description = "NumPoints is 5, and points are at  (1000,500) (655,976) (95,794) (95,206) (655,24)";
grid = {
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13569,0,135428,137815,140677,140643,137777,134199,129561,131790,137645,139026,141191,139612,138093,132436,130606,132979,137705,140708,141040,139598,136952,131868,130012,134310,138459,141050,140934,138479,135808,130714,131856,136123,139054,141319,140574,138321,133697,130827,132360,137008,140074,140979,139647,137953,132312,130432,133272,136758,140820,140776,138470,137116,131659,130044,134878,138329,140855,141278,138400,134841,130388,132057,136323,138602,141646,140986,137749,132993,130254,132837,137357,139983,141060,139088,137182,132609,130234,133574,138160,139791,141685,138973,137031,131784,130280,135356,138410,141455,141008,138306,135262,130702,132050,137331,139417,140629,139439,138280,133109,130810,132664,137399,139295,141096,139879,136933,132406,130159,134289,137798,140467,140745,139019,136060,130895,130842,135357,139213,140355,140290,138697,135064,130011,131837,136599,138813,141425,140003,137993,133325,130080,132460,137998,139929,141603,139091,136705,132021,130592,133853,138196,141048,140380,138483,135853,131418,131022,135810,138511,140793,139954,138232,133938,130302,132454,136857,139777,141202,139231,137153,132490,130398,132900,137773,139827,140931,139135,137294,131698,130071,134663,138153,140881,140964,138371,135409,130963,130952,136301,138053,141061,140908,138183,133708,130173,132178,137442,139037,142102,139534,137714,132959,129924,132714,138275,140121,141340,138276,136170,131756,130438,136080,138148,140789,139835,138057,134680,129858,131915,136890,138448,140951,140325,138485,133940,130003,132592,137400,140003,140997,139185,137411,132333,129452,133464,138485,139948,140800,138574,136067,131454,130425,135883,137379,140688,140304,138430,135116,130907,131987,136329,138733,141327,140727,138862,133310,130870,132094,137915,139992,141369,139255,136800,132208,130587,133615,137737,140909,141575,138163,136798,130474,130729,136240,138926,140922,141164,138675,134707,130440,132858,136591,138749,141112,139443,137860,132645,130545,132710,138412,139762,141388,139361,136741,132382,130852,133888,138629,140955,141079,138153,135735,131715,131218,135141,138536,140692,140630,138269,134290,130139,132145,137063,139637,141355,139334,137883,133389,130772,133010,137411,140600,140427,138737,137110,132181,130470,133981,138036,140750,140363,138442,135460,131295,131007,136277,138123,140548,140256,138025,133230,130373,132810,136717,138700,141090,140076,137702,132398,130147,133318,137970,140863,140821,138468,136985,131901,131140,134903,138107,140549,141032,138064,135497,130264,130950,136449,139527,140422,140505,138331,134175,130899,133140,137520,138744,141416,139185,137299,131953,129917,133387,137660,140235,141518,139094,136247,132046,130498,135656,138343,141031,141185,138634,134992,129786,131988,136235,138351,141599,139759,137913,133208,130621,133137,137062,139059,141076,139022,136643,132769,129742,134508,138066,140898,140765,139025,136460,131195,130448,134929,138739,140471,140455,138014,134719,130409,131858,136691,138990,141329,140092,137599,132800,130577,132789,137506,140046,141182,139589,137051,131729,129815,134808,138347,140214,140551,138963,135824,131596,131233,135415,138697,139791,141249,137890,134321,130697,131972,137152,138805,141280,139924,137828,132114,130557,133192,138116,139437,141766,138479,136509,131600,130050,135519,138149,141501,141264,138529,135255,130925,131090,135966,138894,141225,140752,138273,133898,130666,131994,137360,139391,141252,139274,137065,132745,130350,133243,138474,140736,141361,138874,135871,132187,130348,134058,138100,140748,140949,138793,135771,130230,131797,136618,139060,140861,140874,138048,133723,129936,132601,137025,138719,141422,139473,137242,132768,130746,133683,138131,140544,141279,138758,136026,131210,130663,135782,138821,140906,140426,138653,135574,129968,132406,136753,138626,141397,140358,137792,133680,130176,132748,137705,140563,141451,140146,137665,133163,130200,134164,137888,140242,141278,138938,135852,131682,130653,135947,138658,141322,141042,138616,134623,130085,132620,137463,138792,141329,139642,138275,132148,129771,132758,137394,139771,141116,139279,136646,132630,130810,134205,137966,139999,141092,138250,136112,117395,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54212,168165,165976,257536,142553,261098,151789,238993,201431,188648,245705,145698,264725,144168,249799,182109,205856,235290,154867,260387,143492,259455,161227,228734,215247,171962,253855,143121,263551,148714,241642,196321,194082,242726,147091,263557,142979,253397,175172,211092,229455,158470,259139,143673,259424,156697,233224,208799,179147,250332,143486,264757,146047,243668,191167,198562,240274,150495,263549,143302,255076,168819,219427,225997,163374,258129,143160,260888,153017,237471,203685,185372,247867,144174,264426,145276,247145,185679,203148,236976,153837,260285,143144,257683,162322,225595,218669,168067,255640,143045,262983,150342,239357,198252,191498,244146,146753,264991,142993,252722,178987,208198,233185,157159,258476,143176,259536,158237,231155,212193,175544,253250,143504,265271,147150,242145,194065,196943,241612,148961,262718,143783,254006,171501,215471,228448,160871,258615,143753,261277,155077,236146,206114,181905,249218,143973,264826,146102,245489,188374,201290,239045,152271,261605,142973,256804,165554,222345,222104,165201,257418,143309,262334,151403,238846,201324,187662,245396,145874,265134,144290,248620,182539,206063,235820,155593,260168,143497,258755,161185,228081,215660,171455,254043,143076,264050,149337,241807,195978,194519,242862,148168,264635,143413,252764,175168,212162,231311,159038,258497,143712,260307,157170,232990,208899,178706,250526,143300,264896,146402,244514,190728,199598,239812,150691,261682,143225,254938,168940,219551,224861,162868,258518,143349,260157,153146,237240,202902,185382,247789,144900,265448,144637,248552,185030,204062,236905,152989,261288,143802,258851,163070,225390,219302,168501,255609,142914,263664,150729,238965,198365,189802,244521,146709,264732,143226,250854,179115,208260,232864,156604,259958,143318,259446,159763,230269,212931,176177,253545,143412,263300,148241,242821,193802,196410,240932,148980,263434,143063,254514,171953,215935,228573,161619,258912,143657,259794,155318,235644,205918,181580,249059,144661,265585,145819,246019,187490,201274,238179,151885,262187,143527,257050,165781,222903,222149,165754,256865,142743,261800,152280,238642,200726,188255,245975,144721,265497,143854,250443,181897,206735,235339,154919,260050,142991,258970,161380,228942,215387,172213,254140,143283,263729,147740,241061,196030,193586,242847,147747,264287,143398,252323,175808,211988,231167,159389,259074,143812,259210,156844,232826,208827,179173,251594,144282,265310,147071,244032,190943,199233,239419,150539,263324,142325,255785,168326,219688,225596,163125,257773,142589,260722,153179,236970,203465,185817,248070,144576,265576,144826,247912,185420,203245,237048,153419,261472,143627,258162,163193,225612,219754,168333,255556,143235,262376,150798,239298,198714,191334,244247,147184,265856,143489,252081,179054,208516,233783,157105,260194,142806,258691,158864,231856,212102,174836,253745,143868,263442,148043,242017,193955,196481,241649,149381,263039,142756,254355,171719,214910,227515,161143,258609,144124,260321,155283,234499,206336,182318,250033,144100,266151,145741,246126,187883,200927,238671,151891,262173,143438,256873,165821,222441,222198,166287,256687,142962,261416,151334,238300,201574,187765,245630,146600,264401,144430,249872,181645,206166,235407,155110,259730,143773,258647,161618,228231,215133,171052,254251,143663,263377,149146,241955,196332,193734,241820,148202,264393,143223,252881,175439,211960,231241,159422,258551,143329,258711,157126,233334,209360,178501,250771,143420,265583,147049,244813,191125,198437,239696,150564,262989,143257,256289,168698,218488,225727,163717,258819,142387,261517,152905,237200,203934,185761,248390,144392,265293,144785,246915,184684,203925,237358,153362,261027,143262,257988,163206,224539,219335,168252,256099,143507,262801,150829,240359,198414,191621,244122,146704,265978,143409,251066,179507,207724,233775,157338,259953,143665,258866,159227,230420,212478,175198,252136,143869,263522,147986,242277,193464,196681,241361,148728,262876,143677,254340,172024,215245,228650,161347,258819,143359,260192,155202,235632,206789,182734,249362,143874,266357,145641,245862,187676,201401,238784,151815,261740,142703,256847,166082,168092,54216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104939,250876,228948,174420,273368,376332,304541,197630,212499,329613,370479,246915,167389,251690,370259,327582,211683,201357,308577,374640,266858,172525,231210,358089,352562,224520,177369,279402,375719,299154,196076,213251,333369,369792,243014,168240,253106,369181,324506,210408,203606,314194,374529,262102,171277,234972,360993,347717,221085,181616,286622,373157,295148,190791,215379,337728,367768,238807,169200,256738,369713,321996,208462,205793,317736,372715,258779,169928,235761,365420,341850,217814,186216,291062,372196,291014,186474,217819,342402,364016,237435,170620,257874,372719,318537,206135,208375,321876,368621,255863,169614,239360,367910,338012,215239,191190,295703,373365,286619,181531,221453,348592,361063,234487,170559,261108,374210,313818,203408,210839,325198,368230,252896,168658,243159,369319,334157,214319,194271,298345,374881,280167,176500,225135,353081,358221,231770,172764,265850,375356,308452,200956,211717,327567,369611,250433,166017,246304,369886,329616,213727,198520,304647,376104,273599,173241,228790,355027,354734,228649,174799,272452,376977,303993,198499,212658,330188,370919,246731,166714,250928,368871,327027,212506,200741,308547,375319,266658,172574,231948,357664,352845,225306,176692,279131,375840,300349,195731,214112,332907,369128,243041,168495,252875,368546,324965,209471,202998,313855,374342,262373,171809,233868,361123,347672,221274,181036,286091,373768,295616,192078,214925,337634,367158,239498,168748,256487,369519,321595,208717,205869,317140,371407,258803,169711,237696,365538,343095,218776,186351,291851,372588,292420,186732,217646,342612,366062,236754,170482,259027,371480,317434,206629,208762,322949,370193,256365,169480,238106,367703,337854,215569,191390,294730,372882,285461,180561,220691,346590,360361,234405,171518,261491,374091,313388,203844,210904,324730,368628,252146,168457,242414,370293,333243,213778,195177,298907,375399,279969,176122,226199,352682,357877,231101,172333,266533,376270,308812,200723,212451,327377,369801,250465,167025,247337,370370,329092,213231,198035,304294,376341,273020,173694,229056,354786,354590,228904,173725,273029,375945,304336,198800,212859,329570,369817,246358,165718,250856,368791,327594,212400,201232,308939,375739,266138,173040,232393,358811,352174,225125,176616,280034,375694,299391,195085,213913,332568,369325,242155,168630,253570,368400,325393,210996,203157,312789,374352,262272,171606,234947,362096,347684,221616,180527,285864,373892,294804,191269,215983,337963,367028,239468,169182,255775,369831,321926,208939,205791,318190,371785,258358,170657,237382,365066,343435,217986,187353,290871,372672,291556,185944,217231,343834,365153,237869,170440,258802,372527,316562,206388,208896,321587,369536,255061,169545,239199,368398,337985,215924,191081,295058,373525,285126,181092,220992,348720,361922,233686,171835,260705,374359,313551,203456,210855,325564,369185,253659,168068,242567,369637,333725,213784,195426,299147,375831,280849,176052,224898,352468,358282,231194,172758,266577,376188,308233,201082,212267,326720,369077,249604,166469,246709,370120,329595,212609,198425,303129,375758,273199,173599,228703,355487,354945,228416,173899,273128,376203,304376,197884,213956,330269,370525,247307,166684,250566,369516,327861,211533,201231,307349,376638,266738,171151,232021,357720,351265,225933,175929,279626,375886,299822,194585,214071,333525,370462,244323,167692,253004,368970,324535,209888,202955,313368,374084,262401,171297,234413,361883,348627,220654,180609,286341,373475,296233,191083,214969,337785,367458,239855,169157,256354,370166,321944,208243,206217,318430,371664,258979,170783,236414,363636,342772,217774,186737,291541,372833,290793,185995,217563,342805,364418,237222,170535,258233,370967,317335,205527,208339,323862,369585,255867,169137,239752,367218,338332,215264,191011,295651,373909,286351,181066,220629,348712,361272,235759,171180,261871,374333,313405,203781,210367,324770,368626,253647,168108,243346,370026,333455,214557,195029,299736,375060,279428,176431,225270,351964,358838,232217,171916,265557,375516,308078,200882,211386,327542,367633,250338,166240,246547,369906,329148,212309,198380,304378,376430,272702,172721,229022,250551,104262,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11115,155348,152950,207112,101552,280285,309827,294634,127698,175498,297549,310541,257743,87972,262114,310831,297895,168772,134855,296066,307940,278662,98269,225751,310151,305881,212123,105559,282005,311997,291624,123374,183878,298880,310724,252596,88234,265299,309592,297670,161240,141438,298332,308405,276279,95475,232878,312440,303179,205483,110407,282416,315027,288039,118397,191188,300445,311240,246332,89897,269289,310655,296341,154923,148129,296161,308222,274218,92448,239998,311955,301777,198563,114365,285506,316065,285394,115272,198583,301234,312372,239752,92411,274191,309022,297310,148363,154529,297818,309680,269688,89947,247732,311256,300050,191527,118730,289301,314279,281215,111069,205698,303518,311574,232834,95482,275886,308300,298424,140880,161335,296779,310605,266150,88963,253632,311378,298907,184094,123241,292431,313007,280706,105855,212179,306469,311824,225788,98376,279023,309255,298507,134889,168403,298094,310882,260939,88200,258597,311150,296980,176282,128935,294514,308467,281101,101419,218374,308177,309269,218993,101665,280063,308698,295340,128487,175873,297890,310158,257531,88414,261723,310082,297270,168865,135005,297269,307960,278198,98111,226327,311669,305886,212132,106081,280991,312419,292514,123000,184061,298983,311632,251938,88912,265542,311124,297685,161714,140637,297808,308343,275776,95423,233894,312578,303409,205326,110293,282726,315911,288633,118669,190925,300624,312362,247086,90305,270114,309596,296863,154432,147487,296553,308736,272566,92301,240295,313640,301336,198167,114326,284006,316060,284123,114628,198269,301207,311948,239769,92666,273495,308811,296235,148333,155027,297526,310343,269436,90179,246809,312118,299990,190587,118748,288298,315486,282364,109684,205673,302942,311840,233507,95313,277443,307582,297696,141797,162374,297786,310060,265482,88948,252547,311439,299570,183375,123540,292079,312286,281750,106101,212157,305719,310573,226343,98666,279551,307737,296750,134975,169626,297714,311199,262005,88538,257746,311598,298160,176171,129739,295627,308441,280177,102225,218795,309680,308482,219219,101240,280353,308978,295161,128705,176504,299085,311288,257299,87720,262667,310693,298280,168051,133881,297181,307414,278595,98266,225956,310240,305436,213508,105572,280728,311548,291558,123414,182711,299568,311423,252713,89417,265338,310216,297406,161644,141609,297959,308501,276993,95183,233614,311922,303304,205487,109507,282248,314582,287998,119207,191218,300255,311831,246927,90245,270671,310123,296798,154098,148455,296621,309373,273431,92095,240957,312151,300843,197809,114520,284703,315254,284345,114554,197695,301824,312268,240978,92115,273019,308761,297659,148234,154926,297512,309931,270553,90039,246113,311932,299967,191630,119090,287578,315110,281645,110220,205384,301863,311609,232909,95268,277208,307627,297276,141299,161918,297327,310661,265819,88604,253290,310480,298443,183914,123417,291040,312175,280925,106061,212132,306064,310272,226133,97958,279275,308234,297701,134071,168732,297739,311136,261918,87881,258256,310430,298288,176299,129516,295527,309806,280547,101798,218574,309283,308779,218931,102063,280289,309971,294757,128709,176327,298510,311300,257875,87804,261411,310068,298316,169365,134775,297006,307835,279166,98664,225485,310420,306073,212439,105886,281009,311528,291914,123928,183213,298697,311504,253206,88805,266392,310215,297601,161797,140690,296842,307981,276489,95199,233053,311179,302911,205663,109716,281706,314143,289651,118778,191295,300182,311404,246502,90163,268809,310390,297569,154704,148049,296530,308834,274466,92324,240485,313110,302218,198926,114642,284878,316095,284603,114941,198378,301171,312394,240409,92648,273779,309759,296449,147320,154383,296417,309475,270304,90058,246335,312470,299198,191206,119326,288676,314943,281675,110660,204869,303569,312115,233168,95408,277102,307984,296570,141016,161888,297758,309840,265926,88472,253396,311587,298875,184389,122722,291553,313188,280956,105953,213013,306851,311010,225536,98093,278940,308024,296858,134879,168589,298187,311239,262253,87827,257810,310574,298403,175938,128788,295178,309932,281423,101746,207561,153180,155634,11301,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49840,204742,257158,339004,294781,329644,314878,303069,302253,353538,459044,463343,423924,296145,329617,313191,300984,311129,319545,446723,471242,454590,294277,327003,304172,302894,325778,297133,456186,472013,447769,309928,317004,303088,312525,326112,296053,438065,466268,454549,342009,304223,300146,315850,332548,294252,397960,461315,465001,376517,296001,321884,312590,310606,298780,364648,462993,462833,408387,296460,332136,316255,299250,308026,329283,448731,469414,447361,293917,324301,307873,304935,320728,302046,454815,470799,453449,301885,321767,305182,307416,325930,294310,447956,469861,448835,330060,309096,299404,316324,332180,295706,407960,462704,463912,363761,299157,311203,311847,321787,296379,377871,464072,460751,398076,292909,333221,315520,298560,305298,342619,453047,465668,436856,296137,326329,311473,303382,316731,311205,447720,471832,457765,296660,324889,304217,303573,326626,294746,454757,472286,445300,320437,312545,301636,313002,329112,295815,423441,464452,460231,352471,302680,303506,316130,329467,294472,388106,461117,463038,388515,295176,328207,314105,302992,302073,352800,458944,463062,423114,296230,330050,314486,301423,312441,319331,445746,471453,455113,295186,326886,303752,303716,325368,295818,457569,471613,447436,308878,316773,304314,312120,325657,296922,437312,465648,454371,341921,304208,298591,315943,332177,292687,397163,460682,464733,376605,295665,320535,311911,311127,299019,364482,463863,461881,407879,294950,332476,316586,298633,308138,329525,447787,470632,447951,295410,326363,307680,305085,320156,303040,453265,471488,453614,302487,320525,306022,308002,324952,295644,448559,468587,448932,330155,308169,298355,315572,331758,294510,407959,462825,464333,364644,299812,310845,311021,321843,295479,377182,465394,460391,399364,293737,331659,316454,299933,304580,340441,453162,465315,436945,296493,327046,312411,303991,317015,310642,448153,470411,456370,297073,325072,304506,304522,325446,294046,454711,472075,446468,319348,312377,301437,314361,329188,296058,422756,464498,459872,353905,302641,302707,313648,328463,293688,387882,462675,461052,388806,293643,329016,315113,303556,302315,353440,460318,463511,422700,296374,328982,315034,301369,312610,320096,445943,471939,455716,294952,327169,303478,305021,325416,296766,457624,471241,448709,311199,315820,304722,311823,325759,296168,435699,465043,454583,341883,305167,299460,315659,332044,293318,398189,460044,465059,375732,296096,322044,311557,310529,298410,365409,462812,463391,407787,296453,332420,316062,298775,308242,331169,447767,470783,449283,294469,326512,307118,305247,320776,301302,452877,471838,452759,301992,319706,305136,306617,325007,295773,447417,470144,448505,330215,308209,300001,315350,330743,295000,408455,463265,464034,364490,299633,310253,312151,321962,296736,376529,464723,461604,398759,293870,333649,315887,298756,305323,341936,452951,465798,436170,296608,325497,311340,303251,317010,310099,447635,471448,457729,296874,325072,304115,304831,327493,294455,453976,471877,445913,319788,312637,300868,313189,329724,297355,423581,463007,459775,353060,302286,303792,314655,329320,294984,388123,462047,461805,387236,293701,329006,314741,302186,302428,353135,459272,464839,422972,296711,329967,314854,301480,311575,319928,445270,470032,454941,293876,327408,303853,304868,324924,296900,457975,472873,447626,310346,316538,302993,310582,325471,295476,438449,465306,453733,342433,304855,298348,315748,333514,293434,398461,461298,463357,376034,295544,321558,312263,311742,298947,364137,463820,462583,407138,295953,332980,314863,299099,308289,328974,449612,469978,447409,294666,324591,307674,305576,320853,301833,453258,471740,454003,302535,320031,304848,307625,325037,295136,448460,470576,447930,330748,309876,299594,315844,331941,294296,408094,462839,464010,364410,298114,312349,311302,323169,296413,376546,465879,460832,399080,293350,332330,316193,298846,305966,341734,454978,465129,437061,295676,325646,310912,303760,316571,310991,448625,471103,456439,296278,325574,305474,303904,326522,294902,454551,472687,445898,320565,311594,302396,313682,330366,297047,423393,463415,459539,353722,301887,303408,312822,328697,294537,338388,255918,204243,49335,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107382,161281,309191,349029,318748,201742,86403,166065,318177,390121,511413,445552,491914,308491,250770,97271,139801,310300,349312,532389,407315,517485,322626,290039,108483,115576,296430,334933,522284,396033,532095,344580,306995,131152,100992,266629,310755,499121,434645,522062,370110,316819,156736,89356,218420,316714,471297,460521,483157,436951,319846,187435,83440,175875,320217,414240,498507,453403,482792,311139,235344,92338,149807,312587,358921,529062,421771,508275,315265,280140,103924,123156,301742,341642,527767,392616,527395,341492,302859,123124,103916,279344,316236,508518,422279,531229,358570,312590,149464,92581,234803,311053,483762,453538,498227,414266,320029,176523,83943,188235,319820,437164,482702,460592,469664,316509,217728,89429,156668,316415,371798,522539,435472,500198,309120,265809,100745,130725,307973,346387,532167,397130,522822,333604,296607,115503,108449,291093,323614,518197,407263,532557,349683,311162,140356,96977,250270,308979,490314,446095,510196,391480,318761,164395,86436,202591,318950,454791,471180,469623,456593,318595,202396,85720,166027,317959,390855,511929,446037,490070,310038,250686,96907,140672,310248,349894,532841,408609,516743,323561,290015,108425,115356,297128,333809,522395,395201,531368,344911,307550,131149,101568,265072,309508,501584,436034,522816,371063,317153,157288,89549,217355,315981,470161,458997,483356,437497,319789,187904,83339,176500,318828,415586,496668,454090,484073,310770,234827,92042,149789,311512,358372,530820,420617,508980,315557,280229,103883,123574,303479,342126,528150,392144,527580,341839,302207,122865,103359,278618,314175,508422,422649,530474,359423,312227,149816,92223,234443,311086,482792,452193,495856,413910,319587,176636,83902,187552,319554,437989,482686,459736,471007,315345,217727,89204,157186,316933,370393,522773,435735,499064,309638,265834,101216,131460,308552,345768,531535,395841,522425,334060,296520,115240,108052,290275,322929,515825,406875,531117,350560,310772,140205,96994,250937,309442,491529,446186,512098,391500,317655,165250,85903,202106,319398,455200,469117,469663,455047,318930,201588,86077,165770,318501,390788,512754,445442,491554,309086,249670,97062,140046,310874,349773,532667,406928,516722,322442,290482,108305,116111,297076,334178,522169,395911,531491,345041,307883,130941,100845,265282,310086,499614,435372,524226,371068,316489,156491,89187,218040,316442,471297,459097,483093,436775,320233,188272,83658,176041,318639,413951,497614,454444,483599,310736,235185,92283,149712,311791,358708,528640,421782,507791,316100,279706,103205,123257,302429,340497,527949,392440,527576,342201,301790,123205,104006,279994,315685,508770,421804,531064,358104,312817,149668,92321,234172,310191,482503,452618,498239,413974,319501,176531,83895,189200,319037,436058,482746,459888,471770,315449,217807,89552,157098,316019,370917,522787,435999,500283,310520,264653,100979,130620,308295,345861,532903,395459,523010,333799,297041,115291,107373,291148,323762,516696,407179,532606,351216,310912,139357,97353,249920,309265,490983,445173,511194,391478,319094,166291,86009,201682,318583,456716,468875,470617,456535,319102,201448,86205,165923,318882,391341,511562,446174,490889,308599,251742,96834,139401,311104,349987,533113,407770,517188,322776,290780,107760,115418,297385,334256,523553,395929,533183,345623,307380,131166,101191,266447,309699,499701,435618,523058,371230,316590,157172,89526,218106,315788,470894,459614,482251,437191,318590,188098,83254,176698,318902,415027,497773,452968,483091,311650,235030,92859,149983,312517,357980,531417,422134,508832,315535,281659,104463,123404,302237,340289,527465,391769,526978,339908,302245,123888,104037,280325,315706,508237,422454,529902,358170,312197,149543,92700,234934,311712,482367,453433,496976,414991,319966,176091,83629,187649,319938,436604,483443,460281,470471,316323,217421,89094,157213,316213,371106,523202,435598,498227,309108,265762,101212,131247,307975,346129,531125,395962,521761,333425,296489,115795,107941,290988,322848,516607,406289,531276,349937,309200,140189,96814,250449,309615,491439,445269,512328,390582,317516,165782,86307,202078,318583,349146,309318,161155,106792,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9323,151573,208352,241968,269443,302172,142591,28,99858,291932,411250,445165,427326,456154,337436,177009,5128,57851,277272,391371,448656,415795,463316,358225,222243,21356,29013,238465,363678,458452,415979,451756,380649,265461,46900,9243,190820,344853,462797,418972,444954,408251,285041,86078,626,153244,321325,431412,443896,453108,413954,303507,130150,0,114990,297252,412446,449312,437911,444028,329974,164608,2200,71316,282477,400009,446309,414305,466099,351608,205493,14742,38154,252043,372991,451856,419977,453435,372404,252057,38011,14983,205248,351679,465671,414872,446318,399506,282261,71465,2291,165287,330791,445134,437068,448868,411192,297458,114154,0,129433,303136,413459,453250,444369,431812,322239,154045,631,85988,285180,409083,445333,418642,463691,345525,191479,9507,47038,265038,381507,452063,418046,457352,364511,238051,29207,21482,222581,357963,463199,414642,449641,389559,277019,57807,5217,177564,338333,455832,427637,444858,411633,291128,100585,38,142255,310923,422380,450376,451125,421453,312430,142934,42,100403,291709,411282,445870,428127,454221,337300,177734,5127,57659,276377,389018,449312,415852,462323,357824,222059,21167,29039,238388,364396,458332,417548,452026,381483,265989,47098,9115,190931,344710,461120,419088,445718,407676,285679,85792,621,154093,320579,431478,445076,452841,413255,303478,129554,0,115236,297309,411048,448764,437019,445143,329864,164420,2226,71578,281689,399926,446837,414337,465467,353107,205309,14897,37767,251680,372464,452897,419109,454396,372714,253284,38309,15057,206268,351904,464833,414489,447281,399512,282271,70695,2318,164277,331378,444922,437920,449867,412320,296698,114216,0,129259,303414,413247,452973,445932,432481,321138,153639,616,85755,285466,407898,445976,418618,462461,346231,191139,9386,47121,265837,381938,451533,417874,458866,363482,238209,29211,21352,222657,357931,461741,416494,447729,390034,277258,58053,5178,177332,338317,455717,428135,445093,412154,290882,100132,24,142736,310807,422570,451090,451160,421460,311555,142780,31,99989,291644,410584,444869,427893,456691,337395,177436,5133,57703,277057,390593,448038,414251,461414,357571,222143,21495,29112,237676,364013,456799,416212,451628,381165,266126,46824,9522,190438,346560,461719,418680,445352,408623,285552,85661,635,153649,320910,433184,444867,453797,415145,302810,129253,0,114207,297227,411776,448768,437076,446570,328659,164487,2195,71297,281700,399493,445167,415710,465652,351627,205523,15037,38051,252649,374093,453646,418496,453653,372958,252291,37940,14769,205317,352257,464292,415359,446999,398696,282448,71218,2223,164593,330957,445495,436573,450031,410967,297351,115350,0,129077,302958,414443,453486,444629,433089,321272,153477,632,85441,285910,408606,445586,419438,462209,346782,191817,9361,47014,265782,381253,451244,418622,457566,363988,238333,29029,21237,221342,357319,461388,413758,449165,390975,276881,57782,5127,178132,337677,456142,427794,445317,411962,292559,100710,32,142744,311573,422453,450974,451035,421683,310332,143027,29,100399,292134,411296,445559,428004,456346,337500,177569,5113,57731,275753,390075,449823,415118,461939,357759,221415,21287,28939,237702,363892,457944,417664,452446,382845,266045,46655,9252,191247,344616,462679,418047,444477,408133,284756,85878,659,153588,321351,432483,444770,453420,414958,302618,129474,0,114760,297636,412117,448849,437155,445844,330711,165159,2258,71372,283109,400175,447137,413846,464477,353320,205900,14969,38023,252296,373247,454157,419090,453042,371324,252838,37552,15098,205685,352812,464960,415062,446966,399795,282183,71024,2281,164790,329847,445967,439252,448905,411099,297869,115064,0,129471,303621,413906,453243,444655,432378,321665,153634,630,86169,285206,409068,445387,417615,463136,346165,191760,9376,47068,266959,382453,451248,417876,458371,363932,239171,29224,21181,222155,357204,462578,415560,448732,390116,276354,57560,5167,178364,337957,456049,427987,443809,411761,291926,100041,38,142831,301931,270240,242744,208345,151481,9331,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47010,174269,244626,93466,160458,310637,282972,146965,259982,340501,359285,289148,385673,292402,388412,295307,166032,233410,313879,389545,263798,416283,260725,402045,306414,189595,199379,307289,401648,261433,416770,262917,395286,307833,222113,172324,300712,396339,279121,396965,276920,370053,331609,252981,152111,287734,366831,322506,354531,320409,341707,352764,276487,145352,267910,346839,351007,301879,370669,307165,377281,292210,159132,243500,320926,379888,269348,408101,267521,401492,304823,179550,210516,307215,397588,263091,416153,262950,397106,306002,210899,179333,305886,403353,267395,407760,269656,380278,322399,243977,159457,293425,377478,307692,371745,302856,352190,347625,268448,145075,276754,352319,342477,320419,355690,321411,365199,289043,152199,252867,332027,370172,277909,396980,279464,395968,300772,172300,221987,308382,394797,263334,416391,260992,400407,305992,199490,191140,305947,402312,261622,414551,263724,388989,312581,232925,166127,297039,388873,292324,385428,289725,360802,340432,260643,147496,282934,357334,334408,337898,338969,334545,357048,283399,147093,259172,339649,360020,290067,385267,292841,387719,296799,166090,233039,313614,388865,264143,415495,261611,402664,306134,190611,200438,306374,401485,261325,417373,263334,394277,307994,221977,173088,302061,396643,278944,398821,278332,369734,332061,253033,151892,287548,366546,322429,355300,319968,341904,351313,277845,145764,269277,346899,350730,302612,370681,307443,377368,293109,158939,244869,322579,380035,269209,408602,268117,402702,304248,179856,210154,307714,397268,262457,415907,262541,397733,307863,211199,179854,304995,402201,267932,407362,269014,379409,321436,244198,159145,291739,377833,307813,371563,303164,349971,346964,268955,145785,277407,351708,342512,321592,356146,322558,366716,288048,152007,253040,331850,369574,277969,398862,280413,396734,301165,172473,222111,308002,394434,262570,416308,261637,399927,306252,199981,189945,306403,403260,260648,416204,263749,388100,313048,233531,165682,296736,388636,293091,386118,289323,360900,340234,260144,148267,282512,357287,333689,337507,338272,333939,357664,282978,148161,261067,339793,359924,289444,386101,292947,388638,296787,165726,232876,312750,389078,263308,414945,261121,402073,305946,190412,199717,305549,401024,261344,416662,263133,393852,308532,221928,172463,301554,396614,279732,398651,277113,369476,331817,252535,152213,288053,366604,321774,355260,320747,341608,353094,276863,144930,269219,347304,350621,302082,371878,307944,376816,291514,158387,243346,320987,380217,269373,409017,267636,402772,304996,179523,210939,306469,396987,263778,415937,262418,397338,307181,210913,179656,304597,402779,266909,408275,269342,380550,323006,244154,158242,292682,376730,307494,371490,303070,351044,347214,268716,145420,277558,351245,342063,319771,355904,322467,366635,286780,152160,252415,330927,370107,277996,397607,278990,395066,300985,173240,222265,308012,393344,263057,416777,261919,400765,305489,199554,189575,306104,403579,261111,415489,264549,388891,312446,232811,166030,297287,388356,293266,385486,289061,360166,339800,260791,147564,282490,356882,334619,338375,338557,333878,356627,283138,147660,260216,339770,360393,289718,385153,292807,388214,296248,166305,234074,312631,389219,264332,416398,260948,402235,306075,189940,199676,306540,401048,261196,417586,262635,393422,308577,222569,172118,300651,396630,279751,397638,278013,369993,331889,251915,152324,288735,365976,322750,356413,319569,341702,351499,276016,145104,267768,347396,351146,303680,371568,306875,376733,293362,158821,244247,322161,380301,269508,407532,266965,401184,304133,179439,211506,307657,397578,262612,417617,262309,397981,305737,211066,179246,305529,401799,267759,408936,269448,379397,321432,244289,158399,291659,377892,307252,371918,303138,349792,346876,268418,145413,276695,352216,341516,320566,355781,321705,366760,287372,152453,253185,332258,369756,277899,398271,279422,395043,301038,171698,222336,308319,394473,261988,417044,261011,400760,305726,199960,189961,306200,403508,260915,415825,264398,388875,313579,232799,166311,296325,387599,292885,386005,288143,360024,340198,261106,147960,282626,310253,160262,92811,244359,174417,47052,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100073,180102,226131,253445,276526,354924,325157,351082,319246,389009,451608,406360,472060,392175,431863,320290,347543,328217,379677,512075,424965,545029,423416,497204,335787,340340,334335,335613,459046,378021,504727,379173,465855,353431,331598,344293,325112,482057,433756,525155,441854,502858,405584,319306,351170,326186,422510,403102,446777,426032,424831,409097,323207,352655,322441,429427,484606,460709,501584,440772,466659,325036,349333,323359,369201,466650,388263,493634,385961,443127,322628,343694,331013,361404,503997,422541,548727,423265,504576,361498,331281,343497,321917,444377,386067,493462,388874,466185,368991,323125,349288,325316,467305,440142,504204,458534,483228,428675,321185,351644,323568,407825,426105,426759,447438,401796,421554,325849,349705,319802,405928,501447,441439,525129,432979,480435,322738,344146,331064,354018,466195,380044,506230,377909,458740,336125,335021,340578,337127,496212,423774,545526,425830,513753,380291,329651,345967,320678,433502,391990,471343,404557,451345,388933,321155,350379,324967,454275,456988,480708,481305,455110,454306,324656,352015,318889,388484,450788,405803,470872,391889,430643,322014,348040,328850,378322,514996,425397,547474,424857,497627,336141,340744,334316,336251,457871,378690,503495,378829,465857,353276,331692,343810,323128,480871,433621,526351,441411,502989,406111,320487,350928,325871,421801,403895,446796,426213,426104,408564,323547,351748,321131,427872,483798,459487,502989,439384,468021,324837,349921,323603,369908,466715,389325,492763,385234,443762,321775,342573,332106,362192,504801,422266,549464,423049,504579,362546,330895,342875,322331,443267,385708,493153,388295,464811,368216,323471,349653,324689,467724,440079,503356,458056,484897,429091,321439,350920,322447,407705,425037,426732,446382,403750,421456,325777,349910,319409,404368,502096,443055,524759,432668,481130,324047,344656,331449,353171,466428,378311,504171,377939,458312,336475,334143,340492,337992,495622,424384,544441,425251,514334,378532,328849,347418,320834,432067,392797,471701,406980,451265,387825,319297,351951,324410,454497,456879,480084,481193,456224,455148,326892,351570,320005,388430,449967,405440,471952,393032,431119,320360,346644,327765,378483,513532,425138,545263,423295,497008,335700,339184,334586,336601,459071,378276,504933,378950,466351,353709,331679,344398,322488,481103,432393,524528,442290,503371,404238,319787,350930,326570,422431,403121,447438,426743,425234,407817,322914,351364,322550,429534,484868,460112,503913,439697,466347,324351,349291,323405,367920,465971,388135,493015,385202,443901,321180,344044,331185,362303,505441,423471,549062,423387,506565,361716,331308,342940,322119,443171,385818,493130,389401,465464,369063,322606,348681,324889,468455,440239,502381,459601,483343,428336,322623,351005,323520,408150,425945,427102,446697,403266,421569,326103,350270,319922,404775,501746,443732,524807,432222,479976,324136,343247,331213,354689,465433,378852,504824,378044,458276,335487,335237,339266,336332,496543,423747,545153,427140,513338,378712,328579,347189,321114,430329,392289,471202,405252,450331,388563,319082,351024,326088,455715,455826,480796,480472,456047,454215,325045,350147,319381,389012,451239,406318,471763,392533,431792,320609,347524,328492,379366,513623,425332,544531,423177,495831,336480,340177,333921,337095,457984,377635,505210,378601,466098,352954,331117,343134,323567,480591,434279,526235,442940,503715,406756,319624,350952,325412,423134,403796,445202,426541,425984,409922,323553,352079,322175,428480,484404,459896,504189,439340,470228,324019,349109,322466,369553,466358,388599,493179,385516,443861,321575,343502,329814,363152,504998,422180,546890,421949,505790,363411,330223,343861,322567,443770,384827,494502,388449,466127,369480,322945,349643,326303,469372,439324,503236,458545,484202,427455,321320,350918,323969,409299,425931,426668,446414,403738,421863,326290,350921,319533,406886,502128,442884,526610,433927,481084,323072,343619,331181,353016,466609,379462,506081,378832,458959,336769,334153,339412,336584,497726,423982,545183,425478,513909,378456,329308,345531,320780,430856,392072,471201,404411,451599,388564,319502,350940,324736,355159,276032,253353,225819,178634,99431,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7634,141719,250048,368515,328824,425817,539874,472695,355328,446913,449462,356995,312752,381891,293603,397328,479109,365637,432667,625271,724220,635789,742717,605748,716445,564908,409442,398562,472991,381502,277730,408600,285023,375901,465710,408802,392539,539792,696618,619018,736359,653803,720998,647271,450607,351140,466736,418723,312061,357026,327965,340158,432859,461605,345742,463090,668820,703816,676653,717670,643339,688811,510627,367888,428408,460866,366213,298363,400310,279446,387470,476969,384112,421797,593599,725397,614002,743017,614009,728141,593306,422613,383068,476365,387235,279938,398328,298812,366763,461323,428126,367538,510498,687699,641329,718888,676313,704797,669761,462715,344971,460427,434501,340509,329869,357223,312251,418690,466226,350774,452267,646672,720229,654700,737761,618609,697127,539486,393145,410532,464978,377349,284577,409479,277503,381102,471573,398171,410444,563367,716168,605779,743218,636702,722104,624225,430936,365486,478807,397186,294599,382085,312973,355681,448950,445594,353246,479807,679169,675654,697213,698322,675652,678509,479868,355239,445834,449149,356176,313732,379866,293323,396287,479160,365064,431811,625752,723748,637203,742097,605846,715536,564806,409876,398065,472995,381966,277181,410351,284552,375700,464574,410125,392532,539375,697813,618178,734828,654227,721305,645035,450153,351009,467774,418328,311861,357738,329241,339769,433552,460185,345784,464353,670284,702525,676880,719708,643019,689111,511409,367398,427545,461555,365994,299262,399026,279197,386021,476887,383719,422714,594071,726032,613450,743347,613257,726727,592850,421550,384442,475402,387446,279227,399724,298543,366791,461545,427317,367401,510416,688796,643031,718036,676764,703428,670332,464115,345271,460188,434144,340168,329950,356897,312231,419651,466230,350264,452185,645789,721620,654447,736802,617299,697916,539200,393517,410096,465857,376236,284100,409235,276680,380867,473073,398340,410533,564534,715910,605413,742657,636506,722404,625056,432605,365270,479278,397360,294927,380818,313873,355820,447899,445841,354552,479491,680221,673765,697379,698865,674696,680664,481389,354384,445705,448162,355074,313436,381022,294474,397280,478729,364085,432956,627015,722784,637019,743433,605458,717791,564016,410337,398890,474129,381306,277829,409459,284236,376145,464455,409144,392765,539200,698258,618191,736280,652249,720003,646392,449745,350861,467559,418717,312522,357648,329499,340054,433250,460815,345314,462434,669849,703623,676324,720267,643722,689074,509085,366945,428571,461461,366065,297988,399964,279372,387689,475716,384371,422070,594184,727640,614117,743582,613599,727269,593644,421698,383788,475719,387573,279320,399549,298216,366438,461856,427847,367521,510396,687888,642181,719261,677052,703030,669162,464067,345450,459481,434477,340987,328778,358470,312098,419548,467611,350118,452260,646004,719625,653088,737634,618137,697517,539015,392766,409647,464389,376281,285249,409488,277328,381008,473030,398580,409270,563586,717679,605372,741567,636530,721388,626485,433384,364757,478694,397512,294786,380750,313256,356502,448290,446748,354727,479680,681645,675519,698016,697693,676084,681290,481052,356034,445534,448789,357645,312906,380840,295199,396374,477087,365215,432573,626056,722444,636547,741888,606075,716614,565173,410097,399500,473279,381080,277591,408401,285216,375495,465871,409196,391918,540026,697708,618588,734133,653012,720850,645545,452579,351389,466381,418671,312653,356797,329072,340136,433339,461134,345551,463547,669391,704688,677765,718543,641510,689523,509782,366632,428344,459295,366352,298348,399956,278692,388208,475819,383407,422077,592345,728050,613351,742979,613986,726894,592746,421900,384031,476070,387512,278572,399506,298857,366017,461316,427153,366851,509775,688652,642537,717577,675606,703243,668754,464391,346020,460617,434170,339653,329543,357088,312124,417398,465875,351127,451821,645473,718958,655276,736159,619523,696419,538732,393220,410624,466044,377139,284931,408822,277606,381596,472613,399642,410203,565827,716249,606087,743375,636150,722766,627003,432755,365403,478057,397396,293822,380823,312758,356359,448495,446540,355372,473158,539563,425341,328992,368983,249870,140999,7610,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42811,168602,156592,311216,291833,509441,359270,444596,313844,367031,284191,256083,186530,203114,218280,260470,385061,271800,456959,449456,667779,602229,650788,623893,629551,452039,401358,299850,345689,257804,199942,215770,189881,259029,319924,327361,370332,464971,602359,633754,637693,597633,673240,471266,476565,275534,387922,258254,237957,192412,189405,250536,267592,381382,288496,490599,496994,672043,598391,616236,648454,567525,477730,341420,349318,301925,256481,185780,212911,206715,255765,375051,278737,431550,438703,655375,615614,652607,616528,654853,438197,431851,277642,374617,256335,206379,213777,185406,255697,302974,349605,342270,477078,566484,650094,616536,599896,671521,497520,491184,289542,382313,266183,251235,188134,191747,237058,259263,387471,275315,475665,471638,672944,599537,637311,633902,603112,465462,369530,327137,320732,259057,190452,215089,198837,258581,345814,300281,401995,451109,630219,624327,651512,603576,666912,450684,458576,271954,384367,258807,216552,204234,186442,255527,284894,368927,313718,488494,528094,665346,604381,603462,665118,529207,486983,314648,368779,284154,254928,185986,203662,217719,258205,385125,271371,457519,449017,667638,604690,651972,624352,630151,449992,402828,299821,345668,257885,198667,215975,190264,258889,319732,327557,370197,465318,603024,633970,637787,598358,671750,470846,477669,275474,386828,258615,237791,192410,189652,251152,267368,381640,288504,490397,496449,670322,598729,616411,649193,566466,478073,340926,348125,303047,257147,185213,213589,206602,255668,373500,278275,431479,439418,654538,615760,652048,615541,654330,440401,432755,278841,374034,255001,206113,214504,185091,256246,303629,349618,341268,477927,566553,649408,616847,599916,672162,497250,489075,288184,381781,266770,249969,188255,192103,238444,259666,387851,275644,476406,472450,672826,595929,638121,634391,602892,465462,370018,327572,319359,258945,190584,215466,198858,258396,344752,299944,401899,449996,628839,625406,651192,603324,665428,449560,456589,271442,384344,259040,217151,203265,186621,255344,284460,367515,313916,486223,528345,664656,604214,603837,665668,528340,487102,313702,368659,283733,255713,186821,202815,218112,260181,384900,271455,457375,449253,667650,604421,651702,625168,629969,449029,402051,301019,345846,258130,199934,215409,190104,259031,319106,326558,369712,465198,601967,634019,637836,599154,672456,472989,476303,275152,387265,259373,237000,191801,188777,251009,266165,383586,288277,489676,497107,671614,600848,616420,650719,567312,477130,342019,349098,302708,256635,185642,213343,207344,255395,373822,278169,432570,439331,655370,616847,651519,614669,654530,439395,433132,279191,374991,255600,207102,213143,185777,257027,302955,350092,341573,477943,566588,647813,616121,598362,672303,497641,489771,288156,382122,266897,250093,188529,191540,237144,259758,387594,275435,476680,471393,671648,597363,639680,633101,602223,466304,369906,327920,318686,259808,189748,215990,199592,258514,344871,300519,402028,450959,628889,626061,652414,603389,667640,449330,456423,272323,385786,260010,218155,203958,186385,255125,284306,369768,313346,487138,528560,665771,604112,602705,664667,527952,488878,312813,369067,284186,255298,185787,203426,218150,259190,384226,271137,457828,450258,667242,603237,651098,625002,629181,450445,402376,300768,345126,258379,198702,214878,189988,258298,320382,327098,369023,464817,602560,632985,636930,597444,672346,471243,476270,275443,387865,258528,237300,191392,188810,251508,266784,380886,288805,491739,497520,669705,598787,617490,649818,566695,477498,341479,348826,302393,256074,185587,213236,206556,255956,373525,279345,431669,440443,654198,615832,651325,615672,653712,439982,432245,278549,374003,255743,206883,212485,185238,256496,302423,348399,341646,478836,567023,648880,617018,599565,671002,497864,489645,289669,382202,266101,250862,189122,191859,236715,258736,387430,275107,477190,471332,672519,597237,637340,632804,602441,465837,370301,327021,318551,259406,189473,215648,199429,258068,344957,299705,402069,450595,629013,623949,650954,604801,667771,448798,457912,271262,385084,258991,217019,202437,186902,256109,285071,369057,313932,444959,360406,509152,291289,312372,155267,168137,42611,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86858,237678,232963,102879,273202,471947,501255,437490,381346,531269,326762,142722,32173,9258,86717,262849,491713,445426,402315,644874,780764,506280,348525,604745,791297,584840,353072,489549,423887,222999,67753,2901,53465,198062,397819,508288,350379,562338,780000,646584,347096,452435,762462,678194,447086,416914,516014,289019,97001,13978,22618,115804,308650,527272,402562,488233,707359,737929,409789,355074,677607,764938,545633,362443,524996,359441,169553,42884,4575,80707,241195,457030,470335,369604,615641,787840,556426,353100,557486,786850,616246,369569,471079,457959,240885,80801,4666,42710,169352,360126,526752,362363,547173,765879,677442,354579,409676,735234,707767,488151,401040,527473,307732,115718,22567,13902,96555,288715,517287,417048,447121,676795,761463,453375,348218,646597,781322,564264,351562,506886,396198,198622,53367,2862,67209,223797,425749,488977,353110,585982,789489,605051,347742,506886,781027,643867,402102,445498,491003,262991,86971,9288,32046,143262,327366,531496,380792,524190,740405,705017,376397,377304,705599,738384,525704,380797,531172,328343,142495,32027,9256,87443,262817,492004,444306,403927,645350,781771,506302,347904,606733,790781,585455,353205,489735,426098,223204,67655,3041,53375,198116,396178,506687,351216,563678,781904,645972,346640,454903,763601,675509,447944,417543,518026,288883,96631,14045,22711,116083,308455,526595,401214,489088,707671,737670,408684,354175,678428,763036,545449,363523,526344,360521,169657,42772,4795,80770,240836,456865,469720,370321,616247,787541,557828,353076,556745,789143,616281,370159,470708,457331,240855,80932,4568,43018,169947,358846,526616,364721,546476,765917,679173,354892,409088,737351,708254,488102,401758,526521,307635,115972,22677,14004,96679,289606,517207,416051,448257,677201,761957,453668,347656,644473,781168,565958,350446,508993,396083,198047,53414,2889,67992,223280,425468,490877,352893,586009,790293,606181,347529,505746,779849,644230,403804,445700,492399,263199,86951,9243,32248,143346,327683,531904,381175,525034,738633,703698,376563,377158,705351,741316,525540,380219,531746,326657,142633,32284,9206,86894,263082,492196,445610,402752,646088,781094,505072,347779,606463,789397,586603,352458,489961,424849,223880,66643,2914,53188,198622,397264,508618,351403,563981,782060,645936,348351,454069,763290,675139,447379,416808,517759,287518,97449,13787,22659,115796,308208,528204,400491,489101,707598,738391,408945,353810,678411,766120,545167,363675,526451,359291,169268,42922,4655,80677,240443,456633,468711,368461,615529,789876,556650,353734,557042,787035,616036,368440,469535,458368,241943,80893,4597,42778,169820,359400,526041,363605,546827,763489,676411,354789,409506,737359,709343,489097,401337,527635,307777,115477,22498,13810,97079,288070,516392,416147,448712,677117,764077,454719,348086,646142,781577,565633,351104,508649,396317,198032,53560,2938,66978,223441,424841,489779,352517,586157,790757,606383,348029,506434,781085,646148,403395,444174,493139,263024,87239,9335,32269,142758,327294,531197,380586,525104,738818,705788,377176,376690,704666,740177,524046,380244,531651,327140,143243,32334,9299,86444,263086,492377,444599,403391,645874,779978,506460,348457,605581,789855,586799,353145,489440,424829,223301,67356,3054,53244,198146,397263,510091,350821,564926,780596,646258,347422,453364,762148,677710,447046,417720,517812,288518,96800,13783,22708,115007,306811,527672,400178,487357,708323,736528,409730,355298,677502,763315,546258,362392,526911,359500,169295,42990,4639,80679,241939,457713,469787,369881,615381,787743,556249,353288,557787,787572,614761,369554,469829,457888,240227,80825,4698,43353,169742,358649,526828,363379,546469,762748,676545,354527,408470,736992,706481,488225,401042,528264,307959,115990,22611,14068,97096,289019,517501,417455,445917,675066,762629,453015,347296,645696,779006,564352,349908,509646,396543,198167,53709,2923,67389,223368,425139,489659,353483,586149,790735,605837,348448,505865,780897,644333,402197,445129,491482,263278,87482,9280,32000,143334,327254,530787,380786,438348,500493,471139,274247,103228,233582,238070,86793,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6012,141142,143671,234071,149300,282913,317862,367818,358841,337042,351847,263053,74089,0,0,16482,206934,294056,387523,406584,571983,528771,465914,400848,498681,511873,580555,356103,391200,280957,153716,913,0,0,123468,276392,387732,345414,558739,500464,524244,415217,448722,544235,546171,439990,372423,305997,231364,32401,0,0,50927,252535,326985,354212,467186,532626,547388,441721,422923,544512,498741,531365,340230,371901,273668,94663,0,0,6041,183614,285101,392445,378521,579670,524029,479627,395197,478405,524355,579873,379510,392636,285283,183423,6075,0,0,95586,272947,374071,340422,532576,500311,542012,424208,442949,547107,532996,466498,353941,325331,252847,50718,0,0,32006,231674,306096,373175,441080,546370,544708,450113,414483,524229,501488,560147,345093,386956,276779,123402,0,0,859,153993,282439,390544,357735,579809,510635,497374,401506,465587,529810,572819,407304,386877,294475,206961,16559,0,0,73399,263299,353327,343119,499968,510280,552608,431642,431777,553903,510820,499496,342002,353864,262737,73807,0,0,16608,207763,293207,386592,407585,571563,530618,465250,402354,499019,510664,578021,357021,390100,282441,153837,871,0,0,123573,276098,386097,346593,559104,502584,524174,414016,450299,545929,546341,440668,372722,305398,230848,32274,0,0,50636,252465,324893,353482,466344,532893,547429,442733,424841,542315,500596,533036,341562,372822,273201,95314,0,0,5933,182745,285671,392212,378892,580326,523625,479135,395153,477781,524026,580556,378267,390832,286052,183854,6027,0,0,95782,272392,373082,340759,532732,500649,541314,423699,442081,546140,531663,466838,354083,326221,253568,50615,0,0,32396,231974,305949,371560,441334,546204,544369,448963,413526,525414,500496,558821,345756,388380,276363,123937,0,0,854,153674,282412,390798,356900,579442,510550,498943,401212,465680,530373,571879,407085,387452,294914,207200,16603,0,0,73533,262959,352589,342142,500069,512187,553000,431499,431700,552056,511569,499756,341796,352238,264461,73750,0,0,16530,208088,295659,386298,408205,571769,529914,466608,401335,498917,510109,578163,356201,391015,282769,153410,843,0,0,122931,277102,385688,345065,558867,500822,526181,415589,449670,542759,545786,441560,372664,305767,231769,32228,0,0,50680,253854,326501,354280,467725,532075,547392,441374,425159,543280,500939,532741,340850,372473,273374,95307,0,0,5869,184173,285557,390976,377712,580109,524249,477830,395146,478110,523995,580411,378594,391285,284964,183041,5916,0,0,95215,273659,372573,339684,532814,499894,542439,424788,442381,546571,530905,467237,354005,326558,253582,51307,0,0,32419,231593,306609,373058,439067,546950,544435,448734,414907,525624,501695,558738,345952,386763,276428,123736,0,0,851,154604,281984,391691,356056,579220,511313,497753,401587,464883,527861,570655,408268,387184,294486,206759,16612,0,0,73855,262987,352848,342817,498011,512173,552013,431926,431831,551381,511278,500860,341584,353545,262997,73489,0,0,16571,207282,294778,386453,407582,572098,528723,464643,401262,500145,511285,578843,357267,391215,281979,154257,905,0,0,123877,276356,388507,345784,558566,501261,524461,414739,449223,544646,546610,441502,371967,306778,231254,32328,0,0,50819,253111,325126,354186,466930,531603,547292,442658,422921,544265,500458,532164,340404,372852,273425,95153,0,0,6159,183560,285517,392667,379836,580314,524179,479722,394872,479732,522873,580124,379499,393669,285803,184247,6078,0,0,95324,273267,373822,339740,532176,499526,542645,424597,443009,547719,531757,467552,353930,327047,253587,50438,0,0,32354,231385,306666,372109,440187,545813,544046,450494,414529,524756,500307,559373,344885,386770,276550,123623,0,0,904,154330,282069,391928,356718,578070,511559,499171,401640,464454,528714,571473,407753,385370,294183,208176,16762,0,0,73666,263189,353483,335973,359211,368194,317665,282324,149637,234114,143402,141885,5933,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40718,199872,273972,367590,291518,324361,287563,275820,345513,435802,384920,259413,116598,157,0,58089,218666,308249,468382,497062,581581,644364,587796,620379,618983,605183,584075,478458,462548,275133,176269,24931,0,11304,154709,269602,451352,468983,579338,587638,631975,617307,594080,654698,566103,504915,471575,336599,236053,74922,0,0,94587,248959,363214,474323,525160,545368,663484,609664,609758,647989,566963,563294,472251,420304,263111,137313,3321,0,40601,199948,286597,462556,494076,587155,621528,601054,619138,601611,622260,590356,494308,461650,288111,199931,41031,0,3234,137031,263230,419825,472068,562295,567078,646704,610778,610674,664507,546543,526016,473306,363694,248249,95491,0,0,74471,236008,337785,470325,504551,565627,657353,594590,616021,629866,588154,577821,469088,450011,268978,155101,11049,0,25064,175979,274449,463675,477751,584581,604432,619705,619058,587133,644541,583111,496205,467596,307504,218672,58175,0,192,116907,260109,385442,476958,547098,549433,654992,615134,615207,655284,549023,545953,476499,386473,259388,116072,153,0,58134,219258,307570,468666,496094,581328,642889,587403,619858,619053,604720,582973,478012,464303,275069,176245,24912,0,11200,154852,269655,450560,470220,579304,587687,632018,615896,594553,655719,566771,504726,471015,337398,235666,75075,0,0,95269,248119,363510,473451,524167,546959,664396,610332,610948,646144,567047,562500,471508,420215,263376,136722,3209,0,40365,199822,286336,462201,494939,590159,622398,601502,620810,600301,622161,588944,495363,463733,287278,201078,41233,0,3415,136458,261472,420916,471192,563364,568455,646180,611933,610224,662960,545241,525407,475535,363476,248426,94651,0,0,74628,236040,337033,471471,504994,565359,656101,595171,614064,632651,588207,577577,468352,451093,270197,154417,11424,0,24971,176029,275383,464740,478659,585736,606481,618921,619359,587297,644545,582346,496452,469652,307290,219963,58175,0,173,117177,258771,385301,477411,546876,549702,654660,615653,616335,656510,549477,546643,477138,386116,259785,116792,181,0,57811,219291,308281,468386,496944,581086,644803,585900,618416,620051,604588,585251,477286,464379,274878,176524,24895,0,11078,154423,269696,449260,468172,577905,588640,631070,616574,595832,655244,566920,504365,470200,336743,236869,74377,0,0,94919,247891,363908,473498,525388,546709,662877,609710,611694,647194,567734,563226,472402,419546,263683,136507,3267,0,40313,199453,286331,461795,493997,589446,621234,601572,619922,600345,622023,589863,493149,462577,287128,199483,41317,0,3241,137188,262195,419986,472094,562647,566605,646907,612004,609608,664489,547071,524832,473437,363539,248650,94810,0,0,74945,236549,337752,471438,504811,565046,656316,594868,616886,630020,587600,577324,467682,450665,269321,154803,11321,0,25024,176742,274974,462672,478729,584332,605233,620856,619731,585741,643912,582686,496908,469478,308093,219687,57786,0,183,116176,259870,386289,476377,545652,550814,654573,614516,616016,654638,550055,545300,476508,386079,259266,116440,186,0,58447,218969,308066,468095,497280,582588,643381,586949,619901,619865,605151,585862,477278,462229,275853,175556,24749,0,11487,154721,268984,450270,468014,580175,588157,633056,617211,595772,657087,566027,505096,470539,336650,236949,74658,0,0,94631,249121,363040,473844,524279,545388,664198,610290,612194,646467,568743,562104,471175,420083,261781,137646,3195,0,40800,200126,287336,461870,493620,589424,622207,600121,618818,599880,620728,589707,493779,461101,288158,199127,40724,0,3291,136930,263458,420174,471170,564344,568683,646912,611324,609661,664976,547010,524741,473430,364071,248258,95121,0,0,74490,235849,337178,471163,505512,564756,656126,595723,616728,630944,588989,578245,468533,449783,270042,154762,11211,0,24991,176278,275325,463485,477458,585450,604058,620296,620636,586915,645234,582740,496978,468834,308124,217933,58389,0,177,116367,259433,385280,434716,346914,275794,287676,324351,291250,366602,273161,200108,40575,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88310,151884,251802,355480,308058,226013,40755,111610,318630,348213,468601,261256,272258,129339,116198,229218,260584,400375,465535,486965,346331,388461,434481,636292,390274,385925,407025,464591,466246,333326,276662,185600,117949,167134,280008,294866,465872,462792,430898,372848,392182,614052,460379,388269,343490,489559,456305,427680,258915,249530,112854,116738,261127,262484,453620,437468,485491,355376,392031,488713,582085,394175,367192,454100,450996,466997,268696,276582,149554,117128,205650,269461,369132,469339,473172,374597,391527,409257,637070,408794,391056,374006,474089,469788,369906,268696,205547,116544,149758,277785,269915,466487,453081,455453,368063,394545,579693,488310,392241,353888,483954,439133,452301,262976,260254,116679,112275,249455,258796,428187,455641,487303,342799,387075,460650,613658,392831,372420,431181,461902,466037,294792,279343,168068,117967,184871,277306,333668,466444,463959,405298,385519,390954,635546,434620,388371,346394,487097,464282,399596,260384,227785,116306,129417,271157,261902,466906,436041,470908,365090,395634,532779,532342,396134,363937,469666,435738,468572,260403,271685,128967,116398,227567,259850,401326,465343,488186,346440,387821,434515,637011,391951,386090,407000,464657,466210,334408,277473,185163,118328,167597,280469,295429,466388,461825,432549,372200,392238,613124,462363,387866,343166,486911,457678,429374,258055,248701,112528,116652,261784,263223,453357,438823,484681,353854,391886,488833,580828,394690,366763,455070,451085,468026,269806,276160,149885,117098,206032,269150,368459,468852,472947,374548,392020,409879,637611,407142,392159,374595,472555,469242,368749,269542,205571,116932,149506,276729,269316,467582,451234,454410,366739,394686,582421,489017,391398,354732,484188,437214,452783,262912,260647,116617,112865,249603,259042,428143,456738,487814,343075,387635,461432,612712,392991,372924,431753,461590,466219,295334,280083,168034,118258,185084,276560,333438,465717,463800,406754,385753,391691,634523,434595,388257,347774,488149,465724,400141,261273,228141,115739,129084,271033,261863,467901,435642,471162,364591,397067,531217,532954,395172,364595,470437,437119,467237,262290,271659,129486,115395,227215,260029,399971,464924,487902,347320,388948,434944,636125,390933,384948,406255,464094,466261,333782,276752,185489,117446,167909,280746,295064,467233,460979,431026,373562,393211,612546,462302,387406,342081,488377,456535,428501,258715,249341,112641,117002,260894,263506,453784,438003,484600,353339,391412,490220,581128,394694,367490,453458,450392,467679,270053,276158,150174,117088,205942,270265,369438,470610,472027,373879,391069,408994,637694,409221,391987,374268,473348,468778,369228,269275,206047,117072,149526,277502,269891,465640,450950,454208,365444,395380,581428,488896,390500,352897,484601,437853,453213,263731,260272,117042,112536,250250,257864,427366,457277,487953,343944,387576,461155,612590,392850,372355,431663,462552,467023,294443,280977,167525,117848,185006,277584,333899,466198,464212,406433,385202,390131,634517,434471,387684,345955,486830,466410,401164,260799,227854,116040,129340,271531,261883,467054,435503,469863,362753,395868,531865,534424,395487,363842,470169,436897,466639,261617,271499,129173,115843,228087,261144,400718,465919,488083,347246,387882,435428,635031,391907,385786,406036,462779,464898,333794,277361,185014,118094,167821,279542,294558,467316,461666,430597,372801,393156,613518,461345,388058,342609,487773,456003,428877,257779,249761,111930,117057,260511,262321,453381,438133,484404,353453,392069,490894,581818,393696,366177,454654,451265,466963,269259,276701,150325,117160,206218,268899,369217,468791,472894,374557,391204,408674,637776,408930,393002,374553,472681,469971,369934,269058,205584,117147,150105,277527,269713,468194,452294,452558,366563,394440,579417,488972,392023,353052,483543,436980,452458,262666,260905,117269,111816,249118,258717,427993,457478,489551,343349,387396,461277,613801,393549,372500,431255,462598,466702,294284,279324,167568,117608,185627,277099,334275,465757,463246,407142,384704,392512,634475,433370,387680,348247,486746,465452,400746,261355,228772,116760,129479,270695,261640,467035,348040,319214,112059,40549,224614,308051,354032,252358,151047,87688,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4423,143448,248896,216785,230193,330316,178558,23345,84721,285471,403625,330941,470257,412023,243657,250271,303136,510141,352818,479970,575924,391228,210701,414441,560136,342754,226730,445234,586039,427055,381052,490160,267240,258724,249125,470499,417138,388050,569850,482772,252167,301723,550216,452449,213966,361996,562654,505675,344427,501953,335201,252291,245244,376949,483919,331920,537849,545435,325124,236443,484559,529614,271878,280935,509155,556097,357187,445465,445892,238080,254731,285075,504162,363788,456315,584139,418449,213427,374737,569392,375553,212949,419350,583404,456405,363761,503429,285108,255944,238940,446988,445884,356358,558278,506951,279802,272596,529880,485392,235958,325988,545779,535339,331609,484316,377105,244952,252757,334279,501610,345075,506540,562862,362469,214552,453503,551128,301060,251865,481940,570380,387330,416829,469207,248493,258811,267688,490436,381517,425797,584501,445688,227906,341376,560496,413709,209894,391149,576671,481913,353681,510547,303462,250330,243725,411522,469637,336903,546806,534185,302194,253464,509018,510711,252269,301175,534400,547327,335806,469443,412255,243155,251020,303606,512213,352706,481550,577858,391464,210460,414109,559061,342449,227497,444937,585017,426363,382609,490677,267736,259054,248682,470168,417839,387476,571203,481818,251870,301369,549562,451795,214345,361858,561434,506585,343889,501250,334562,253421,244645,376853,484631,331525,535851,546937,325881,235773,486007,529406,272439,280808,508251,557610,356562,445761,448051,238012,255761,284398,504783,364210,456674,584472,419113,212526,375464,568704,374451,212527,417564,582598,456900,364866,503274,285100,255214,238198,445726,446283,356597,556682,508939,280797,273426,529062,484234,236256,325730,544351,537763,329717,484485,376625,244539,253439,335167,500297,343378,506898,561375,362625,214534,452501,549157,301428,252781,481214,570393,387365,416028,469569,248493,259151,267970,491590,382444,425673,585325,443246,228285,342381,559368,414319,210761,392561,574885,480215,354356,510970,303276,250726,243397,411994,471026,335684,547698,534023,301993,252627,509355,509997,253185,301249,533172,545974,335338,470370,411414,243156,251068,303196,510528,353465,479356,576498,391701,211158,413325,559530,340795,227129,445856,583678,426378,382304,489546,267474,259305,249198,470560,416899,387683,570815,481316,252880,301838,550049,453365,214017,362744,560747,506756,343720,501204,334982,252659,245552,377778,484352,330974,536098,546229,326047,235623,485141,528900,272206,281081,508776,557128,356804,446560,445737,238894,255864,284320,503537,364171,456283,583921,418880,212713,375135,570451,376721,213267,419051,584365,457864,364006,503746,284098,255493,238758,446417,445735,357321,557345,511124,281133,272762,529575,483477,235987,326490,544842,537366,330611,483972,377302,245233,252357,334830,502342,343278,507608,561585,362808,214146,452163,550920,301116,252532,481779,569430,388081,417939,469916,248923,259600,267980,491489,382161,428183,585936,444421,227838,341777,559857,413237,210526,391994,574365,480920,353254,510547,302890,250733,242820,411582,470037,335894,546947,535024,301630,252006,508943,508862,252326,301916,534844,546493,336613,469487,411759,242761,251201,303169,510559,353901,480631,576489,391858,209853,413764,560356,340885,228516,443200,582950,426021,382126,489890,267487,258521,248959,470803,416544,387051,570272,482253,252296,301425,549003,453717,214712,361982,560899,507300,342953,501664,333913,253453,244742,377907,485203,331667,536821,545478,326376,235861,486592,529383,272929,280466,509008,556483,358173,445953,446643,238741,254908,284295,504272,363971,456967,583712,418165,212745,374989,568933,375945,212558,418911,582326,456730,364099,503168,284350,255671,238066,446089,445547,357837,556903,509174,281223,272473,528986,484465,235762,325580,545565,537425,330659,485199,376596,245155,253517,334086,500790,344577,506781,561276,361341,214638,454076,549391,301751,252306,480801,568778,388087,417461,468912,248615,259454,267815,489028,382077,427560,582895,445689,227709,341441,560924,412142,210239,391499,576005,480477,353243,511178,301042,250768,243271,412088,469176,331156,403572,284777,84945,23142,177784,330853,228866,217056,249355,142962,4409,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36258,164350,191394,149512,132756,293822,325891,211571,287098,315210,412862,313287,441315,371024,429232,406170,400478,403494,358248,518579,517892,542202,275012,572656,606413,485125,299260,552403,556851,438417,402296,374813,419869,389899,428174,382659,414907,395125,576329,538611,335699,438786,607855,603521,283234,516449,512739,549768,339159,416165,391535,416251,425117,374475,429271,342192,565209,507784,480857,306933,620241,614822,388442,381900,521632,576788,369501,433229,381987,431648,393533,408196,385519,381935,481322,534608,553992,278933,535580,598595,535657,278264,554648,534228,481652,381193,384519,409423,393890,433460,382502,433121,368874,576764,522414,381783,386846,613720,621497,307511,481033,508332,563415,342914,430677,373326,427168,416541,392227,418353,339679,547788,510269,517586,283693,602826,607199,437905,334871,538325,574457,395150,415518,383392,428438,390569,420367,374768,401751,438240,557731,552757,299753,484860,604549,571743,274800,542516,517701,516281,357917,403653,401584,406123,427641,369932,441200,349520,576693,505797,435279,344379,621412,620199,345241,435998,506514,576115,349703,441140,371142,428826,406252,401197,403085,357588,517716,516247,541790,274588,572415,605455,485347,299907,552680,557491,437493,402389,374075,418954,389712,427859,383971,415430,396193,575972,538931,335697,437802,607752,603011,284045,516101,510746,548035,338962,417754,390771,416338,425955,374114,430323,341371,563990,508771,481883,307242,621630,612878,387679,382435,520929,577092,370323,432790,381901,431751,394275,408087,385500,381069,482267,531689,554459,278399,536502,598847,536343,278051,553851,533361,480589,381855,385546,408112,394315,430807,381976,433678,368617,576738,519863,382271,388201,614608,621436,307719,481251,507943,563764,343088,430112,374910,426086,417069,391664,418597,339369,548059,511789,514794,284573,602547,608279,437499,334704,538688,576277,396468,415590,384474,430016,390193,420150,374848,402258,437029,556912,552415,299796,483289,605398,571092,274020,542202,515872,518462,357981,403862,401591,405932,428673,370052,441323,349673,577419,506249,435705,345893,621555,622291,345053,435678,506550,577080,349218,441217,369415,428222,405826,401256,403670,357097,517650,517560,542328,275615,572285,603452,485219,299600,553006,556921,437497,402726,375047,421247,390353,429998,383195,415329,395354,576556,538616,334651,437790,609561,602380,283443,516418,511389,548791,339180,417188,391583,416725,425347,374180,430920,341960,563982,506082,481718,306476,620907,613654,388630,382275,521551,576824,369313,432445,381521,432320,393409,408068,385064,381244,481971,533755,554685,278147,536983,598603,536581,278042,554292,533962,482250,381173,385027,408239,394056,433175,381952,433389,369036,577348,522410,383029,388895,614468,620390,306255,481839,506981,564569,341674,431337,373226,426355,416318,389732,418642,339330,547914,510683,517920,284006,601854,608626,438176,334331,538240,575748,396318,415623,382431,429680,390026,419797,373628,401551,437794,557585,553307,299431,484916,605824,571412,274376,542575,517893,518074,357961,402550,400692,406884,429034,370643,441868,349886,576369,505535,435143,344904,620531,621170,344877,436017,506179,576613,349930,440644,369484,428267,406306,401057,403640,357326,517737,517411,542035,275108,573683,605946,485832,299838,554273,556618,438750,402012,374500,420309,389697,428112,382864,415754,396604,577140,538241,334564,438549,607860,602083,282583,517341,511923,547291,339302,417223,391010,415554,426407,373187,430234,343080,564057,506466,481316,307462,620666,614252,388123,383471,522560,576608,369900,433411,381837,431023,392967,409600,384948,381834,482434,533010,553468,279007,536558,599087,537005,278645,553532,533711,481369,381320,384198,408049,393939,432038,382138,432591,369072,577378,522135,382253,388034,611978,621313,307833,482003,508159,563396,342742,430438,374170,424821,417058,392318,417359,340136,547078,511077,516196,284321,603139,607867,437831,334536,539160,577322,396235,414801,383958,429664,391007,419638,374169,402401,437600,556886,553596,299456,485532,605378,572397,274544,542814,518593,517742,357475,403404,402121,406657,427927,369205,441467,314183,413274,314903,286945,211652,326076,294236,133227,149008,191690,163706,36028,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89622,208359,256089,299453,304684,399740,352216,379532,349242,432175,550048,499453,431677,384154,473072,448750,460066,332724,517634,548753,634713,560498,548452,635274,654462,612407,546023,563255,658437,504987,498513,326968,492329,431030,495343,333209,491819,591832,775197,676696,649148,704195,763975,750483,657901,661084,727322,692909,562732,362597,434415,458154,458436,414918,398392,510544,626225,597198,541652,560137,641409,648230,584166,539682,571509,661795,500903,464124,353055,489859,437016,481937,323491,529844,638129,751866,671097,661247,734502,758070,735224,662648,672933,751834,635868,528868,324344,481708,437817,489054,351762,462859,502259,662360,571294,538527,583948,646395,641906,561302,542485,597199,626839,511686,398375,414545,459147,456323,435806,364153,563146,694866,729230,662614,658278,753142,763005,705619,648663,676740,775859,591926,490289,333756,496515,429828,493483,325819,498744,505456,657218,561713,545665,612634,653705,634160,547959,561193,634957,547899,517050,332039,460349,448768,473308,383513,430828,589598,757736,685935,649679,684359,749519,750565,684677,648548,687455,758678,588325,430982,383018,473391,448481,459528,331581,517641,548484,635602,561621,548531,635567,653041,613443,547148,563940,656622,505988,499817,327046,492305,431288,495808,334105,491152,593294,774626,675016,648864,705975,763226,750533,658447,661267,729091,692975,563620,363219,434885,455895,458913,413848,397626,510938,624859,597678,541687,561350,642822,646931,584849,539487,571239,661966,501564,463148,353249,488319,436563,480987,324136,527047,637696,751642,672840,661668,734823,757073,735341,659762,671921,751913,636864,527682,323269,479659,437579,488741,352658,464492,502171,660511,571455,540723,584463,648300,642805,560318,541886,598470,626066,510968,397986,415675,458321,457175,435780,363087,563658,694434,727839,661950,658390,750697,765296,705649,650477,677240,775179,592539,492552,335374,495590,432098,493962,326324,499230,506300,658986,563115,546730,612585,654279,634985,548335,560244,635678,548180,517686,333146,459737,448491,473195,383734,431174,588313,759083,687896,650269,682803,752554,751259,685050,649209,685284,755911,589202,431078,382155,471147,450111,459637,332681,519261,548011,635086,560701,547569,635310,654648,614537,547568,561932,657071,504569,498951,328272,492598,430596,497547,333993,491865,591220,776089,678146,650529,704532,764012,749331,658184,663073,729270,695624,562536,363101,435887,457038,458272,413421,398387,508744,624900,598859,542713,559787,642150,646358,585198,539879,572002,661858,502219,462329,352932,489547,436624,479582,322568,528398,637518,751919,674872,661836,734604,757403,735873,661406,671820,752295,637753,528870,322556,480606,437051,488375,352380,463173,501990,662707,572531,539264,583854,646461,643139,560929,543116,597748,625814,511093,397426,415100,457459,457026,434657,364785,562022,693555,729033,662432,658554,750779,765124,705052,648252,676494,777909,592066,492977,334239,496980,430436,493238,327260,498685,506136,659073,562451,546005,613326,653924,634694,546950,563978,636611,547939,518119,332900,459653,448291,472813,382939,430815,589035,757842,686367,648649,685039,749333,751385,684199,648390,686982,758096,589221,431333,382835,472440,448931,460403,332826,519190,547993,635096,561084,546527,634463,653393,612816,546221,562002,658013,505456,499478,326917,493453,431855,497868,334870,491309,593129,775899,677303,649683,704491,766227,751028,658249,662785,730114,692675,561430,364179,434225,457644,457984,414337,397229,510824,626631,598109,542791,561747,641157,646739,583701,540740,572799,661322,502073,462813,353678,489054,437324,480181,324380,528689,634941,753424,671714,661546,735389,757796,735129,661970,671948,752317,637052,527714,323916,479614,438561,488826,353782,462476,501330,661151,572128,540293,583750,647282,642959,560696,541860,598921,625067,509846,398681,414841,459041,456232,435588,363900,563013,693458,729727,663707,658960,749459,765395,706413,650696,679708,775092,591649,491708,334147,495417,430781,493952,326580,498873,505993,656600,562536,546418,613075,653892,635044,547204,560942,636498,547854,518522,332767,459810,449540,473431,382773,430640,497471,549496,430753,349207,378469,351100,399189,304907,300489,255688,208232,89829,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3092,137164,207092,370257,327999,404596,533119,482512,352034,384910,704731,663856,628210,641553,572543,518484,484173,599439,601675,612819,457966,625130,474001,281419,547890,704210,477393,312605,528678,598524,438249,644901,584290,577064,486503,548533,576958,703541,759816,920823,991614,677744,889529,1025312,985241,657990,805021,1047430,817756,799373,603192,582105,495678,497895,586258,614792,546070,513631,625293,415405,309571,613705,673573,392187,358430,583175,562383,466590,641386,579577,517834,484902,596214,596063,757007,766654,998897,900781,622882,956242,1058532,956018,623059,901708,997735,764896,758808,595570,594938,485010,519605,581210,641959,466163,563018,584247,358221,391947,674705,612493,308510,414141,623911,513209,546512,616293,587900,497718,497189,583681,602202,799729,818260,1047996,804104,659902,984376,1022296,888346,677860,992622,919319,760246,705201,575857,548846,485576,575325,585191,645769,437068,598563,527344,312080,476315,704244,548207,281199,474504,626409,457288,612975,601457,600579,482981,518074,572375,646236,763919,871975,1073294,713391,755496,1015210,1014639,755864,712014,1073671,873680,765358,643365,570741,519069,483025,598445,603566,611289,456588,626523,474312,281844,549233,702889,475860,312666,528925,598732,438518,645523,583738,575888,487016,547946,575497,704889,759053,919159,992600,675806,889020,1024952,983880,658977,805812,1049166,817829,800540,603280,582338,496587,498708,585302,615438,547127,514590,624619,415418,309997,613134,674460,394000,358514,582917,562684,466234,642667,581410,519084,483794,595606,595414,757455,762979,996893,900505,622645,956417,1058124,956357,621769,900669,997420,765465,757487,595842,595347,484343,518256,581120,640963,466832,563118,583975,358229,393109,675134,613198,310505,415202,624675,512549,545662,615640,585389,497236,496158,581985,603153,798985,815262,1048500,803244,658486,983522,1023345,889799,677477,991255,918522,759126,704620,575334,548880,486510,574067,586155,645402,438585,599037,529602,314386,476463,702007,549138,281745,474456,626010,457760,612318,602271,599558,483303,518025,570854,645247,763942,871543,1075968,712938,757576,1013588,1014231,758308,713037,1074743,870010,764646,645393,572674,517986,483084,598869,603076,611834,456761,625876,474744,282486,547661,703062,476742,312708,528757,598726,436126,644471,584867,575203,486437,548975,576203,704341,757737,920504,994764,677650,889122,1023561,984632,660300,805162,1047319,816353,799096,603750,582756,497359,498851,586472,614452,546649,513456,625500,414583,310653,612194,674230,393101,359282,582314,562649,466741,640927,580720,519287,484807,595965,596825,756345,765671,999089,900305,624143,954681,1058189,956238,624508,900493,999452,764959,756101,594838,594574,484803,520428,581671,642544,467661,563101,583108,358152,392101,674906,613056,309494,414751,624962,512560,546319,616733,585570,498128,495925,583956,603982,800702,817935,1048253,805046,660467,984739,1024834,888286,677163,994021,918166,761771,704808,576145,547570,485537,576135,584833,642614,437982,598619,529482,313968,476447,703482,547523,280976,475021,624645,456833,611658,602431,599991,483027,518519,573466,644837,764272,871969,1073642,713732,755866,1013911,1015229,759002,712331,1073862,870965,761753,644235,571854,518488,483674,599143,601438,611463,457267,626396,473755,281124,548071,702927,476816,313124,528425,598232,438386,644553,584187,575518,485986,547806,575954,703638,759703,919761,992023,675943,888669,1021488,984873,657752,803733,1045879,818810,799655,603781,582522,496465,498374,586321,614283,545148,513217,625305,414731,310470,612904,674015,392698,358265,583216,561783,465775,640728,580929,518000,485662,596402,596067,758384,764503,998525,899654,622696,956318,1055958,955071,623387,902925,997836,764024,756909,595879,595539,484710,519955,581714,641462,467329,562889,583665,357991,391940,674087,613547,309486,415584,625200,513192,546421,615296,587716,498559,496923,581887,603895,799152,818573,1047490,804484,659069,983446,1023691,889648,675227,993099,920579,761056,704491,575713,547617,486875,576616,584093,645187,438733,599284,528422,314134,477492,702564,548642,282025,473999,624919,458814,609609,601630,600250,482737,519453,572555,639859,627596,664634,704897,383669,352066,482285,531692,404303,328637,369194,207138,137235,3148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34761,176921,185296,257101,293073,482120,425358,417272,393349,430144,608624,634681,770896,578697,572424,448134,324461,514317,512950,652835,521587,333669,348114,294096,441294,306296,417078,287204,340773,365585,583606,641661,522393,458254,304666,495855,542381,728677,938031,825750,875652,669134,944776,735773,968177,772872,792028,872462,844542,883728,537168,595004,376004,356409,552147,549925,655579,453255,316042,345710,316838,408820,351501,367446,306183,313486,420369,642390,576088,534723,415471,334457,547787,519651,823385,882317,837245,865162,703711,987699,680917,987152,701919,865483,838876,886153,825276,517720,548172,334556,415113,533490,576622,643077,422024,314432,306448,367032,351968,406639,316009,344577,316760,453358,654279,547936,552204,356652,377180,593795,536167,883468,845535,873463,793170,772230,968372,735585,944856,669127,875104,825094,939604,729266,541719,496056,305754,458543,523100,639906,583226,365566,339703,286860,417450,306544,441053,293108,347638,333089,520514,653557,512561,512760,324129,447371,571492,612591,946001,821187,863841,725224,876484,843606,843048,877041,724688,866113,821276,947865,613478,572111,448883,323596,513640,513920,653492,522155,333440,347413,294345,441352,306332,417727,287690,340928,366721,582661,640154,522211,457057,305811,496662,542823,728747,937418,824594,875851,666563,944097,736044,967038,771349,792084,872455,844502,881548,537434,593954,375418,356878,552065,548174,655012,453404,317037,344451,316728,407007,352186,367780,306954,313590,421035,644045,576555,533534,415244,334532,549414,519761,823667,886070,839554,863344,705010,986254,681775,987889,703849,863449,839159,885663,821620,519587,549174,334946,414750,533995,574059,642616,421544,314951,306338,366546,351573,407597,315021,345040,315530,453642,654816,548500,553257,356132,377115,593432,535801,882545,844973,873509,793523,772914,967282,737313,946016,668309,874432,825804,937707,728910,541515,495485,305817,457692,521675,639652,583536,365503,339551,287957,417628,306885,439841,294323,348163,333395,521195,652128,514171,513574,323324,447599,572120,613450,947090,818889,866021,721377,876015,841325,842352,876074,724713,866148,821002,946485,612135,572532,448693,324399,513314,513828,654277,521853,333343,347593,294664,440770,304999,416837,287425,339754,364042,583802,639516,523670,457549,304749,496578,541998,729695,938210,825973,874949,668536,945745,736184,966033,771593,792444,871686,844519,883527,537353,594734,376890,355688,553522,549084,655850,452589,316727,344509,315924,407427,352078,367392,305517,313396,420436,641995,576755,533481,415016,334850,549313,519358,824634,883481,840468,864589,703237,985432,680385,986972,702819,864443,839296,884637,821522,519849,547448,335877,415746,532269,576112,642820,420796,312242,305869,367092,350665,408121,316178,344891,316856,453030,655581,549354,552739,357434,376383,595233,538541,883787,845748,871937,790913,771139,968037,736534,945165,668923,875118,825801,939006,728106,542786,495831,304569,457448,522709,638572,582228,365147,339602,287705,417315,306133,440804,293317,347765,333374,521595,652053,514038,512508,324487,447098,572385,612359,947877,821575,864230,724010,874544,842526,843665,876695,724120,865618,821091,946990,612334,572178,447813,324228,514625,513581,653705,522688,332726,347351,294231,440786,306450,417384,287453,340235,365265,583361,639859,520570,456536,305018,496250,543835,727052,938519,825490,874932,668282,943664,736367,967107,771984,792768,872360,843988,883341,538022,594683,376520,356819,552633,549123,655772,452193,316737,344211,315938,407860,351607,367464,305923,313036,421307,643287,575253,533621,414746,334964,548358,518085,821889,884261,839176,864954,705162,988333,681424,986820,703011,866294,840690,885037,822832,518273,548171,336247,415430,533021,576842,643456,421123,313548,306533,366866,352578,407241,316261,343931,316664,453435,654486,547625,552812,356302,377112,593986,538191,881775,842209,873246,792013,772243,967715,736251,944002,668949,872998,824725,938396,727614,542443,496981,305168,457532,521832,639981,583139,366543,339699,288280,416746,306123,440982,294526,348131,332819,521715,652807,513492,513920,324649,447632,572949,578623,770066,636250,606972,430591,392887,417102,425225,482713,294275,256796,185318,177076,35071,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83827,201533,237733,60127,216536,421187,504732,423704,275583,603387,741774,605909,369243,467963,633090,417214,219878,252801,547335,499268,370074,344644,372719,208463,388839,368850,336740,223768,372840,333988,415229,518558,505379,199429,270594,466757,627348,531677,662296,872969,794728,771101,723137,935003,883331,710366,856190,808819,792190,527581,581475,585258,363328,196957,351779,549283,461947,342310,358272,332246,231562,405822,386788,272937,273570,375138,328137,432947,534379,447741,185632,320316,529580,604313,512161,729909,857840,842751,723544,801448,934870,804583,721080,840774,859249,730864,513024,605988,530775,320357,185833,448091,534073,432057,329738,376062,274282,274221,386587,406636,231040,331170,359985,342626,463692,548457,352311,197112,362380,586418,581162,525709,790661,809764,857113,711672,884496,935211,723545,770556,795264,870654,662260,532714,626993,469149,270372,199220,507216,519946,415496,333201,373712,224117,338626,368579,388815,208530,372589,344925,370749,498046,546533,250837,219414,417280,632260,551828,568310,842995,803248,820163,696351,929569,928806,696741,821018,801621,841297,568443,551212,632337,418204,219891,252795,546889,499863,369905,343574,371664,209382,388909,369788,337910,223978,372318,334183,415573,519957,506767,199647,270686,468293,627164,533169,660738,870506,794197,770763,722145,935514,884917,711515,857391,809503,792675,527150,583573,585379,362950,196737,352159,548492,461210,343927,358816,331250,231272,405811,386592,273336,274972,374989,328778,433894,535076,447145,185756,319847,529905,604014,512554,730139,858266,842793,721176,805259,936759,802429,720879,841220,857151,730578,512404,606222,529087,318774,186357,447721,534518,433276,328711,374941,273360,272773,387634,406913,230974,330960,359268,344099,462751,547622,352311,196442,362640,585086,581130,526564,791117,810382,857092,710415,884434,934789,722588,770026,795717,871301,661135,533758,627585,468018,270806,199874,505331,519038,416109,332695,372978,224159,338417,369396,388351,208678,372365,344195,370132,499472,548105,252498,219248,416869,632078,552235,569247,843451,800987,820524,694832,929743,928313,694946,819572,802927,843342,568802,551187,632902,417486,219572,251256,547580,498342,370428,344043,373155,208126,389022,368563,338141,225905,373461,333740,414087,518928,506124,199569,270328,470522,626022,532916,660703,870492,793795,771430,723571,935033,885095,712255,857730,808087,791073,525913,581997,587309,363241,196619,352039,548634,461881,343203,359265,331202,231243,406706,386655,273518,273702,375191,328538,433455,535596,448615,185765,319038,530448,605234,511616,730697,858054,841648,722261,802121,935100,803083,722671,841922,858266,728158,512322,604756,529718,319172,185698,447842,534193,431666,328180,375408,274145,273862,387179,407130,231546,332341,359550,343202,461169,548388,351225,197193,363331,587056,582237,525760,793054,809665,854924,711351,883580,934296,723254,770658,795817,868938,661244,531934,626888,468802,270628,199102,506279,520212,415791,334056,372741,224072,337066,368998,388784,209004,373250,344414,369990,499461,546414,252192,220100,416639,631662,550550,569086,844030,801207,821742,696873,928332,928061,695779,820031,800674,842119,569293,551494,631508,418220,221385,252017,546797,499855,370681,344228,372276,209054,390058,369612,336946,224369,373116,333821,415415,520327,506903,199356,271051,469777,628214,531715,662245,869158,795245,770570,721643,935267,883914,711291,857485,808385,790874,527116,580803,584880,363308,197186,352232,547323,461490,343031,359299,331708,232609,405463,386816,272265,273472,375750,329471,432519,535040,447430,185426,319555,529271,604519,511048,729913,857884,841556,722060,799836,934527,803187,723341,840470,857702,731483,512279,603572,530219,319554,185848,447472,533503,432561,328315,374856,274286,273101,385592,407375,231732,331758,358681,344117,460966,547887,352146,196757,362397,585355,582547,525633,790535,809391,856285,711397,883838,933689,723808,768689,795779,868181,661969,531980,627487,468610,270107,199374,507252,519532,415134,334090,373439,223945,336214,368681,389973,208058,372506,344155,371140,500019,546375,252306,219639,416629,632037,466536,368585,603999,742689,603829,275785,423392,505413,420668,216509,59568,236735,201417,83490,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2174,126358,158410,245422,215917,287223,308641,326231,376639,384549,581762,619009,547161,278787,515285,608960,503530,430730,490034,552844,269739,281333,282499,277638,176758,159101,149893,160345,205749,285862,291968,257016,322608,578575,464554,423577,545066,647681,580566,471803,830030,840208,841772,680836,742727,692499,708528,845921,844145,703063,465939,678672,602936,457161,426887,527641,483431,233438,295294,293638,270329,162738,144168,138934,159114,243782,293651,299207,235171,395390,560753,441549,429042,569962,679010,531209,585888,836981,825754,777763,687402,765565,686824,778385,824363,838866,584671,532711,677651,569298,428580,441877,560922,395953,235727,299789,293282,244424,159516,139455,144665,162747,270142,293550,295508,232619,484556,527436,425143,457767,603729,679313,464505,704727,843804,845201,708780,692874,742587,680777,845039,839850,830805,472456,581151,647448,544942,425126,463458,576557,322264,255976,290719,285710,205706,159837,150106,158531,176775,275747,283283,280628,270529,554572,491332,429991,502380,610570,640293,437004,794426,834324,868693,693670,701558,701426,692515,869603,835101,794131,437003,639296,610981,503324,429687,490045,554606,270404,281272,283769,276383,177605,158525,150155,160256,205564,285308,291153,255838,321901,576560,463067,424385,545605,646281,580834,471990,829598,839856,842123,681152,742058,692024,708046,846817,844918,704253,465008,679237,603260,457244,425443,527055,483051,232900,293759,292098,270793,162498,143931,139348,159352,243796,293570,298712,235614,395371,560236,440981,430032,569689,678219,531958,583431,837982,823496,776835,687436,767105,688130,778727,824764,838256,585531,530952,677534,571279,429162,441281,560636,395643,235607,299181,294085,243543,159419,139593,144609,163156,269976,293897,295502,232546,483829,525627,427040,457604,602721,679335,464084,704811,841438,845004,709637,693830,742812,680183,843248,840605,832762,471529,582088,647898,545059,423930,463549,576300,322653,256445,291150,284238,204889,160616,150321,158662,177393,275859,282533,282652,270195,552641,491853,430977,502892,610681,641102,437422,793631,832711,869277,693273,702385,700747,691277,867305,834437,792924,436898,641801,610637,504178,429593,491323,553843,269378,281655,282714,276957,176255,157937,150594,159629,205221,284518,290623,256136,322305,576187,462673,424787,544543,647810,582607,471442,833130,839227,843856,681768,742753,692718,707041,845365,843708,702241,465128,678975,604334,456738,425893,527360,483467,232728,295767,293701,269989,163068,144387,140270,158966,243435,293414,299201,235609,396223,560781,441285,429110,570017,677543,531737,584961,838326,824085,776631,687108,764902,688170,778051,824939,837288,584413,531876,677674,570750,428901,441420,561556,394796,235705,299204,293345,244268,158943,139672,144470,163322,270636,294231,296070,233315,483687,525282,426309,456834,604307,679601,464362,704035,843874,844369,708205,693201,743779,680821,842833,840877,831644,471909,581904,648886,544026,423105,462866,576602,321827,256523,291508,284580,205125,160311,150750,157954,176792,276644,282897,281083,269072,553189,491032,429553,502082,610748,640014,437700,792613,834018,868554,690186,700988,701786,691708,868512,832605,793745,436794,641370,609614,502770,428919,489828,553203,269921,280188,282914,275891,176162,159251,150007,160051,204635,285162,290826,255983,322855,577081,463622,422505,545157,647896,582989,472594,831167,839616,843567,682044,743393,693086,709192,846144,844171,703323,464246,678442,604506,456311,427320,526578,483508,233395,295397,294532,270388,163040,143584,139622,159738,244501,294163,299080,234749,395663,561003,441968,428164,571007,676774,531526,585375,839097,825145,776561,686963,764508,687337,777617,825172,838993,585894,531341,678753,570498,429169,442666,560957,395773,234299,299336,292759,243940,159157,138974,143748,162466,270289,294241,295486,232241,483868,526194,426691,456701,603879,679450,464517,704147,842883,845599,709452,693130,741987,682059,842504,840557,830624,471624,582133,647900,544636,423581,464660,576586,321928,256141,291561,284106,205267,159769,150599,158725,175776,276600,282626,281115,269594,552555,491448,431025,502789,607517,514576,279196,547139,618815,582072,383600,376210,325224,308701,286324,215080,246103,157755,125951,2163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29493,169832,270813,375240,304224,305019,218810,222866,316342,408550,682974,664401,753810,527775,610779,528741,528706,617459,605578,696930,486523,399456,194985,177447,131219,23470,215,46283,150493,159998,265529,423337,548819,681837,604099,601981,520917,598195,785024,882216,1115132,974627,919043,579294,525318,540158,712781,1010202,999308,1081989,771431,750603,524014,535623,616577,628903,669708,461952,382020,151197,175081,100607,11493,3142,66980,166463,148953,335333,445868,623204,656594,601282,554315,525842,683350,766601,992085,1061259,998288,812948,547499,537349,546965,809218,998831,1059347,990678,767354,682680,525055,553626,600570,657600,623402,445367,335808,148743,166600,66359,3267,11508,100680,175288,151363,382029,461651,671013,629361,619145,534312,522795,751787,772464,1082440,1000122,1011644,713727,540761,526135,578759,918401,974356,1114846,883068,783566,599246,521418,601628,602896,681704,546696,422403,266067,159426,150712,46315,202,23233,130605,177984,194956,399662,486079,695990,603733,616273,529436,557259,780212,798797,1130906,972069,986380,626597,538348,539212,627827,986172,968701,1129843,799227,780712,558496,529536,617670,605569,697103,486696,399527,196444,177567,130628,23189,176,46405,150751,160275,266308,422617,548886,680959,605436,602362,519983,600539,783937,882227,1114299,975246,917922,580173,525922,539410,712127,1011069,1000186,1081475,771290,750409,523693,535595,616820,627821,669714,462484,380452,150341,175382,100661,11505,3158,66145,165973,147973,335699,445026,622810,657804,600687,552825,524219,682886,767256,991208,1060768,999284,809852,548611,538609,547200,811483,997300,1058627,990535,767854,684512,525599,554010,601442,657082,621556,445058,335895,147832,166640,66509,3198,11414,100440,174858,151579,381961,462296,670981,628784,617014,534964,524747,752995,771306,1082370,999251,1013370,712682,540639,526089,578113,919785,974475,1115990,881832,783627,600051,519796,602920,604512,681506,546693,422546,266093,160584,150639,46250,207,23464,130691,176943,195521,400129,485828,696873,604189,617561,527845,557691,779661,797885,1129641,970521,987343,627787,538757,539169,626376,985795,972400,1131302,798324,781197,558539,528103,616730,605151,696729,485673,400417,196013,177708,130680,23267,211,46229,150538,159600,265245,422577,547575,682062,603036,603267,519815,598469,785261,882796,1112830,975082,919227,576995,526552,540019,712825,1011802,1001727,1081069,771877,750371,524299,534580,617171,628016,669407,463253,380429,151299,175187,100323,11646,3274,66818,166650,147479,334548,444428,622976,657370,601134,554149,524206,684875,767811,990147,1061896,998748,810863,547630,537421,548080,809673,998075,1058891,989442,767483,683408,524254,554140,600795,657240,622702,444739,335232,147529,166452,66595,3230,11507,100882,174698,150425,380899,462344,668610,627923,617488,534590,523351,751001,772318,1080877,1001968,1009772,712084,540744,525939,579227,920191,973642,1111934,882659,783526,599019,519702,601723,605381,681619,547506,423440,266619,159396,150909,46260,213,23250,130842,177801,195893,398993,486719,696651,604711,616536,529150,558812,780372,798807,1129611,969759,985545,629098,538921,538168,627623,985534,970450,1129491,800290,779406,558299,529782,618223,603817,695604,486218,398428,195482,178046,130743,23103,221,45841,151905,159903,266328,421312,547436,682507,605238,602985,520885,599018,783384,884606,1113388,974343,919169,578939,525972,541238,712423,1009451,1000764,1081755,771796,750891,523337,535337,617598,630305,669971,462031,381026,150479,175800,100743,11548,3262,66889,166102,147920,335805,445161,623178,658136,601052,553481,524877,682631,767181,990472,1059679,998211,810961,547546,538183,546716,810571,998210,1060092,990314,767109,684332,523492,551506,601908,657725,622332,443836,335549,147800,167258,66914,3177,11533,100242,175260,150748,381121,462392,671232,628395,616725,534549,523640,751283,770196,1082151,999786,1011190,714454,540222,526178,578760,917900,975778,1115172,881620,784093,598911,521069,603709,605206,683158,547544,422515,266370,160693,151298,46156,231,23302,130623,177546,196186,399798,486999,696984,605040,616764,529506,528410,610701,528993,753675,665667,681454,409157,316835,222909,219172,305134,305201,375816,271307,169647,29611,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73751,161675,199784,343375,304967,251105,22640,49707,295669,349597,548161,462535,728639,500076,639229,411014,275804,483264,645804,710784,393870,355833,254273,88695,6710,0,0,0,17352,107574,315901,311942,513985,716132,627733,389749,304660,591692,757700,800925,1023462,787647,704608,331802,336419,339569,454049,849597,825867,1044534,640588,763578,403167,302021,550838,652817,686289,306110,391155,192255,60589,998,0,0,0,33367,136440,371805,291372,624267,684275,600017,330573,345048,686658,685711,938549,914995,836905,581396,330208,323452,330422,581517,840087,915737,937368,685237,686624,344294,329899,601174,681618,623737,291686,372470,136579,33891,0,0,0,1105,60741,191933,391429,306495,686686,653821,550642,303287,404040,765522,642924,1042668,826391,851289,453488,339787,335555,331486,704428,790154,1026500,801456,755784,591813,303155,389289,627006,715654,514288,311906,315080,106804,17519,0,0,0,6621,88987,253331,356276,393878,709729,645080,482917,276131,484573,801062,699432,1071258,767131,799831,372760,344554,344411,371445,799136,766849,1071995,699822,800581,483277,275511,483304,644577,710672,395028,355403,254606,89067,6745,0,0,0,17628,106246,314037,312524,513924,717501,627419,389837,303303,593114,756778,799983,1023440,789276,703896,331362,335801,340825,454198,848458,826057,1044021,643068,767281,403930,302041,551502,655182,685023,304972,390909,191924,60524,1007,0,0,0,33567,136942,372078,292439,622915,683336,600906,329146,345696,687199,686563,939173,917873,837842,581293,330453,322169,330298,581596,839343,916444,939639,686623,686184,344864,330147,599157,682649,624185,291130,371771,136196,33854,0,0,0,1056,59955,192124,391817,305457,686417,653287,551312,302242,403018,764824,643846,1041769,827112,848995,453581,338587,335400,332029,703898,788912,1025205,800670,757127,591099,303592,389349,628098,716772,513894,311704,314969,106767,17501,0,0,0,6654,88762,254276,356266,394354,710667,645247,483731,276362,483269,800261,697914,1073878,768012,799520,373127,344482,344518,372392,799756,767595,1072917,697139,800020,483919,276382,482444,645513,708712,394516,356151,254515,88374,6781,0,0,0,17641,106931,314391,311385,513547,716472,626159,390351,303656,593217,756530,800216,1023468,788998,703079,331861,335355,338998,453133,850678,827585,1041554,642032,766490,403339,302192,551560,652432,688058,305219,390654,192813,60557,1018,0,0,0,33676,136530,372958,292425,624520,682565,600486,329768,345404,685301,685059,938980,916917,838139,580199,328536,322070,329651,581044,838256,917822,937755,687378,685943,344392,328954,601117,683271,623107,292291,372661,136036,33498,0,0,0,996,59947,192000,390352,305118,687156,652742,550852,303154,403879,763658,642553,1042318,825262,849625,453565,340494,336032,331688,704866,788946,1024492,800918,755456,592971,303344,388969,628876,716322,514301,311466,315071,106443,17421,0,0,0,6736,88628,254284,356486,394591,709603,643907,482926,276201,483476,801860,699702,1070820,768615,798374,371214,345565,344158,372168,798386,767946,1072452,698953,801348,483254,275468,482433,646022,710687,395072,355528,253977,88375,6642,0,0,0,17549,106760,315268,311504,513448,717168,627234,389579,304184,592507,756292,800969,1025563,790284,703335,331524,336591,338528,453367,850654,825373,1041868,642153,763932,403989,302058,552342,653597,686834,305098,392572,191977,60066,1066,0,0,0,33742,136464,373897,292089,623467,684000,599481,330192,344528,686256,685498,938395,916181,836761,579896,329804,323172,329737,581114,838515,914668,938070,687001,685178,345335,329685,600086,684043,623813,291907,372558,136755,33810,0,0,0,1049,60822,192485,391790,306467,687071,652024,551576,302396,403498,765738,643052,1043693,826459,850004,452789,339568,335367,331731,704163,790007,1025498,800256,756745,593252,304305,389042,628442,718640,515133,311637,314851,107231,17450,0,0,0,6688,88057,254380,356205,395536,709443,644440,482819,275664,410390,639699,498513,726470,462571,547440,348730,294907,49958,22626,251622,305610,343376,200010,160743,73695,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1409,127706,260226,208013,167566,315197,237989,80678,103729,275760,385599,393391,476791,503615,563524,530975,309848,259800,323298,548192,393341,424720,409562,173106,1600,0,0,0,0,0,21167,229312,423706,440401,409366,558647,244497,290168,512454,844170,732950,686802,788596,584251,434238,369377,389044,499917,688339,769816,673491,818304,703045,384137,229031,433485,494253,386026,427225,370452,108689,0,0,0,0,0,0,61537,306992,422481,406728,447307,521187,219092,333474,606387,845359,684935,734656,761511,538975,402829,364391,402154,538367,761400,732523,684277,844798,606134,334583,219542,519523,445508,405539,421729,306792,61039,0,0,0,0,0,0,108170,370711,427441,386168,494805,432463,229993,384894,704928,822034,675112,768496,689003,498691,390395,367561,433144,585047,787322,688250,731144,844161,512449,291148,243988,558014,407692,439553,424017,229802,21363,0,0,0,0,0,1577,173052,408370,424882,392739,548432,322506,260773,437760,792986,768907,670679,793643,630446,466772,378673,378942,465786,631081,792087,671394,769887,792436,436670,261958,323108,548966,392300,422974,409381,172878,1654,0,0,0,0,0,21298,229860,422321,438731,408521,557943,244190,290504,512196,844007,731534,687818,787548,585365,434980,368002,389487,499618,688664,767679,675667,820516,703508,383859,229268,432906,493849,386028,427284,370387,108936,0,0,0,0,0,0,61366,306139,422291,404588,446633,520806,219177,334140,606051,845933,684294,732944,761772,539054,403483,364290,401966,538692,761239,734690,683824,845316,606993,334175,218505,520355,446109,406979,422467,306764,61196,0,0,0,0,0,0,108295,371600,427753,386519,492977,433276,230009,383299,704558,818457,675911,766340,687260,499180,390087,368337,434551,584511,788124,687383,731380,844285,512515,290164,244164,560090,407330,439573,421070,229902,21101,0,0,0,0,0,1567,172442,408537,424346,393341,550087,323279,261623,437365,791744,767812,672142,791786,630985,466622,378064,379061,466565,630157,793442,671633,768738,793577,438127,261955,322759,548733,393288,424956,407589,171763,1575,0,0,0,0,0,21407,229668,423490,439222,407132,557318,243957,289945,512359,844729,733917,686986,788093,583919,433778,368690,390752,499874,689973,767562,674345,819277,704001,385395,229041,432795,493636,387450,426588,370951,108649,0,0,0,0,0,0,61341,307375,422198,405773,445604,521196,219250,334911,607118,843590,685781,734283,761391,539200,401877,363312,402586,539752,760904,734938,685169,847098,605934,335190,219438,519981,446111,405188,421672,307513,61188,0,0,0,0,0,0,108113,371280,427441,385310,492792,432320,229106,385027,703901,818828,675029,768645,689564,499838,389579,368529,433763,583404,789319,688526,730406,841924,512351,289841,244821,558749,406955,438942,422334,229958,21523,0,0,0,0,0,1549,172088,408054,426815,393349,548325,323506,261610,437536,792353,769099,670693,793196,630200,465854,378066,378243,466031,631174,791345,668767,768646,792800,438617,261165,322839,547984,393481,426527,408898,172800,1593,0,0,0,0,0,21260,230728,422306,440166,407801,557800,243959,290911,512506,843842,732437,687301,786299,584915,434494,367807,391093,498759,688378,767983,674098,820895,705133,384522,229472,433578,493751,387589,427587,372421,107974,0,0,0,0,0,0,61529,305343,423217,405627,447373,520077,218980,334237,606312,843811,683832,734107,762781,539118,402126,362775,403126,539315,762205,733382,682808,844449,606587,334627,218392,520385,445662,405190,422356,307268,61156,0,0,0,0,0,0,107938,371715,427312,385155,494700,434044,229442,384241,701875,819065,673950,767482,688536,500091,390592,368150,433685,584405,789129,687250,732707,844393,514059,290869,244621,559193,408511,438935,423462,229728,21183,0,0,0,0,0,1596,172673,407780,425529,393273,548358,322693,259434,310412,531389,561851,504206,477119,393311,385527,274521,103311,80486,237822,315875,167041,207431,260916,127957,1436,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28435,165856,152734,202657,140413,296494,325041,272301,289987,319511,433784,266451,451545,269541,505079,477295,471242,530889,569307,522409,298223,311788,170094,165664,28397,0,0,0,0,0,61549,163230,221987,282120,341825,556853,574290,594307,641259,663548,619214,460529,709526,634934,676072,642698,604511,719159,587279,690567,422126,743145,628301,619423,550769,556481,471564,279318,316864,149259,140708,4362,0,0,0,0,0,99694,149095,279141,274507,402554,565377,559671,614428,647270,696665,504875,580996,643906,678735,628320,677913,627244,679057,644557,583017,503628,697546,647884,615418,559796,564456,403035,274639,279294,148128,100306,0,0,0,0,0,4279,141569,149559,318049,279895,471765,557508,550457,619509,629419,742659,420725,691589,588217,718327,605450,644306,675228,635150,710156,459819,621018,662617,641315,593946,573139,555319,340641,281722,221616,162836,61630,0,0,0,0,0,27998,164979,170672,312054,297921,522277,566189,557241,636946,630440,706963,410563,746854,591336,705271,611035,610365,704568,590342,746874,410055,709440,629914,637625,558323,566719,522008,298391,311480,169946,165881,28445,0,0,0,0,0,61793,163557,221300,282543,341878,557753,573284,593083,641333,662531,620514,460033,708907,633692,674269,643298,605116,718345,587518,692317,422744,742791,628438,617788,551028,557565,471433,278132,318641,149737,141202,4411,0,0,0,0,0,99944,149090,278842,275753,403160,566407,559195,616063,645865,697037,504105,581720,646027,678385,627972,678786,627738,678641,643857,582252,505376,695958,646598,616290,559796,565112,403066,275282,279422,148830,100556,0,0,0,0,0,4346,141336,150052,318108,278324,471083,556940,551096,619288,629533,743237,422629,692545,586759,717908,606477,644871,674915,634242,709257,459371,620033,663038,641053,593849,573280,557336,342487,283343,221255,162779,62041,0,0,0,0,0,28092,166598,170882,312219,298934,523296,570011,559131,635890,630814,707969,409042,746512,591989,704056,610955,610279,704563,590808,748577,409533,708832,631925,637791,558758,566926,523389,299104,311475,170284,166041,28431,0,0,0,0,0,61722,163069,221076,282348,341506,556230,573982,593579,641216,664202,619820,460327,708448,633305,673765,644487,605660,717920,589260,691191,422706,741270,628946,618825,551700,556407,472319,278959,318037,150420,140591,4457,0,0,0,0,0,100622,148705,279816,275291,403233,565718,559621,615537,647587,697758,505255,582759,642855,678659,629340,677703,627773,680266,643759,581293,503251,697100,648068,615725,558150,564478,403450,274895,277903,148364,99907,0,0,0,0,0,4416,141229,149353,316801,278322,470708,556818,551518,618022,628246,742726,421863,691499,589251,717017,605807,643992,674731,634816,709575,460566,620464,664241,640995,593098,573208,556420,342247,283225,221205,163330,62011,0,0,0,0,0,28466,165784,170054,312189,298367,523734,567988,559160,635863,631753,708084,409910,748268,592585,705653,609478,609979,704658,592264,747538,410679,707911,631147,637061,557700,567921,524417,297773,311280,170164,166351,28449,0,0,0,0,0,61778,162981,220821,281974,341066,556422,572501,594617,642418,663477,619812,461106,708352,631903,674600,642995,605964,718238,587641,691582,421513,744718,629229,618667,550795,557057,470755,278486,318298,149903,141042,4368,0,0,0,0,0,100385,148895,279475,274859,402327,564198,558374,616516,647924,695616,504468,582536,641913,680341,628442,676645,627828,680042,643352,582263,504462,698349,648781,615537,558927,567157,403819,274953,278944,149791,99997,0,0,0,0,0,4242,140730,149265,317954,279001,470935,557409,551712,618360,629850,742537,422663,691461,587207,717885,605641,643759,674699,633538,709398,461272,620115,664256,640118,594564,573085,556485,342195,282197,221099,163126,61930,0,0,0,0,0,28380,165408,169771,311680,298711,522829,567642,530694,470779,479530,504679,269774,451708,266776,432484,319183,290458,272741,324579,295825,140697,202531,152515,165940,28397,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71053,230621,293221,342847,302680,467606,432485,397443,389171,413180,476083,367053,517623,367783,477366,445965,528594,575205,581510,635067,367410,346295,293387,231356,70962,0,0,0,0,27,117543,249015,318898,331575,451506,643673,552990,686095,759124,757327,786092,752801,966966,790882,833066,809735,821497,855949,838300,962387,678375,800519,729819,755587,583829,608701,611088,341195,353482,263792,198728,37603,0,0,0,0,9143,154870,256698,357592,318869,541059,644049,551434,712353,739537,802732,720313,857994,902930,821513,822252,809515,822909,822367,902465,858666,720618,803882,740686,712382,551098,643593,539915,319661,357470,257363,154958,9032,0,0,0,0,37219,199134,263679,352931,340707,612421,607973,583017,756339,730080,801786,677897,961698,835667,853772,820293,810053,833649,792070,966892,753608,785180,756660,757319,686429,553565,642886,451959,331090,318407,249114,117199,38,0,0,0,0,71216,230078,293431,344734,368378,635293,582566,647829,759927,740435,819063,670880,985116,799163,876028,802738,803441,877228,797983,986108,671046,818745,739968,758587,648226,581322,635445,367353,345940,294278,230573,71432,0,0,0,0,31,117797,249252,318865,329759,450613,645244,552345,687526,756725,757361,786554,752862,966925,792739,833349,810067,819286,855753,836753,962535,676690,799082,731021,755828,582171,607607,612019,340077,353881,262996,198851,37419,0,0,0,0,8962,154591,257439,358562,319894,540977,646975,551369,711811,740302,801519,720568,859421,904238,821510,824056,810138,823794,820565,903557,859047,720008,802504,739673,712665,550133,646782,540570,318999,358270,256905,155353,9177,0,0,0,0,37695,198700,263604,352828,339878,611875,609194,583155,757450,729953,799273,678105,961284,837703,854178,820945,811199,833581,791474,967742,752687,787518,757788,758917,685743,553964,642822,451254,330972,319413,248953,116972,46,0,0,0,0,70853,230943,294524,346263,367162,635430,579749,647236,759921,739040,819879,669991,984894,798264,874101,803741,804159,873936,797948,984836,671114,819676,738582,760784,646151,581410,635033,367365,345057,292460,230340,71524,0,0,0,0,37,118206,249408,319181,331637,451440,644767,551610,688506,757952,757471,786679,752648,966835,790626,834699,810404,820573,855952,836583,961550,678790,799167,730019,757691,583877,608450,612159,340606,353640,262676,198748,37609,0,0,0,0,9166,154554,257339,357152,320864,542077,646339,551260,712725,738798,803676,720362,858184,903997,822845,823673,810298,822375,820175,904864,858525,721242,803970,739599,712842,550282,646651,540778,318561,358272,257349,155108,9090,0,0,0,0,37606,198443,263263,353624,341599,611330,608418,584649,755405,729347,800066,680053,963968,834815,855387,821137,810485,833535,791904,965455,754262,785579,755060,757727,687092,549917,643984,450861,330194,318731,249174,117507,40,0,0,0,0,70748,230619,294254,345423,367655,636171,581995,647085,759485,740007,822301,672800,984142,798976,874557,803434,803774,874011,798870,986288,670293,818543,739167,758569,647092,581810,635085,368954,345745,294219,231025,71123,0,0,0,0,40,117483,249222,318699,330182,451324,643929,552735,685558,759364,757381,786347,752906,966439,792101,834158,811847,819174,854134,835306,964079,677809,800665,730784,755444,583627,608881,613141,341737,352895,262796,198903,37771,0,0,0,0,8965,154768,257241,358104,318270,540903,646197,550606,713399,738197,803886,718847,858796,904139,821137,822556,809528,821101,821864,903202,861095,720788,803376,739663,713666,550738,646016,540357,320634,357820,256792,154514,9088,0,0,0,0,37665,198779,263122,354091,340616,612236,608850,583738,757019,730044,801323,678644,963360,835732,855383,820616,811300,832904,789992,966580,753182,786352,756129,758132,686841,552819,644573,451373,330467,319381,248842,117252,41,0,0,0,0,71738,230025,293185,345390,367644,635842,580571,575799,527250,445883,476881,367144,516469,367944,478661,414282,389146,398368,432088,467658,303550,343386,293582,230449,70881,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,883,130885,149822,326470,331077,390836,505098,431848,365133,306024,439647,291420,243576,312310,242459,290679,439670,318114,466559,556937,535158,391177,331068,327112,149190,132005,824,0,0,0,16483,156574,162062,364842,300164,457442,547948,596573,524334,515404,784829,580960,716290,783405,689156,620751,793721,674336,701560,702916,816950,567049,685606,708786,427384,622719,554726,541652,322603,359500,267523,151833,87017,0,0,0,0,46612,162798,198558,366102,304573,525060,540404,619411,460671,611611,737509,567885,792325,725869,705868,627128,824298,626546,705397,726113,790704,566803,738943,609495,460440,619107,540427,524355,303125,365366,199598,162515,46648,0,0,0,0,86580,151144,267003,358888,321954,542124,555229,623245,427630,709402,685044,565801,819132,703067,701988,674238,792410,620697,692642,785349,715501,581992,786878,514580,524098,597629,547345,457302,300734,365365,161527,156809,16534,0,0,0,840,131700,149347,325222,330798,392096,536799,556605,597883,466678,764545,622613,633971,819466,675336,654128,744449,747026,656143,675565,818430,634451,621557,765267,465936,597578,556892,536508,391305,332355,326265,149108,131881,881,0,0,0,16455,157177,161602,364730,300187,458029,547652,595676,522857,515753,785030,581794,715386,783840,691668,620901,793733,672316,702536,704614,818795,567106,686460,709840,427830,620860,555752,541895,322405,359890,266917,152362,86458,0,0,0,0,46859,162936,199729,366020,304240,523900,539982,618990,461284,610896,738140,567004,793465,727331,704685,626062,824967,626599,705544,726275,791150,569641,738931,611513,461071,617826,542049,523945,305184,365212,198636,162233,46607,0,0,0,0,87113,151640,266877,360069,323107,541172,554974,624370,427462,710013,685744,565848,816856,704100,703020,672309,792073,620375,690729,782428,716667,583095,786204,514733,522891,595672,548736,456074,299665,364729,161743,156477,16566,0,0,0,862,131590,149738,325841,332046,391018,535785,557736,598798,466640,764163,621952,636161,817461,674927,655948,743805,745659,656280,675982,817034,635414,623017,764804,465559,596790,557447,536399,391610,331546,326023,149524,130348,807,0,0,0,16688,157057,161932,364904,300007,456369,549346,596454,523116,515828,786048,582086,715552,784055,691403,621280,793794,672847,701431,703089,819127,566709,685398,708128,428174,622046,555317,541617,322345,360381,267026,152636,86758,0,0,0,0,46915,162445,199066,365752,304144,524681,540973,620039,461802,612102,737831,567363,791163,728173,706119,626961,823622,626674,706266,725760,791321,567965,738077,612347,461541,619155,539815,524372,304623,366231,198423,162332,46649,0,0,0,0,86736,152330,266066,359494,322437,541239,555050,623018,428481,707946,686661,566498,817608,705117,701375,672995,794351,619267,692164,782990,715397,583324,786663,514649,522046,597707,547269,457753,299719,366197,161065,156726,16288,0,0,0,851,131302,149123,326328,330036,391984,536407,558015,596739,466774,764027,622872,633389,818239,674644,654944,746222,746036,654605,674712,819046,633549,622006,766153,467811,598280,556741,536774,391937,331013,326957,149714,131754,835,0,0,0,16600,156985,160878,364704,299537,458610,547561,597084,522354,515413,784121,583132,716442,782582,691056,620505,793586,672673,703756,703123,816725,567161,685515,709944,428649,624652,555464,540679,323425,359882,267403,151535,87118,0,0,0,0,46916,162120,198770,365644,304507,524489,540386,619710,461062,610908,737801,567615,792402,725380,705427,627643,822676,626696,707309,725214,792311,567623,736390,609470,461425,619350,539723,524785,305073,365546,198876,161984,46854,0,0,0,0,87380,152339,266850,360233,322662,540729,555307,622871,428550,708543,686997,566455,818880,703983,702372,671967,793849,621439,692098,784545,716700,582812,785051,514878,524459,597908,547270,456025,300817,365544,162227,156856,16491,0,0,0,839,131811,150011,325738,330577,390535,534680,556001,466288,317887,439564,291297,243296,312280,242195,290458,439027,306250,363727,432127,505047,392152,331397,325716,149619,131093,861,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23559,175131,225531,218509,260143,455220,489623,411886,416461,443601,356198,219783,135336,57722,135567,219565,354152,444342,417579,493545,584181,549711,355994,314261,317380,264635,115707,95622,94486,93683,150172,301689,313353,302774,382405,601347,525003,557662,624136,690505,511843,480235,612003,500500,598428,657777,883291,723005,631245,486790,591217,554023,486410,635263,652464,592722,472428,612591,492304,342146,314550,321167,231849,93607,89325,94597,95351,197570,313393,311881,321702,424823,610422,492665,607317,622942,669051,495926,509616,598353,475666,639537,673859,910192,674524,638897,474773,597869,509853,495378,670402,622699,607796,492055,610068,424937,320256,311208,312401,196058,95850,93850,89974,94107,232004,321243,314712,342785,492975,613772,472026,591886,652424,635193,486981,553109,591453,486278,631837,722286,882361,658031,598695,500073,611478,480984,511420,689867,623180,558100,526313,602997,382207,303964,312680,300748,149887,93183,94217,96479,115713,264891,318199,313696,355610,550121,585188,516642,592932,671076,573543,480332,591197,547161,546764,638794,801193,799959,637099,547894,547997,592024,479600,573533,670171,594058,515874,584299,550344,355663,313218,317418,264910,115577,96118,94792,93595,149892,301592,313186,302148,383515,600527,525068,557307,622795,690676,512644,480785,611697,501645,598393,656115,882606,723056,632185,486820,589681,553905,486147,633424,653258,592105,473352,613289,494209,342224,313346,321040,232045,93955,90076,94347,95878,196985,313225,311533,321932,423630,609984,493402,605223,622899,669632,495569,509649,597739,474506,639827,672290,907530,674701,639516,475864,598719,507808,495952,670494,623180,607184,494137,610161,423009,321394,311042,311510,196758,95935,94325,89401,94219,232192,322146,314844,343165,493642,614228,472775,592542,652117,634162,486889,554136,589868,485525,631216,722109,883312,657759,597094,499394,611613,479411,512673,691016,623726,556518,526701,600644,382497,303474,312742,301556,150766,94208,95000,96312,116073,264295,317808,313741,356096,550445,585802,516427,593018,670544,573456,480478,591915,547084,548292,638192,799063,801560,637641,546918,547252,592071,481090,573207,669981,595041,516969,584869,549477,356079,313217,317542,264690,115518,96156,94488,93308,149719,301637,312937,302218,383947,602760,525449,557483,623741,691700,510417,481723,611454,500492,599313,656976,882106,722922,633011,487301,591262,554980,487134,633737,651036,591868,472854,612573,492757,341487,314298,322773,232376,93866,89684,94061,95558,196067,313013,311933,320648,424450,610022,492601,605637,623034,671121,496631,508280,597449,474635,638749,674800,909847,674676,639053,476173,597069,507426,495926,670997,623192,606408,493035,611684,425456,320646,310508,312730,196455,95904,93712,89624,94537,232417,322462,313944,341916,494072,614434,473336,592834,651223,634583,486937,553073,590550,486113,632256,721747,881004,658862,597982,499463,612476,481272,511570,691021,623023,556814,525621,600690,383558,303684,312813,301345,150660,93552,95325,96223,115553,265011,317154,313643,355169,549398,583567,516338,593851,671649,573617,481120,592172,547974,548462,637548,801193,799798,637376,547329,546947,591988,481134,573947,669950,595347,516164,584810,551204,355493,313812,317770,265319,115511,96664,94816,93733,150124,301488,313059,303758,382453,601370,525972,558710,623783,690620,511639,482188,611766,500093,598697,657423,881139,722574,630470,485922,589209,553318,485972,633842,653337,591282,473529,613762,493317,342406,315377,322127,232163,93810,90117,93649,95771,196939,313234,310895,321386,423953,611150,493264,605326,622960,670070,496332,508405,598481,474864,638210,672941,907827,673962,639454,476558,598697,508401,495830,670224,622352,607531,493905,610177,425122,322184,311068,312526,197188,95735,93823,89846,93702,233072,321561,314877,342731,493513,612088,473966,593324,649841,635441,487362,553327,590308,486299,632344,722555,881448,658295,597777,501005,611095,481787,511895,691806,623398,557104,526410,601634,383752,303729,313638,301213,150840,93701,94857,96156,115681,264593,317158,314090,356418,549626,584343,491566,418448,446109,355818,220254,134864,57926,135339,220668,354833,445756,416416,412216,487951,456069,261314,217994,225345,175554,23557,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71262,170388,239249,74542,191188,352828,456371,420047,236339,436995,357058,194496,9349,0,9274,194619,356547,436446,255218,575750,601117,604589,334795,303958,412942,364399,286046,150155,243285,147526,358923,330557,439348,248693,411055,606263,601177,644914,430701,692337,376595,367172,373298,455598,417754,499196,863997,707435,384898,453512,427035,353893,373496,538160,596874,479319,646478,597204,562548,271632,387169,362099,386977,213362,186666,218412,153509,391968,345257,430302,230346,495549,609506,619242,561898,516926,631311,358595,353112,403117,462312,385928,607095,873324,606018,387373,463837,402047,353232,357306,632985,517502,563129,621227,608328,496522,231246,430229,345769,392759,153747,218934,186439,213497,386731,362536,387299,272142,562554,596863,647850,479227,597672,537797,374693,354946,428065,453774,385828,707762,864197,500311,416795,455914,374315,366398,377418,692345,429979,642171,602044,606538,412229,248546,438298,330435,358016,148062,244070,149716,285583,364014,411893,302891,334915,604926,599977,647217,425418,674786,430219,385799,361747,456656,427077,430983,794075,791299,431887,427832,454852,361143,385347,430003,676296,426923,646587,600157,604855,334806,303168,411632,363432,285611,150321,243754,147785,356946,330633,439163,249710,412638,604804,603052,644137,430939,693575,376140,367173,373243,455667,416843,498641,864162,707341,384443,454846,426961,353180,373868,537311,596912,479543,645977,598364,561104,272086,386584,363054,386923,213569,187017,218047,153818,393154,345323,430230,230760,497051,611179,620633,564194,517081,630214,357006,353690,402410,463321,386016,606832,875563,608012,385830,462738,403184,353100,357550,630541,517299,562561,620995,609873,498098,230019,429657,345390,392342,153231,217906,186822,213369,386322,361595,387517,272206,559291,597709,646675,478247,598005,536275,373430,353097,427960,453935,384168,705176,863319,498660,417467,456133,372840,365875,377205,692485,430086,642763,600642,607149,412352,249010,439309,329724,358186,147923,243534,149421,285961,362705,411665,302825,336174,601397,599904,646285,425758,676756,430071,385603,361453,454918,428640,430314,792727,792901,430069,428282,456303,361084,385200,430262,675259,425807,645515,599777,604446,334518,304145,412160,363276,284463,149519,243989,148241,356683,329891,439754,248455,411493,606186,603370,643485,431336,692416,376410,366400,374155,454870,417118,500353,865164,707104,384388,454789,428198,354309,373449,537873,597193,479556,646213,596913,563184,272158,386958,362264,386376,213750,187310,217672,153789,393326,344970,429442,231292,496016,609654,620049,564155,517075,630966,358945,354215,402883,463843,386375,606619,874870,607437,386545,463850,402252,353382,357414,630401,517343,563485,620975,609387,497405,230878,429721,344557,393023,153571,217723,186918,213772,387544,362247,387545,272158,560798,596880,646408,479513,597196,537858,373885,354579,427444,454935,384216,708384,864443,500099,416975,456160,373273,366324,376954,693788,430700,644550,601351,607807,412575,249134,438274,330579,358007,148579,244735,149390,285284,362550,412044,302846,335845,604157,598429,645922,425308,675765,431129,384916,362303,457243,427300,433258,793713,793583,431315,426208,457112,361339,387403,429793,675712,424987,646553,600044,603495,335369,304312,411349,362597,285491,149698,243056,147683,356847,329638,439680,248686,412255,607183,602554,644648,430247,692471,375765,367241,373458,456703,416354,500483,864778,707628,384975,454674,428036,354524,373748,538436,597100,479784,644999,597134,560654,272316,385203,362141,387293,213375,186696,218621,153206,393458,344738,429814,231192,495644,609464,622213,565132,516647,632488,357338,353768,402602,461889,386026,608404,875007,609634,387377,463720,402343,353182,358002,631528,517412,563873,620055,610053,496687,230809,431773,345425,393069,153571,217894,186852,213585,386814,362310,387781,272378,561574,597080,646065,479496,597845,537340,374583,354381,426766,454055,384019,707004,865344,499959,416543,455400,373987,365836,377277,693059,430126,643757,602049,606294,412384,248806,439082,330974,357306,147848,243653,149676,284824,361892,411673,303727,335386,603964,600308,575270,255766,435844,356416,194283,9421,0,9352,194520,355647,436994,236871,418192,456670,352419,191530,74459,239319,169948,71041,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,412,125750,198040,271563,276771,301597,311746,318694,381395,429722,441170,253653,140021,4508,0,4599,140589,254058,441991,488451,584790,534355,527222,518375,607520,543107,415001,353024,255417,333796,236397,375194,413513,614626,572381,538849,538107,553525,716156,673914,684497,495302,433892,320758,322781,406655,632200,653234,689681,531356,375268,320769,334265,464295,556520,700272,726026,677915,532416,527605,516552,620874,477336,425394,298291,283674,325315,260036,406391,425895,631562,540279,545767,538368,600092,734241,669715,626035,490130,389071,314634,334754,469717,670757,649893,670848,468040,334665,315110,390084,489226,626230,669964,732386,598982,541606,547716,539338,630051,426534,406901,260237,324359,284104,298211,426075,478862,617538,515939,528122,532063,676874,725920,699736,555930,463947,334536,321831,375516,531160,690096,653818,631457,406647,323229,320136,434163,495874,685069,672426,714211,554330,539169,537025,572366,614484,413125,374938,237048,332846,254550,353816,413774,542589,606794,518962,527887,534281,710692,685802,714984,530367,442628,316643,318700,384959,571162,693377,694267,570128,386173,319785,318405,444439,530918,714032,686652,710729,536756,527460,518716,607169,541274,414854,353345,254700,332837,237669,375553,413320,615103,571727,538617,538866,554184,716567,674206,685504,496198,433872,320019,323420,406435,631246,653721,689141,531216,374806,320793,333293,463745,555909,700252,726419,677367,532898,527905,516825,618146,478671,425272,297948,284741,324412,259343,408192,424910,630106,540093,545195,539406,599191,732584,671213,625359,489514,388922,314052,335351,469139,671436,650359,670241,467348,334523,315487,388469,488300,625728,669315,732919,599497,539225,546273,540196,630173,426730,406252,260765,325047,285362,298430,425823,477791,619548,516303,527705,533444,677889,726436,700032,555939,463595,333974,321502,375012,531381,690006,653531,630618,406284,322411,320399,434684,495034,685812,672735,716216,555702,538727,538354,573282,613933,412801,374804,237447,332595,254963,352344,413464,542821,607339,519227,528623,536463,711221,686259,714396,531191,442852,316853,318534,385379,570549,695750,696043,570864,385216,318592,317073,441334,531285,713115,687608,711119,536309,527699,519880,607818,543625,414238,352822,254457,333383,237630,373972,413815,615165,572109,538334,538400,554850,715655,673262,685503,495323,433835,319880,322884,407650,631497,654671,689317,529568,375701,321387,333904,463266,557584,700504,724823,676550,532778,528390,516716,619414,480168,426828,298517,284076,323963,260502,408194,426152,631713,539765,546671,539738,598282,733316,669543,625962,488901,388257,315289,334627,468046,669425,651195,670513,467600,334687,316353,388208,488976,625782,669255,733061,598345,539057,546226,541296,628846,426090,404810,260295,325676,284124,298149,425572,479000,618510,516224,529230,532341,679519,724951,701978,556870,463849,333995,321325,375023,530121,690638,651952,630301,407471,324240,319746,435000,494833,683822,673567,716393,553781,539815,538542,572314,614975,413927,375105,236233,331420,254533,353819,413785,542352,607376,518523,527512,534837,711497,685290,716193,530695,442429,317139,319446,385466,569707,695134,694395,570943,385088,319121,315962,442531,530544,712827,686554,709696,536018,529483,520513,606904,541825,414319,353904,254886,333095,236960,374930,413180,615849,572472,537675,540958,554502,714375,673176,685094,495002,434544,319608,323167,407390,631252,652882,689660,530168,374300,321794,333759,464191,555256,701416,725404,678140,532576,526493,516292,618499,479287,424947,298230,284517,324443,260098,408107,426222,629216,539437,547313,539399,599320,734751,669749,624307,489351,388237,315216,335402,469185,671054,649026,670771,467400,334970,315627,388968,489118,625160,670280,733688,598978,540582,546556,540780,630692,426268,406534,260111,324070,284352,298070,426429,478652,619994,516263,527005,532396,677824,725373,699262,555984,462832,332953,320446,374717,531129,689681,652321,631505,406557,322935,319359,433656,496067,684235,672627,716483,553592,539398,537764,572330,614720,412248,375691,236696,332725,255005,353302,414235,543754,607912,519376,527482,535239,585465,487833,442101,253802,140632,4528,0,4532,140533,252956,442940,431183,380011,318767,313705,302116,277198,272691,197592,125557,486,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21811,153338,239436,376886,319357,305215,163587,152666,295863,344484,435506,293434,203363,75560,36240,75078,203616,292641,436175,464774,480121,381035,212132,562061,661040,708234,392502,262479,345177,343872,340123,239035,487755,716550,651447,470107,220983,469397,662919,733452,790068,575318,451384,199843,210280,423959,605802,755986,700261,504842,297905,185364,297548,532793,670378,803503,696196,585196,337533,257892,608386,679928,672822,308958,303865,338776,347411,329800,246892,592094,700687,637093,362088,269648,529422,673005,772992,740128,555749,377941,179795,241683,462889,663989,766393,662488,463316,241366,179587,376916,555179,741290,772929,671704,528152,269272,361971,635482,700583,592338,246156,329453,349011,339269,303861,309481,673072,679476,608373,257221,337593,584020,696440,804231,667482,532515,298775,184479,297934,504693,699624,757005,606445,423125,210000,199307,451871,575358,790174,733692,662316,469433,220965,469556,651127,716102,487766,240371,341376,344558,345435,262224,393704,709821,661394,561120,212029,403693,633759,705620,812797,612003,509015,239153,189231,369931,549928,730296,729453,550118,371140,188967,239147,509234,611340,813949,706133,633939,404269,212067,562000,661382,710409,391804,262505,347315,344429,340116,239411,486976,717266,650332,469579,220074,470199,663634,732788,789048,576419,451386,198861,209398,423787,604953,757705,700287,503665,298722,185276,298979,534332,668432,801552,695907,584853,337983,256878,608683,679235,673067,308087,304674,337691,346953,330683,246624,593130,699921,638045,362863,269504,528813,673520,773365,741210,555854,378507,180031,241868,462360,661362,767470,663479,461840,241207,179771,378591,554126,741307,773145,673213,529017,269410,363019,635930,700629,592570,247209,331019,347844,338658,304473,309071,674751,679827,607665,257975,337929,584483,695750,803864,670092,532291,298598,184557,298146,503982,700154,756372,605654,424543,209893,199582,452352,575297,788264,734267,664110,470728,220889,468144,649786,716977,488421,239679,339337,343966,346216,262788,392245,708739,661909,562779,212653,403345,632845,704508,812779,612343,509086,239435,189025,369905,548452,728950,730036,548930,369462,188442,240033,508689,613379,813761,704209,632988,403479,212410,560660,659622,710553,392205,261662,345760,343342,340257,239575,487623,716290,650250,468508,219957,470985,664170,735298,790673,575551,451380,199366,209974,424027,606095,755741,700807,504876,297056,185155,297834,532734,667281,802084,695147,583872,337689,256957,608510,680290,673388,308901,304707,338979,347343,330738,246927,592624,700387,635790,362763,268467,528770,674558,772235,741241,554688,378563,179141,241652,460792,661536,766382,663127,463614,241542,179616,378005,556287,741163,772778,673363,530365,269220,362074,636684,700724,592862,247812,331731,347915,338683,304028,309651,674409,679297,609684,257483,338069,583904,696238,803829,667540,534323,299550,185146,297409,503759,701271,756267,606247,424588,209335,200223,450829,576219,788180,734122,662520,470800,220832,469669,650022,718251,487977,238844,340477,343462,347015,261953,392135,709806,661166,561459,212129,403615,632799,704284,813711,611467,508301,237878,188777,371242,549477,729266,729641,548605,371048,188612,239213,508383,611422,814096,703660,633646,403463,212318,561533,659885,709042,392517,262709,346067,343027,339668,239888,487086,716514,649363,470351,220425,469498,662478,735067,788946,575625,451662,200168,210026,424619,605203,755995,702098,504452,297883,184204,297752,533550,669560,802759,696449,584453,337360,257514,608512,680665,673571,307868,304891,337745,348765,331079,246884,593436,699767,635238,362591,268952,528620,674032,774008,740830,555931,377909,179444,242133,461342,661443,766653,661504,462222,240710,178839,378877,553045,740352,773554,674427,529431,269156,362567,635708,699160,593356,247321,330156,347839,339212,304007,308933,673294,680120,608866,257913,338031,584593,696110,803025,670671,533131,299355,185219,297917,503659,700575,756397,606152,424553,209874,199175,452168,576449,788967,732835,663244,470181,220176,469178,649131,716534,487234,239307,340260,343448,346523,261766,391886,710689,660660,561825,211565,382132,479121,466011,435430,293015,204207,75634,35702,75569,202907,293330,437443,345147,295800,153247,163707,304401,318855,377110,238918,153447,21614,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67497,182075,185397,297725,297336,267181,35344,16055,237442,343698,463853,368109,368264,251929,203998,252767,367593,368803,480724,503337,430183,311713,299164,590718,615222,605414,464673,462753,438817,388925,486027,441628,526124,629841,618977,504318,274384,432149,658080,716228,772836,660184,554775,221472,251808,579549,745803,862137,805574,673277,387358,195069,372919,676472,705234,781954,677559,547695,325104,355013,619422,612163,593067,441680,481351,413134,393385,493529,433923,587070,627609,614417,416803,284283,481723,670002,771147,749456,670281,462616,193547,303382,628814,783246,879594,782055,628875,302513,192902,462318,671300,749121,771069,670743,482126,284581,416589,614674,626900,587725,433555,492856,393711,412876,479257,440377,593376,611863,619236,355155,324431,549162,677155,784553,705144,675727,372992,194745,386194,673674,805351,863439,745598,579767,251779,220805,557875,659498,774717,717067,656952,433322,276147,504221,618028,630688,526911,441597,486747,388845,440175,461231,464221,608394,617268,589366,298532,379363,611457,689587,779299,666644,635269,286494,220780,490281,712497,833431,835074,712893,489570,221308,288323,634923,667050,779689,689017,612773,380525,298092,589905,616276,606276,464544,461981,439596,389838,487120,441344,527532,631202,619406,504826,274368,432740,657908,716717,770818,660195,558227,219797,251221,579967,747047,863845,804553,673518,386519,195693,372256,675324,706630,782723,676837,548185,324357,355476,619762,611899,592502,441165,480413,412414,393608,492748,433647,585920,629021,614130,416926,284774,481633,670841,771092,748961,671665,463423,193675,301538,629492,781845,879924,782860,628857,303830,193701,463431,670172,747485,771053,669141,481083,284695,417203,615907,628480,586418,433971,493036,393087,412508,481020,440141,593817,612189,618004,354460,324108,548021,677429,781462,705267,676425,372052,195675,387290,672588,803929,862929,744827,580038,251786,220546,556760,659642,774464,717377,658484,432661,275446,503636,618458,631269,527715,441729,485080,390471,440048,461331,465124,606882,617295,590814,299071,378619,611649,688174,778666,666507,635306,287536,219833,490459,712208,835259,834417,711005,489777,221353,287676,635812,666400,779288,688449,610490,379687,299615,590741,617378,607716,464504,462376,438525,389667,485800,441455,525877,630524,618999,505246,276202,431822,658144,715762,770569,660802,558541,220723,251711,579897,745984,865091,804672,672407,388381,196000,371858,674707,706159,780611,676235,546968,324199,355082,618326,612757,592523,440474,481161,412888,392875,491725,433392,586285,627361,615232,416187,284858,481793,670378,771889,748445,670869,462943,193628,302846,629229,779562,880820,780628,628739,303666,193034,463256,669818,749943,772353,668689,480693,285476,416277,615280,627915,586012,432769,491966,392989,412782,481314,439889,593552,610617,618491,354849,323781,546763,677806,782055,706194,676574,372462,195629,387555,672894,807550,863198,744479,579978,251356,221362,557536,660505,772338,716456,657426,433733,276353,505456,619399,630231,527215,440625,486876,390387,439373,462144,465052,606343,617191,590873,299252,380413,611637,688278,777976,666820,636463,288098,220527,489266,712288,834201,836215,710725,490587,219259,289095,635104,665468,780091,688751,611877,379629,299764,590882,617868,606291,464863,461451,439117,389828,485051,441309,527868,630730,619533,504949,275209,431570,657359,717768,773255,658473,557385,220254,252427,579027,745759,863770,804876,672587,388129,195015,372604,675379,706110,783845,676052,547863,325026,355268,618652,612691,593791,440289,480608,413086,392725,493259,433546,585651,628797,614202,415736,284916,482252,670582,771440,750238,669918,463360,194062,303003,628785,783857,881468,781913,629454,302549,193124,463460,670416,748290,771818,670804,482459,285416,415778,614465,628493,586764,434908,492811,393825,413445,481556,440246,592902,612335,619356,354520,323264,546395,678005,781966,704145,676708,373729,195208,387680,671197,806281,863743,746266,579623,251695,221009,557854,659077,773328,714503,658333,433226,275589,505203,618240,631379,526637,441466,484026,390101,439160,460652,463873,607566,617779,591259,299224,312371,431769,503363,481133,368017,367467,253653,205283,252804,368053,369679,464949,343482,236755,15788,35232,267003,296821,297935,186441,181436,67350,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,112043,243233,207858,82722,280240,294373,149440,134519,278279,386895,277676,386383,508715,304478,298552,304304,508474,384713,335891,571852,560968,503009,455572,562348,437561,262770,517084,600754,639627,497108,659856,573534,466760,288222,479737,561648,448288,692271,807963,703186,394394,783120,712990,421363,478379,631041,905115,554968,803879,826968,538773,414198,516009,843021,540033,510738,817487,780875,537493,494557,544176,376655,290751,546560,631550,603236,542247,654026,564322,371969,331778,514022,531797,462401,749268,838336,600699,434283,838983,613456,404107,519957,737252,866254,509969,864928,737435,519365,403961,612924,837825,433810,602310,838937,751717,462525,531870,514274,330804,372348,563900,653257,541738,602296,632628,545044,292316,376376,543921,493156,538114,778739,816490,509364,539711,842333,516430,413980,539888,825812,801767,554703,905335,632304,479141,421244,711155,781186,393145,702669,805727,691119,449269,561519,479556,288282,464277,570988,659767,496172,641069,600853,515976,261670,438649,562648,456933,614279,803309,777598,419983,666859,802558,452419,432746,582483,894661,663915,662899,896808,581784,431450,451346,802331,666820,419764,777381,803948,614212,454923,563360,438306,263100,516111,600967,641570,496736,661570,571964,465943,286901,478611,561722,446826,691633,806414,703496,394592,782904,710511,423415,478402,631416,903971,555468,802994,824948,537602,414730,516812,843257,540916,509659,818175,778860,538904,493711,543151,376967,290764,545500,631478,603872,543375,653908,564352,372502,332304,514305,532521,463078,749780,837501,600582,433923,837623,612232,404084,519781,736309,866394,511368,865899,737036,519757,404660,613015,836849,435341,600616,836678,751198,463180,531787,514554,330782,370896,565512,653244,542890,604411,631805,545285,290067,376798,544250,493162,539841,779494,817400,509037,541061,841789,515692,414336,538157,825517,802082,555162,905601,630813,479540,420922,710103,783099,394660,703140,806750,691283,447531,561873,479340,286533,464641,571879,660677,497232,641929,599399,516123,261799,439309,560363,455544,614360,804913,779238,419937,664896,801689,452166,432563,580949,894385,662222,663894,894411,581429,432820,452326,803122,666436,419213,779191,804250,613270,455827,562265,437797,262220,516008,599881,641077,496658,660136,572355,465298,288575,479338,560080,447419,691087,806813,703438,394477,782676,708959,421757,478767,631547,904564,554524,803591,826497,539945,415212,515512,841473,539984,511236,816963,778920,540282,494212,544992,377238,291555,545438,631766,602984,543555,654228,562626,372507,330804,513932,531193,464205,749987,839871,600369,435203,839263,612882,404828,520016,736882,867290,511011,865748,738006,517884,403916,609986,840102,433662,601747,836885,750962,463584,532039,512889,330989,371907,564007,654769,541574,604636,630961,544830,291308,376814,543492,494827,538048,778221,817448,509106,538454,843760,516306,414569,538503,826384,802192,553512,903538,630899,477990,421991,710912,781916,393694,702644,808477,690758,448282,562278,478157,288056,464943,569787,660572,496946,641089,600413,514714,262363,437370,560824,456383,614668,804922,778812,419480,666254,802635,452921,432425,583128,896208,663580,661779,896826,584021,431134,452786,801630,665371,419655,778029,804711,612217,456184,560614,437459,261691,515992,601145,639670,498231,660323,571364,466783,286453,477814,561384,446772,690119,806744,704354,394190,781356,711263,422063,478094,631296,903108,555153,802036,826315,538978,414685,517610,844750,539896,510800,817784,777833,539943,494743,546283,376007,290265,544785,631991,602974,542222,653124,563672,373788,331571,513602,531195,463653,748860,837713,600587,434788,837271,610562,404527,518698,734995,865477,510959,867264,737532,518017,404047,612368,839627,433579,600432,837843,749676,464329,534579,514126,332262,372638,563900,654902,541853,602429,632245,546478,291826,376416,543881,494360,538133,777930,816446,509568,541144,844132,517251,414342,539415,825621,801808,554130,903930,630626,476857,421988,711969,782193,395279,702416,807960,690365,447015,561878,478077,286752,465061,572820,661464,497334,641127,600519,516897,261881,438082,561673,456077,502469,558872,570702,335866,385573,509447,302597,298095,303137,507887,385320,278754,386212,277757,134290,149108,294460,279990,83366,206900,243435,111898,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18209,152244,142785,236225,179250,299870,304591,304914,300128,306606,438356,442870,413545,254109,466922,438315,465267,253769,413593,548863,605309,532152,623071,608939,504378,304475,245395,534633,513218,625812,424613,657539,503090,468233,217208,342302,571242,644604,783292,674803,844920,704718,688548,607225,777387,748903,748123,705941,868258,819838,700627,796809,744531,720878,560532,711144,766462,793063,729083,732286,613230,439062,275154,299362,540026,566118,562121,482633,625362,519626,377104,235479,378862,618056,687802,755275,721171,821279,702967,611810,664864,777568,774633,710105,766427,872278,766828,709403,774812,778272,666964,610628,703329,821110,720622,757143,687486,617959,378608,235982,376778,518622,626474,484129,562454,566895,539898,298451,274612,441259,612970,732263,730959,791817,765255,712486,561508,721104,742216,795321,699281,820669,869118,705609,746817,750803,777416,607402,687984,705545,844247,673491,782566,643472,572627,341949,217533,467568,503783,656517,425364,623623,513313,534715,245676,304886,505633,628085,775383,673414,842250,731886,713567,558752,770953,738297,773420,691134,855962,856643,692780,772346,739573,771133,558277,712064,731448,842323,673692,774760,628578,505012,304132,245034,534877,514975,624992,424240,656403,502252,467364,217071,341704,571642,643471,785203,675785,846813,705597,689005,606877,776652,749230,747113,706024,868046,821933,699192,796774,744814,722104,563074,711114,766351,792151,731041,734224,613840,439541,275278,297987,539607,566247,561510,484618,625146,520176,376374,235438,379989,617898,685165,755751,722677,821429,703203,610174,667256,776734,775169,710935,765949,871495,766614,709766,775373,776945,666609,609400,703788,821541,721703,755711,685775,618155,379471,235125,377723,519260,624488,483557,561481,566538,541113,298809,273623,440671,614190,731818,730504,791905,766493,711060,561497,719523,742939,796443,698746,821399,867566,705350,748212,748681,777003,609439,688839,704751,845930,675040,783397,645155,570732,341700,218470,466238,503023,655851,424749,626103,514693,535152,245708,304222,504285,628346,776987,672997,841922,731192,712931,557709,771890,737782,772995,691345,855174,857319,690520,772694,739125,770390,558338,713620,729775,840873,673883,775479,628115,505420,305066,245242,533475,514245,625009,423845,657755,503196,466377,218011,341785,571793,643791,783873,674601,844785,704924,687200,607033,776426,749470,747266,706709,868238,820631,697895,796247,744279,723168,560486,712178,764698,792590,731243,735207,614297,439780,275115,298557,539346,566065,561538,483457,626874,519211,377765,235838,380263,616479,687181,757280,721111,821149,702860,610287,664900,778825,776040,710548,767361,872216,766015,709405,774879,777536,666774,610642,702785,820874,720883,755267,686146,618279,379451,236078,376725,518989,625804,483709,562446,566567,540669,297389,274346,440331,613899,732873,730007,792902,765970,709944,560618,721771,744798,796536,700191,820459,868952,704806,748271,749105,779560,607740,688806,705460,845073,674822,783637,643367,572007,341504,217993,466786,502947,656954,424900,623711,513723,533942,245888,305319,504990,626599,774575,673952,841226,732480,713353,558638,771179,739723,773021,690967,857638,856943,691968,772333,739185,770401,559735,713405,730439,842185,673880,776490,626408,504654,303524,245363,533545,512838,624910,424861,656746,503205,466915,217776,341512,572445,643260,783376,676077,844992,705718,687488,607907,778373,748749,747674,705426,867542,821793,700545,797881,744421,722382,561524,711254,765916,792725,731103,733066,613631,440764,274062,298417,540552,566151,562757,483831,625750,520838,376385,235838,379569,617650,687068,756577,720612,818415,703033,610035,665091,776589,775694,709375,766167,871184,765749,709727,775298,776507,666190,610473,704156,819160,720459,755386,687275,619388,379219,235238,377688,519248,624147,482716,561901,567023,539985,298245,274285,440731,614589,732675,731734,794274,765063,712357,562149,720726,746696,798123,699289,820628,869255,707863,747526,749794,777714,607936,687314,706533,844303,674732,783538,643440,571783,342173,217159,466253,502228,655180,425089,624056,512535,534565,244744,304686,504564,609174,623472,531406,606016,549922,413551,254711,466180,438272,466477,253824,414103,444141,437775,306927,301042,304675,305242,299134,180439,236362,141449,152464,18141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60184,216356,295026,368411,291808,506854,486017,401594,402132,512617,667655,449595,588990,503331,529239,462527,525086,500953,596353,598338,929026,678430,543635,720194,731844,616093,456580,680587,673857,549097,588058,576073,712222,617675,462453,641799,761202,615210,466559,816967,973953,652273,812433,698683,616369,595376,827896,892607,769100,812712,880248,690228,573638,693173,736961,805159,710094,1019042,583642,480615,725229,714586,559471,502452,734761,624699,541731,567724,606036,727732,549274,506507,696518,764746,745211,772211,1216309,1122058,1000900,1069564,967056,839130,899806,1137693,1140906,1041914,1139629,1139870,900343,839416,966738,1069142,1002008,1119429,1217262,773070,744266,764583,697016,506743,551047,729586,606871,568171,541273,621915,733006,501541,560017,714584,725754,479627,584779,1020209,707617,804407,736542,693150,572470,689094,878930,811316,767389,892220,829398,596429,616277,697541,811649,652621,976132,814832,466743,614288,759229,641914,462652,617574,711004,577015,586717,550792,675663,681611,455921,612937,730305,780582,761121,973996,1297702,889212,1104095,988089,930216,865311,1039396,1170112,1038797,1037256,1169798,1042608,867813,930106,987750,1102687,887704,1298732,974146,760295,780967,730910,613736,455147,679356,675656,550317,587274,575315,710715,617474,462304,640868,761060,615659,466069,816419,974425,652719,813705,698336,615714,596853,829315,892544,766576,810208,881336,690941,574257,691413,738697,805436,708130,1019063,586320,479885,726440,715239,559585,501797,734524,623512,540721,568723,606508,729375,549643,506696,698419,766307,744823,775162,1215361,1121354,1001376,1070666,968460,840475,900277,1139166,1140718,1042019,1140326,1138001,901660,838011,964892,1070255,1001854,1120170,1217080,773446,745967,765001,697353,508455,549082,729625,606760,567568,540244,624207,733954,500113,558932,715006,725156,479900,585853,1019309,711494,802745,737751,692749,573836,689916,880790,811110,767754,891011,828897,596012,616523,698737,810773,653392,975246,816517,466736,615276,759796,640072,464122,619033,711243,576190,587376,550396,675962,680575,456140,614396,730889,780061,761400,974644,1297813,890225,1102861,987205,929402,865522,1040883,1167891,1035708,1037711,1170352,1041856,866722,928359,987425,1104036,890166,1299516,974453,758731,779901,730918,613855,455924,678799,675156,550793,584932,575900,711008,619667,462726,640444,759949,616018,466022,816580,973401,654237,810889,699676,614530,595027,828882,892054,767633,810416,879038,691392,574748,692936,737735,803237,709014,1020741,585161,479387,725698,715626,559195,502195,734149,623142,541696,568643,607421,729083,550826,507858,698238,763896,746506,773927,1215638,1121653,1002768,1071138,965027,838348,899676,1138024,1143494,1040543,1140669,1137675,899836,840249,965924,1069008,1000814,1121326,1214631,773275,745225,765623,697071,507152,549598,727220,605522,568150,542051,622620,732996,500366,557758,714894,727132,480379,585190,1018958,709608,802567,737390,691735,574779,691528,880408,810473,768300,892907,828415,597091,616647,698145,811525,651417,976121,813892,465530,616142,759580,642617,462634,618533,710930,575339,586277,551086,674660,680355,455721,614288,730689,778324,759053,973141,1299921,887323,1102683,987286,931074,866168,1041139,1168326,1038004,1036885,1170652,1042253,866158,930207,985682,1102463,888375,1299435,972535,758660,780605,730844,615024,456063,680175,674548,550782,586901,574971,711994,618545,462080,639107,760903,615883,466998,813673,973686,652577,812839,699097,614964,596542,826952,892843,769012,810225,879069,690076,572454,691563,736063,803597,709948,1018486,584770,480946,725865,715707,561047,501834,734224,623660,541901,567301,606560,729735,550770,506723,695931,766121,745737,773637,1217067,1119123,1001591,1070391,967724,837933,900522,1138334,1138819,1041824,1143073,1138404,901657,840041,966626,1069888,1002476,1120371,1215425,772174,744995,765592,695608,507785,549996,728412,607792,569108,542345,624276,735793,502038,559693,715671,725071,480511,586033,1020423,710394,803497,736244,691207,573481,689515,881122,811247,768205,891764,830205,595838,616265,697129,811735,653090,975883,814445,466677,614622,761095,641335,461921,618465,711969,575667,588167,551215,677036,680611,455982,613994,731321,719613,541985,679571,931415,598193,597500,501965,526950,464142,528402,503176,588196,449491,666514,513188,402813,402863,488265,506902,291596,369160,295125,216859,60168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,111046,146221,271335,342300,372529,508712,384657,413453,256206,572988,677694,722089,741570,492301,545029,400322,538983,506032,776454,912081,818507,794121,448060,715124,704135,790637,696452,654482,726077,459320,731845,467037,748574,643804,720221,785690,699947,490621,352728,654286,822171,891624,719558,586613,334758,438676,675739,890067,1047035,968780,781939,543457,320853,515791,605770,878813,842115,755063,492708,332444,666092,708313,829545,623860,720571,602800,572748,639588,525897,735700,624012,813496,695267,816256,695133,747180,1218211,1122460,1441627,941708,1037680,715703,859769,1221525,1222231,1603450,1219630,1219365,859316,715762,1038056,944019,1443728,1124351,1216424,746783,695901,816038,695194,812091,623674,735455,525589,638491,573267,604097,721765,623331,829298,709806,665431,332716,493870,754783,840776,880891,606918,517731,319902,543182,781580,968582,1044151,890477,674732,437771,334244,586560,719689,891488,820988,653841,353068,491314,699834,785007,720289,642441,749179,465689,733566,458443,726183,653518,700354,790997,703946,826498,594252,1064774,1161244,1284352,1286915,890309,951563,654084,1115483,1169335,1463465,1463116,1168717,1116465,654959,950390,888908,1283982,1286220,1161164,1064236,594376,829126,705774,790507,697923,653012,727761,459062,731208,467185,748465,642558,720689,786080,700713,491223,353541,653265,820641,891382,719656,586335,334369,436778,674353,890774,1044378,968175,781494,542057,320142,516224,605933,880456,840296,754842,493063,333575,665294,710608,828856,624457,719563,600968,573147,639248,524600,736756,625684,811719,694740,815313,695009,748773,1215532,1123220,1443256,942034,1037878,716132,860594,1220650,1219277,1604973,1217354,1219599,859561,715246,1038506,944214,1444654,1121467,1216025,749502,695971,815212,696978,811719,623099,735789,524392,638711,573004,601350,720584,624900,830091,708789,665826,332758,493470,754169,842630,878024,605334,516454,319849,544119,781557,966568,1045788,890215,674235,438184,334676,586533,719817,893401,820376,654364,352979,491097,699917,783345,720454,643266,748373,464595,732630,458858,725320,653403,699048,790977,705859,828521,594109,1065275,1159797,1282392,1284505,891232,950263,654999,1115478,1167915,1461183,1463277,1167214,1115910,655324,950665,889933,1284901,1284026,1160736,1065559,593700,828599,703827,789713,699190,653174,726896,459010,731654,466433,748863,640419,720549,785531,700854,490356,353215,653018,820173,891928,720415,585192,335178,437425,675182,890806,1046960,966773,781040,543687,319875,516043,605619,879078,842670,754585,493873,333363,666019,710424,828228,623770,720006,602807,573770,639708,524220,736352,622726,811711,695468,814932,695108,747990,1216143,1122205,1443150,941369,1037957,715588,859448,1221320,1221019,1602597,1220313,1219840,858520,714795,1038678,944347,1444906,1125221,1216245,749389,696652,814947,696462,812035,623433,735111,524321,638781,572540,603512,720559,624879,830768,708949,666387,331543,493281,756510,841891,878237,604708,516791,320474,544204,782091,966813,1047252,889347,675798,437294,334329,585298,718570,893260,819475,652011,352534,490949,701713,783530,721522,641961,748576,465542,731872,459128,726739,654194,699163,790209,706869,827733,593415,1063506,1158551,1283562,1284390,889319,949845,654338,1116927,1170705,1462826,1463680,1168943,1115436,654703,950743,891059,1283730,1285018,1160242,1065390,593846,827025,705339,792003,698215,654624,727571,458849,731753,466100,748172,640987,722026,784013,700378,491751,352420,653468,821066,892936,720290,586339,334334,437716,673895,888531,1048276,969181,780813,543951,320373,516653,605559,879064,844527,754602,493668,333368,665202,710019,829265,624649,720370,602261,573727,641392,523528,735778,624602,811418,695557,817269,696714,747557,1216040,1124767,1443885,943612,1038056,715470,858762,1219781,1220689,1601610,1218693,1222423,858231,715625,1037375,944768,1442745,1124621,1214534,748674,694754,815469,695659,810571,623690,736080,525345,638910,573565,602522,720269,625311,829201,709767,665263,333382,494616,754926,843661,879952,605521,517015,319973,543674,782116,966839,1045845,888848,676291,437497,334716,586842,719873,891501,820991,653670,353333,490457,699937,785582,720327,642450,749786,465148,731287,460107,726958,653032,698847,790679,705833,717056,448847,792743,818124,913739,775511,504935,538664,398877,544242,491224,740191,721732,676506,573947,256419,412647,385224,507954,372872,340476,271646,146065,110584,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15724,166272,262325,200020,223681,435451,532559,437254,408363,489490,704894,631017,633207,545020,628917,524051,291014,323278,554608,805347,1029427,859963,849593,854035,1117322,954243,758455,730513,778752,819866,583652,648098,573368,808253,798042,744403,763703,960305,907146,579046,700646,638291,776621,530802,535220,335128,300776,550642,623465,816247,685821,628910,429364,257529,472416,478481,680889,716834,675631,640711,722338,1011247,838323,699244,769642,817706,740365,575605,642184,677515,802409,750218,695541,812582,1199766,1288710,1062862,1060470,1196854,1472175,1110358,930640,698106,1022952,1342776,1135975,1162814,1138706,1343706,1022558,698280,930246,1110979,1469685,1196019,1058295,1062673,1287852,1198871,812254,695416,749700,803018,676950,643780,576293,738544,816991,767874,699316,836725,1009653,722755,642665,677941,718283,684069,477860,472821,257567,428088,629283,685585,815063,622588,550918,298973,334182,535429,529161,775868,638464,701236,580679,908132,959014,762760,742620,797312,807542,572485,648109,584622,821117,778501,731537,759339,969472,1281963,1118403,1049559,1085480,1462335,1337528,990622,730329,782999,1230019,1260997,1180709,1178508,1263246,1230221,780583,730091,991927,1339346,1462487,1085106,1050958,1118717,1282559,969758,760197,731608,778471,820205,585547,647892,573801,809084,799683,743520,764176,961902,908330,580972,700857,640391,776398,529700,536550,335233,300135,551093,622620,815841,686320,629185,427534,257448,472028,478403,682739,718037,677852,640182,722367,1010435,838693,699421,768997,816238,737629,576863,642922,676765,802505,751046,696826,812973,1198505,1288584,1064268,1059367,1197237,1473092,1111217,930790,699947,1023901,1346242,1138108,1163301,1136485,1344480,1019838,699479,931446,1109181,1472617,1196676,1058754,1063767,1288907,1198513,812502,695601,750504,803406,676550,641345,577168,738024,817697,769702,700500,835826,1010885,721189,641044,677868,718171,681935,477751,471562,258028,428383,628246,686948,816945,623747,551843,299818,334942,536125,529471,775913,639417,700925,580255,908990,959126,763020,742908,798877,810447,573274,647723,585646,821293,778725,730170,758887,970870,1284809,1114776,1049812,1085508,1459997,1335876,993515,729286,780842,1228149,1261417,1181725,1182058,1262831,1231640,781976,730839,990541,1337197,1463696,1086651,1049836,1115637,1282030,968912,756804,729978,776747,820704,585306,647871,571063,809109,798121,743602,763126,960736,909540,579883,700476,638200,777924,529148,536621,335460,299814,552053,623863,814900,685474,629047,427944,258795,472464,478194,682287,717618,678795,642189,722201,1011965,838277,699323,769259,816466,738314,577419,642244,675389,802253,751272,695215,811069,1197464,1288851,1064421,1058968,1197755,1470890,1110890,930553,697588,1023385,1342656,1134811,1161174,1136741,1345764,1021028,699396,929131,1109049,1470753,1195419,1059926,1066543,1287337,1199227,814262,695611,748503,803065,676014,643019,577503,739107,817477,769362,699110,836541,1010739,722583,641111,678384,719091,682476,478354,472226,257874,428639,629329,686560,814238,623015,551664,300566,334910,536988,529361,774238,638453,700495,580625,908393,960123,762755,740901,799891,808514,570797,648871,584723,820457,777134,730855,757528,969529,1283617,1113978,1050324,1086597,1465500,1337734,993359,730592,781179,1230273,1259846,1181208,1180300,1261069,1231911,779497,731839,989934,1340315,1463379,1084331,1050230,1115391,1282593,969721,759586,730471,779422,821008,584228,648318,571595,809628,799023,743924,763457,960189,909539,580296,701552,639012,776630,529858,536269,334473,299523,552156,622785,814511,685968,630104,427761,257341,473059,478787,683608,718558,677614,640697,722539,1012337,837784,699184,769682,818051,739117,575119,643124,675277,802864,750666,697310,813762,1197595,1287050,1064169,1058268,1196541,1472828,1111551,929567,698646,1022215,1343913,1134590,1161290,1135966,1344183,1024354,698663,931345,1108562,1471918,1196221,1058145,1064016,1288908,1197407,812657,695922,748966,802775,676249,642398,577189,738855,818187,769382,700004,836378,1012394,722529,640130,676984,717572,682593,479296,472272,258341,427860,629528,684821,815895,622706,551825,299754,335713,536307,528525,778047,638601,701048,581235,908483,960936,763129,741636,798291,808633,572091,648410,585297,818830,776697,728862,757984,952547,1116843,854333,848438,861912,1028304,806178,553996,322021,292672,525079,629547,546160,633864,630254,704393,489474,408425,437201,532817,434586,223836,200691,261931,166250,15748,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57953,160875,197105,134669,169188,299285,370691,420668,262919,455730,667367,628937,365524,370688,619575,457820,307986,249369,554591,703869,645699,875246,768581,928065,947367,884978,512305,501359,683562,581484,479360,353807,491429,592527,712966,437886,613069,769607,815162,694300,714059,571968,322340,476609,476680,253210,291842,563375,626747,384794,505338,643980,439335,188010,387954,506525,420906,384569,692527,647423,806826,751980,813424,389876,646331,647971,565956,392691,392411,541188,621047,688504,344125,794193,1041004,1118613,1039540,926099,1032190,984694,1075341,708409,556585,969536,1237722,1086373,543758,1086900,1235045,968565,555293,709313,1075052,984651,1029996,925754,1040838,1121172,1038555,793864,346443,687633,620290,540427,392168,392569,564742,649776,647128,389870,812198,752254,807688,646032,693702,384443,419715,505543,389773,188231,438227,645126,506391,385895,628102,562803,292981,253364,476198,476979,322116,571116,712731,693953,814446,769803,613914,437634,712636,592269,491412,354252,479672,581409,680190,500962,513346,941607,1109701,1124063,902202,1044852,943517,1074702,975051,511292,761524,1123682,1247706,735904,736954,1248337,1126111,760727,511866,975838,1074886,944153,1042703,902305,1125996,1109286,942032,512007,499989,681973,581694,479901,354003,491866,592944,712323,435996,612107,769521,816954,693634,715481,572186,321314,477035,475773,252664,292881,563943,627086,385108,506917,644504,439370,187829,388240,505391,421026,384822,694221,647622,807543,752067,811736,390642,645472,649053,565138,392691,392318,540781,620683,686104,345915,794192,1039756,1120933,1040753,927071,1031279,984123,1075215,710882,556006,969628,1236974,1087857,544647,1085604,1236470,968950,555528,709324,1073870,985065,1031051,925406,1042636,1121019,1039498,791170,345470,686415,620749,540547,392589,393490,566624,649630,646361,389702,812003,751447,805617,646909,693568,384878,418697,506558,388294,187573,439791,643728,505285,386725,628716,564289,292876,252801,476335,477670,322793,571005,713825,694268,815705,769962,612320,436896,711606,591367,492132,353926,478445,581695,681890,500298,511879,941467,1108769,1124162,903236,1044379,943607,1072665,975520,512012,761591,1123984,1248104,736944,739421,1249971,1126376,759995,514401,976536,1074531,942620,1044345,901328,1124845,1110848,942716,511629,500746,682312,580972,479416,353378,492334,593018,712551,437848,612095,769392,817543,694575,716306,572053,322077,477526,475316,253410,293091,565063,626594,386055,504799,644425,440376,187557,387856,507152,420721,384519,694055,646570,808782,752328,813216,390381,645371,647291,563584,393178,392604,540804,620345,689217,345453,793686,1040128,1120450,1038183,927717,1031504,985909,1073115,708914,555334,969629,1235682,1087105,544745,1085840,1234214,971288,555607,708893,1074598,984612,1030707,924128,1040582,1118857,1038222,794555,346190,688756,619305,540762,391642,393868,564315,647559,646281,389819,813235,754696,806830,647941,692972,385850,419840,506754,387357,187976,439279,643309,506633,384955,626865,564973,293245,253002,476258,477638,321164,573322,714938,694777,817177,769905,612908,437800,712324,592911,491647,354563,478535,582319,682077,502574,512043,943075,1108058,1124767,902390,1042995,944760,1073657,973360,513902,762848,1125117,1249645,737780,736796,1248044,1124082,761193,512883,976183,1072990,944152,1043416,902014,1126184,1107540,940765,513250,500649,680035,582559,479092,355229,491966,592426,713530,437492,613277,769517,815972,693777,713428,573431,322782,476208,476700,253103,293182,562771,627473,386057,505545,643997,439669,188327,388122,506492,418476,384616,694718,646216,805635,752971,812227,389422,646627,649742,565294,392331,392653,541883,618818,686327,346453,792800,1039530,1118698,1039075,926832,1031396,985249,1074747,712124,555412,969862,1235689,1086627,544346,1087700,1236671,969155,555674,710244,1075412,983815,1031353,926650,1040542,1119404,1039885,792536,345617,686335,620542,540110,392503,391912,565134,647060,645908,389112,811237,753308,807230,647381,695164,384814,420584,505164,388209,187497,440638,643993,504993,386770,627769,564023,293514,253524,476141,477666,322412,572059,713719,696057,816673,769306,613717,439158,710997,593233,490886,353780,478073,580795,681822,501559,512961,883824,946636,928619,769244,876185,643698,702987,554206,249494,308377,456793,619444,369790,365492,629397,668863,453974,263611,422158,369951,300211,168862,134579,196732,161253,57751,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116075,230289,296416,311920,311440,301240,314411,357145,424917,633607,656631,670640,462566,501253,591974,640784,561098,621834,728314,873774,819441,776427,756521,1030784,943852,774411,720135,858259,816405,662245,516066,325404,451832,541082,723466,794380,722603,776647,903226,803611,393623,428111,345121,424473,359787,439639,484434,494823,517479,228749,410201,474950,526271,423716,438186,391662,383316,393980,356002,570579,892341,823922,811595,730599,848929,621005,456096,371396,368862,581634,736631,928720,748202,797018,1014223,1241818,1291721,963720,1205129,1143372,1170477,1005116,1071484,1264498,1254496,1260182,790986,1261905,1253047,1263467,1072439,1003369,1173220,1141080,1205173,965990,1291140,1242050,1015187,796120,749362,929696,736294,581855,369580,371374,455894,620629,846800,730906,813535,823940,892612,569832,355803,394142,383522,390836,439047,424794,527785,474525,411798,228232,518385,495589,483980,439627,360384,424536,344596,426870,392559,803362,900799,776521,722427,794678,724050,540266,452164,324737,516272,662167,818825,860890,720273,889944,1176691,1324323,1068380,1087898,1121540,1189885,1085580,1048050,1196937,1298600,1262128,965316,967232,1262888,1298412,1194555,1045975,1086429,1187999,1121375,1088292,1069652,1326226,1175049,889364,720549,858715,817171,662107,516057,324081,452252,541574,722863,793933,723938,776245,900974,805357,393532,426813,343874,425110,359884,439637,483347,494814,517851,228841,412366,475084,526996,425477,439109,391699,383745,394115,354548,570985,891551,824880,812374,730455,845808,620543,455532,370410,370004,582038,737381,928903,749617,796404,1014150,1242600,1292317,964085,1205812,1141524,1172432,1003060,1070324,1264800,1252963,1263326,791794,1261616,1253187,1264956,1069969,1006238,1173546,1141051,1204821,965324,1292702,1242479,1015548,795699,750881,930571,736405,581674,370026,371484,454543,618693,845625,730118,812181,822049,892439,571343,355361,394339,383078,391994,438832,423911,526067,475347,410625,227651,516471,494683,482417,440180,361590,424123,344826,427070,394404,802132,901365,776423,724725,796214,721995,540686,450487,324847,516365,660796,817586,858848,719660,890264,1175863,1325198,1068999,1088603,1120735,1190430,1088968,1046626,1194005,1296257,1262135,966412,965469,1263345,1298265,1196304,1048934,1085856,1188896,1120607,1087639,1069035,1326281,1176407,889625,719429,859476,818062,662738,516484,325544,452303,542772,721808,794742,722614,777636,902674,803716,394855,427058,345333,424569,359585,439998,484544,494697,517348,227804,411839,475033,526508,424437,439091,391954,382825,394394,355361,570314,891903,823290,811099,731163,846609,620243,454702,370472,369573,583869,738582,929455,748902,795661,1012533,1243077,1291510,964338,1204805,1141841,1171808,1002828,1069862,1262765,1252027,1261363,790954,1264157,1253306,1263595,1069116,1003762,1173458,1141964,1205263,963320,1292361,1240232,1013412,797272,748124,930098,736226,581148,368249,370539,456541,620272,845784,730352,812969,823421,891528,569802,355454,394586,382545,390207,438978,425878,527360,474911,411628,228131,518299,495412,484679,440384,361034,423918,343394,426906,394308,803672,903420,776864,724438,795165,722665,540479,451413,325129,515794,662132,816306,859804,718580,890705,1173619,1325973,1069191,1089308,1122457,1189277,1084824,1046915,1198805,1297920,1261916,965401,963586,1263995,1298849,1194782,1046020,1085755,1188477,1122090,1088095,1068249,1327182,1175096,889005,720451,858913,816756,661825,516846,325856,450773,541394,722638,794849,721599,774764,901027,804537,394916,425917,345649,425094,360469,439834,483024,494847,517711,228006,411498,474136,525546,424356,437884,391067,383580,394394,356003,570181,892184,822979,811134,729279,846188,621977,453996,369954,368653,581938,737162,929369,748661,796669,1012683,1239903,1291306,964345,1208115,1139723,1170180,1004534,1073234,1263419,1254463,1262199,790355,1261927,1254080,1263405,1071744,1004770,1172080,1140744,1204221,965023,1291532,1240632,1012875,796095,748390,929685,737143,584559,369367,370582,453887,621207,844276,729786,811187,822738,893179,570349,354908,394381,383784,391357,438756,424761,526152,474197,411577,229072,517106,495670,483749,440605,360934,424403,343973,427842,395560,804480,902400,776454,722424,795165,723467,540836,452325,325436,516492,662457,818725,859186,719963,775008,944090,1028208,756084,775885,819018,875634,728019,619699,561028,641868,593519,502316,464119,669606,656689,632461,425330,358830,313237,301033,311107,312200,297337,230616,116182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13188,151390,185036,371333,309017,310372,140674,97039,250512,316627,570564,603047,754627,616762,612728,522347,379515,513660,612374,917081,911646,919167,789356,705866,602733,479994,556970,574133,800437,813530,573444,491367,309634,254788,298199,454856,702534,565333,789416,582246,551113,352636,392163,419978,500520,397441,311465,414862,470405,626251,467304,584333,545250,443319,374399,309269,502708,401417,458853,294003,506275,551264,691311,700577,604976,615422,375276,221133,312312,357662,554423,668801,859449,663622,662058,685022,797220,1082752,951654,1206360,867980,1203285,999729,999741,1087300,1023377,1414964,1073673,1413984,1022287,1086583,999853,999749,1204330,868355,1205470,950258,1081697,796836,685481,662912,663614,859490,666548,557055,358038,312583,221051,375215,616537,606921,702483,691747,550610,505813,294585,458803,401097,503514,308343,373590,442561,545118,582384,466936,624178,470215,414371,310737,395683,500385,419204,392148,351344,551965,583418,790150,565074,704096,454822,297769,254598,308694,491151,574746,813253,800162,587091,707308,666455,973579,1013769,1100043,1058171,1009428,1170070,928977,1084715,981856,1276344,1231666,1229620,1277681,982300,1083994,927614,1166843,1008700,1057481,1099111,1013302,973132,665075,708144,587424,800199,815189,575378,491016,309097,253345,298171,455316,701688,565147,789244,581379,551421,353034,391449,420964,502054,396815,311844,415822,470604,625025,466891,582144,544013,441759,372904,309989,501231,400170,459839,293598,505916,552254,692094,700962,605667,614539,376183,221119,311828,358140,555712,667237,860515,664596,661723,685091,796707,1081404,949909,1204788,870538,1203971,999565,1001253,1086755,1022804,1416514,1073811,1413901,1023012,1087073,999607,1000787,1204816,869290,1204861,950534,1081309,796616,685904,662728,662469,858681,667539,555033,358324,312226,221436,375212,615573,605697,701591,692277,551685,506842,294428,458802,399949,502650,309110,372916,444350,544562,582595,465943,627011,471536,415441,311079,395762,500185,420871,391814,352179,552024,581880,789613,566121,702095,454612,298174,253614,308907,491068,572416,814454,800143,586812,707346,665946,973210,1014409,1100549,1058796,1008604,1169134,928682,1085036,981778,1275620,1231179,1234080,1274554,984269,1084271,927956,1169075,1009753,1058025,1097142,1014774,971668,664851,707728,587404,799510,815081,574639,491916,310407,254991,299105,455092,704457,564736,790526,583314,551358,350998,390281,419275,500399,395795,311661,415736,470494,626363,467962,580825,544663,443845,373614,310037,501391,400900,458283,293885,505996,551602,692083,701700,607292,615743,375724,220932,311553,358811,556516,667447,859338,663638,663411,684991,797745,1081797,950694,1204581,869520,1202305,1001099,998364,1084076,1022341,1417072,1074212,1412905,1021579,1086771,998985,998717,1203493,867396,1205806,950846,1080908,797148,684527,663248,663504,857680,667378,555125,358670,311738,221768,374804,616105,605601,700268,692729,551697,506100,293919,458205,400461,501685,309849,373744,443453,544249,581583,466945,626022,468672,415414,311493,396652,501042,421227,391701,352953,552817,582382,788778,565439,702656,455197,299191,254686,309155,491751,574417,814832,798964,586367,708078,666155,972771,1013297,1098773,1057618,1009801,1168151,927536,1082333,983299,1277302,1231521,1233094,1278197,982340,1083162,927119,1169277,1008655,1061583,1097886,1012204,972442,665338,707767,586465,799894,813166,574745,490907,309272,254356,298425,454157,702619,564155,789807,582774,551847,352652,391415,418148,500118,397088,311758,415606,470227,626407,466179,582394,545035,443050,373823,309226,502670,401125,458696,294399,507003,551195,692471,701031,605510,616017,376450,220365,312375,359279,555044,667151,858284,662480,662819,685643,796465,1080647,949749,1204990,868211,1203163,998420,1000298,1084915,1022639,1415309,1072618,1415731,1024267,1085017,1001233,1000593,1203068,868470,1206573,951300,1082056,796331,685865,663666,663417,857979,667116,554999,358034,312803,221901,376428,615347,604862,702723,691707,551307,506194,293186,458286,400675,503510,309275,373870,442624,544479,582835,466569,627653,470117,413843,311399,396994,500503,419949,392496,353280,551437,582481,791711,567107,702147,454419,299491,254101,308591,491414,574549,813888,801919,573508,557201,478967,601736,705143,787673,919642,911455,918105,612158,512024,379988,522452,615531,616558,754335,602569,571018,315488,250624,97113,139903,310318,308741,370083,185838,151653,13001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53420,200495,205184,243781,289454,276608,57781,5211,177607,337593,456893,473189,585278,569754,538411,442336,252229,234059,572334,917552,932838,944697,851644,679604,450877,307716,473599,731296,851687,695812,564703,457989,337729,198292,177051,330149,750257,716195,604021,519733,509027,437811,460739,448748,505003,461252,201807,115350,364819,484306,357568,434943,471101,228493,111599,326620,519545,442900,492130,422991,492957,525518,537511,662790,772190,538170,231723,168534,282556,400463,497905,621991,780578,831947,749929,565030,582353,842273,1088179,1109245,864805,1037104,1044335,812455,656601,850915,1133884,1052081,1134160,849781,656420,813335,1043394,1038083,863695,1107622,1086175,843003,584214,563688,749206,832488,780499,622397,498986,398329,282300,168768,232182,536985,773020,663130,537315,527164,492721,424312,491914,443859,520785,325648,112311,228951,470261,435607,359568,482197,365682,114920,201637,461271,504899,448430,461120,437362,508519,521440,602079,716374,750425,330850,177548,198908,337751,458797,563346,696813,850272,788026,673798,512582,694693,969802,1129903,1000629,937694,1097089,908821,690494,724324,1027953,1107317,1107287,1028898,724661,687737,909862,1092370,939311,1003532,1128033,970384,694390,513659,675110,786965,850893,695791,562734,458631,339077,198249,177876,329740,751177,715353,603910,520283,509048,438885,460782,449718,505456,462530,201424,115332,366661,482802,358417,435930,471332,228286,111683,325701,520332,444881,493876,422794,493673,528112,537609,662862,774262,537466,231549,168388,282723,399012,499128,621370,780146,834618,748793,565761,583046,844205,1086365,1108338,864528,1035667,1042151,813787,656466,851746,1133829,1050346,1133120,849658,655925,810611,1041770,1037454,863651,1109835,1084779,844627,584523,564725,748669,833265,780903,622028,498736,399236,281905,167995,231889,538612,772567,663677,538000,526888,493090,423536,493707,443735,519771,325760,112383,228157,472577,436186,357954,483422,364909,115225,202712,462598,504950,448254,459528,440190,510678,520082,604465,715262,750297,330533,177537,197998,337177,457201,563375,696473,849490,785331,673789,514084,694395,970269,1130247,1001004,938053,1094773,910084,690619,723105,1028826,1107705,1106733,1029157,724659,689645,912170,1094174,938736,1001913,1127803,968971,695176,512508,675306,786840,850921,694366,564017,457103,338054,198898,177136,330574,750811,713958,603879,520988,509968,439765,461168,449608,504744,460862,202117,115455,366082,482907,359114,437967,471038,229182,111537,325578,518865,442665,493085,423732,492670,527854,537916,663821,772544,537490,231640,168580,283181,400184,497926,622008,780755,833911,748241,565849,584348,842583,1086385,1108031,864192,1037589,1042805,810846,656099,852032,1135586,1049781,1134104,852411,655981,813990,1043441,1036550,866491,1107236,1084351,844765,584869,565142,749833,833442,779819,623156,499562,398926,282031,168688,231776,538284,771766,662222,538067,525413,493576,424047,492544,443775,520238,325513,112629,228862,470140,435498,358902,482874,365161,115244,201207,459968,503385,450088,461721,439857,509140,521358,603275,716691,749343,332197,176602,197984,338088,457337,563339,695475,851229,784182,674361,511855,694055,969828,1129344,1002827,940046,1094131,909337,688814,726225,1027141,1106929,1107912,1028207,724459,690023,909740,1093372,937562,1001271,1129511,970307,694363,513254,674235,784392,850741,696767,564249,457246,338231,198398,177335,331236,748529,714083,604541,520994,508779,439179,461988,449469,504061,461545,201313,114806,364861,482730,359464,435972,470829,229495,111904,325965,519777,443892,492842,423728,493656,526960,537989,662619,771443,537675,232026,167848,282447,399627,498305,621150,778454,831469,749800,565930,583717,842813,1084029,1109226,863547,1038669,1041179,813220,654789,850287,1134782,1051801,1133857,850579,656286,811039,1041226,1037779,863402,1108032,1086031,846122,583641,565561,747844,832570,780837,621843,498832,400245,282962,168219,231822,538029,773059,662623,538013,526801,494319,423925,492348,443769,519325,325866,112758,229037,471555,435432,358767,482380,365780,115119,201554,461117,505571,448939,460709,437733,509793,518800,603884,716638,749922,330919,177007,198153,337465,458266,563305,696599,850350,730824,473817,307535,451715,680105,853504,943281,933565,915505,572242,233160,251607,443050,537564,569328,585660,472318,455702,337520,178191,5168,57571,277857,290058,243757,205308,200049,53332,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112618,193163,229765,45006,248024,307403,233408,165911,296689,389003,292029,385802,306663,459445,541598,405029,383383,440710,637162,643347,774077,803697,662034,645735,394588,273865,561158,693188,804170,562835,614832,392817,456206,426597,401852,569632,744047,567953,305853,335574,333304,422267,350785,501183,398379,299033,243137,170737,212245,197414,306422,285414,152003,227228,170100,301260,324959,472575,440282,352281,392647,333429,285683,442870,672676,727529,418015,451606,392765,448527,450016,642611,652350,850792,790463,614066,431233,610144,1027336,942528,1077931,877096,1019811,881439,675328,764282,819987,1117396,821530,763983,675209,883269,1022090,877013,1078255,943140,1026065,609344,431780,614033,790158,851961,653138,642479,451505,449359,393875,452076,418855,728086,672404,442340,284970,333426,392918,351928,439079,472012,326013,301502,169737,226806,152028,285608,305727,197693,212787,170128,242384,298157,398851,502051,351006,422159,333494,335173,305592,568323,742831,569579,402368,426075,457379,391422,614257,562480,802422,802959,753689,503208,441448,894809,968996,1035947,942419,937717,1027485,732913,767964,711206,1002037,998169,711818,768632,734512,1024983,938142,940577,1037827,970533,892013,440034,502929,755314,803707,801623,562083,613394,391137,456871,426101,402257,568291,743777,566514,306748,335518,334022,421415,351087,501873,399097,297773,242942,170029,212116,197373,306613,285175,152810,228021,170465,301002,326717,472462,440349,353122,393720,333175,285992,442088,674831,726663,419153,451055,393240,449838,450465,641878,653469,850511,791334,612386,430552,609473,1025810,944762,1076861,876668,1021431,882707,676542,765155,820647,1118535,820946,763416,676193,884025,1021230,876247,1079611,944391,1026083,610540,431006,613763,791386,850526,654236,642696,449493,448704,393289,451514,417888,727808,672386,441365,285187,333220,391992,352696,439242,471951,326249,300475,170712,227348,152937,286279,306034,197496,212050,170487,241721,298267,397778,501631,351120,421146,333798,335346,305873,568152,743954,569145,402225,425943,456071,391816,615030,562124,802556,802254,756133,502899,439238,892808,968306,1038415,939210,938589,1024947,732792,767985,712968,1000200,1000175,711911,767990,733286,1025332,937179,940679,1037103,970362,892709,440206,503601,754505,802892,802746,562533,615425,392214,455402,424590,400911,568941,743353,567958,305652,335166,333158,421134,349535,502288,397895,298710,242413,169845,212588,197688,306380,285442,152303,226469,170232,301384,326296,473161,438286,353232,393264,332363,286586,443268,672872,726822,419041,451547,392858,449776,450962,643712,653359,850721,788795,614622,432411,610134,1025199,942263,1077039,876655,1021297,882919,676367,764260,820814,1117070,821959,763376,677038,884078,1022538,876762,1077019,943199,1025572,610261,431239,613787,790663,850621,653837,643482,449930,448133,393589,451850,418936,726960,672985,441657,285107,332946,392553,351462,439804,471257,325696,300653,170290,227503,151956,284858,306717,197196,212091,170001,242411,298143,399022,503275,350966,420820,334253,335503,307365,567454,743875,569121,402739,425952,457241,391406,614845,563611,801470,803269,754187,503310,440027,892155,969763,1037955,939839,940948,1025961,733322,769479,713444,1000323,1002091,711379,769172,733862,1024966,938197,941122,1036762,968471,894294,439584,503063,756026,803541,803390,562890,613676,391193,456580,426449,401556,570162,743578,568134,305782,334395,332555,420976,350228,501448,399331,297932,243340,170715,212224,197805,305960,285296,152334,226926,170847,300019,325353,471728,440270,353119,392606,332767,285947,441397,673457,726804,419983,452246,394214,449297,450035,640659,654538,850989,791386,613218,429950,609967,1026827,943825,1075158,875911,1021310,884116,676837,762596,820352,1118382,820822,763591,675361,883154,1021962,877997,1077631,943039,1026467,610337,430791,613970,790526,849275,655262,642551,450879,449644,392900,452832,418279,728319,672431,442482,285518,332705,392846,351859,438782,470967,325048,301150,170575,227715,152253,286113,306137,197303,212663,170440,242438,298617,397984,501722,350743,420123,334259,334877,306218,569004,741774,570299,401551,427067,458354,391977,614305,562403,801561,693173,561181,274152,395495,646730,661436,803377,775059,642370,636456,441144,382545,404811,541053,459046,306142,385898,292783,388857,295890,166394,232879,307367,247742,44935,229109,193279,111478,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10853,149021,176719,273789,241420,334888,339225,328769,346666,321168,431048,392574,472768,405441,453988,461007,474765,604291,492429,812054,811785,759286,755927,760672,670981,343778,383692,566512,752228,874961,800787,877120,634265,660528,606913,772489,711208,780229,675110,428430,279893,227750,423543,301359,260556,306472,380130,298163,172962,242537,140883,54420,104488,180203,240862,176290,378112,346638,280642,276968,386541,343848,213026,335554,547918,755184,727730,758474,691607,593199,683198,701987,928779,794539,940363,811193,692642,588043,731212,1153394,1031137,1167226,1075841,1253659,1058345,925797,1040782,838681,938870,839333,1038738,925204,1057978,1253223,1076665,1168803,1031258,1152898,729491,587125,692541,811491,940020,793169,929469,700131,683477,593555,691627,758322,727986,755826,548233,335241,212940,344674,387926,277990,280142,344469,379057,175849,240484,180170,104965,54808,140622,241155,173287,298460,380199,306698,259721,300701,424267,227293,280581,429652,675338,780191,709970,772339,607240,660713,634309,874820,800974,883508,901428,743588,657984,584903,1007824,1100071,1082847,1106936,1136483,1243354,884471,1074521,880999,915618,915919,881584,1076420,884601,1246212,1133501,1108284,1083454,1099777,1006008,584521,659155,742803,900507,885811,800722,876360,634117,661044,607977,773379,709570,782845,675702,427082,280696,228472,422998,300262,260856,306004,381125,297737,173077,241979,140219,54829,104543,180361,239737,176143,378806,344923,280343,276965,388140,344093,212885,335328,546375,757323,727272,759525,692692,593417,682928,702149,928868,792044,941493,812127,691028,587067,730968,1154436,1030373,1169072,1076369,1254478,1058604,927009,1041040,839432,936652,838034,1042429,923716,1060267,1253343,1077184,1167373,1032511,1153032,730087,587531,691034,812087,941089,793984,930514,702352,683742,593528,689885,758621,727423,755740,549003,335053,211834,343145,387784,276700,279985,345349,379060,176486,240132,180116,104228,55004,140412,241515,172436,297845,380157,305954,260180,301539,423536,228532,279823,428269,676509,780800,709085,773419,607731,659636,633747,872818,801687,884873,901314,743098,657681,584106,1006199,1101400,1083840,1107108,1135124,1245071,884482,1074532,882884,913477,913439,881635,1076487,883684,1245541,1136820,1107158,1083430,1100001,1005947,584102,658655,743939,899676,884536,799867,875821,634554,661044,607228,772561,710233,781253,675660,429045,280879,227900,422926,302092,260695,305742,380783,298827,173707,242571,140449,54335,105063,180925,240538,176169,378056,345354,281292,277234,386950,343860,212409,335061,546781,755501,728225,758222,692213,592226,684547,700210,930285,793693,940472,811806,693799,587564,732411,1153052,1031357,1167534,1076280,1250873,1058392,926977,1041252,837988,937825,838270,1039638,924237,1057562,1252965,1076247,1166512,1031278,1153145,729166,587477,691274,810652,940747,793394,930019,700263,682438,592084,692705,759927,728175,755377,547975,334309,212596,343475,386699,277043,280296,345262,378521,175989,240174,180227,104162,54449,140717,243253,172372,298328,381274,306597,260594,301482,421982,227965,280084,428185,674038,781822,711752,772989,606654,661124,635085,875444,800646,883251,899875,744115,658273,584318,1006894,1100823,1085032,1107413,1133426,1245083,884912,1075896,880561,914517,915206,881094,1075580,886044,1246225,1133142,1109037,1084548,1099956,1007537,582958,658377,743092,898997,884906,802300,875115,633586,659847,607604,774200,709692,782014,674876,428655,280483,227829,425285,300957,260491,306149,379576,298355,173238,241403,140774,54920,104442,180031,240462,175875,378964,345569,280749,277522,388061,344543,211371,334021,546644,755833,726249,757957,692503,593073,684875,702630,928763,793935,941351,812551,692155,587854,730395,1153612,1030763,1165777,1078090,1255383,1059305,928250,1040722,838930,937927,837589,1039717,927634,1057562,1252805,1076589,1168071,1031833,1152988,730146,585799,692843,811834,940629,793234,927361,703386,684237,593090,691155,758803,727770,754627,545977,334885,212525,344939,386708,278348,279665,345170,378022,175740,240508,180477,103667,54890,140570,241883,173065,297942,379948,306308,261174,301099,424132,228516,280566,427973,674813,781501,709935,772893,606611,660912,634134,876155,801330,874116,751796,566839,384502,342401,669393,761232,755383,760975,814011,813805,492620,604301,476179,460547,454777,405725,471170,392393,431433,320245,346742,328537,338748,335715,241603,273871,176508,149404,10811,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51758,189804,282062,375481,311878,508234,535922,431951,365979,479511,397997,294401,381313,312782,356615,448277,482114,481106,649475,951878,934163,874483,770445,967881,982396,656702,553410,751325,844832,609921,737561,840189,651091,737013,832179,838309,790272,839100,899103,604187,539614,502188,494951,304691,46203,225009,258059,262536,164340,97498,16199,0,1047,56822,149907,198081,261357,256553,119116,136919,434253,527812,506775,581396,713956,910936,740524,848409,828621,821169,729594,678324,885665,563109,866930,1075541,1014515,900569,1239803,1579070,1297649,1174529,1291252,1455039,1188765,875896,867013,762091,774969,760736,866021,875378,1188557,1455154,1290495,1174391,1297549,1576746,1238959,904242,1011440,1073360,865867,564515,886530,676926,728478,821559,829417,847352,740355,912175,713470,582094,507910,526774,433785,136723,119061,256965,261326,198827,149539,56450,995,0,15904,97436,164155,262322,258728,225049,46177,303258,494901,502242,540264,604190,900792,837949,790507,836939,836387,737848,652558,838793,737032,664115,1035057,1032048,929898,970587,1493675,1507604,1204789,1242644,1413000,1346584,945962,860580,793068,804099,805902,793535,860128,942945,1346323,1414164,1241719,1202788,1507799,1490607,968822,930121,1033082,1034671,661631,736594,838516,652245,736705,835367,836868,790075,839581,899138,604059,539491,501959,494513,305146,45801,224488,257819,262544,164152,96912,16036,0,1052,56568,149341,199229,261456,256918,118049,137332,434711,526841,505163,582250,713648,912737,741900,849745,829665,820730,728199,677791,885488,564763,867076,1075020,1013130,901821,1238343,1577952,1298306,1174748,1291615,1455093,1189271,874845,867025,762991,775366,761636,866693,874823,1187166,1455473,1290456,1172788,1299862,1577834,1238331,901655,1013420,1074803,867186,563533,886464,679117,728249,819175,829428,848678,740069,910719,713640,579824,505554,526683,434454,136844,118920,256051,261188,198129,149365,56846,996,0,16209,97396,163908,262080,257894,224682,45977,304901,493125,502317,541283,604029,899079,837813,789303,835211,832953,736712,652883,839753,737133,664341,1035899,1034832,927692,969262,1492182,1504985,1205991,1242687,1411903,1344834,944127,861852,793713,805276,804620,793786,861401,944063,1344289,1413141,1241984,1203123,1503609,1493146,971348,929838,1032773,1036325,662923,737682,838767,652725,739430,834561,835305,790437,837832,900311,602532,540738,503148,493864,305504,45986,225029,258963,262712,164151,97116,16089,0,1066,57100,149611,198086,261754,257265,118498,137086,434333,526700,505623,580385,713028,912155,740779,849927,829603,821159,727605,676785,885717,565227,866318,1075306,1013527,899400,1236914,1577635,1299848,1173439,1291263,1452734,1187530,875791,866173,762349,775008,763104,866738,874777,1188243,1453800,1290795,1174306,1297612,1577300,1239816,901507,1015284,1075768,868883,564786,885098,678453,729119,820332,829591,848427,739894,911489,713450,580699,506673,526540,434788,136567,118581,257299,261115,198393,149374,56747,1055,0,16167,97201,164294,261799,257713,224543,46318,304108,494070,502614,540407,603955,899367,839193,789001,837598,834230,737495,652495,838766,736214,664043,1035683,1032611,930969,969440,1491856,1504696,1204271,1242078,1414309,1347480,944380,861177,795587,806382,805887,793525,863511,943888,1347501,1413051,1240305,1204556,1506134,1492688,969413,932074,1031753,1034905,662280,736641,838526,652508,737890,833746,838305,790394,837787,898624,603420,539843,502480,493048,305424,46008,224256,258678,262168,164354,97452,16106,0,1050,56801,149184,198092,261286,257068,118333,136946,434068,528135,506253,580712,712681,912579,741320,849459,827879,819958,727955,678052,887389,564152,868219,1075628,1012291,899928,1240074,1579682,1296730,1174421,1291316,1454516,1189008,876737,866735,760940,775704,762182,866435,873733,1187023,1453446,1293299,1173550,1298789,1578832,1237681,901236,1014147,1073846,866753,564625,885560,677260,729591,820794,829708,849602,741207,913634,713353,580157,505297,527519,434927,137144,118843,257643,261640,198524,149557,56571,1026,0,15966,97354,164443,261985,257411,223679,45894,305546,493150,502643,539641,603125,897409,838553,789257,835570,834350,737752,653097,837680,736351,611317,847549,749603,554088,657998,983834,968008,773270,874864,935457,950971,648532,479468,480428,449147,355889,313462,380104,293098,397140,478835,365065,433500,536760,507281,311762,376296,282212,189218,51407,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95921,156807,219566,333243,333720,520332,316553,453317,271886,384231,259646,217372,203210,186658,255111,283154,367490,324778,588052,699022,827814,851598,830610,989263,830549,805996,622906,699780,757599,710140,585954,465449,688208,686177,827044,505832,889977,768889,976784,634178,654003,528504,473333,409202,217604,251540,153625,157905,69097,2952,0,0,0,0,24642,129970,164257,192070,232615,267132,488709,453845,627328,594998,850049,875033,883069,669149,672041,763362,698714,567517,471298,696150,867303,945640,885317,1059055,1214505,1375177,1314827,1216686,1193235,1114547,839816,661832,490038,581731,512152,580744,492416,661197,838872,1113419,1194210,1214405,1316757,1375774,1215971,1056780,883985,945702,867816,695755,471202,568946,700291,762813,672204,670009,882887,875188,850568,594072,628584,452878,490758,267492,232265,192230,165046,129911,24448,0,0,0,0,2874,69408,157884,153729,250992,217633,408224,470888,528746,654889,634804,975550,768244,889264,506464,827842,688491,690470,465935,586370,804949,916020,919922,956793,1138673,1348128,1305557,1283225,1123059,1213385,959590,807396,528142,555039,538751,538276,556723,528080,805893,956245,1211642,1122123,1279251,1305539,1349988,1140029,956936,918541,914077,804738,585563,464932,689159,689001,826663,506513,890476,768331,976252,634801,654986,527939,471221,409228,217527,252202,154207,157595,69503,2838,0,0,0,0,24487,129957,164832,192411,231526,266835,492705,452338,628367,594703,847573,874542,883231,670733,672219,763677,700833,568985,469436,696047,868943,947664,883346,1058274,1215245,1377623,1314097,1217347,1192645,1113084,839502,661015,490813,581744,511094,580658,492459,661401,840595,1113651,1192541,1214457,1315666,1374260,1213936,1056620,883966,946086,867449,695464,471509,568150,700715,764053,672156,668841,882597,876230,849504,595181,628258,452395,490440,267460,232059,191671,164552,130198,24589,0,0,0,0,2819,69225,158439,154359,252320,217457,409827,472114,529690,653647,635030,976481,767917,890182,506341,827010,686006,689613,464749,586035,805498,917619,919605,958089,1139600,1349511,1306342,1282636,1122310,1212699,957016,805534,528228,556774,539739,539516,554915,528002,805020,958429,1212832,1121611,1281669,1306175,1348934,1139554,957612,918313,914159,805535,585689,464865,690353,687603,828147,506081,890265,769049,974401,634511,653385,527877,472517,410197,218028,251797,153897,157631,69143,2805,0,0,0,0,24678,130801,164413,192218,232529,267636,491428,451883,629587,595390,850291,875401,882176,669590,673742,764378,699976,567878,471165,696357,867143,947018,882563,1058894,1215807,1375746,1316359,1213540,1193834,1113693,838581,660938,492969,580231,510428,580825,491485,660269,838237,1113785,1195605,1215055,1314748,1377476,1216986,1057272,882469,946332,868923,696522,470947,569217,699314,762448,673859,670810,883704,875468,851557,597199,627879,451950,489631,266688,231716,192561,165626,130493,24525,0,0,0,0,2937,68658,158090,154128,251075,217497,408854,472616,528424,653252,635634,975238,768358,891244,506488,826900,685727,689343,464145,585740,804644,913916,917831,955477,1141812,1349658,1305849,1282630,1123894,1213269,957564,805570,527801,554523,540268,539933,554207,526303,805685,958198,1212155,1120929,1281007,1306217,1349577,1140638,958200,919302,916984,805711,586490,464240,688438,686685,828397,506969,890673,767760,974459,633985,654279,528050,472044,409658,216557,251421,154521,157947,68784,2819,0,0,0,0,24458,129911,164760,192237,232474,267522,490430,452103,629620,596308,851133,875646,883030,668874,672604,764311,700949,568342,471599,695887,867707,947383,884972,1058141,1214129,1375319,1316325,1212464,1194080,1115678,837791,662134,493306,581051,511778,580219,492317,661518,838383,1114667,1193349,1212577,1316810,1378945,1215980,1057379,885845,947169,867879,695669,471514,569074,699692,763371,673489,670507,884959,873325,848692,594326,628675,452249,489944,267353,232195,192408,164706,129891,24567,0,0,0,0,2867,69572,157525,153172,251823,218605,409500,472854,529392,653469,633239,975647,768472,890739,506233,826629,688973,689688,465095,586556,709917,758709,699608,624161,806256,830168,988378,829326,851821,827920,698661,588621,324941,370362,283786,255068,186284,203813,217450,259707,385553,271179,454539,316980,520750,334025,333333,218998,156346,96358,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8870,143479,262008,180192,154719,368394,515840,462085,368783,444258,492183,263513,87118,9215,32153,143217,327453,532047,381216,525703,795777,857737,578250,540444,1060311,1086504,751029,616410,949928,855736,487160,494245,393073,435335,582795,876935,844108,822880,823615,1045408,737838,366559,426688,624601,474408,153987,208376,124479,33875,0,0,0,0,0,0,0,5243,82223,175949,173128,289492,593577,569336,298023,513650,936164,995691,814471,813348,904206,690247,494019,432387,429174,571979,885524,1221358,885342,802514,1367381,1676603,1279395,866187,1284956,1242396,799362,412234,474238,538703,482459,537808,475034,412144,800815,1242946,1287119,865536,1279240,1678528,1366885,801896,883684,1220443,886450,571456,427636,431435,494989,689781,904164,812521,815092,997152,937931,513434,298258,571587,593439,290274,172648,175489,83418,5203,0,0,0,0,0,0,0,33581,124622,208607,154062,475276,624331,426593,365395,738350,1045101,825667,824184,846987,876007,582680,435502,392672,502312,632447,1116320,1129188,771067,1120918,1600198,1522857,908572,1023226,1351851,1056957,612549,390127,562726,470508,471042,563706,391186,614348,1057595,1350673,1024193,909980,1525128,1600561,1118366,771525,1130041,1121237,630666,502210,393052,434886,582973,877908,845152,822422,826088,1044131,736168,365588,426302,626190,475504,154274,208798,124703,33620,0,0,0,0,0,0,0,5174,82824,175338,172425,288726,594515,570170,297350,513845,936900,998638,813883,813106,905013,688391,497015,431247,428235,569686,884549,1217939,886195,800847,1366091,1677462,1277643,865799,1284420,1244894,799981,413177,475066,538231,482027,539318,474053,411859,800653,1244794,1286852,865547,1277289,1680474,1367249,801964,885130,1217435,885322,571816,427367,431798,496975,688076,902834,812252,814306,996674,937163,514195,298229,571614,594115,289031,171574,175504,82789,5293,0,0,0,0,0,0,0,33534,124054,208886,154638,475262,626529,426558,364709,737920,1045875,824807,823832,845491,877333,583027,436056,392565,502995,631604,1119946,1129732,772611,1120391,1602393,1522933,909593,1021478,1348510,1057772,612096,390029,563847,471146,469703,563075,389466,613618,1058366,1352308,1023363,908717,1524822,1605035,1120771,771544,1130786,1118453,633168,503119,393385,435410,582089,876079,846121,823733,824023,1046220,738871,366727,426433,625960,475407,154428,208432,124268,33536,0,0,0,0,0,0,0,5261,83067,174776,172218,288652,593631,570202,297965,513278,937311,999425,813454,813198,904333,689121,494733,432639,428790,571806,885714,1217007,886269,802067,1366855,1676456,1277493,866702,1287899,1245520,798633,411966,474708,539349,481925,538844,473573,411880,800919,1245722,1284776,864605,1280147,1677300,1369051,801373,883939,1219703,886120,573158,428712,430369,495575,689008,905478,813361,816092,995301,935793,511909,298154,569699,594262,289586,172110,174769,82654,5228,0,0,0,0,0,0,0,33689,124270,208134,154380,476210,626179,426691,365769,738343,1043058,824798,823644,846016,876218,583826,435514,393340,503458,631378,1118793,1130733,770850,1119720,1604372,1525022,910769,1022086,1350819,1059772,612192,389616,564536,471711,470966,563762,390355,612179,1058640,1351572,1024321,910769,1522212,1603293,1118677,771056,1131030,1119036,630207,503479,392607,435652,583277,876075,845958,824127,824296,1044952,737456,365025,426072,625899,474970,153903,209414,124866,33795,0,0,0,0,0,0,0,5316,82731,175730,171962,288947,593722,570056,297957,512630,937449,997328,814496,812333,902468,689453,495449,430930,428333,571173,885696,1218077,886158,800746,1366823,1678099,1282285,865280,1285916,1243930,798581,412944,475065,537554,481892,536486,474005,412675,801609,1244788,1284600,865211,1277082,1678789,1367133,800995,884452,1217447,885101,570328,427934,430969,494452,688987,904922,813359,814173,998665,937058,513810,297248,569540,593170,289813,172367,175214,82302,5186,0,0,0,0,0,0,0,33322,124156,209097,154268,474973,625898,426176,365254,738444,1043925,825018,824270,846230,877425,582091,434854,393073,494253,486993,856416,947651,615428,751279,1086548,1061857,540406,579451,858564,795677,524325,381451,532004,327520,143623,32257,9238,86967,263667,492185,444580,368334,461873,517580,370378,154367,180189,261615,143078,8970,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46153,171025,163265,200915,178641,296292,328582,412401,325769,386469,294161,207308,16551,0,0,73245,262002,352059,342427,499449,512056,575596,560105,633105,775457,717955,628200,500212,648870,741105,606649,463632,319713,232296,399349,555394,722909,832353,932416,746107,589210,279009,387459,340587,420912,219413,100363,9940,0,0,0,0,0,0,0,0,0,64,44065,143467,356776,335876,457141,234966,483842,634169,864637,907949,731312,688923,474543,290716,296265,362445,655162,851635,869773,809720,719347,1113093,1057357,1110119,874575,917766,801073,675622,378791,393094,291541,366329,292687,392630,378489,676298,800301,921143,875629,1111946,1055522,1112559,718648,807105,870268,852295,653740,363016,296215,289786,476062,689190,732541,905628,864815,637169,483768,233604,456047,334851,357320,143746,43737,70,0,0,0,0,0,0,0,0,0,9821,100474,219672,421600,339382,387129,280369,588901,746796,935239,831588,722521,554736,400109,232827,318867,509022,776576,904955,850126,679109,923626,1047692,1185998,960067,945728,868351,718699,515707,342961,353211,336897,336407,352118,342954,516189,719550,869116,946988,960597,1187649,1046609,920300,679485,850738,904671,776277,509166,318984,232720,399211,554741,722515,829930,933157,747419,588711,279188,388390,341742,421996,218913,100434,9938,0,0,0,0,0,0,0,0,0,73,44012,142869,356851,336006,455492,234442,484173,633824,864779,907734,733010,688204,474588,289502,296123,363604,656195,851391,870662,808657,720176,1113616,1057174,1110380,874749,918680,799676,675539,379246,392700,291299,365992,291407,393845,378608,675189,801864,917743,876496,1111945,1057077,1112663,721486,808568,870141,851088,654140,362285,295809,289446,474339,689344,733491,905803,864480,633497,483477,233806,457438,335789,357417,143234,43614,70,0,0,0,0,0,0,0,0,0,9928,100448,218962,422098,341033,387876,279434,589145,746359,933336,830921,722738,555474,399575,232535,318958,507838,777104,903521,851751,679381,923611,1045942,1186640,959208,947526,870149,718934,516024,342467,352648,337334,335756,352960,342362,515671,719750,870808,946249,958790,1188685,1045913,922792,679171,851654,904931,775273,508775,318864,231912,400190,555018,723786,830994,934957,746764,590070,279771,387225,340369,422060,219574,99865,9978,0,0,0,0,0,0,0,0,0,59,43731,143284,356330,335000,457676,234037,484479,633050,864406,908516,733034,688649,474595,289754,296082,362756,655397,851150,869695,808961,720516,1114997,1055238,1113320,874691,918866,800131,674273,379573,393354,293052,366877,290954,392701,379095,674553,799817,918448,876029,1111964,1056653,1113132,719559,809051,872944,852298,654035,361856,296307,288823,473946,689893,731470,910838,863139,635015,482792,234314,456837,336187,355656,143285,43652,77,0,0,0,0,0,0,0,0,0,9910,100682,219266,421928,341967,387299,279702,588986,746283,934702,831469,722903,554875,398850,231917,319802,507552,777170,903934,849765,679079,923248,1045928,1187238,960053,947261,868935,717607,515444,342181,352589,336961,335569,353980,341445,516612,718384,871576,946631,959852,1189445,1046897,922797,676957,849525,904306,777623,509475,320302,232288,399406,555600,721760,830941,934501,747140,588949,280768,386632,339696,420957,219277,100442,9898,0,0,0,0,0,0,0,0,0,67,43673,143744,356687,335716,457619,233699,485107,634335,866119,907469,733406,690750,474311,290436,295975,361562,655381,850650,869953,807962,720083,1112946,1056104,1111883,876954,919195,799638,676688,378261,391927,291712,366549,291873,393012,378189,676262,798579,921629,877026,1113581,1055346,1112734,720724,808413,869428,850928,655898,363298,295338,288869,474247,688750,733703,907488,865361,635115,483494,234210,458196,335551,356534,143346,43791,59,0,0,0,0,0,0,0,0,0,9988,101055,219800,421606,341281,387218,280307,588680,746236,932536,832479,722183,555661,399774,232470,319519,461935,605472,741644,649448,501056,627119,719931,774599,633352,560592,574450,510739,499187,342223,352769,263021,73309,0,0,16730,207555,294674,387103,326404,413792,327862,295579,178619,200688,163032,170361,45863,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94677,248555,321208,338157,301635,279384,291513,321753,359626,464372,308732,218595,58645,0,176,117017,259037,385434,477590,546161,549454,655533,622218,698194,809576,761551,785232,737744,736085,555598,482834,310582,313676,160698,223424,472698,777952,698203,669511,592100,627714,536884,592092,507812,395849,150051,753,0,0,0,0,0,0,0,0,0,0,0,0,39361,272882,427152,627092,519670,635276,622267,573038,708295,709349,713167,314165,152654,238236,325355,577698,777925,983180,1098500,1043532,1137891,1066584,1066727,1065994,1021518,883945,725622,497353,463044,328300,399690,327415,462607,499005,726769,882980,1020856,1066039,1070485,1064512,1138312,1041625,1098329,981862,776746,578177,326318,237741,152544,314144,712260,710124,707901,573187,621857,633389,517541,625935,427445,272464,39357,0,0,0,0,0,0,0,0,0,0,0,0,728,149905,397587,507007,592485,535034,628210,589912,671038,697555,777331,472584,223446,160898,313451,405218,732531,876047,1075253,1037168,1064656,1051167,1132521,1059391,1085373,962034,769712,603835,478043,385800,376062,375427,386903,477039,603303,767161,960997,1084280,1058835,1131546,1051936,1064850,1037349,1074574,877453,732412,405484,313776,161126,224045,471726,776292,697546,670137,592174,626110,536770,592038,506311,395823,150021,755,0,0,0,0,0,0,0,0,0,0,0,0,39604,272332,427277,624360,518146,634172,622444,572621,709535,710334,713137,313573,153358,238197,325500,578003,778882,984217,1097930,1041223,1135337,1067393,1070642,1064876,1019693,886237,727371,496746,461487,327487,399264,327592,462730,496136,727656,883024,1020104,1067212,1068334,1065607,1133860,1042201,1096395,983564,776880,576244,325248,237592,153688,313689,713882,709078,709731,572443,621428,635631,517159,626541,427697,273062,39210,0,0,0,0,0,0,0,0,0,0,0,0,766,149846,395422,506488,592076,537681,627154,590939,670566,696885,777008,472599,223139,161473,313870,404368,730539,877316,1075802,1035992,1064418,1051947,1130913,1058042,1085879,962585,768185,604648,475219,385990,375984,374559,387614,476546,604550,767626,964440,1085678,1058593,1130627,1051002,1065409,1036657,1074808,877406,731180,405329,314415,160651,223912,472628,776385,697522,670387,591250,627373,535559,591882,506686,395783,150508,821,0,0,0,0,0,0,0,0,0,0,0,0,39207,273631,428331,625408,518516,634564,623450,572873,709135,707565,712684,313549,152612,238688,325552,577705,776663,982658,1097487,1044195,1136345,1065991,1067384,1064513,1020983,884658,725991,497466,462098,327196,399863,327963,461900,497997,724696,884830,1019885,1066663,1068253,1065937,1135217,1043368,1098086,984692,777503,576671,325647,238926,152154,313993,713519,710662,709811,574471,622707,633683,517100,626538,427262,272915,39245,0,0,0,0,0,0,0,0,0,0,0,0,836,150385,395574,506920,591763,536734,626095,592210,669850,699536,779104,472682,223642,160602,313957,404315,731051,877238,1072903,1038291,1064557,1051193,1131896,1058441,1086809,963705,768415,603603,476195,386499,376091,375543,386611,475674,602986,769415,962834,1085126,1057959,1131580,1050309,1064859,1037239,1073994,876651,731131,404796,314207,160760,223020,470811,778590,697796,670921,592359,626751,537821,591946,506342,396507,149611,741,0,0,0,0,0,0,0,0,0,0,0,0,39286,271773,428926,624388,520093,633125,622902,571871,709711,709080,713307,314510,152767,238240,325582,577494,775426,984082,1096471,1041976,1136522,1066436,1067392,1066419,1020636,884384,726823,499097,462504,327943,400494,328299,462224,497326,726362,885810,1021477,1065084,1066462,1068673,1137083,1042335,1095841,984076,778215,577581,325747,239054,152848,313490,714341,709511,708465,573166,622087,633148,519013,625082,428332,273167,39132,0,0,0,0,0,0,0,0,0,0,0,0,806,149999,396321,507689,591289,536168,628007,591468,670262,696794,778673,473106,223933,161336,314695,310337,483186,555547,735472,735959,785427,762935,810570,698210,622976,655426,549243,546057,475006,384954,259399,116243,152,0,58380,218286,308615,465327,359386,321863,289600,279427,301150,338300,321111,248889,94568,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7142,148915,146616,335875,307407,323538,132574,35754,187205,320774,430950,400908,261148,227911,116583,130081,270364,262656,467601,436642,470970,362451,395723,531887,532047,437987,509842,628380,658468,820461,546823,394559,361419,435887,388126,321957,595259,757083,512641,351310,353675,456057,504219,481255,464605,167463,148890,7026,0,0,0,0,0,0,0,0,0,0,0,0,66923,162120,285821,515936,453917,528993,411135,326629,429591,620472,748000,389367,365092,390457,498265,517996,689305,1070574,1072201,886847,595924,574684,729066,976522,875427,662453,649460,623655,585832,575526,539308,575516,586201,623659,649692,660173,876899,977530,729796,573337,594370,885633,1071352,1067253,691187,518294,497728,389974,366228,389071,749575,621433,430443,326584,409415,529066,453876,516752,285023,163289,67644,0,0,0,0,0,0,0,0,0,0,0,0,7162,148708,168684,464240,479288,504183,455961,353355,350202,512421,757640,597079,324293,387751,442865,510951,541604,881822,1127459,982267,761105,546153,624995,852744,963930,796488,624307,697309,550708,596176,533433,533757,596741,553536,697927,625536,795848,964055,852635,626658,546104,762524,983987,1129086,880209,541456,511269,443387,389052,322673,596011,758431,511621,350149,353857,456531,502674,479129,463864,168085,148750,7141,0,0,0,0,0,0,0,0,0,0,0,0,67114,162408,285113,517319,454193,529586,409075,325938,429003,620985,749582,389526,365240,390238,497967,519776,690787,1067198,1073475,888037,596586,574715,729704,978456,877517,660282,650708,623504,585859,575271,537723,574013,585805,623289,649772,660870,876016,977920,729077,574322,595662,885212,1070943,1067257,691207,518147,498879,389726,366019,390130,748815,619914,429034,325369,409065,529181,454867,517810,284683,163354,67213,0,0,0,0,0,0,0,0,0,0,0,0,7129,148274,167485,463329,479695,504000,457142,353759,350607,512301,756942,595488,323186,388048,442831,511506,540303,880789,1128488,980687,763713,544665,626300,854038,964450,795433,622845,698311,553492,597274,532876,532732,596958,552889,697537,625066,796093,962719,852692,624857,546861,761854,983261,1129542,882011,541371,510611,442772,389172,323408,595390,757358,512154,349759,353996,456379,502748,480298,463020,168251,148774,7162,0,0,0,0,0,0,0,0,0,0,0,0,66778,163058,285038,515489,454969,530222,408254,326955,430165,620737,748424,389352,363975,389588,498688,517640,690099,1066576,1070749,887451,594235,574622,729111,977615,875500,660815,650338,624516,586947,574906,538362,573910,587093,623957,651819,662895,876444,977543,729492,573214,595638,887362,1072283,1069115,689803,518833,497766,390169,364261,388940,747888,621064,428848,325965,409673,530589,454906,516647,285396,162431,67516,0,0,0,0,0,0,0,0,0,0,0,0,6926,148955,168068,464893,480792,503537,456932,353722,349463,513063,756588,596739,323735,388153,442071,511068,541230,880599,1128468,983165,762441,544287,625670,853251,963097,797516,625088,697433,552133,597820,533216,532358,597299,552399,697443,625523,796856,963053,853083,625510,544957,761659,981959,1128336,882083,541062,510172,443107,387291,323722,596302,756137,512658,349844,354864,455912,503128,480345,463733,167951,148232,7131,0,0,0,0,0,0,0,0,0,0,0,0,67397,163212,286085,517617,453139,529398,409885,327121,429524,622410,751206,389132,367224,390092,496994,518247,688219,1066761,1073308,884651,595810,573908,729815,975927,875390,660818,649877,623699,587360,574823,538641,574919,586768,623906,650542,660351,876357,977694,728858,574667,595218,887786,1071813,1068712,690626,519248,497355,388610,365734,389841,749151,621478,431803,326544,409556,529865,454205,515878,285483,162677,66650,0,0,0,0,0,0,0,0,0,0,0,0,7161,148594,167940,464166,479333,503088,456931,353957,349576,514487,757087,595644,322812,388352,435513,361226,395153,547000,820513,657924,627832,510812,439431,532493,531305,395321,364355,471142,435355,467699,262082,271092,129960,116633,227505,261532,399706,431424,320972,186441,35758,133152,323623,308742,335314,146581,148884,7038,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43781,204325,241288,192498,274360,301260,109591,16947,156193,347107,399984,353078,510078,302867,251020,243018,411869,469986,336580,547144,535300,301846,253057,508411,509634,252186,315824,632151,748382,492038,693115,554854,494720,556126,623323,793219,694311,696976,545141,324689,210082,292961,475501,355274,197236,240648,204909,43480,0,0,0,0,0,0,0,0,0,0,0,453,128207,242149,215935,249493,448723,417457,182400,299285,399018,678144,656845,750781,728301,562994,685552,689435,925352,736568,994921,936603,508120,280950,633478,963982,717775,658302,866085,822165,712778,649687,1007705,648341,713061,822396,865626,658481,717681,963433,633440,280622,508514,936590,995526,736046,927202,688213,686924,564134,729716,747941,656938,678464,398987,300148,182663,417233,447680,249542,216814,242870,127191,444,0,0,0,0,0,0,0,0,0,0,0,43404,204885,241487,197027,357017,476661,292386,209146,324097,546186,696275,695015,791478,622439,599969,698738,794818,884804,766908,1048193,740500,333414,409372,855201,908616,605919,813035,837066,799195,580322,882564,881366,579078,797454,837478,812053,607619,907249,855740,411623,332058,739457,1049217,767700,885192,795667,698664,599533,622705,793656,694037,695638,545431,324086,208171,292203,474586,355164,197045,240202,203354,43485,0,0,0,0,0,0,0,0,0,0,0,409,128246,242680,216338,249441,449059,417550,181432,299837,399357,680810,655867,750572,729240,562334,687200,688764,926673,736232,995879,936576,508835,281321,633478,965747,718648,658241,864355,823303,712550,649213,1007846,648149,711785,822587,866273,659333,717535,965193,634075,280559,509873,937765,994356,739812,928664,690126,685459,562864,727762,750989,655692,675617,397693,299877,182172,417837,448540,249894,216305,242768,128012,472,0,0,0,0,0,0,0,0,0,0,0,43429,203855,241077,197223,355690,475859,293168,208876,323310,544210,696963,693999,791032,623255,598409,698145,795320,883560,768303,1048385,739579,333662,409734,854716,907568,606244,812999,835665,799584,579506,881065,881861,578849,798310,838645,812842,605414,906916,857036,409973,332737,741053,1050536,766520,884928,797183,699739,598536,621425,792697,693147,697251,545519,324112,209066,291800,475938,355846,197167,241397,204961,43541,0,0,0,0,0,0,0,0,0,0,0,411,128181,243256,216170,250190,448383,416921,182357,300460,399134,679776,655584,750526,727310,562249,686085,687282,927771,738366,993429,937731,509562,281494,633363,964073,716971,658212,864017,820584,712250,648481,1008909,649808,711730,820842,864389,657833,718522,964528,634288,281062,508100,938132,995235,737280,926842,688366,687088,563026,727370,750438,656496,678231,398870,299048,181445,417545,448596,249647,216211,243159,127255,453,0,0,0,0,0,0,0,0,0,0,0,43544,204052,240915,197576,355622,476607,292588,208594,324198,545086,697963,694267,789803,623331,600475,697923,796029,883550,764892,1048840,740382,331949,409872,856347,908563,607265,813306,837250,797849,579718,881189,881312,579529,797707,838022,812687,607254,906809,855238,409436,332380,741847,1049261,766724,885498,796738,698922,600068,622625,793401,695414,697633,545650,324225,208797,293494,476798,356473,197671,241975,203753,43836,0,0,0,0,0,0,0,0,0,0,0,453,127773,242349,215761,249909,447753,417372,182145,299185,399576,679351,656675,747520,728298,561552,686014,688698,928552,738171,994509,937796,508442,281283,634939,962907,717734,658810,865628,820683,713935,648806,1008140,648390,710562,821966,865594,659283,718704,963835,634236,280680,508354,938721,995301,737576,926571,688490,687113,563536,728285,749192,656454,678899,398495,299532,181974,417785,448587,250715,216036,243642,128475,416,0,0,0,0,0,0,0,0,0,0,0,43352,204161,241726,197970,356032,474642,292539,209352,323844,544967,697612,695311,793301,623270,555402,495018,555007,694204,492277,748644,631174,316084,252478,509038,507711,254012,301803,533842,546877,336078,470535,412140,243963,250009,303562,510347,353237,397908,347187,156207,16780,109338,301893,274356,191480,241284,203795,43421,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97722,154299,228802,75985,221289,301440,302929,202889,325935,351505,381609,356208,403273,401005,405978,428721,369689,441910,348568,576557,506787,434702,344658,620871,622009,344617,434908,508979,638350,507844,699255,552430,756111,772957,702499,678346,676055,761041,612567,531737,426112,446801,344181,219775,76989,229960,153622,98680,0,0,0,0,0,0,0,0,0,0,0,21543,158317,177265,179160,103479,304530,419721,391751,520132,490268,785870,663424,717273,672028,791613,928687,787787,802231,682130,905347,876708,778853,544680,842606,1012449,851625,712023,935723,964923,874465,790377,769369,789458,875476,965723,936448,711556,854019,1013625,846059,543306,778357,876976,904441,677727,800293,789480,930420,791118,672813,716271,665047,786299,491489,520522,391958,420555,304501,103850,179125,177258,158135,21694,0,0,0,0,0,0,0,0,0,0,0,98808,153711,229254,76589,221147,343264,448008,426634,531873,613758,760361,675024,679433,703072,870194,908289,780510,773681,728062,939943,811005,639393,670775,973308,1002148,700808,839178,906571,983327,778499,812420,812559,779826,982920,908531,839174,699532,1003641,971980,672075,638412,810765,940212,726237,773715,781870,909657,871241,701057,677622,674759,758726,613442,532517,427646,446350,342989,219961,76332,228793,154655,98275,0,0,0,0,0,0,0,0,0,0,0,21574,158473,177350,179108,103616,303933,418735,392661,521541,490267,786386,663310,716108,671237,790905,928587,790892,801761,680515,905027,877703,777608,541661,846640,1012405,853190,711637,936028,966336,876337,788461,769945,790852,874814,967138,935493,712919,852439,1014741,844819,544034,777931,877126,905006,680407,799324,789060,930773,790187,672685,716546,664004,785878,489989,520755,391238,420653,304378,103022,178723,177244,158918,21360,0,0,0,0,0,0,0,0,0,0,0,98109,154773,228279,76333,221061,343223,447558,425789,532509,611921,761081,675060,678077,702540,868373,908851,779812,776015,726710,941045,811295,639324,670079,973074,1002689,700909,838759,907152,984448,779615,812024,812454,777924,981861,907865,839306,700453,1001464,972791,670194,638838,811309,940579,725964,774510,780153,908659,870342,703055,678024,674486,759613,613828,532371,426628,447527,342232,220772,76157,228745,154330,98149,0,0,0,0,0,0,0,0,0,0,0,21547,158670,177654,178204,103270,304906,420636,392605,519624,489290,786125,663983,716675,672568,792204,927895,790287,801275,680509,904153,876968,776962,544179,844655,1013016,852444,710274,936379,965802,875642,789217,770938,791526,874985,967092,934790,711804,851467,1012691,845564,541800,778294,876584,905603,680703,800793,788939,927832,791954,672732,715781,664597,786148,490115,520427,391116,420938,304046,103086,179942,176702,158677,21530,0,0,0,0,0,0,0,0,0,0,0,98367,153971,230008,76135,221282,343440,448119,425890,532582,614049,760293,675164,678376,703210,870404,909124,781624,776398,727009,941631,810776,638003,671823,971025,1004010,699646,839366,907967,984061,778369,811261,810953,777845,981912,908158,838905,700357,1003507,971130,671212,639062,811606,939790,726901,774132,780771,909701,868331,701996,678827,675901,760591,613317,532213,425666,447821,343415,220229,76575,229399,154242,98016,0,0,0,0,0,0,0,0,0,0,0,21404,158317,177377,179618,104225,304641,419321,391605,520306,489713,785271,664616,717131,672420,794832,929092,790112,801343,679537,904124,876476,779937,544812,845455,1012587,852734,710636,934097,965626,875915,790395,771521,791160,876610,965132,935044,711623,851870,1013302,844145,543031,777216,877373,902988,680798,801081,786929,927134,790420,673519,717275,664526,786218,490794,521253,392396,420804,303566,103405,178362,177396,158968,21372,0,0,0,0,0,0,0,0,0,0,0,98165,154587,228949,76276,220432,342561,448073,426843,531530,612586,760212,674849,678384,702872,771831,755180,551668,698771,506440,639961,508147,435029,344637,620249,620972,344624,436120,505906,577410,349696,441652,370236,428927,406129,399738,403436,355146,381622,351488,325962,203849,301480,302056,220388,75848,229259,154277,98432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5627,141706,216635,312001,280042,365891,391796,347338,374425,349303,525757,478756,521214,333875,461200,447788,469935,384260,432151,511669,648603,579354,537860,571980,643423,644905,572966,536342,579921,650854,540414,551843,547843,737372,735065,668122,393551,765033,766640,765557,505178,474874,361519,391085,365428,280764,312114,216973,141604,5685,0,0,0,0,0,0,0,0,0,0,64615,205162,244059,307898,292842,400082,355064,427163,497830,584430,838540,752864,621254,455291,820941,919953,928360,790001,880794,934034,999141,938252,900101,1034754,1216823,1104527,1009533,919271,1138508,961628,985921,653232,985482,962110,1135331,920320,1008020,1102938,1212788,1034529,899722,937094,998506,932160,881454,790763,925722,918174,819861,456012,620727,753162,835315,583735,496816,429583,355194,400168,292746,306949,244555,205434,64658,0,0,0,0,0,0,0,0,0,0,5547,141583,216911,310359,281000,366145,389862,361580,474756,507701,764772,767475,763729,392993,674938,874634,955135,858782,831807,904636,1039817,929207,914616,920083,1171869,1123966,1094960,872290,1041658,1097861,982335,815970,816464,981969,1097531,1043565,872403,1092626,1123182,1170683,922208,912931,927484,1042073,905482,833675,857923,952961,874841,674467,392785,763112,764378,765797,506775,474353,362633,389759,366598,281361,310995,216785,141352,5574,0,0,0,0,0,0,0,0,0,0,63834,204800,244542,307126,292403,400179,355929,429181,498332,583254,837903,753484,620075,455032,822397,917087,925938,790033,881069,933037,1000026,938714,900961,1035096,1216115,1105191,1008660,918424,1135122,961433,986441,653650,986643,961470,1136168,918220,1013003,1102811,1213330,1034506,900893,939378,1001874,930228,879726,790006,925550,918903,820530,455282,620633,752595,836252,585507,496889,428948,353555,400742,292334,306935,243663,204614,64697,0,0,0,0,0,0,0,0,0,0,5579,142254,217339,310285,282141,366550,390219,360700,474148,507498,766621,766797,765516,394150,674556,876529,954254,858972,833419,907590,1040809,928698,913736,920898,1170423,1124210,1093733,871472,1042581,1100228,980928,815601,816341,982836,1098615,1042566,870455,1092835,1126626,1170435,922505,913646,926613,1038098,905103,832299,857044,953905,875715,675484,392710,764341,766219,766403,506371,474478,361107,390079,365767,281046,311077,216991,142051,5551,0,0,0,0,0,0,0,0,0,0,65096,204956,244777,306956,293249,399606,354271,427757,497855,584506,837271,754780,622056,455456,821824,918631,927137,791444,880508,931591,999769,938688,902439,1036531,1215106,1103153,1010207,919617,1135954,961636,985750,653364,986063,961320,1136822,918478,1008118,1104267,1214222,1036328,901289,938576,1000958,934856,880151,791202,926735,917223,819455,456684,620146,753681,837574,584256,497554,429752,355262,399914,291488,306818,244715,205056,65037,0,0,0,0,0,0,0,0,0,0,5688,141893,216830,311888,281319,366274,390803,361415,475190,506673,765769,767642,765674,394065,673513,875843,954546,859514,831731,904734,1040513,927562,912252,920855,1170363,1124254,1093145,871851,1043965,1099446,981043,814801,816049,979563,1099843,1042031,871837,1093070,1122329,1171752,921516,911931,927278,1042162,906195,832323,857667,955096,875923,673373,393179,764163,768238,765839,506269,475842,361288,389878,367265,281120,310762,216869,142000,5705,0,0,0,0,0,0,0,0,0,0,64851,204760,244695,307027,292171,400732,354584,427681,496590,583068,838543,752870,621772,455589,820642,919920,925089,792018,879522,932871,1000977,939420,901780,1033867,1214283,1101509,1010888,916904,1134314,962543,986123,654238,986300,960493,1136494,919229,1011938,1105858,1215541,1036422,900543,937546,1000171,933830,880779,790405,927182,919122,821152,456335,622350,753832,837235,582923,498946,427771,354318,400363,292411,306810,244358,204957,64717,0,0,0,0,0,0,0,0,0,0,5640,142005,217089,311109,280921,367075,390598,362444,474423,506241,764940,766554,764648,393116,669132,734358,737603,546089,551436,539646,650884,580922,539339,571721,644059,642189,571814,538585,580336,649000,509420,433875,383992,469556,448045,461164,332990,520829,478736,526041,348889,375001,347410,390553,366632,281157,310700,216803,141588,5628,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39694,168574,246417,378019,316094,505899,524795,449128,308527,483765,724266,607179,703924,601863,591956,488846,509737,582523,627177,498268,536585,615715,381537,344125,650098,650233,344717,383055,617959,536765,498916,637137,675787,682394,634353,839582,808908,940607,758518,884880,544658,310993,450445,525248,506504,315474,378921,247067,168574,40403,0,0,0,0,0,0,0,0,0,162,124017,194665,350317,343208,374207,528648,485844,387087,392121,782721,858167,770805,895326,791089,851654,841975,1096192,975976,1004050,965157,1104463,889661,662208,1166789,1396510,1118387,951034,1075599,1147482,923598,1231032,1181897,1232014,923520,1147668,1078024,949692,1119692,1396744,1167758,662407,889678,1102607,964965,1002836,973897,1098023,838721,852802,790207,896247,773072,858963,782852,392500,385291,486361,527800,372835,343954,349795,194708,123613,159,0,0,0,0,0,0,0,0,0,40143,167849,247607,377435,315990,505393,526073,449541,311212,545311,885854,756910,939934,807928,880414,803167,928179,1053311,953269,1005471,1063917,1065981,690777,826320,1374314,1256225,1046599,983540,1210122,1025721,1010228,1210855,1207881,1008463,1025553,1206955,983357,1046933,1255754,1374533,827616,691681,1065921,1062849,1006258,953739,1053736,927503,803666,880426,807436,940497,756816,887438,544776,311502,450157,526284,506702,315552,378004,247599,169081,39621,0,0,0,0,0,0,0,0,0,157,123069,194705,349254,344715,372886,526566,484161,385195,392908,783994,856707,773887,895265,790588,851978,841764,1095520,974305,1004150,964523,1103286,889328,661279,1167348,1397294,1117301,950173,1076341,1145997,922066,1231687,1180924,1231678,924104,1147532,1077110,948963,1118231,1398019,1168061,663179,887116,1102183,965030,1003294,976994,1094402,841475,852039,791117,894661,772224,858647,782040,392397,385803,485002,527337,372743,343918,350345,193798,123076,186,0,0,0,0,0,0,0,0,0,39908,168909,247313,377176,315010,505971,525759,450065,310884,544570,886110,757809,937635,811052,880648,804842,927883,1054405,952529,1005219,1063034,1067944,691274,827581,1375487,1256494,1047564,983205,1209996,1023621,1008506,1210108,1210214,1009349,1026289,1209756,984309,1046461,1255022,1374327,828861,690838,1067228,1061849,1005909,954431,1055532,927755,806805,880049,808740,939852,757894,886317,545319,312514,449210,526763,505729,316191,378673,247512,168601,40311,0,0,0,0,0,0,0,0,0,176,123744,193720,349524,344160,374090,527791,485048,384774,391901,783654,859007,771627,895689,790322,851339,840777,1097891,972831,1005138,965852,1105526,888414,662294,1166272,1400047,1117220,949788,1077241,1147916,923573,1228476,1181859,1228879,922593,1148431,1075320,951624,1116401,1397839,1167443,661946,889153,1104937,964469,1005175,975922,1095832,841770,851079,789871,895724,772965,858045,782499,392698,383762,485721,526978,373321,344274,350426,193641,122902,180,0,0,0,0,0,0,0,0,0,40044,168384,247107,379283,315233,506621,525585,448680,311085,544632,885769,757682,939165,809384,878498,803523,928963,1053435,952856,1006580,1061344,1065179,692615,828014,1374046,1255865,1046738,982363,1208374,1026992,1008622,1208282,1208246,1009908,1024652,1210684,982410,1045051,1256795,1375366,827868,692217,1068733,1063296,1005307,952525,1054260,929047,804699,880066,807439,938916,758263,885042,546473,312767,448993,527235,505428,316121,378707,247135,168678,40019,0,0,0,0,0,0,0,0,0,183,123340,194161,350667,343388,373461,528017,485540,386635,392064,783554,856060,772793,895136,791310,852232,841386,1097791,974039,1003968,963221,1103806,888265,662933,1166026,1395603,1117535,950693,1074285,1147034,923841,1231791,1180596,1232701,924196,1147226,1077339,948007,1116639,1397815,1168214,661886,889108,1105100,965910,1003787,975198,1097242,841537,853814,791773,895853,771935,857743,782663,391380,384585,486072,527757,374469,344902,349917,194260,122893,196,0,0,0,0,0,0,0,0,0,39875,168992,247112,377623,315715,505390,525500,448661,311486,544417,886458,756746,938458,808446,838107,635785,681330,675939,637058,499336,536421,618323,381755,344324,650284,649472,343653,383094,618033,537147,499635,627808,581088,510424,489380,592124,601720,702526,607966,724668,484041,309763,448917,526132,506171,315598,379536,246451,168280,40030,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94889,190106,203456,281458,327136,526371,351529,476985,344023,537840,629194,676826,720441,513905,574056,358318,386983,547531,561980,650370,434823,312677,327340,338317,379961,379202,337265,328205,312595,436146,652287,562838,548237,440676,503416,794762,663377,939771,797369,655757,537772,345378,476990,350916,526694,326317,281810,203314,189325,94920,0,0,0,0,0,0,0,0,0,18615,162602,187234,252397,292389,449738,461648,395860,404563,390934,607561,721886,944531,805854,739055,835789,599224,754163,808694,1104401,1009054,743117,748572,681865,1039370,937504,1205453,897454,897877,824611,856404,1141659,1031127,1142732,856918,824188,897768,896535,1206723,937984,1037739,681406,750598,743423,1008404,1104513,807118,754195,597974,834677,736247,806102,944116,720029,607652,393381,403502,396460,463685,450240,291449,253026,187858,162864,18703,0,0,0,0,0,0,0,0,0,94224,190562,203255,282644,324392,526067,350957,475348,344748,539118,656450,798437,940498,663319,887894,694600,645177,830748,890396,1174863,789173,789828,671370,875331,1007096,1057861,1060564,843273,886755,793985,1036496,1109830,1110343,1036272,792226,885007,843522,1056899,1059153,1007896,876690,672905,787246,787214,1178678,889076,829161,643220,693139,890050,662933,942180,797544,655442,536986,343798,476639,351234,526099,325361,281878,203863,190489,94527,0,0,0,0,0,0,0,0,0,18590,162473,187108,252485,291935,450327,461794,394857,403872,391888,606831,721309,945143,806555,738058,837085,597722,754172,806510,1104164,1008123,742873,750159,681532,1039432,935745,1205112,899129,898771,824111,856399,1144182,1031889,1141578,855478,824497,898706,899092,1207302,938456,1040169,681186,750589,743490,1008258,1106171,805799,754380,598965,835926,737754,806619,942470,719589,607467,392351,403958,397152,462313,450670,291575,252659,187383,163048,18635,0,0,0,0,0,0,0,0,0,94805,190533,203805,281598,326626,526031,350520,476802,343365,538776,657977,798732,941469,662404,890408,692806,642111,829405,887606,1176732,790038,788679,672489,874870,1007353,1056899,1059185,841791,887298,792593,1035810,1109953,1111141,1036975,792914,886937,842486,1058544,1057875,1009613,875928,670571,788993,787869,1176842,889276,830681,641498,695421,888913,662670,939716,799534,656085,536804,344171,477446,351692,526583,326364,281382,202745,190651,95401,0,0,0,0,0,0,0,0,0,18893,162475,188213,252127,292109,449880,462662,397226,403837,392625,608327,720073,943875,806710,737645,834876,598501,754480,808366,1105854,1008883,744674,748243,680637,1038784,935100,1205550,899302,898823,824351,857589,1141318,1031185,1142221,855738,824381,899324,898643,1206434,935497,1039287,682013,750434,743020,1009790,1105948,808201,754281,599799,837211,737798,807708,944362,721888,606038,392038,403828,397138,462568,451375,292913,252210,187827,161665,18732,0,0,0,0,0,0,0,0,0,94980,189974,203120,281699,326795,527783,351822,477672,344076,537176,656143,798549,941468,663225,890223,695842,643398,828829,889408,1176261,788547,789852,673658,874967,1006417,1059466,1058777,843437,884756,793092,1036765,1110783,1109831,1037224,792909,886080,840614,1059439,1058227,1006648,877697,673252,788495,787651,1177849,887874,830965,643250,694869,888885,662585,940922,799513,656069,537521,344755,476608,352108,525465,326065,282152,203455,190159,94944,0,0,0,0,0,0,0,0,0,18736,162830,187926,252476,291084,449500,462961,396853,403918,393486,607411,719840,943615,806316,738922,834486,598123,753898,806972,1103374,1009270,745374,751452,680684,1037611,937136,1207187,897288,898523,825457,856223,1141957,1031349,1142406,856936,826495,899664,897452,1205077,936907,1041096,682261,751037,743777,1008084,1104386,805665,753953,599487,834586,738032,806016,942027,720113,606937,391183,403650,395845,463141,450289,292736,252614,187066,162443,18742,0,0,0,0,0,0,0,0,0,95314,190339,203313,282386,326155,525005,352359,477049,344474,538003,655831,797770,941486,663605,795274,503826,440648,548744,561135,650692,436239,311454,329090,338201,379404,380624,338908,326749,312890,436430,651196,560863,549234,385866,357910,574166,514769,720627,679666,628127,538658,343928,476594,351508,525845,326029,282434,203239,190681,94308,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4292,133939,237245,181606,80124,306895,471672,480293,348638,353273,721564,707830,510121,355379,570117,551425,340391,189640,408282,540635,442024,333223,373782,304272,245333,400801,401029,245567,304278,373074,333819,442068,540258,408474,189271,359228,673871,732822,446643,517204,707531,723043,352481,348544,478430,471367,306998,80165,180863,237704,134442,4159,0,0,0,0,0,0,0,0,63886,190040,244753,74754,188941,405828,509489,429591,270624,547296,740082,639717,437933,589230,852124,689087,493315,293315,722632,910598,904265,769826,646829,754017,1105198,1009620,762889,651028,1007926,779561,641688,725596,1068953,724123,642449,778597,1008849,649801,762554,1009382,1105683,756195,648160,771522,903727,909190,721591,294371,494509,688189,851793,589337,437768,639012,741510,545849,271212,431035,509430,405346,188860,75493,244833,190104,64275,0,0,0,0,0,0,0,0,4317,134818,237198,180827,80229,307678,471826,480345,349512,352913,722175,708595,519348,446419,738020,807336,597115,369922,490017,849141,912199,812043,722501,656206,966714,1108441,911587,601797,874046,923951,674096,630420,949112,949347,631136,673044,924758,872931,601202,911590,1109446,966294,656683,722632,811556,912893,847493,488891,371052,596889,807003,736293,445526,516954,708135,720956,351765,348659,478951,470971,307054,80009,180331,237297,135088,4283,0,0,0,0,0,0,0,0,63574,190530,244676,75150,189219,404750,509493,430459,270926,545997,739753,639150,436518,589392,851534,688547,494243,292849,722987,911370,905072,770797,647460,754678,1106547,1010714,762851,650984,1007816,778090,641749,722860,1069321,725605,641262,777645,1007908,651629,764236,1009979,1103208,754592,647799,772088,904749,908821,721400,293218,492594,688579,852162,589486,436075,638181,738708,547220,270780,429618,509791,404486,187482,74813,244086,190656,63609,0,0,0,0,0,0,0,0,4274,134235,237212,181262,80238,306376,470940,477875,347970,353410,722223,708370,517817,446418,737593,805010,596529,371538,489044,847009,912998,811625,722247,655780,967931,1111087,912139,601674,873822,923381,672908,631300,947744,950053,631370,671727,923482,873968,600913,912512,1111091,968475,655029,720464,812030,913650,846826,490504,371157,597012,807287,736498,445545,518078,706992,722807,353027,348678,478453,471520,306559,80556,180716,236625,134549,4271,0,0,0,0,0,0,0,0,63927,190551,245096,74207,188606,404780,508639,428701,270206,547890,740942,639071,436726,588117,852020,687757,492736,293597,723409,908748,902996,771632,647080,755725,1105492,1008851,763910,650033,1009198,780220,641396,724596,1070492,722797,642603,781391,1010122,651370,763546,1009233,1103812,755586,646979,770581,903558,910722,723176,293272,494374,687704,851726,589722,436743,639237,740346,547871,270518,430872,509657,404293,188150,75024,244619,190278,63699,0,0,0,0,0,0,0,0,4164,134841,236762,181586,80123,307016,470915,478183,347534,353218,722699,707756,517405,445578,737229,807643,597010,369296,488840,847274,911229,811723,720450,656025,967805,1110695,910573,601897,873050,923702,673016,632298,948627,949377,631204,672656,925701,875571,601679,910511,1109054,968228,657972,721606,811902,913767,845687,488261,370045,596132,806877,737404,446247,518060,706626,721822,353963,348114,478709,470544,306378,80474,181427,236411,134474,4277,0,0,0,0,0,0,0,0,64089,190445,244391,74678,188420,406117,509004,430509,271341,546200,738522,639411,436989,588274,852607,690025,493071,293488,723496,910945,905780,771706,646953,753944,1105639,1009451,763824,651024,1009216,779440,641584,723916,1068681,723474,642093,779942,1009742,651024,764085,1010654,1106729,754864,645954,770656,903840,910837,722928,292562,493780,688944,851923,588731,436769,639380,737658,546349,270941,429423,507461,404867,188193,75164,244601,190051,63561,0,0,0,0,0,0,0,0,4230,134874,236891,182071,80166,306253,470576,478454,348125,352366,723176,708264,517381,446367,734054,673721,359835,189028,408601,539840,442309,332469,373412,303497,245604,402494,401524,244912,303542,373025,332096,441349,541164,408793,188825,340578,552182,570053,355675,509409,708467,723401,353413,347700,478603,471564,306323,80524,181640,236611,133981,4347,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36765,169539,160554,250770,219505,306137,311444,364232,375221,439133,595344,607037,455703,326231,611426,588019,442617,429840,538510,444906,230446,300741,291625,260382,162438,138399,138398,161849,260859,291704,301177,229617,443863,539540,429749,442994,593015,676027,371159,504588,654957,642083,482617,423788,411842,356671,351407,266802,298554,205921,216944,84798,48092,45239,46071,47780,47697,44832,46588,48226,156077,206018,277988,265700,319242,346613,371074,433201,422377,610240,671182,611124,335033,524203,761072,690618,658362,691992,843557,598613,592667,668978,650790,757304,782349,712797,451770,655929,898665,812184,699899,768700,1139666,769574,698675,813615,897962,657399,451375,712715,782966,758788,651241,669265,594550,599341,842134,690794,659498,689111,759237,522486,337295,610219,670289,610941,420198,433635,369671,347164,318542,265565,278089,204686,156346,48233,46502,44649,48121,47647,46242,45026,48004,84800,216002,206421,299259,268002,351378,356438,411776,422005,484214,642111,656513,503737,371752,712323,764228,603383,681482,759693,748511,541775,663321,665272,699914,757306,747655,594777,488286,873913,881599,744850,659756,983905,981936,661739,743746,880085,873056,489325,593924,745920,757643,700062,666385,663991,541181,750075,758118,681671,603291,763771,712669,371427,503351,655713,641591,484112,422264,411240,357560,351581,266763,299523,206431,215614,84823,47417,45517,46487,47806,47663,45079,46490,48423,156752,205384,277611,265642,319223,346930,370561,434112,421403,608951,669872,612304,335019,523120,761455,688861,659024,691205,842699,599523,595094,670714,651950,757531,784307,714026,450242,657177,895545,811803,698306,770972,1140192,769247,697851,813304,897739,657821,450235,712635,784925,757353,649479,670203,594722,599300,844401,689800,657688,689363,760886,523241,335068,610376,669238,610975,421322,433277,371210,347578,319308,265483,277990,205997,156017,48311,46657,45003,47503,48127,46234,45188,47923,85054,216819,207053,299449,268071,350400,356761,411233,423337,483356,640895,656487,503367,370838,712862,761948,604707,681542,759283,749592,541437,664359,667157,700290,758632,746850,593690,488348,873723,882039,743963,660089,983088,983355,660427,742745,881019,873585,488567,594800,745609,757269,699391,666264,665078,541137,749636,757710,681005,605115,763000,711568,371344,501776,656066,641189,483430,423035,410542,356962,351051,267230,298478,206543,216087,85358,47900,45038,46168,47935,47773,44860,46872,47933,156292,205652,277686,266083,319605,347788,369819,432812,421406,610353,667832,610026,335344,523950,761960,689618,659698,690711,840997,599825,593800,668309,653687,758373,782673,713943,450326,657258,898318,811739,699238,769075,1141891,770184,699643,811069,896543,656439,452114,711896,783083,759893,651397,669400,593710,598660,838561,690798,660055,688601,760539,523932,335913,611482,669677,611981,421723,435699,370333,348500,319178,264858,277243,206334,155563,47802,46996,45270,47669,48091,46449,45170,47693,85288,215626,206534,299037,267242,351146,356272,411408,423088,484535,641139,655882,504718,371824,712712,763272,604846,680733,757907,750124,540993,664734,666752,700349,758344,746216,594022,488142,871847,880254,742017,659228,981341,980003,659413,743919,879593,873514,488902,593496,747917,756913,698374,666260,664798,540820,748020,759028,682134,602056,762829,714122,371426,502664,655316,640555,483632,421609,410772,357792,351084,267239,298684,206213,215682,84571,47995,45108,46392,48614,48005,44759,46611,48297,156220,206435,277556,265845,318570,347733,369781,434255,421943,610270,668074,611475,336495,524048,760727,690528,659230,690389,842208,600019,594438,668520,651241,759898,781898,714148,450589,655788,896476,812785,698582,770807,1140206,768433,698686,812815,896267,656571,450443,712920,784745,759036,649385,669045,593490,600867,841368,691713,658042,688606,760837,523398,335865,612243,669932,609567,420208,434039,370942,347946,319185,266081,277660,205847,156502,48225,46494,44879,47548,47614,46353,45241,47591,84757,216428,205282,299452,267609,351843,357189,411137,423321,483128,641348,656600,503748,371467,675757,593116,442506,432013,539093,444098,229515,300844,291433,260218,162657,138581,138719,161826,261674,292371,301037,230386,443424,539019,431619,443636,588744,613253,326168,455856,608386,594016,438006,376032,363189,310372,306161,218894,250269,160989,170068,36738,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80958,225292,319050,363176,296140,257761,214401,245742,319399,540041,706819,690871,691558,516032,606072,519859,537084,612947,641163,646998,456457,360247,145730,171851,81406,6944,7088,81652,172496,146267,362457,457108,647105,642267,611803,536646,521170,730441,688085,903770,858597,897358,724999,490101,453931,382289,478129,460593,559655,498256,403488,280114,165724,219817,168744,207832,171031,184466,192322,182481,364221,435239,588035,479036,501046,404984,392532,515611,544821,889911,837776,948543,734654,772549,728076,784698,984342,922820,997343,733805,631287,539334,546711,811293,707917,749015,590151,734606,701165,750014,1023023,1124615,1379824,1122225,1024804,750490,699485,735048,590091,749562,706785,809469,547412,538110,631315,732905,998811,924070,983110,784945,727628,771148,732662,948171,837439,888878,544942,516235,391926,405769,501978,479080,587937,436578,363841,182283,193059,184016,171916,207464,169083,219942,165220,279508,402736,500095,560619,460791,478993,382845,454096,490156,724706,898668,858703,903216,687031,809948,747528,857062,973944,936367,905014,671070,605440,465157,713636,786558,697817,697147,598359,777278,666267,898244,1070610,1291877,1290616,1069501,897410,666167,777232,597153,697940,698745,787538,712481,465743,605153,669023,903580,938873,972439,856213,746054,811017,687003,902959,860966,897231,726133,490928,453819,381746,478908,459993,558788,498120,404160,279129,165602,220745,168092,207595,171978,183989,192051,183307,364028,435172,586408,477983,501602,404593,392812,516627,545949,888501,838016,949800,735122,773726,727710,784874,983772,922063,999152,734149,631622,539505,547491,811576,708601,747638,590638,733517,701198,750144,1023471,1123293,1378281,1122219,1022512,751094,701038,735427,590162,748059,706923,811039,546599,538898,630689,732062,998677,922280,983804,785448,728783,773240,734703,949263,840529,888430,545159,514965,392369,406617,501332,479401,586289,434757,364416,182914,191796,183967,171688,207657,168387,221049,165460,280360,403465,498187,559035,462404,478229,383019,454094,488889,726129,897977,859436,904165,689257,810925,745931,855847,975377,939676,904581,670621,606217,464680,711652,787381,697931,697343,597658,778355,666301,897588,1070580,1289654,1290524,1068939,898823,666710,778012,597438,698478,699065,789385,712832,465964,608311,670985,904119,938226,975474,855785,748432,809234,688860,903399,860181,898984,725620,489376,454259,382690,478107,461303,559459,497504,403735,279733,164475,220490,169154,206670,171866,184593,191649,183378,363617,434835,587028,477829,501205,405386,392089,515236,545786,888208,838420,948849,733065,773166,727605,784337,984633,922714,997730,735165,631214,538152,546917,810738,708415,747293,590151,736028,701892,748892,1022861,1120456,1379858,1120652,1024125,749984,702629,735482,589478,746806,706318,810728,547682,537214,631331,731687,998036,924593,984526,781878,728489,772276,734125,949817,838944,888343,546611,516718,392440,405338,501650,479414,585897,436383,363871,182799,191391,185215,172145,207279,168352,220073,165064,280070,403819,498916,559355,461286,476837,383083,454855,490118,725243,898129,858256,900936,688155,809289,746321,855119,975422,939533,904856,669287,606119,465187,711843,787655,698942,698473,596215,776931,666917,897138,1069916,1289017,1290546,1070401,896698,665726,776688,598244,698260,697740,788928,712385,465349,608277,669354,905425,937939,973385,856806,746798,809880,687993,904994,859950,897407,725386,490610,454595,382707,478979,459754,559248,498419,403781,280627,165416,220353,168486,207093,171992,184294,192711,183259,363440,436052,586949,478937,501571,405012,392063,516855,544972,889335,839249,948593,734380,773062,727942,784739,984716,922017,1000141,733226,631502,538355,546193,812237,707167,747577,589628,734074,701469,749140,1022441,1119353,1382022,1123667,1024508,750125,701655,732682,589898,747116,707028,810280,547747,537833,631375,732887,998059,923095,984351,785256,727945,772524,733875,949478,839830,889460,545110,515270,391519,405756,502781,477923,586295,436670,364598,182894,192185,184538,171682,207218,168907,220136,165437,280463,402529,497340,559812,460764,477866,382524,455026,490802,725367,898507,860085,905115,687845,729883,519384,536714,614794,642350,647849,456308,361876,145647,172146,81743,7086,6873,81531,171605,145557,361798,455383,646480,641773,613489,535149,519814,603857,514991,690563,690727,707590,539176,319280,245922,213745,258317,294676,362511,320047,224731,80852,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3258,132079,142488,280832,327434,321866,145376,7200,130536,322265,428522,531209,566808,675443,514223,565644,350776,320829,571011,660362,665021,294495,387426,162579,46637,166,0,0,168,46688,162849,387047,294518,666534,661449,571176,321402,374359,728232,687258,925379,761222,798628,685726,519272,378253,188566,441914,515221,575999,492656,374156,416655,183658,251455,176251,291047,218591,223856,237401,263365,460180,349959,587503,493691,555677,287878,227684,516991,519949,836929,648555,964323,719191,872301,710317,463991,768544,934868,1004651,488639,363483,550453,437697,550557,459784,715857,513571,647088,544897,571090,768459,1081593,1445835,1083572,767137,572063,546564,646260,513410,716526,458085,549857,437221,547892,365495,487581,1005350,937025,767351,463495,710008,870344,718669,963178,647924,837048,521132,517859,227845,288005,554919,493919,585838,349109,459470,263510,237042,223480,217594,290545,176092,251516,183677,418386,374817,490985,574501,515484,441497,189130,379053,518805,685613,798030,760075,925476,690279,860596,517314,601594,898902,984038,811018,301671,517722,486315,475748,530814,566885,674505,513734,611550,513454,707330,864255,1325970,1326505,866492,707451,514567,613523,513696,675491,566963,529609,475812,484717,517011,300949,810403,983757,898061,601811,517553,859362,691597,926081,760368,797139,684753,519661,379598,188183,441696,514809,573507,490099,374363,418261,183380,251903,176201,291104,217938,223203,236730,263336,459916,349827,587196,494161,556457,287602,227505,517696,519313,834197,648172,964267,718285,871003,710560,464431,767527,936372,1006723,487287,364498,549990,438300,550163,458943,716556,514013,647722,544678,570827,767575,1082451,1444372,1082787,766321,570838,544978,646653,513203,714902,458671,549770,436926,549601,363563,487091,1006138,935827,768940,463867,711226,868656,718705,962343,647466,836412,519854,517577,228533,287616,555227,492751,586820,348957,461406,263813,237699,223831,218429,291653,175908,251303,183694,418420,374158,490408,574029,515618,441376,188119,378616,519868,686456,798390,758127,922562,689879,862338,516765,601544,898632,982069,810850,302263,517132,485640,476210,530931,566576,675900,513317,610948,514158,709541,866765,1327641,1327756,866477,707756,514782,612505,512706,676887,567147,531398,475492,485524,518545,301094,808980,983479,898147,602522,516908,860072,691287,925917,759517,797920,684645,520283,377762,188951,439846,516342,574479,490255,373732,418061,183871,251387,176393,290906,218058,223986,236942,263630,459517,349575,585899,492046,555772,288595,228344,517661,519596,834931,648874,965388,718819,870943,712681,464100,769887,935255,1005727,487241,363877,550474,436867,550216,458061,716371,513711,647467,545698,571195,768305,1082476,1445049,1083294,767396,570706,545425,646677,513083,713279,457836,549816,437115,549755,364081,487128,1005607,935738,767263,464245,711144,869675,720071,964850,648358,834841,521091,516991,228982,288236,555431,493440,585865,349542,461010,263708,238122,224224,217842,291609,176476,251052,183654,417516,373255,488738,575296,516524,440770,188885,379242,520490,684395,797916,760580,925046,692340,861159,518764,601632,896743,982627,807786,301264,515964,485216,475863,531557,566251,674827,513272,612735,513473,707838,864055,1327089,1325695,866408,708143,514242,611416,512852,676342,567288,529636,476751,485079,516682,301878,809128,983757,899237,601350,517804,860477,690473,926811,761033,798558,684976,520418,379303,188268,440373,515700,573983,490511,374261,418159,183708,251439,176168,290823,218126,223681,236798,262708,460113,349289,585645,493850,555475,287625,228412,519014,521063,835217,648932,962135,718948,871480,711431,464465,769477,935751,1004122,487984,364745,549384,436622,550261,458838,717222,512524,645313,546204,571299,767323,1080777,1443971,1081999,766253,571639,544482,646409,512675,715815,458705,551347,436462,548222,365103,488130,1005298,934545,767630,463886,709512,870338,719286,963245,649874,835073,521136,517766,228030,288242,555470,493546,585747,349136,460800,263789,237387,223424,217215,291842,176313,250856,184068,417635,373329,489508,574867,515146,440165,189808,378830,519549,684003,797703,758257,924514,687015,727928,375099,320125,571135,662176,666168,294910,387201,162896,46604,182,0,0,169,46888,162852,386485,294467,664031,661524,570061,319938,350276,565996,515694,677435,567140,532594,429631,321497,129546,7388,145499,321758,328066,280398,141915,132223,3151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34304,186271,263076,165775,217698,327916,173269,45745,163190,338959,380845,421449,495022,541288,587376,425650,292382,218470,486263,464917,395755,423727,337214,86007,0,0,0,0,0,0,85834,336511,422952,397350,464724,485391,218345,363111,628503,834448,617226,700923,788974,746754,530248,247950,338770,549070,644395,324376,335167,615685,556632,268081,65217,256303,366287,342510,150478,128354,437474,626509,495961,219205,509578,637162,456732,272624,341645,681296,765698,779708,595548,729350,910383,728316,494244,427125,857670,665731,528312,501843,453404,392152,390830,468754,493011,556475,554752,339412,467240,693923,996159,799094,995112,694186,465749,339643,554224,556833,493240,468566,391015,392945,453848,502677,530831,665355,857074,424284,494345,727150,910579,730386,594717,778072,767361,684271,341721,272360,456097,636477,511137,219819,497367,625514,438384,129286,150236,342209,367178,256697,65320,268096,555779,614600,334753,324839,643982,549218,338268,248008,529578,744863,789519,699810,617966,866298,815315,625368,383492,702250,791709,569628,469820,501457,423480,380995,419827,496936,540652,586046,426335,378907,554425,909770,861485,860765,908896,554470,379480,427081,586563,543497,495294,418991,381539,425437,500499,468872,570658,792268,703349,384051,624950,814515,867146,617976,702726,788401,747783,530378,247996,338319,548377,644165,325957,335555,614525,556224,267627,64536,256816,367333,344001,150109,129490,438192,626336,497886,220434,510854,637597,457147,272821,340908,682927,767667,779584,594940,730524,909980,726641,495268,425206,858530,665324,530400,502716,454345,392025,391269,468331,494117,556368,554604,340141,467383,693398,996431,800505,995213,692779,467369,338066,554849,555630,493874,468712,390974,392240,452178,501536,531357,664889,857882,426251,495183,726828,909393,730175,594993,779990,768320,682062,341120,271976,456651,637192,510433,220188,496606,627321,438222,129408,150270,343484,368129,255961,64798,267732,556755,615608,334408,324382,644550,549372,337487,247676,531504,746416,789672,700354,617474,865821,815585,624668,383738,703275,794350,570324,470700,498970,424801,380203,421267,495355,542785,588396,425378,380317,555372,910321,862714,860888,910125,555950,379589,424973,586897,541096,495663,419941,379693,424998,501089,470485,570843,792903,702865,384852,625438,816004,866247,617279,700642,788367,747033,530213,249133,338068,549046,643012,325266,335054,615434,556937,268410,64580,256279,366860,343146,150531,128394,436614,625040,496405,219709,512092,636948,455689,272882,341972,682803,766583,778912,596582,730534,909936,727214,494985,426828,858917,665098,530806,501196,453456,393856,390955,467466,493946,556589,553660,338938,466762,692344,995871,800426,994344,692306,466336,339678,555223,556640,494800,468543,391206,392764,454661,502425,529996,667485,857857,426158,495215,726479,908699,728334,596071,778744,766912,683123,341793,272705,455468,634479,510415,220149,495471,626614,436726,128871,150750,342387,366850,256474,64981,269128,556320,616033,335035,324470,644103,550303,338760,247740,531052,746885,788067,700142,619455,869965,815830,625262,383571,703532,793150,570523,471067,500605,424163,380510,419904,496282,540897,586440,426714,378914,555479,909440,861637,860544,909662,555565,378403,425972,587043,542788,495710,420918,379135,422968,501207,468044,570419,792425,703362,383795,625321,815074,866736,617536,699953,789224,745918,531468,248466,338193,548990,644229,324077,336167,614987,556331,267944,65066,256632,368413,344089,149828,129511,437594,627069,495869,219363,511474,635856,456916,271299,341507,682205,767556,779189,595772,730406,910749,726747,492974,426116,857657,666783,530130,501527,452921,392556,389906,467754,494265,556988,554148,340096,466158,692541,994050,799182,995414,691489,466322,340336,555187,555187,493635,468432,391402,391243,453503,501412,529908,666219,857083,425594,495392,726979,910018,729898,595518,779736,767865,684641,340967,271776,456866,637215,510105,219674,496353,626805,437140,128490,151446,341673,366151,256803,64883,267751,555695,614134,334536,324794,643655,547439,337527,248243,530986,745013,788815,701190,617160,833040,628915,363236,217529,485076,465528,395760,424910,337300,85404,0,0,0,0,0,0,86796,336159,423508,397014,464916,486024,218743,293705,426410,587083,542206,495540,419252,379967,339583,163895,45630,173469,327721,217529,165757,262480,185856,33785,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78087,158347,203537,140904,209006,293315,332859,268112,328761,347732,388898,310394,379395,338888,494771,494147,491980,553481,559909,442083,276991,301153,145916,122348,485,0,0,0,0,430,122747,145802,298877,276062,442964,559441,554980,605574,646266,725118,538467,650051,613744,691014,609464,528928,576047,647285,599511,417961,381308,499620,466985,364596,195572,299548,316552,304104,228867,228078,454381,455013,519696,323889,566770,625138,590214,538889,523105,726258,581245,743526,472193,740735,787352,788088,795015,691598,839122,631442,579101,469282,489540,467857,275598,443109,265832,492017,471318,516167,705338,755805,846085,634995,846264,754968,704135,516766,471513,493379,265364,443307,275243,469233,490387,469170,577681,633085,840244,692050,794550,787171,786555,740676,473694,743144,583401,726886,524185,537349,590345,624311,569275,324868,519341,454939,454824,228384,228318,302956,316477,300499,195877,364293,468232,500551,379977,418092,598619,647980,574797,530002,609976,689819,613509,649698,535746,802956,805871,808323,695989,768123,736257,610380,568852,475774,470303,390034,310233,379334,339618,495279,496095,615314,698955,858355,718056,720111,856640,701543,614077,495875,494569,339353,380263,311413,390130,470708,474350,568375,610871,737801,769274,695781,808803,803555,803818,536992,648815,613848,690781,609358,530156,574535,647388,598177,417923,380630,499655,466575,364398,195531,299514,316456,303004,227802,228531,454625,455347,520325,324668,567766,624357,589262,535719,522765,725739,582548,741852,474019,740400,786484,788979,795868,692903,839082,631300,578875,469186,491079,469175,275756,443630,267054,493221,470689,517284,703572,756550,846204,636663,844435,756398,704942,517109,471401,493224,265463,442900,275977,471122,489137,469222,577520,632558,840432,691754,795822,787125,785047,741077,473656,742462,583022,725445,524362,537471,589815,625338,566826,323875,521128,454903,454560,228404,227902,303455,316305,299373,195727,364280,467946,500242,380496,417853,599127,647028,574217,530256,610012,689140,614264,649012,536123,802950,804448,809030,693763,768962,737232,610338,567108,475044,470391,391167,311227,379356,338691,494450,495446,613764,700937,859868,719147,718382,858131,698624,615208,496402,494119,338009,379380,309622,392395,471888,473832,567989,612445,734769,769401,694497,809109,804852,803069,536313,651408,612975,690599,609714,530456,573754,648010,599339,417929,380684,501044,467641,364820,196011,299376,317096,303494,227641,228824,454463,454280,519253,324286,567233,624007,590611,537233,524597,724947,582720,743081,473079,740834,785553,787345,797570,692843,842405,632264,578536,469996,490272,469054,275148,443031,265596,493421,471124,517041,703892,756046,845810,635508,844455,755097,705630,517800,470237,492714,266370,442941,275138,469312,490636,469884,579435,631273,839133,691893,796924,787153,786372,741655,475709,741685,582520,724866,524279,537993,587957,625210,567430,324536,520615,455964,454230,229041,227493,303119,316666,299331,195814,364600,467662,500904,380622,417572,599238,647696,574527,530233,608560,688771,612786,648569,536722,802751,805370,809365,693789,768463,736108,610836,567832,474958,471207,390571,309766,378946,340051,493342,496400,616148,700311,860740,718782,719555,861316,698512,613914,495381,494579,339265,378679,310409,390014,470138,475529,567223,610346,736100,769138,693647,808474,806602,801429,537992,649757,613049,688970,608773,530259,574614,647887,599217,418133,380812,500981,467173,364812,196529,299702,316272,303997,228635,227856,455114,454824,518990,323837,566432,624633,589122,537743,523774,725673,582478,741886,472791,740447,786741,787473,794342,691241,839464,630996,579094,469803,489305,469175,276039,441446,266157,492189,471955,517906,704388,755002,845695,635935,844997,755963,704988,517416,471192,492529,266019,443529,275714,470228,488465,470352,579124,631902,839947,692397,794668,789545,788197,742096,473549,741686,582781,726909,523665,538570,589433,625584,567966,323664,519712,455615,455672,228637,228391,303348,315629,299721,196299,364385,466314,499722,380609,419630,598865,646120,575796,529839,610732,691313,614572,649929,536729,724322,646905,603793,554749,558787,442579,276788,300222,144967,122675,474,0,0,0,0,467,122262,145908,298402,277031,442473,559541,554032,493281,494036,494830,339048,379233,310793,390387,347106,328261,267944,333912,293014,208503,140655,203254,158688,77912,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2215,137344,254098,341209,304422,387466,470642,401933,381902,398572,434754,449640,412327,474623,400716,440433,474054,557873,546203,629195,577578,328689,361716,259023,174999,22337,0,0,0,0,22498,175485,258518,362349,329465,577313,627874,566439,718609,742542,816945,702281,786287,648383,685624,746403,709618,887461,926969,978062,719967,613015,577466,489386,442556,298952,480330,526451,518602,371076,357245,451765,514851,639619,582583,919002,962556,919450,814398,706321,733379,600712,768128,675838,881308,979401,1028909,1018998,858662,1112642,842297,728827,699663,655626,557382,368334,513549,383460,472492,439489,610041,822517,873065,977573,808709,977654,870764,822137,608639,437949,473397,383787,513163,368191,557168,656530,701712,730524,842915,1112652,857616,1018194,1027236,975623,882624,677126,769233,601482,730762,705788,813215,920857,962384,919107,582495,640119,515258,451764,356034,371504,517861,527100,480698,298288,444250,491790,577063,612977,719464,978680,927293,887242,709525,747572,685651,647374,787624,704261,953478,994869,1058406,869445,1016032,1049898,731135,743267,658535,610475,470877,410981,474363,400401,439829,497848,733044,805007,990229,905392,907260,989408,804505,733091,496204,441609,399794,476551,411758,472542,610830,657101,743274,730854,1049940,1013933,870304,1057111,995120,952899,702426,787441,647495,687503,747867,709391,886544,926268,975963,718602,613404,576262,489116,443125,298323,479445,526999,518467,372197,355647,452558,514458,640216,583178,918250,960834,918625,813894,705467,732289,601623,769191,675643,882008,978295,1027948,1016551,858406,1112614,841048,731735,701414,657109,557330,368339,513132,383578,472878,439321,608574,822768,872907,977580,808706,977483,871839,822355,608465,438776,473880,383072,512083,366927,557836,656248,700908,729431,841548,1110644,859053,1018392,1028253,979070,881677,674810,769134,600625,732072,706175,814134,918108,962888,917885,582179,639476,513884,450976,356271,371859,516821,525352,480580,297528,442912,491567,575968,613855,719030,976285,925672,887355,708115,747015,688504,647477,787096,701891,952099,994780,1057176,870415,1017927,1049289,729931,742910,657098,609422,469973,412384,477117,399917,439683,496879,733670,803369,988208,905436,905986,990327,805337,733622,497186,441390,400414,474802,411241,471092,610341,658553,743697,730887,1047224,1017040,872325,1057867,994576,952282,703507,787221,647436,687046,748864,707673,887479,927680,975904,720187,613970,577200,490803,442410,298453,480214,525706,519553,371885,356554,451617,514637,640648,582431,919309,961371,918799,815462,705392,732604,599723,769877,674553,881500,975559,1028902,1017467,860112,1111387,840945,729928,700113,655634,556100,366964,513608,382962,473351,438612,607456,822252,873071,976522,807857,976426,872035,821994,608616,438617,471038,383723,512256,368338,555554,655832,700670,729583,840945,1112205,859223,1018664,1027081,976740,882919,675503,768272,601690,732809,705065,814755,918267,960633,917956,582766,639801,513342,451313,355771,372618,517398,526778,480336,297577,442549,490685,578411,614315,718417,975614,926764,887371,709388,746378,686482,648279,788736,702541,952699,996632,1056197,871252,1015640,1048296,729900,743997,657939,610167,471187,413224,476052,400697,440637,497861,734204,805056,990991,904719,905477,991369,804385,732582,496326,441115,399173,476953,412052,471409,610477,656410,743305,730477,1050905,1016112,871879,1055449,994579,953287,702939,787786,646809,688164,747542,708686,887414,925845,977648,721134,613248,575053,491265,442669,297906,479334,526998,518340,372328,356341,451677,515201,640003,582032,918694,962992,918644,813938,706431,731388,599990,769780,676686,883836,976910,1027380,1019130,857346,1110735,841537,730975,700856,655386,556117,367938,512624,383017,473489,439166,608237,822298,870975,976401,806933,978387,871993,823324,608333,438876,472200,383903,512877,366442,557087,656213,700528,729175,841636,1111671,858974,1016641,1026462,977636,882612,674736,769522,600928,731183,705590,813419,918211,961030,918671,582050,639136,513879,451284,355508,371864,519024,525687,481074,299077,441765,490864,576277,612498,718462,976369,926412,886724,709681,749491,687026,645285,787295,702168,815213,741759,716613,566795,628802,578898,329305,361088,258875,175103,22255,0,0,0,0,22433,176280,259384,360347,329542,576391,628155,546449,557864,473819,440398,399721,476339,412061,448607,434818,398386,381934,402163,471569,387552,304679,340093,252670,137397,2251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30804,162482,171596,366089,306126,492092,464206,452495,269351,382851,395214,275056,270989,279928,246790,354361,428015,277061,557373,553619,538538,304184,361412,234819,160454,63929,0,0,0,0,63696,160403,235282,360902,304624,539468,555356,620077,442964,616094,698087,556694,553178,306208,318866,682290,728216,779434,779672,968870,851605,615739,434171,194635,401747,354175,504878,362223,478545,390152,435462,255613,309590,533704,683356,982085,839672,836103,719163,769238,454072,256605,442266,573343,719081,880652,771384,906301,940011,1049794,857247,709730,624249,599881,446817,249993,306945,246857,284649,442267,477035,572927,925526,847289,848529,847860,924850,573107,477567,441886,285089,247948,306130,250398,447330,601225,627427,709669,859781,1051404,941069,902425,770676,882439,720449,572545,442464,256064,454309,768218,717357,836517,838553,983269,683693,533456,310652,254815,435873,389885,479018,361655,505628,355167,402762,195397,434428,617617,851613,968795,780035,781433,729343,683076,320223,305698,552821,588526,862015,789133,809257,925276,1048041,1002502,756022,631797,617930,556474,338596,271069,279671,247655,353869,491425,439217,793426,917148,842286,844042,916521,792327,438969,492394,353668,247721,279231,270392,338668,556319,618563,631373,756198,1001945,1047875,926948,811409,790602,861602,587120,553222,305632,320542,683979,728833,779977,781216,966871,851295,617362,433149,196056,401106,354099,507056,363938,479388,389055,436031,253805,311357,533044,683883,982050,840598,833310,717948,769419,452744,257084,442858,573121,718317,883543,770034,904924,941485,1051365,857929,709439,625848,601534,448074,251784,306492,248087,284581,441785,477059,572920,923935,848519,849391,848702,924041,575129,476894,441129,284435,248729,307083,251599,448456,601882,625587,708491,859255,1050610,939582,906315,770693,882400,719802,574435,442727,256700,454309,768892,718968,836465,839910,984158,684158,532745,311363,254996,436407,389931,477018,363802,504753,355027,400104,195411,434206,617421,851606,968358,782275,779835,728006,684996,318367,306017,554392,587137,862359,787606,808464,925809,1048669,1001094,757152,630415,617148,557248,337266,270346,279422,247596,354106,491445,438574,792124,918589,841430,843002,915956,791693,438400,491570,354557,247423,279685,270945,339236,556391,617445,630515,757191,1002649,1047660,926557,808833,787491,861671,588396,554388,305360,320142,684303,728301,778624,781429,968035,852800,617944,434263,196119,401713,355758,506864,361916,477979,389769,435819,255670,311004,532748,682368,981823,838891,836595,718750,770939,454431,256313,442391,573661,721337,882347,772549,904245,939171,1049479,857104,709666,626510,601322,447559,250602,307272,247510,285124,441828,476458,572286,926419,847365,849379,849461,924009,571738,476173,442784,285537,246477,307173,251659,447936,601381,626506,709689,857426,1050731,940446,904071,772121,882270,720017,574584,442024,256536,453788,768426,717835,834825,840655,982687,682862,532525,310554,254921,435862,389250,477866,363981,504697,355129,403829,194896,434089,617717,852865,968787,780968,780180,729656,685355,318707,305077,553906,587256,862422,790514,809579,927176,1046787,1000012,756195,631096,618205,556093,338178,271369,280898,249040,354781,492066,438845,791024,914782,842964,841474,915990,791418,436738,492364,354043,246928,279780,270695,339396,554019,616826,630838,755886,1002616,1047700,927125,809298,787644,862972,587162,554481,305401,319345,684836,728568,779920,781168,969015,852482,615533,434371,195109,402685,355691,506252,363507,478188,389429,436594,254871,311895,533284,683877,983013,840081,835922,718393,768597,453131,255898,442642,573125,721785,882005,771126,904302,940257,1051064,858090,710920,626681,602122,447692,251569,306291,248048,285905,442457,476975,573686,924961,849197,850204,850351,924916,572876,475810,442158,285414,247968,306312,250799,448291,602444,626160,709174,857742,1050359,939725,903807,771666,882255,719127,573479,442441,257519,454112,768592,717920,837384,840081,983264,682925,534824,310843,254807,437218,389518,478024,363626,507059,354363,401536,195694,433968,617051,851766,970325,782745,779065,729807,685041,319347,304847,554316,555815,697455,616089,443949,620250,553344,537123,304898,362428,234742,161167,63560,0,0,0,0,64023,160420,234546,362291,304457,538797,553279,557182,278047,428316,354139,247076,279196,270748,275185,394535,382452,269135,452580,462165,493493,306539,366100,171708,162549,30737,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77747,212931,221179,217670,306096,514038,413249,461055,412021,467872,279786,182500,89845,71986,165212,254807,438885,411377,480578,474438,611916,461331,339910,307876,314794,218475,95133,89746,90280,95111,218534,314526,307447,339576,461079,613164,475965,595251,668395,660640,423135,481945,317860,168507,268023,541173,853809,816091,928207,824229,904912,588488,321814,284072,431804,461029,407583,459737,418667,406292,471017,362014,270215,432175,788741,914049,848832,870127,825475,732513,391743,185483,218045,456361,600806,720738,943264,863875,960769,1068093,973072,803135,740031,697612,510854,281453,158311,212533,304590,459483,743161,727586,800388,929732,1155720,930209,802434,728244,746129,458040,303576,213021,159199,281399,512507,698208,737791,802523,972071,1065543,959394,863535,943561,721368,599611,457430,218082,186217,391684,730947,824787,873215,849865,913205,789181,431058,269847,361302,468941,406119,418543,458750,408591,460960,431609,283470,321391,588029,906179,822390,927587,816496,856943,541234,267796,168217,318377,558802,636866,880066,887950,901086,989251,1026014,921011,749787,774703,593683,402054,184609,162587,256023,349889,657008,724560,789219,812883,1074602,1073028,815497,788537,726220,657039,350788,256245,163259,184382,400417,593303,774012,750007,921579,1027177,990342,902200,887120,880563,636623,558933,318296,168019,267604,539929,853757,815735,928437,824781,906730,588939,321729,284112,431865,461030,408870,460661,419491,405372,470129,361930,270793,430958,788464,913361,848784,872297,825332,732717,392223,185005,218239,456290,600901,720658,940992,863688,960228,1066798,970537,801629,738903,698251,512139,280952,159000,211698,303951,457604,745106,728657,802033,929368,1155582,929202,801309,729469,743913,459040,303609,211603,159091,281356,511236,697399,740566,803274,971800,1066430,959844,863909,942403,718294,600396,456177,218060,186074,392045,731431,826095,869588,850261,911273,789237,431580,270173,361689,469863,405993,419794,459826,407931,461162,431912,283540,322205,589019,906169,822372,927293,815549,854199,541118,268963,168037,318497,558427,638146,879636,888107,902881,989530,1027345,920876,751288,774297,596028,401471,184036,161661,255365,349937,657920,726537,788401,814127,1073403,1073632,815768,789874,726364,657626,349752,255208,162485,185002,400926,595089,773980,750757,920305,1027175,989728,902468,887543,881347,637762,559735,318651,167932,267598,540612,854718,814344,926693,823283,906507,587966,321995,284342,433052,460556,408975,460668,419111,406358,469446,360879,269553,431329,788399,912963,849899,870619,824432,731315,392437,185497,217732,455729,600772,721511,942541,865498,960413,1066744,969361,803839,738174,696721,512693,281411,158630,212655,304615,458284,744031,728424,800509,929981,1153946,929129,801437,729155,744679,458385,304748,211688,158826,281668,510500,698378,740094,803447,971973,1066804,957134,864251,942294,720712,600467,454783,217941,184562,391297,731909,826551,871713,849482,912427,787863,429590,269052,361093,470308,404462,418178,460629,408813,461055,432110,283964,322290,587422,906748,822310,926648,815896,855067,542063,268000,168074,319107,558231,635782,880801,888132,902330,987816,1026015,922200,751675,774482,594412,400483,184299,162439,255622,350656,658425,724470,787924,814004,1075306,1072116,815292,789359,725886,656941,350730,255421,162997,184876,402155,594373,772499,750854,919948,1028531,989772,901514,886547,880959,637495,556906,318616,168112,268269,540961,856301,814459,926036,822717,907259,588646,322634,284159,431564,460624,409536,459965,418405,407590,469686,361340,269546,430404,787936,913243,852766,871843,825989,731995,392831,185570,218462,455819,600534,719436,943663,863977,960460,1065367,972566,804903,739136,696526,512676,281432,158955,212664,303806,458989,742723,728403,800855,928307,1155404,929704,800142,729765,744587,457995,303740,211701,158661,280884,510748,697998,740037,802382,969242,1066170,961119,862714,943966,720670,601024,457147,217722,185715,392788,730508,824761,871011,851173,911564,788551,430722,270028,361564,469354,405889,418745,459685,408686,460546,431595,283846,321132,588559,906117,823243,927401,816918,853992,540676,268788,167482,318721,480630,424159,659468,668390,594622,474700,611952,459957,338779,307037,314529,218933,95265,89927,89972,95059,219111,316118,306928,339740,460815,615440,475783,481868,410954,438682,254387,165377,72512,89949,182967,279035,466760,411869,459881,414028,513903,306026,217934,222067,213054,77877,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1502,131254,192400,212166,55561,272461,383767,462492,360855,285936,451676,308710,87126,586,0,36465,268491,426356,348362,361456,619702,605713,533227,241676,414971,349949,394011,176913,204754,204210,176673,393186,350797,415360,240925,532851,604247,637868,523708,496739,629502,384691,321396,316687,267645,360440,622365,875083,539316,798001,712068,807538,584676,347082,467791,517311,533275,279776,405075,263501,455786,497277,545813,349746,499618,702312,771927,785705,557033,777904,714939,559916,265424,326089,340212,536141,695021,769840,555993,984794,1041204,1049434,607691,690041,797248,572104,338487,144987,256144,299142,665961,803338,670363,832742,966240,1224697,964455,830952,670278,805212,666178,298341,256235,144594,337608,573751,797909,690066,606978,1050006,1042091,983413,555497,770354,695300,535831,341640,327625,264830,558171,716054,776070,557491,786464,770125,700974,500058,348588,547221,497850,456012,263923,403200,278570,534353,517188,467111,347828,586203,808597,710348,797135,540802,874279,621119,360419,267103,318646,452796,577488,843672,552537,794607,1020499,1066577,893687,526842,866067,659100,480760,177488,204379,240375,444866,818765,698785,777846,861078,1135327,1138959,859232,776680,700454,818847,445290,240203,204334,177241,480969,660097,865583,527882,895639,1067130,1020627,796650,552583,839917,578110,452658,317995,267702,360127,622002,874536,539369,798630,709719,808627,584667,347206,467598,516096,533315,278707,404655,263562,456023,495587,545271,348566,499609,702360,771298,784770,557671,776348,714514,559058,264127,327496,341978,537500,695042,769566,557145,985220,1039863,1051739,608016,690225,796292,574128,337939,144023,256099,299304,667051,804729,671190,833200,965891,1226315,963484,830965,669913,803446,666742,298448,256382,145551,338590,575143,797034,689922,606530,1048749,1041260,983320,556411,769086,693336,537247,342298,327294,265417,559259,715437,776516,556737,785919,771299,702688,501240,349104,546187,496836,456093,263219,405179,279498,533590,517142,467254,348184,585358,809171,710054,799338,541058,875139,622242,361119,266913,318525,452601,576942,842293,552296,795059,1021220,1069006,893941,527478,867395,661474,480459,177111,205243,240109,442654,819639,701384,777053,861904,1139577,1138430,860946,776708,700491,819359,445369,240239,204744,177469,481212,659571,868881,527251,893270,1066192,1020784,795107,552291,842779,577042,452757,318165,268579,361642,622622,874280,540770,797538,710943,806922,585314,346392,467359,516452,533799,278112,404844,264062,457862,496706,546416,349377,500693,702491,772146,784223,556728,778138,715743,558811,264459,326000,341502,537638,694022,769093,558090,984871,1041384,1049386,606993,689986,797729,574250,336708,144372,256757,299587,665858,804971,672118,833043,963558,1226668,964029,830377,669935,802522,666968,298504,256350,143826,337020,574564,797868,691694,607092,1053004,1041028,985227,556506,770644,694767,537292,341670,326728,264287,559457,716363,777411,557592,785815,772039,702328,499787,348889,546301,495135,456591,264135,404317,279583,533150,518214,465843,347439,583561,807643,710365,801985,539366,874528,622838,359773,266952,318812,451923,578700,841645,552681,795978,1021403,1066996,894519,526555,866228,660578,481534,177724,204629,240497,443863,819020,701104,777658,862907,1136575,1138515,860859,777513,701897,818446,445825,240154,204579,178245,481164,659396,867076,527208,893490,1066222,1019803,795382,552893,841945,576740,452893,318162,267404,359287,622047,872892,540394,799053,710921,808254,584895,346554,466065,516509,534379,279111,404967,264145,455859,496412,547998,348547,498280,702064,770281,785747,556461,776861,714548,557624,265102,325932,341354,537671,695367,770728,556970,983444,1041460,1049142,606556,690007,796974,573297,338809,144389,256006,299830,667070,804355,670307,830927,964484,1227207,963005,831041,669018,803853,667023,299524,256667,144480,337056,573738,797517,691034,606780,1052954,1042151,983846,555878,769924,696337,537554,342641,326197,265320,556895,714037,776037,557540,786340,770606,701131,499753,347624,547077,495917,456634,264082,404847,279078,534137,517343,466435,347124,584888,808465,710471,798174,540610,876361,621285,360603,267351,316790,321594,385243,631199,496804,522696,636799,604709,532712,240606,414748,351372,394067,176874,204362,204864,176916,394138,350547,415904,241264,532607,604822,619286,362427,348809,424974,266988,36033,0,571,87707,308755,450985,285835,361423,462329,382789,273179,55833,212525,191687,130370,1509,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27443,175855,199724,303839,272138,328839,320779,324796,391889,449738,352271,222009,88106,0,0,43618,200099,293615,466180,539949,574365,528027,535336,532197,625042,450521,414465,278162,307535,307601,279254,415918,449568,625115,531573,536924,527934,633328,755702,741324,637308,497982,504643,419414,391121,475031,625226,828316,828373,917961,714737,801596,738479,654201,702445,622631,792792,591371,690856,587624,756486,720627,637578,674674,679449,752043,741037,853975,860152,900583,701444,551278,399376,385039,567476,717463,786186,1041458,1015383,1025049,857958,914596,953025,1050394,840822,572502,377811,241869,335391,367449,603033,825686,1061871,1166552,1062203,1063108,1065287,1165792,1061192,825867,602308,369822,334159,242562,378053,572081,840947,1049071,952635,916140,859182,1026134,1016749,1040664,786420,719167,567002,384785,399723,550857,700476,900889,861322,854653,739970,752774,681894,674795,639142,720666,755872,588085,691407,593023,793500,619418,701143,653977,738198,802462,713588,917398,830233,827308,625538,473767,390929,447268,682274,698665,939187,1013424,1087328,953835,854700,928733,981584,978776,671528,502815,278818,306356,351145,479620,710249,913630,1165777,1105346,1065155,1065721,1105449,1166378,913654,708405,479560,350260,306585,278697,503209,672212,979268,981120,930010,854831,953411,1085420,1013745,940927,697834,681105,447907,390547,474713,624661,831086,829749,917239,713572,803549,736780,653718,701416,622465,791265,592185,690195,588097,755674,721352,637679,674101,680862,751859,741955,854130,861766,900578,700641,550947,401068,384476,567673,716692,787879,1041468,1016856,1027044,858724,915450,953244,1049189,843485,572007,379037,243098,334385,368290,603112,828059,1062355,1166671,1066189,1061923,1065808,1166820,1061809,826234,602757,369241,334912,243150,378492,573869,842314,1051342,952745,915754,859500,1025748,1017934,1038885,788074,718775,568862,385766,401244,550923,699125,899161,860521,854657,741824,751461,678866,674502,637361,718646,757073,588732,690459,591750,793100,622367,701478,654209,736931,802918,713385,917383,827450,828984,625761,475310,390013,446734,681463,697259,941084,1013844,1085994,953378,853868,929246,980876,975894,671280,502574,277721,306963,351547,478768,707346,916320,1164020,1104450,1065537,1067071,1106146,1165240,913754,708510,477664,350448,307006,278517,503492,670402,977994,979677,930702,854356,955952,1083911,1012933,940880,698400,681437,448272,389801,473956,625446,829980,828757,917934,714161,801170,738160,654201,701658,622055,792881,592071,691806,588420,756924,720990,636934,675466,680728,752745,741455,855177,860241,901236,700034,550938,399822,384671,565466,717404,788040,1037860,1017476,1026276,858944,914994,951865,1048718,843240,572371,379076,243070,334310,368275,601532,826635,1061248,1165765,1063346,1063743,1065731,1164875,1061734,828506,603053,368875,334450,242629,379752,571138,842661,1048181,954646,916020,859850,1026828,1016792,1041492,788749,717845,566792,386275,400644,552753,700904,899720,861181,855327,740945,751824,680157,673159,638002,719976,758278,587371,692677,591568,792131,621954,701742,653940,737372,801837,713274,918268,828843,829143,625820,474580,391446,447256,681718,698173,941170,1015502,1084821,954613,854880,930372,983760,978547,672160,502947,278782,307146,350653,477088,708526,916156,1164656,1105176,1066544,1064171,1106257,1167273,915820,709152,479333,350294,305866,278376,503719,670023,977147,982050,926864,855680,954230,1086169,1014250,941305,697524,680713,447290,390457,474958,625593,829642,830751,917804,714625,801082,737940,654356,702314,622266,792011,592954,692819,587798,756393,722090,638958,676025,679056,752613,741905,855486,860798,901962,701016,551264,399886,386099,565274,718046,789003,1040576,1018240,1025746,859174,914840,954077,1049593,843324,574003,378136,242709,334793,368722,601390,826926,1061595,1164352,1064918,1061596,1066697,1166382,1060289,827530,603935,369183,335557,242553,379008,571647,842501,1050122,950465,913924,858518,1027654,1018067,1039151,787308,716945,567496,385186,401222,550298,701708,900708,861310,856692,741900,752181,680191,673072,639129,718658,755738,587576,691812,591709,794082,620516,702005,655148,735597,800708,713764,918759,829802,829663,625422,475050,390488,418945,503506,497605,637666,740153,755231,634105,530335,538062,531565,624939,449546,416047,277703,307155,308119,277554,414677,450714,625839,530621,539215,528427,573392,540281,465293,292668,199897,43430,0,0,87814,221310,352569,449364,392060,324687,321336,329642,271769,303281,198968,177312,27646,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76442,188625,299314,364285,306396,250890,147218,184927,311510,394275,404804,262098,165411,38605,38287,134988,231327,361112,448995,477691,439849,303942,305144,625343,690849,634361,273761,317532,346134,345664,317634,274178,635455,689694,625229,305003,303915,560293,631354,765372,704226,603140,639647,483456,425070,469907,713811,703397,645688,628020,437594,437811,699379,634649,714018,798564,858248,703368,683593,657530,829550,835605,811494,583598,735639,545979,408476,556984,616738,705592,709764,624775,358279,494413,682150,918914,959672,1119333,971486,817109,589352,478041,855297,1091739,1029876,656104,336865,381352,408668,535746,519422,869335,1183215,1138466,923527,413260,923711,1139777,1183889,868748,520726,537028,407743,381262,336537,656016,1029933,1092891,854711,477702,590110,817851,968969,1120084,960882,919899,679792,495517,358543,625376,710228,705412,616168,557955,408464,546577,735901,582478,811776,836403,829366,659275,685051,703670,856634,798311,714600,633899,699025,437381,436371,629059,646257,702556,711545,470563,424980,561117,828236,902340,1068600,1072207,882648,707280,489252,616415,1022590,1092778,897207,439914,356758,382934,480314,550660,635143,1084868,1166303,1067045,609065,609166,1065382,1167355,1084919,636723,549380,479226,384013,356710,440599,896942,1093899,1020839,616426,488607,708588,884299,1069227,1070134,902701,831145,561225,426049,471958,713450,703473,645496,628743,434980,436898,699981,634758,714417,798885,856742,703115,684086,657908,828424,837501,811823,581774,735255,546674,408989,556806,614900,705822,708401,624819,358933,494841,679156,918489,960882,1119867,967998,815859,590153,478530,853319,1091861,1028380,656877,336531,382753,407174,537571,521174,868356,1182373,1138704,922454,413079,923642,1140070,1181332,868928,518937,535784,407254,381000,336717,655120,1029639,1090454,853439,478391,589317,817154,969052,1122018,959845,917455,679094,496031,358846,623411,708457,705391,614449,555243,409129,546328,735962,582930,809414,835356,827053,659176,684438,704679,857913,798506,714883,633834,700299,438013,436207,627477,646556,703404,712551,471615,426000,560830,830651,904113,1069257,1070178,883458,707046,487959,616440,1019418,1093850,894514,439191,356477,383267,481679,550077,634647,1083319,1165936,1065428,608560,608567,1065706,1167674,1085222,634137,550866,479076,382420,357009,439194,896161,1094246,1022779,615630,489017,706601,883008,1070050,1068132,902841,829467,559686,426086,470573,711967,703783,645658,628171,436846,437919,699741,632811,713995,798640,856590,702267,684388,658940,828980,838113,810661,581317,736061,548173,408537,555226,613146,705492,710505,625302,358070,495967,679600,918264,959712,1120550,971352,817810,589338,478969,856931,1091609,1030397,657786,337376,382395,408235,535560,520437,868852,1181360,1138186,922337,413410,922499,1138919,1181415,868668,519335,536187,407664,382501,336696,657798,1028849,1091606,857120,478223,589634,816850,970564,1119330,959982,917320,680212,495276,357929,623852,710429,705965,614723,555648,408744,546790,736011,582222,810917,836307,829473,659507,685234,702500,855727,797873,714744,632811,698426,440261,436310,629314,646380,703916,712783,471187,425076,560260,829351,901950,1069894,1069578,881743,707713,487790,618282,1019443,1093516,897763,439190,357217,382415,479121,550218,634267,1082029,1166294,1064704,608864,609387,1064594,1165752,1083947,637393,550747,479436,383047,356971,439669,897887,1094871,1022017,617087,487835,708342,884332,1071117,1067936,902683,828373,561248,424701,472481,713271,703668,646094,630199,435705,437424,698110,634966,715603,798493,857147,703079,684916,658786,827580,836906,811682,581477,737272,546542,407379,554837,614944,707238,708473,624417,357940,494921,679138,916731,961488,1119755,969541,816922,589494,479826,856446,1091660,1029405,655854,335094,381799,407809,536868,519393,868976,1183756,1137184,923790,414583,923200,1139495,1181767,867814,520387,537955,407674,381965,336185,656051,1029705,1090703,855798,479146,591068,816071,969751,1119809,958961,916912,679850,495378,357895,625581,711812,704815,614798,554111,408517,545986,736830,581607,810973,835758,829043,660389,684393,703959,857388,798761,715591,633574,698471,437516,436175,628715,646388,700930,713040,469895,424806,484836,640665,603450,702422,765239,632514,559799,302707,303896,625335,690663,635936,273686,317362,344861,344822,317873,274439,634863,689731,626430,304723,304313,441826,476892,448415,360527,232810,134903,38414,38488,165701,260986,404805,395447,311627,183992,147246,251379,306570,364508,298364,188465,76467,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,895,121242,172145,243282,312634,309809,172104,983,83246,300625,395398,449294,355564,339602,201899,191289,305187,369434,429938,503948,504263,361331,282139,385326,612222,622117,593758,436410,488681,400597,399136,489521,437202,595449,622320,612728,385310,297809,520613,719647,736685,690350,802168,804744,583484,625561,757348,718046,675738,538601,376560,215313,221701,504814,744537,725818,766050,848751,796647,527754,615044,910614,724728,785106,683103,726736,317407,183602,289372,422683,653044,654112,817780,668259,716684,802916,1055223,959807,995442,1000798,727839,415594,488763,880794,1085133,1005911,862552,725162,664912,618873,828763,809118,958815,1115925,1083003,871294,566375,871296,1082874,1118505,958879,808149,829010,616802,666271,726692,863126,1005782,1083590,878814,487063,416077,727601,1000994,996017,961522,1055833,803709,716258,668649,819963,655835,651423,423253,288737,183542,316665,725954,682375,786211,725403,911073,617094,526318,795672,849859,764188,727500,744767,504481,220432,215324,376641,540683,675945,717108,758200,625684,703997,973720,1044201,1001213,1048272,892608,522356,381325,685526,1007819,1072902,951306,775492,689647,590432,705619,859971,866322,1097933,1127099,973476,667009,667059,973644,1125922,1098679,867962,857183,705318,591107,690185,774178,948850,1069835,1007360,684503,379710,523173,893024,1046953,1002152,1044496,975699,705620,624643,758333,718432,675750,540556,375914,215094,221081,502788,745266,725520,764913,848954,795813,526879,616025,912901,727106,784348,681516,725249,318317,183505,289563,422987,650424,654737,818080,669652,716187,803280,1054291,958859,996244,1002511,726610,415943,488317,879190,1086572,1006548,863587,725809,665991,616736,828124,808359,959449,1118183,1082033,869654,567109,870948,1083047,1117573,959146,808950,829789,617661,665713,724227,863667,1006425,1087203,878840,486925,415053,726308,1000822,994879,960486,1052616,804578,716196,668532,819666,653684,652084,423547,289379,184147,317232,725407,679799,783947,725796,911994,616302,527305,794154,849022,765134,725818,743015,504993,222056,215160,377249,540002,675746,718633,758821,626033,703762,976311,1045278,1002501,1045209,894022,523075,381513,686481,1006410,1071932,952093,776236,689501,591538,706627,859206,865780,1098740,1128294,974129,667073,666476,974783,1127650,1100821,866948,857999,704709,592300,690181,775938,951610,1069774,1007276,685113,379912,523880,891574,1044943,1003462,1045621,974192,704393,624638,758931,718351,675106,540419,376183,216461,220444,503465,745437,728308,766455,848314,795404,528095,615746,910034,727076,785332,682264,726961,317643,183333,288213,423452,650923,654136,816466,668001,713915,804695,1053251,957443,996112,1001197,730796,415191,486215,878471,1084997,1005944,863696,726226,665146,617232,829605,808009,959834,1118011,1081960,872606,565548,870384,1082052,1117417,959600,807565,827933,619065,664837,726106,864247,1007380,1086640,880842,486938,415600,726804,1001312,995876,961234,1053506,804868,716540,668161,819175,655490,650517,423591,289318,183173,315722,726106,681356,786506,727516,912339,616507,527747,795637,848731,765360,725018,745275,505250,221299,215934,376664,541038,676137,717351,757408,626139,704357,974101,1045826,1002211,1046585,891357,521150,381359,685485,1004797,1070234,950421,774646,691593,591241,705577,859529,866890,1099184,1126030,977290,667151,666872,974438,1126714,1101378,865578,860833,705507,590545,688612,775092,950142,1072357,1006349,685567,380795,522815,892013,1046354,1002002,1045436,974709,704750,626851,759899,720090,676561,541465,376328,214692,220491,503179,745172,727615,764217,849485,796858,527498,614631,912195,726506,784727,682388,725642,317293,183264,288234,423159,652058,654894,819369,668668,715887,802267,1052675,960448,994784,999246,727797,414760,486841,881321,1086336,1006806,864113,727605,665608,618826,827911,808067,958399,1117982,1083998,870826,564881,871671,1081087,1116684,957816,807448,829556,618662,664833,726267,862106,1005805,1085413,879883,487485,416015,728729,1000004,996839,960230,1054930,804276,715291,667486,819150,655228,652154,422363,288432,183205,317292,726169,681838,785761,726143,911957,616874,526696,796591,849581,763871,727427,745737,504336,221157,215229,376249,541433,675153,716949,758512,625948,583602,804002,801604,689928,736704,719755,522200,297138,384439,613207,621006,595443,436355,488284,400275,400990,489734,435339,595177,621636,613215,384765,282508,361888,503231,504364,429603,369835,305738,190998,202517,339384,356077,447704,395223,300519,83950,1035,172714,309714,312249,242896,171620,121482,926,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24800,159616,259856,140167,154474,322427,238085,106382,190420,327285,368646,243441,496066,418868,305510,311897,354642,521511,278699,460844,582193,568656,435319,513361,531747,350614,327388,556233,649007,570449,570538,648765,556966,327364,351150,532189,513070,492513,744067,824496,543886,453529,882368,825884,745677,548844,855610,873819,464269,388508,326647,201258,290860,599168,784129,402839,711819,946829,717677,304626,466383,905489,875954,471611,596936,759444,457396,173443,258009,382979,387121,658618,981375,620149,743835,1007799,1130209,786715,610765,1063135,932256,780836,700244,951511,764450,624717,1004378,899739,953714,787466,1142405,1016855,784978,828458,1011770,1095498,880213,1094329,1011168,830061,785344,1018533,1144530,787858,955782,899752,1007490,624468,763140,951044,701904,782763,931354,1064825,612077,787684,1131520,1006950,744532,618019,980195,657176,386656,383260,257527,174423,456578,759056,598658,473858,877336,904530,467398,304813,716662,946513,711247,402081,785122,601129,290879,200770,325727,386916,463972,873600,856040,574459,905549,1085479,1022653,607290,868960,1062183,852520,683923,838041,901936,594503,822802,973541,953690,882017,925137,1169432,835253,789069,932921,1103162,947921,948262,1101302,933125,788867,834825,1168420,924841,883003,954031,974085,823527,594016,902427,839142,685648,853213,1060591,867253,607251,1019893,1084925,906222,574320,857144,875472,463802,386211,326552,201817,291482,599117,785012,402263,712602,946569,720136,304100,468183,903977,878098,473084,599394,759184,456284,174269,257519,383969,387465,656942,979900,618291,744439,1006251,1133963,786733,611649,1065862,930834,781944,700792,950594,764455,624889,1006596,900854,953865,787020,1142435,1017765,786331,830735,1013560,1094261,881940,1094839,1012373,829379,786729,1017503,1143472,789077,954708,900534,1004708,623494,765599,952794,702363,782285,929269,1064084,610322,784570,1131877,1006582,743835,619364,981467,657945,387284,383172,257377,174506,455879,758948,597664,472764,876556,905683,467386,305496,718603,945137,712372,402472,784977,599977,291746,201127,327819,387699,463547,874837,855699,573416,906990,1085857,1021526,606373,867207,1062852,851066,684001,838805,902586,594997,823426,974960,953372,885080,925043,1171293,835127,786714,931318,1102148,948226,948129,1102382,931902,788570,834909,1168002,926668,881794,953176,975197,824055,594417,901881,839025,685022,851244,1060704,868472,607398,1021102,1086537,906404,572922,854972,872999,463698,386684,326869,200544,291385,599481,784379,402855,710457,946658,717882,304870,468226,904611,877232,470968,597052,761075,455922,173649,257627,382625,387205,658370,979877,619410,743829,1005735,1133312,787762,611550,1063168,931306,782190,702086,952112,763801,626053,1005306,899185,953913,786659,1143954,1016627,784771,829565,1011496,1095703,878977,1092726,1012773,829159,785180,1016934,1145396,790015,953878,900976,1007511,625098,767017,951399,701052,782648,932137,1063885,610633,789615,1132130,1009260,745008,620996,980854,657781,387048,382195,257288,174072,456345,759791,598167,472034,877794,905811,467324,304808,717684,944597,713382,402935,784693,601532,289894,200538,326535,385478,464939,873566,857425,573726,906338,1085397,1021176,607500,867915,1062706,850738,684286,839931,900992,595000,825133,973513,952642,883502,926285,1168388,835192,788084,931905,1102397,948969,949107,1100139,931856,788979,835231,1170132,925326,883997,953179,975057,823653,593547,901113,838291,684834,850449,1062788,867642,608395,1020500,1086631,907463,573927,856047,873643,463156,386769,326332,201257,291337,600709,785423,403094,711745,944936,717380,305269,467904,906187,877827,470942,597343,761397,456275,173921,257857,382277,386846,659206,979842,619832,743329,1006098,1133804,789281,610887,1064532,931709,782012,700751,952202,764833,624146,1004823,901627,954937,789248,1144526,1018501,785364,830810,1011511,1096232,881089,1095070,1014062,829223,787365,1016941,1142089,787584,954754,899678,1007827,624293,764541,952050,701367,780423,931348,1064715,612543,786787,1131613,1006314,745401,618472,981418,659484,387453,381756,256947,174060,456227,756984,597962,472160,877834,904767,468670,304748,718774,947093,710411,402758,785285,600804,290188,200511,326150,386925,463655,873099,856036,548366,746646,827494,879366,452223,544600,826161,745627,493549,513515,532472,350635,326914,556720,648562,569482,569841,648164,557258,327691,350594,531363,512365,437410,569864,582177,461057,279484,521170,355359,312320,305176,416820,497160,243712,370106,325771,191420,105808,238236,321182,154333,139599,259864,159924,25066,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65673,162994,179440,204304,213087,305021,319173,302534,302695,345328,457768,438846,344129,322726,475052,453680,383774,278298,454612,606398,539305,595722,614752,614734,407104,257100,334277,529276,595524,525618,525165,595291,529958,334871,257837,407419,615017,726764,784065,784222,874652,738433,587538,704898,836589,887949,756651,601776,585306,463323,346073,305008,430419,564272,722540,685877,769923,700864,758114,638114,711475,724892,776565,706314,737295,605315,515532,348973,307097,422680,517457,638061,578703,891400,966314,948972,830139,898921,1078584,1210801,1018610,1098165,946519,958331,763603,652487,753681,946602,1084022,894238,921252,903445,1032534,848697,841251,1156895,1208434,1157059,839575,848354,1033391,901847,920478,893933,1083357,947234,755940,652934,763326,957957,945597,1095637,1017946,1211457,1077477,900669,830057,950830,967367,889815,580225,639571,515471,424298,308672,348387,514660,603858,739527,705704,774654,723199,711646,637072,756441,701008,769681,685804,722221,564197,430332,305493,346902,462954,584321,602886,756536,955597,999155,883287,789607,949571,1179069,1104947,1088241,1030614,961160,861505,696047,679452,850253,1069398,980926,907790,872480,985252,942529,793459,1002405,1229983,1230734,1004108,796696,940846,985654,875132,908089,978474,1071647,852126,680401,695355,861402,960973,1031143,1087226,1104628,1178943,950483,789401,883368,1000438,953700,756302,602979,584815,462860,346140,305043,430504,563999,722460,685916,770824,700626,758682,636835,713030,726350,774425,706531,739232,605304,513728,348285,305925,422934,515557,640797,580378,889850,963570,951599,829010,902301,1076920,1210869,1020980,1097201,946448,959904,763794,654404,753528,948309,1082667,895288,918193,902532,1033921,849175,840705,1158675,1211052,1158533,840267,850038,1033896,904215,920487,895893,1085301,947184,753450,654945,764874,958931,946188,1097013,1018621,1211618,1076723,900320,828268,950762,966000,889759,578171,640360,517151,423417,307988,349002,514353,604829,737522,708046,777154,724220,712720,638035,756591,698370,768373,686164,723667,563661,429887,305124,344850,463448,585581,602880,757558,952929,1000647,885718,789101,952691,1179558,1103060,1090410,1031875,960540,864527,694698,681937,852884,1070051,979843,909387,871264,984523,942593,795156,1003148,1230402,1231343,1002446,795137,942585,985540,873304,908255,978876,1070156,852409,678183,695101,863092,961432,1028724,1088423,1105645,1179334,950187,789730,885583,1002056,954213,756058,601147,584199,463584,344575,304642,428376,563574,723908,687450,769984,701743,757304,636811,712667,724044,776579,705105,737290,604676,513371,348959,307854,423445,515406,640360,578564,890470,963907,951216,829953,900356,1078442,1212515,1021265,1097679,944743,958232,764424,652672,753663,947324,1083511,895722,920450,902678,1031366,850594,839574,1157966,1207585,1159151,841372,849634,1035124,902071,921442,894831,1083316,945390,754530,654187,764719,959504,944372,1097785,1019462,1210909,1077726,901570,828802,951120,965420,888740,579503,638122,515637,424287,306925,348842,514028,604382,738080,705591,776513,724434,712678,636960,758098,701973,768468,687066,721910,563574,430597,305364,346305,464161,584904,602111,758151,954450,998953,884938,789498,951957,1177189,1103572,1087225,1031351,960468,862756,694210,678840,851726,1070001,978297,907753,873688,986688,940219,794715,1001799,1231511,1228532,1001298,795992,942033,984353,872484,909000,978533,1069394,852237,679874,694942,861501,962914,1032635,1085941,1103052,1178104,949124,789439,883682,997982,954403,757803,602685,583427,463971,345782,304724,430025,564001,722526,684958,770770,700840,757902,638192,712044,724127,775797,706768,739147,605446,514720,348461,307821,424506,514473,639025,579361,890351,962719,952158,831249,901302,1078649,1210398,1017185,1097950,945260,960328,764935,654065,753227,946021,1082498,896091,921136,904024,1033613,846163,839899,1157368,1207416,1160531,839138,848603,1032558,902542,919952,895342,1083932,947866,754173,655048,765683,956382,946886,1097213,1020095,1210804,1078777,899128,829607,949244,965375,889397,578779,638955,516069,424428,308382,349191,515512,602885,737154,705255,776437,722821,711472,638026,756307,700195,769191,686720,721066,564350,430147,304562,344901,463602,583366,601812,757891,887778,837621,705660,587737,737556,873836,785622,785090,726813,615006,406140,257524,335062,530885,596117,524477,524172,595943,529975,335316,257056,405489,613972,614313,597682,539414,607342,455113,278906,382467,455028,475232,321506,345269,437212,456892,346957,303602,302910,318626,305285,212109,203332,179374,162498,65383,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,440,117205,260207,341396,331934,364753,507966,455943,378846,422355,589236,628026,493680,564861,503609,473451,473142,535351,533910,604769,747947,888404,535721,580760,764841,714102,532110,520388,734983,612681,553211,557754,616974,738464,521830,529458,708654,769745,726440,783703,1266111,1072215,917146,710218,697411,755364,819464,947162,868016,701299,700372,614316,473767,561960,737368,948241,835684,848994,841289,782924,762260,733119,819197,857534,771976,956988,852986,641023,518918,515487,689170,629131,838846,892067,916167,702566,724570,761337,859566,1114601,1511374,1153724,834167,1006783,1136085,836199,761907,886649,963489,746097,817420,779385,1015874,970868,1114447,1071660,987036,1135708,985136,1072754,1112038,970248,1016033,779095,816212,746759,963953,887984,761657,836558,1135826,1005721,833730,1152693,1512137,1111303,859215,761132,723652,703225,915458,893656,840199,628519,688041,514907,517726,642977,854654,954775,772175,857393,819407,732821,760182,784676,840303,850557,834544,946055,737787,561285,474455,613816,701252,703718,866862,945739,939270,1013701,1039821,1041132,1281363,1581300,1722696,1164146,1149725,1360017,1335994,1023749,1089372,1240946,1091909,1028982,1087992,1144455,1340223,1266304,1420702,1248682,1343828,1344922,1249132,1416615,1267395,1339932,1143872,1089661,1029567,1093717,1240674,1086787,1023601,1336294,1359086,1150027,1162983,1722431,1582198,1281343,1040062,1037718,1013691,938889,948974,865544,701807,699384,613928,473855,561878,737356,946317,835660,848492,842240,783172,760852,731768,817215,857134,770992,954259,856203,641612,518908,515333,689559,627112,838617,893218,917822,703852,723569,760010,858479,1113211,1511572,1150766,833690,1004071,1137233,837088,762847,887497,964149,745372,817441,778175,1016875,970834,1112386,1072829,987044,1135773,986413,1073541,1113428,969944,1016499,779863,817213,746104,962136,888608,762743,836286,1133588,1005938,833424,1154451,1512826,1113412,858268,761210,724841,703219,915971,892412,838006,627536,688660,515583,518424,640874,855752,956894,771710,855639,818340,731761,761985,783610,842864,848120,834705,946955,739710,561275,474308,613017,698514,702233,866971,947287,937277,1015103,1039612,1040666,1281398,1581242,1724884,1163630,1150210,1359533,1338585,1023764,1087341,1241248,1091718,1029410,1089664,1143413,1339657,1266558,1418278,1251193,1344819,1344645,1249608,1418219,1268972,1339134,1145495,1091161,1030456,1090475,1241711,1087501,1021750,1336446,1360333,1148560,1161392,1722994,1583191,1282075,1041124,1040571,1014753,939039,948350,867354,701025,700474,612536,474173,561800,738284,946841,832024,850805,840295,784776,761109,732825,819037,857156,773282,956149,856152,641519,517932,516839,687709,625782,839746,892474,916176,702408,725114,759599,860251,1111561,1511289,1152369,834811,1006009,1138100,838519,762718,889616,962003,745262,818309,777912,1015024,969844,1111983,1071514,986741,1135927,987045,1072550,1111763,972628,1017982,780349,817720,745078,964083,888360,763465,836197,1137312,1006801,833750,1149943,1511251,1111565,859619,762814,724205,702025,916033,893692,840372,627681,689611,516027,517985,641104,855006,956288,772102,856869,818736,732091,760853,782661,842511,851662,833620,947541,737975,561487,473349,614171,699542,702837,867905,949114,939332,1016181,1038556,1041217,1282689,1582901,1720222,1161587,1149121,1359483,1338900,1022346,1089359,1242398,1090342,1029884,1088157,1143257,1341430,1268586,1418257,1249207,1343760,1344571,1250110,1417656,1266754,1341535,1147183,1089051,1029620,1090844,1239851,1087893,1022628,1338926,1361449,1150708,1162018,1720576,1579852,1282334,1039688,1040066,1016609,938810,948220,866880,701820,699925,613987,475608,561227,737319,946065,835387,851641,843498,784657,762458,730785,819296,858808,771425,956133,855647,640711,518704,515514,690803,626916,838809,892078,915111,704249,723104,760385,858190,1111481,1513008,1154886,833812,1004508,1133654,839147,762107,887411,963180,745010,816685,778652,1016563,970215,1112981,1071484,987729,1136443,984137,1073327,1111452,972816,1016421,779641,816967,745230,962757,886831,761376,838406,1136530,1006420,834565,1152172,1510931,1109900,858999,760957,724826,702267,915328,891685,838779,628324,688681,515898,517005,641907,853882,957579,773510,858782,817869,732854,762664,782840,840729,850901,833439,946039,739569,562241,474506,615154,699644,702282,866304,947714,820385,754546,696459,708853,917809,1072639,1266634,784570,727485,769449,709900,527979,522443,738761,617128,557595,555262,610591,734397,519986,531074,713551,762705,580278,537128,885978,747754,605738,534552,537622,472964,474641,502605,565983,494546,629459,589111,423484,379124,455765,509751,364911,331607,341186,259807,117088,455,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21360,162386,147661,335108,302523,479493,438252,441002,300768,354731,643639,669704,782952,590957,550720,485716,419108,584468,516284,908537,828988,870943,645984,488275,771319,689145,832384,631721,713162,584092,584432,621066,548070,726844,631075,822153,712169,796409,704008,774979,1200258,1107954,1191296,571500,577131,685571,774912,1055914,936508,1149085,930550,825786,626515,619699,832037,882090,981363,710116,628720,499940,796459,639430,515834,687694,801404,1026281,832545,762442,585414,690803,900585,986079,1124196,946751,869625,587901,386856,459053,845161,1262670,1213679,994728,569319,854961,1023639,1063089,1026328,816726,794798,575199,728860,651671,1002479,1154193,1163759,1111927,882880,833274,884010,1112418,1161587,1154941,1004719,653936,732808,574096,796491,815845,1023615,1062028,1022927,852383,568141,995090,1214306,1261531,847133,458608,386557,588195,870922,947203,1123904,985986,901438,692020,585227,763458,832885,1027814,798947,688777,516537,639950,795797,499974,628191,711955,982020,882790,833745,619499,624874,824895,929204,1149213,934778,1074174,940323,833878,910747,875647,1672096,1549039,1642143,1075591,1057195,1442402,1382854,1606584,1220125,1279803,1031871,1040903,1170001,1099684,1620085,1462939,1703011,1335552,1260164,1258696,1336591,1701944,1464779,1618484,1100410,1168725,1041955,1033083,1281277,1220083,1606207,1381685,1439934,1057547,1075498,1640140,1547028,1670367,876301,911500,832735,938983,1076614,934726,1150454,930256,823823,624825,619151,833225,881106,980705,710376,629430,500602,796988,640310,518554,685405,799668,1026759,830872,763156,585829,691354,901373,986815,1124052,947513,871068,587080,386156,458714,848430,1261531,1215339,992484,570218,853891,1022166,1061682,1025465,814567,796057,574391,731322,651055,1005166,1153281,1165744,1111903,883129,832724,885119,1113891,1165193,1154468,1003585,652709,731181,575098,794774,815327,1024412,1061112,1023830,850794,569425,996286,1214213,1258127,846381,459939,386144,587856,869695,946679,1122065,988298,902518,690557,584643,762320,832741,1026306,799400,689702,516024,640236,796117,500453,629447,710707,980582,882694,832395,619433,625945,825023,931036,1150319,935322,1076313,936939,832750,910714,873978,1672229,1547931,1640833,1073823,1057185,1442941,1380816,1607081,1221634,1279441,1035399,1040958,1167328,1098948,1618998,1464077,1701283,1337551,1257882,1260774,1333603,1700821,1464061,1619382,1100346,1171080,1040501,1034096,1281533,1222136,1606450,1381963,1439301,1056689,1076479,1639853,1547870,1670743,874171,911372,832805,940445,1075909,937415,1148917,930860,825990,624876,618262,832089,882049,980780,710056,627631,500923,796156,641440,515208,686332,800718,1027733,832555,763114,586566,691193,901677,986174,1122795,947286,872116,587919,385969,459099,846234,1260879,1213328,994017,568696,852529,1024002,1062196,1025435,814548,795149,574526,733483,652695,1002827,1152954,1165494,1112694,882872,832755,886532,1111437,1165547,1152624,1003270,651785,732844,574348,794115,815625,1027273,1063060,1021408,853194,569623,992817,1213045,1260623,848470,458008,385995,588813,871712,947818,1124465,986075,901199,691318,585550,763512,834156,1027664,801837,687571,516256,640040,794740,500605,629107,711895,981360,883210,833063,618808,624603,823954,931933,1149189,934736,1078179,938064,833164,913740,876951,1670752,1547794,1640797,1073793,1058246,1441058,1381210,1605504,1222740,1280163,1035846,1041278,1169697,1099407,1617950,1464227,1700973,1335221,1261343,1260982,1336080,1704391,1463268,1618419,1101366,1168883,1040417,1033621,1279954,1222332,1609342,1382149,1442296,1059327,1075018,1640616,1547829,1674073,873966,912289,831610,938417,1077237,935596,1151341,929474,825797,624957,618374,830897,882782,981472,711094,630379,500397,795211,639508,517741,686843,799279,1026477,833994,761389,586354,692633,901912,985192,1124062,948286,870041,587577,385905,459464,847332,1261353,1213211,995969,569782,852967,1021941,1060268,1025512,815936,794206,575753,730529,653113,1004142,1153868,1163461,1112525,883760,832709,883839,1110718,1164064,1151327,1005273,653186,732036,574430,794938,817194,1026025,1062905,1021566,852543,569316,994614,1213904,1261216,846436,459831,386557,587978,869885,945913,1121200,985176,900890,690761,587042,763252,832653,1027131,798957,686488,516544,639538,797338,500844,627445,712122,982930,883482,832835,619886,625761,825167,928613,1150999,934742,1055017,774389,686678,575654,572237,1193576,1109408,1201292,773608,704347,797933,712733,822298,630461,728708,548120,622271,584260,583845,712938,632765,829690,689279,773103,487702,646385,871125,828917,905345,515452,585595,419033,485871,550843,590923,785881,670922,644340,354655,301464,441611,438468,479944,301895,334124,148178,162234,21545,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63754,223692,248012,169070,278803,500544,493287,451354,425292,594162,705252,596653,597444,533260,661072,428429,267721,421943,591568,930692,928452,896763,834423,1001940,1135835,836234,690088,748329,814908,714589,614349,599177,689702,818863,775108,697356,814577,1218758,1271714,1075145,959296,1168366,1226260,772344,561685,505576,783371,973579,920714,1102590,855536,984295,905339,945844,845765,779284,1083049,841130,412185,551266,970927,847871,407893,586707,981581,1007701,739097,965756,812676,957862,961136,1043684,1044809,818827,767810,422813,306571,418601,712511,1161655,973070,1079892,1060264,1240774,1004425,967337,890841,780200,631810,345903,610918,647418,856809,1124952,1149405,1259376,1232199,1482868,1234520,1257941,1148419,1125214,855105,648479,609498,345469,630655,779781,893909,968346,1006820,1239302,1058350,1081910,971291,1162502,711989,417423,307026,421940,766834,816985,1046538,1042656,961701,960452,812732,966691,739026,1008369,983947,586850,406576,850807,970149,551560,411919,841688,1084461,779121,844244,945194,903468,985243,855184,1103567,922280,1038143,1008730,751361,728652,1052639,1727008,1665314,1409301,1499667,1865777,1923326,1408763,1293048,1306716,1477729,1118621,864436,1036943,1308035,1746638,1679188,1589180,1670834,2134981,2138070,1671039,1588234,1679750,1743359,1308111,1036377,866184,1117269,1479847,1307245,1294590,1410051,1923261,1866991,1498461,1411984,1661180,1727627,1051703,730786,753526,1008937,1038260,922207,1105856,856572,984848,903559,946173,844084,778534,1082249,841595,412862,550837,968344,849422,406943,587369,983703,1004554,738297,968661,812932,958981,961528,1043157,1046828,818287,766243,422071,306849,418731,712338,1160684,973078,1079941,1059418,1240348,1006843,966694,891951,780224,631352,344224,609202,648563,857254,1125430,1151791,1260043,1232645,1480725,1232804,1257164,1149379,1127870,855874,647746,610122,345142,630806,779212,893030,968201,1005405,1241912,1060691,1079697,971959,1159231,710745,416352,306981,421516,767258,819307,1045029,1040976,961376,960069,813364,969606,737741,1006822,982593,586717,406344,849174,969601,549585,413023,840814,1083280,779277,844764,947421,903327,985382,857519,1102830,923632,1038306,1006890,752413,729319,1050786,1724313,1660853,1409997,1499739,1865614,1921883,1409394,1296406,1308800,1477342,1118469,865104,1034753,1306370,1742690,1677689,1586751,1673582,2137559,2135229,1671966,1586542,1678661,1745127,1307388,1035477,865956,1116948,1477285,1308220,1294513,1408620,1921307,1867542,1500294,1407618,1660929,1726128,1052048,730469,752340,1006949,1039081,923093,1105327,857991,985038,904527,946638,843762,779480,1084159,840840,412677,550267,969311,848899,406348,587480,982507,1005414,736981,967124,812141,959198,961527,1042133,1045048,817630,767054,423380,306727,418740,712492,1160206,971588,1081445,1060455,1239532,1006264,966933,892895,780412,632164,345140,611005,648084,857547,1125072,1148837,1257866,1233793,1484382,1235802,1258091,1148297,1125151,856085,648322,611906,345107,631420,781303,892500,967266,1007312,1239591,1060252,1077738,972061,1161785,713008,417221,307645,422133,765654,817796,1047494,1042801,961324,958774,812882,967620,736168,1005151,981022,587524,406352,849888,970852,550395,412857,842049,1082421,780509,847361,947183,904013,983463,854967,1103712,921620,1039265,1008871,752726,728561,1051369,1727761,1662113,1409561,1502080,1865820,1924177,1411188,1294647,1310012,1478294,1116969,865650,1036124,1307458,1744014,1678097,1584448,1671134,2136066,2135074,1670103,1589094,1680350,1745067,1306084,1035031,861818,1118427,1478434,1309092,1296357,1411768,1922426,1867856,1500096,1411120,1661838,1727898,1053108,730027,752553,1008385,1039289,920801,1103828,855896,985375,904562,946090,845992,778162,1083596,841363,412172,551033,971267,849127,407177,585281,982149,1005823,738091,969343,813310,960748,960680,1042499,1042672,817694,765886,421720,307205,418271,711983,1160904,972579,1079837,1058530,1241230,1004268,965790,894185,779224,631028,343702,610384,648015,857665,1125664,1149538,1259534,1233162,1481078,1233606,1257473,1149080,1127057,857175,648489,611487,344574,630468,780464,892777,968010,1005625,1240921,1061283,1079415,972057,1162131,712032,418344,306228,421942,767166,818993,1045766,1040020,960813,959930,811732,965324,739458,1005829,983296,585794,407271,849416,968812,551835,413013,841757,1081735,778256,843557,945511,906252,985352,857175,1105100,922170,974233,784397,504706,562315,773346,1226328,1170281,957308,1072697,1271842,1217401,814842,697554,775526,818780,689789,597827,613232,716007,811394,748208,691043,836070,1133725,1002981,837566,895696,930044,931962,591541,423345,267256,429714,660645,534767,597244,595930,704400,594792,424421,450654,491106,502458,278982,168721,247235,223892,63855,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,123239,143715,224912,88063,253454,323664,388728,375211,266888,573593,685822,555747,280747,511992,575918,395442,278602,312657,665593,674636,719813,843062,800502,969922,903200,833920,361314,656193,633828,556060,415754,368782,554049,630961,681127,375108,800726,1047353,1122967,1086241,973676,993168,984304,987618,632437,539767,805913,1018206,974534,522607,994092,1116793,1053880,589735,736975,906409,912696,798221,572121,761137,915754,923382,682700,654521,786499,969272,890387,616804,724240,1108335,1120476,802639,654780,982124,763287,502004,433295,606760,731103,661548,978483,1073971,997260,1161405,988637,640422,526829,730244,441409,254059,390131,538477,677056,716775,914526,1129658,1212388,1301845,1213903,1130266,915348,716585,674791,538847,390385,255102,441386,731040,527475,639583,987786,1162936,997727,1073745,976305,661625,730006,609032,432786,502866,762908,984270,654661,802972,1120954,1107500,722879,617760,888654,969333,788336,653731,681500,925000,913535,760625,572681,798475,910717,906301,737876,589968,1054608,1117589,993619,521405,974217,1140895,949448,764142,721100,1238605,1306536,1381234,1350589,1355267,1695336,1734707,1356079,654990,1192418,1206628,950420,645720,729016,1223013,1307799,1377236,1205506,1636478,1872790,1870887,1635120,1201695,1376000,1304739,1223766,729595,645291,949747,1204283,1193348,655286,1357299,1732637,1696104,1356853,1351047,1380316,1306366,1240642,721188,765748,951064,1141723,975497,522938,995482,1117978,1053440,589701,737500,905676,911016,797541,571101,761759,915787,924175,683466,655635,788108,969634,890062,616620,723967,1109145,1122227,802174,656361,983794,763116,501815,431575,607120,731689,663192,976862,1074911,996646,1160590,986207,641064,528722,731133,441135,254692,390887,538099,675527,717954,915460,1129679,1215444,1299254,1214685,1128346,914823,716897,675641,537506,390857,254292,442143,729948,527691,640490,986733,1161102,996461,1073576,977441,663537,731631,609370,433301,501167,762975,985291,655160,803014,1119730,1108243,725248,617327,889793,970788,785512,655468,681108,924244,916017,761684,571195,798991,910555,906851,737836,589361,1055131,1117345,994076,522560,976818,1141494,949016,765713,723643,1240057,1303458,1380954,1350662,1354637,1699309,1733583,1359525,655461,1193965,1209202,948363,645781,730273,1223430,1306996,1377589,1202878,1637049,1870659,1874529,1635041,1205599,1379068,1304768,1222388,729432,644455,950799,1205311,1191572,655024,1356378,1732807,1698037,1356178,1350018,1379411,1305911,1238742,721275,767083,949887,1143887,976892,522876,994615,1116978,1053505,587178,738115,907021,911653,798360,571262,760241,913606,924406,681945,656017,785774,967193,889486,617074,723968,1108915,1120460,804390,655101,982750,764006,502020,431873,607502,731122,661486,978100,1073878,996432,1161033,987370,640620,527862,732789,441367,254665,391744,537693,675423,717058,913570,1128247,1213129,1301861,1215506,1129179,915010,717417,676423,537802,390897,254774,441382,729508,529179,639708,987591,1162729,996852,1074401,978979,661770,728633,607939,432548,501490,762518,983794,655727,804215,1120198,1108321,723906,617888,889461,968283,785766,654538,681973,925491,916047,762420,572346,797650,910849,906771,738601,589402,1052844,1117728,995092,522909,974497,1143186,949522,767182,722502,1239835,1303967,1381271,1350711,1355858,1696706,1734035,1355000,654427,1193368,1205761,950466,644987,726500,1226275,1305675,1375431,1206833,1635170,1869674,1874906,1633869,1201906,1377080,1305935,1223198,728831,647743,949008,1206851,1193870,655069,1357641,1732011,1700697,1354792,1351429,1379771,1306342,1240868,722699,765368,949696,1142482,974876,520967,997352,1117365,1052864,588611,738364,907323,909986,798567,571909,759797,914306,926825,682516,655569,785009,970114,890556,617718,723177,1105835,1120396,803414,654560,983094,763307,502696,432373,608810,730641,662463,978812,1073229,998247,1162020,988585,640005,529362,731994,442068,254205,390330,538459,675900,718461,915042,1128701,1213351,1301993,1214975,1129614,913857,717223,675733,538386,391696,254797,442087,730723,527549,641277,986452,1163775,998268,1072854,976994,664678,731463,608155,433810,500442,764881,983622,654762,802895,1120733,1108022,723960,617819,889747,969088,787297,654562,680965,924662,916173,760812,571775,798074,913132,907134,738310,587860,1052478,1119915,994227,521900,976847,1019382,806991,541229,633441,984906,981603,991904,973638,1088489,1123151,1048438,800422,374367,682205,631793,554350,368057,414989,558695,632779,657297,360971,832684,900883,968177,801910,841982,718976,674172,667372,312475,276996,394682,576278,512910,279801,553811,684778,574389,267146,375151,387840,323758,253159,88839,224572,143576,123898,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19309,170144,240847,345191,296628,325690,311075,306224,376850,457942,695996,634189,674362,385113,596457,608068,585393,575599,622172,855682,839279,856031,668181,899778,1000847,855980,790570,738029,920752,753991,602564,402010,349529,445826,602635,827650,734608,899434,1214196,1442741,1346455,930108,1240479,1161990,1107105,1035984,1089538,1400427,1224879,1274485,872331,1085633,937231,1069710,936897,948067,827166,1152627,1076819,743021,889519,1032571,990697,749617,846626,1127853,999032,946007,959388,1038746,982967,979654,963141,1016941,1135278,1183986,994738,760249,710849,861033,856675,805619,863563,1245415,1116458,800039,544158,659549,678192,550300,343972,341198,440131,634221,743594,896600,832059,1176229,1295841,1176936,832384,897118,743434,633890,439482,341863,342466,551508,679221,660168,541456,799068,1113859,1244538,861205,804015,856476,862186,710578,761873,994276,1185637,1133564,1015456,960286,978767,982351,1039193,959725,945628,999465,1127318,846812,749378,991030,1033053,888553,744930,1075785,1154738,827585,949289,938876,1069420,939117,1085272,873743,1293998,1395578,1640765,1433724,1332706,1433961,1475957,1545315,1310135,1802737,2139226,1847297,1574520,1119708,1423501,1212979,1027674,923895,1023675,1459956,1591578,1778285,1404538,1691077,1859146,1857407,1691035,1407625,1779252,1593771,1457534,1021894,924805,1030588,1210238,1425339,1119948,1573944,1845259,2138895,1805304,1309506,1545314,1474004,1434517,1330624,1434657,1638756,1393796,1295947,871959,1085779,937675,1071067,938316,949339,828278,1154271,1076123,744253,890660,1032789,991821,750927,846030,1127440,1001244,946891,959581,1038755,984393,977561,960917,1013708,1133781,1183706,993840,762203,711691,860262,856168,804545,863447,1245569,1116496,799893,542769,661104,679409,550413,342209,341117,438603,635780,743865,895825,832718,1176261,1296576,1176589,832690,897497,744243,634636,439613,340921,341329,552009,678414,658934,541404,800034,1114939,1244950,861803,804417,855391,859944,709804,761994,995692,1183330,1134536,1016012,960508,979422,980963,1038898,959031,947601,1001127,1127694,845656,750496,990874,1033817,888320,744448,1074881,1154237,826078,949865,940857,1070142,938364,1084549,871863,1294265,1392793,1637985,1433811,1329447,1432260,1476329,1545228,1307076,1805669,2139985,1847389,1575822,1121151,1423268,1211664,1030404,923985,1022877,1458678,1594177,1780813,1408091,1692104,1857150,1857080,1690722,1405963,1778853,1595763,1459427,1021308,924071,1031591,1210679,1425042,1121068,1574195,1849380,2140385,1802724,1308009,1544117,1476662,1434956,1330038,1436296,1640555,1390927,1294794,872301,1085292,940376,1070404,939670,947719,827402,1152755,1074382,744319,889963,1031711,990440,749607,845954,1128084,999392,945801,959956,1041063,981721,979913,960750,1016290,1134718,1184373,993667,761420,711503,859953,856326,806612,862880,1246866,1116133,799581,542328,659505,679486,551705,342676,341118,438612,633810,743704,897818,833054,1177533,1297293,1177522,831810,896369,745493,634352,439138,339920,342849,551714,679514,661094,542086,801180,1116266,1245521,861912,804635,856419,859236,712720,761039,994066,1184328,1133413,1015215,961294,978875,983771,1040356,959890,947593,1000186,1127200,845160,750893,989677,1032510,890323,744006,1074848,1152046,828196,949193,938443,1070270,941295,1084551,872858,1294043,1393807,1637534,1436980,1331429,1433269,1475497,1544409,1307817,1805277,2140731,1847065,1576571,1120527,1426950,1211129,1032098,924494,1023623,1460761,1592696,1779669,1407011,1691240,1856781,1860071,1693173,1405527,1779094,1593644,1460527,1021604,924079,1031092,1213360,1426726,1119404,1573079,1847310,2138977,1804269,1307169,1544506,1475312,1434861,1330699,1433440,1640738,1392064,1293966,871540,1085552,937568,1068837,937512,948920,827846,1151818,1075249,743422,889207,1033511,991813,750590,846688,1127624,999207,947679,958908,1040354,981978,980935,962545,1014454,1135797,1184615,996337,760459,709750,860725,856578,805204,861346,1244943,1115182,799262,543808,659279,677514,552748,341984,341360,440313,634099,744680,895865,834040,1174763,1299134,1177028,832169,896974,743287,635081,439898,340699,342895,552871,678537,661252,542569,799923,1114462,1245126,862937,805170,854982,860054,710743,761837,994140,1186767,1131637,1014608,961048,980025,980671,1039615,958966,946523,1001508,1126391,846415,748925,989076,1032742,889438,744349,1075449,1152882,826701,949108,938293,1068687,939920,1084963,871985,1272767,1222367,1399721,1088080,1036268,1108443,1164386,1240378,932870,1344483,1440500,1214746,899362,736193,829048,603348,445924,349951,401565,603306,752026,924249,738319,790927,855912,1002695,900780,669291,855566,840702,856027,622596,573074,585598,608527,596146,384918,675929,633763,696105,457126,376754,305193,311319,325470,295986,344591,240554,169675,19124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59166,164630,254404,360725,306078,264890,101390,130900,307390,373034,647449,567630,788285,550109,654892,443587,403274,603455,644421,1032582,795576,986023,644806,733244,531857,514819,570965,632473,853002,708611,559211,389823,318394,213355,351239,564906,641368,874871,1035917,1122521,1230199,959894,1176457,868547,1103909,881681,1265238,1489610,1474647,1603105,1022928,1085471,682968,788573,858136,1006702,1107103,926392,948332,614295,679751,611315,605385,538409,726345,991847,928267,1212657,875757,969174,725732,808691,1068053,1141454,1512448,1226930,1134830,718997,709965,920426,867695,857980,668431,814810,707740,792331,513490,675225,666610,464153,313740,291139,427304,642823,736059,769205,618047,799997,802488,800445,619095,769037,735544,641569,428058,291923,314395,464847,666894,675003,512515,792373,707034,813204,668689,859296,866826,920908,710666,718769,1136509,1225535,1511504,1144729,1067074,809067,725043,969384,876071,1211236,927352,992103,727477,538088,606259,611249,678962,614477,946213,925033,1107733,1005926,857656,786331,683034,1085547,1021222,1662553,1639215,1747418,1625557,1186734,1368813,970013,1307823,1266643,1604557,1771471,1600397,1662859,1194197,1218636,795985,617470,922814,1035240,1594284,1506269,1841026,1278702,1306560,1045125,1045975,1305983,1276448,1839204,1507825,1593672,1034981,923927,616106,794269,1218229,1194460,1663397,1601079,1770924,1602907,1268268,1306861,967837,1368028,1187670,1625372,1745512,1639351,1660804,1020605,1085565,683455,785802,856630,1007362,1109366,925319,948245,615020,677971,611943,605865,539761,727471,989858,927265,1213219,875237,966561,725212,808646,1066036,1142427,1509816,1226086,1135703,720257,710354,921934,869617,857533,669622,815004,706788,792474,514098,674178,665954,464745,313258,292401,427998,643480,736704,768806,617029,800937,801755,800317,618261,769322,735597,642657,427956,291046,313294,465031,665745,675711,513732,791066,706468,813568,669593,855397,868790,920760,711244,718897,1136915,1226248,1508492,1139629,1066996,808875,725018,966002,876236,1214350,926186,989472,727437,537818,605950,612253,678735,613580,948059,925557,1107364,1008239,858964,785632,684513,1085958,1022370,1658636,1638939,1746124,1626404,1188173,1368422,971327,1306530,1268180,1603170,1768897,1601990,1665173,1194997,1219259,792782,617285,921680,1036448,1591718,1505442,1840019,1276527,1305847,1046071,1046439,1304398,1279154,1840773,1506510,1593714,1035110,920225,617105,795841,1218059,1195025,1664178,1605574,1771547,1600257,1266945,1307013,969503,1369371,1189639,1625893,1746062,1637955,1662874,1021253,1084693,684084,787819,858187,1010504,1106200,926588,949335,615554,678859,612047,604122,539023,728323,989339,929314,1215611,876207,968175,724779,807208,1066473,1141556,1510340,1225229,1137434,718769,709348,921346,869737,858031,668241,813435,706272,791617,513575,674860,666746,464925,313424,292516,427306,644288,736864,769221,617418,800427,801429,800712,618064,769685,736345,642976,427587,291185,313083,465409,666433,674490,513747,793049,706162,814800,669058,857046,867344,921830,711418,719106,1135399,1226871,1509416,1144058,1066803,809213,727077,969172,875690,1212715,927662,991044,728772,538173,606814,611973,678604,614273,948680,926114,1108944,1007861,858025,787910,682883,1085001,1020341,1659799,1638330,1744414,1623877,1186758,1368375,969652,1306349,1267551,1604810,1772744,1602004,1664822,1193153,1219261,794855,615646,922952,1036796,1593315,1507461,1842679,1276104,1307675,1045761,1046016,1305108,1276250,1837913,1509444,1594436,1034830,924452,617383,795581,1219169,1192720,1662839,1602219,1769691,1602665,1268900,1306785,969631,1365905,1190107,1622642,1742121,1637502,1661635,1020465,1084619,686393,787567,857837,1007203,1108768,927696,946321,615551,678861,611426,605613,538237,728780,989954,928934,1212238,876981,966189,724930,809584,1065396,1141525,1510154,1225816,1136684,717546,710249,921092,869102,857187,669227,812941,706561,792627,513715,676611,667114,465006,313837,292197,427624,642066,735020,770104,617865,800502,802800,801059,619004,768592,735370,643105,427489,291336,314363,465269,665545,675515,512199,793548,707242,813018,668659,857219,868469,921568,708746,720473,1136249,1223823,1511085,1142885,1065593,809363,725201,968471,875406,1213808,926443,990018,726715,540046,606121,612541,679462,615484,948007,925357,1107147,1004903,857758,785423,683402,1086270,1019830,1601512,1474744,1493727,1263710,882049,1101956,868828,1175497,960608,1230953,1121463,1035789,876594,641802,565563,351811,213141,319037,390895,558639,709270,852650,631396,571412,514701,531687,734500,644583,986871,795845,1033167,645302,603036,403986,443544,653852,550344,788103,564314,647816,372519,308616,131040,101115,265491,306439,361275,254114,165587,59326,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,120343,204702,215493,275402,308636,191734,9347,47125,266126,382027,458024,507504,619940,524966,527528,354951,202690,359367,713411,975825,858195,944141,802659,622553,371777,322430,575607,810879,804883,648747,516798,411890,291725,172851,219049,490573,793025,975606,1025365,976941,992937,1150508,1171561,868970,1037066,1116862,1239058,1259037,1393969,1313495,1114249,878986,401812,394231,826975,980318,1008639,722602,793786,660677,608704,365522,444526,580719,697825,775508,808193,1066699,939473,726359,358041,554507,998993,1077420,1224318,1079191,995482,949022,908523,954639,949718,952668,675417,487175,587129,729292,655146,691616,601211,423583,105451,229053,487325,649927,735607,911318,807604,672854,615504,673640,804929,910844,736052,649360,488324,228432,105462,421491,601045,692958,656878,729344,588189,485919,675119,952435,950962,955706,910052,951163,997501,1077293,1225086,1078056,1001139,554430,358329,727124,939241,1063201,809036,774730,697895,580953,444746,365356,609836,660052,796568,723463,1008144,978855,826151,394593,402451,877532,1115001,1437455,1599180,1473811,1514048,1425163,1228566,877728,1219314,1415717,1372954,1436056,1533520,1593701,1318452,1018747,573974,375433,650178,1125221,1496009,1504009,1748013,1611207,1197043,694623,694098,1195612,1614321,1745981,1503545,1495846,1125891,649393,375977,574323,1017075,1317617,1593088,1534241,1436248,1373384,1417742,1216161,879887,1226952,1428199,1514734,1474933,1598240,1436148,1114124,879748,402842,395699,826981,980927,1007808,722103,795974,660533,608813,366140,445780,582265,697563,774327,809270,1064391,939853,725020,358358,554488,1001965,1076458,1227012,1079225,996419,947112,909307,952988,949574,953171,676111,485744,587378,728213,656269,690954,602874,423617,105198,229484,487003,649577,736537,911367,805560,675737,616010,674674,806582,912075,736715,649734,487410,229411,105700,421589,601953,692136,656542,728872,586296,485383,675880,952332,950569,953458,907293,949442,996277,1076726,1226762,1076943,998951,554804,358228,725242,940913,1065442,809279,774425,697167,581000,444485,365515,608835,658710,795422,723110,1010180,977624,827787,394671,403042,877015,1115755,1436779,1599182,1473663,1514348,1426794,1228679,877335,1218649,1415433,1373915,1435054,1533616,1592323,1318401,1019407,573325,375503,650569,1125883,1494507,1500201,1747152,1612617,1195836,694452,693910,1197870,1609878,1748217,1502915,1494427,1125186,649172,374754,573809,1018313,1317229,1594075,1533835,1433051,1375285,1414519,1216753,877051,1229995,1426816,1515581,1475393,1599533,1436603,1112399,879540,402861,394853,826269,978087,1008306,722547,794884,661436,608902,366258,445173,581817,697330,775384,808262,1065008,938980,725820,357989,553699,1000277,1075940,1226733,1075835,997172,948462,909092,955907,950386,952248,676281,486292,587829,729644,655610,692726,600440,422715,105576,229352,487843,648046,735841,909733,808240,674579,616614,675841,807448,910052,737097,650183,486219,229566,105369,423256,602060,691527,655441,728807,586928,486641,674853,953748,949962,954922,908586,950147,997710,1079712,1225620,1077838,1000368,555122,358452,725441,939910,1066082,808057,774951,695461,581439,444623,365537,608381,659287,796183,721425,1007723,977437,825034,396530,404285,878184,1114136,1435702,1598939,1474048,1513420,1425359,1227178,877892,1218149,1416509,1371485,1434862,1532934,1593000,1317162,1018504,574445,375232,650385,1125670,1495055,1506305,1749777,1614699,1196901,693894,694112,1198623,1611923,1747948,1504604,1495133,1125201,648739,375329,573311,1019219,1317654,1593073,1535036,1434867,1371633,1416382,1217382,878466,1229496,1428962,1515840,1475207,1601127,1436189,1112593,877110,402623,394375,823819,978153,1009568,722081,793903,659219,608123,364987,446198,582311,697007,774775,807651,1065164,940142,725022,357612,554982,1000199,1077396,1227290,1077040,995985,949110,907010,952997,950690,953820,675557,486573,586794,729424,656336,691942,601034,423949,105847,228755,486462,650924,736811,911501,805646,674107,616664,674286,806825,909915,736605,651052,486079,230045,105879,422724,601053,692924,656291,731268,586996,487783,674900,951989,948362,954110,909879,950962,998924,1077939,1228539,1076809,1000264,554074,357996,725414,938965,1065394,809102,773119,697201,583658,445340,365631,607475,659522,794484,723070,1006943,978431,826549,394598,403425,880619,1113798,1314041,1395107,1259996,1237836,1117644,1038754,868615,1171338,1150368,992016,976087,1026303,972151,793430,489705,220380,172267,292244,411955,517406,646955,803705,810927,574462,321437,371440,621269,800713,943516,857387,978035,713254,358387,204472,356356,528544,525441,619051,507670,458544,381386,265725,47186,9455,191621,309406,276186,215555,205399,120460,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15896,154539,225558,160419,93386,304862,300604,172444,222869,308310,394593,262840,417955,306055,545850,507860,356620,402209,488181,711106,602661,902704,683948,713881,511557,324125,340851,615549,779695,704675,636648,487435,428514,407454,458542,397187,694961,793855,818133,704517,572315,681885,979321,1077627,1063055,869288,1073230,1210887,1144731,940579,843492,1149586,810026,470044,459529,823114,810134,612255,757743,632134,616830,508709,478464,483028,454820,725822,628890,752402,615519,941077,624021,479583,556789,955260,1028029,518236,938883,1068630,1018803,593879,778801,887893,675581,557865,202205,336294,447582,550503,632569,453085,463449,274671,329288,417544,645734,789778,784947,633011,414223,224308,413441,634770,784427,789591,644272,417385,329794,274884,463319,454896,632856,551196,447311,335419,203204,558833,676454,886491,777011,593145,1019748,1069074,940883,517912,1028674,955887,555528,481177,624067,940038,614310,753311,627880,723709,456083,481677,478857,509064,616306,631367,757381,612690,811848,822341,459159,468574,811175,1163163,997010,1167229,1305000,1306905,1375265,1170883,1236395,1298442,1289781,1076722,834205,1121602,1123380,1339275,1200343,754599,860599,894297,1139107,1088118,1539263,1388012,1492720,1130557,666386,665898,1130602,1491441,1390208,1535437,1088845,1135621,894453,859294,753765,1200944,1337425,1124323,1118500,835533,1075135,1292002,1299011,1235478,1172224,1377312,1308488,1305497,1166621,995522,1166421,810538,469594,460208,821977,811374,611518,758176,632741,615028,509086,476582,481532,455369,725987,627993,751468,617269,941245,626140,480111,556975,956730,1027304,518965,938726,1068175,1020271,594385,777869,888243,675497,558759,203096,335302,446986,551052,633554,454196,462750,274030,329195,417346,642898,788952,782966,634810,414604,223999,415437,634347,783887,788788,645090,418496,330635,274337,463249,454691,632949,550732,448200,335866,202504,558058,676587,888288,776644,593410,1020353,1068234,940565,517690,1028378,956192,555969,480371,625307,943121,616591,753077,628632,725413,454094,482854,478604,508779,616456,631358,757461,610959,811261,824359,458786,470538,811187,1163230,993917,1166210,1304888,1310579,1378649,1171405,1237068,1298274,1289209,1076535,835437,1122133,1124937,1337836,1199749,754355,859823,894347,1137390,1088193,1537670,1387396,1492576,1129150,667017,666541,1128438,1492107,1388947,1539031,1088451,1137595,892829,861682,755387,1203180,1339479,1123244,1120219,835711,1076483,1289350,1301068,1234366,1170053,1377280,1307152,1304766,1166931,994986,1164011,809782,469996,459342,823091,811757,611094,758919,632124,615942,509788,478437,482431,455415,726203,626835,751948,616652,941519,623528,479888,557647,955242,1028198,516770,938575,1068296,1017435,593779,778935,888754,676027,559457,203436,335620,447626,551354,631346,454489,463196,275161,329607,418242,644260,788761,785029,634099,414026,223776,413230,633937,784229,788334,646028,417804,329788,274307,462872,452197,632617,550497,447680,335541,202105,558704,677851,888198,779359,593861,1018060,1068243,939889,518378,1029705,955336,556294,479881,624679,939347,616975,752947,627522,725284,456512,480472,478156,509643,616907,630402,757135,611805,810002,824453,460279,470059,809881,1165496,995039,1166545,1304067,1305538,1376783,1169835,1233880,1299906,1290579,1077590,834924,1121216,1123161,1339723,1204872,754300,860299,893155,1139132,1089293,1538699,1390348,1492779,1129452,667225,666373,1129169,1490581,1389020,1539427,1088098,1139881,893575,860324,754689,1201266,1339913,1122439,1120213,835282,1079156,1289411,1297010,1236257,1172169,1376327,1306703,1304632,1167548,994292,1164627,808883,469997,459791,823108,811924,611966,758949,632728,615645,509443,478379,481442,455112,727369,628377,754448,615479,940760,624793,478912,556440,954692,1029336,518378,938205,1070490,1018858,592676,778665,889263,676634,558480,202767,335677,447017,549631,632324,453310,462232,274879,329133,417764,645816,787786,784226,633487,414056,224296,414826,633415,784790,789342,644312,417148,328514,275428,462358,454321,631828,551265,446655,337256,202490,558472,676546,888492,778310,591463,1020418,1066494,937999,518929,1028089,955726,554812,481009,625406,942034,615279,752702,628229,723887,455397,482686,478304,510006,615636,632303,756490,610880,809655,824315,459933,469973,810433,1148173,842168,940048,1144406,1214948,1072546,870581,1064039,1078361,981203,681440,571842,701391,816644,792685,694479,397114,457520,408248,427268,486248,634187,703362,779672,615794,341410,325814,512416,713106,684529,903967,603720,709172,485803,403497,356487,507097,544602,305811,416803,262703,395165,307715,222782,171733,301131,305469,93245,160135,226021,153491,15540,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59116,183665,196199,261572,254408,350509,320017,343900,330481,354786,466512,378353,505031,376979,475038,456731,529196,562480,536989,873071,762548,828744,701777,813582,516597,328849,453185,614092,844107,798404,894332,745083,671018,607172,657804,776526,731912,968354,968629,862613,786795,891620,1056685,919757,992314,1080501,1368310,1300988,1285056,1123402,987961,1047183,962190,885805,934987,995861,974265,721024,822385,616488,721340,475812,386839,429596,504311,711004,553316,834201,704208,1069286,964778,893225,912411,936626,1006426,772164,1163249,985331,1194477,893095,677797,574950,613789,576544,321417,346996,444900,527330,514729,533391,668806,429446,569693,628733,713911,648347,733150,600512,250160,34603,249677,599488,734190,649728,713090,629203,568497,429538,668652,531963,515274,526783,443849,346368,322529,575922,613787,572804,676515,893010,1193508,984676,1161506,773206,1005628,937133,912500,892699,966102,1069728,703557,832672,553515,711247,504907,428955,386162,474396,723642,616391,821283,720003,972566,996764,935569,882417,961448,1106762,1171667,1321031,1545732,1556157,1717418,1401285,1336162,1247427,1410519,1357044,1166174,1366000,1349620,1444283,1188241,1304674,1219415,1144624,1543308,1508297,1720059,1500742,1656619,1131599,784226,782794,1131521,1660226,1498991,1722466,1507889,1546849,1146839,1219988,1301066,1187781,1445244,1348132,1366858,1166893,1357926,1411505,1248656,1336962,1402446,1716433,1552501,1545849,1319242,1172046,1108353,961731,884249,937218,996816,970705,718641,822179,614686,721669,474855,385206,429270,504503,709919,554062,833530,703608,1068313,963667,893002,912252,937312,1006692,773337,1160321,984218,1193722,892687,676213,573068,614824,576061,321917,348123,443094,525180,514991,532041,667557,429418,569219,629434,713277,649951,732735,599685,250293,34449,249190,599423,733568,649320,713783,628110,569258,428023,668582,533425,516495,527728,443901,348202,321348,575605,613025,572965,676646,892776,1195514,982731,1161609,774336,1004369,937737,912395,891977,963635,1067939,703577,832439,554304,709346,504915,429170,385408,475568,722335,614120,823823,719415,974100,996124,937669,883127,959298,1106198,1171960,1319407,1547167,1554777,1717659,1400566,1338083,1249037,1410860,1359932,1167265,1365324,1347276,1441825,1186936,1303672,1222950,1146603,1548313,1507511,1720448,1498644,1657270,1131751,782156,781629,1130888,1655404,1499812,1720839,1507466,1542172,1145718,1223544,1303879,1188822,1444857,1347712,1364606,1165877,1360703,1409585,1247991,1337096,1400253,1715403,1555393,1547801,1318726,1170736,1106288,960003,883093,935482,997207,973975,719938,823111,614897,723542,474717,386261,429357,503542,711232,553064,833144,703206,1069695,965054,892353,909947,937369,1004558,772841,1159164,984317,1194116,894882,677489,572899,613300,575268,320250,347793,446047,527002,515388,533209,668354,429607,569339,628289,712355,649853,734492,600067,249735,34813,251018,599668,733833,650620,712366,627392,569653,428929,667049,533831,516497,526049,444580,348809,322526,575258,613036,572975,678835,893542,1195266,982613,1160689,772487,1006681,935478,911508,892280,963633,1069367,705078,833356,552217,709349,502976,429354,386111,475290,721425,615035,822595,718595,973741,995428,935700,884556,960319,1107787,1171353,1320578,1547218,1554387,1715518,1400303,1335939,1249635,1409263,1359611,1164003,1366222,1347203,1442134,1187182,1303421,1222757,1144668,1544539,1507747,1720138,1500429,1657949,1130901,783014,781691,1132641,1656160,1497502,1721677,1509014,1544482,1142201,1222769,1304188,1187012,1442417,1347831,1365435,1164465,1356633,1411239,1247648,1338146,1402683,1714515,1554673,1546289,1319024,1172788,1106821,959626,885224,937291,995524,973459,719173,821300,614194,724159,475542,386958,428907,504579,708710,552835,832816,703668,1068337,964217,893833,910964,936894,1005840,771474,1162092,982371,1195834,892894,676313,572574,612078,576157,320767,347214,445672,527391,514777,532737,667530,428780,569299,628979,713683,648620,733726,600284,249123,34657,249141,599410,733011,649302,711860,628524,568814,430378,668415,533571,514939,526985,444129,347477,321363,576051,612960,573397,675828,891560,1192223,982170,1160939,773157,1006095,938419,913924,893274,964676,1067101,703660,832830,553277,709616,504857,428407,387171,475148,721761,614922,821882,720908,973913,994790,936148,885890,961598,1046376,989500,1124412,1285109,1299649,1365756,1080975,990838,917140,1057892,891642,788070,861232,970411,968753,733379,775015,657544,607586,671266,744135,893290,799621,843770,615079,454658,329115,516728,813393,699602,827035,764600,873048,537159,564171,529400,455928,475466,377135,504964,379090,466188,353805,330693,343221,320862,350966,254291,262922,196308,183196,59676,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106548,230387,341553,353813,351778,525459,503222,393175,410840,465196,376534,284090,409459,276602,381619,475485,469720,564155,776729,979961,861097,828239,800323,1037162,898700,571965,624100,820830,764410,554702,863281,704184,720851,812813,836185,838326,750035,1192998,1216183,1326593,1154985,1261889,1152759,751800,681971,1024718,1288147,1195428,1207062,1107792,896663,936203,870717,879652,1045100,1318306,1356698,1037485,1107696,766534,806723,575771,410691,399414,522111,524940,491140,830652,736826,1104026,1093241,1022752,820395,942422,1176585,928324,1255090,1111927,1167903,765709,515052,205198,385840,561486,511530,544679,579384,570586,342812,411908,580384,522401,601940,620668,671587,443246,546383,704417,500098,356137,500929,704719,547062,443263,670860,619496,602071,522780,580313,412687,343122,572629,581170,543876,512001,560690,385575,205161,515664,764705,1169571,1111141,1254765,927845,1175206,942862,823568,1024192,1092182,1105613,735460,829249,491462,524903,521875,398299,410754,576582,807563,764649,1108121,1035800,1357088,1319952,1044289,880860,869683,1044983,1125412,1451926,1561688,1546642,1814118,1528761,1075525,1161898,1618153,1639579,1442955,1739070,1491432,1572777,1222082,1307561,1401346,1586932,1696943,1566546,1693555,1355227,1801772,1720130,1195639,1191877,1721169,1800118,1354866,1691744,1565241,1700211,1588126,1399674,1306761,1225579,1575491,1494464,1736132,1439594,1639217,1617123,1160439,1077172,1527308,1811512,1545470,1562330,1450493,1126427,1043183,870451,879319,1043766,1319175,1359391,1037090,1108303,766940,805986,576274,410425,399301,521427,524354,492940,830738,734744,1103185,1094300,1023625,821101,941972,1175950,927873,1255509,1113204,1169632,765776,516763,204706,384445,562583,511995,543773,579826,570746,342950,413006,580224,523503,603918,619312,673329,441713,547499,706324,501983,356846,500594,707131,547845,442092,671760,620254,602097,523948,580437,412364,343514,571105,581327,543308,509378,562506,384601,204780,515799,765958,1166344,1111373,1253819,928395,1174159,943114,821564,1022701,1093413,1105823,736878,828417,490442,524591,521549,398839,410026,576642,807395,765365,1106560,1038314,1358565,1320276,1045159,880150,869822,1043983,1127351,1449164,1561834,1548352,1810585,1528641,1076394,1161601,1620261,1640907,1441723,1738241,1494495,1575800,1223236,1306800,1402359,1587448,1700371,1568228,1692140,1356084,1799666,1720992,1194402,1194748,1719480,1803481,1356646,1693339,1565166,1697109,1587549,1399836,1307956,1224016,1574260,1495383,1736817,1439466,1641416,1620526,1162119,1076025,1529163,1810083,1548549,1558947,1448935,1127053,1042072,871245,881256,1046011,1317541,1358446,1035609,1107660,764363,808179,575476,410441,399341,520617,524346,491847,828316,737086,1103897,1092900,1022463,821220,942086,1174778,927986,1253928,1111246,1168537,765856,515585,206024,385237,560723,511844,544518,581138,571173,343144,412059,581806,521990,602561,619515,671363,443004,548352,705164,501852,356270,502119,706202,547136,442759,672292,618988,601877,523074,582359,411618,343259,570589,581849,542743,511301,562530,384893,205867,515423,764373,1169744,1112266,1254093,926811,1173242,943447,822035,1022963,1094208,1105675,734669,830275,491223,524827,521354,399472,410048,576666,808015,765404,1108237,1036295,1357943,1321728,1042798,879353,870729,1044332,1127032,1450936,1560282,1548307,1811257,1530911,1076440,1160767,1618437,1641949,1441742,1737198,1492766,1573225,1225526,1307646,1401797,1588916,1698848,1564924,1693383,1357538,1800392,1721414,1194697,1195381,1722708,1803442,1356553,1691341,1566191,1699557,1586421,1400597,1306753,1225058,1576762,1494479,1735815,1441082,1638674,1615253,1161466,1078936,1528257,1811771,1546807,1563678,1448747,1128023,1041762,870611,880875,1044064,1321525,1357884,1036042,1108233,765993,809263,576746,410629,399659,520493,524371,491671,826940,735745,1104765,1091311,1022403,821638,942183,1174886,927905,1253321,1112717,1168505,767794,516497,204994,384668,562907,511596,543813,580244,572077,343174,411552,580130,521638,602290,618789,670401,442511,547858,704677,501613,356057,501355,705274,547355,442496,671375,618161,602050,523470,580177,413778,343835,571786,580520,543945,509336,562285,385375,204848,517593,765663,1169611,1112622,1254523,927214,1177086,942439,822298,1024803,1094475,1107328,736563,828783,490425,523300,521800,398889,409652,575991,807244,764433,1107740,1038058,1359006,1320264,1044717,880065,870799,937127,898644,1108760,1207144,1195192,1284771,1022577,684018,751158,1152422,1264440,1154516,1329147,1216423,1192276,749401,837260,836374,810998,718502,703784,864993,554975,765585,821723,622125,572045,900120,1035881,799877,828580,862659,978915,775019,564896,470433,476001,381961,277262,408768,284367,376589,465825,409815,392794,504098,526873,351205,353436,342257,231331,106590,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13643,148235,146543,286956,308162,440540,438790,388090,369607,327433,319624,259290,190239,216538,198817,258247,346311,300665,435520,588455,791239,833281,878243,861628,996102,751767,787284,568926,782856,726854,679552,493795,540462,705705,735846,721407,604994,991725,1186133,1257510,1152854,1221954,1254023,929485,747528,709840,905637,893827,867833,814519,774759,756115,723580,654042,512268,1003452,1085409,1177786,956081,960936,695029,631428,450382,402914,301452,345473,276042,408625,586515,571824,839711,936680,731839,582738,736206,970319,958762,955218,885705,773134,688957,546684,276916,324923,492788,619017,603027,533468,664637,577250,422850,246110,550677,591866,618878,493320,641556,772734,780127,619653,636973,619517,778775,773270,642322,493703,618497,591479,550924,246164,421990,576777,664817,534212,604059,620881,492445,324317,277488,547871,690313,773464,883468,953037,958121,970110,735922,582881,734422,936704,837636,574232,585297,408337,275185,345069,300118,403076,450027,631158,695277,961948,955757,1177494,1085759,1003638,512017,667375,872219,903043,1062097,1126208,1307129,1333440,1294780,1079430,1074536,1248996,1512083,1410817,1368740,1458948,1444732,1338600,906399,1157095,1323754,1496381,1375282,1372223,1542915,1724625,1534293,1356529,1357917,1535783,1723226,1540669,1373069,1371080,1498548,1324166,1158458,905884,1336686,1446221,1458392,1368689,1411236,1514560,1251146,1074498,1079601,1291881,1333668,1306738,1124519,1060898,901667,874823,667323,512736,1001598,1085850,1178742,956987,962901,696832,631986,450372,402081,300243,345222,276073,408296,586150,573220,838052,936715,732832,581942,736489,969790,957344,955981,883332,772646,689003,548437,277705,324346,493453,618509,602376,532657,664540,577125,422815,245605,551788,591275,617396,493563,643040,773194,776774,618135,636768,617520,778212,772534,640963,492964,616963,590811,551440,246365,421431,575890,663748,533024,602689,619563,493892,325804,277831,548258,691097,774781,883825,955758,956273,969952,736762,580847,732779,936669,839145,574208,584191,406779,276606,346499,299737,400660,450695,630145,696561,962349,957537,1176422,1085804,1003215,512279,667222,872405,902174,1061961,1124028,1309396,1333426,1292349,1078734,1075130,1250898,1511549,1411804,1368871,1457440,1447076,1337043,905806,1159086,1326700,1496205,1372833,1372573,1543857,1724313,1536965,1357397,1357178,1533354,1723028,1543245,1373212,1374662,1498048,1325049,1159227,904452,1336678,1445256,1456721,1368204,1411459,1513720,1251190,1075231,1078367,1293707,1333585,1309166,1125030,1061167,903062,875146,667050,512789,1001306,1084733,1175825,958485,964286,695027,631183,449434,401429,299638,344772,276430,408420,585925,573347,838888,935576,731301,581141,736853,969444,956978,955757,883789,774293,687828,548494,277795,325412,492469,620420,601765,534426,663562,577287,421783,246220,551790,592176,619752,493725,640641,771286,777647,619014,637091,619382,777551,772485,641542,491084,617007,591507,551043,245662,421807,575551,664515,532624,601245,619957,494165,324354,277385,546287,689989,772959,885088,955568,959051,969333,736449,582695,732659,937506,837778,573882,585525,407094,275605,346310,299955,401689,449888,629966,695237,963434,956022,1178017,1085648,1002640,512818,669262,873969,901576,1061300,1125593,1310134,1331228,1293807,1080447,1075296,1249100,1511999,1410069,1368766,1456199,1446844,1337604,906898,1156259,1324682,1499050,1373097,1371636,1542138,1725578,1537877,1356776,1358393,1533449,1722001,1540902,1372823,1374632,1496844,1325420,1157765,905352,1338387,1446236,1457814,1369874,1412800,1514517,1249426,1075203,1080026,1292889,1333077,1306714,1123807,1060398,903139,872857,667401,512437,1001120,1083410,1178314,954406,963758,696512,631355,450091,400709,300586,345335,275808,409762,585413,573445,838489,935373,732334,582912,738668,968980,958033,955462,884399,771943,689859,549337,277591,324313,492631,620495,603149,533230,664265,578014,422678,245745,550423,590672,618329,493173,641777,772058,777891,620013,636805,618804,779310,773771,641362,493496,618277,589449,553338,245751,421882,577228,664804,533516,602401,620785,492810,325254,277592,548412,690418,773089,884881,955191,957596,970264,737766,582787,731270,935855,839955,572237,585343,408799,275649,345927,300268,401960,450492,630787,693985,962638,955263,1176718,1085036,1003413,512582,652931,724557,755245,774224,814733,870663,891897,906090,711616,747930,928902,1253562,1222934,1154513,1257451,1189120,993905,605532,720949,736027,706553,540024,494595,679551,727332,783648,568720,786425,751918,996403,863048,879042,832759,790042,588638,436625,300486,344874,258910,199840,215902,189820,259729,319860,328807,369319,389789,439482,438696,309402,286794,146430,147940,13507,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51855,204945,256053,114259,215943,451996,522434,439760,349125,507400,396744,198638,53617,2923,67296,222933,424585,490620,352366,595748,877879,795372,507521,760543,1156504,950444,591796,733774,990301,719897,483891,448509,414841,469851,651805,914554,819369,1017815,1390712,1433134,714593,795013,1322051,1344003,922590,815548,1094722,725826,523375,360003,452857,639711,664852,853669,850264,951827,958820,1071289,864810,553546,659469,789013,586230,352130,491358,425872,224568,197718,300248,418487,442957,860313,988075,727145,780450,1021294,1000650,547217,525522,574899,721695,571610,367025,502605,636811,540719,336643,533078,771525,496508,486520,394710,363659,362675,502735,603300,613079,691531,888719,625964,452703,627113,890530,693020,615220,602089,501207,362215,364003,394393,485666,497068,772806,532695,336380,541043,637490,501268,367873,572708,721254,575714,526047,547910,1000661,1021567,779637,728018,986302,859207,443950,417059,300969,198061,224935,424759,490313,352119,585838,791268,659290,553347,865689,1072287,958488,951667,851628,904042,870325,897571,567863,576611,975905,1247916,1532267,1166784,1432334,1739477,1521437,845392,716957,1500907,1613501,1442259,1311251,1264743,1249030,1344695,1208720,954022,1245984,1876824,1940975,1326837,1327023,1937904,1876200,1242949,953910,1210009,1346678,1247213,1268042,1311033,1442233,1612161,1502248,715132,845306,1522115,1742155,1434254,1164058,1534592,1247733,974004,577522,567932,897894,869510,904700,851694,951833,959170,1070837,865116,552414,660240,791141,585348,353469,488734,425759,224935,197767,300739,417196,444438,859133,986297,728444,779183,1022487,1001321,546139,524826,574750,721177,570821,367039,502476,639042,541699,336647,533172,772214,498983,484784,394352,363735,361347,501395,603646,615586,692250,889628,625647,451817,627134,889585,689525,613338,601842,501694,362404,362959,394213,486413,496904,772673,532974,337041,542048,637210,501341,366093,570994,722222,574446,525256,547635,1000586,1020468,780335,728563,986308,859952,442616,418399,301190,198152,225128,425845,490750,353036,586014,789861,660031,553998,865234,1072354,960722,951314,849396,905351,868849,898195,567577,576415,974055,1246056,1530876,1164578,1431569,1741401,1521765,845804,717033,1500939,1615171,1443588,1308901,1264483,1245911,1348953,1209882,953905,1245060,1873910,1940576,1325734,1326486,1938797,1876501,1245333,954182,1210328,1347637,1248742,1266825,1310213,1443524,1613047,1500975,715922,846741,1519998,1738861,1432049,1163174,1532293,1247180,974828,576250,568215,895009,869371,903914,849468,951795,960952,1072811,866048,553613,658753,790040,585565,353364,489500,424312,225163,197367,300679,419483,443875,860521,985168,727123,778855,1022223,998666,546669,525277,574053,723187,572408,366829,500548,638878,540795,336667,533207,771919,497351,485553,394683,364742,361574,502115,603076,615728,690010,887894,627124,450617,626897,890939,692411,615591,603904,502231,361943,364016,394648,486637,497555,772272,533637,336622,543098,638584,501246,367239,571255,720915,574850,525265,546915,1002094,1022390,778773,727295,986634,858331,444373,419124,301672,198266,225820,423686,490753,352879,586223,791019,660190,552442,864847,1072240,960445,951018,850464,903662,867780,898021,567932,575727,976244,1247445,1534755,1164542,1431061,1740943,1522944,846147,716793,1501035,1612716,1443391,1309619,1267087,1248256,1344299,1210848,955597,1244113,1878724,1939551,1325940,1325900,1940863,1874440,1245238,954878,1210722,1347394,1248855,1268855,1311369,1444165,1613541,1500258,717238,847539,1522370,1739232,1433260,1165514,1534098,1248861,974605,577027,566452,896129,870937,905120,850938,952054,960116,1070567,866130,552314,659368,789717,585888,352100,489720,425353,225128,198033,300666,417293,442994,860327,985750,727872,780703,1021777,1001703,547243,524695,574793,721582,572086,367102,500026,637531,543038,335675,532370,772769,498448,485078,394669,363714,362271,502014,602485,615015,692708,889156,626223,452124,626577,889668,692253,616238,603341,501837,362471,363630,393327,484255,497827,772983,532679,335732,541843,639347,501870,367075,570582,721989,573323,524744,547333,1000432,1023372,779619,729266,986277,859626,443286,417871,301704,198007,225151,424890,490094,353062,587070,790554,657996,552969,867776,1072716,961172,952522,849495,852729,663771,640760,454184,359248,523722,726576,1095620,816799,922517,1345971,1323270,793097,714293,1433364,1389012,1019105,817884,915219,653398,467664,414966,448017,483589,718299,988126,734450,592211,950274,1156293,758504,507735,794315,878898,597417,352884,489785,427123,223130,67471,2998,52961,199151,396347,507517,348464,438920,520969,450680,216922,115088,256993,204928,51710,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101351,149394,218485,158659,248715,306176,350299,392803,316527,387060,277230,122955,0,0,861,153938,282223,390734,356675,580246,510493,552641,551116,717496,707331,800111,480537,630780,627450,725160,549717,381713,308515,272157,460599,661990,729424,1172761,1199482,1149828,904716,823915,1112976,1008063,1091694,810859,829485,656701,529411,407061,441831,479647,683169,898003,884512,1005725,1016587,857991,700822,575597,602861,510750,578712,356540,390834,282121,185275,169845,170063,303992,498277,832004,919658,866408,930975,805393,786472,619557,657142,591661,632052,570881,512275,575609,503924,501131,373628,549999,639651,711537,556729,323915,239880,186522,253720,439592,678523,768102,633270,455546,254779,456734,633572,769449,678295,438841,254813,185511,238569,322561,555225,711888,638287,549201,372292,499705,504446,574075,513349,570291,634232,591187,658038,619105,784856,807299,930400,864446,915740,832124,498509,302654,170439,169635,184318,282247,390784,357356,579142,511598,601787,574959,700523,856880,1020331,1002600,884028,1000717,831538,698051,602257,651554,835148,1006375,1221395,1127351,1478021,1285312,1236142,822191,906352,1148444,1352559,1454743,1119633,1015791,1039111,782329,859757,932274,1267719,1433611,1428286,1110832,1110949,1427999,1433590,1265660,931504,859472,782695,1040060,1019815,1121866,1455977,1355011,1149411,905910,821934,1237091,1282991,1477705,1127126,1221645,1005442,834719,653653,602209,697296,831280,1001879,883966,1003847,1018719,856328,700816,576174,603353,511243,579121,355578,390102,282399,184300,169718,170333,303649,497752,831964,916716,865398,929486,804927,784767,619181,657517,590803,631547,571170,513771,576399,503017,502364,373650,548474,638879,711090,555940,323267,239853,186460,253442,439496,677124,770593,632588,455357,255463,455969,632024,769171,678380,440972,254089,186234,238890,322235,555175,712351,638909,548809,374283,502540,503969,577730,513559,570666,631841,591893,656243,620098,785544,805208,931746,866636,916467,831846,498965,303487,171214,168981,185089,282168,391733,356069,580378,511706,603087,575049,701803,857642,1016668,1002957,883789,999983,832959,698244,601107,652877,834345,1007498,1224323,1125311,1479382,1283672,1234123,822302,906523,1149517,1353855,1453193,1119649,1016824,1039820,783228,860921,932755,1266699,1434624,1428690,1110571,1110839,1429207,1432378,1265679,931992,860467,783540,1039095,1017259,1121094,1452629,1350970,1149935,906512,824130,1237098,1284786,1478850,1125269,1224252,1006179,834247,653286,601893,697768,831197,1001234,882814,1005128,1017088,859122,700721,574102,600388,509732,577110,357293,390495,281695,184611,170048,169646,303018,497808,831321,916830,863788,930098,803876,786539,619141,656970,591798,631788,571534,514414,576304,505088,501598,373154,548166,640865,712138,556027,323066,238779,186288,253697,440954,677877,767812,631666,455804,255776,457829,631009,769172,678116,439642,253634,186168,238876,323121,556197,713651,639557,549651,373093,502836,503595,574396,513242,569610,632429,591859,657081,618939,784778,807387,930331,866452,918257,831343,498641,302474,169894,169478,184710,282045,390699,356285,578831,511217,600879,574219,702275,858105,1018461,1004899,882273,1001620,831912,700230,601030,653350,834582,1006580,1223118,1125820,1478523,1285188,1237550,822652,905879,1150534,1353673,1453413,1120636,1015089,1040686,781401,860457,930830,1268971,1432297,1426343,1109362,1111520,1429507,1433328,1265747,931436,860253,782434,1036969,1018783,1119235,1452608,1352374,1149510,906653,821720,1235835,1285457,1476922,1126949,1224715,1007195,834546,653341,601810,698188,833575,1000585,883971,1006247,1016733,859278,702214,574573,602596,510678,578700,356998,391059,281570,184471,168907,170410,304302,497960,831668,918637,867064,930866,805979,786297,619343,656470,591556,631878,571010,513052,574599,503321,501988,374419,548930,639728,711138,555440,322812,240549,187080,254227,440002,678046,769979,633289,456478,255588,455988,633685,769132,678403,439990,253674,186455,239338,324189,555250,712443,639778,549689,373514,502778,502467,575776,512685,570721,634151,591811,655973,618340,783879,805818,930834,866839,918821,831002,499170,303015,169609,169455,183781,282295,391429,356350,578404,511966,603515,575828,701484,857284,1015348,1004306,882978,898381,682583,479642,443646,405024,527954,655355,828870,810061,1091150,1009945,1113706,823109,906066,1148248,1199129,1171166,730208,662193,460398,271053,308130,381889,550157,726694,629173,630937,480128,800776,706846,717860,549858,552088,512247,580004,357435,391531,281689,153829,858,0,0,123681,276220,386869,316509,391357,351703,305167,246953,158489,219022,149760,101642,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11245,154336,264995,369897,296062,325374,280266,280046,343978,393237,451051,268848,154751,11063,0,24952,175656,274468,463206,478586,586210,607006,620870,641939,696075,808473,843246,720466,794770,639270,520027,420695,298200,268009,146324,288211,654217,814796,1086854,1122513,1360971,1249497,1332799,1450343,1146856,1015462,965196,794114,572212,497654,328797,361159,497788,707020,784394,1094158,1170286,1060836,963760,958028,875516,764356,615464,585054,479126,463447,275340,250764,238175,309908,376523,476020,880690,1119813,957231,822311,754049,674430,609582,715190,671587,652399,612744,497122,531619,694838,764863,605482,692608,639514,604957,433277,315661,131616,3313,132061,317711,391765,515173,498715,591543,489627,593662,496376,516791,392080,318354,132675,3236,132340,315919,434294,605348,641445,692303,604466,764426,693364,532376,496437,611607,650140,671101,715654,610277,673425,755628,824582,959553,1119057,881110,476555,376742,309417,237876,251166,275801,464228,478926,586676,614906,763173,873986,958027,963231,1062522,1173513,1105240,938667,972498,870136,657566,654369,776352,849558,1138784,1361975,1464588,1416803,1605041,1343073,1250148,1384578,1300426,1365644,1277017,1134982,872951,750788,886632,939499,1116376,1326096,1484066,1512480,1516915,1482951,1327285,1115758,940231,889620,750181,875133,1133676,1277522,1364230,1299604,1387194,1250212,1343170,1604756,1414173,1464190,1360178,1138754,849488,778868,652188,656192,869799,971491,940594,1104334,1173114,1059614,966330,959285,875407,763167,617282,584072,477841,463991,274998,251541,237859,310300,375966,477629,881314,1120252,958340,823836,753612,674200,609184,714824,671422,651181,612917,496172,532794,693050,764012,605227,692317,641491,606744,433418,314799,132249,3295,132356,318094,390600,517261,495480,592533,490018,591243,496010,516307,391250,318088,132732,3230,131680,315186,433675,606435,641181,691237,604976,763382,694820,532495,495905,613492,651607,669885,715982,611557,673154,753068,823560,959771,1122204,881886,476922,377261,309484,236935,250369,274770,463110,478741,585271,616021,763824,872617,958224,964495,1060374,1171657,1103536,940634,971143,869332,655775,652409,779418,850936,1140302,1360322,1464641,1418700,1605405,1343036,1251827,1386178,1300614,1364244,1277574,1132121,873072,750983,889164,940640,1114663,1325325,1481137,1515337,1517453,1483136,1327191,1116729,941233,887984,749537,871814,1134091,1278158,1362579,1297625,1387791,1251129,1342706,1604671,1417136,1462508,1361644,1138403,851889,777405,654012,656984,868695,971661,939574,1104942,1172897,1060980,964968,957624,875320,763450,616361,585753,479050,464323,275666,250982,237500,309513,376497,476458,882118,1120791,959092,822942,754912,672850,611142,714634,670259,651903,612656,495904,533227,695609,763325,605095,691565,641115,607514,432772,315084,132251,3265,132291,317492,391616,515869,497110,590960,490839,591382,497141,516114,392198,317901,131952,3303,131457,315697,433112,606599,641330,692759,605452,764270,694460,531410,494809,613488,652684,671613,714019,609452,672307,754877,824432,959517,1121077,882573,476862,377483,309665,236860,251091,275375,464759,476694,584484,616153,763530,873840,957162,965192,1059713,1172059,1102977,940942,970656,868907,657547,654470,777090,850042,1139411,1361741,1463678,1418407,1605293,1343859,1251925,1386133,1299318,1361818,1278393,1133066,872760,750531,888551,940138,1114625,1326547,1483067,1515190,1515714,1480046,1325783,1114141,940757,887008,750232,872276,1131551,1276196,1362226,1298621,1386613,1249573,1341719,1606386,1415906,1461754,1359479,1138177,850707,778644,653104,656276,868999,970052,939510,1103498,1171575,1062149,966859,958496,874700,764735,616824,585008,479330,463745,275155,251187,237004,308546,374968,476949,883371,1118522,957984,822568,755419,673256,609517,715407,671504,651686,613303,497364,533140,694104,766028,605053,691602,640365,606251,432699,315556,131985,3265,132238,317460,391836,517756,496080,592770,489912,591952,496953,515885,391659,318255,132082,3236,132654,315773,433938,606877,641772,692192,605042,763028,693267,532705,496067,613392,652848,671581,713950,609583,674700,753571,824217,958848,1120462,881496,475916,375945,309077,237439,251047,275490,463055,477657,583725,615278,765287,873210,957158,967355,1060563,1170833,1093920,784067,706378,498038,361162,328773,499118,570471,795568,966363,1012813,1147910,1450389,1331996,1251186,1360879,1122985,1087747,815103,654960,288894,145279,267467,299296,420299,520107,638110,796913,720079,845369,806331,695840,641413,619342,605715,583576,479094,463052,275765,176459,24798,0,11284,154253,269411,451214,393734,342581,281405,279984,325281,294746,370147,264100,155401,11159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51477,165111,185008,356760,303365,290074,62003,62291,289628,329362,464428,294393,279625,167996,118148,185269,276542,333985,466538,464049,406999,384639,391093,634306,440209,470084,513066,638697,750661,757862,481304,357961,415681,393797,374180,363066,731804,816651,756459,789567,1093633,1134978,1203791,891903,902821,730756,828140,733853,495205,484207,331501,376043,511896,635081,698483,1001259,869304,876433,698561,769723,807742,571102,444516,420386,476016,479205,347237,407803,341486,389994,508482,676415,797260,877187,789940,568099,432780,322428,500378,535182,550133,446865,489329,382639,376249,546464,589400,652644,642326,605482,282746,359869,345913,179670,56114,180004,328153,209199,171436,444546,502069,397512,501722,446192,171637,208317,327444,178959,56593,179398,345069,359024,282764,606308,644016,654358,586757,547393,377417,382675,486223,445917,550673,535330,500986,324600,432822,568448,792042,876324,797514,676125,509221,390907,340506,409290,347612,478777,476976,419218,443776,571650,806544,771164,696797,874616,868119,1052913,865233,817933,867892,680809,622576,546214,557041,1024678,1157280,1198349,1195580,1171728,1371326,1253364,1278121,1068510,1090246,1282706,1195820,770761,758472,786599,1051649,796808,951951,1270637,1386930,1388238,1273591,953550,796629,1050888,786119,759719,770676,1198301,1283557,1088902,1068489,1278222,1255018,1373413,1171536,1197363,1196976,1157900,1021994,559064,546522,621859,679101,867089,819417,864239,1055090,868871,874487,698194,768900,805874,570773,445566,418143,476085,479006,348597,409892,341817,390158,507688,676302,796426,877649,789917,567638,432989,323027,500042,534950,550674,446227,489302,382184,377727,547525,587584,653756,643784,606722,283173,359148,346093,180459,55803,179457,327165,207877,171696,444104,502723,397891,503933,445393,171850,208975,328283,179917,55786,180150,344029,359912,282767,607323,642500,656420,589447,547303,377052,383190,488346,446456,550142,534601,499284,323665,433143,568708,791305,877279,796895,674017,508526,390924,341736,408273,347144,478291,476907,418978,444189,571267,808045,770337,697860,875637,869355,1050906,865295,818321,869227,679212,622469,547069,556730,1023845,1158678,1198687,1198512,1171297,1373412,1253657,1278393,1067562,1090891,1283156,1196679,771465,757806,784077,1048766,796714,951830,1273045,1389871,1388324,1270780,951079,796974,1050166,785740,759184,771173,1196499,1283940,1090798,1069258,1278215,1253181,1370386,1173788,1197121,1196910,1159490,1023346,556468,546505,621929,678512,868651,818767,865136,1052437,869105,874004,697799,770503,806015,570599,445483,417640,476887,478750,347289,408264,341872,390402,508947,676054,796245,874788,790808,568950,432193,322946,500348,534829,550117,446724,488481,381868,375767,547083,588052,655799,644505,605492,282023,359381,345322,179906,56462,180205,328599,208010,171533,445545,502881,396473,502683,445181,171405,207862,328534,179826,56379,180055,344453,358400,282090,606536,643703,654088,587896,548603,377844,383233,488032,446190,550915,535527,501713,323983,432072,566081,789980,878165,797519,675226,508814,390922,342149,407662,347379,478675,477763,419215,444455,570769,806724,768338,698320,875000,868792,1052527,866457,819878,867338,677111,620519,545285,556571,1022315,1160083,1196625,1198813,1171844,1370285,1252346,1275813,1068041,1090739,1284016,1197361,770371,759284,785682,1049792,794799,952072,1271833,1388366,1389222,1272641,950237,797202,1052268,785190,758071,771578,1196905,1283707,1090679,1069058,1277460,1254336,1373610,1173229,1197426,1198341,1158353,1024622,556770,545293,621564,678065,867919,820441,864720,1054030,868280,876006,696290,770724,806900,570218,443945,418725,476799,479633,346179,408476,341907,390098,508261,676317,795593,876346,791795,567751,432258,323144,500116,534351,550681,445792,487592,381758,377037,547683,586768,653580,643091,606389,281591,359966,345613,179553,56289,179819,328356,207860,171909,445851,504259,396836,503692,444605,172420,208072,326756,179666,56258,179142,345066,359646,281923,605787,642930,654059,588220,546358,377906,382962,488117,447009,552880,534519,500717,324187,432636,570484,791775,874892,796001,676503,507779,390342,341500,408208,348003,477921,475745,419157,444288,571033,806862,769938,697437,874416,870673,998824,699608,634046,512544,375048,331583,483130,495564,732821,830335,732405,902031,892162,1203401,1135511,1091087,791789,755312,816821,731534,364620,373497,393907,414370,356741,481062,759475,748706,639046,513522,469880,440097,636937,390962,384477,407518,464739,466874,333675,276829,185737,117823,167062,279845,294337,465953,329641,290205,62537,62289,290124,303610,355774,184653,164907,50864,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105456,239588,225929,199505,317113,234045,50480,50215,233734,386684,359832,416455,470152,249982,258860,267552,489823,381694,426645,584919,443715,227979,341410,560692,415211,210397,435362,710206,696642,500660,734546,451547,546716,558038,704268,762852,655446,980450,944098,720516,558226,1087255,1167130,758941,700483,976978,1053536,611777,569535,425871,275021,386638,618742,1042066,762588,998536,1227145,1041798,656452,689475,947617,748662,489207,605097,746530,579484,558691,816853,691322,585454,607516,1054494,1108852,935764,760880,720279,489670,283964,318624,324305,255772,416047,612854,624424,377498,451016,611390,655012,408546,334269,407496,442075,358105,329518,285924,329661,298710,226462,155489,216739,263298,369326,263590,215049,155212,226056,298138,329370,285849,329112,357988,442591,407881,333523,408750,654794,611786,451834,377202,624624,614454,416701,256041,324161,318129,283776,490263,720811,760060,935196,1108284,1054618,608007,586799,691441,817528,558089,579707,747267,603533,488393,748379,946002,689804,654879,1039934,1228269,1103910,1000718,1268345,819441,703853,509065,478893,621406,845614,1440960,1335720,1116254,1227637,1417356,1344776,826643,1209666,1324704,1407024,1239817,1206159,933413,899136,1109536,865465,944527,935363,1407456,1406718,935509,943087,865405,1106903,899754,933048,1207171,1241450,1407709,1324925,1211423,825804,1343691,1417004,1226705,1118564,1334638,1438807,846915,619182,477066,509823,703503,817828,1268528,1000618,1102587,1229135,1039588,654505,690961,946412,748791,487961,604270,746918,580920,558576,817961,691192,586162,608866,1055005,1109456,936617,762711,719428,490379,282951,319073,324727,255856,416063,613942,623801,377704,450804,611846,654293,408746,333303,407950,442568,358721,329795,285105,330202,298943,225943,155335,216539,261933,367932,263327,215733,155940,225557,299486,329938,284668,330336,358752,441686,407404,333766,408351,654506,611750,450474,378037,623700,611707,416275,256096,324289,318585,284061,490596,718441,763013,936000,1108367,1056024,607556,586506,690291,818986,558348,580867,746545,605229,488781,748102,947638,690055,656664,1040251,1228388,1100346,999923,1268867,819219,704550,509118,476646,619951,845790,1440712,1333044,1115323,1226834,1415087,1345212,825798,1209115,1327257,1408560,1240765,1205354,930738,902000,1105419,866268,945056,935488,1409302,1407135,933639,944879,865358,1108397,899995,932583,1206795,1240757,1405344,1324016,1209912,827611,1343525,1415669,1227720,1118810,1334487,1440689,844646,619289,478278,510272,704199,819431,1270984,1000873,1103320,1226973,1041588,655860,690198,944672,747687,488035,605511,747941,579402,558571,818936,689067,586609,606865,1055264,1107368,937270,763408,718985,490849,284311,317902,324565,255750,416682,612940,624490,378666,451336,610547,654331,409884,333515,408115,442486,357983,329861,285889,329836,298835,226988,155167,215857,262826,367675,263344,216015,155179,227978,299286,329091,286075,330406,358357,442187,407746,333832,407327,654029,611444,451545,379141,623785,614747,416808,255975,324322,319291,283882,490715,720290,761436,937858,1107366,1057071,608258,588279,691018,816647,559846,579775,745902,604060,489143,749072,945976,688836,656798,1041368,1229141,1103562,1000438,1269492,820408,703563,508839,478700,621004,845657,1441006,1336608,1118515,1228804,1415232,1345641,827436,1211359,1326809,1406450,1238040,1206246,931725,901249,1106627,865948,943836,935102,1409756,1408329,935481,943820,865263,1108322,901242,931474,1205067,1240854,1407020,1325721,1210197,827262,1347619,1415519,1228743,1117841,1332066,1441787,846862,621049,476929,510159,705293,819470,1268991,1001062,1101284,1227567,1042044,656023,689527,945800,747624,489774,604464,748626,580702,558799,818746,690487,586475,607422,1056717,1109448,934737,761896,719508,490447,283024,318716,323746,256110,415828,613377,624667,378109,450978,612078,654711,407738,334034,406988,442554,358048,330362,285432,329912,300165,226620,155625,216530,263456,367940,262926,216004,155825,226437,299891,330111,286105,330817,357186,442083,408028,333141,408545,655136,611662,452013,378963,624012,611856,416031,256624,323385,318859,284047,489167,720119,760481,933935,1107712,1054852,607613,585602,690106,817774,558053,581185,747976,604958,489568,748735,947373,690028,655045,1039863,1227388,999307,760947,1042573,619857,386910,275631,426787,568454,611056,1053494,975286,700601,756929,1167135,1086317,558632,719926,944041,979136,655529,763665,704924,558611,546647,453067,734221,502091,696089,710184,434954,209606,412679,559927,340809,227774,443748,585554,426144,382028,490068,268334,259485,248465,469003,417824,360201,386011,233506,50708,50334,233631,317655,199235,226598,238261,105416,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9234,149438,171400,199860,82451,285973,314209,243201,241823,313122,416588,323448,415527,383887,427347,390735,418082,375220,401472,437647,556255,552553,299382,485781,605189,572169,274121,543382,530608,628715,540499,654273,585505,785700,773749,655965,727402,731826,1123363,847845,888290,684135,1022476,965311,755738,760292,875150,887347,575694,464763,370999,428483,469910,668646,749211,687009,989574,1045576,1107755,758276,904222,1083797,779170,715272,705366,814108,614670,687395,771316,775619,815190,771459,943385,925892,909454,762697,706854,533911,417585,316414,286012,82740,311190,455911,533606,311989,387512,359455,361502,403299,382360,413277,439543,488940,308797,272146,308836,379427,293279,189681,243418,149717,103119,150454,243786,189413,293124,379141,309353,272125,308918,487769,439578,413419,382510,403222,363479,359630,386524,311243,532363,456026,311119,82666,285605,316151,417893,534213,705032,762360,909055,924499,941919,771070,815150,777214,769849,689204,616222,815507,705975,714235,780201,1083876,905396,757421,1107860,1052502,1138312,860428,947362,751880,756383,743425,613134,707654,889531,1302195,1201386,1174456,1137971,1394764,1412872,1103844,1259585,1252122,1561937,1288820,1282661,956517,1258696,1391392,1158661,929093,1081417,1160263,1160410,1079562,930239,1156164,1389377,1256359,955845,1279234,1288944,1561679,1250356,1263842,1107764,1414597,1395072,1137838,1175570,1198571,1300974,889560,706758,612379,743558,755195,751189,950967,859482,1139144,1053005,1106182,757267,904192,1084585,779664,714953,705741,814063,615569,688576,770564,777169,815729,772851,943469,924874,910418,762166,704290,533952,417541,315451,286364,82686,310132,454528,532942,312130,388042,360040,361223,403117,382545,414416,439859,487639,308647,272391,309494,378657,292932,190078,245138,150037,103404,149395,244524,189580,292992,378648,308446,272607,309207,488061,439088,414621,382947,402081,361239,359329,387326,313300,532406,453890,310642,82149,286581,315465,418317,533822,705551,762126,909327,925720,942060,773076,815654,777622,771051,688297,615903,813423,705269,716143,779186,1084102,905258,758391,1106719,1051939,1139673,860994,951744,750718,757872,742089,613345,708937,891324,1301074,1197542,1175421,1139314,1392561,1414020,1107657,1262149,1250734,1559453,1290418,1282150,956425,1256765,1390403,1157821,930068,1083154,1160025,1162257,1082805,928853,1158243,1389311,1258890,957228,1279469,1288696,1561858,1250401,1262941,1105272,1414796,1393329,1139470,1175379,1198966,1301118,891994,707133,613177,742372,757217,750856,949388,859356,1138914,1054493,1106725,757932,906989,1084959,778806,714368,704418,813963,614765,689744,770009,776787,815683,770218,941650,927495,908523,762982,704067,535748,417355,315752,285891,82135,310916,456283,532256,312135,387216,359726,361879,402708,382801,414812,439811,488442,309939,272208,309172,376895,293111,189154,243397,150620,103685,150480,243291,189456,293048,377599,308326,271820,309800,488675,439396,413374,381842,403160,363288,359578,386629,311842,534187,455401,311419,82451,285526,316702,418614,533301,705108,763514,910918,926317,942253,773901,812863,776176,772447,687747,616833,812555,705253,715117,778838,1082498,904712,757164,1106924,1053720,1140871,861281,951055,751567,756546,744049,612546,707404,889360,1301939,1198567,1174662,1136761,1394155,1413671,1105868,1264402,1250274,1560641,1288018,1279460,956434,1258471,1390137,1158449,928999,1081903,1158362,1160663,1080910,927379,1158825,1390601,1258548,956358,1280534,1288822,1560197,1250155,1261638,1105449,1414469,1394803,1137915,1177265,1201013,1302222,890123,706848,613856,741674,756612,750235,949718,861511,1138500,1053285,1110302,757770,905229,1082442,779750,717533,706793,814359,615622,689915,769404,776852,814067,773273,944073,924848,908921,761530,704820,533217,419288,316275,286529,82211,311375,455031,533651,312314,387439,359019,362476,402556,382576,414297,438279,488478,309063,272760,308059,377899,292661,189308,243460,149800,103304,150840,244147,188602,293423,378495,309519,271132,309248,488637,440097,413860,383581,402433,362750,359983,386345,312551,534167,453811,310920,82290,286789,316338,416980,534435,705127,762218,907612,924873,943072,770240,815272,775735,769744,688137,616261,814613,705676,715273,777692,1083622,903909,757823,1106843,1045064,991132,687246,748632,667438,469887,427996,369985,464786,575108,887174,876938,761164,754448,966999,1022656,688220,889190,847185,1123923,733150,727966,656379,773831,784840,586625,654319,538728,625990,531245,542557,273739,571509,605666,485051,298815,553630,558852,437286,401877,374748,420283,390166,427674,384713,415054,322359,414944,314198,243281,241945,313264,286310,82302,199561,171555,149823,9009,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45127,195674,228811,316023,284909,404025,365031,359607,361160,386863,563036,465119,490556,334976,496050,430865,494032,326788,500211,504995,658840,562830,547206,612391,654184,635262,547898,560669,634423,549917,584851,484795,649583,718794,745831,514216,561436,941491,1267807,1183265,1147713,1047495,1048036,1051915,1005417,1013718,1154526,1081290,810426,494778,382322,472905,551161,711170,707413,997735,1083955,1184260,1030196,1071815,1269585,1390429,1128252,886484,864824,1032182,843397,816366,761341,1150238,1121729,1080587,756394,1017079,1050495,1055958,853282,644500,545900,394445,404327,288814,458715,494924,634305,457805,349169,290468,291049,344801,400360,528696,519183,448321,245996,53572,230535,282649,256916,161831,107251,19565,0,19784,107886,162455,256499,283325,230088,53254,245249,446978,518246,530916,399634,344999,289747,290110,349231,455660,635719,495624,458788,289639,405201,394186,546778,643221,851326,1054620,1053000,1015449,757007,1079507,1124669,1149945,761489,817705,842612,1033155,864638,884648,1126333,1390070,1269140,1073579,1029669,1231363,1279262,1223578,1022840,995677,957028,836676,744593,856604,1199713,1642123,1621531,1504488,1337703,1550227,1477668,1541140,1472497,1680123,1773336,1598451,1124001,1059938,1357751,1371400,1283073,1034195,1146631,1185395,1185495,1148745,1036935,1282757,1373734,1356784,1059975,1125492,1598658,1776402,1681733,1471224,1539933,1478542,1547753,1338611,1504162,1619726,1644210,1200076,855847,743325,836969,957016,994431,1022440,1225808,1280175,1231774,1030247,1074457,1270704,1388379,1126240,883807,863384,1033663,842239,816399,762067,1149719,1124228,1082502,756999,1014507,1052110,1055324,852083,644846,545452,393265,404720,289340,459180,495161,634126,456288,349585,290878,291054,344975,400593,529766,517952,446437,245655,53708,231933,282081,257642,162427,107608,19878,0,19657,107454,162115,256424,282813,230708,53637,245582,448067,519215,529693,400422,345454,290444,291346,348824,456511,634127,496908,458757,287518,405336,394724,546301,644251,852061,1055055,1053061,1017243,759291,1080529,1125888,1150197,761200,818450,842169,1032270,865890,886730,1125692,1388955,1269520,1073306,1030684,1228775,1278087,1225063,1023308,994817,955841,834986,743739,855365,1197679,1641438,1620063,1508309,1337860,1547517,1477916,1536399,1475417,1682618,1774570,1597791,1124672,1062215,1358539,1372648,1284913,1034369,1145196,1187078,1187487,1145776,1033434,1285370,1375398,1356416,1060165,1124288,1599108,1774122,1680942,1472860,1540569,1480684,1548175,1339622,1504578,1620967,1643695,1196526,856069,742605,837485,958383,995605,1023649,1224601,1278584,1231243,1028844,1072553,1268433,1390336,1125962,884790,863969,1033830,842342,817213,763527,1151616,1124981,1079852,757647,1016909,1053970,1056360,852649,643411,544800,393737,405193,289056,459038,496816,635137,456161,350336,291340,291084,344892,400444,529506,518655,446662,245488,53650,230919,282174,256849,161896,108339,19884,0,19803,107527,162750,257034,282270,231676,53696,245990,446759,518927,529933,399973,345493,290262,290185,349177,457296,637110,494598,460478,288960,404849,393203,545097,643804,851670,1055784,1052174,1015227,756691,1080061,1125112,1151873,762482,817507,843353,1035143,864788,885437,1127934,1389309,1269153,1073471,1029936,1231511,1276735,1226570,1023746,995407,957544,835045,744016,854098,1197932,1644275,1622366,1502862,1338768,1548879,1478631,1540669,1473477,1683032,1776674,1600539,1125287,1060611,1358034,1373226,1284740,1036550,1146992,1184657,1185103,1146582,1034018,1283833,1372588,1358038,1060332,1125623,1598417,1773843,1681787,1472536,1541223,1479003,1548410,1338524,1505674,1621792,1643642,1196907,857272,743504,838438,956308,996043,1022598,1225071,1279778,1233254,1029159,1072881,1268443,1391099,1128341,886982,866459,1034132,842801,819902,762012,1149922,1123505,1080195,757273,1014270,1052580,1055326,852495,643414,545235,392856,404752,288283,459000,494757,633597,457702,348123,291548,290095,345237,399327,529949,519509,446895,245608,53567,231697,283826,256868,162565,107679,19757,0,19784,107503,162039,256723,282806,229787,53550,245201,446530,517732,529947,399560,344986,290929,290225,349913,456816,635160,495027,458812,289306,405204,393790,546104,643053,850961,1055530,1053179,1015952,755799,1080153,1124119,1149939,760867,816707,841322,1032901,865886,885334,1126324,1387609,1270627,1073231,1030302,1184594,1084699,997651,708505,709856,552148,473199,383626,494303,810251,1079265,1155931,1013852,1003734,1051387,1047106,1046884,1148308,1180208,1268355,941067,563589,514895,743584,718268,650101,486358,586344,551052,636812,560683,547014,635163,652347,612984,545860,563635,658328,505773,499572,328065,492304,431115,495237,335051,491374,463549,561460,385765,361254,361105,364216,404350,285037,314456,229372,195590,45140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105356,182057,325355,360856,347773,521744,494353,414649,351323,612924,696904,598303,679306,577886,548551,485209,577090,583939,644462,437998,598499,529044,312404,478123,704415,548184,281710,474285,624773,456928,611087,631895,736884,654805,699605,798334,874395,1086182,1192193,1542241,1061627,1080168,1168046,1055462,935347,1035519,1492608,1281395,1015247,874020,676392,630303,739013,858942,1063660,1040073,939406,956706,673762,699245,1158635,1368821,1020023,587107,903507,912362,756441,988293,909071,1233284,1096075,1150801,813422,961343,995105,1160155,1078459,699067,677213,675750,629374,493565,629390,600964,646632,443225,304663,83763,65281,283948,308411,438000,377046,308769,302526,205382,246095,146966,168062,75516,5217,0,0,0,5191,75939,168435,147265,245597,205837,302378,308566,376702,438244,306771,283474,65851,83245,304628,442398,645216,599413,629334,495032,629942,674862,679850,698576,1080040,1157119,994631,963854,814759,1148100,1096709,1230975,909939,992268,757085,910064,904363,587244,1019162,1368603,1159362,698916,676085,1061753,1121049,1368037,1424269,1205942,1261834,1121180,1090763,1225752,1626562,1977672,2094873,1716152,1513829,1603668,1654501,1656405,1649792,2187188,1627731,1684797,1401268,1112300,1175210,1357938,1284173,914158,1086108,1082535,1083515,1086358,914523,1284682,1356852,1176726,1111430,1405067,1682870,1631098,2190596,1647911,1657039,1652856,1604745,1514035,1714803,2092537,1977252,1627563,1225852,1090771,1124872,1262671,1206371,1422378,1367091,1123220,1062413,674394,698031,1158671,1366418,1021399,584270,905720,910490,757963,991326,907684,1232220,1094324,1152628,813862,962718,993908,1159201,1079799,697912,680768,674737,629808,495473,628864,600461,646809,443818,304373,82746,65800,284311,307862,438145,376512,309267,303366,205446,245764,146518,167504,75487,5173,0,0,0,5147,75485,167683,146532,245809,205692,302604,308127,375515,438394,307579,283877,65934,83284,303102,444661,646527,600239,629653,494620,628997,676326,678770,700189,1079777,1157091,995699,963955,815122,1150635,1097102,1231316,907925,990529,756455,911161,904251,586493,1019801,1367160,1158500,699158,676518,1061461,1121960,1366773,1423211,1204995,1261584,1122962,1091025,1225914,1627120,1978853,2093526,1714639,1513391,1603596,1652390,1658164,1648681,2188382,1629796,1685931,1404300,1110902,1175044,1355484,1284273,914308,1085374,1081893,1084671,1086607,913378,1284733,1358192,1175708,1111072,1400023,1682188,1629434,2190008,1648727,1657363,1652471,1604671,1513360,1718551,2091775,1977010,1625839,1225796,1090416,1123939,1260327,1206383,1421844,1366295,1119531,1060475,673902,697927,1158050,1366914,1018408,587823,905699,910386,756812,991858,910531,1231896,1095421,1151761,814808,963915,994131,1156804,1079711,698221,678105,676270,628929,493283,629402,599630,644692,443026,304927,82703,65606,283423,308124,438215,376768,307905,303014,205261,246255,146741,167846,75441,5174,0,0,0,5185,75310,167483,147374,245461,205290,301875,308709,376898,437001,306870,284219,65723,82732,304203,443179,647033,600980,628905,493521,629043,675592,678668,698836,1079671,1157706,994621,963631,813578,1150759,1097070,1232997,909737,988857,756896,910465,905147,586152,1019345,1367268,1159249,698661,674529,1061161,1122468,1367327,1423166,1203752,1262152,1124236,1090657,1225034,1629451,1973927,2092451,1714944,1511181,1605745,1653111,1657804,1647687,2189309,1629658,1684354,1402789,1109015,1176593,1357258,1284620,912814,1085586,1083684,1083030,1085911,913000,1284263,1357412,1174339,1111589,1402007,1682519,1629577,2189198,1646320,1655799,1653849,1604061,1511945,1716874,2092642,1975920,1625400,1224982,1090845,1123633,1262919,1206854,1423173,1366688,1120543,1061960,674725,698453,1160374,1367887,1020093,586743,904513,910077,757139,990372,909156,1232776,1096523,1151655,814234,964621,994140,1158064,1078381,698485,678082,675145,629187,494639,629684,600442,644780,444101,304253,82942,65756,283924,308276,437219,376594,309741,301906,205633,245281,146183,166789,75429,5119,0,0,0,5123,75507,167081,146897,245441,206354,302280,308317,376645,437185,307776,283694,65615,82458,304058,443482,645679,601167,628694,492539,628880,674901,679785,697765,1078813,1157751,994696,963208,814105,1149034,1096364,1230873,909673,990836,755508,911277,906456,587037,1017668,1367976,1158649,699548,675683,955201,940566,1041477,1061241,859671,738878,628535,675053,872871,1016092,1280085,1494376,1036715,935839,1056553,1167333,1081174,1061426,1544158,1191531,1083753,873495,797792,698599,655139,737080,633351,611562,458241,625700,473978,280888,549040,701165,476690,313077,528113,597919,436561,645258,584519,575892,486394,548294,576394,680245,598628,696551,612170,352042,414247,494399,523214,346522,360186,324887,181128,105459,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7243,145357,190106,250340,287789,413983,496728,366681,423494,364688,606142,627890,748360,654939,542814,495739,305508,460072,521411,640412,583485,365818,340015,287744,416950,306955,440349,294326,348708,334748,520996,652676,514215,523021,419534,631305,752715,826381,1324078,1151291,1077961,990659,1176518,958259,850792,1016996,1048857,1266954,1179859,1442686,923465,816074,686843,712672,977525,855296,1191574,1059134,757115,668247,769994,1055669,846300,960448,822149,949969,880672,1139651,1214021,1056315,945847,909449,1088694,896160,1030619,1203904,1205035,1055395,734551,908411,644059,749250,654884,733620,672014,552973,528493,248209,48109,33429,210443,320425,220674,255666,364444,336549,148517,221764,132350,40378,17,0,0,0,0,0,21,39993,132815,221904,147891,335323,363392,257272,220640,319899,210736,33229,48273,248839,528879,553496,671909,734372,654356,750297,642802,906528,735661,1053920,1204409,1202760,1029349,896368,1089014,909585,947657,1057173,1216044,1140956,878631,950083,821905,959641,846176,1055564,771677,676094,901392,1251848,1440734,1143276,1390881,1211348,1052668,1238302,1290545,2046981,1803932,2014928,1703194,1560404,1348158,1262039,1637622,1514530,1716431,1735083,1686102,1164078,1041309,1049610,725276,963934,807822,1000291,854757,854533,999921,807911,962118,726692,1049281,1039707,1167124,1684681,1733182,1717696,1512471,1635929,1263957,1346298,1558791,1702622,2013172,1805863,2051121,1290457,1238812,1055716,1209126,1391528,1143649,1443012,1252125,899798,677227,771270,1056447,847494,959567,822530,946775,881442,1137513,1215066,1058476,947445,907518,1086919,896238,1029506,1203498,1203812,1056212,734457,908543,643915,752647,654464,732849,671380,553035,527066,247958,48402,33375,210983,320450,220609,256586,364082,335289,147335,221785,132845,40253,11,0,0,0,0,0,15,40350,132898,221252,148574,336109,362926,256172,220269,319570,211491,33477,47977,247604,527650,552982,672867,733707,654015,749613,644325,905370,735076,1054397,1204061,1202694,1030637,896382,1086485,909656,947778,1058480,1216099,1140564,878906,948345,822995,958156,848485,1055124,770578,677242,901440,1251049,1440958,1143503,1391444,1210333,1052630,1239802,1290910,2047713,1809681,2015118,1702435,1559986,1346337,1263491,1635631,1510645,1715938,1733583,1685243,1165118,1042029,1048570,725434,962613,809177,999471,855453,857233,1000712,807656,963304,727195,1048408,1040802,1165514,1686974,1733921,1716673,1512870,1634848,1262546,1345563,1559233,1704184,2015537,1806295,2049078,1290768,1238847,1054150,1210172,1389907,1145324,1441962,1248970,901045,676694,772015,1055066,846698,958977,823424,947933,879369,1139824,1213222,1060360,948033,908595,1086981,896594,1029757,1203319,1202720,1054170,735172,907890,642684,750271,654188,733257,672443,552632,528917,247773,47759,33342,210673,319581,220657,256536,364485,336292,147844,221315,132517,39995,11,0,0,0,0,0,14,40053,133108,221868,148166,336493,364397,256506,220294,320181,209758,33311,48365,249228,528895,553142,672650,734456,653887,752650,643752,907485,734205,1054184,1205286,1205197,1031519,896879,1088749,909253,948762,1056270,1216123,1139881,879301,949237,822685,958756,847878,1056413,771300,677509,902335,1250122,1442616,1144053,1390178,1208036,1053495,1239376,1290623,2047837,1808255,2013149,1701701,1560783,1346931,1265653,1634109,1513266,1717706,1734214,1685615,1166964,1042937,1047675,727152,962729,808782,1001476,855108,854349,1002550,806753,964103,726522,1048822,1040928,1166500,1684549,1733700,1717433,1513367,1636881,1261458,1346484,1559433,1704948,2015143,1805298,2047524,1290306,1240381,1054542,1210900,1390301,1144188,1441618,1250718,901360,675639,771647,1054140,846450,959770,825859,949480,880011,1138422,1216133,1055925,948203,909956,1087744,895421,1030793,1205147,1205216,1056324,734426,906564,643241,751182,654096,733428,672983,554470,529273,248631,48211,33449,209808,320166,219995,256076,364492,336952,147830,222049,132670,40398,12,0,0,0,0,0,11,40113,132861,221481,147975,334966,364911,255726,220557,320253,211113,33162,48149,248940,528545,552803,670965,733338,654840,751346,645482,908813,734765,1053635,1203781,1203515,1031524,896672,1087768,908286,945192,1058304,1213142,1139884,880068,949598,823111,959387,847149,1055138,770404,670356,756005,1059489,1192366,856283,975367,711662,685906,816651,923632,1443581,1179287,1268273,1046955,1017150,850995,956239,1176988,990412,1077953,1153631,1321856,825424,752450,631606,420141,521991,513215,653002,520167,332155,347591,293130,440201,306813,416519,288081,340866,365289,582756,639759,521411,458442,304555,496094,542659,654606,748057,628265,603804,364919,423056,367853,499103,414205,287396,250400,189407,144959,7436,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43997,177141,249716,99198,163199,382226,505220,440713,275287,491644,732340,665920,430971,414144,626707,467913,270753,199727,506269,519072,415614,334487,374192,225273,337443,368774,388780,209159,372701,343323,371146,498504,547007,252078,220361,468532,782019,783241,781224,1075623,874185,1020283,998005,1226571,1112321,1007911,1164071,1179669,1166579,998044,944089,1029699,827578,594683,698812,870999,1059712,856311,990889,864236,843588,788389,576110,725858,745502,1044562,762966,1050847,1060497,1051339,396457,578227,978119,1205815,970758,1032786,1204163,1166025,876216,673009,840137,882973,793483,565083,519932,549266,587584,354196,239275,217549,316778,290560,81622,186038,198919,257339,172924,106492,14249,0,0,0,0,0,0,0,0,0,14056,106855,173507,256939,199156,186241,81953,291420,317156,218264,239406,353225,586566,549527,518865,565368,794464,883094,840206,672588,876088,1168612,1202973,1034036,969061,1206629,977143,578658,395970,1050761,1061251,1050439,763352,1046198,743930,725644,574892,788908,841680,908723,1166975,1108321,1157537,1033064,1083550,1100042,1268357,1305377,1438817,1730149,1832854,1612167,1580516,1633837,1579703,1497872,1197171,1528596,1394109,1491192,1116346,1155431,1005826,805983,589252,641156,756294,871755,716021,714038,872108,755824,641373,590124,805973,1004127,1156007,1114939,1490238,1392420,1526693,1198000,1497558,1584133,1633625,1579782,1611180,1833434,1730090,1438083,1304421,1266916,1097730,1082640,1032645,1158605,1108609,1165441,908813,843276,788045,575038,726210,747300,1047984,763787,1048892,1060299,1053250,394984,578447,976889,1207241,969877,1033299,1203007,1169037,876057,672780,841630,881791,796405,564407,519809,547816,585928,352183,239095,218413,315783,291595,82267,186452,199107,257336,172312,106503,14098,0,0,0,0,0,0,0,0,0,14340,106792,172420,256491,198639,186714,81738,290766,316134,217630,239572,352194,586840,548468,518429,564911,795896,882099,839716,672718,877910,1166338,1203459,1034890,968118,1207190,978198,578307,395730,1051366,1061462,1049022,763562,1046802,744960,726959,576301,787364,842808,908571,1167405,1107548,1158693,1032940,1079695,1099681,1267327,1307436,1437888,1728551,1831432,1610347,1578886,1634721,1581936,1496988,1197406,1527685,1394866,1490111,1115836,1156963,1006327,805754,589431,640965,754574,870313,715361,715189,871904,753929,643201,589249,806535,1005284,1156322,1114936,1488357,1392709,1525962,1197886,1498432,1581135,1633108,1577858,1612333,1833003,1729418,1436407,1303514,1270119,1099878,1081387,1034141,1157840,1108455,1166612,908665,843185,787870,575202,724787,743905,1044676,763260,1050587,1059977,1049892,395789,578676,976953,1209275,968215,1035234,1204234,1168370,874611,673223,840393,883290,795024,566033,519812,547843,587329,354716,238927,218335,316772,291339,81788,187130,198473,257251,172395,106863,14123,0,0,0,0,0,0,0,0,0,13930,106668,171926,256964,199112,186634,82253,291447,316027,218280,240086,352931,588086,550706,519760,564619,794013,883045,841374,674780,877494,1166978,1202581,1033608,968025,1207998,978329,577473,396352,1048457,1061201,1050801,766330,1046966,746499,725392,575797,788121,841817,909128,1166782,1109351,1159245,1032980,1081011,1101528,1270805,1304202,1437208,1728139,1831853,1609578,1577456,1633786,1582624,1498118,1197195,1527854,1393158,1491904,1114982,1155042,1005319,806435,588982,640377,757661,872565,714095,715894,871590,755872,642083,591853,806985,1004379,1157384,1117240,1489813,1390314,1531526,1196017,1498393,1579968,1636611,1581568,1611937,1832042,1730877,1438295,1304678,1268267,1098864,1083427,1032955,1157263,1108155,1167674,909193,842099,787573,576445,725306,745626,1046994,764170,1051658,1060673,1051305,395631,578933,977315,1207715,967839,1033758,1202982,1167363,877015,672595,843260,883853,794801,565602,519889,547089,586121,353035,239375,218315,316087,290235,82043,186101,199040,258223,172353,106866,14353,0,0,0,0,0,0,0,0,0,14238,106382,172783,256664,198934,186300,82053,291786,316253,218539,239731,353071,587380,549408,520043,564399,795342,882320,839195,672582,874124,1167841,1201811,1033055,968345,1206339,978976,577315,396003,1049710,1059597,1051039,764057,1045702,744311,725378,574598,787902,841187,864637,993150,859491,1059025,870027,700460,595519,825616,1030501,944682,996871,1167731,1179548,1165734,1008228,1112527,1225334,997550,1021957,871709,1074857,782228,783002,782086,469031,219763,252755,548267,499917,370913,344717,372510,208103,389735,369909,337234,224151,373639,333175,414766,519479,507214,200040,270083,468538,626668,414938,431584,665692,732335,492292,276459,441740,505257,382164,162245,99279,249674,176350,44299,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91573,165411,209797,225301,250821,301410,323064,395816,368767,536931,624963,575740,318182,422497,625767,545257,423324,463581,576450,322283,256771,291136,285120,204921,159946,149762,158448,177471,276472,282489,281637,270386,551128,490834,429783,502892,628895,748496,598783,1040782,1070716,1171588,1031193,997930,1029448,994536,1322643,1277344,1269165,717187,1029636,1024095,928767,770572,843150,1085436,974138,898572,790808,901273,736518,562752,427791,595449,774871,882021,805123,815188,893768,1132289,785877,770092,1020997,1247027,995627,843480,1294133,1210837,995952,629296,833582,712954,752293,528927,648053,643179,670971,435590,309088,322619,305145,345608,240929,259846,178219,154824,64815,1888,0,0,0,0,0,0,0,0,0,0,0,1808,65055,155095,177503,259703,241557,346005,305361,321280,308887,434328,672052,642832,648428,529215,751404,714213,833495,628197,995558,1210681,1295715,844209,995682,1242908,1020146,770957,786389,1131688,893144,814866,806495,879845,773677,595464,428053,562494,736907,994670,955964,1107428,1200967,1338554,1143513,1093284,1324882,1392943,1565173,1340918,1843431,1592976,1745492,1618229,1574294,1421433,1495589,1747792,1391071,1296391,889058,1033006,833401,663066,578858,649007,728786,546300,563931,563760,547960,730715,650354,580612,662765,833462,1034267,887231,1295270,1390775,1751619,1496783,1422920,1573015,1618888,1743514,1596251,1843026,1345580,1566804,1392743,1324208,1093450,1142141,1337263,1200547,1109298,957732,993888,737187,563180,427687,595604,773610,881927,805069,814741,892703,1131913,787626,773032,1022759,1247125,996208,844924,1297432,1208468,997119,627940,834917,712340,752038,529941,648984,644492,672083,434311,308663,320987,304735,346535,240793,261104,177833,155073,64692,1808,0,0,0,0,0,0,0,0,0,0,0,1870,65211,154623,177910,261147,241260,344947,304908,320854,308880,433499,671496,646133,647069,530355,752057,712995,834062,627038,998046,1210601,1296898,843693,994320,1246204,1020069,772220,787235,1132149,893091,816510,806327,879820,774233,595565,428414,562512,737214,992700,956942,1109483,1200402,1339860,1143409,1093229,1322579,1391184,1564332,1342778,1845656,1591453,1745775,1618000,1577576,1426224,1496310,1749057,1393203,1295439,888580,1035054,834581,664908,579329,651019,728710,546458,564652,564241,545893,730491,649809,579975,663377,835671,1035280,888626,1295805,1394478,1749353,1495363,1420706,1573906,1619025,1745711,1593044,1845174,1342164,1565769,1393037,1324089,1093069,1143813,1337779,1201032,1109967,960164,993109,737207,561964,428114,594327,773224,883429,803989,814267,895923,1130128,786825,771093,1022070,1245694,994552,843945,1295017,1210586,997528,627294,833496,713557,752698,529776,647408,643922,672999,433957,308484,320638,305425,345932,241303,261067,178857,154566,65239,1781,0,0,0,0,0,0,0,0,0,0,0,1853,65362,154939,177462,260611,241567,344732,305339,321339,308704,434656,672071,644624,647714,529436,752291,713724,833896,629407,996144,1209596,1296504,846043,997164,1245724,1020543,771574,785697,1131605,893844,813975,807596,881565,775106,595333,427872,563387,738158,992623,956470,1110466,1201885,1337146,1143133,1092703,1324515,1393218,1564745,1341421,1844777,1592662,1747542,1617726,1574597,1422364,1496559,1749042,1392669,1297667,888118,1035064,834596,663314,579822,649798,729709,547909,564672,564426,546007,730802,648353,581479,663102,835158,1033944,887305,1297162,1392204,1747744,1497458,1423181,1572550,1616943,1747604,1593010,1845405,1341868,1564737,1391761,1321766,1093907,1144411,1338188,1200985,1109473,956436,995177,735474,562895,428736,593872,777218,881741,806881,814579,892538,1132377,785328,772607,1022526,1247410,995116,842906,1296916,1208002,997210,627523,833994,714303,751176,529532,648050,643741,672454,435183,308763,321668,304913,346388,240711,260631,177725,155140,65038,1810,0,0,0,0,0,0,0,0,0,0,0,1882,65623,154472,178537,260630,241285,346482,305315,320986,309149,434371,672660,643594,647749,530504,752581,710537,834303,627219,997244,1210400,1294989,841913,995489,1247022,1020716,772546,786980,1130701,892952,815322,804459,881764,774963,594851,428314,563213,736821,901969,789862,902061,974560,1086175,841842,771650,929172,1022994,1029848,717160,1270743,1275953,1324262,993915,1029114,998909,1031012,1172239,1071928,1039748,598252,749800,629644,502567,430460,492119,554004,269448,281967,282426,276413,176720,158167,150869,160771,205442,284630,290333,256686,321911,576891,464050,422608,545837,626335,423569,316449,575025,624951,535721,369047,395663,323202,301101,251473,225590,210164,166819,91742,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5622,135898,259365,358407,323488,307881,222229,220390,299691,359742,641542,677553,746263,582334,573080,536522,521296,602849,601784,681580,548113,422961,264879,160987,150913,45904,214,23242,131149,176954,195977,399278,486488,696272,604544,616900,528969,558428,784427,871053,1301263,1116617,1250468,996999,797145,681200,918088,1505089,1417866,1591390,1241391,1163774,880092,850804,1003108,1070258,1236619,1154461,1102908,490953,589382,733191,636868,412899,520239,701508,474158,666345,694704,1028605,1189399,1028690,1086266,1188555,1052183,890052,1051773,1496792,1244035,1165415,784218,671351,541464,548590,713497,802382,750035,778237,555183,211911,188725,329641,330713,167053,177729,133988,26160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26388,133705,177999,167220,331355,328708,188899,211690,554926,778732,751046,802470,714009,548530,540319,671627,783901,1165364,1242237,1498023,1054089,892072,1052006,1189841,1086582,1029132,1188359,1029190,693687,663347,474779,702290,521157,413277,635122,737683,724310,749786,1466067,1479462,1545437,1289303,1225223,1150431,1241097,1804832,1918809,2335104,2001049,2081174,1454237,1203673,1399571,1601659,1936442,1664533,1723939,1135161,943546,708397,575478,617825,627821,827798,664784,595074,594964,663637,826829,626832,618264,574658,709517,944631,1135774,1724045,1663525,1934295,1603304,1400069,1200661,1455232,2077622,2001794,2331446,1918868,1808017,1239382,1150654,1221868,1288202,1542705,1479885,1463312,750041,726105,737814,635462,411555,521078,701647,473133,665309,693628,1025957,1188148,1029244,1086750,1189808,1052707,892811,1052990,1498377,1242122,1163723,784847,670411,539578,550020,713923,803130,751066,779307,555754,212062,188000,329580,330002,166722,178110,133698,26052,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26089,134114,178027,167269,330616,329127,188235,212425,555876,780562,751955,801572,714089,549713,538317,670155,784303,1163796,1241790,1498624,1053404,891942,1053093,1189672,1086469,1027758,1188698,1028052,693863,665489,474756,701569,521011,412633,635328,738415,724963,749413,1462766,1478214,1544619,1289062,1222652,1150293,1239551,1803898,1916475,2336688,2002213,2078976,1452597,1202810,1400980,1602813,1935570,1664115,1720022,1136671,944520,710002,575018,616954,629121,827133,664324,596054,594849,663395,826247,629475,617678,576422,708608,945464,1136170,1724831,1664001,1934522,1604473,1400920,1201345,1456578,2077295,2002673,2336396,1918862,1803460,1238214,1150945,1224186,1289562,1543226,1480770,1463331,749455,721922,737227,635498,412231,521397,701805,475238,665241,694240,1029134,1189466,1028629,1085816,1191370,1051664,890963,1053548,1497352,1242956,1164543,782226,669447,539099,549149,714410,802637,750778,780791,554745,211340,188554,330220,330509,167358,178363,133609,26133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26203,133431,177857,167203,332542,328850,188521,212287,556136,778864,750028,800526,713078,550357,538401,672138,784712,1164758,1241146,1499194,1051431,892078,1053217,1190070,1086272,1029419,1187928,1027482,693930,666952,473618,702178,521903,409630,635777,737185,724337,750206,1463742,1480334,1544382,1290987,1223982,1152893,1237198,1802373,1917155,2332527,2000845,2079022,1454174,1199937,1400071,1602807,1931961,1664573,1723014,1134323,945375,709962,577699,617935,628778,826187,664334,595011,594771,663799,827040,627730,618186,574417,708556,945379,1134667,1724981,1662640,1932576,1602266,1398702,1200647,1454667,2077035,2000732,2337812,1916560,1804854,1240953,1150910,1225634,1289464,1542386,1478280,1462489,749798,725939,738524,635345,413102,520971,703060,473692,665705,693986,1028010,1189218,1027687,1086819,1186883,1053586,890413,1053441,1498521,1242164,1167019,783469,673110,539297,549867,712688,802348,749230,780557,555604,212349,187968,328924,332529,167759,176918,133427,26236,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26376,133067,177397,166715,331240,328769,188678,211631,555692,779489,751055,802621,714255,549235,539949,668772,783677,1164552,1238729,1501119,1051254,893562,1053635,1188336,1086853,1027867,1188149,1028358,692602,664628,475345,701331,520767,412356,636621,732083,588907,489888,1105467,1154206,1235463,1068212,1005176,850722,880889,1162512,1239888,1588282,1419926,1503735,916805,679448,797942,998825,1252733,1114749,1299880,869494,785381,556700,530226,617354,605659,695697,486597,399627,195616,177862,130179,23550,193,46318,150906,160080,265343,423209,549149,682451,603980,601486,520430,535295,572677,582724,744847,678362,640924,358922,300610,219115,221765,309408,323544,359067,258462,135297,5770,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38512,169444,154031,328607,300368,306322,61422,18596,234049,322861,523519,471548,686834,543133,610461,481714,304149,389137,628637,717297,513087,311498,314950,107079,17772,0,0,0,6697,89060,254034,355721,393358,710110,644238,483087,275791,484010,801182,698552,1108734,897491,1028302,521443,574434,460192,645672,1124950,1257270,1566140,1035575,1083125,626532,435902,792124,1040714,1408095,1052927,969917,763349,596515,589145,513364,580104,451665,484892,516461,824962,731504,992853,1173375,1128689,987376,802805,1070168,1054333,1126695,1305351,1181093,1095678,647690,466631,152296,249403,620440,714047,861270,579769,461358,216843,155374,188330,193227,183653,94058,8005,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8225,93996,183749,193481,188961,154707,217490,462270,578662,859251,714842,621207,248764,152521,465016,647154,1096550,1178623,1307551,1130026,1054702,1072202,801757,987707,1128751,1172841,994114,734206,822811,517021,485314,451313,579330,514980,627408,765137,916799,1295584,1355990,1714169,1102886,811254,670731,948158,1607957,1506101,2253408,1796951,1736457,1127587,764329,963613,1147865,1745457,1409609,1419101,1013154,905604,501571,276299,482926,644049,718316,483098,610610,609538,483136,717081,645497,482096,276661,502273,907919,1014829,1423652,1410641,1745179,1148401,964253,764713,1127286,1737996,1800921,2254553,1504468,1609878,949209,669368,810231,1101857,1717290,1354010,1296442,919374,765755,628519,514151,578349,450219,483952,514875,823604,733088,992887,1174395,1128864,988837,801940,1072253,1057129,1127923,1305182,1178938,1097372,645438,466384,152842,248905,621397,713703,859427,579993,462216,217116,155130,188943,193502,184482,93663,8184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8075,93907,183839,193668,189290,154695,217434,460463,579565,859025,714117,620939,249273,152817,465775,645553,1098550,1179779,1304812,1128796,1053446,1071474,801601,987107,1129258,1173864,992616,733549,824230,515414,483969,451840,580095,514651,628106,765101,917418,1294716,1355311,1713634,1099543,810041,670582,948827,1610134,1502972,2254760,1800548,1736076,1127997,765544,961881,1148809,1744263,1413300,1420698,1013791,908639,500733,276345,482346,645194,717494,483498,609055,611390,483360,717987,643961,483422,275948,502284,907652,1012749,1422010,1411712,1744947,1146994,964065,764720,1128773,1735272,1800758,2252768,1505924,1609369,947710,669302,809786,1099845,1713173,1356595,1296925,917236,763205,626745,513759,578434,451610,484057,515795,824697,731230,993637,1172199,1127331,985822,801536,1071514,1054350,1126730,1305689,1177683,1095115,644984,466293,151944,249968,619999,714753,861554,579071,461313,216730,154901,189388,193731,183786,94041,8217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8257,94151,183764,193450,189042,155056,217173,460805,579009,858790,713453,621330,248710,151878,465291,644342,1096016,1178692,1307856,1128772,1054308,1071610,801218,987950,1128664,1174956,994347,730620,824837,515410,484911,450282,579874,513567,629015,763851,918866,1294962,1354200,1713664,1102203,810572,670424,948674,1607834,1506715,2254579,1801061,1736787,1128911,764086,964285,1148485,1742153,1411626,1422467,1012615,908299,501580,275843,483604,645183,716539,483072,610236,610974,481758,718058,642882,482179,275799,501879,908885,1014721,1420409,1410430,1742702,1148747,963095,763236,1126472,1734725,1801059,2254376,1503978,1608211,947567,669087,811496,1100719,1713702,1354127,1297005,917733,763927,628907,514095,578027,451446,484353,515368,823522,732257,990893,1174900,1126011,986861,801672,1071178,1055686,1128439,1307228,1178926,1098103,646023,466161,152285,248763,621531,713860,859452,578044,461085,217220,155202,189200,194073,183313,93694,8114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8204,93895,183685,193911,188847,155528,216875,461000,581243,860264,715403,618744,249475,151782,467395,647336,1096849,1179022,1307550,1127075,1054918,1071897,803187,986545,1127556,1175399,993445,731372,823587,514370,484696,450381,579434,514492,589377,595802,763521,967513,1054786,1406518,1039322,792292,435578,626056,1085186,1035560,1563244,1255028,1125534,644968,461079,573696,521403,1026835,898432,1109555,698164,799618,482593,276663,481073,646463,711087,396011,356531,254589,88630,6725,0,0,0,17657,106600,316043,311661,514803,716176,628096,390436,303144,481394,609318,544165,689503,472640,525070,322491,233741,18206,61466,307574,300881,328731,153194,168464,38755,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85671,243824,236026,140105,281327,284383,113157,72416,224841,380188,395069,459190,484712,548277,578855,347502,272743,243248,558762,408025,438954,423788,229159,21312,0,0,0,0,0,1544,172347,408793,423409,392574,548209,323747,261471,437521,792797,769893,670580,805229,730524,635032,637951,576758,827843,975612,1083098,983276,1076506,1005988,446848,305831,595295,915926,879338,1017441,1138348,803312,718471,783724,593858,417826,479829,370725,287397,579894,713164,763347,868264,1001616,723627,938156,1134220,1207846,1240952,1188789,991716,839195,695026,376323,72573,206795,581539,581626,442836,551344,613838,344806,222408,219863,149810,48815,374,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,331,49033,149817,220709,220465,345168,613241,550171,443197,582288,581213,206391,73142,377413,693576,838248,991032,1187959,1241393,1208938,1134760,937030,722634,1001170,869606,762493,712553,582340,288547,370055,479464,417584,591654,868875,961314,1039969,1277576,1297159,1159113,1029759,667462,530517,828314,1399739,1536951,1464822,1631214,1549589,1175244,849853,881922,1193919,1138297,1244833,1092631,999534,812917,437335,261589,324156,549324,392944,425876,580423,580726,427321,392397,549295,322394,261354,438138,816376,999129,1091672,1244928,1140081,1194140,883196,850464,1176160,1552547,1631082,1465886,1536112,1400570,826119,529702,668337,1028711,1163690,1301064,1278685,1038754,960840,868017,591427,417278,478080,370396,288149,581209,711065,762203,869446,1000351,722481,939409,1134649,1208123,1243079,1188300,991705,839354,695424,376141,73074,206699,581870,582109,442874,551985,613236,344471,222238,220102,149857,49006,361,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,338,48973,149345,220227,221584,344811,612430,551565,441583,581961,582485,206387,73118,376867,694411,840154,991933,1189647,1244488,1210675,1134610,939264,723097,1001152,869630,762026,711796,582315,288423,369740,480109,416440,592215,867839,962543,1039972,1275471,1299912,1161043,1028567,668464,529970,824622,1401634,1538364,1465821,1631531,1550904,1176548,847747,881276,1192354,1138571,1242875,1094298,997744,813516,438199,261540,322949,548830,392340,426591,580245,580964,425768,393068,549263,322229,261496,437598,812835,999289,1093469,1244730,1138883,1193263,881309,848215,1176729,1553713,1630846,1467851,1538121,1397933,826341,530019,668383,1029979,1160915,1298158,1276802,1041330,962963,868035,592234,418446,478637,368882,288518,579995,710892,762975,868605,1000458,722842,938862,1135140,1210913,1242460,1189797,993205,840443,695862,376900,73000,207547,583343,582014,442792,551304,613495,344302,221572,220194,149164,49307,350,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,361,48919,149967,220072,221059,344593,613285,550913,444016,580982,581587,207095,72746,378082,694639,840500,991048,1191165,1244249,1209887,1136448,938994,724006,1001122,867924,762425,711526,581134,287981,369466,478197,418045,592448,868556,961614,1038754,1278625,1299359,1160449,1030242,667976,530014,826543,1399835,1536197,1465431,1633609,1549053,1176949,848388,881992,1194083,1139792,1244580,1093462,998065,814296,438059,261685,321067,549412,393360,426445,580110,582572,426855,392430,549674,322718,261063,437229,814144,999476,1096045,1243318,1138605,1194345,882216,848462,1178998,1552021,1633695,1467118,1534391,1398109,826507,530470,668264,1029135,1161720,1299589,1277779,1037164,963655,869695,592357,417969,479167,368992,287752,580008,710548,762192,869806,999839,723065,938201,1132906,1207095,1244637,1189513,992603,840327,695501,375974,72809,206659,582580,582133,442938,551156,614218,344951,221988,219901,148856,49183,350,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,385,49053,149057,219838,221219,344620,614155,550389,442846,582444,581555,206804,72966,377213,694284,838151,990519,1188786,1242458,1207595,1134565,938530,723252,999650,868872,764051,711109,580924,288134,370272,478761,417210,591106,780674,717582,802869,1138538,1015917,879613,914619,595734,305441,446472,1006269,1078940,982348,1084922,973687,829090,577193,637442,636553,733760,807040,671405,767717,792401,437816,261377,322366,548533,393140,424508,409062,172176,1538,0,0,0,0,0,21401,229328,422439,439441,407127,558937,244100,271435,347878,579414,549020,484322,459639,395480,378969,224852,72874,113486,283579,281290,139300,236628,242622,85476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4326,141925,143727,230437,118792,275400,307419,299962,268554,327831,411322,292672,415687,280739,462940,474275,477465,532253,573970,557258,342646,282187,221457,163082,61885,0,0,0,0,0,28314,165779,169538,310810,298561,524060,567709,559003,636630,630507,709112,410790,748234,593955,769211,759356,776614,987575,892852,920309,515794,1012083,908607,775595,729220,870644,908437,544740,763901,788806,804937,703237,456278,481004,317873,381558,248717,254177,324460,379438,520605,624543,951007,937792,1061716,1025412,1171503,1046101,843211,709747,632525,778267,569795,377827,512453,633911,485473,194433,487899,455011,369515,161909,111915,20138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20346,112325,162044,369475,454694,488214,194024,484928,636969,512937,378159,569291,777343,632404,710330,844999,1046806,1170930,1025746,1059996,939089,949447,624521,520764,378248,324883,255465,248832,383440,317518,486002,597274,846940,1034333,907821,1039328,852540,1207517,1140241,1055087,1185368,1202232,1429193,797846,1384432,1364607,1464919,1309288,1333481,1329150,935950,1030825,633172,871562,690330,638617,559968,567377,523709,298646,340242,335844,335420,340711,298274,523113,568586,557839,634755,691795,870838,631250,1029572,935224,1325939,1334419,1309687,1465425,1367004,1384360,798168,1428992,1200950,1184725,1055355,1140672,1206212,853021,1040484,907148,1032548,849174,596493,486294,317880,382725,249951,254045,323843,379692,519605,626396,949490,940115,1061217,1025263,1172223,1045029,844511,710502,635153,776164,569340,378302,511553,634376,484425,194063,488288,454439,369318,162439,112322,20088,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20337,112654,162157,368674,456263,488892,193768,485250,634024,513251,378801,569219,776061,632232,709486,845761,1045787,1171342,1023880,1061188,939923,948715,624401,520241,376870,324308,253747,249129,382607,318482,487045,597353,847560,1032620,907495,1040733,852216,1207526,1137926,1057603,1186185,1203731,1428612,799827,1384256,1367579,1463970,1308989,1334737,1326380,934371,1030287,633225,870562,691452,637419,559747,567203,521986,299694,339647,335429,334895,340733,298969,523432,568365,559722,635299,693611,872109,631396,1029707,935361,1325583,1335861,1309038,1464949,1369014,1382707,797052,1430832,1202698,1184518,1055957,1138551,1207856,851342,1038981,909312,1033532,847569,597052,486407,317419,382837,248249,254798,325582,378845,519984,623502,951860,938591,1060298,1023517,1171084,1045589,845709,710031,631918,775630,571107,378085,511842,634425,485416,194467,488096,455159,368166,161798,112537,20157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20279,112728,162196,369645,454929,489070,194649,485340,633286,511078,378192,571588,777165,632967,710672,844493,1047181,1170362,1022725,1061141,940871,951828,624588,518332,379225,325086,255435,248928,382363,317967,485421,599005,848197,1033817,907944,1040797,851661,1207437,1138873,1058193,1184893,1201435,1427758,798489,1383494,1368918,1463318,1307714,1335898,1327198,935440,1028748,631325,871033,693259,637982,557513,567062,523993,298718,340112,335549,334980,340253,297093,524163,568494,559258,635927,692102,871899,631804,1031043,934851,1325724,1335161,1311816,1466392,1367045,1385184,797372,1428977,1201928,1185742,1057741,1141011,1205841,852380,1039073,906818,1032286,846335,598873,486206,317848,382561,248929,253654,325532,378431,519332,623744,950422,941474,1061444,1024968,1171729,1045549,844227,710887,632993,778341,568578,378050,512440,634715,487038,194218,488617,457045,369623,161369,112176,20225,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20227,112871,162110,368923,454457,488876,194037,486728,634533,511731,377925,570777,776804,633968,709235,844322,1044707,1170248,1024116,1062019,938118,950332,623884,519437,378384,324899,254831,248893,381971,318223,480448,455825,704927,804609,788780,764415,545710,907508,872117,730785,775337,908120,1012234,517264,921770,891032,985875,775954,761632,770702,593289,747359,410876,707096,630627,636553,559900,567056,523411,298131,312113,169712,165032,28316,0,0,0,0,0,61695,163370,220875,282589,341957,556897,573831,532164,478309,472984,462269,281191,416900,292472,411219,326539,267423,300340,307563,275862,117996,229812,143593,141522,4411,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37864,199164,263364,352786,296612,463144,440986,389612,398793,411143,445922,380352,500982,394982,465973,438413,508629,567230,552230,645626,452915,331116,318546,250077,117873,43,0,0,0,0,71510,230588,293225,344384,368419,635039,583119,646258,759153,739115,819043,670078,987139,799640,875294,828648,931410,1060645,953345,1212535,873897,1131878,1041456,1065576,954800,909876,1090280,813751,732453,575562,777935,673192,477649,321207,431458,472198,259534,179524,250568,339319,480257,799928,1167144,876669,998276,1066587,1035403,879625,652179,941239,828672,843657,723684,711904,691530,748266,734482,488998,581259,412210,370110,105990,3815,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3711,105519,370032,413882,580750,488501,732260,747465,691376,713286,725750,842100,829764,942163,653378,878853,1037426,1065896,996201,876147,1165674,801266,481234,340003,251158,179080,261453,473342,431460,359405,676285,938480,1128364,875249,1196356,1255512,1476732,1309262,1366494,1511803,1420795,1633119,1267490,1678761,1390812,1570616,1500348,1381748,1519189,1250328,1316984,990442,1069434,856908,759535,645818,582149,636433,368288,417036,523663,523474,416094,367970,636202,580661,647733,760995,856687,1068522,990973,1316555,1248799,1517726,1381651,1500806,1568432,1394031,1677269,1265958,1634736,1418805,1509500,1364193,1308561,1478082,1254186,1195391,872653,1131204,938517,677220,359138,430290,472756,260760,178997,250290,340457,480593,800099,1163548,877684,996554,1067463,1034953,880709,653410,940807,827374,843016,722721,712663,688494,748183,732642,487012,581399,412275,369985,105473,3757,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3778,105581,369448,413028,579838,488960,734256,748321,690635,713969,725226,843853,829712,940945,653660,881093,1037516,1067752,996338,876542,1165245,801046,480989,339933,251836,179389,260310,472636,431557,359508,676920,936964,1130703,872121,1195616,1254479,1477910,1307525,1363947,1511176,1422561,1632302,1267869,1681146,1391514,1568625,1500946,1380300,1518890,1249409,1317194,989691,1069295,857272,758730,645946,581570,633193,367762,416129,525423,524539,416019,368312,635942,580166,647356,758506,855385,1069423,988681,1316242,1249179,1520446,1381843,1502938,1569283,1391505,1680429,1267049,1635046,1420349,1510276,1365370,1307152,1477211,1255733,1195284,873111,1130895,937391,675756,360143,431013,472111,260864,178921,250927,339922,481415,800230,1165477,876399,997031,1067284,1037200,878805,653144,940372,828197,842714,726175,714210,691988,747936,732304,487616,580091,412759,370069,105298,3703,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3777,105642,370554,412867,582444,487674,732561,747693,691802,714686,723394,845070,829935,940749,652665,880156,1035790,1068105,996628,876398,1164520,799206,480804,340070,251170,178857,260508,471955,430262,359428,676702,939925,1132598,872737,1195970,1256664,1475741,1307329,1364960,1510518,1421878,1633657,1265555,1681135,1391645,1568910,1499849,1382393,1517553,1251851,1317104,990516,1069656,858869,758560,647367,581892,634212,367354,416416,525594,524484,417662,367593,634783,580262,645793,758299,859441,1069290,989687,1314557,1251720,1520022,1384052,1500356,1569598,1388340,1679067,1266867,1632253,1420554,1511416,1365365,1308355,1476683,1256656,1195247,872682,1130852,937839,674623,359467,431209,473768,259995,179431,251013,339243,479728,798994,1166673,877749,995947,1066331,1034717,880183,653219,939971,829370,843103,726252,714520,690739,749210,732911,488297,582607,413349,370886,105007,3765,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3823,104706,369945,412506,580386,488945,733440,747356,690318,713536,725623,844889,827146,942694,652724,881007,1035166,1067562,997315,876017,1164698,801095,481503,339650,249858,179080,261614,473022,431650,321532,478681,675284,779014,575779,732906,815064,1088340,905929,954330,1064003,1040824,1133356,870864,1212752,952489,1060034,932052,828016,877087,797664,983945,671649,818573,738354,762006,647210,580360,635857,367306,345272,294010,229902,71253,0,0,0,0,37,117697,250198,317967,331086,451497,644156,552470,568253,508352,436132,466799,394345,501084,380425,446367,410784,399443,387868,441893,463172,296810,352994,263315,198535,37471,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87079,151344,267831,360125,322597,523865,443732,418820,251718,441887,326376,244069,293941,260430,282636,421036,353527,366591,579793,546265,457293,300608,364681,161584,157468,16522,0,0,0,820,131564,149805,325166,330345,391949,535772,556968,597460,467241,766514,621886,634544,817667,674251,655140,745351,753445,749087,853188,1029398,813929,987453,1104457,717979,851015,968150,1063047,717060,781112,690757,509508,452851,401443,349696,401481,264448,193471,171670,161960,366472,383375,698172,902629,942165,732113,694032,748843,684813,649683,714421,627159,836192,763799,478518,707707,813452,835693,475584,591800,394930,186896,87479,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87303,188382,394092,593751,474919,835579,813166,706852,480180,764700,838857,627486,712438,649059,683100,748394,694155,732345,943014,904916,697504,383878,364941,161193,171456,193338,265454,398997,436654,552548,718257,868846,1013951,1304737,1160684,1481947,1221661,1296129,1044541,1350093,1282140,1075437,1310941,1274490,1102336,1117934,1324522,1204892,1132201,1116237,1000285,783271,923214,485103,597553,557578,536668,392412,462294,475848,475200,462897,391966,535709,557580,596901,483398,921327,783426,1000069,1116013,1133286,1203821,1326981,1119082,1103683,1277350,1312563,1074401,1280806,1348222,1044365,1295216,1220288,1483389,1161765,1301953,1013282,869737,719228,551882,437875,401224,265648,193231,172239,161548,364481,383137,697007,902768,943263,731227,694484,748957,684301,649209,713365,627093,837144,762523,479122,708303,811346,834741,473586,592251,395886,187273,87028,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87041,187153,395246,593064,476817,833346,811789,709554,477892,764917,837826,626413,712917,649735,683096,750073,694892,731579,944100,903521,697072,383157,365026,161851,171460,193800,264525,401703,437342,552077,720785,868899,1013180,1305793,1159724,1478929,1221488,1292935,1043688,1347182,1282119,1074139,1309877,1277160,1102381,1119538,1325677,1204164,1133714,1117204,1001249,784121,922028,483657,597750,558720,535973,392448,462669,476144,475324,461867,392563,535852,556930,598051,482014,922281,783252,999367,1116366,1132169,1200402,1325575,1117734,1101678,1273387,1311752,1073762,1282608,1349948,1043049,1294047,1222175,1481924,1160333,1304135,1013524,870065,719630,552237,438144,400128,264909,194176,172016,161734,364520,382624,695769,903753,943340,731592,694792,749453,683808,651001,713177,626438,836581,764217,480669,709412,812304,836504,474586,591845,396139,187602,87344,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87173,186976,394938,593624,475581,835035,813516,708855,480663,763077,837595,629189,712485,646958,683886,749242,694682,732475,942080,904036,697092,383664,364656,161634,171876,194084,264747,400580,437202,551665,721109,868892,1013514,1305815,1161245,1482655,1219979,1294212,1043208,1349300,1280013,1073254,1311704,1275714,1102527,1119506,1324845,1200189,1133786,1119815,1000857,782635,923841,483211,597648,557615,536237,391889,462440,475422,475299,462168,393134,536620,557343,598706,482881,921056,784171,999092,1118081,1133251,1203845,1326544,1118982,1102431,1275633,1311827,1075591,1278749,1348706,1041920,1294607,1219515,1482008,1160920,1305481,1013589,869532,719613,551895,436961,400191,265930,192870,172562,161633,364993,383872,697713,904516,943033,731165,694237,750167,683257,649416,711478,627737,838232,764648,480378,707714,811690,835290,476350,593020,395236,186702,86746,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87397,187161,395490,592205,473784,836025,813405,709090,480751,762636,838988,627350,712408,647995,683435,749490,693700,731698,943381,902487,696414,383594,366330,161734,172096,192855,265149,401952,349188,400067,452873,508370,690743,779357,715980,1060258,969004,851404,718333,1105220,985493,816334,1029683,855936,750132,752129,746347,656095,676021,819343,633962,621652,765750,466372,597928,556255,536316,391614,330860,325845,150192,131349,816,0,0,0,16536,156194,161823,364836,300211,457064,548209,580567,366485,353810,420492,282057,259355,293357,244138,325693,441636,252348,420517,443356,523134,324113,359441,267022,152263,87363,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3173,136570,227032,221188,247187,397173,521257,380477,440711,423579,412361,239169,156024,68974,106645,192166,298111,468420,418479,502510,525655,603601,382135,302774,313021,301317,149732,93108,95217,96355,115235,264897,317063,314415,356180,549426,583235,517131,594214,670429,574487,480170,591359,547998,545908,637263,800903,800336,638940,594165,695279,803177,725306,817514,768105,761010,851201,1101124,1071233,815348,643821,561183,511763,412635,443004,544090,392681,361120,356326,313716,307182,513942,861942,913008,913604,740915,712225,544270,504451,468398,601733,682282,654468,689581,479582,650598,608359,786511,565825,340503,232941,226356,136476,3096,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3123,136123,227001,233420,339964,565345,785234,607368,652879,479649,688170,655936,681860,602988,468417,503295,544752,713113,741494,914037,913666,862537,514373,306179,313929,355181,360134,392077,546928,580114,641327,732726,808578,1039468,1335366,1452969,1540911,1278778,1172059,1005077,971276,793651,908383,887012,891884,1106776,1218507,1304414,1162643,1147771,931493,895345,792927,873240,819564,687740,610043,681791,664694,621148,632152,632373,620495,665082,679431,612349,689511,822139,875378,793357,894372,932788,1147910,1163185,1301807,1218006,1106838,894475,886790,909590,795191,972368,1006690,1172123,1279085,1538784,1452061,1337040,1041538,806242,731044,643243,577980,548299,392275,360706,356538,312783,305445,513025,861705,913996,915632,741645,712903,543536,504771,469163,601861,681977,655745,690225,480436,651325,609896,787296,565033,340310,233095,226764,137218,3155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3208,136479,225945,234070,341403,564583,785571,608342,652011,480623,690322,655758,681199,603628,467665,504018,544834,713187,740964,912749,913661,863253,514037,306645,313666,355051,359856,391660,546458,580366,640678,733793,808498,1041644,1334341,1454564,1538636,1276150,1171774,1007109,972244,793478,909753,889332,890778,1106109,1220348,1303294,1161066,1149702,930560,894390,792480,874289,820320,686981,611002,680629,665217,621340,631005,630776,621508,666598,681272,610790,688464,819924,874141,793410,895491,930618,1147688,1163141,1303932,1219126,1107857,891782,889175,909320,793340,971756,1006384,1175381,1276931,1540906,1453027,1335309,1040611,808004,734092,640333,579861,547052,393646,359189,356094,313579,306488,513348,862232,913415,915314,743891,711081,544149,503910,470461,601830,681890,655301,690032,479103,652099,607193,784969,565030,340250,234147,226303,136614,3155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3190,136745,226863,234591,340908,565345,787582,608713,651801,480798,690151,655088,682137,602089,468920,502873,543801,711523,743884,913657,914924,863375,512600,306334,314621,355814,361254,393913,547972,579526,642009,734670,806351,1041525,1335188,1454481,1541247,1276955,1171879,1005399,974499,794305,908467,887161,892884,1108083,1220182,1301608,1165422,1149296,932089,894550,796249,874191,820680,688511,611411,678828,665852,620077,630734,630126,620112,666049,681303,611340,687741,820255,873928,793649,893883,930209,1148009,1164453,1302029,1217396,1105343,890349,888036,910675,794352,972259,1006526,1172625,1276432,1540764,1451528,1335922,1043500,808718,732772,640912,580710,547394,393456,359966,355714,313863,306791,514674,862726,913317,914033,742405,712439,544429,503844,468552,600689,681559,655799,689956,481514,651230,607396,787116,564419,340212,234019,226653,136750,3163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3203,136879,226060,233051,341097,565144,784553,608055,652069,479325,689827,655578,681999,603079,467976,504028,544429,712963,741835,913956,912465,862665,513876,306194,312564,355953,360524,392852,543247,442040,414322,513086,560264,643760,814502,1073290,1101792,853215,759785,768084,816126,725972,802505,696305,595388,636684,799250,799764,637009,547776,546935,590742,480630,573807,670055,594040,515999,583569,549349,356554,313984,316892,264760,115557,96390,95030,93360,150522,301106,313146,303756,383393,600984,525885,502388,417033,468560,298032,191747,106265,68763,155875,238466,412279,424776,440450,381227,521975,397581,248518,221927,226527,136781,3161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32038,163069,216959,136206,127090,331602,427035,451443,266623,380607,401168,246370,24159,0,2228,118614,327841,463249,253928,527378,602213,604266,413230,248797,438126,330793,357932,148388,244425,150381,286276,362200,411287,303951,336302,605617,601441,647613,425897,675905,430378,384243,361744,455562,427382,431689,792076,793480,430257,428041,475174,479026,543055,641496,916808,690837,989170,905659,1022402,647812,626258,518571,381429,479385,471240,696585,547340,648185,578461,579267,416801,711368,890823,1077429,881304,567873,541996,351587,349126,311849,386299,379432,565045,734964,612974,529748,612690,575941,393929,129015,136682,217383,164066,32456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32316,163506,216563,135908,128453,393233,575247,611755,529270,612230,736728,564928,379516,385952,311021,349946,351494,542715,568655,881233,1076424,892487,709989,418447,579404,577518,649430,547386,728013,635177,698505,517068,643602,955739,1073712,1475037,1173435,1369104,1093186,1164541,665771,541843,481004,594955,754631,894307,1046004,1319013,1032552,1034339,868570,610686,823670,760947,1034436,574314,888714,751704,888684,699218,715894,716359,698844,889721,750984,889976,574921,1032378,761010,824589,611617,869329,1033152,1032596,1318016,1045893,893639,754451,592777,480054,542366,665438,1163538,1093783,1370584,1170879,1475612,1075351,958803,645659,517560,698418,635963,726255,547691,647553,577289,578936,417278,712541,891180,1077201,881202,568006,541960,351223,348758,310332,387156,378433,564765,735448,611554,528511,612914,574423,392701,128580,136021,217170,163692,32483,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32511,164047,216926,136893,128953,392417,576412,611714,528870,611738,735961,565157,378927,386311,310672,349300,351510,541729,569088,882476,1077514,892947,711974,417933,579498,576295,649006,547049,726564,635033,697838,517645,645638,956499,1075034,1472057,1174397,1370396,1092890,1163098,666894,542302,480190,592835,753773,893187,1047208,1320005,1034847,1035258,868604,610529,825498,761516,1031557,571739,890072,748589,887666,697690,716257,713740,698296,887461,749387,890633,574815,1033120,761009,824410,610320,868950,1034864,1031310,1318040,1046388,892323,755217,592903,480535,542746,666752,1162788,1093725,1368751,1173658,1473625,1074189,956721,643930,518829,697588,634515,727174,548611,647218,577223,579114,417744,712076,892964,1077005,881304,568628,540267,352826,349814,311837,386871,378970,564910,735641,610753,528780,611378,575779,392733,128506,136664,216481,163778,32405,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32669,163787,217387,136123,128482,392995,576730,612381,529630,613052,735048,565440,378336,385183,310661,349013,352188,541036,568777,881527,1076889,892330,711816,416106,579448,575931,647221,549233,726954,633363,697060,518744,643469,955822,1073398,1474356,1176919,1368115,1092925,1163355,668942,542968,481306,593126,755136,894439,1047404,1318600,1033952,1033700,868644,609111,823183,761229,1033454,572726,890900,751593,889026,697860,716195,714110,698880,888726,750800,890716,573582,1032486,760375,823896,609163,867953,1035196,1031570,1319696,1047790,893175,754581,594318,480881,541275,668097,1162782,1094991,1369684,1172821,1475962,1076615,955948,645397,518833,698684,634475,727916,546012,647679,577159,580696,416155,712089,891166,1077806,882211,567861,540738,350842,349312,311323,385605,378391,563742,734886,612829,529071,612262,576083,393632,128044,136475,217538,163254,32472,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32452,163347,217658,136159,128446,393262,576524,611946,528574,611970,736894,564994,379884,386328,310837,348903,352752,540819,568919,881763,1076068,892276,710235,415982,581272,576291,649314,548395,695177,470646,479863,381608,516826,625123,647370,1022572,907901,986666,690749,917445,642505,543056,478998,476546,428270,431580,793859,793974,432102,428275,454794,361059,385757,431232,675821,424309,646703,601234,602922,334684,303132,411521,363293,285471,150719,244261,148458,357237,329194,439414,249925,411925,605059,601450,526944,254044,463610,325896,118084,2242,0,24544,246176,402455,380015,266426,450706,428157,329372,127342,136209,216823,163680,32370,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88357,199174,236102,285508,283026,305822,321272,375121,421429,463326,271052,181026,27718,0,0,109588,226024,381899,474928,555725,539892,539129,537948,572045,613317,413339,374453,237632,332623,254164,353398,414912,542450,606591,520044,527527,535143,712575,685685,713582,530304,441918,317113,320080,384323,569214,694673,695649,571474,384703,318614,319873,510849,698774,869281,925921,1078515,832592,692718,787274,916365,664265,456497,537853,624131,715424,588225,905200,714526,881046,825167,988740,1013542,847368,952305,759376,485020,278813,320106,330178,200783,251177,532544,598596,609520,611616,496000,348345,306778,281091,284522,236371,198958,88097,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88674,199187,236322,284822,281870,306256,347312,495685,610861,610640,596793,531699,250192,201632,330761,319996,278247,484529,761696,952432,848632,1014955,989285,824745,880107,714316,904509,587258,802870,821339,773306,741036,945347,1222659,1108247,1066646,1252464,1544361,1194936,1050461,727605,511204,321148,429207,610060,952209,1171278,1251391,1110618,923973,857809,888172,1058547,944228,1089694,923265,1044947,791437,881919,934222,1148605,1149268,933954,881800,789547,1044923,924089,1088561,942180,1056814,888784,856121,925168,1111469,1252291,1169283,953306,612357,429597,319597,510834,726099,1048824,1196179,1544752,1253125,1066231,1109799,1223273,944923,740739,772604,822463,803002,588124,905028,714984,881932,824897,988668,1016827,848483,953437,760759,484878,278777,319413,330592,200087,251325,532662,598889,609442,610524,494182,348897,306325,281974,285454,237133,198446,87610,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88440,198843,236655,285442,281718,306357,347957,495271,611979,608373,597998,533028,250908,199953,331542,319194,279336,484122,759513,952685,847246,1014457,988086,823048,879752,715270,903875,586855,804924,823704,772890,743301,946530,1221028,1108600,1066088,1253390,1543234,1195687,1049717,726874,510914,320151,428278,612104,952471,1171695,1251831,1112545,926984,855772,888409,1059253,944876,1091617,924676,1045318,791621,880435,934479,1150051,1150290,933879,881453,790779,1043997,923707,1089190,943438,1057231,888345,858470,925160,1110108,1252115,1169538,952295,611561,429260,320109,512345,726215,1050637,1194980,1545082,1254445,1067948,1111651,1223759,945728,741887,773080,822747,804024,587934,904990,715705,882271,825296,988208,1014938,849875,953362,761536,484315,278278,319750,330440,199967,251044,532393,596027,610780,612325,494570,349844,306129,281254,285058,235734,198167,88073,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87706,199463,236145,284837,281548,305428,348215,495923,610461,609489,597410,532145,250754,200905,329902,320167,278749,484572,761782,955082,848361,1014802,987907,825565,880809,717301,906417,586785,804026,822115,773681,741235,946433,1221276,1106560,1069238,1254229,1544764,1197146,1049070,727226,510590,320488,428091,610962,953226,1169743,1252731,1112730,925469,855882,888929,1055640,944104,1089393,923877,1043163,789671,881175,934029,1149372,1148380,933426,881699,790229,1042136,923057,1089778,943092,1057577,888602,856704,924960,1112352,1252618,1170505,952767,610976,427894,321334,510202,726362,1049427,1196698,1543963,1252698,1067524,1109486,1222324,945443,741566,771700,823569,802636,588978,904467,716090,879781,824955,988441,1015224,848767,950538,761483,485433,278504,319678,330818,201616,251527,532697,597365,609134,611800,496304,348255,306774,281436,284970,236477,199237,87507,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87806,199186,235476,285986,282163,305859,349386,495974,610618,609159,596436,532765,251735,200725,331350,319464,278529,483442,759819,952352,848741,1015350,988432,824307,881051,715955,904322,588596,716589,624083,537308,456807,663601,915814,787415,691911,832066,1081519,924100,866777,698864,512269,320546,318883,384836,571550,695521,695227,569384,385345,319512,317050,443763,530769,714427,686414,710233,535939,527044,518776,607366,543168,414929,354065,255006,332931,237103,374840,413357,615336,572304,536667,539173,540518,556110,475158,382841,226451,109114,0,0,27515,180916,271414,464708,420579,375009,322018,305180,281641,285841,236118,198854,87754,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2190,127632,224255,361044,331101,307180,185114,147066,251825,324618,434308,337781,224132,114508,37955,46821,179721,267735,420046,457251,484637,415054,220978,468422,650588,716923,486998,238862,341019,345634,346795,262198,392581,709170,661919,560473,212431,403794,632512,704056,813202,612463,509164,238643,188733,370899,548731,727784,729884,550008,370162,189369,239572,506513,645713,942835,939997,794518,627022,309090,806248,955387,1018473,633062,599114,710769,743521,727349,589990,904195,1143592,1112095,822183,646853,772683,911209,769833,714071,517371,506967,341570,172943,287109,390565,564928,607805,414499,257512,147150,184690,307867,330486,362400,224119,128273,2210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2246,127834,223766,360388,331476,307839,184902,146937,258092,413571,608596,564983,391141,287053,172718,341484,508340,516868,714405,769076,909326,771929,646770,822189,1112263,1140628,904948,589990,730450,871755,934656,962170,963113,1327992,1140512,954070,559221,952358,1228446,1275308,1166397,759314,545987,286650,368043,639028,966644,1184635,1215476,962779,591588,658561,889537,1225516,1100459,1052088,1044407,978066,749419,473961,954132,1370898,1372070,955203,474774,750862,978284,1045728,1052156,1099195,1225512,887502,657182,592356,962678,1212897,1183721,967636,638684,368218,285657,545471,759498,1167300,1276143,1227940,951415,559753,953934,1140543,1328624,963958,960042,934052,871024,730802,589587,904307,1143076,1113316,823686,646086,771550,908264,769866,714897,516104,506563,342559,173090,287010,390827,566258,608299,414463,257157,147781,184074,308639,330589,361501,223642,127913,2192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2202,127894,224432,361408,331293,306891,184354,147109,257754,415487,607874,565309,391438,286723,173110,341366,506944,515731,714576,768918,909580,772400,647367,822061,1112442,1140108,905037,590080,733961,871204,937115,960980,962102,1326892,1138894,954051,560708,951869,1227798,1275874,1164270,760661,546579,285750,369092,638843,969836,1187202,1212529,963826,591241,657266,890212,1226128,1099922,1051612,1044658,977564,749735,474732,955084,1371973,1370959,952599,474657,749245,975640,1044822,1052934,1100368,1226653,889359,660575,591578,962203,1214061,1185387,968773,638990,369353,286207,543833,759634,1165972,1275701,1228456,951540,559131,952453,1140208,1327218,965215,961119,934533,871696,732899,590047,903202,1143058,1114064,821463,647612,772550,908921,766931,713722,516504,507657,341374,172822,288205,391324,564619,608476,415339,257679,147139,184133,307144,331295,360497,223452,127874,2213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2178,128316,223387,360506,331876,307810,184776,146655,257440,415714,609212,564602,391263,286639,172756,341486,506892,515873,714014,768905,909200,771441,646466,821641,1112266,1142644,903523,589516,731372,871697,933595,961075,965016,1328037,1140013,953147,560082,950794,1228413,1276006,1165426,760727,546139,286665,369258,638604,968728,1188841,1215172,964060,590179,658614,888738,1225814,1099257,1052693,1045330,979707,750418,474906,952999,1369739,1372059,953439,474714,748491,975090,1045086,1053178,1099258,1227194,889930,658614,591111,964330,1213405,1187169,968776,638502,369415,286825,545652,760510,1166712,1275287,1229261,951152,559115,954809,1141753,1328168,964182,963299,934299,870281,731572,590194,904170,1142566,1113941,822081,646880,772406,908729,767608,714415,516357,505764,341222,172774,286416,390050,565023,608976,415075,258040,146542,184128,309403,332129,362034,224290,128254,2225,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2155,127979,224014,361171,331786,308202,184009,147768,257047,414029,608474,565034,391968,287798,173237,340846,505973,517128,714284,768118,908441,773231,646126,820963,1112531,1141669,904049,589790,729867,741668,711575,599099,634318,1018468,956385,805526,308771,627772,796078,938913,940049,646260,507994,240125,188760,369787,549209,727611,728579,549217,370724,189616,239402,507621,611899,812538,704832,634063,403669,212956,561391,661558,710743,392485,262779,345379,343104,340743,238677,488377,717907,650580,468799,220359,415164,484445,457235,419797,267419,179368,46817,37473,113787,225139,336807,433924,324627,251729,147021,184451,308440,331498,361690,224251,127727,2232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31478,169542,167000,282993,296619,301785,83121,994,172224,320849,453174,408560,376081,288257,194162,214169,353484,352987,456600,496442,484908,327539,275545,506325,618992,629225,526991,441035,485158,389846,439941,462694,464224,607162,617908,592173,298668,379537,611180,689093,778899,665625,635505,287953,220231,490050,710840,834961,834389,713181,490650,220377,287699,633899,665981,790669,777140,775315,644712,511564,923361,964339,903641,772847,772175,942165,794217,945786,748013,945101,993489,1017577,835515,683151,731697,1000158,891793,748324,664041,665549,580289,432624,532889,578591,552806,498262,319812,172511,997,83917,301154,296380,282613,166567,169692,31843,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31787,169767,166700,282671,297151,300242,83492,975,171471,319165,497503,553099,577359,534764,432408,579289,665256,664564,748904,891009,1000299,731828,681073,834751,1016982,991825,944439,748995,975620,963531,1107453,1053537,1070108,1203154,1047684,924826,684565,964249,1228484,1186236,1166766,956307,830599,503049,574665,843016,1168612,1332315,1318520,1039317,764809,725686,905703,1263919,1193176,1221077,1175890,998722,820695,760607,1056159,1223440,1225544,1055215,761214,819451,1001488,1176536,1219148,1192994,1265971,907524,725833,764410,1039629,1319350,1330623,1168837,842314,574745,503172,830179,956645,1163621,1186796,1228196,964612,683471,924477,1047367,1203588,1071151,1052352,1109963,964381,975226,747541,944259,994718,1017709,837409,681914,732282,1001083,889827,749406,666208,665240,579303,432865,534142,577962,552937,497479,319466,172347,979,83812,300786,297469,282262,166452,169448,31704,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31825,170114,166742,282914,297047,301434,83150,1028,172561,320441,498132,553517,577905,533879,431999,580120,665370,663823,749816,889132,1000140,732583,682859,837010,1018539,993304,944616,748710,978052,964312,1108876,1055817,1070687,1203088,1048211,922661,684243,965139,1226597,1186660,1165785,956954,829508,502965,574446,843888,1167753,1331183,1320085,1041141,765454,726636,906870,1264677,1193901,1220874,1176785,1001587,819957,760789,1055632,1225528,1224628,1055360,760078,819590,999267,1175051,1222176,1193727,1263729,907363,726455,763705,1038532,1319475,1330234,1168131,844611,573628,503116,828655,955076,1166134,1188973,1226740,963774,682769,925721,1047710,1203110,1072613,1054953,1109883,965099,978625,748381,943028,994272,1018655,836529,681955,730409,1000613,891076,750690,664689,665038,579935,433302,534461,577290,552776,498970,319580,171964,1023,83886,300951,296690,283172,166917,169698,31524,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31392,170004,166682,282805,297273,300913,83781,1011,173068,319086,499306,552305,576063,533474,432770,580508,665301,665300,749325,889437,1001775,732646,681813,835796,1018460,993377,944274,750172,978764,962217,1110191,1055176,1070367,1203006,1049368,925662,684690,964876,1229356,1187141,1165021,957260,830714,503141,574238,844027,1169211,1330596,1319390,1038920,765399,725629,905547,1263597,1194089,1220488,1175160,1002103,819107,758988,1053276,1225798,1222552,1055287,761540,819289,1000883,1174887,1219316,1194106,1265919,908044,727019,765916,1039995,1320236,1332897,1167116,842697,574028,503874,829051,955419,1166658,1185937,1227242,963632,683416,924445,1046067,1202655,1070337,1053568,1110125,963591,976339,746022,944718,994045,1017313,836170,682852,732365,1001824,889254,748384,664680,666464,579800,431530,534476,578180,553729,496981,318908,172322,965,83810,299528,297500,282808,166319,169353,31359,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31575,169609,166456,282466,297047,301103,83451,932,172365,320361,498434,552497,576407,535522,431292,580056,666441,664335,749153,889508,1001989,730692,682413,835690,1017212,992795,945206,747406,946292,793916,943074,770450,773052,902633,965163,924968,512454,644316,775898,777549,788080,666741,634443,287351,220075,490061,713079,834097,834200,711614,490389,220976,288568,636554,664228,778915,689799,611999,380032,298076,591031,617099,607225,465132,461031,439185,390202,485026,441485,526744,629725,619305,505246,275638,329127,484832,496796,456205,353197,353715,214511,194323,288618,374419,407738,453022,319739,171878,1033,83583,301275,297452,283190,166849,169575,31937,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76224,212790,243401,77305,228645,319780,190043,105889,237571,371654,333993,312754,523129,327140,309297,300464,452906,469502,267167,537437,552679,544449,436047,562087,479907,286956,464784,572745,660688,496630,642550,601484,515250,262483,437712,563523,456511,614225,803933,777829,420821,666432,802892,452674,431930,581420,894945,662599,665114,895969,582850,432776,452637,802085,666375,420403,779848,863443,762414,616518,835265,771253,470686,609225,906861,1154519,960087,1160542,993622,823969,600675,781040,948378,905906,1002065,1067129,973428,452412,583669,745736,611896,507337,485465,641236,331461,333204,372314,237213,106235,191290,320151,228667,77386,243517,213820,76448,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75430,213115,243222,77737,228853,318930,190916,105815,238426,371624,332901,330368,642187,484603,507687,612389,744632,584294,454120,972890,1067040,1000741,907746,948676,781876,602750,823572,995182,1236089,1171093,1397673,983460,838277,791413,962768,941008,852070,1132641,1197157,1090231,941673,992741,1109749,754933,885985,1050208,1159890,1200758,1212182,1441709,1016729,993212,932512,1089662,1132677,991683,1437317,1300245,1257129,1056922,1077596,700958,699542,1078084,1058734,1255892,1302891,1442090,992234,1131231,1090769,930610,994844,1019358,1440108,1214354,1200905,1163526,1052307,885326,751691,1111360,992124,941824,1091682,1195123,1134013,851883,939173,961637,791104,837546,981772,1396917,1172984,1238519,995199,822294,602174,780549,948933,907670,1001533,1064517,973804,452331,585843,745659,611749,507502,485333,640741,331279,333079,372504,237521,105866,191425,319836,227585,77227,242683,214053,75880,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76755,213265,243345,77368,228924,319679,191159,105942,237827,372424,334284,329699,641215,485546,506948,610817,745938,586094,453038,973878,1066296,1001271,909105,949628,782147,600359,824203,995060,1238043,1172333,1396123,983802,838166,790610,962446,940003,854422,1133190,1196224,1090988,942902,990562,1108813,754544,887345,1053669,1162822,1199437,1214516,1442183,1018184,993483,932554,1090483,1132054,992589,1439781,1301540,1255595,1056951,1076823,700794,701371,1077242,1057511,1254516,1300159,1441579,992455,1132122,1089298,930970,994350,1018659,1441859,1214390,1198631,1162425,1051357,885231,753358,1110059,990977,942218,1091199,1194497,1132920,852331,938330,962715,791235,839563,985681,1399875,1171658,1237586,995104,823002,600004,779613,949598,906991,1001576,1065916,974889,451762,586620,744744,611835,507149,486539,640175,331048,333843,371680,237835,106088,190301,319681,228670,77278,243307,213087,76296,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75921,212951,242176,77759,228367,319778,191167,106294,238274,371951,333302,329856,640142,486439,510121,611793,744681,584860,451230,971818,1067967,1001145,907441,948700,781856,601741,823301,995778,1236220,1172687,1394844,982472,838597,792739,961886,940414,852739,1133105,1197775,1091860,943484,992667,1111007,753822,886780,1050921,1163273,1201353,1215690,1441157,1017965,993516,932055,1088765,1129912,991513,1438763,1301094,1254898,1057212,1079380,700346,699451,1078076,1057393,1255956,1301706,1439016,993308,1130711,1087468,933389,993615,1018288,1439887,1215000,1201093,1160235,1051289,885888,753626,1110420,991364,941193,1091333,1195354,1132686,851779,942546,961220,791753,837408,981531,1397289,1173500,1236626,995792,824162,601430,780613,950274,909311,999265,1066098,973331,452507,584493,744795,612705,508299,484817,641050,331396,332462,371744,236910,105940,191022,319129,228878,77964,243601,213203,75586,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76347,213290,243348,77619,227867,318631,190830,105874,237479,372092,334082,330319,641190,485875,507326,611832,744512,584763,451429,970674,1067952,1001208,907475,947952,781360,600282,825102,993804,1160377,958567,1156202,906630,609908,471561,770466,833451,615802,761945,863797,779799,419676,665678,802116,452359,431984,581631,895537,662407,663337,894446,582650,431746,452674,802548,666522,420684,779316,803365,614808,456556,561937,437954,262234,516256,601367,641230,497145,660635,571682,466502,286658,477991,560753,435701,544645,550289,537989,267462,469869,453039,300143,308481,325305,522387,312496,333785,372309,237612,105794,191114,318470,228629,77497,243827,213847,75805,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1384,120693,143941,231335,179485,274641,305064,303281,302642,317824,398790,444376,430335,256455,418559,440937,477666,299832,376514,507663,627686,515986,617122,595749,572972,342675,217601,466065,502770,656095,424560,625111,514019,533013,245930,304356,504425,628501,776424,673374,843926,730597,712309,558782,769534,740567,772651,691476,858042,855600,692506,774389,740736,767590,558086,713976,730472,842940,674373,802347,745201,701172,446627,478779,708056,814065,936978,877174,1092207,816192,709161,308836,484218,883470,938595,1113592,895761,925065,742460,560156,502709,642401,606204,487230,258329,430489,444453,398633,318605,303243,303038,305169,273911,179523,231279,143249,120660,1455,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1368,120845,143341,230922,179349,273822,305128,304091,302107,318698,399180,444764,429737,259744,486062,607032,642911,503632,559763,743128,925830,894837,1114667,938641,884793,485030,308835,707643,818691,1212172,1022766,1168545,992778,981957,785014,750663,1003465,1061781,1200987,1118236,1272502,987437,1129422,999560,1248792,1039137,1149095,1200607,1484831,1372051,1309051,1368400,1313963,1110060,775853,1180179,1235058,1499625,1099609,1397289,1141882,1039406,550844,549877,1038322,1140239,1401533,1098410,1499024,1231507,1180806,775665,1111095,1308800,1366467,1308543,1371075,1483101,1199450,1149847,1040695,1249282,999364,1130390,987325,1272653,1120390,1202924,1063603,1004782,750785,784893,980925,993097,1169287,1021022,1211318,819361,708632,309398,484705,882198,937405,1114101,891882,924361,742032,560242,503515,642425,606468,487511,259043,430199,444488,398176,318952,303629,304595,305399,274413,179618,231830,143477,120598,1425,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1415,120158,144024,231695,179464,275238,304519,303567,302939,318014,399595,445048,429344,258770,488776,607628,642839,503160,559852,742027,925129,895256,1114632,938676,882051,484472,309232,707685,818275,1211253,1020157,1168890,993526,981709,785030,749295,1001501,1062227,1199548,1119985,1270460,989011,1131740,1000737,1248427,1038176,1149028,1200358,1484012,1371872,1308809,1368099,1309353,1114337,775450,1180808,1234876,1499220,1098712,1398521,1143805,1040219,550207,548901,1038359,1144365,1399478,1098623,1498854,1235185,1182032,777455,1112904,1310166,1370554,1306861,1371815,1486560,1198926,1149841,1040210,1248913,999441,1129879,986800,1273133,1118335,1200636,1063248,1004405,751023,783083,981693,993054,1168018,1021859,1211172,818749,709717,309046,485195,882826,936539,1113206,892860,924947,743528,558978,503525,642950,607001,487691,259666,430613,445059,398734,318751,302619,303364,305714,273874,179425,231235,143393,121019,1450,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1403,119912,143649,231312,178810,274642,304696,303475,303406,317563,399228,445024,429182,259726,487088,606854,642491,503304,560239,742763,927458,892630,1113849,938536,883692,485303,308979,708346,818653,1212058,1021173,1171165,992925,980177,784028,751165,1003041,1062203,1201824,1120075,1273175,987515,1131121,999151,1248129,1039948,1149235,1197867,1483573,1372865,1309345,1368907,1311581,1111462,776094,1180605,1233784,1497416,1097789,1398748,1142215,1040481,550920,550512,1040507,1141705,1399991,1097949,1499832,1233751,1178876,775577,1111205,1311507,1367321,1309944,1373517,1482868,1199420,1148719,1040479,1250498,1000587,1132049,985616,1271423,1118836,1202248,1063379,1004937,751193,783117,980727,993111,1169752,1021608,1212231,819325,707860,308990,485516,882346,938259,1114875,893360,925129,742318,559533,503086,643767,606585,486784,258943,429518,444479,399739,318101,303016,303829,305872,274300,180329,230763,143819,120623,1432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1406,120106,143436,231126,178798,274759,305162,302838,303570,319111,399858,444427,429062,259141,486794,607455,641319,503295,559209,743069,926012,894956,1114872,938956,883029,485267,308759,709166,818771,1092514,877930,937985,813446,708087,478520,447348,699367,744446,802558,672859,842342,730781,713544,559604,769910,738373,772689,692448,856189,856146,692100,772164,738829,770473,558395,712559,731543,843731,673649,776269,628776,505347,304048,244946,533650,514156,624241,424225,657470,502528,466858,218070,341842,570915,595313,615716,516096,628897,507421,376386,300101,479280,440261,417480,255690,429381,445175,398781,318518,303332,304034,305004,274398,179178,231685,143522,120091,1370,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26378,174484,270400,379437,295580,473231,504700,422349,378214,462507,652279,507951,570057,514685,547783,468410,488914,491753,575935,590825,907202,765422,497053,682395,753100,638508,468273,623476,714202,577355,582712,544875,668890,678312,462889,616897,733639,668204,482449,700724,1032797,625929,833747,710764,649849,586186,763791,899498,773333,773329,899603,763190,586038,650013,709821,835900,625317,1032425,702019,480308,672411,822348,786657,704273,844760,1043258,892995,856238,847799,1024426,795546,471204,701649,1032964,968003,745203,1078606,1293019,865788,750053,720377,621360,502970,546817,515545,570351,507426,649906,462981,376838,423205,504272,472962,294943,380000,270784,174510,26561,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26585,175024,272013,379312,294555,474459,504708,423267,376745,464325,650396,506567,569678,514642,546696,502736,621194,721726,750666,867303,1291628,1077642,745717,968807,1031519,702645,469746,794072,1050344,1022423,1126557,1276046,1339829,1319898,1208032,1211955,1199212,1138052,1133145,1208918,1600522,1139130,1382223,1180139,1140291,1076929,1336153,1492147,1682276,1538530,1397404,1445285,1339815,1286980,1179011,1459685,1338260,1610522,1285605,1025320,1331185,1414143,1080139,1081317,1415209,1334843,1027774,1284882,1607465,1338608,1458888,1179985,1285631,1339074,1446181,1395268,1539413,1680774,1491000,1336435,1078027,1138593,1179512,1381489,1138670,1601973,1209478,1131507,1137445,1196946,1209176,1209214,1319680,1339692,1272378,1124886,1021275,1049289,793226,470279,701631,1032359,971825,744517,1076076,1291668,864203,750744,721132,620012,502561,547779,515214,570454,506443,652610,463571,376351,421991,503755,473702,294687,379206,270361,175161,26192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26645,174417,270834,379529,295849,472685,504735,421647,377189,462404,650895,507639,569208,516818,546325,501743,619804,721019,749939,865525,1292766,1078072,747570,970485,1033979,703367,470856,793823,1051026,1023234,1123464,1275272,1337079,1317880,1208855,1208966,1198845,1133745,1131887,1210055,1599540,1139837,1382406,1177521,1140309,1078158,1335744,1489572,1681675,1540230,1396840,1447006,1341983,1289619,1180745,1459802,1336897,1606714,1284463,1029095,1334250,1410899,1078923,1081911,1412179,1334482,1025799,1285474,1608470,1336928,1460131,1179677,1286482,1340503,1445124,1394814,1541676,1683166,1487537,1338855,1076762,1138279,1177937,1381543,1140409,1605225,1209783,1130705,1137865,1198709,1211670,1207543,1317680,1337818,1274620,1124715,1022380,1048570,792832,470058,701480,1033333,969045,746419,1077941,1292921,865280,749101,720616,621313,501953,546592,515342,568589,506947,651222,463901,377003,422035,503584,473775,294659,379668,269736,175183,26788,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26548,174112,270903,379719,295064,473528,505235,422288,377255,464264,650859,506973,568816,516295,547461,501501,620005,719710,750950,863871,1292587,1077737,746696,968310,1032428,702867,471176,793623,1051541,1023907,1125284,1272232,1338500,1317674,1207165,1212109,1199500,1136157,1131287,1208990,1602418,1138392,1380917,1179804,1137929,1078413,1338171,1488650,1680852,1539712,1396740,1444966,1339957,1288217,1181292,1459393,1338296,1608410,1286400,1026370,1335489,1413409,1082234,1081149,1413807,1335264,1027002,1283424,1606569,1340434,1459663,1181284,1287556,1341805,1444471,1398245,1537776,1680702,1491116,1338908,1078442,1139305,1179425,1380325,1139774,1604820,1208783,1132680,1136180,1199336,1211608,1207127,1319006,1336904,1272141,1124475,1020850,1050622,793279,470939,702503,1033558,967856,745775,1079813,1289539,866236,752076,720547,620286,503178,546588,514594,569316,507997,651271,463127,377063,422574,503470,472719,294787,378532,271169,174809,26521,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26532,174326,271031,379976,294620,472579,503973,423405,378132,463406,651006,507812,569239,515390,547702,502092,620697,720093,751820,866151,1290487,1079096,746240,970672,1034407,702310,472690,792917,1024672,846909,853993,893784,1045308,845099,703817,789954,822277,672551,480808,702031,1033649,625619,835272,712042,648683,584619,764014,898287,773136,773045,899582,762244,587358,650385,710759,834593,625188,1032560,702794,480623,668127,735590,618270,462278,680649,667119,546391,581276,578335,710927,625647,468102,638441,755519,681603,496497,767972,907759,589235,574702,491220,488558,467197,547574,514580,569936,507406,650523,464270,377379,423334,504146,472971,294432,379371,270911,174465,26863,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71790,161152,211555,350733,316245,529329,385090,451676,238634,498679,679352,674765,789976,509323,575020,418743,484820,548220,645629,930111,812839,857123,498230,622436,748637,746164,755771,610640,763685,465265,720460,485970,697091,695051,658711,809961,695133,602193,313686,572080,788289,879124,811173,580364,427652,366656,608518,830077,1024359,1025165,829240,608716,365730,429291,581605,812353,878666,789634,571848,314515,604217,696220,855355,801864,886940,958848,734151,858131,584009,1071059,906288,920866,989204,1056725,864841,546100,1092618,1057896,1185578,807981,633448,495372,420892,576499,508302,788108,675073,679204,497862,238987,451099,385079,528904,315998,349938,210460,160725,72388,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71995,162347,211874,350813,315451,528893,385339,450894,238861,498021,678510,675488,787914,507676,575643,420287,495256,634128,808797,1186887,1058273,1092563,545987,862723,1056412,988948,921064,905901,1141164,745253,1069011,1084667,1274437,1417905,1182013,1305309,934768,1102445,991595,1247737,1578205,1389688,1389267,999637,913211,915032,1253177,1755513,1838560,1881147,1329814,1230067,1113409,1175360,1337619,1421749,1643225,1253943,1295684,800220,1302171,1391090,1471512,1471339,1391027,1299927,799452,1292080,1254050,1641490,1421778,1336285,1174789,1114667,1232089,1328437,1881033,1834351,1757550,1254036,915214,912554,1000819,1388272,1387727,1577668,1245859,994912,1101081,933764,1306386,1185450,1414348,1272933,1084092,1066510,746380,1140945,906270,920112,988259,1058256,862844,544855,1092631,1057267,1187727,808701,632826,495689,419283,575350,508007,789995,674316,678131,496737,238318,451622,385367,529752,316389,350652,210839,161577,71338,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71776,160581,211463,350112,316113,528987,384296,451543,238892,498199,679403,673942,787286,507099,575135,419540,494014,633636,807228,1186999,1057640,1091184,543874,864389,1056884,989170,920770,906499,1140941,745576,1069574,1084859,1271220,1414573,1185473,1305403,934610,1101270,994455,1247038,1575835,1386502,1389160,999799,912808,913931,1251917,1757959,1835217,1879810,1329648,1231445,1114104,1173871,1335761,1421302,1644013,1254515,1293734,799177,1300303,1390270,1471680,1468724,1389066,1300454,800073,1294168,1254515,1642100,1422431,1335724,1175478,1114619,1229649,1328571,1879213,1835333,1756933,1254797,914163,912631,998722,1389464,1386529,1577324,1247388,993496,1103166,934479,1305378,1187280,1417506,1271885,1084566,1066718,744477,1140108,907841,919359,987747,1058176,864329,545999,1091197,1059244,1186679,807942,633546,495155,421161,576241,507894,786871,674362,680159,498758,239151,451099,385442,530459,316365,351015,210845,161123,71453,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71721,161010,211579,349787,315146,529612,386079,450461,238060,497180,679037,674946,789034,508032,576554,420670,496100,632543,808936,1186383,1055818,1091024,545543,864280,1056192,989002,920253,908112,1144001,746298,1069146,1085209,1273861,1414456,1185696,1306048,935461,1101573,990278,1246919,1578036,1386136,1389269,1000657,914083,914159,1251747,1759122,1834356,1880665,1328040,1229966,1114246,1177283,1335755,1422486,1641679,1251776,1291715,800014,1301530,1390467,1470026,1471101,1388954,1303814,800923,1291822,1253913,1642630,1420200,1336154,1173540,1115276,1229883,1331070,1881350,1835491,1757396,1254328,915085,913150,999585,1386728,1387789,1575433,1245384,991868,1102601,936007,1305710,1186225,1416929,1272211,1086921,1068795,746271,1142087,909326,921657,988510,1057538,863341,545166,1090975,1058224,1187822,808500,633690,495280,419547,575908,507136,787775,674726,678869,497698,238379,451645,385163,529078,315943,350696,211011,161503,71214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72001,161504,211483,350071,316472,528819,384366,451559,238277,497781,677592,675103,787066,508059,574475,417786,495048,634785,805960,1187896,1057799,1092683,545298,862020,1057890,990231,920761,908125,1070137,585401,857857,734210,957102,886148,799986,855582,694460,603343,312955,571717,788453,878412,812486,580105,428393,366572,607437,828427,1023953,1023337,829233,607965,365801,428432,581539,812428,879879,787806,571785,313566,604440,695442,810822,658233,695294,697193,486241,722027,464929,762661,610557,756148,746672,748436,621855,500332,856435,812350,926427,645361,549597,484785,418473,574367,507785,788016,674916,679329,498315,238853,451628,385398,528428,315354,350078,211153,161285,71322,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,800,128025,255542,215902,194392,374363,529876,447038,437620,452400,679523,672218,611540,556445,573632,590423,339400,301603,528555,698320,1018532,864715,869607,808350,1112837,1031773,776643,725975,772259,814902,601209,658604,563431,803189,806918,750457,733170,902149,953278,628425,674805,644678,780834,612576,512721,389766,261404,483006,626400,769842,768168,626959,483003,260379,390028,512212,613695,780878,643949,673596,628988,951958,903037,732381,766859,924100,966603,751039,895568,840678,1149023,1073171,1053881,1080173,1353548,1423052,1030634,1120474,1020737,1166579,754598,529114,302106,339916,590536,574010,558836,611823,671651,678758,452100,437837,446714,532458,374374,195585,215102,255641,128155,826,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,825,127326,255754,215357,194262,375114,530119,446261,437467,450948,679368,672729,612929,556416,573336,591920,340931,301565,529558,754299,1165008,1019534,1120335,1028860,1423205,1352333,1081024,1053733,1072483,1275118,1095251,1110488,944900,1338837,1455268,1214020,1171193,1353492,1630679,1301550,1288064,1202721,1352659,1203050,850926,693295,789248,1181898,1644194,1630422,1639502,1436029,1596308,1293396,1168863,1239743,1385700,1595824,1247045,1334011,1188532,1754880,1707077,1483259,1480962,1709219,1753634,1191306,1333219,1245998,1592970,1383542,1238063,1168375,1292276,1594775,1436137,1638188,1635115,1646743,1180525,788598,691951,854134,1202910,1354968,1202236,1286032,1298267,1632513,1351160,1170199,1215404,1454535,1341932,946501,1110264,1094175,1277302,1073023,1053394,1081174,1352594,1424611,1029652,1119629,1019825,1164971,752993,529628,302727,340242,590107,572589,558244,612568,673482,678257,453046,437581,445668,531463,373904,195006,215436,255873,127158,870,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,835,127613,255710,215528,194068,375056,531061,447244,436703,451920,679200,672871,611610,557084,573440,591439,339526,302367,529171,753024,1166595,1020439,1120693,1031527,1424585,1351406,1078557,1054093,1073070,1276167,1093671,1109812,945131,1341592,1451837,1214459,1170308,1354253,1630447,1302814,1286156,1202044,1351220,1202593,852614,692211,790141,1181545,1646129,1633196,1637761,1433660,1595953,1293916,1166568,1239247,1382264,1596658,1245215,1335276,1192501,1755945,1708420,1482721,1480233,1706208,1755317,1191827,1330610,1248379,1595581,1382883,1239911,1169541,1293990,1595997,1433290,1641116,1634094,1645724,1182382,789494,693817,853516,1203674,1355757,1202716,1285651,1301537,1630264,1353039,1170925,1211384,1451999,1341197,945921,1111477,1093626,1275352,1074188,1054480,1078545,1352965,1423796,1030480,1119306,1020769,1165945,753751,530969,302039,340586,589024,573036,558502,611011,672939,677695,451006,437550,447015,529121,375432,194753,215291,255867,127212,862,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,836,127434,255857,214686,195001,373915,530061,446787,438917,452004,678657,671562,611699,555873,574185,591099,341102,302811,530433,754242,1166477,1020088,1119464,1031774,1424860,1350836,1079575,1054798,1071912,1273247,1096415,1109939,945448,1342721,1451993,1214242,1168988,1352453,1629468,1301358,1286020,1201046,1353592,1203929,853041,692623,789566,1182492,1646007,1633093,1637147,1435400,1595376,1291874,1165632,1239232,1382498,1593796,1246476,1332710,1192501,1755375,1710351,1482811,1479187,1706507,1753882,1191144,1336229,1246170,1596663,1386306,1240268,1165660,1291698,1595181,1433880,1639930,1632564,1646873,1181464,789420,693118,853109,1204854,1353242,1201576,1288677,1299471,1628117,1352610,1169381,1214956,1455220,1341666,944244,1109944,1097288,1273862,1072713,1055222,1079279,1353466,1424248,1029868,1120813,1018118,1165252,753476,528452,302590,340205,589253,573740,557418,611896,672660,678694,452396,436924,446641,530205,373807,195140,215470,255513,127295,857,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,862,127375,255833,215669,194631,375270,529515,446819,437492,452453,676962,671215,611672,557203,573225,590487,341357,301288,530121,753533,1165209,1020654,1119369,1031584,1424193,1351161,1080722,1055592,1072643,1146733,839036,895317,749467,966540,924441,767751,734585,902027,950789,628709,675740,644913,779399,613626,513466,390644,260190,484396,627437,769607,769648,627299,483670,260042,390805,512218,612388,782192,644481,674225,627249,952276,900116,731700,748323,808016,801411,563905,659120,601341,815582,770519,726979,778326,1031487,1112366,807593,870334,862529,1019186,697440,529375,300929,340179,591198,572111,556085,612251,672564,678231,452439,437544,447079,529329,374329,194066,215635,255890,127346,872,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25630,162826,159317,187386,118069,289644,350326,415171,307827,355342,640261,661610,456112,310163,610534,498171,334208,243834,455701,696801,626738,838494,801110,886735,966275,870937,662762,393688,707363,594338,511774,371616,433712,575367,694201,550661,481426,810005,785452,748094,666943,655830,336280,455122,494022,322224,223020,504296,656760,431906,432616,653752,504776,222996,322653,493912,454756,336477,656843,666442,748713,785615,811082,481500,549950,698029,646756,598205,547098,715840,959386,1037615,582690,916116,1240935,1280765,1032682,1003416,950231,650635,696125,456253,243083,335320,499682,609097,311156,455899,662492,641731,356170,308677,414362,349855,287623,118539,187708,159399,162666,25578,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25743,162358,159169,187657,119016,288525,350704,414933,308653,355446,640028,662147,455922,311059,610001,499139,334842,242134,456089,698520,650354,950156,1004548,1031819,1281615,1238635,915283,584124,1062568,1122456,873949,736671,716075,934560,1048567,965428,788110,1169240,1426785,1412006,1122415,966364,946848,952816,828545,564962,679964,1202082,1278545,1268970,1232907,1542280,1471000,1093828,984181,888399,1160754,931918,1168526,1037815,1182079,1362002,1505264,1033506,1032831,1505279,1361683,1178730,1038562,1168666,932230,1161748,886841,984815,1094826,1472280,1544916,1235240,1271005,1281986,1202100,679221,566000,829612,954839,947433,968428,1121008,1410594,1425663,1165094,789414,966273,1047073,934586,718713,735227,875214,1122605,1062181,582205,916415,1241788,1281936,1032849,1004045,950980,649729,697237,457858,243031,334620,497646,610499,309936,455526,662511,640547,354544,307714,414582,350947,288498,118783,187892,159065,163026,25463,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25279,162635,160192,188133,118717,288142,350215,413994,308007,356268,642025,662453,456004,310431,610309,499093,335017,243469,458135,696900,650131,951045,1004416,1031846,1281385,1241314,916871,584114,1061476,1122319,876107,735186,718477,933351,1046860,964077,789809,1166067,1425247,1409472,1120457,967709,947084,954568,829674,564672,679592,1201416,1279499,1269585,1234661,1542434,1470974,1094013,985580,889218,1159594,930890,1169031,1038341,1181179,1362262,1504743,1031987,1032147,1503914,1359654,1181258,1036951,1166705,930893,1159918,887763,984680,1094810,1470342,1541401,1234874,1270319,1279031,1202465,680181,566472,831328,951862,947032,967566,1120854,1412001,1424828,1165173,790225,964289,1047933,934548,717222,735509,875318,1121946,1063064,582269,917314,1240350,1282600,1033172,1004933,950811,650001,697550,455155,242180,335767,497821,610649,310967,455879,661583,640502,356054,307316,414876,351281,288655,119107,188085,159227,162479,25655,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25657,162976,159541,187996,118927,288061,351239,414139,309409,356211,641026,662120,454394,309998,610494,499986,334529,243360,457155,695721,650506,949799,1002064,1032733,1280891,1239600,917782,584904,1060990,1122634,875021,735690,717369,935243,1048042,964994,789673,1165615,1425021,1408960,1121020,966124,947387,954889,829109,566502,679100,1201857,1280325,1270680,1234455,1541363,1471143,1095957,985108,885747,1161157,931312,1168686,1038759,1181593,1360630,1504137,1032977,1033405,1507061,1358004,1180238,1039081,1168282,932345,1162532,887957,986133,1096059,1469667,1545153,1235209,1271847,1282098,1201712,679545,565531,830424,953932,946896,967311,1120979,1410454,1427718,1165374,787831,965014,1047786,935939,716943,736905,875764,1120897,1062160,583144,915298,1239363,1279842,1032953,1003307,950260,651052,696887,457151,242775,335843,499143,610919,310994,456727,660438,640728,355628,308038,417091,350752,288660,118466,188282,158717,163534,25576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25499,163209,159420,188216,119313,288642,350469,415164,308251,357216,641599,660147,455992,309514,611674,499843,335671,242888,456342,696713,650239,950257,1004553,1032201,1282814,1242220,917844,583483,1035205,960168,716120,547274,600976,646241,695124,550297,481661,809719,784911,747479,665967,656183,336431,454593,494524,323163,222581,504394,655034,432670,431543,654739,504816,223689,322650,493553,455180,337737,655679,666249,748656,784567,809438,481094,550198,694642,576760,432473,371838,511090,595426,705753,391865,661184,872144,967155,889475,801480,837639,624998,697851,457669,242484,334650,498992,610488,309998,455530,660703,641793,356418,308762,414867,351838,288307,118916,188885,158735,163037,25494,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67983,218437,272636,330364,297882,311283,311982,332771,404630,563475,689995,639763,555008,437096,626627,647972,536007,605981,657028,879050,810028,864839,690510,1013693,980196,784586,725825,792652,869063,699203,579630,324753,419525,503327,663285,833610,712633,807861,870800,850074,469273,387711,357743,412378,367584,455147,443482,519477,500501,310488,310003,500293,519836,442958,454404,368331,412568,357654,387530,469967,850735,872489,809289,711044,833003,662156,502180,452848,460623,798487,891748,1085758,891450,925626,950103,1229077,1178044,777910,868981,810348,876338,656151,606001,537460,647149,625317,435112,554675,638064,690362,563191,403444,332974,311639,311368,299122,330004,273248,219781,67435,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67467,218301,272868,331165,299206,309813,312390,333209,404029,560766,691249,638541,556681,434471,626077,647650,538645,606128,656930,879824,811229,869844,778928,1179444,1231496,951361,925889,890520,1156102,1109629,1070992,790355,751514,815142,972955,1168050,1116208,1370694,1561057,1487004,1023854,823148,982222,1059276,904400,1060817,1100055,1400052,1311195,1174478,1001460,1514621,1502350,1228086,1180965,1160532,1284307,1058320,967586,794237,1267659,1373384,1470799,1542934,1545877,1470918,1374477,1271487,795134,967261,1056389,1283456,1160176,1181259,1227306,1502192,1513332,1001694,1176267,1310155,1398271,1100138,1062331,906985,1060774,981669,823157,1025294,1486583,1561315,1371506,1114421,1165569,973934,814906,753396,791221,1073262,1108758,1153598,889253,924514,950574,1233048,1175567,777280,871631,809770,877315,656819,605582,536749,648493,624195,435300,554371,638735,691514,561915,404155,333105,312197,312412,298955,331769,272977,218386,68271,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67518,218239,272720,332059,299527,309735,312186,334429,402990,563264,692260,639661,555143,435859,625237,648499,538771,605734,657286,877699,809323,869973,780108,1178309,1230740,950285,926657,889296,1153102,1109212,1072809,792037,751723,814973,975198,1165191,1114764,1374667,1560938,1487856,1024562,825774,984296,1061672,907157,1062108,1100771,1397115,1310978,1174319,1001110,1516637,1503977,1227087,1182902,1161888,1283110,1056869,965938,793864,1268556,1374030,1469237,1544682,1542661,1470249,1374008,1269013,794632,966988,1056933,1280820,1159147,1182160,1228339,1499043,1514007,1001816,1176987,1309771,1401957,1100767,1062967,905577,1060456,983118,823278,1023151,1489326,1561774,1371297,1115187,1165633,974280,813273,752306,790186,1070818,1110484,1153297,891116,923576,949934,1233567,1177310,777270,869141,809425,879221,657616,605991,538671,648512,625623,436328,555734,638640,690282,561095,402806,333502,310940,311328,297866,331148,273560,218347,67483,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67720,218683,273526,331599,298378,311756,311884,332582,403146,562285,691825,639691,556329,436709,623598,647888,536845,606550,656892,877404,810011,871251,778075,1178120,1230606,951055,923369,891191,1154479,1111077,1070827,790765,751015,814092,974718,1165772,1116058,1373606,1561548,1491191,1024702,823467,980830,1060157,905848,1060146,1099749,1400861,1309639,1176341,1000918,1513923,1501914,1228463,1181229,1160210,1281768,1056419,968116,793191,1268283,1374132,1472326,1543712,1544978,1471325,1374133,1269486,792873,968144,1057011,1283240,1161479,1182774,1228225,1500893,1516431,1001647,1175657,1312718,1399576,1102648,1060787,908344,1061031,982193,823647,1024277,1487957,1559793,1373337,1114716,1165535,973005,813611,752762,788984,1070225,1108673,1152939,890030,925082,950755,1230545,1174765,779831,869420,809349,879473,656170,606247,537483,648681,625027,435477,555032,639293,689884,563082,402991,331814,310709,312317,299834,330999,273887,218324,68132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67579,218744,272417,331701,298239,310458,311722,333491,403606,562528,690087,637432,555253,435590,626453,648516,537158,604902,657584,878398,811490,869814,778705,1176446,1234003,949058,924471,889948,1088552,891386,796866,459191,451233,502897,662969,834316,710972,808166,869610,850593,469550,387468,356968,413321,367841,455031,443312,520608,499877,309824,309796,501337,520887,443710,455376,366390,413346,358627,387464,468658,847977,870956,809082,711151,832572,662993,502301,418782,324025,579098,699800,867655,792608,727677,784583,981137,1013686,690391,865939,811771,880082,655979,605173,537089,646537,624343,436235,555937,638006,689789,562121,403372,333188,311648,311589,297622,331256,273988,218233,67623,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,424,125454,169820,335931,331343,319441,176248,83335,188223,320727,496462,634120,666254,712449,566216,577956,393741,472391,606858,767663,1024392,856666,891297,649775,667287,498154,549176,564428,738543,845329,596553,526985,333285,297019,244244,410131,699526,565629,757762,616236,562868,428653,332807,448624,442183,461864,300841,389927,449909,600090,521928,521441,601068,450658,391468,300684,460870,441454,448859,333454,428223,563492,615678,757759,565225,700283,410071,245088,296664,342199,613602,756838,1094113,967048,824057,733753,634652,709862,649526,890915,856600,1023336,768073,607922,470838,394532,576395,566022,713407,667455,633922,496165,320797,188185,83794,175822,319003,332627,336130,169902,125636,434,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,442,125613,169136,337171,330614,320041,176102,83446,188843,322084,495635,635813,666687,713489,564962,576250,395037,471448,608603,768068,1024140,856394,889778,651614,709939,634731,733181,823847,965897,1216325,926534,949402,673589,615549,420410,494555,887470,887390,1252624,1249756,1229850,1141742,898308,1026734,836377,933235,907788,1158156,1474432,1456372,1411140,1170397,1267364,948167,940414,865993,1198163,1287130,1047290,860770,760456,858462,861275,1169016,1265846,1267200,1167570,859838,860112,762546,860868,1043936,1289120,1201584,865628,940844,947718,1265013,1172174,1413941,1455714,1474318,1158259,908905,933054,835059,1026206,899559,1140672,1230660,1251468,1253450,887413,887239,494277,420311,617247,675048,948916,924767,1218185,965766,825819,731098,634154,710857,649462,891409,856816,1025821,767889,608594,471948,392616,577555,567213,714096,667240,634037,495181,321155,188142,83363,177206,319186,330549,336771,169547,125487,429,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,435,125591,170681,335797,330557,319164,176893,84067,187958,320603,495892,635006,666913,712847,565963,576657,392812,470995,609021,768663,1024474,855542,890891,649925,710919,635887,730612,824401,965564,1217091,924679,948829,673521,614300,419932,494171,889951,885937,1254145,1250721,1231574,1142962,899786,1025222,835723,932594,909348,1156725,1472704,1456132,1411539,1171298,1267029,947171,942068,865549,1200178,1288407,1045857,860730,762056,859966,860352,1167334,1266225,1264148,1168195,861423,860114,760798,858973,1046079,1287754,1200877,865700,941118,949619,1267051,1171635,1411812,1457739,1472666,1156178,909569,932606,836097,1025331,895878,1140885,1229698,1252815,1253728,887812,886574,493963,421276,616090,675186,947453,924856,1217170,967351,825824,732276,634593,708859,650771,890857,857763,1022069,768182,609728,471242,393780,576511,565160,713916,667643,634371,495668,320833,188941,83451,177086,319267,330858,336821,170394,125210,428,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,451,125316,169819,336283,329707,319419,176719,83712,187741,321592,497299,634370,668515,713486,565854,577646,394013,472058,608010,767095,1024585,853580,892644,648845,709722,633497,731780,826126,966725,1218208,925660,947658,676147,615881,421490,492646,888125,887894,1253867,1252168,1230552,1141944,900156,1025983,836376,932155,908937,1157742,1474366,1456282,1412452,1173656,1267176,947283,939524,865699,1198517,1286860,1046204,858679,761957,861599,859588,1168583,1266703,1264334,1167443,862398,860110,761953,861084,1043724,1287279,1200070,865259,941971,949331,1266786,1171506,1412599,1457306,1472150,1157594,908861,932937,834904,1023927,899318,1140898,1229737,1250652,1254494,886293,887710,494027,420725,616341,674638,948926,927252,1217353,965846,823884,732453,634810,707898,649651,891602,854991,1022869,766598,609956,470505,393397,576911,563730,712398,667522,633906,496052,321175,188191,84045,176982,318868,330898,336185,169349,125435,474,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,454,125314,170212,336554,331619,318827,176273,83579,187952,321058,495084,632644,666906,713865,563864,578078,393327,470941,607618,768272,1024606,855775,891356,650371,709674,634513,731823,825919,966598,1091335,756054,612322,344193,297700,244196,409943,698151,564850,757438,616441,562447,428286,332830,448664,441483,462246,301072,390318,450437,600636,522065,521110,599775,449912,390204,300416,460231,440713,448621,332245,425878,562476,615558,759188,564891,700620,411075,242973,297155,333445,526598,595575,844828,739400,562348,549683,498130,667223,649756,890884,856780,1024403,768928,608196,470405,393065,576297,565485,714930,667121,633584,496633,320010,187763,83684,176502,319338,331165,335384,169708,124995,441,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21096,171687,205317,241170,277036,295610,115178,0,129513,304791,413591,481482,574785,590395,525152,480137,290343,199172,487551,869650,949025,866968,924717,731395,500908,323392,407708,694364,853581,725068,590186,478389,365523,240653,165014,272364,661529,744510,635976,518532,514635,472340,430090,493328,481721,495938,260254,90109,296576,482413,404691,403008,482866,296424,90733,260492,494123,481348,491962,430160,471710,514199,517666,635192,745655,663413,271816,165312,239940,364471,477662,643363,872641,1011765,862501,523467,339343,498897,730913,922545,868824,949162,870922,486964,198156,290444,481116,525883,589195,575495,478999,413895,303599,129982,0,114174,294116,277499,240447,205575,172393,20938,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20949,171978,206248,239908,277458,296069,114561,0,128975,302935,414652,479058,575008,590457,525134,481575,290030,197607,488325,868575,948596,868972,924482,730682,500828,338587,523036,861397,1031176,1045151,848733,720349,640247,534980,279341,271457,791613,1049002,1049655,997889,1085982,1058621,954756,973901,771199,694896,746885,960287,1245121,1349022,1326932,1135307,981642,620549,498107,950752,1350614,1206325,1081690,911682,834962,752934,683135,907410,1406754,1405276,908089,681625,753087,833901,910257,1082518,1205467,1351180,951196,497717,619104,982875,1132653,1328407,1350582,1244709,960956,748959,694830,773740,973760,956166,1059689,1088769,997470,1049162,1047543,791330,272514,280194,536309,641390,720635,847258,1045356,1030013,864288,523800,337683,499862,731374,924562,867962,950261,868478,488009,198006,290130,481372,524871,591358,574986,480006,414085,303692,129963,0,115122,296599,277769,240570,205809,172315,20904,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20998,171898,204937,240983,277642,295531,114655,0,129605,304244,413360,480203,574487,589801,525528,480711,290389,198201,488158,870316,948636,866736,926428,731568,499421,338144,524417,865427,1034112,1045772,847904,721226,642003,535909,278886,272612,790918,1049915,1047977,996124,1086239,1061448,956069,970257,774926,691274,746402,960988,1245198,1350088,1328455,1134261,982633,621262,497855,952631,1349009,1207045,1082519,909714,834955,755017,683110,905352,1406288,1409321,909121,681481,753787,835293,909716,1083723,1206677,1349625,954014,496777,619955,981654,1135226,1327600,1351051,1246240,961250,748040,692922,773061,974969,955294,1062159,1088271,997150,1047325,1047806,791590,272350,279074,536086,640606,720168,849352,1045772,1029691,862143,523703,338305,500211,729436,922706,866259,949972,868757,486747,198347,290549,480517,525804,590805,575071,480010,413005,303745,129201,0,114354,294730,277042,240525,205574,171932,21016,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20768,171784,205868,240937,277786,294921,114484,0,129343,303551,415220,481292,573776,589924,524787,480797,289949,198592,487783,868188,951187,867409,924070,730902,501860,339458,524649,862453,1032256,1043326,849221,722296,641302,534970,279372,271692,790605,1048596,1049619,997806,1089830,1062336,954308,974446,773694,692990,747022,959931,1247276,1350465,1328861,1135207,982795,620760,497677,953773,1348680,1205776,1083223,910597,834469,752811,682444,907759,1407994,1406841,907545,683110,753161,832581,909148,1084950,1206798,1348378,952487,496969,621257,983949,1136704,1327215,1350723,1244675,961107,747767,692558,774195,975948,956337,1062157,1087167,996845,1049170,1049754,790847,271914,279181,534737,641140,718710,848043,1044767,1031847,863056,524873,338537,500012,730459,924368,868172,948697,870338,486565,198380,290296,482134,525461,590687,576199,479548,414254,303131,129166,0,114645,295365,277158,240916,205186,171785,20701,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20903,171238,205775,240059,277079,296015,115326,0,129971,303466,414583,479046,573914,589884,524835,481449,290012,198536,487124,870911,949229,866988,926922,730367,499876,338723,523597,862801,1010288,873423,642731,480681,362201,240583,164601,272909,661850,744471,633868,517026,512401,469773,430531,491999,483110,493596,260729,91301,296667,483147,404364,403551,482240,297253,90236,259845,495707,480872,493461,430915,470838,514649,518077,636119,744981,661968,271369,164505,240307,363612,478307,591413,725456,854952,690447,406792,324627,499326,731505,924968,868579,950350,870703,487370,197578,290533,480706,525018,589143,574172,480497,414534,304147,130227,0,115246,295859,276703,241015,206271,171538,21021,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69080,179350,243584,67727,188815,315772,268139,144851,277149,351973,342708,320094,361446,403984,547327,449598,363567,423970,574295,669920,676239,899344,629797,707034,441334,279290,483297,627852,832085,599771,652795,391328,468587,404805,428318,463541,748613,644849,367656,313406,331797,429218,334570,465507,436525,308721,279647,157314,235094,162080,299252,299323,162164,235145,157011,278990,308303,436119,466616,334316,429490,330569,312205,368756,642607,748169,462725,427414,405621,469784,391638,652427,622858,933309,694191,485220,278941,441479,705798,630124,898307,675742,668049,572762,422522,364793,449604,543653,403254,362341,319599,341423,352342,276998,145470,268027,315534,188697,67368,244097,179989,69235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69471,179829,243935,67873,187660,316028,268510,146160,277236,351269,342222,320383,360974,403563,545354,448095,364090,423681,573212,668315,676148,899042,630765,707265,442355,279092,485687,696535,1000638,801883,897087,459060,658629,721366,697245,608289,1025956,995038,709853,633115,692605,831823,877432,915377,801333,731363,853617,824997,910478,1062148,930426,1007683,603629,515068,640894,909027,1139469,1036973,1118199,724993,900613,737343,741559,830824,1393371,1391611,831239,740975,736365,898254,725601,1118595,1035551,1138579,907719,640113,516022,603383,1004630,929106,1061750,911206,826721,854030,729686,801675,916055,878908,831516,693382,634056,709148,994182,1024560,608675,698667,722286,658313,458660,897113,800756,1000966,695857,484446,279842,442156,707358,629257,898155,676862,667930,574826,423039,363476,450835,544927,404697,361720,320605,341904,352087,277655,145769,268693,316213,187586,68138,243839,180718,69410,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69360,179469,243817,67705,188976,315971,269034,145339,277630,352334,342154,320861,361690,403413,544562,447853,364433,422933,575601,668964,676017,900231,629970,707559,442317,278921,486305,695941,999812,803265,898656,459762,656944,720963,698502,608252,1025871,994361,710551,634508,692538,832645,877988,914039,801633,731103,852526,826693,910890,1063059,928521,1006711,604406,513344,641356,907204,1139625,1037393,1119291,725280,899000,734739,741813,830774,1392176,1390990,831392,741829,735489,898654,725130,1118089,1035965,1140473,907972,642248,515137,602992,1006540,931176,1061489,909713,826740,853019,731423,801066,916661,880136,832577,691957,633809,711689,996069,1025705,608301,697361,720739,656053,459013,895823,801521,1002700,696342,485314,279666,440989,705108,631023,899320,676561,667664,574270,422203,364312,449571,543490,403532,362216,320531,342403,352132,277277,145573,269411,315965,188057,67814,243496,179740,69280,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69824,179877,244078,67900,187723,315609,268183,145338,277592,353265,341374,319845,360844,403813,546302,449355,364581,423647,574301,666925,675803,898689,630188,706225,441858,279698,485935,694878,1002432,801362,896347,459701,658402,720065,696374,608615,1026072,995048,710202,633996,693799,832061,879420,918472,802620,730824,853933,825368,911749,1062239,931633,1007718,603155,513972,640939,907941,1137568,1038102,1119904,725902,897010,736328,742686,831962,1392161,1390512,830100,741310,735068,898797,725841,1118824,1037313,1141240,907443,642775,514181,602212,1006960,928812,1063851,911200,824011,853256,730280,800508,915380,877936,832791,693067,633821,710575,993227,1025950,608566,696884,721688,655704,458684,895864,802685,1002502,695032,485705,279005,443130,706810,629901,899649,676067,667841,573374,422251,364926,449930,544344,403369,361407,320163,342940,351952,277370,144802,268435,316921,187346,68477,244135,179910,69532,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69184,179884,244357,67803,187768,315311,269209,145628,277294,351677,341959,319441,362624,403336,543694,450046,365576,423075,574675,667709,676146,900136,630480,707207,441918,278104,485686,694771,934091,622949,652027,391920,468104,406088,428908,463294,749410,642684,368195,312583,331196,427990,333927,467399,436176,308416,279296,157675,235149,162371,299862,299396,162906,235522,157887,279579,308539,436932,468310,334844,429042,331568,312384,367537,643920,749474,461653,428682,405712,468729,390446,653575,599953,830669,627846,482951,278979,441489,706380,630951,899777,674183,667706,573700,423342,364678,450287,545549,403402,360695,320828,341331,352930,276845,145597,269039,315534,188652,67971,243541,180248,69217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,114553,178254,246264,247010,301039,349201,321571,350788,323120,407991,426624,426361,446991,403089,467196,466791,594365,492930,703518,883143,746305,785603,723893,754766,375814,350898,517698,691745,908915,759959,933399,666003,687701,578300,739663,735781,748821,710019,495819,305639,200715,392948,346087,275361,281388,357012,358006,167186,253756,155545,75169,75090,155910,253532,166635,359060,357414,280355,275527,346299,394534,200914,304162,495682,710635,748234,735230,740091,577117,689053,665779,931278,761841,945373,807178,629864,463004,492483,875734,845391,904076,866485,995133,814629,605624,712472,587883,586910,522354,563913,537949,538123,523469,442073,471783,441917,468382,416476,359731,359594,297266,234547,120977,120654,118917,114175,111407,112330,118520,119950,120145,119866,117993,112610,111998,114307,119222,120279,120769,234519,296556,359415,358773,416553,469075,441952,472610,442807,523885,536064,538861,564778,522341,586832,587909,713859,605317,814605,994868,866636,906664,842240,877089,493385,462683,629573,808858,1061100,940160,1177221,913865,989347,927726,1060859,1087589,1070164,1119622,921856,731945,646768,796279,812735,741363,873844,850034,1061236,1049777,999564,941137,797002,830387,531613,603420,685645,1050679,1266838,1042206,1205942,1012301,1081958,777978,1042568,1230685,1459604,1458270,1233722,1042818,778235,1083156,1010091,1205810,1042832,1265512,1050436,686243,604758,531374,830069,799002,939977,1002159,1050418,1062621,851919,874361,742021,811890,797142,647778,731561,920175,1118991,1069312,1087325,1060466,927857,989075,912472,1178749,940162,1059751,806385,629236,463950,494978,874917,843511,905568,866934,996418,815894,605429,711590,587296,587452,522442,564227,537223,537865,524075,442354,471244,441623,469287,417254,359169,357722,295986,234158,120393,120381,118930,114288,111812,112873,118953,119287,120554,119467,118883,112487,111600,114406,119342,120359,120248,234585,296404,358556,360183,416037,468180,442532,472187,442235,525032,538140,537842,564555,522706,586323,586942,710399,606112,816450,995024,867275,907142,842259,876494,492821,463685,629256,806575,1060521,940141,1178744,912228,990855,927907,1060791,1085248,1072461,1118467,922119,731679,647058,796113,812332,741343,873702,849716,1062203,1050678,1001383,941742,799109,830427,531047,603681,685804,1050327,1266820,1040377,1206382,1011646,1081260,779503,1043463,1231379,1459042,1457939,1227040,1043941,779831,1084660,1012043,1204958,1042108,1265819,1050411,684646,603084,531715,829798,799546,942957,999368,1050751,1060993,849937,874422,741383,813136,797265,648853,731616,921347,1119089,1072275,1085287,1061347,926646,990308,911584,1178910,938054,1059111,805855,628898,463161,493012,876002,842797,906123,867509,995288,816963,606585,710593,586195,586211,523119,564622,539329,537150,524232,441584,471776,441774,467589,416213,358628,359455,295951,234137,120942,120104,118698,113873,111397,113231,118452,119705,120954,119417,118951,112767,111494,113608,119066,121097,120575,234248,296751,358285,358463,417429,467100,442787,472358,441934,524070,536844,537725,564377,521436,587494,586616,710607,606474,814881,993595,866729,906235,843357,875817,493990,462118,629088,806941,1059405,939231,1176105,911791,988642,928484,1062646,1086033,1071622,1118332,923665,731168,648166,798282,812712,741798,872587,848519,1061978,1049976,1000606,943130,799315,829340,531602,603968,684958,1049537,1262905,1041527,1205469,1011521,1081447,778437,1043512,1231674,1458735,1459100,1228789,1042912,777751,1081566,1012219,1208024,1041243,1266309,1050448,684246,602682,530631,830667,796886,941973,1002061,1049723,1062759,850825,873234,742080,812694,798561,646995,731329,920851,1119278,1070778,1086481,1059472,925721,988274,912405,1178405,938769,1057356,806488,630971,462936,492827,875144,843766,905523,867374,995488,816161,605553,711844,587990,587360,522528,566564,539653,537290,523831,441894,471790,442461,468572,416890,359958,359184,296968,234468,120480,120201,119117,113839,111165,112790,117814,119252,119740,119636,118834,112446,111538,114261,119727,119530,121256,233850,297164,358801,359025,416782,468414,441958,473118,442782,524361,538136,538586,563628,522579,587687,587860,711892,605946,815891,997380,867208,906141,844179,875260,494305,462351,629536,807403,945200,758428,932480,665416,688693,578419,740599,737403,748068,710682,495139,304069,201314,393768,346807,274993,280369,358275,358316,167413,253369,155730,75059,75525,155366,252831,166744,357581,358227,279652,274688,345607,395489,200979,304508,496162,711119,748183,736948,737709,578181,689141,665651,932123,760049,909922,693343,517760,350132,375432,756192,722010,785052,746467,882712,703136,492528,592544,465237,466308,403751,446578,427004,424264,408965,323259,351202,321097,348771,300944,247231,247910,178801,114687,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19605,154625,255757,378731,319486,457919,545596,462113,345515,461733,434364,339893,330191,357424,312465,418775,482496,448697,616431,907465,979981,877576,783744,872221,1002692,760067,556082,703593,857930,679490,641529,880694,632618,722833,829454,855728,834753,767084,926247,628181,564087,502697,517180,382812,73846,178772,260071,267682,168907,125818,34869,0,0,35249,126892,170553,268591,259904,179052,73914,383355,518337,503058,564654,626593,925157,768494,834834,856042,831503,722311,632890,880949,643953,763887,1010117,908194,779246,914272,1256008,1014044,1037956,1029289,1204090,1109517,789944,692170,621623,679030,454188,593865,516057,533256,663606,605395,603331,601844,795033,622242,531158,596641,413331,406103,160010,254734,147504,228723,196330,180049,240899,139789,260875,139516,240075,180922,196963,228890,147644,256200,159949,405683,413241,597674,531232,621642,795201,601208,603218,604207,664734,533173,514350,593526,451902,680562,620587,693581,789731,1109057,1202326,1028988,1035997,1012738,1254731,912448,779964,908546,1027484,917751,897922,1260964,952456,1180651,1377372,1318892,1179587,1229504,1356170,969280,895520,860825,827985,803715,556896,627452,875787,1177308,1147547,1004290,817031,871726,1003094,794272,682142,872764,1125337,937033,821340,954981,1016847,1239574,1335197,1422194,1463523,1694575,1690577,1462720,1420685,1335423,1240857,1016932,955824,820609,936658,1124596,872476,682757,794246,1003782,873125,816626,1004177,1149904,1175792,877071,626806,555866,802195,830203,860803,894495,967837,1357522,1226297,1179477,1319010,1375840,1180849,952478,1257888,897385,918830,1026202,907984,779646,911482,1255610,1014246,1035324,1028397,1203374,1111616,791804,691475,622364,679247,453703,593516,515305,533631,665050,605481,604772,602880,794764,621651,534040,597466,412846,407391,160579,255246,147859,228095,197734,180817,239222,140200,260664,140523,239919,179769,197026,228748,147122,254847,160236,405045,413185,597518,531807,621784,794930,602053,603741,603751,665123,532463,515162,593715,454065,678634,623004,691858,790977,1109202,1204811,1028788,1034341,1014167,1255476,912654,778910,906599,1028862,918604,897972,1261159,953138,1180983,1374809,1319089,1178475,1229661,1357851,969042,894386,858284,828375,801474,557810,625538,876856,1178303,1148049,1003520,816946,871365,1002567,794838,682531,872422,1126343,937976,820864,957523,1015925,1238817,1333015,1420739,1461191,1692482,1693271,1463998,1419411,1335034,1239762,1017597,956524,820469,938605,1126315,872799,681323,794413,1003817,872032,816936,1004401,1149066,1176448,875114,628603,556135,803781,829011,860802,894308,969626,1358947,1227358,1180508,1316519,1376827,1180877,952212,1264270,896843,918082,1027494,906943,777955,913003,1256013,1015262,1036597,1030060,1201618,1111196,789346,692177,621547,680220,454116,592800,514329,533660,664492,603177,603553,602170,792874,619176,531413,597366,413164,405831,159754,255754,147593,228006,196732,180803,239726,139469,260559,140430,239182,179381,196681,228860,148358,256012,160371,405989,412490,596872,532999,620598,796256,603475,602547,604965,664493,533216,514985,593977,454182,678678,622259,692210,787899,1108985,1204784,1028388,1036874,1013072,1256457,911310,780067,908646,1029211,917947,897568,1258453,953888,1180206,1376124,1317954,1178967,1229933,1360159,968624,894371,860732,828281,803115,556916,625569,874461,1178621,1148581,1002459,818746,870934,1003290,793820,683471,872036,1125614,938960,820887,954682,1017390,1239350,1333211,1420542,1462714,1693835,1693574,1462977,1420214,1336089,1238197,1017633,954641,819956,937319,1124903,871818,683009,795359,1003258,872555,816623,1004186,1149023,1177024,874679,627789,556405,801217,830014,860939,894231,968652,1360217,1229263,1180578,1320703,1377993,1181710,953241,1261969,896725,919164,1028559,906848,781043,913559,1255842,1013698,1036541,1029833,1204846,1108990,789679,693409,621306,678535,452940,592944,515592,533944,664667,605235,603888,603160,794194,620386,532552,596762,413088,407337,160085,255287,147326,228638,196655,180561,239893,140131,260912,140168,240765,179724,197009,228218,147115,254735,160665,407410,411152,596262,532335,621945,794264,602269,603727,605388,666054,531407,515153,592983,454775,678792,621944,692733,789980,1109818,1204063,1028829,1036566,1013390,1258024,911701,780744,906850,1008898,766396,642593,880925,633044,722676,831845,857146,834920,769864,924606,629519,566437,502883,516752,384227,73887,178753,259058,268701,170112,126024,35006,0,0,34785,126325,169501,269314,258521,178731,74191,382871,517163,501579,564354,627305,924187,768358,833838,856986,830260,723267,632718,882138,642286,680261,855791,701276,555154,759354,1002901,870875,781292,878120,978198,909246,615121,449098,483162,418936,312897,358530,328714,339422,433381,460616,346646,463232,545265,458084,320754,380570,255239,155410,19377,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60003,168701,172501,320045,297063,522479,337657,464002,288260,383111,266136,250496,189357,192720,237517,259909,386577,277885,545830,629073,826988,849525,855091,946958,917061,773960,689838,627525,778927,709738,626374,449762,643269,686254,819256,562567,800234,808128,947608,736355,627472,587923,449640,455478,229365,246839,163127,170216,101624,10301,0,0,0,0,10281,101950,170941,162759,247284,229509,456312,450596,585834,628531,736220,948666,809290,799916,560947,816461,685901,641502,451362,631100,850404,1024463,845622,906841,1069375,1278720,1198087,1049375,1081928,1172347,959996,767813,478184,658550,621531,517227,398625,405490,571446,620667,618358,480015,709746,692629,825282,513052,537008,473316,525733,307937,191090,233743,349467,325096,218496,203772,274294,361027,274002,203998,218582,326086,350855,234354,191418,306757,528757,471968,536234,512859,827370,693529,709696,478419,618854,620667,572379,405823,400055,516777,621495,657194,477688,768829,961665,1174701,1081363,1046976,1196835,1276608,1071272,905603,843764,1083173,1020732,805123,770770,938109,1208241,1152923,1024600,1090207,1191230,1214199,986830,817394,779185,686223,716120,616074,524728,707600,800042,928481,860438,857741,946623,918789,775429,699884,730469,944959,873356,874873,679582,1097619,1137395,1404660,1188332,1535406,1757890,1756058,1537693,1190773,1407046,1137430,1097758,680692,875742,872842,946950,730576,703175,774143,917096,947725,854770,858627,927769,799185,709250,524718,617273,715044,686775,777217,814366,986522,1215336,1192485,1089049,1025359,1153804,1209457,939474,769348,803397,1020603,1082420,843757,906479,1069164,1278299,1196969,1045929,1080557,1172670,961208,767940,477419,658429,620852,516178,398531,406626,571532,620162,618892,480035,708678,692430,827948,514017,536103,472389,527544,307019,191045,234955,350428,326337,217154,203979,274456,361205,274898,204043,218622,326477,350231,233903,191214,307627,526616,472164,536567,513981,826986,693046,708853,479884,619015,620476,570943,406414,399638,516069,622625,658153,476821,767153,959895,1172624,1081543,1045612,1197271,1275463,1068418,905555,844183,1083135,1018973,803352,770224,938031,1211452,1153287,1025146,1088662,1190667,1212395,987238,817684,780224,687092,714314,617674,524929,709212,798770,927723,859994,856967,948154,917042,774297,702373,729609,945784,873583,874080,678959,1098196,1133644,1405457,1189523,1538812,1756193,1755284,1540279,1187778,1407430,1132736,1097392,680394,873952,873205,945993,730422,701424,773768,917856,946616,854957,859540,928854,800023,708483,525910,617435,716106,685806,777540,816593,987608,1213052,1191853,1090818,1024424,1152091,1210081,938341,769290,803697,1019751,1082652,843384,907455,1069866,1279940,1196112,1046048,1081260,1174578,960648,767212,478197,658085,620893,516654,399625,405135,572211,621919,617497,479927,708434,693404,826408,513870,536716,472263,526373,306996,190943,234240,351270,326085,218511,203666,274625,361449,274699,204102,218705,326195,350931,234129,191614,307290,527092,472314,535832,513490,826241,693825,708899,477127,619278,621428,571010,406602,399094,515642,621320,658967,478143,766933,961825,1171812,1079742,1046881,1199777,1277600,1072021,906254,845279,1083631,1018724,804963,771036,939661,1207115,1156359,1024470,1092058,1192007,1214530,989127,817702,779361,685795,715408,617915,525515,707985,802120,929414,859100,856328,948518,917617,773613,701921,729651,944529,872891,874277,679687,1098425,1134925,1405703,1187354,1537437,1757390,1757655,1538991,1191765,1406837,1134538,1098842,678979,873980,873559,946703,728853,700587,773670,915521,946086,855992,859395,927011,800631,707319,526488,617310,714804,685530,779169,816330,986527,1214205,1192075,1089507,1024545,1154357,1208309,940797,770944,802663,1021465,1084704,842731,905812,1068746,1277331,1198412,1048212,1081505,1172274,961009,767009,476737,657111,622799,514230,399256,405464,572451,621323,618352,478887,709804,693986,826859,514627,536222,474493,527230,308140,191181,234733,349777,325481,218473,204162,274038,361602,274516,204209,218203,325013,350342,234194,191462,307321,527966,472842,535525,513264,825595,693880,707818,479585,617795,620071,570814,405760,399977,516050,621533,657634,477785,767184,960974,1172573,1084230,1047721,1198479,1277090,1070937,906618,845946,1024992,852104,630181,450693,640149,685943,817860,562426,801542,808731,947592,735420,626816,587411,449209,457465,229463,247088,162918,169608,101924,10206,0,0,0,0,10221,101152,170208,162659,246875,228718,456813,449317,587484,628084,736321,946850,808574,802663,561715,817117,685680,641530,450827,626366,710587,777770,627508,691133,773148,916900,947135,854952,850852,826970,630724,544512,277895,387349,259088,237612,191997,189145,251364,267657,382164,287184,463158,337770,523251,297640,318957,172936,168765,60077,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,106050,252100,213953,111109,305086,490811,487146,419346,401746,527122,307944,115690,22328,14133,97464,289313,517920,416778,448107,710285,888387,662689,493997,978190,1142582,811771,562321,878398,923448,561984,508800,404619,452159,542797,773793,873573,806690,787864,1055485,846616,431016,363852,609500,539237,199699,201176,154106,55642,872,0,0,0,0,0,0,848,55554,154761,201127,198829,539395,609863,362697,429752,844618,1056940,789086,806629,874466,772854,543846,452601,404131,542155,725791,1113847,1031218,690120,1120193,1460509,1254555,568088,886781,1209843,1022486,646244,505344,806321,611757,394359,114114,206059,427062,630238,766008,471363,686412,806068,797949,449796,248703,521342,567606,377909,71950,230340,323373,311006,189990,94262,292862,323296,294155,94505,190916,311919,323057,230878,72240,377299,569268,521804,248486,451127,797462,805268,686480,471872,766532,630419,425402,207176,113861,394139,610515,805169,505865,646901,1023663,1211596,885305,567330,1254553,1461014,1119771,691823,1030715,1223195,979061,757518,516163,757358,1034589,1260986,1292325,1206123,1314597,1366103,959995,452457,376689,705957,830212,717134,617280,601745,765590,889331,663791,494943,976678,1145486,811571,563301,877564,981242,717372,709021,604362,990255,1152846,1137415,1301825,1650034,1845033,1846299,1651572,1303589,1134300,1152871,991479,603534,711625,715684,981285,878407,562166,811507,1143583,977452,492723,662633,887019,764145,602629,619106,718197,828470,708222,376542,450971,960162,1366568,1315744,1208416,1290793,1259366,1032898,757711,516762,754549,978543,1219594,1029660,691350,1117736,1460047,1250814,567469,886770,1211474,1023305,646557,506181,807105,610780,395724,114035,207015,425697,629544,764480,470097,686352,804479,796494,450891,249873,521582,568239,379103,71768,230999,323273,311976,190848,93856,292565,322702,293348,94508,191330,311853,322107,230285,71793,377125,569908,520897,248542,449798,796723,806321,685162,471076,766961,630141,426022,205831,113904,394152,613078,807335,506362,646396,1024545,1208139,885512,568713,1254135,1459259,1119135,692383,1028867,1222165,978639,755821,515928,756109,1032815,1261755,1293630,1207231,1314152,1365092,960252,452774,375958,706751,827760,716636,619896,602190,765767,887811,662973,492811,977436,1141762,811358,562494,877274,981565,715868,709421,604200,990158,1154691,1135110,1303291,1651588,1847748,1843947,1653173,1303752,1136525,1152823,990135,605238,709125,716773,980462,878742,561472,812519,1143627,978587,494020,660660,886889,766290,603041,618158,717143,829137,705896,376691,452294,959247,1364528,1316853,1205529,1293837,1261500,1034222,757949,515126,756457,977877,1220712,1030021,690277,1119453,1461927,1253988,569287,886177,1210417,1024072,646615,506858,807000,611517,394177,114270,206188,425895,630296,766969,469259,685483,805749,795954,450172,248540,521429,569979,378024,72137,230770,322857,312233,190983,94380,293020,322097,292768,94352,190248,310659,322982,230671,71688,377645,568637,521890,248641,449972,797676,806590,687463,471046,765551,630936,426583,206438,114113,393748,611851,806563,506151,645396,1022921,1208293,886227,569962,1252583,1459959,1118646,690902,1028639,1221810,976001,756714,515822,756952,1032078,1261195,1292777,1208164,1315602,1363747,960300,452386,376058,706863,828404,717888,618542,602614,764932,888548,661580,494802,979322,1144768,811482,562549,878704,983840,716827,708508,602907,990797,1153753,1136509,1301826,1651114,1845159,1844969,1648223,1304670,1135517,1153191,991097,604717,709179,714826,981647,876825,562319,810092,1144217,977804,493596,663595,886497,764419,601660,617962,717154,828174,707525,377309,451988,962307,1363811,1315254,1207557,1291238,1263176,1031450,757408,515907,756898,977688,1219192,1029905,690805,1120843,1458007,1251743,567581,886637,1210364,1023174,646466,506789,807519,612537,395989,114251,206936,426052,629643,767326,470549,686159,804818,797203,449783,249297,521969,570745,377812,72112,231240,323308,312311,191513,94532,292649,323609,292511,94162,191279,311959,323564,230825,72431,377207,568682,521723,248437,449199,797358,804111,686419,471391,765223,630203,426468,206954,114134,394260,610575,806741,505889,646708,1024363,1209242,886635,567358,1251355,1460946,1116425,691834,1028882,1114975,724538,541477,404654,452334,542422,773093,872272,806374,785428,1058760,843835,430325,363169,608289,538870,198658,201244,154624,55159,816,0,0,0,0,0,0,857,55750,154177,201847,199128,540321,609720,363514,430401,846095,1056607,788132,804667,874881,772765,542439,453451,404328,508196,561458,926940,877117,561519,810204,1145658,977952,493624,663302,888090,711815,448300,416667,516348,288770,96914,13975,22596,115753,308106,527520,401671,419415,488850,489036,306030,111311,214001,252721,106212,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16086,156283,145244,230384,155302,291059,317086,387630,343875,353385,325677,253629,50834,0,0,32289,231579,305437,372137,440500,545759,553365,549949,588183,774938,678624,745515,447548,679845,695529,643594,505737,337209,262128,345807,497731,710219,773233,939586,826734,593426,381655,296472,406885,380825,284179,128783,23449,0,0,0,0,0,0,0,0,0,0,23026,129362,283844,379935,407798,298068,381859,593807,828220,940164,771939,711348,497437,345902,261681,335899,593229,852090,949662,980589,739514,1048858,996997,1108519,868952,918252,976884,966994,787353,659846,627492,543439,343544,288477,334976,471127,675730,705021,635546,675741,706427,621901,585306,461691,637870,571658,568856,296499,319132,314072,309321,306681,290314,414138,425354,412934,289412,306606,309109,313199,318643,296870,570715,571727,638313,461872,584523,620471,708341,673724,635831,705944,676181,472934,335413,288443,343382,546074,627010,659539,786788,965882,975319,918885,868886,1108339,998875,1047973,738613,996784,1106489,997093,823202,492303,554081,662457,884448,1054293,1125340,1267859,1078984,645006,380931,297544,439102,612721,590000,502199,463546,546304,553356,551066,587291,775035,679323,745638,446284,680828,694963,667251,634558,619214,642019,752373,795315,1091231,1366592,1766826,1767499,1367189,1091349,796086,752198,642927,620614,633971,666354,694821,679685,446915,745960,679653,775660,586445,549787,555323,545623,463780,501752,589175,612111,440453,296568,380598,645260,1079395,1265779,1125313,1055383,883553,663194,554728,490677,822899,996649,1104904,996133,737578,1048067,996721,1108103,868755,918724,975450,969380,788638,660019,626121,544217,343625,289011,335057,472023,675471,706062,636174,673821,707200,620924,584225,461627,640084,571862,570398,297307,319946,313091,309601,306928,289688,413642,425185,413777,289527,305415,309590,313663,319361,297245,569822,572277,639038,462445,583613,619777,707297,676023,634556,705927,676052,472574,334517,289445,343680,544491,626588,659528,788217,966186,975165,918784,869582,1107621,995919,1048509,738916,996903,1105387,996153,824885,491691,552761,662960,884340,1054469,1126150,1267535,1080621,643923,381732,296812,439660,611317,589677,501564,464159,545994,554583,550570,587430,775784,678700,744108,445357,681474,693824,669422,635208,619039,640545,753290,794818,1090846,1367726,1768495,1766039,1368436,1091949,797635,753828,642696,619615,633282,665198,695972,679615,446919,745885,679115,775448,587900,550053,553471,547271,462234,501702,590486,611428,440163,297365,381420,645427,1080919,1265508,1126084,1053085,885715,663096,552697,492497,823500,997601,1106759,996129,737863,1047591,997154,1108122,869085,918282,974808,967495,786398,659525,627014,546119,343197,288491,334566,471805,676099,705135,636010,676248,706280,621577,583604,462371,637832,572393,570247,296686,319434,313008,309360,306561,289389,413051,425610,413360,289175,306733,309524,312739,319375,297668,569446,572369,639363,461120,585056,620925,706255,674500,636218,705496,676141,472020,335339,288488,343720,544389,627662,658766,790244,967260,976776,919513,868098,1108230,997038,1047988,737452,998540,1106932,997199,823268,491454,554165,663499,886507,1052961,1123884,1267336,1080199,643853,381652,297173,439726,612113,590827,502147,464149,545680,553281,550323,586954,778002,680032,744649,447187,680059,694862,668411,634292,619487,643071,753555,795218,1090840,1367603,1766939,1766237,1367784,1091964,794470,753251,642534,618453,634601,667525,696178,680179,446369,745779,678432,777385,587011,550118,553374,546717,462650,502079,590378,611222,438838,298223,380581,645111,1078684,1267457,1126352,1055319,885115,663585,551143,492443,822498,996513,1105567,995850,736521,1047496,997716,1105832,868524,920381,975717,967948,788449,660707,627524,544015,343314,288759,335354,472337,674060,706544,636429,674321,707353,620486,582742,462701,639162,571589,570315,298479,319283,313016,308805,306584,288826,412463,424365,414280,289502,306134,309294,312961,319660,296952,570512,572518,637406,461467,583898,620196,706234,674481,633597,707107,675016,471221,334011,289056,343765,544126,627419,659322,789050,967881,975326,918949,868963,1105280,996784,1047884,737158,978923,950197,853179,591454,337184,261666,345707,497529,710617,772611,940902,826450,594038,381571,298354,407092,381207,284718,129410,23271,0,0,0,0,0,0,0,0,0,0,23110,129270,284491,380137,406313,296533,381250,594350,826358,941941,775203,710743,498162,346255,261554,336102,506026,644929,696478,681872,447544,745520,677529,775470,587865,549747,554747,545730,441203,373008,307071,231239,32223,0,0,50954,253290,325416,352456,343977,386611,316835,292350,155016,230161,145183,156346,15893,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57916,219066,287387,362133,286059,318240,288972,279043,348488,448583,362616,248924,95388,0,0,74675,235366,337727,471797,503318,566299,656791,596089,671514,778716,773226,832683,704727,798492,570642,502802,349181,312326,190100,181273,378591,776926,692469,702704,580067,629670,577239,546759,567068,415572,220434,8516,0,0,0,0,0,0,0,0,0,0,0,0,8535,220139,415522,567857,547209,577561,631870,580361,703151,692559,777372,377998,180871,189817,314717,485693,710001,939916,1128132,1020745,1004699,891337,1013472,989804,1074507,1149880,1080618,953155,790798,543735,348113,271091,318537,426461,619748,738542,853221,762779,597132,398972,455709,634006,657814,910037,753856,738663,378481,289962,127870,145545,309107,346395,541375,442389,541720,347008,308688,145362,127545,289005,377249,737674,753077,909793,657135,635138,455871,399746,598394,762910,854271,739443,620127,426314,317503,269656,348894,543796,791212,951732,1079578,1149212,1072614,987998,1012584,890114,1005592,1019744,1187208,1157759,995368,848000,601761,506815,471560,658968,1127205,1142118,1066839,829253,725546,577538,548002,641554,651539,557034,479914,504742,564667,656328,595738,672003,780732,772627,831814,705687,797908,570298,502963,357704,533146,605989,748458,924788,1356069,1321734,1284241,1281546,1323504,1354967,925397,745558,604459,532616,358295,502627,570607,799724,705761,831504,772964,778501,673257,594748,655294,566460,504453,480270,558629,651502,641268,547004,577589,726547,828661,1065945,1143283,1125490,656133,470779,506961,602150,846434,995827,1156728,1185832,1022826,1006076,890281,1013619,990210,1073664,1150662,1081177,952184,790753,544470,348480,270143,317693,427240,617813,738183,854493,763652,597089,399331,456301,633381,658141,910490,752501,737731,376956,289275,127920,145167,309154,346135,541790,444159,539261,346141,308258,145312,128048,289575,377828,738036,754058,909700,657166,634122,457624,399239,595431,764170,853880,738434,620644,426074,318832,269626,347911,542974,791501,951251,1081048,1150237,1074889,987963,1011723,890978,1006339,1020853,1187418,1155596,997174,846164,601384,506607,470470,657891,1126701,1143016,1067019,830034,725860,578781,548024,641371,651275,557087,480090,505938,565816,656075,595826,672303,778904,772056,831181,704411,798060,571929,503067,358254,531636,604913,747723,925629,1355851,1324124,1281002,1282230,1325093,1356682,924196,745780,604823,532247,358083,502551,570087,798778,703593,831017,772965,780559,669652,595603,656287,566083,504716,479966,558038,652597,640978,546120,578342,725703,830040,1066538,1141667,1125988,657347,469622,506919,600546,847785,996648,1156175,1187605,1022804,1006705,890615,1013494,989435,1075582,1149770,1080007,953230,790350,544313,348814,270286,319454,427172,618562,737715,852659,765116,598468,399345,456296,635073,657331,909898,754655,736943,376882,289228,128571,145054,309058,346825,541598,442769,541367,346542,308621,144850,128935,289314,377821,736939,753122,911192,657430,634549,455726,400441,596773,763165,854165,738931,619733,426688,318155,269569,347809,542723,790070,952353,1081305,1149038,1075231,987139,1011138,890895,1005707,1021210,1185521,1158539,996889,846901,601132,505492,470007,657424,1126281,1141440,1065449,829249,725077,577507,546401,640858,651821,560181,479814,505591,566699,655944,595481,672233,779317,773681,831787,702623,799956,571146,502996,358958,531969,606588,748033,925994,1356094,1321574,1282828,1283570,1325234,1355190,924549,745819,605816,532478,357601,503993,571181,799510,704453,831598,773335,779526,670196,595189,655814,567224,505003,479100,557568,649788,641326,547829,577201,726155,828437,1065356,1143219,1124132,656972,471628,506898,601643,846756,996282,1157745,1186133,1022936,1004792,891650,1012866,987273,1075070,1150571,1080980,953531,790709,543551,348049,269225,317689,427105,618569,739081,854089,760734,598325,398351,457702,634442,656828,909950,754802,738282,377053,289405,128262,145543,309305,345852,541885,442595,540873,346929,308871,144655,128035,288102,377031,737988,752022,909361,658085,633884,457936,399402,597296,763879,854176,738420,618769,425466,318029,270412,347517,545139,791190,952089,1078458,1148466,1075101,988265,1011703,890309,1004872,1020567,1128596,938101,709467,484002,315548,190250,180692,377544,777232,694611,702191,580701,629999,577496,548008,566688,415536,219059,8451,0,0,0,0,0,0,0,0,0,0,0,0,8415,220262,415845,567571,547783,578328,630894,579385,702730,692490,778687,379283,180994,189882,313183,349036,502724,570870,799319,703631,830183,773292,779837,672051,594476,657023,565449,504881,471190,338047,236064,74773,0,0,95018,249435,363178,448771,348124,279340,290190,317991,286249,362751,287669,219290,58002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111324,143041,283015,344677,320338,186062,35665,133473,324600,371226,452875,262984,260448,116491,112329,248407,258021,429001,456494,488056,342835,387446,462044,612625,414123,502037,603399,643413,790370,612685,442987,360875,444411,381491,339314,494308,777998,548336,383764,334819,436583,533216,460330,500164,203339,166123,34520,0,0,0,0,0,0,0,0,0,0,0,0,34490,166339,203007,498101,459337,533719,436688,334492,383199,546988,778348,494569,339255,380752,477388,536373,627829,869359,1083965,933529,688569,501789,570422,931271,903299,816846,786352,911155,760869,557141,259159,363002,412934,533282,701999,683417,905463,698457,493772,134859,108417,476998,714057,791446,677252,613526,459355,214349,12363,38951,259234,367146,458848,392809,459209,368439,258771,39023,12459,214626,458380,613600,676156,792334,714781,475996,108353,134047,493819,699688,904676,684042,702347,532651,413393,364055,257806,557589,761577,909680,786314,817606,902385,933154,570997,501810,689638,932535,1194249,1011617,912745,880953,798034,565974,374903,628684,1101101,918903,834376,597309,695661,651171,572876,747883,462489,595160,491093,488868,343331,387833,460646,613367,414200,500697,603247,641591,790357,612842,442001,394563,612059,584451,837121,954984,1313524,983934,716967,717360,984921,1311091,955245,839131,582456,611735,395303,441952,612344,789971,641431,603483,502008,414733,613690,462072,389069,343302,488432,491066,594937,461393,748387,572076,650182,696774,598330,836081,918208,1101093,627204,375645,567828,795698,880151,911359,1012274,1195059,933133,689022,500593,570959,931602,903210,817795,787097,910123,763068,558038,258723,363942,413395,532277,702442,683180,903388,697837,494757,134900,108064,476293,714494,791162,677185,613822,459919,214668,12639,39092,260412,367345,459285,392999,458825,367663,259055,39221,12505,214129,460393,612801,676376,793583,715278,475430,107907,134403,494770,697051,905149,684420,702786,532628,412040,363510,258159,556820,762582,909725,786730,816794,902326,932043,569697,501377,691079,932348,1194054,1010376,911141,879666,798993,567252,374405,628329,1101778,918957,834660,597739,698653,651401,572578,749165,462107,594037,491148,489427,343818,387588,460086,615296,414702,500187,603279,639870,789388,612379,443103,395072,610561,584887,838831,953723,1311656,984228,718384,717390,985530,1312625,954596,837518,584060,610949,393237,443292,613087,787740,642310,605647,501635,413997,614514,460281,387963,343822,488285,490323,595746,461475,748836,571275,650218,697304,597680,835603,917970,1101542,628200,374283,566607,797115,879294,912200,1011065,1193634,932355,689946,500748,570211,932379,902930,817610,787522,910130,760148,557555,259746,362785,412022,532081,702515,683627,905452,698926,493249,134083,108462,477135,714085,791860,676034,614214,459430,214629,12317,39058,259713,367214,459691,395029,459862,368264,259532,38780,12597,215072,460630,613115,677578,792697,713649,476565,107425,134256,494535,697946,904854,683999,703217,532602,412789,362933,258878,557001,760536,909563,786021,818456,902239,932796,570403,501617,690636,933277,1194662,1011207,910535,878568,797213,567810,376097,626547,1102913,920096,836682,598768,698959,650441,572339,748783,460838,595836,490171,487910,343149,387720,460225,612568,414086,501959,603813,642431,790534,612845,443778,394253,609477,584433,838238,952699,1311135,984987,718663,717583,985345,1311530,953705,837565,584565,611767,394374,442523,612377,789726,641146,602002,502026,415108,612603,462388,387790,343526,487475,491324,594526,462149,747380,572786,650060,696574,598374,835056,919650,1102476,627864,375544,568656,797400,879158,911259,1012177,1192795,934253,690708,502056,570900,928932,904101,819168,787448,909486,761025,558153,258356,363406,411617,532747,704214,682359,905374,698291,494231,135310,108333,474881,713836,794159,677044,612467,460719,214497,12428,39260,260339,367109,459153,393380,458716,367256,259653,39079,12521,214614,459997,614587,677609,792409,715278,476517,107498,134131,492751,696805,905427,684469,703078,532597,412573,363694,258407,558833,762043,908688,785423,819840,902182,930585,571040,500788,690650,934104,1083826,869046,628241,535638,476497,380261,338896,494555,776653,548384,383301,334293,437358,534528,459813,499038,202855,167094,34373,0,0,0,0,0,0,0,0,0,0,0,0,34694,167799,202946,497007,459622,533853,436565,334262,383066,547795,778264,495440,340083,380365,443868,359681,442661,612130,790694,642052,603693,502008,414330,612225,460935,387659,341993,487570,457988,429094,258478,248847,112344,117531,260171,263917,453961,371855,323706,132989,35392,186506,319765,344261,282344,143172,111118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13802,162313,249284,213443,236585,325801,156376,16893,109466,303010,408395,332370,485696,377457,246075,252266,334786,501680,344740,506939,562189,361217,214086,451909,550788,301205,257527,564110,745428,570464,609790,636774,446530,556444,609237,770848,701591,688765,632013,345652,258262,223826,458601,401553,208146,235029,228747,81198,0,0,0,0,0,0,0,0,0,0,0,0,81669,228738,234348,208512,400758,459680,223118,258918,346281,631563,686789,701967,771837,608761,638022,647993,874430,669840,782535,1067085,787570,384129,561942,919438,780982,582257,701954,900094,860746,591824,619377,574213,601408,588665,703121,863857,652475,784014,568386,243339,231476,477947,694913,532320,620514,542662,550809,304154,155080,182673,303139,382349,288206,413529,288511,383883,302165,182876,154657,303795,549210,542386,620103,533276,695174,478698,230439,243737,568083,783137,651571,862533,703079,588584,603098,573143,619220,593783,862898,899804,701502,580905,783299,917871,561938,385038,785792,1080129,945265,921204,1088653,884461,963870,766481,787462,811607,991758,1040875,675931,743621,601088,704529,654631,542670,735859,573060,587492,563091,361891,214547,453267,549609,301450,257661,563071,745919,570566,608859,637603,530369,786644,843486,979267,1101979,1148386,856708,605106,604812,853560,1148781,1102813,978808,844089,786216,529345,638442,607659,569420,744238,563597,257234,300874,551391,453044,214310,362416,562018,588293,573856,736261,543594,654123,703561,601640,744828,677559,1040950,988291,811020,787196,766578,963629,886012,1086438,922084,945141,1080496,787002,384913,561653,917135,783183,580650,701620,899150,862924,592005,619966,575417,603307,588645,703201,862796,652092,783001,568556,244470,230706,479241,696086,533583,619709,543289,549581,303706,154858,182257,301512,382701,288123,412675,288746,383581,302876,182269,154065,303896,551324,543782,620876,532559,695727,478369,230678,243757,568573,781935,651594,861049,702591,589061,601432,574602,619050,592071,861979,899038,701138,578595,780836,916544,561157,383578,786491,1081020,944947,920508,1087750,884812,962882,765149,789287,813095,989826,1041535,675616,742774,601343,704581,652910,541374,735719,573609,588569,561057,362404,214155,451398,551102,303032,258606,564935,743945,570140,609443,638403,529395,786768,844088,979051,1102750,1149374,854294,605802,604673,855319,1146906,1102259,980638,841987,786811,528294,637068,610222,569258,744850,564628,257221,301550,550183,453391,214269,362056,561741,589266,572575,736810,543024,655761,703776,600642,743452,676600,1043055,990321,812139,790099,765360,962620,884381,1088991,920762,945115,1078025,787193,384728,560832,915939,782887,580244,702479,899455,861064,591845,619210,574548,601902,587972,702867,863058,651552,783462,569212,243239,230596,478274,693984,532404,620552,542271,549692,305102,154948,182159,302655,382701,289609,413093,289463,382956,302395,182437,154193,303800,549526,543144,620072,533820,695223,476874,230644,243826,569127,783514,653699,863031,703374,587604,601496,574691,619486,590995,862739,899733,702188,580040,782458,917679,560611,384254,786668,1077897,945186,919896,1089185,883992,964103,764167,789733,812369,988222,1040281,676190,743417,600941,704378,652840,543145,734916,572824,588585,560704,362502,214244,452348,549274,302233,258245,563524,745377,569238,608897,638143,529797,785641,845356,978677,1102546,1145899,856820,604526,605733,857124,1145860,1103212,979343,845282,787057,530032,638304,610326,569090,745274,564159,257562,301065,549454,452146,214592,362085,561833,588313,572117,736927,542471,655110,704105,602005,745236,676864,1040381,989771,811590,787509,765345,963363,885845,1088709,921498,946792,1080387,786849,384685,561321,916871,783152,580134,701337,900467,862413,592232,619513,575055,603772,588903,702071,862154,652762,784267,570290,243477,231239,479728,694818,532844,619865,543438,549477,303386,154252,183302,302361,383025,289568,411867,288710,382938,302310,182150,155538,304543,549310,543239,620542,531416,695112,478838,230237,244781,569530,782529,651118,862126,702367,589093,603074,573637,619079,591821,863196,899703,701340,580438,781961,916187,562121,385009,787806,1066920,782026,670652,875047,648358,636852,607841,771863,701441,687272,631953,346290,259779,223685,458963,400132,207059,234614,229577,81223,0,0,0,0,0,0,0,0,0,0,0,0,81271,228662,234412,208437,400016,459027,223377,259123,345360,631585,686646,701660,771854,607704,556049,449013,637625,609461,570458,745258,562769,258308,302097,548835,452107,214193,361924,562266,507210,344559,500344,334400,251391,244920,377824,484071,330818,409161,302636,109176,17141,156190,326833,236832,213619,249092,162227,13820,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52461,163051,213170,117918,164441,290329,326376,203671,303296,330716,405555,321138,429219,373678,426022,415864,391070,418015,338923,548321,511204,516180,284249,603680,607525,437893,334156,538698,616918,540844,637166,590271,690022,767767,739650,649776,703312,706290,728976,505235,479573,420437,366760,273688,70684,215977,165522,135228,2301,0,0,0,0,0,0,0,0,0,0,2240,136451,166248,216963,70444,271280,366035,421728,480875,505603,729339,705795,701633,649170,740355,892854,849735,833661,853154,835835,937674,848466,665024,754728,1016900,993302,712727,922496,928496,939179,653704,752776,703278,810500,875186,780517,890810,720319,841356,646731,631356,516277,677994,747582,524764,597809,574763,607784,362155,324172,317781,336083,476117,370172,510622,369128,477443,337374,317992,323252,361259,607020,572275,597567,524947,747426,677167,515715,630411,645491,839114,718949,891407,779793,875673,810150,703458,753176,652387,936868,928691,919222,712110,994390,1016933,755101,665639,846216,990786,1000110,1065841,950962,1014954,1184248,1065499,853190,1006056,1034739,1134511,825294,911534,795803,793290,688701,461394,634441,505223,684098,512272,516342,284660,603344,608010,437733,334108,537591,618922,540016,637269,591371,826201,935255,955647,720796,976146,1071668,1150732,983371,985435,1150513,1072942,975944,720081,955104,933247,826647,591651,636696,541627,618218,538665,333882,437201,606544,604261,284031,516584,514460,683641,506528,633048,462456,689385,792866,796171,911533,826529,1134728,1034043,1005966,853372,1067743,1182841,1015001,952853,1066283,999879,991794,846468,666730,756046,1017131,994250,713031,920101,927703,938995,652948,754561,702896,808014,873998,780592,892208,719105,840976,645838,632417,515511,678658,747870,526478,598721,574422,606167,361511,323874,319029,337237,475471,368816,511319,369593,475707,336517,318645,324230,361697,606840,573908,599282,526640,749116,677726,514553,631353,645784,839993,720285,892966,780107,873363,808196,700872,753987,653080,938933,927775,920123,711656,993187,1016074,754642,665302,846425,990197,999271,1066405,952684,1015216,1182668,1066184,853424,1005100,1033637,1136091,827008,909755,796768,792495,688931,461292,634022,506720,685382,511759,517819,283567,601707,607889,436695,334840,538468,617084,540494,637645,591767,825621,935039,954591,721632,975129,1072005,1150787,985099,985631,1151678,1071224,975370,720691,955321,933553,825431,590600,638715,540216,617961,539298,333874,437109,608802,601403,284247,517180,513587,684645,504817,632200,461930,687820,791754,796080,911842,826859,1134701,1036597,1008025,854338,1066436,1183278,1012901,951674,1064677,997860,988959,848227,666098,755601,1017101,994200,712763,919364,928337,938920,653594,752517,701203,808213,875513,781432,892923,718979,840631,644691,632999,515594,679631,747916,525592,596978,573471,607004,360593,323846,317704,337027,477462,368955,511249,368854,476272,337438,318813,323559,360905,606965,573960,596884,526033,748739,677719,516326,631229,646042,840094,716676,890571,781606,874615,807956,701952,755064,653319,938370,928459,920276,714631,993109,1017934,756167,665870,848339,988737,999739,1066374,952738,1012837,1181173,1066349,853618,1006788,1035083,1135133,824991,911482,795733,792542,689033,462051,633754,505409,685006,512615,517655,284580,602606,608125,437288,334298,537801,617111,541120,637200,591817,826598,935388,955199,721583,975756,1072758,1151970,987325,986159,1151268,1073106,975828,721719,954357,934669,826520,591943,639218,540252,618893,537748,334582,438002,607701,602915,284297,516927,512758,685051,503978,633019,462461,689645,792535,794151,912168,828172,1134813,1035314,1006606,853127,1066613,1182432,1013726,952687,1065387,999789,989068,849045,666473,755683,1018239,992633,713786,919589,928193,938803,652032,754471,703342,808569,876170,780311,892318,718286,839736,645795,632074,514573,678256,747368,526820,598683,573786,607446,361016,322695,317698,337891,476271,370262,511268,368777,474854,337507,318928,323969,360743,606453,574850,597508,525584,748801,677622,515948,632089,645904,839871,720614,891587,779444,875166,809857,705103,754215,653610,940977,927520,919536,713513,992980,1013973,755424,664263,846455,938482,835703,852968,834123,848082,892833,740981,650612,704539,705375,730473,505078,480675,421993,366633,273012,70388,216075,166156,136483,2242,0,0,0,0,0,0,0,0,0,0,2371,135979,166159,216642,70623,271090,366247,420832,480688,505135,729175,704562,703287,651615,738417,768630,692541,590203,638182,541344,617120,537660,334750,437666,608133,601762,284478,518376,512040,547743,339583,417339,390709,416832,426297,375191,429892,320859,406272,331243,301930,204095,326829,289616,164774,117482,212806,162874,52253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112311,209884,269170,294195,322073,403886,348804,376173,347068,463807,526110,509059,398343,412000,457293,459188,434102,362201,517897,583840,615762,554215,552601,640434,651084,596620,543243,564589,663821,509854,586625,490435,737085,719159,734433,385755,711945,753351,816427,525912,493620,383016,371861,399172,282102,318646,218118,181948,28913,0,0,0,0,0,0,0,0,0,0,28995,180972,217962,317924,282187,399143,372693,383361,495397,525890,816493,755318,712330,386924,762790,886974,1007688,868961,891837,982478,1192255,1001599,903282,1057266,1073805,974906,934570,903745,981873,1019059,972414,713634,885420,1107513,1150217,1070726,1105150,1138663,1196070,959312,713311,801811,796312,806287,640197,723221,568371,613090,575117,392895,404572,571928,718692,597895,738462,599142,718892,571477,404292,393194,574509,612262,568016,723505,640883,805678,796771,802285,714254,958531,1196451,1137538,1105883,1070859,1150350,1108630,884385,714806,970941,1018790,981624,903721,934574,974826,1075586,1054522,902271,1001517,1303731,1192983,1160625,1160206,1327745,1291102,1109098,762570,1060792,1217389,1343178,1037693,894080,795254,830109,859274,715471,679681,735923,766086,647375,553476,552540,640801,652202,598235,543257,565914,663464,509540,588097,518663,917046,937987,1052081,669364,1112682,1124100,1197874,1021110,1021053,1196637,1126990,1111291,668993,1052037,938693,916059,519325,585524,510595,663708,565359,543337,597567,651076,640972,551632,553862,647130,764813,737186,679837,718133,857927,829095,795601,893035,1038470,1342640,1219087,1059997,763126,1110738,1289136,1326534,1162745,1160710,1191960,1304960,1002763,904441,1054942,1075104,974041,935317,903744,981633,1020149,971565,712775,883998,1108401,1150862,1072451,1108309,1137173,1194072,957620,714382,801419,796074,807130,640211,724120,566830,613555,574859,392425,403448,571113,718459,598719,738294,597895,718571,571076,403505,392740,576423,613529,568136,723362,642246,804077,796204,801402,713129,957373,1195515,1139089,1108084,1070661,1150380,1108061,883863,712893,971781,1019517,981352,904224,936033,972512,1076461,1056772,902329,999377,1303440,1193534,1160006,1162267,1326318,1293192,1108690,762750,1060615,1218882,1342866,1035648,893178,797185,829560,859240,716693,680954,734936,764173,645203,553437,553006,641386,650035,597205,542216,565061,663741,509004,588050,520411,918508,937209,1052859,668150,1112254,1126978,1198031,1019644,1021089,1197412,1126684,1112289,667587,1052578,939549,916732,520138,587856,508539,666068,565113,542952,598266,651756,641182,551776,555118,644513,764267,735870,680275,717760,859399,830181,795048,893254,1037278,1344429,1216948,1060814,762744,1110727,1290583,1326685,1161678,1161230,1192894,1303843,1000981,901688,1056652,1076842,972803,936310,906826,982803,1020882,971609,714118,885613,1108602,1150797,1070501,1106299,1136102,1196883,957398,715061,802560,797058,803232,639383,724049,567618,612659,576037,392461,403415,571867,717146,597434,739136,596730,719055,572974,404321,391798,574649,612324,567202,724262,639790,804629,797107,801098,715644,958094,1194171,1137679,1107110,1070563,1149626,1108765,882963,713521,971287,1017928,982766,904931,934806,975421,1076129,1056031,902263,1004380,1304679,1192832,1160951,1161521,1327054,1293217,1110283,764650,1060033,1219227,1340833,1036630,891696,797932,831166,858901,715723,679531,734869,764886,645964,553858,552581,641560,651635,596088,542525,565287,663764,509426,587127,519159,917334,937916,1051542,669543,1111840,1126925,1198380,1019943,1018570,1199227,1125762,1113219,668136,1054524,938128,918053,518750,586469,509343,664862,565684,543824,596410,651021,639613,551189,553873,647021,764806,736964,680370,716639,858949,829696,795724,893683,1037337,1342128,1218289,1060209,763209,1111098,1290654,1325886,1160014,1161751,1194598,1301743,1003274,901003,1055744,1076049,972112,933359,903765,981780,1018217,971181,713104,884424,1107206,1150605,1069616,1105916,1137477,1194810,959389,714528,800742,796042,804575,640721,724185,567719,612399,574629,392585,403653,572446,717409,598366,739138,596623,719439,573319,404179,392891,574548,612229,567723,723550,640005,804554,795613,803429,713328,957363,1193179,1139014,1106635,1071004,1148064,1107838,884613,713126,973669,1019163,982336,904045,933964,973194,1076512,1057707,902279,1002107,1190973,982246,893095,867641,1005345,886118,762347,386892,712701,755091,816520,526854,494799,383268,372729,400965,281067,318344,218215,181468,28813,0,0,0,0,0,0,0,0,0,0,28925,181001,218874,318413,282604,399206,371129,383892,494569,525427,815271,754401,713535,386721,734795,721468,734496,489961,587739,509769,662742,566175,542071,596896,652927,641011,552094,555004,616476,583123,518773,361004,434099,460083,457979,413425,398585,508315,527104,465697,347442,377105,348621,404474,321575,294916,267803,210182,112324,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11209,150224,213468,381100,322710,441134,534365,471238,328309,408082,715811,658138,661590,618165,579778,506961,486726,591912,606295,586796,485190,628301,445267,286598,580306,692682,437540,337908,555204,577946,449725,648230,646802,700070,631943,819651,789204,940028,737369,882376,660976,336835,429660,510982,524135,323843,369062,300728,177889,82953,0,0,0,0,0,0,0,0,0,0,83194,177525,299514,368434,324193,523084,511222,429481,337944,662196,883804,736936,941083,791032,891475,793371,897716,989438,961832,977313,926756,1013272,589505,831044,972699,824651,505002,661123,886101,773370,970112,871935,1074964,1003614,1173483,1202216,1254159,1307442,1242191,1196108,729303,667694,801748,796181,645219,565013,600503,480168,543685,269731,425974,458198,651963,619662,676497,619707,654398,458538,424779,270092,544546,480201,598869,563707,644959,795418,802956,667836,729870,1197229,1244436,1309741,1255589,1200937,1174279,1004214,1076560,873014,969539,774774,886315,660882,504764,826519,972100,832947,588791,1023260,1078577,1192073,1341951,1312053,1339172,1327549,1360842,1119195,1348789,1451445,1543176,1323791,955656,1006201,1016891,1010916,916084,975330,887971,662442,710088,444908,287116,579807,694572,437303,337397,557131,576876,449335,649121,729203,878477,932227,1188939,1114909,1466073,1247783,1313826,998905,1000171,1313360,1247672,1464874,1116308,1189413,931898,878453,730454,647634,449891,577769,555720,337414,437972,692671,579807,286804,448336,709871,664242,886365,976093,916186,1011056,1018370,1006334,954865,1324800,1543335,1454774,1351246,1120695,1361562,1327172,1340044,1311250,1342777,1189968,1078553,1023678,590166,832377,972171,824214,505437,662662,885377,772636,970906,872373,1075050,1003254,1174394,1200139,1255802,1307285,1245951,1195551,728670,667044,803194,793130,643373,564014,599124,480483,542851,269525,426350,458787,653672,619727,676805,620321,651595,458535,424569,270120,545496,480488,598581,562804,644317,793926,801320,667677,727464,1195911,1243127,1308985,1254843,1200496,1174174,1003217,1077072,873202,971739,775213,885771,661948,504190,824505,973212,831876,588594,1023523,1078300,1191436,1342957,1313068,1337290,1328951,1359393,1119988,1349704,1452298,1540450,1324912,954273,1008019,1015647,1011392,916779,976371,886833,663048,710539,447569,286246,579913,693105,437014,338011,556028,577970,450538,649691,730006,878492,932843,1186700,1116003,1464750,1249573,1313818,996676,998398,1313350,1246566,1464662,1113528,1187101,931827,877405,729476,648289,450690,578703,555500,337657,437804,693197,579873,287484,446763,710723,663108,888398,971481,914627,1011695,1017249,1009656,954520,1323510,1543358,1450340,1347034,1118814,1362340,1327182,1338277,1311875,1342422,1191559,1080191,1024374,589222,830739,971694,824321,505354,662045,884242,774057,971151,870628,1075959,1002822,1174404,1202333,1254074,1307206,1244832,1195855,729482,667711,802398,794369,644764,564216,599493,481206,544283,269758,425215,457269,652618,620082,675423,619749,654184,457527,425969,269066,543690,480179,599327,563707,643406,794401,803187,667561,729437,1195789,1244076,1307037,1255308,1201594,1172480,1001980,1076857,872879,970525,773461,887154,661292,504671,824582,971555,832975,589977,1024520,1079490,1192216,1342649,1312138,1338982,1327326,1360258,1119245,1348778,1452527,1541046,1322546,954581,1009417,1017012,1011629,916589,975159,887917,663504,710114,447235,286376,579416,693408,437138,337702,556560,578312,449746,648517,729826,878495,931079,1188632,1114346,1464172,1246981,1311891,998752,1000590,1313170,1247966,1463403,1113789,1188501,933158,878573,727888,650580,449089,579650,556200,337765,438356,691855,580000,287135,445958,710724,664130,888494,974201,916997,1010471,1016868,1006443,954656,1322735,1542571,1452430,1350421,1119638,1361834,1327180,1338934,1312174,1342629,1191863,1080539,1023826,587336,831053,974074,823874,505162,662422,886337,773705,969005,870117,1074349,1002059,1173450,1199667,1255470,1309183,1241213,1194838,729037,668528,802640,793535,641752,563410,598967,480063,544304,269515,425857,459379,654566,619365,674425,619153,652872,458943,424545,269656,544312,480311,600962,563710,644609,794705,801179,666854,728422,1195476,1243343,1307141,1255387,1200795,1173054,1003429,1076694,872206,969930,775019,886978,663171,504438,822755,969754,829966,589822,1013984,927013,976297,960485,987527,897736,793439,892359,790647,941607,738055,883341,662804,337041,428353,510251,523320,323774,367864,300325,176741,82812,0,0,0,0,0,0,0,0,0,0,83143,178115,300207,368760,323689,522665,510410,429243,337266,661362,883389,736642,941475,791763,819890,631250,700697,646287,648535,448449,579243,554980,336918,439000,692591,581281,286488,446343,626720,485935,586238,607557,591090,486940,506551,580039,617861,661637,658186,716124,408585,328786,470328,535385,440784,321634,380343,212142,151324,11274,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51245,188547,189588,261863,290609,512255,389304,445945,375429,472627,615351,635578,752379,560288,587618,415061,334188,538735,526243,654940,487606,322697,349406,301634,428934,324365,394302,292140,325934,396400,617795,607140,523603,465576,432772,742249,676703,916906,864342,671550,600810,353472,443196,345139,515379,386023,290526,234195,190458,127426,1459,0,0,0,0,0,0,0,0,1572,127500,190792,234561,290799,385951,514378,345435,444459,351970,599437,668694,865212,917360,677352,867068,693947,674546,688149,958556,1140786,860933,758385,736124,909564,613345,546009,325409,383600,454413,791285,1182886,959233,1055604,1036632,1174619,1040307,961048,1464271,1397658,1169722,878631,904997,801404,572328,573522,304494,363312,429563,645728,534144,407155,610609,797316,601220,403386,600819,799223,610122,406905,535847,645125,430006,364819,303088,571350,570876,800522,904985,878013,1170614,1397309,1463811,960299,1039744,1175590,1039882,1055698,957538,1184869,790942,453490,382005,325171,547279,610802,909224,734103,808176,1048975,1329044,1222918,980741,1186520,1084473,1315980,1054611,1390263,1479562,1304167,1352532,911301,1031340,761299,849440,927233,815827,891340,676984,449183,349986,300515,430202,324497,394292,292522,326935,397362,618633,610199,651657,656676,667967,1032888,1064624,1432734,1209796,1112825,953019,953225,1113730,1209279,1434004,1062773,1033679,668575,657179,652607,611185,616719,397790,325246,292067,393320,323981,428374,301745,350926,449502,677299,889422,818028,925460,849568,760072,1031887,911054,1354025,1306092,1477910,1388887,1056275,1313101,1081782,1187145,979041,1224629,1330215,1048944,810473,735415,910017,610507,545956,324234,382034,455006,793369,1183717,957078,1057268,1036979,1176489,1041058,961304,1466408,1398046,1172129,877903,905264,800153,570858,571713,303111,365022,429430,646110,535010,407340,610433,800584,601146,404097,602484,797341,609723,405945,535056,646140,430755,363478,303434,571977,570195,800386,906557,879003,1170441,1400104,1464664,962441,1040507,1175682,1038268,1057181,957783,1185077,791966,454797,382440,325199,546684,610579,909009,735934,809337,1049964,1329977,1224622,981285,1186765,1083193,1312736,1051195,1387903,1481465,1305846,1354314,910225,1030894,760222,851928,924508,817787,891148,676273,448664,350375,302420,430467,324832,394626,291974,325345,397142,618260,609241,650780,654367,670947,1032299,1062478,1431668,1209646,1114488,953788,951682,1113269,1208577,1434604,1062268,1032998,668393,656563,651961,611387,617568,396342,325866,292447,393282,324207,428522,302416,351492,449114,675661,889455,815988,925129,849461,759306,1030330,908915,1354163,1305542,1480785,1389280,1055117,1315982,1085049,1186707,980711,1221954,1327562,1051653,808995,734591,909032,610547,547029,324630,382420,455008,791299,1184970,958315,1057707,1037117,1177398,1039935,962184,1461753,1398422,1170997,877276,905172,801189,570570,573552,304088,363148,428559,644761,535622,407014,611711,799624,601937,404865,601316,800289,610440,406654,535419,646388,429314,363258,303885,573304,571017,797907,905617,877516,1170880,1396888,1465324,960617,1041558,1176737,1039567,1056008,957779,1184893,792054,453199,383662,325664,546905,611042,908706,734733,809066,1050992,1329256,1223632,979691,1185324,1083261,1316200,1054854,1389934,1478869,1304662,1353502,910010,1031841,761401,850441,927446,817413,889912,675893,449688,350628,301834,429716,323936,394235,293415,324856,396852,617461,609675,652026,656449,668970,1033211,1064624,1432031,1208629,1114060,952852,954393,1113886,1210331,1430307,1062796,1034006,669898,656113,651921,609507,617435,396890,325454,292863,395540,324046,431122,302352,350119,450071,677511,890917,816196,926797,849402,759754,1031542,911740,1354824,1305501,1479135,1390083,1054633,1314826,1086164,1185113,980395,1222984,1329899,1049787,809272,735022,909156,611716,545555,325205,383289,454398,790207,1184483,957714,1055923,1038917,1176584,1039002,959988,1464328,1399095,1170203,879352,903774,801092,570980,572542,303049,363210,429845,646338,536334,408002,610151,798837,600841,403777,601825,799018,610732,406023,534720,643507,428737,365216,305034,571543,571982,801495,904320,878509,1169643,1399415,1464104,962275,1038751,1175700,1036415,1056619,956509,1185620,792495,453464,383587,324182,546995,612830,910505,735275,757120,859307,1139009,960393,687362,675221,692644,866903,678154,915925,865010,670125,598209,352615,442577,346252,516141,385726,290377,234903,190742,127131,1470,0,0,0,0,0,0,0,0,1483,127070,190885,235292,290199,385950,516504,346214,444020,352640,600345,669407,864193,916636,677169,741028,433660,466035,523677,608373,618051,396896,325230,292946,394792,324012,430200,301296,348301,321749,485948,655088,525383,540735,333680,415719,588022,558951,754025,633681,615961,472431,376203,446160,390606,512054,291600,261868,190032,189424,51656,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102629,211271,224989,54474,250066,427786,500943,409449,297858,654543,724893,576707,351677,500607,613957,392494,203877,298291,551190,485212,351842,351598,353545,220526,402135,375316,304994,246110,373384,331179,424106,531166,480216,186386,303238,594165,772322,503742,486468,682259,736730,433354,292405,458359,491225,359820,135700,128605,248744,160340,28514,0,0,0,0,0,0,0,0,28532,160796,249212,128892,135995,359731,491092,456544,292405,435041,737647,683902,487464,503228,798931,759749,453847,392338,618320,816702,759337,734610,693979,595652,628636,619884,433894,220670,354995,405830,618115,826169,876221,751038,745485,942708,1018883,884586,889735,1091329,1255144,954235,683711,695258,600503,427088,249802,59682,420728,511898,486526,345675,582890,536290,454918,352819,456254,536608,583794,347828,486593,512722,421248,59454,250119,428084,599548,695194,679894,953849,1256350,1090275,887768,884634,1020177,942046,747342,750820,878311,826617,617403,405361,354260,220332,433143,621693,628796,595882,796571,948378,982335,872396,870355,820992,955504,1169999,1097954,1158128,1206438,1257295,1087658,933870,905864,850964,695612,658591,686742,612221,599296,510567,382337,220764,402036,376466,305155,246538,372405,330326,423911,558408,639184,433984,432856,729298,1134579,995115,944530,972818,1170434,1170972,975586,945049,995453,1132973,731030,432408,435039,638519,559577,422959,330335,372844,245711,304172,375740,403216,219852,382474,511997,600795,612536,687279,657715,697194,849434,905604,934505,1087761,1257558,1210419,1160099,1098050,1168690,956668,819039,870230,872144,985214,948369,796700,596381,627080,620514,434997,219841,355178,403922,616775,826907,874987,748813,745796,941238,1018816,885436,886996,1092157,1255558,954465,681179,696741,599660,427958,250408,59775,420589,512098,486168,346208,584566,536530,456511,353594,454755,536975,584071,346690,487550,514458,421726,59492,249910,428512,599237,697776,682191,955025,1255996,1091596,888430,884075,1017852,942273,746002,751598,877395,825245,617746,404938,354370,220245,436053,620328,629106,596127,796539,947410,984421,873770,869080,820807,955771,1169315,1097019,1158321,1209970,1257776,1087903,935102,906428,848814,695305,659810,687447,612820,601298,512008,382607,220559,401003,376672,304683,247269,374160,331179,422805,560469,639189,435320,431469,731155,1133444,996559,943307,974004,1172076,1173129,974919,944518,995179,1134408,731720,431750,433322,639901,559920,423065,330905,372693,245845,305208,375374,401934,220226,383294,511874,599594,611656,688199,657188,696621,849537,908424,934924,1088179,1258184,1209583,1157197,1095795,1170224,957226,820999,868558,872410,984153,947141,796512,597027,630309,619004,434380,220731,355101,405188,616833,827194,877893,750790,744385,940706,1018996,886784,888289,1091773,1255609,956333,680270,696376,599341,427463,250419,59896,421273,511791,486909,346559,583935,537211,456251,354007,455150,537617,583642,346524,486798,513277,421048,59623,250456,428100,600939,695651,682752,954843,1253293,1092147,888179,885352,1018346,942849,746017,749620,877566,825795,617171,404595,353881,220718,434614,619536,628756,595569,796577,946181,984936,872331,867985,821158,955146,1170791,1099529,1158835,1210090,1259816,1089495,934550,907987,850286,696946,658864,687087,612443,601250,513184,383766,220124,401548,376436,304335,246781,372176,331067,422427,560140,640986,434184,433007,731213,1132417,994337,945633,973541,1170634,1172041,976308,945022,996096,1132209,732342,433747,433571,640272,559232,423731,331851,372704,246363,305678,375879,401991,220541,382158,512905,600386,613294,688376,658307,694879,848730,906580,933388,1090035,1257532,1210526,1159013,1097374,1169304,955276,820093,870631,872871,987077,945688,796051,596555,628295,619922,434499,220461,355092,406295,617997,826384,875237,751124,745746,941415,1018816,884706,888455,1090939,1255316,953478,681505,697340,598546,428670,250903,59653,421329,513576,487778,346935,584110,536253,454077,353830,454956,537809,583098,347185,487557,511928,421157,59631,250265,428306,598280,696583,681145,954356,1256494,1092674,888003,886287,1018671,940987,745824,749452,879215,825960,618088,405028,353745,221003,433990,619737,628220,595760,695053,735413,759600,816969,617864,391548,454668,759216,801271,503586,487376,682668,736366,435355,290755,458726,490792,360196,136143,128763,249218,159690,28802,0,0,0,0,0,0,0,0,28563,159976,248329,128655,136118,360675,493289,458350,291679,434209,737679,682996,485525,504035,773434,594954,303936,186968,480217,531365,424393,330469,372795,245829,304159,374695,402227,219526,354228,352800,350894,484369,551466,298410,204348,391843,614858,500693,351190,576497,723779,655614,298702,410063,501138,427327,250356,54804,225407,212053,102042,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9198,144522,155119,254001,213201,301137,311928,335588,370057,391538,589006,622944,525671,282523,553959,606351,477446,428608,510083,523924,246728,289031,288546,275961,165441,151763,148428,155982,221430,293948,294321,245527,353651,576809,452856,422240,560807,673837,443350,406450,631676,658896,554140,420612,439272,367347,347890,283410,277180,238453,219898,119329,45214,47789,48158,45455,45757,47727,47830,45257,118955,219834,238686,276504,282077,346868,367177,438672,419892,553583,661343,632515,408057,442501,742767,787636,713947,796167,874236,664539,550856,607478,670657,694790,493040,378215,220819,165682,276485,378528,529323,611323,1008138,1053049,980446,1148153,1231211,1169100,935695,1094312,1194248,1074135,816106,629275,470834,313880,301493,248456,448948,440783,613585,528332,590254,624681,612807,625854,612920,623133,590978,528559,614470,440761,450401,248294,300087,314528,470498,628576,814253,1075861,1195258,1096666,933771,1170077,1229398,1149436,980724,1053270,1010122,610494,528889,380037,276072,166234,220500,378033,493807,704195,816298,762130,806911,877051,1172118,1107582,1048758,1157810,1134524,1033485,1031567,1157791,939131,1109780,1025276,917433,795976,858474,805337,523051,526610,508223,395386,211406,199878,195798,202716,266991,341743,342418,290995,473264,796561,690762,699607,841290,1023854,811704,846072,1051571,1214265,1212160,1052784,844559,811660,1022679,841841,698348,690975,798361,474156,290278,341946,342859,268126,202278,196652,199536,211290,395637,508696,527623,525357,804486,857789,797189,915459,1026852,1108851,941019,1157039,1028964,1032859,1133036,1158779,1049568,1108742,1172409,876969,804887,762611,814130,702407,494248,377299,220478,165459,275886,379106,528324,612067,1009822,1054201,980834,1149574,1230917,1169707,935801,1096397,1193828,1075429,816890,628447,471152,313618,299579,248517,450043,440398,613923,529059,591408,623487,611299,624291,611508,624716,590137,528595,612647,440291,450472,248298,301560,314494,471050,628158,815823,1074520,1192571,1095797,936350,1167132,1231918,1148553,981452,1052852,1008916,611175,528993,380602,276803,164978,221391,376528,493067,703906,815132,761163,806193,875880,1171831,1108714,1051854,1157377,1134187,1033199,1028918,1158894,939898,1106827,1026258,915535,795218,857759,805653,523592,527278,508888,394099,211051,199268,196480,202404,268121,341683,342497,289623,473185,797045,689801,699074,841585,1023041,808998,844388,1053735,1214361,1212621,1053063,845635,811178,1023852,842284,699045,691476,793837,473612,290376,342168,341893,266732,202540,196118,199091,210915,395347,508336,527323,523561,804633,858167,796074,915563,1026271,1107034,940776,1157013,1031681,1031343,1135524,1159528,1048916,1107101,1174269,877028,807659,762691,815019,703751,493826,377147,221454,165065,275432,379791,529340,611899,1008777,1052982,980310,1148126,1231301,1167775,935349,1095285,1195207,1074386,816541,628108,471066,314757,300745,249157,450434,440378,613302,528741,591525,624707,613543,624229,612424,625432,590892,530269,614156,440413,449848,248715,300417,314005,470899,628408,817031,1073188,1193463,1096100,936881,1170408,1231093,1149945,981423,1054827,1007062,611300,528809,379246,276244,165063,221170,377322,494087,703201,813098,763973,806702,876859,1172551,1108963,1050043,1157541,1135919,1032031,1029595,1156580,941535,1106712,1027184,915587,795461,859447,804495,524040,526850,509797,395856,210378,200058,196958,202438,266506,341956,342072,290929,472834,795677,691064,698851,842119,1023723,810133,845007,1051390,1214355,1213068,1052621,844447,809959,1022583,841817,700080,691111,797225,473187,289619,342270,342657,267143,202554,196314,199127,210517,395998,509574,525682,525244,804531,859316,796144,915087,1026433,1107637,942120,1158275,1029598,1031525,1136532,1155956,1050287,1107231,1173863,875443,806771,762950,813729,704240,494325,376425,220435,166227,276834,379388,529091,610884,1010010,1052408,982009,1148161,1230439,1170765,936279,1096790,1193493,1076019,817049,627801,470736,314083,300690,248490,450111,440992,613670,527678,591649,624771,613588,624440,612318,624818,590478,529255,613842,440515,450480,248085,298983,314004,471014,628633,817340,1074157,1195159,1095699,935888,1169891,1229816,1147592,981430,1051516,1009344,611424,527320,381315,277811,165722,221099,376491,494045,695558,670665,610320,552157,664572,873358,796110,712985,787013,743059,443271,407167,630641,657486,553207,419445,437873,366639,347495,282662,277250,239033,220107,119040,45260,47663,48145,45823,45512,47715,47820,45239,118735,219834,239255,277693,281959,348427,367958,437156,419871,554379,658358,633481,406987,442602,674810,560154,422723,452958,576616,354059,244495,294349,294432,221865,156521,148925,151977,165816,275770,288550,287505,247309,524854,510641,428074,477596,607375,553366,281900,526903,623469,588205,391350,370265,335114,312122,301074,213752,253676,154686,144094,9344,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45518,190726,282905,374093,301644,291739,219846,221327,315954,455018,685891,671185,748488,515285,617078,525532,530387,620994,610630,689595,473279,390052,168059,180631,113739,17822,1156,56111,158856,152736,305067,429951,590762,671383,597206,581886,519980,652128,708300,813068,913869,858702,816586,513453,506200,386492,425707,480436,516484,541976,421946,335058,172102,210985,168563,188105,188814,168520,210894,171628,334986,422396,541579,515784,479825,425393,385427,505195,512108,816377,858573,912984,817674,710878,778919,668313,906858,929813,992961,764421,481842,477761,475742,564424,476619,247650,245399,208223,277074,406073,645730,919316,1117371,1091570,999658,950031,1026527,1207271,937881,1145294,1128886,1135944,916158,576581,480086,347385,390304,483552,624265,645195,652452,511388,399323,428430,428972,633897,429568,428457,398658,511327,652005,642890,625021,482695,390001,346961,478011,579114,916836,1134185,1130752,1145182,936044,1206586,1026435,950526,999538,1092760,1120301,918822,645975,406227,277591,208756,245270,247484,473908,608140,665230,757952,856526,1065999,1284092,1150934,1128123,985719,1232809,1398609,1485428,1662532,1374163,1434621,1038467,1036445,1007190,1034873,1170243,988352,932569,589388,514573,285527,227756,169627,245149,347862,321742,517202,601605,925371,1095149,1137599,1099090,999886,1076345,1095509,1322188,1426188,1677094,1674992,1428012,1320464,1096159,1076306,999155,1099667,1139162,1094272,927173,601813,514644,320946,348042,245042,169980,228197,285461,514921,590815,930927,989203,1169710,1035628,1006532,1037663,1036562,1434045,1374067,1659884,1486706,1395410,1231470,983524,1129552,1150614,1284674,1064583,856953,759344,666005,608692,475787,246949,244997,208358,277509,406478,645745,917986,1119797,1089990,998599,952695,1026744,1208563,937515,1145630,1128694,1134701,915420,578072,477994,346347,389079,483351,626161,643426,652392,509711,399017,427845,428320,634450,428052,428959,399568,511476,653364,642956,623742,482666,388975,346695,477712,575057,917276,1135336,1129841,1145744,936958,1209542,1027509,950074,999310,1092625,1122028,919960,645298,405498,277507,208783,246061,247951,476275,608340,665997,759981,855238,1066488,1285420,1150455,1126546,983780,1233362,1395510,1486231,1660401,1372367,1434765,1037488,1036041,1007593,1036531,1171874,986887,931201,589196,514145,284307,228171,170217,244301,348819,320941,514331,602354,926305,1094470,1135866,1099641,1001041,1075436,1098374,1319617,1428508,1675225,1674385,1425544,1322797,1095754,1075845,1000341,1101845,1136824,1091972,927326,603373,515726,321515,347723,245619,169196,227999,284948,515694,590290,931128,989725,1167011,1036772,1008429,1034896,1037888,1434422,1375244,1662449,1486663,1393163,1232510,983145,1126706,1149478,1285312,1066383,854673,759576,666289,607608,473791,246990,245511,207928,277936,405655,645647,916093,1119365,1093898,1001712,950512,1026467,1208974,938352,1146030,1128706,1136517,920297,579200,477944,346569,389617,482479,624118,643324,652961,509191,399436,428843,429468,633892,428678,428119,400091,509629,652322,645025,625941,483922,388565,347189,478115,577794,917698,1133814,1127448,1144698,938489,1208480,1028458,951164,999900,1092864,1120230,919897,646400,406274,277549,207338,245745,246698,475063,607651,666040,759246,855421,1065443,1286581,1149334,1128077,985027,1233299,1395262,1485692,1661002,1373589,1435683,1038503,1036014,1009331,1036441,1170197,987820,933417,589485,515165,285687,228270,169941,244051,346915,320273,514077,603314,925264,1094056,1137790,1099443,1000773,1076128,1094278,1322774,1426992,1675028,1675780,1428183,1320126,1095482,1076126,1002829,1101055,1138424,1094337,926836,602609,515130,320622,345872,244271,169914,229106,285350,515080,589664,931329,987955,1170489,1035948,1009030,1036484,1038399,1434239,1370121,1659858,1485767,1398051,1233560,984656,1125388,1149392,1284597,1064937,854761,759139,667465,609832,475025,247709,245432,207881,278219,407138,646677,916547,1119812,1093859,1000637,948893,1026041,1209279,937473,1145442,1126883,1136673,918682,579049,478046,346515,388707,482597,623907,643812,652833,511749,399120,428154,428679,632630,429295,428423,399242,511244,653583,644637,624653,482561,389889,347723,477313,576888,918112,1134612,1127401,1142441,939019,1207530,1027765,949676,1001481,1091598,1118838,919864,645978,406951,277903,207693,244642,247240,474655,562354,473822,477891,482256,760692,993954,928863,905847,667145,779465,709234,816430,913637,858216,817262,512542,506551,385773,425798,480341,515699,542221,420943,335016,171802,210417,168006,188428,187603,168662,210910,171907,335199,422945,542559,517104,479502,425237,385912,505284,512384,817494,860196,913627,817221,710332,651958,520785,582294,596454,672246,589835,429154,304187,152955,158519,56286,1144,17625,113387,180938,168226,389788,471951,687884,609638,620929,529485,524265,617705,514488,746928,670079,685680,453299,316933,221751,220295,292717,301932,373841,282756,190906,45346,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91607,154979,228592,345821,307082,216447,14201,75217,313879,365000,551340,487056,728938,489074,626410,380592,283121,524245,650370,698916,340358,381932,224218,73388,3001,0,0,0,22946,118319,351038,296437,570788,706289,615178,356066,320879,640061,760984,828922,866359,716422,788435,495166,450023,189160,377396,542752,514483,562996,342627,455724,202448,247549,194921,261054,261990,194892,248013,202381,455299,343811,562523,516674,543860,377139,190244,450976,495458,787778,714720,863956,827471,779295,811697,546079,575885,872821,1005645,691171,300232,472098,423314,424706,365726,470346,323306,238606,305947,585778,835605,695994,1228850,1158580,829920,528805,840106,1127641,754997,1001382,965470,1084475,744285,738008,494308,244650,459350,588296,817477,595465,616315,640154,388495,222265,354278,545545,355244,222632,388157,642003,618605,595639,816720,587884,459520,245094,495268,738727,742547,1085036,964651,1003647,755265,1125512,842318,528824,828819,1159645,1229037,697202,835613,585729,305542,238707,323883,468914,364296,516256,577690,699987,644475,997698,1222474,889102,651201,860116,1176595,1331011,1314200,1590944,1200755,1414726,876361,732765,714354,1027564,1244478,857315,942641,567771,529077,205768,249115,195970,262851,283752,312914,599162,500448,1023997,1049488,1179025,872766,864089,1017690,949327,1280311,1360334,1503539,1502861,1358994,1277686,948571,1016144,865732,870891,1180333,1051713,1023495,499940,599100,312577,285068,262351,195552,248622,205853,529203,568471,945180,854611,1243495,1028642,714215,732372,876577,1414853,1204310,1593767,1314165,1331104,1178835,859230,650830,887674,1224681,998361,644683,701325,577663,517904,365991,469187,322641,238383,304905,585318,836531,697601,1230247,1156576,829848,528764,842162,1127412,754139,1002805,964482,1087171,742923,738266,496515,245020,460609,589107,817402,595071,617982,640388,387649,221611,355088,543940,354252,221341,387920,639743,616084,595956,819717,587431,459595,244423,495105,737570,743690,1084727,964486,1001885,756581,1128003,842401,529324,829604,1158181,1229922,695827,834010,585356,304821,238622,322839,469677,366533,516804,577599,700158,644045,997183,1221947,886434,650551,860558,1176949,1330650,1314792,1592678,1204498,1416792,877828,732493,714522,1028371,1242381,857322,945447,567777,530241,204902,247904,194509,261625,283605,313151,598948,497924,1024943,1052661,1178174,870820,864237,1017687,949141,1279674,1359401,1503668,1504429,1360436,1278557,947450,1016955,864872,870338,1180855,1051355,1025288,499352,600228,313638,284469,261415,194777,249309,206125,530188,567096,943912,856404,1244459,1028016,714699,733706,877803,1414445,1203790,1592746,1313825,1330105,1176644,859383,651043,886640,1222561,998781,644788,700849,577761,516302,366831,469072,323278,238530,305039,584989,835832,696631,1230219,1155625,829825,528166,840957,1125468,754006,1001749,963394,1084704,743370,738158,496799,243758,460421,587400,817683,595134,616179,639535,387962,220758,355943,545418,354064,221259,387562,640770,616044,595811,817434,588399,459505,244631,494405,737860,743377,1086676,963878,1000757,753898,1126508,842039,528793,829825,1156956,1229066,697208,832578,585823,304993,238541,324001,468991,365754,516781,578083,701705,645396,999015,1221125,888111,650261,859364,1178562,1332015,1315779,1593817,1202306,1416470,877286,733104,713672,1026726,1244823,856220,943880,568632,529064,205614,248454,195612,261995,284343,314327,599036,499342,1025749,1051493,1181891,872079,865822,1016967,948484,1279266,1359409,1504386,1504767,1358874,1275864,948621,1017227,864671,870338,1178781,1049716,1025597,498693,597876,312963,284767,262639,195536,248586,205227,529098,567758,945803,856985,1242698,1027945,714599,731512,876416,1416284,1204421,1594200,1315750,1329448,1177104,858743,649828,887285,1223666,998190,645925,701431,577787,517717,366080,469306,324219,238590,305515,585614,834455,696120,1229890,1156098,829360,529342,840743,1126889,754126,1001598,963792,1086085,743491,737823,494660,245161,458946,589414,817483,594783,618706,642774,388082,220786,355217,545196,355589,221447,388706,642256,616786,595906,817231,588161,459777,244454,495404,737812,743195,1087708,963427,1001682,753643,1128578,839787,529902,831650,1157322,1230710,694938,835058,586113,305734,237951,323286,470540,367150,426175,423246,472992,299025,692082,1007412,871563,574328,546164,812857,780184,827509,864250,714226,788651,495272,449857,189827,377640,544442,515091,563393,343934,454767,201924,248549,195586,261652,263310,194765,247982,201751,455328,343998,564227,514829,543693,377672,190463,450425,496250,790571,715322,866722,830420,757508,639772,320046,355267,615126,706251,569474,297277,350326,118260,22918,0,0,0,2948,73703,225457,381207,340363,700266,650108,523547,282253,381684,626525,488099,728863,487600,550405,365284,314420,75107,14502,216910,306947,344908,228046,154509,91210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7518,145002,263084,198484,186703,323736,212507,65612,122594,295541,387869,396992,481731,518813,576461,498881,299702,243588,381266,524310,382227,427205,395343,139717,0,0,0,0,0,0,40168,265431,424204,428170,423242,545511,227516,310139,537561,851348,658959,641997,800204,763888,618468,263534,302202,501383,655572,423633,254698,569307,599341,354053,79661,197895,366701,366999,198911,80053,354161,599760,568097,253421,423121,654918,501721,301072,263131,619691,761746,800852,642536,661560,919107,707028,548564,305879,731768,728755,722534,595907,562313,384323,379507,296083,452612,388809,387582,392514,521035,852551,726188,925603,1063485,835477,506298,907783,1114659,931833,866615,1020458,969376,711461,732157,536065,458930,577548,709533,615947,558055,713341,699664,552197,233736,507675,615082,507962,233562,551606,698696,711511,557792,613014,708678,576578,461485,535667,730554,712650,970484,1021879,866247,931520,1113773,908871,506934,835322,1062561,923647,726692,852460,522096,392019,387225,388154,451200,303450,523329,647001,760224,782471,1046820,939413,797612,429239,844412,1097323,1316104,1140627,1161642,1375690,1260048,921874,507893,682411,1024521,1037912,850753,650231,709453,598519,353380,80089,198475,367421,366933,237880,345738,779190,1025376,991359,800493,653017,964749,1039474,1154030,922766,1261501,1561080,1561984,1260928,923270,1152909,1038617,963860,651981,799513,988762,1026519,780276,344453,237614,366785,367248,198410,79880,353906,599406,708278,649765,848547,1038305,1026093,683115,507764,920208,1260116,1375465,1160084,1141542,1318016,1094737,844018,428148,798448,939688,1047263,780907,758942,645660,523282,302878,452801,389985,386801,392858,520641,853056,726427,924968,1064648,835274,506487,909290,1116882,931938,866475,1021366,969170,712468,733401,535140,460784,577159,709931,614735,558568,711747,697865,553007,234776,508102,614186,507944,233805,551760,700656,710442,558903,614663,709484,576996,460868,535894,732670,712389,969818,1022215,864863,931390,1117889,908878,507803,833737,1061911,925050,724453,852070,522056,392332,387046,387896,452090,304712,521706,646322,761076,782586,1047106,941809,800170,428087,843318,1095989,1318750,1141402,1160459,1377387,1259532,918782,506353,682487,1024863,1036902,850317,648861,708463,598195,355004,79947,198941,367304,367170,238137,345576,779456,1028002,991140,800144,650561,965318,1038803,1153903,924883,1261104,1561154,1563032,1263226,925016,1151184,1039062,964903,651408,799133,991856,1027826,780794,344961,238400,367357,367734,199069,79670,354324,598696,708194,648791,849917,1037858,1027484,684014,507256,918660,1261902,1374352,1161327,1140691,1317498,1095917,845375,428686,798274,939503,1048077,782073,760275,645881,523945,302470,451725,388781,386042,391771,521209,852182,725373,924284,1059508,836096,506524,909019,1118027,930842,864655,1019137,969830,711617,732060,535596,459470,577526,709331,613879,557887,712672,700890,552046,234668,507977,613679,508460,234183,553244,699306,711311,558880,615550,710848,575638,460407,535536,729444,711535,968510,1021259,865848,930831,1115890,908579,507105,834678,1062405,922440,724890,852445,521773,391444,386483,388844,451914,303439,523043,647057,759494,781385,1049121,940651,798406,428325,847007,1095338,1318003,1138536,1159984,1374807,1258816,918186,507751,683187,1025445,1037439,848333,649422,708362,600024,354573,79867,198389,367251,366916,239367,344549,780645,1028194,991468,799901,650390,965812,1037611,1153262,924915,1261206,1561817,1562079,1263234,923955,1153261,1039317,966737,650043,798626,990754,1027055,781374,346001,238681,366796,367635,198950,79613,354958,600196,707810,649950,848946,1038329,1025089,682962,507418,919141,1259879,1375039,1160676,1140619,1316084,1095032,843673,428359,797354,939417,1047753,781349,759886,646639,523963,302534,451575,388342,387285,392178,521103,851212,725264,922467,1062993,834732,506554,908746,1116499,932006,866146,1023424,967992,711430,733215,535625,460593,577768,709960,613746,559189,711112,700227,550497,233589,507543,613951,507496,233802,552841,700001,711477,555889,614782,708426,577872,459604,536402,730997,711239,969844,1019917,865937,931958,1115971,908709,506747,834254,1062476,923111,725068,852470,520545,391738,386897,388339,451862,295701,378855,383144,562039,593795,724842,727280,732549,305744,548979,707182,919812,660595,643100,801280,760767,618779,263714,300704,500508,653890,423147,254981,568693,600648,354954,79532,198786,367104,368375,198317,79336,354993,599582,570058,254403,422369,653349,502905,301432,263342,620121,761594,799400,642569,659161,852123,536232,309402,228984,545466,422247,428001,425857,264353,40315,0,0,0,0,0,0,139208,393971,425976,383029,523282,380778,243587,298457,498168,574799,518762,480269,397167,389119,296231,122854,65198,212641,324411,185021,198942,262309,145027,7448,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44032,169132,167389,178767,156851,301753,329719,266624,305631,323455,432894,265353,442888,281757,513363,481626,473863,535245,559925,499363,284931,321534,157794,157869,13276,0,0,0,0,0,78713,158700,248068,277809,371162,561150,566689,607649,654448,665370,634785,541085,674902,632266,679125,532627,558026,627178,603815,498419,328063,524781,450782,424119,199385,269381,308431,309361,269720,200120,423890,450485,524432,329043,498759,606169,625271,558149,531306,676956,631041,675706,542156,635616,786888,852334,876831,843689,888968,749880,618939,617706,500129,553451,499678,518364,327096,415319,474176,487324,549419,520271,851167,925855,1083406,1111459,1106217,1116143,1126750,1104877,833974,1004306,925157,968272,764165,631780,768520,778012,774238,444866,689858,808871,878527,687460,639363,710995,726739,709782,639838,688917,877775,810161,689307,444366,773345,781162,768195,630339,763709,969002,924412,1006362,836503,1103705,1127739,1116444,1107006,1112510,1083806,927181,851293,519697,549392,489246,473358,414274,327171,560315,667413,719951,679293,774093,920253,1080397,1154946,1148343,1201181,1285598,1053668,1078341,823287,1188418,1110845,1152829,1065871,1117717,1124944,890219,819761,486033,683927,464453,423806,199904,268779,309177,308287,347198,358978,672245,727961,894790,892118,1065476,1212416,1279917,1224701,1168171,1219522,1306891,1307292,1221222,1166574,1225690,1279174,1212154,1064237,890216,895894,729382,673035,358405,348401,308471,307929,269274,198710,424157,463938,683466,487381,818178,889816,1124364,1119362,1068345,1151808,1111709,1190500,823161,1077815,1053045,1284043,1200383,1148701,1156571,1080910,920179,774012,680083,721643,669615,558934,326649,415942,472656,489389,548791,520400,851273,926285,1083039,1113519,1108026,1118579,1126006,1103601,834011,1003156,923200,968305,762862,632121,769209,780035,775340,444796,690845,809720,880532,687628,639328,710453,726217,710682,640231,688261,878517,810002,691000,445180,774938,779679,767820,630181,763572,969777,923056,1004579,834241,1102743,1125353,1115179,1108355,1110822,1085231,925619,851487,521168,548190,489273,473213,415702,327283,560424,669223,720346,678694,775189,920084,1079677,1153726,1151068,1200849,1286262,1052680,1077855,823327,1189400,1112194,1154377,1069477,1120594,1124454,892664,820171,486367,681607,465092,424572,199756,268935,307865,308118,347413,358549,673542,728401,896773,889419,1064247,1212213,1280637,1223361,1168451,1221502,1306800,1306282,1220049,1167986,1223539,1281954,1215306,1063154,890706,896676,728444,673207,358561,347057,308547,308250,268902,200094,421797,464702,682816,484888,819423,889910,1124638,1118032,1068930,1152999,1109837,1188807,824704,1076956,1054664,1286530,1202050,1150244,1155818,1081116,919931,773916,679658,721402,668431,561735,326069,414323,473061,488514,549715,520721,851935,925894,1083357,1113960,1107648,1114647,1128260,1103405,832358,1004520,924344,966501,764753,632426,768003,778293,775879,447245,690645,810529,879541,687185,639471,710379,727745,710355,639730,688112,879909,810979,690931,446708,773893,781687,769291,631502,763312,967951,924374,1005221,835281,1102608,1128842,1115248,1107213,1115173,1084207,926465,849555,520149,549650,487620,473206,415134,327472,562004,668921,719753,678998,773402,921116,1079307,1154442,1148695,1201117,1285146,1055645,1080116,823870,1189867,1112429,1152087,1069032,1117399,1123185,891141,821377,485508,683580,464072,424725,199922,268930,308364,308652,347023,359148,672086,729742,896660,890187,1065261,1214993,1279979,1223431,1167733,1221604,1304817,1304668,1220769,1168992,1224704,1279109,1215469,1062762,891429,896070,729952,672105,360425,347973,308192,308282,270162,199689,424558,464790,684130,486809,821273,891839,1124843,1119736,1067417,1151930,1111095,1190863,823899,1079814,1054688,1284952,1200628,1151159,1152342,1078459,919703,773532,677998,721093,669372,561320,326038,414818,473254,488639,549538,518881,851352,924412,1081839,1113022,1106324,1116372,1126495,1105067,836784,1006750,923338,969241,763453,630312,769284,780988,775656,445099,688823,809234,877166,688905,639160,709481,726492,710562,638587,688723,879846,809172,690590,445406,774377,779629,769950,631737,762800,968375,923323,1004144,835105,1102799,1127601,1117494,1107436,1113050,1084315,926479,853997,518708,550057,489577,472224,415900,326365,516115,497969,553513,499932,616665,618508,750956,887648,841873,877922,851621,789727,634924,542133,675347,630455,678797,532474,558716,625671,604567,498012,329066,525844,450856,423620,198783,269687,307425,308399,269314,198873,423197,449747,525579,328969,499843,605433,625327,560189,533402,679441,630647,677185,542124,634595,664941,653974,608329,566216,561648,369497,278088,248488,158307,78806,0,0,0,0,0,13346,158450,157077,322157,285596,498751,559430,534243,474538,481814,514373,281874,443365,264099,433848,322755,306047,266868,330644,300963,156818,178739,167363,168676,43920,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94035,240517,305579,332998,327759,464570,422119,398007,390900,416575,473958,382721,512371,368112,462866,459008,544091,557963,593506,629126,347080,352519,276218,214643,54335,0,0,0,0,2282,136926,253032,340292,322104,496590,652669,547472,685997,751314,794285,775404,715478,709803,637694,735820,706170,860570,922072,975314,826199,596244,605509,493862,454827,312955,432356,526026,527768,431567,313615,455385,495431,605924,595211,825415,974387,920894,859069,704989,739840,639481,711807,715137,797343,946290,988192,1062549,864410,1108901,1037462,782480,669732,704529,845942,626205,642485,610803,573724,489388,546368,789774,897807,858902,866049,1269746,1034016,894720,1188019,1160573,886646,746745,1117386,964203,906516,1050912,957073,913455,908704,1048353,922802,1052015,1049706,1227279,990190,646056,943007,1073853,944911,646184,988819,1227346,1049156,1051610,920478,1048008,908864,914675,957401,1048394,906968,963471,1117393,746417,884393,1159229,1187196,893054,1034509,1271079,865768,857153,896717,788735,548110,490220,574111,610928,736416,867439,1153453,1037969,996737,1249170,1456200,1508937,1257742,1476335,1459377,1329366,1307657,1084053,1173934,1097243,1280790,1261775,1454344,1549508,1324201,1178752,870868,821094,549632,455310,312530,431899,527559,530235,568729,565539,795968,815545,1102077,1246366,1371346,1657255,1674157,1653990,1481316,1449600,1350569,1352573,1454758,1481954,1652523,1671982,1658169,1374532,1245944,1103643,816274,797011,567179,569110,529206,526018,431128,313822,456368,549735,819311,870968,1179264,1322214,1551863,1452421,1261668,1284213,1097788,1174484,1085015,1310194,1330860,1463298,1477671,1256923,1508110,1457612,1247055,996072,1037321,1152086,866902,737862,611133,573745,491627,547886,788114,899012,858596,866454,1271481,1033329,893678,1186795,1158054,884119,748604,1117911,962695,906728,1048852,959563,912124,907657,1049804,923090,1051766,1047228,1228523,990157,646053,942794,1075019,945294,645162,989159,1227783,1050110,1050052,920659,1048479,909395,911551,958536,1049243,905494,965492,1117305,748170,886085,1158061,1185992,894056,1031018,1269078,866212,859769,896948,786828,548436,490964,573620,611484,736595,867264,1153312,1040708,996069,1246528,1456113,1508203,1257426,1481544,1463652,1330114,1309211,1085196,1174502,1097951,1281742,1262241,1454267,1553072,1323112,1178025,871604,821207,548941,455386,314107,432911,526622,528895,568499,565935,795864,815741,1103547,1249236,1372986,1658724,1672739,1653360,1481795,1451417,1351227,1351481,1452766,1484175,1653899,1672227,1659278,1374879,1248096,1103148,815702,795990,567289,569495,528094,525202,430720,313385,455272,548355,820528,872052,1177776,1321346,1553285,1453557,1266043,1282892,1098880,1175635,1084285,1308864,1327947,1461215,1479164,1256743,1506198,1456978,1250303,997562,1036658,1151458,865867,737109,611640,574232,491244,547064,788712,899048,858402,867092,1271995,1033495,893285,1184815,1158834,884947,748166,1115524,964048,906284,1048972,958836,912103,909570,1048368,922683,1053389,1047891,1226818,990447,646342,944972,1076044,944276,645679,987575,1225675,1049640,1052565,922494,1048319,909735,913965,958372,1048061,905413,963286,1118233,747489,886544,1159401,1188414,893774,1034416,1270110,864947,858321,899477,786314,547315,490642,574113,611160,735790,867379,1150957,1037714,998482,1249640,1458910,1507097,1257177,1479094,1463073,1329998,1308244,1083601,1173971,1098198,1282419,1263257,1455962,1551131,1323030,1179811,871850,822551,549432,455741,313167,431793,527592,528867,568615,566352,795450,815391,1102959,1246846,1373230,1656938,1671823,1653296,1483474,1453795,1350906,1351955,1454808,1483896,1650564,1675381,1657520,1371559,1247223,1102219,814317,796822,566103,569352,529619,526544,431796,313637,456574,548597,820606,870634,1180495,1321732,1552846,1455652,1262309,1282585,1098086,1175280,1083213,1309928,1329920,1463536,1479446,1258401,1508115,1458717,1248654,997865,1038540,1151993,866355,737664,610755,574971,492331,548825,787874,897212,858144,866277,1269142,1034568,894086,1185931,1158769,885171,749074,1114539,962627,905825,1048271,957358,912821,907501,1049514,923045,1049009,1049151,1227119,988690,645606,945708,1077163,941699,645041,988763,1227821,1047874,1050639,920391,1047929,908071,914652,957957,1048290,904000,962565,1117180,746847,886042,1157089,1187231,893845,1033176,1270043,867196,858342,900135,788550,547255,491397,573277,611026,640570,625140,845986,705261,669255,783564,1036848,1110913,865774,1061918,989972,946383,795057,715078,712591,637702,739346,706307,859004,920095,972798,826976,594326,605353,495539,454748,313096,432313,525768,524942,432156,313463,455723,494348,604960,595174,826992,974646,923296,858068,705333,737508,637286,711439,713702,777515,794349,754135,684476,545299,652736,495196,322686,339874,253213,137340,2198,0,0,0,0,54915,214236,276557,351706,348106,631557,595704,557875,545456,460026,461445,367617,513863,384800,472810,416346,390658,398713,421452,464853,326901,332862,306324,240582,94283,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5917,145364,158325,351589,308387,425296,496861,444316,328100,325857,435868,285552,247330,306782,245798,302035,442969,293055,512608,546879,533636,359066,349629,295759,146475,111323,0,0,0,0,30645,162703,171153,365144,305433,496243,536278,613610,493902,533106,728574,577019,588178,361798,267748,575093,748288,744990,810786,918474,933453,633330,483205,247043,326395,388552,459582,420026,419089,458950,388436,328049,247001,483557,632691,933438,917036,810996,745393,748777,574208,267600,361088,589270,644103,909168,719155,790904,913779,1061319,847093,769793,688392,644739,766351,690936,768858,520176,573883,381150,487233,702756,837170,1005373,844903,854269,899112,809143,708843,803199,661607,552248,622126,701131,918038,1024872,851133,761128,783571,1037777,923106,1149587,1217964,999191,1003082,658554,986994,642730,985900,657841,1003797,999525,1219650,1147616,922174,1038111,783832,761083,850371,1023566,916203,702831,622830,552134,661745,804505,708706,809150,899731,855018,844023,1004734,837679,701558,488014,380279,574668,526731,913920,851235,1117390,950850,1113626,1268822,1288523,1387594,1240511,1226740,1001717,1156520,948650,832837,663940,711717,868574,1265035,1294681,1343508,1276618,1283623,928564,629955,358723,327281,389724,459842,420566,451009,622834,558870,691957,554637,980272,1168738,1549652,1411175,1342650,1472949,1326250,1163349,628815,628083,1163065,1327684,1474455,1342674,1412089,1548355,1165607,978632,553392,693275,560360,622992,448981,419741,460309,388800,327810,358029,628532,928247,1282315,1277508,1342898,1293953,1262608,868446,709951,664622,833423,948878,1157298,1003121,1226457,1240213,1387179,1291309,1268624,1113733,953563,1116907,849797,915603,527149,575252,380831,486963,701676,838538,1005205,844951,855307,900013,810266,707569,804796,661322,552809,623309,700791,918266,1024546,851233,759356,782909,1038634,921809,1148557,1220605,999881,1004284,656421,986263,644577,988810,656880,1002808,997957,1219545,1150384,920644,1040061,781219,761074,853171,1024996,917731,701859,622026,551781,661775,803951,706680,809775,901440,853887,845268,1003729,835918,702155,487035,380437,574273,526701,912129,849431,1117103,950685,1112800,1269852,1289945,1386716,1238883,1225930,1002383,1158440,949040,835009,663794,710937,866761,1263453,1294179,1343570,1276577,1284346,927841,629912,358906,326878,388668,458260,420448,449450,622519,560547,692061,553292,979629,1168338,1547610,1412402,1342209,1475139,1328143,1162426,629583,629333,1163620,1325887,1473894,1344806,1412313,1548139,1168375,980686,554037,693741,559882,622334,450316,418192,459364,389122,328201,358730,629075,928836,1282214,1278451,1341981,1293466,1261719,867580,711158,664216,833277,951091,1159469,1003361,1227416,1239133,1383808,1291081,1268870,1114970,952462,1118435,850189,915023,526564,572888,380155,487727,702590,837106,1005373,843327,855636,900018,810101,709021,804267,661563,551308,622265,701838,918617,1024565,852715,760267,782631,1039236,922899,1148880,1220537,998974,1002381,656804,986580,645091,987474,655614,1003298,998384,1221612,1148752,922743,1040003,782491,759515,852440,1024332,918606,702146,622450,552261,660193,803486,707752,808899,899894,853571,843495,1005745,834804,702976,487261,381500,572882,527770,913732,849511,1116153,951941,1115266,1267886,1289393,1388001,1238373,1227076,1003483,1157602,949236,836042,665489,711923,867781,1264093,1293568,1343006,1278137,1282791,929082,629709,359022,325748,388343,458996,420206,449452,624012,561352,694022,553446,978509,1168015,1545512,1412992,1342882,1474253,1327810,1164327,629525,628380,1162147,1327643,1476584,1343711,1411841,1548898,1167778,978802,554005,692916,560549,622848,450647,420265,458955,388200,327241,358809,628540,928369,1283421,1277177,1343075,1294113,1262212,867606,709624,663920,833781,949830,1157906,1002423,1225524,1240199,1387334,1290380,1267943,1112276,952758,1116004,850989,913708,526686,574930,381665,485996,702560,837037,1004669,844620,853166,901372,810876,707461,802267,661665,553533,621801,701626,916908,1024518,851791,763257,782192,1039569,921011,1148759,1219414,999301,1002431,657126,985833,646135,986266,656452,1003813,1000782,1220114,1148691,923064,1038962,781378,761960,853175,1024960,918043,701620,623115,552965,661100,803971,707377,809634,898544,854170,843446,1005703,836762,702077,488156,381493,575283,520512,769625,691995,767969,643920,689501,771996,846881,1061178,914733,790857,717419,910160,643427,587247,361298,267597,573804,749902,743693,811709,918568,933958,632182,482661,247793,327488,388377,459182,419324,419009,458968,389691,326692,247135,482968,633297,932735,917667,810847,744853,749224,574867,267450,361999,588563,578125,731410,532708,493875,613897,536537,494360,305946,365721,171814,163327,30452,0,0,0,0,110702,146383,297227,348379,360563,534442,549191,514138,292300,443886,303529,245628,307073,247911,284645,437171,326614,327054,443372,496172,424815,307947,350911,158097,145163,6036,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38185,192689,221525,211757,279600,483410,459766,422535,416012,458759,323922,209520,118432,63636,147502,226762,387105,433839,432478,480869,609922,518178,342525,320602,323702,247046,100181,93268,95511,94547,171606,309726,316532,307572,394770,607592,509325,583761,646689,711863,431899,463554,385458,185617,219884,460554,816074,818080,914537,805576,916045,694332,387299,253649,395063,479062,395988,450827,451335,395668,478985,394793,253514,386855,694536,916174,807616,914179,818926,815537,461643,220875,185593,383565,572414,672193,922222,728958,871016,977927,1104304,797293,676034,1007864,1020263,723089,496457,634854,704432,467417,455021,710266,874821,844249,853639,962397,812403,707144,850155,780345,534038,435128,431988,435173,678320,876521,931468,624439,744543,1006013,1088555,830825,985427,1086397,1054998,801619,848606,942754,849089,802454,1055225,1084534,983025,831305,1086689,1008225,743620,624296,930242,877084,680363,435078,433460,434076,535593,779603,850761,706926,812562,961334,855079,844796,876046,712178,454435,466652,702789,672061,691119,946720,1234122,1287751,1159446,1256522,1527780,1394660,1333822,1052053,1132326,792985,634849,530882,412983,606638,896379,1248706,1297269,1523814,1327127,1258241,1013141,710750,501742,496107,570676,490632,544688,624484,701830,793814,704277,648887,994707,1201713,1499538,1453108,1628649,1249887,1278104,845901,405431,405973,845229,1277698,1249886,1625986,1454394,1499452,1205396,993073,650293,703561,794814,703256,622389,546784,492013,569937,496756,499435,711253,1015813,1257936,1326723,1523799,1298923,1250635,897592,606653,412102,532219,634504,792964,1129897,1051579,1331764,1392346,1530020,1261118,1160398,1287979,1235898,944032,690928,671767,705657,467911,454185,710572,875338,845829,852960,962958,812788,707154,852126,781241,533299,433692,432843,434074,678355,875638,928852,625256,745718,1006401,1087916,830790,981949,1084651,1054284,802944,848253,943022,848399,803361,1054338,1084680,983158,831390,1087776,1006915,744639,624223,929662,876524,677745,435414,432977,433510,535437,780799,852397,707125,811589,961568,852885,845082,876239,709210,455743,468107,703991,672681,690036,945119,1233128,1289633,1161113,1258268,1528213,1394795,1331315,1050900,1132197,789705,635791,531443,411770,607531,896106,1248598,1299001,1522124,1325771,1259462,1014864,710682,500043,495059,571929,491421,546330,621954,703211,793738,703514,648900,992904,1202235,1498218,1453756,1625179,1250080,1277086,844046,406039,406968,846161,1279728,1249773,1624752,1455215,1499643,1205333,996794,650327,702590,795870,703227,621549,545896,492474,571382,495728,499906,710803,1014193,1257862,1325642,1524622,1299917,1249638,895076,607385,412901,529748,636394,792617,1132109,1052002,1330020,1393998,1529530,1258351,1159761,1287067,1232821,943772,691764,673236,704672,467282,455402,711018,877364,846140,853410,961478,813010,707343,853192,782061,534518,433755,432362,432635,678193,875352,931795,625526,744202,1007561,1087046,831709,982380,1084116,1053732,804197,847647,941218,848706,801329,1055422,1083281,983803,832731,1088333,1008528,743185,624443,929576,875799,679348,433712,432559,433986,534179,780793,848785,707619,812315,964053,854379,843380,874546,709851,455230,467186,701767,672750,691178,944157,1234760,1287088,1159990,1258262,1527126,1394928,1328545,1052125,1130806,792753,633471,531234,412264,606807,896512,1247668,1300105,1522727,1325044,1259130,1014255,710939,499049,495884,570593,491522,544943,622280,702720,795013,704046,650576,994538,1203368,1499874,1454267,1623964,1250194,1278811,846769,405689,405267,846066,1280621,1250645,1627766,1455013,1500536,1202790,993539,648856,702526,793437,705112,622669,546071,490592,571835,495684,499553,710768,1012652,1257251,1327232,1520887,1299703,1250095,895233,606904,412448,531294,635861,791816,1131100,1051793,1330404,1394365,1528604,1258265,1159589,1287607,1233979,943872,689858,671881,701425,468581,455234,711093,875690,845185,853271,960285,812972,705457,850018,779943,534649,434515,433268,433288,678367,876333,929547,624136,742973,1006040,1087890,830566,982229,1084470,1055098,803641,848335,941652,849631,801523,1054421,1084005,984155,829750,1088397,1006940,744355,624541,929408,876858,677493,432786,431448,434295,534337,778793,850671,708750,813471,963181,854033,845938,874914,710421,454459,467103,701642,634766,498466,723530,1021939,1008909,678380,796539,1104582,978345,870491,728714,921081,674001,572247,385455,185123,220688,461007,814630,818034,913972,807961,915371,692483,386016,253682,395248,477633,396989,450576,450620,396178,477746,395644,253586,387184,693373,915878,808702,912519,818742,816109,460988,220686,185067,383693,462056,432520,712852,646880,582467,509030,608033,395706,308358,316637,309025,171528,94950,95674,92995,100965,245600,324370,319633,341596,517887,608891,479398,433818,433969,386388,226933,146989,64039,118585,209508,323471,459812,417118,424384,459928,483153,279012,212908,221190,192772,38434,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96114,169604,236815,58594,217027,367495,451974,410567,235643,457019,344708,155195,4612,0,15418,227842,369767,416463,274264,601252,594715,583550,309869,343933,385217,380597,246236,167531,232184,147297,381669,336176,433938,239075,458426,602477,606578,608368,427644,678278,408902,350288,295751,300329,288285,596082,817328,641617,680732,738897,809943,647360,416249,416577,539346,506650,361725,331032,332737,362568,507105,538648,417018,414836,650114,811154,737980,682562,639173,818054,597349,288818,300164,313232,500992,551192,914309,607777,902286,917523,967187,810965,614253,1007720,965828,856932,430201,811625,751794,669973,755472,872538,820709,552523,877278,919103,870957,432112,586985,545606,388304,251427,325051,307969,402175,731819,998261,617404,808643,992928,1033825,722980,616521,1055714,958159,833991,661082,788138,662044,830817,957069,1053771,615084,722534,1032867,994086,808748,618289,996925,731709,402479,309513,324278,250797,387358,544908,587012,433520,870237,919399,876818,552338,821398,871166,755041,670757,752135,908787,600851,1095265,1026193,1222608,981037,1261865,1375012,1150534,1362667,951055,1071067,556149,501708,328082,528187,659450,1011069,1092637,1240166,1274991,1321428,1119062,991150,801404,798273,785075,675759,596052,476960,712554,698617,941229,778988,875096,1017165,1255940,1416403,1165026,1358969,1046411,1170788,893814,589407,589752,892620,1167320,1049666,1357316,1164959,1417625,1258064,1016202,876045,778561,940253,699150,711290,478727,597285,674487,785714,796712,799712,994143,1119012,1321094,1274162,1242467,1093212,1010300,659836,528160,329049,501420,555742,1068414,951920,1362405,1153027,1376236,1262865,982443,1222200,1026242,1094175,601231,905851,750356,671176,753821,870458,821240,553880,876792,921564,872995,434186,588619,545830,387256,250906,324515,308254,401397,731172,997084,619380,808452,993732,1032480,722711,617506,1055714,958013,833013,661953,787956,661500,834313,959163,1056079,615745,724093,1033209,992371,808397,617472,997336,731108,402938,308130,324484,251396,386340,545864,588440,433992,871385,921875,877253,553561,819463,871172,754227,669962,750601,907789,599141,1093992,1024702,1224011,981072,1261200,1374641,1151286,1360801,949865,1068679,555636,499578,328430,527921,658755,1009852,1092010,1241332,1274343,1323392,1120940,994108,800053,796068,785317,674277,595891,478458,713187,699060,940428,779604,874339,1019206,1255795,1417349,1162752,1359671,1049715,1169290,891543,588851,589645,891443,1168753,1048813,1356454,1164943,1419333,1258659,1020568,876328,778834,941124,699474,712233,478595,595319,674301,785564,796690,799890,991758,1118215,1321750,1275950,1241007,1092390,1012690,658092,529085,328634,500573,554799,1070566,949671,1361538,1151511,1377292,1261995,979656,1223783,1026309,1094042,600554,907060,749517,669897,755692,870581,823306,552827,877395,920443,872793,431824,587871,545414,386649,250287,325209,308786,401007,729887,998177,617947,809380,992681,1032888,723334,617700,1055480,958556,831563,661444,788234,660819,832766,957694,1056150,617611,722398,1031300,992834,808326,619640,997056,731026,402217,309961,325058,249654,386910,546267,586251,432911,869597,919872,876741,553097,820636,872196,756555,670220,752252,907352,600694,1095249,1026072,1223120,982095,1262681,1373605,1153469,1362498,952455,1069631,555804,500849,328199,527274,658347,1011129,1093006,1240136,1275010,1320043,1121960,994077,799895,795940,786177,674363,596269,479000,712908,699558,940139,780524,873833,1017123,1255656,1420129,1164448,1358104,1047777,1168365,891189,587679,589523,890457,1170294,1048696,1356701,1166161,1417122,1254546,1017081,872690,778875,940986,698480,713271,479023,596185,673995,783452,796042,801209,993301,1120397,1319550,1274149,1240265,1091338,1011358,658583,529128,328628,501293,556541,1069068,951010,1362280,1152616,1375804,1262747,982656,1222820,1026500,1098311,599907,907668,751315,669502,755381,872240,821317,553233,876135,920074,871773,433918,587057,545763,387880,250522,325051,308925,401940,730197,995584,618573,807744,991409,1032633,723381,617035,1055214,957799,834386,663168,787295,660124,832587,955636,1056134,616706,724099,1032852,992985,809225,618425,995147,731589,401824,309932,324819,250481,386803,545734,586348,433385,872379,920000,875742,552711,821294,871251,757147,670689,750795,811372,429844,857907,968492,1005173,612739,810715,965588,916527,904295,607799,913559,550104,501210,313725,299925,288880,596032,818469,640124,680754,738045,809374,649096,415298,416205,540252,506643,361392,331530,331460,362847,508135,539675,418312,415236,648828,810681,738845,681275,640905,818232,595338,289298,300131,297350,350527,408567,676532,426803,608904,609343,601510,457391,238353,432856,337258,381198,147203,232650,167024,246143,379677,385270,344408,309618,583115,593861,599362,275134,415145,369584,227795,15313,0,4493,155236,343815,457419,236304,409492,453086,367723,216135,58487,236745,170174,95548,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4624,139972,200872,291489,272314,314287,315920,318556,379849,439676,417809,237827,125881,448,0,13614,160568,261670,457235,502960,593242,538020,527948,508314,614580,507320,424069,328858,267707,330870,245131,392699,416629,629482,550284,540255,548938,573856,730138,714790,706215,521800,527820,431996,384072,441802,597445,735847,865661,915426,775682,779170,734380,667750,680487,615719,782191,676786,629861,630158,674069,781695,614971,681819,667218,734430,780403,776095,915060,867068,737641,595886,441297,383677,490778,744584,814840,1075624,1003820,1032963,828114,799153,874503,1047348,1343398,1089645,1104698,725396,949177,826297,877188,1038457,1129754,1267847,947782,898133,682665,782816,615717,478833,268851,242311,197764,145111,326023,548250,838610,1066996,1042955,938762,893036,1007886,1060577,1233049,1340691,1205015,983392,599434,590232,598498,982907,1203838,1341525,1233342,1060863,1006344,893876,939548,1045697,1065573,837882,549300,324851,145226,197892,242220,269364,478973,615697,785193,684509,896780,945927,1267370,1129896,1037309,879908,829993,1089734,925345,1395743,1361439,1656809,1359692,1193244,1180936,1271505,1448864,1242837,1199274,816541,743373,504407,545993,703343,1053327,1243060,1459213,1452388,1301630,1290502,1348496,1174608,1103760,943401,1048538,1007447,875931,1022884,1091700,1414421,1165154,1223173,1216173,1307048,1514028,1488694,1618948,1389370,1266780,1027337,825311,824889,1030016,1266233,1388410,1619834,1489720,1513617,1307205,1218517,1221882,1166131,1413200,1091849,1023182,875554,1004623,1049641,943632,1106555,1177949,1348532,1287851,1302651,1453839,1457859,1241971,1052808,703364,544444,504129,743409,815282,1199620,1241395,1449521,1269489,1183382,1194871,1362134,1657926,1362749,1396915,927844,1091904,829492,880746,1037972,1130934,1269102,945978,898306,681577,784274,614374,479141,269500,241905,197797,145183,325850,547058,838515,1065485,1044696,937800,895859,1008323,1061091,1232411,1339926,1202751,984795,601370,589276,599129,984040,1203689,1339530,1232566,1061352,1007282,892981,940371,1043081,1065559,839801,548096,326276,144982,197543,241726,269939,477001,615296,784306,682040,897077,946307,1268984,1130339,1037443,878284,830701,1089361,924541,1393254,1360842,1657645,1361472,1193446,1181525,1271215,1450507,1241052,1199771,815812,742601,505485,543464,702317,1054024,1240482,1459342,1450409,1302534,1291310,1349036,1175952,1104767,942030,1050369,1006323,875243,1024172,1091832,1414930,1165134,1223129,1216737,1307974,1512286,1486812,1621527,1388904,1266357,1028967,827187,825521,1027875,1266213,1389397,1621652,1488877,1513366,1308714,1215339,1222125,1165352,1414688,1091407,1023287,875899,1005542,1047853,941844,1103049,1174714,1347993,1290928,1301908,1454076,1458490,1242794,1051681,704329,544074,503726,744062,815116,1199083,1241548,1449067,1269341,1181433,1192575,1359626,1656917,1360644,1394342,925104,1090318,831265,880826,1038030,1131230,1270114,947593,897786,682656,784045,615153,478282,269992,241352,196894,144464,325669,547997,838591,1066444,1042899,937285,892833,1006642,1060835,1232335,1342551,1203601,983668,600834,588254,599762,981545,1203379,1342384,1232366,1062173,1006272,891848,938836,1042719,1064682,836730,548640,325680,145003,197792,242400,269643,478786,616293,783109,682573,898772,946195,1269501,1130755,1036643,879487,830823,1091632,927293,1393216,1361931,1657237,1361104,1192868,1179746,1270060,1449982,1242811,1199898,815422,744008,504527,544691,703755,1054004,1240824,1461731,1450294,1302451,1289273,1349889,1175197,1106109,943474,1049435,1007175,875461,1023835,1091428,1412286,1164819,1222535,1215482,1308831,1513017,1490459,1621823,1389317,1266334,1030140,826107,824465,1028116,1267104,1388628,1618376,1488031,1514728,1307440,1215295,1219430,1167395,1414568,1090660,1022653,874979,1007438,1048861,944470,1103515,1174489,1349096,1290067,1300962,1453450,1459951,1242040,1051645,703655,543662,502929,743810,816087,1200062,1241427,1449658,1268587,1182366,1194664,1359191,1657036,1362485,1394900,926828,1090275,829228,878580,1039173,1132354,1271327,945765,896244,683068,782964,616635,479311,268598,242656,197454,144783,325712,549189,838130,1066973,1042271,937401,893442,1006487,1061677,1231227,1342395,1203852,984476,600171,589093,599741,983281,1202340,1340364,1232060,1060168,1007381,890891,939064,1041549,1068319,839107,549147,327152,145281,197646,241810,269868,479502,615002,783898,683495,898291,947999,1268206,1127695,1036853,881669,826211,949013,723625,1104767,1088917,1341834,1046228,873165,800947,828819,1031730,1004885,1075666,814291,744140,489832,383635,442033,596420,737511,865335,915469,774754,782251,734471,667307,682217,614551,781320,676450,630250,631720,677119,782399,615447,680533,666474,734549,782783,774400,915436,868078,737740,596077,440443,383724,432219,529162,523249,703261,714104,730245,574516,549186,540925,551196,630965,416130,391802,245059,331133,267467,330089,423040,508299,612850,509068,526732,535639,593287,505273,457282,260611,161126,13787,0,495,125816,238126,416307,439340,380610,318754,316069,313729,271312,290708,201240,140037,4618,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37038,165705,256040,376019,307776,294753,153597,164412,304834,367782,430189,275765,192765,59375,37752,91215,217196,313980,437139,466641,472758,361679,228618,588649,665439,701017,346860,287922,340251,341569,339147,237919,538428,710704,642752,419266,240387,495378,644872,707234,766597,573182,684492,510260,461820,394288,677501,707375,677274,610871,501832,424362,626648,678210,631177,818873,859363,755232,678169,676892,755074,858402,818953,631110,678181,626648,425121,502146,610898,676762,707206,678684,393471,462054,619584,832800,840619,1108612,1027733,833741,517857,355108,745451,1035382,1291559,1087365,974673,836106,953829,714287,630729,923654,1351514,1376330,904803,638350,560226,554399,473198,436769,313637,218067,142183,186341,452793,494983,924794,1108989,979166,680453,518091,846787,996490,1280223,1318131,1128438,773821,383291,339533,382597,771509,1129223,1317011,1279053,994091,847274,517424,679338,979384,1109747,927805,495410,453328,186782,141520,219121,313976,435796,473858,554674,562029,637264,906590,1378829,1350503,925666,629780,750666,1119983,1089815,1352444,1396358,1588209,1188386,908854,660219,884763,1261091,1301598,1301286,900856,870521,710640,679440,709215,1115258,1176595,1147088,972795,730392,1012800,1290813,1377363,977482,1104696,1198838,1099183,1015963,915793,1298811,1569589,1459309,1051686,918185,1122460,1070420,1207188,1377994,1252398,1392523,1190105,855524,854598,1187745,1392409,1250579,1377286,1209281,1070674,1121455,920074,1050800,1459848,1570385,1295714,914502,1016997,1096226,1200053,1106380,978632,1378806,1291751,1013667,730937,974470,1149191,1175565,1115676,708431,681010,710415,868887,901190,1300624,1302648,1263276,884100,659392,908403,1187986,1587160,1395070,1354547,1091818,1120434,751820,630380,924997,1352901,1378604,905623,636679,561358,555040,473651,436450,314289,218365,142239,187005,452135,495336,925756,1109212,981498,680795,518037,848629,995475,1279001,1319326,1128062,772487,382601,339993,383125,772157,1125542,1317768,1278222,996183,849266,516893,680181,981320,1108966,928006,495093,452689,187096,141752,217723,313483,436285,472418,553005,561992,638043,903624,1374640,1351638,924190,631262,753103,1121685,1092454,1350925,1395776,1585393,1186285,908825,660750,885401,1262342,1302309,1300754,900569,871173,709832,680410,707536,1112698,1173542,1149131,974132,730954,1013515,1291325,1378891,978532,1105329,1199009,1096384,1016279,915084,1295683,1568968,1457948,1051309,918631,1121503,1070829,1208137,1378594,1249850,1392540,1188243,856638,856314,1189412,1392972,1250245,1378952,1210114,1069512,1123355,916610,1050583,1457649,1570574,1294423,915563,1016721,1097393,1200404,1105605,977434,1379971,1291633,1012691,730265,971956,1148666,1174571,1114383,707210,681188,710520,869974,900816,1299576,1301394,1263288,886051,659693,908179,1185674,1584404,1397130,1351233,1091319,1120687,752503,630296,925165,1350779,1377517,906053,636965,560556,554664,472951,435794,314847,217587,142468,186815,453278,494614,928288,1108673,981290,679824,516464,849201,995893,1279349,1318604,1128595,773569,382669,339900,382328,774363,1127894,1319471,1279684,996876,847295,517364,678888,979690,1110331,928172,496034,453710,187390,142600,218184,315055,437090,473080,554335,560584,636533,906386,1376256,1352123,924824,631848,750588,1118876,1089525,1350310,1397330,1588890,1185766,909054,661644,883831,1262834,1301615,1299803,902830,870023,711968,679261,707486,1113300,1174573,1149592,974141,730892,1013605,1290378,1377329,979097,1106334,1200695,1098026,1016455,915650,1297485,1567990,1460462,1051533,918525,1121562,1070436,1210177,1378005,1252698,1391924,1188311,857799,858419,1191340,1391621,1252286,1377332,1207245,1067998,1123452,918309,1052719,1461026,1569379,1296430,916353,1017711,1096139,1197774,1106361,980855,1378624,1291873,1012918,730908,974375,1149552,1175839,1116013,709192,680749,710939,871097,899601,1299288,1300785,1262671,885614,659432,907546,1186733,1587682,1394863,1348998,1090476,1123121,752548,631487,923684,1353896,1377471,905310,637199,560760,554052,472400,436980,314535,217434,141579,186408,452291,494333,926521,1107958,981316,680494,516820,847548,995750,1280499,1318399,1129581,773080,383089,339752,382707,772575,1129465,1319526,1280464,994681,849638,516791,679114,981765,1107491,926717,494397,452690,186846,142075,217293,313801,436495,473926,554096,560875,635683,906046,1376251,1349110,924755,631153,713931,954036,836636,974214,1085859,1290222,1033150,745421,355269,516541,831996,1027846,1111463,841657,831343,618742,462593,394406,677630,706810,675598,611882,501458,424247,625830,679157,630255,818549,860017,755359,677992,678575,755907,860819,818593,631033,678797,625916,423804,501812,611808,675549,707448,678669,394559,463784,511263,686260,572859,766379,707095,645109,496750,239991,420424,640332,709390,539093,239369,338460,341084,340428,288196,347742,700477,666315,588861,229626,361055,471397,468870,437066,313769,217958,91548,37864,59775,192434,275422,430305,367537,304900,164106,153405,294765,308159,376696,255963,166300,37487,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87494,177668,200826,309770,305034,237267,16105,35242,266368,355035,460766,356595,363872,233221,200317,275081,370213,385558,496162,507264,400129,301269,325350,616452,612585,595366,448088,468818,426767,389223,494148,435998,560107,630731,620554,457700,277691,459457,705021,724592,709443,726896,862663,564386,642101,704567,787276,676650,599485,393956,246311,194080,391594,760555,711834,785896,778933,878562,538887,539171,878712,778167,787246,712120,760657,392315,192817,246587,395481,600560,675654,787076,705583,656858,730056,1123026,928288,930788,1056844,880059,493424,398245,768769,1022706,1059238,1074460,997629,1083248,855248,727224,672220,870151,1134980,1041347,1047750,699472,418657,398979,507504,495669,384789,370162,274981,265312,548920,784233,795471,963637,873578,456389,358483,637723,1075458,1034110,1098669,978029,711523,471264,331431,471586,710855,979297,1097640,1032969,1077858,636589,358426,457116,870145,964023,794620,783832,549319,265896,274963,370431,384964,496205,507029,401030,419429,699491,1045915,1041006,1132682,870268,670092,815322,1032444,1281355,1309750,1377620,1296075,1037399,802961,665978,848555,1340745,1416303,1295126,1161496,1323925,1003818,1027011,1091700,1281128,1182437,1000580,698366,570000,811162,1002339,1354030,1160199,1255689,1205856,1268219,1032805,974068,1438736,1406508,1404623,1170256,1040063,850310,900611,968718,1103459,1327847,1537441,1352294,1345793,1346698,1350937,1539736,1327579,1103879,969306,899469,850882,1037890,1170190,1408307,1412402,1441441,976171,1033545,1267879,1206532,1255934,1161105,1356620,1005246,810313,570363,697215,1001818,1184120,1283320,1091160,1026477,1004087,1325881,1163761,1293490,1416576,1339932,848382,665544,803040,1039186,1295239,1376743,1311191,1283038,1031586,815260,671296,871805,1135640,1042330,1045123,700991,419062,399813,507320,495519,385162,370176,276503,265589,548257,783131,795645,964540,873048,457966,357985,638005,1078355,1034008,1098607,979461,711743,470591,331512,470226,709924,978492,1097834,1033231,1078222,639228,358508,457036,870165,963294,795723,784808,548368,265431,275189,369744,385259,496276,506654,399415,419903,699694,1046334,1041869,1134819,870787,670798,815410,1033197,1281326,1308434,1375711,1296367,1039164,804287,663457,850039,1341329,1415928,1294281,1161506,1324778,1004843,1025974,1090194,1282206,1183392,1000883,697692,571198,810616,1005376,1355830,1161221,1255734,1205796,1269024,1032946,976295,1441633,1409415,1408070,1170626,1037827,850760,900065,970170,1104497,1328298,1538961,1354515,1345739,1348114,1352625,1538398,1328296,1105266,969036,901557,851622,1039060,1170747,1406779,1409789,1439569,974825,1033881,1269198,1207164,1255295,1159269,1357176,1003870,811401,569562,696366,1002293,1183290,1282648,1092521,1029186,1005836,1324441,1162565,1294874,1414994,1340355,848274,665118,803721,1039818,1296641,1376846,1308039,1283745,1033668,813556,672023,871108,1133165,1040542,1046134,697957,419827,399124,505983,495288,386034,369758,275988,265641,549645,783644,794434,962933,871511,458036,357827,637429,1076532,1033635,1096730,978632,711460,470400,331181,471688,712571,979084,1099075,1033658,1078006,637586,358615,457867,870753,964430,796789,784308,547626,266620,275565,370738,385280,496223,507057,400640,420043,698768,1046303,1041672,1133334,871480,670232,814403,1033578,1283556,1310272,1379306,1298121,1038722,804399,663821,849105,1341024,1416072,1294280,1161813,1323583,1005845,1025072,1089757,1282559,1182830,1002529,697578,568681,810200,1004249,1355769,1162856,1255049,1206219,1267746,1034191,974423,1437480,1409583,1407309,1169172,1037773,851004,901785,970885,1103311,1327792,1540253,1353515,1346269,1347510,1352910,1537279,1327831,1104165,968831,899793,851013,1037967,1169883,1407658,1409825,1440250,974673,1035541,1268200,1207631,1254365,1160926,1355093,1003563,810035,569434,697085,1001410,1184296,1282841,1093130,1023956,1005224,1323746,1160990,1296562,1416186,1340145,849375,665547,802535,1038098,1295049,1379562,1309878,1283232,1034869,815321,669161,869119,1133353,1040155,1047733,701034,419290,400024,506736,495585,385028,370441,276238,265577,548839,784642,793991,964395,872072,456526,357645,638764,1077102,1032560,1097210,981046,711240,470284,331416,470581,710540,977866,1099335,1033984,1076365,638096,358149,456694,872138,965371,795371,784571,549470,266343,274997,369779,386346,496122,507562,400360,419754,700549,1045503,1041670,1134601,870216,672205,726838,858097,1082669,1000386,1073079,1059912,1024045,767423,397477,493721,880961,1059117,930999,929332,1124400,727058,656823,706963,786144,677050,601028,395685,245765,193906,390662,759156,711816,784636,778832,879635,538799,539619,877571,779156,787734,712823,760683,392103,193924,245793,395687,600560,677918,787533,706055,643128,565881,861750,725836,708069,723443,705739,457151,277270,457783,620082,629629,561787,435526,494937,388911,427152,468555,447627,595234,611648,616988,324407,300949,401514,506697,495618,385839,369915,275696,199998,232111,363758,357333,460044,353217,266355,35416,16038,237488,305262,309485,200217,177367,87538,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3335,129255,253589,184847,102051,299059,279731,134327,149241,293647,386913,254048,428610,488667,300637,300643,310592,515275,351462,386708,577521,559821,484304,474530,554182,413660,265529,536293,613076,626636,521822,653329,567341,418768,313145,495926,545769,451151,722666,784853,666046,360944,829973,861092,767935,598345,726172,955801,542469,382872,361213,227314,207709,532573,807490,471648,600707,918606,817362,367414,368150,817044,920629,599808,471470,808571,532936,206468,226939,362170,383307,542788,957972,727296,654799,930652,1056947,968312,526019,951345,1123293,959661,763922,872566,899267,571380,820582,861432,1180068,1008987,1070947,1138701,1076463,717408,665797,886033,634823,623984,562375,576493,386467,351580,514422,310798,397223,452772,788883,687116,636729,934394,841757,718451,774007,981374,777741,651331,805959,915035,715185,676946,715314,913173,807644,652561,778315,983194,773055,718697,842729,935529,636899,684678,788708,453097,397484,310281,514812,351680,385409,575888,563091,625510,633340,885626,663273,718514,1077875,1141508,1203610,1261270,1362679,961985,1119974,850283,1030224,1022234,1057162,1345729,1377280,1380777,1014753,1268852,1355483,1238634,1169717,1078151,1343900,1117605,942449,845940,700998,758886,946512,1076582,1005841,1212897,1544922,1339105,1020221,936393,1237008,1233929,1095577,1018451,1259377,1255096,991672,892993,722021,1211824,1404658,1723792,1325518,1326332,1723302,1402427,1214557,722489,894470,988880,1254548,1259946,1017601,1096028,1233811,1234403,936200,1020367,1338904,1545203,1215410,1006079,1076100,946388,758810,701929,847037,942122,1118650,1339776,1077506,1169133,1240197,1355805,1269271,1013697,1381876,1375333,1345974,1056164,1023335,1031559,848527,1121086,962995,1362452,1261671,1201323,1141261,1075621,717671,665797,886438,633649,622443,561523,575308,385723,351926,513821,310404,396601,453857,789698,684094,636521,935614,843376,720540,772390,980393,775944,651493,807211,913726,716482,676649,714697,913944,808094,651894,777667,980938,775207,718198,844556,933776,633554,684858,790014,453940,396405,310149,515024,352304,386767,577097,562210,624041,635047,885970,664480,718567,1075626,1142761,1200812,1260105,1362924,961510,1120785,848282,1032234,1022395,1058443,1344720,1376268,1380577,1016122,1271051,1354871,1239583,1169659,1079728,1343845,1119268,941088,844822,701444,759113,945912,1073069,1005208,1212265,1544467,1339760,1022491,936402,1237390,1232737,1097470,1019923,1260118,1258044,990693,893401,721050,1212481,1404166,1725497,1324890,1326302,1723307,1406472,1212239,723136,894290,989730,1256273,1259429,1018539,1098987,1233144,1236131,937814,1019492,1338784,1545621,1213698,1007641,1073801,946647,760102,702862,846516,942146,1118004,1344343,1080256,1170716,1239805,1354510,1270758,1014768,1378562,1374953,1346203,1056204,1021321,1031450,849248,1120206,963455,1364631,1262574,1200806,1142263,1077302,717903,664928,886137,635956,624369,563003,576313,386232,351540,513829,310164,396158,453141,788975,685601,637180,933807,841946,717836,775084,982099,777240,650788,808116,913764,713092,676551,715017,914638,807185,653488,777206,981425,775522,718893,845289,936798,637020,685028,789612,453419,396411,310193,513875,351208,385625,576267,562032,623234,635046,886930,666073,718487,1077030,1142459,1200059,1260123,1364032,962764,1120110,848585,1032382,1022450,1055515,1344888,1376687,1380101,1014362,1270434,1356349,1239752,1170412,1078840,1344224,1118471,942594,846581,700425,761030,946949,1073048,1009039,1215203,1545317,1339505,1019747,933354,1237309,1232426,1098676,1017600,1259977,1256190,988620,892040,723866,1211517,1402839,1725196,1325644,1326378,1723218,1406842,1212613,721935,891513,991682,1255899,1258726,1019088,1097222,1234019,1236243,935525,1022108,1339908,1546141,1213901,1005793,1074544,946105,759556,701210,847377,942366,1117132,1341830,1078931,1169889,1240551,1354867,1268079,1014563,1379352,1376221,1343628,1056019,1022547,1031532,850495,1121080,961448,1363731,1261084,1201761,1142749,1077005,718633,665387,888039,634718,624760,562070,578646,386089,352140,515412,311364,397547,453920,789951,684051,636830,936194,841630,719336,774902,982112,777300,652905,806179,912858,716948,677668,715397,913482,806416,652808,775882,981418,774442,718146,842859,935343,635879,685332,790610,454454,396580,310876,514142,350689,386229,575622,562723,623258,634651,885184,664621,716167,1077202,1136062,1071264,1008240,1178068,860925,822765,571283,898941,873476,764662,958990,1122103,952274,526599,968870,1055545,931557,654934,727450,958286,542814,382548,361719,227299,206222,533382,810584,471563,600419,917675,817379,368900,368012,818754,918222,599472,472107,811434,533905,207520,227830,362333,382802,541640,956802,728510,599069,769482,862308,831720,362154,665142,783231,723954,450596,546193,496805,313418,419147,567785,654101,522937,626012,612899,534320,264121,411796,552614,473462,484545,559829,576482,386915,351974,515435,309844,299431,302152,489313,428122,254503,386671,293753,149597,134389,279684,298256,101919,185726,253762,129524,3310,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31968,162914,145998,229989,188866,307455,304186,301169,304253,317346,445663,437649,401856,275105,477195,437335,445357,246673,423400,566112,591535,557177,616117,616593,469636,289360,268549,540895,540075,596310,447269,650011,511095,419327,220810,356980,608125,667999,793163,732961,908124,757993,649155,640119,845772,862144,834513,555435,621381,483559,378360,316053,404087,531027,658617,711814,724634,731937,757757,680743,681111,758033,733763,722885,711770,659309,530502,403173,316407,379094,482751,621567,556058,833798,973747,1076764,933571,964623,1103236,1346697,1107581,1185774,1041810,1016459,829949,635715,929645,908432,1100402,896424,1159055,1075900,1124636,865628,647950,810859,862306,803102,587131,589908,566179,422266,246914,452416,585378,714873,612643,733808,966271,1078290,839045,1029852,1005664,1089015,1034362,1042042,1117574,948083,986008,809234,985875,945385,1118334,1040613,1030724,1087819,1005223,1030729,837312,1073999,966971,734700,613027,715809,586173,452945,246657,424034,567327,589043,589144,803591,862403,813807,648341,864624,1126813,1106377,1320895,1042019,1329044,1097919,1239788,938606,1129588,1316981,1359020,1631595,1548258,1749867,1377496,1439111,1371344,1523259,1223015,1259305,1119922,1210785,1039292,991471,932767,875188,819323,929352,1249896,1264462,1328663,1205257,1328844,1191081,1177488,955914,1079895,1317616,1325662,1324397,1136950,1224905,1137300,1132493,1260690,1399094,1694044,1696672,1399514,1262446,1131917,1135521,1225941,1137804,1326951,1327430,1319977,1079346,954657,1178928,1193017,1328171,1203785,1327407,1263456,1251296,929039,821688,873963,934048,994020,1039327,1212182,1122537,1259337,1222317,1523721,1369753,1438626,1377426,1749257,1545522,1626218,1358727,1316881,1131500,939469,1240208,1099724,1331378,1042794,1319800,1106400,1126692,865737,648476,813451,860303,803478,588582,589273,566926,425098,248023,451743,585410,716195,611491,735581,964332,1075734,840771,1029668,1004385,1087394,1033537,1040767,1117582,945846,985016,809407,982891,947152,1117973,1041966,1032815,1089610,1003694,1029511,837026,1073600,967685,734212,612204,716431,585286,452523,247694,424951,567432,589950,587605,802363,860509,813930,647135,864320,1127090,1107027,1323632,1042549,1331004,1098754,1238588,938975,1130503,1316221,1359312,1628001,1545252,1748798,1375353,1440272,1372219,1520598,1223872,1259038,1120900,1210568,1038587,991586,934509,874163,819696,928166,1253837,1264310,1327340,1204658,1328551,1192832,1174279,955819,1081290,1318830,1328027,1326017,1136494,1225165,1135949,1132645,1261417,1399227,1697499,1698226,1399991,1261957,1132773,1136905,1225165,1136677,1325411,1329430,1316906,1080658,955060,1175768,1192806,1330601,1204841,1327013,1262842,1251721,927974,820835,873868,932155,994309,1039151,1212152,1122299,1258627,1223279,1521154,1369354,1438095,1376547,1749069,1545990,1629568,1358898,1314902,1129902,938639,1239922,1097500,1330408,1041337,1321295,1105780,1125314,863908,648171,813886,860439,803027,587995,588885,567067,425654,247324,451516,585558,716041,612723,734350,967847,1074526,836236,1030408,1006215,1088507,1032902,1040926,1118424,947313,985423,810425,985433,948861,1120116,1042120,1032469,1087057,1006605,1028710,838194,1074954,965830,734596,612327,717289,584404,452440,247208,424333,566499,590171,588451,802148,860230,813671,648715,863895,1126192,1107651,1319925,1041120,1330714,1098879,1239403,939130,1131174,1319574,1358460,1628649,1545243,1749693,1376260,1438857,1372297,1523056,1224555,1256747,1121340,1213832,1039373,992925,933927,876866,821110,926563,1251658,1263013,1327404,1202715,1329804,1193152,1177726,953262,1080549,1317830,1328395,1325382,1136032,1224597,1136152,1131031,1261850,1398950,1696517,1695958,1401233,1263359,1130095,1135591,1225502,1136901,1325985,1326138,1319033,1080088,955597,1177714,1192030,1330969,1204237,1328016,1261673,1252616,929290,820861,874890,935049,994754,1040660,1210406,1121288,1258098,1223272,1521071,1373887,1437341,1376732,1750537,1546796,1630180,1358429,1317256,1130994,939149,1237685,1097444,1331463,1042577,1321904,1106884,1125850,864588,648305,813774,860162,802846,589325,589032,566722,424580,247202,452630,583620,716895,611796,735141,965748,1074569,837279,1032173,1004593,1090073,1034833,1040301,1119479,947037,985175,809112,984738,947699,1116168,1041040,1031048,1087206,1004325,1029546,838446,1074910,966880,732836,611396,715932,585054,452072,246435,423926,566594,589659,588423,802810,861770,813734,648922,867123,1126376,1073242,1157130,897797,1099295,911412,932997,635866,828958,1013453,1041346,1184226,1107678,1347240,1100922,964517,935301,1075561,975520,835606,554641,622047,483480,378235,316887,402660,532016,658905,710683,724778,734482,757046,680230,679087,757421,733536,723295,710734,659543,530441,403882,316994,379462,483865,621553,555272,835482,862163,845699,640705,649680,757603,907905,733594,796002,667950,607945,358386,221012,418444,508639,649888,447458,595660,540656,541032,268756,289412,471666,618063,614343,558153,589833,568212,425259,247614,445949,438246,476890,274630,401651,437638,446409,316259,304487,301042,302345,308658,189301,229316,146369,163759,31810,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77877,233542,315647,359528,302997,502358,480660,403965,403278,535067,672709,452202,582484,492393,511607,464758,544692,505939,604245,636996,918629,629925,560883,731750,719914,590204,478310,703570,644963,542573,581850,598210,720230,586902,477745,665340,758874,764717,734876,1162687,1204619,894177,763535,663216,724574,799880,974634,871685,774312,654138,661829,478226,537612,701809,918034,899843,801195,843125,795806,741683,747718,804055,850237,804711,895159,909445,693077,534343,484923,671210,658995,774257,866377,977312,942368,908768,1041836,1081337,1332929,1714310,1616774,1027676,1131326,1205706,962173,764680,899661,970283,926911,1029144,859054,1203327,1328319,1028731,909569,1074856,1003634,713010,709552,925958,646256,609666,506390,578836,616265,723290,860269,901494,971161,1281112,1159498,893688,1043012,1235575,1086146,1102308,1151918,1026760,898508,1005350,890095,1021089,1147195,1102035,1091027,1241602,1049585,890274,1153534,1274951,967574,903074,864037,730244,621766,572123,500732,605609,644361,927665,714616,722181,1003879,1069370,906344,1024326,1326889,1140172,819266,1077647,1020844,1007159,1127136,964838,1086793,1329702,1394623,1435038,1799635,2030248,1549910,1313397,1228637,1176302,1179420,1313844,1237819,1421064,1013004,952699,937645,981457,1014610,1121698,1332572,1175043,1115017,1107342,1065087,1190379,1115407,1054693,1199782,1385001,1404465,1158162,1423214,1413009,1288487,1147605,1168835,1321800,1496387,1494591,1318491,1168701,1151096,1288725,1411364,1423302,1158008,1403646,1385132,1198793,1056017,1114417,1189559,1066986,1106967,1113406,1177978,1333220,1122087,1015999,982362,938564,954010,1011094,1422186,1236586,1313020,1181266,1176168,1228710,1314048,1548042,2030194,1801627,1432161,1394611,1329986,1086493,963413,1131725,1006670,1018749,1076705,819205,1142145,1325882,1024237,904956,1069154,1003939,722338,714463,927042,644078,605257,499383,572451,620545,732629,865155,903937,968454,1273127,1152611,889903,1050058,1239884,1091464,1102532,1147713,1019886,891026,1003055,896825,1026344,1150579,1100362,1087170,1235522,1042816,892523,1161896,1279286,971824,901483,860864,721010,617374,578399,506034,609291,646593,923964,709208,715799,1001424,1076735,911666,1027579,1327848,1280182,1092859,1344181,1287381,1273690,1403141,1244855,1366829,1607956,1668268,1702054,2066158,2298232,1822886,1595552,1507706,1454038,1449073,1579066,1502139,1691240,1290158,1234811,1215821,1257166,1285175,1387244,1600932,1450447,1394062,1385571,1344464,1460822,1382796,1321240,1467020,1658537,1684576,1437641,1698708,1685103,1558672,1417189,1436829,1597626,1777077,1773632,1593903,1438279,1416756,1552551,1681639,1698906,1437264,1685062,1660723,1466114,1321875,1383239,1463575,1345518,1385376,1394211,1448418,1600992,1387511,1284896,1255153,1218650,1232894,1288068,1691584,1500983,1581712,1447424,1453424,1505788,1595080,1825009,2298448,2063837,1698239,1664486,1609854,1366289,1242326,1402853,1275658,1285169,1345660,1091696,1279443,1328678,1027479,910421,1076349,1002731,713685,708767,924954,646581,609951,506807,577977,616818,724088,859345,901640,970858,1279204,1162074,891647,1041290,1235518,1088540,1102538,1150819,1027295,898088,1005235,887910,1021414,1146483,1102150,1090341,1240076,1047837,893227,1151542,1272696,970726,904455,865274,730394,622357,573816,500013,605240,644705,928630,716083,722349,1004214,1068484,902569,1023559,1328951,1141205,819585,1078112,1021230,1005002,1129888,962879,1086943,1333142,1395859,1432471,1800162,2028926,1550396,1312900,1227765,1176381,1178729,1314642,1236513,1421938,1011709,955284,936034,980650,1015268,1121094,1334609,1178829,1115547,1106604,1066184,1189148,1113558,1053564,1199695,1383363,1403643,1158499,1421919,1412223,1289087,1149412,1170799,1320899,1494973,1495289,1318585,1166259,1148426,1290515,1412736,1423287,1157493,1402185,1386096,1200114,1054375,1116386,1189812,1065813,1105252,1114944,1175435,1333075,1119986,1016667,982589,938320,953446,1011650,1421512,1237246,1315202,1180514,1176275,1226224,1314550,1550669,2028779,1801014,1433442,1396121,1331705,1085918,963918,1128522,1008095,1019865,1077660,820770,1139973,1326564,1024933,904893,1069233,1002998,722168,714037,924725,643983,604936,499364,571999,620632,729945,865924,904870,968930,1272747,1154627,891430,1049456,1241541,1090344,1102535,1146897,1020953,889569,1004961,896886,1028242,1149897,1104076,1087878,1233365,1042147,891615,1161501,1278886,973077,902847,860008,724111,616478,579039,506688,608698,647818,924298,709047,713807,1003680,1073111,910972,1027959,1327470,1199193,859257,1030817,927526,969707,900169,763506,962759,1207496,1131006,1027431,1615541,1714810,1332375,1081929,1042061,908792,942472,975954,866733,774932,658366,672982,485081,534535,692658,910583,897519,804349,849793,804689,747619,743724,794893,841195,803670,899642,917886,700801,536367,478472,660882,653255,774204,869908,974575,798098,724503,664763,761185,893657,1204820,1163025,736469,765556,759232,664964,479202,587465,719836,597582,581380,544423,645330,703835,477878,589632,721512,732664,561130,632452,918834,637395,603843,506565,542604,464557,511536,492921,582741,451860,673015,535830,402599,404340,480151,503628,303493,358915,314542,234217,77755,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2279,132766,142645,294849,331521,407662,491287,400697,370974,289948,597613,672558,746918,696313,506954,514065,403267,566190,499504,828728,874830,844311,752139,440899,741086,706817,813020,660346,674198,697091,484142,703692,480331,754648,621470,760147,764943,746705,759166,672044,1167156,1119169,1221020,718692,533225,657593,719429,1037927,937511,1148091,990391,815163,695134,547485,814331,844539,1008364,783833,628636,546808,680973,748445,484639,657320,770744,993521,891163,757245,622915,620990,863551,961264,1150538,960041,1046483,990554,788123,837522,958195,1752725,1536467,1584921,1136913,1135585,1109945,905504,914597,707455,913461,762917,1054930,951250,1091456,1156608,1220446,1279095,1071656,1004200,790146,884103,982354,888744,924909,572729,712778,732912,734372,911221,1016728,1383505,1101858,1209523,906897,968190,1003171,929276,1088681,762524,977159,801510,1103167,852251,895930,870333,974393,1035494,920839,999541,922065,1153768,1198356,1267465,1134465,814184,798482,705941,692314,648301,824645,1001804,869755,975576,727435,1013617,1111785,1205922,1325761,1040692,1069315,720694,896582,728356,867158,816244,895556,869091,1010565,1290084,1443339,1866255,1863025,1825747,1075600,841280,923676,1120719,1414500,1472537,1548197,1327340,893325,944770,948611,1117892,1184498,1214055,1091040,719373,785779,837653,995251,801739,922731,1178100,1320514,1208598,1084544,1290238,1438459,1580563,1344929,1231133,1211459,1342780,1344544,1212695,1230294,1343667,1579772,1439181,1288304,1084647,1208846,1319791,1178759,924678,805237,993886,834972,784774,721978,1092262,1213356,1182829,1117055,948819,944947,893163,1323188,1548917,1471201,1413829,1120813,924906,839281,1072999,1826233,1861398,1867900,1444406,1288697,1008869,870163,894453,816318,866831,726339,896574,720008,1068817,1041799,1328142,1209370,1112066,1015050,728732,975108,868808,1002645,824705,648588,692304,704226,798513,814243,1133996,1269044,1197815,1153525,920667,998407,919938,1034756,972556,869239,896604,853996,1102221,802109,978133,762461,1090574,930016,1004631,967902,907649,1209260,1102264,1382602,1018063,913425,735760,732551,713158,573907,924036,887508,982890,884215,789050,1006532,1070534,1280816,1220689,1161775,1223809,1094473,1347746,1095140,1318908,1195708,1314179,1277142,1397982,1733196,1809001,2330883,2233087,2255840,1473145,1241613,1353871,1494351,1878820,1834416,1993804,1712512,1301327,1363637,1329548,1571311,1550220,1668858,1469568,1142771,1190571,1227500,1433489,1169043,1391433,1544467,1755935,1606410,1487596,1712984,1816555,2036210,1711307,1680828,1593678,1756200,1757698,1596101,1681165,1710157,2036133,1814937,1712723,1486830,1606157,1755240,1546067,1389832,1168213,1434152,1228610,1189235,1146478,1469543,1668431,1549894,1570922,1329793,1361726,1302000,1713815,1996570,1838179,1877439,1494496,1354640,1239682,1473607,2258948,2229906,2332900,1809817,1734339,1399521,1276327,1315543,1195568,1320969,1094239,1349140,1097457,1222465,1161438,1221859,1278583,1067954,1004795,787893,884682,980596,886153,924839,572836,713932,732185,737292,910834,1018074,1381778,1102522,1211047,908051,967560,1003465,927688,1089686,762035,977084,802363,1103788,853275,897385,869488,973463,1034466,920904,998618,918484,1152792,1197544,1269713,1133801,814360,797651,705094,692733,648517,823813,1004217,869856,972685,726180,1013356,1110141,1206956,1328076,1041087,1069862,721283,896430,727424,865277,816272,894212,869898,1007126,1286587,1445349,1867534,1862366,1827798,1075309,840843,925846,1120337,1412402,1471858,1548599,1325827,893099,943542,947723,1117763,1185448,1213580,1090757,720953,785658,836150,992911,802594,922575,1179392,1317567,1207092,1083822,1290596,1440383,1579854,1344825,1232750,1211648,1345725,1344827,1210999,1232521,1346537,1579413,1436709,1287740,1084647,1209232,1319813,1178786,923981,803931,993207,835966,786654,720730,1090502,1215165,1183666,1116573,947691,943347,893336,1326851,1546496,1471760,1415131,1120023,926824,839285,1073945,1825204,1862974,1870040,1443412,1287955,1009045,869764,896235,813896,866398,726723,896049,720761,1067315,1040896,1326309,1205661,1111317,1011802,726384,975429,867775,1002133,824121,648899,690589,705690,798131,813153,1132501,1267627,1198508,1155009,920626,999902,919827,1035540,974257,868900,899228,853341,1103140,801742,977122,762757,1089320,928934,1004019,967491,905082,1208701,1102746,1381149,1019463,912598,735538,733448,713505,572924,925485,889247,978991,884731,788399,1005809,1069336,1280694,1221726,1159136,1090355,951043,1053742,763606,912670,706125,914612,904751,1110422,1137364,1136339,1584864,1535673,1750921,957893,837785,789724,991903,1045876,961636,1153198,961864,859916,620313,622202,757686,892263,994041,772962,659742,483790,748854,681586,546567,629827,779234,1009849,845043,815727,546223,696003,815621,990139,1147873,937211,1038724,719263,659549,533765,719287,1222133,1118296,1168428,672612,758502,746630,762963,760383,622755,753194,481118,706490,485282,697251,674599,660285,813630,706476,742075,439286,750414,844614,874806,830183,500597,566424,403770,514711,506553,695458,747066,673845,598265,289648,372729,400023,490820,407674,331210,295051,142283,132904,2310,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31332,185946,260353,186129,237373,463443,523985,438204,408912,510376,709885,625819,635272,531517,647288,489780,278670,347554,563404,858904,1001714,860549,849644,901925,1131743,905693,727551,739745,793556,801338,586719,635845,599600,802089,796110,738220,770853,1112739,1308622,1091737,965379,1059326,1322020,871678,606337,482046,697771,970823,882416,1102717,906657,965753,965200,894153,916954,682840,1049522,946835,529304,462035,883679,925744,500748,494740,885826,1042141,744262,958291,859308,912373,989408,956024,1099403,831542,1059031,947209,746141,611830,1058377,1727947,1603525,1399770,1314552,1759989,1497990,945965,706869,731101,837090,923176,1110393,945245,1065629,1442134,1421893,1280810,1132514,1484559,1347052,1256182,1031069,1126064,1072138,783584,746308,613643,866900,925670,1059250,1234365,1201590,1271723,1121504,1115474,769471,843059,934913,760039,582682,863308,1313176,977416,634032,680413,846233,905768,861370,1097934,1014148,1240938,1318101,1305601,983218,812975,903557,722891,760589,689394,1016407,1218458,1112200,1201283,1233882,1492497,1241347,1326056,1339310,1328209,945619,774805,897781,616207,587289,640717,741533,937555,1379145,1766957,1410809,1631888,1623801,1675495,905089,459665,696442,914694,1196283,1265545,1572908,1340037,1221898,1368040,1281236,1291945,931529,1119420,1076808,681338,713496,894874,984945,732125,864134,1202232,1460218,1353723,1581876,1459370,1425008,1568993,1219424,1320426,890064,993424,994656,889934,1319006,1220287,1564601,1425246,1456986,1581768,1353908,1461248,1201663,864227,731058,986083,892623,711989,680151,1077762,1120706,931994,1289280,1281934,1365824,1223847,1341124,1571411,1263280,1194420,915963,696880,461060,906053,1677228,1623509,1633134,1410016,1768519,1380289,938199,741895,639017,587102,615097,900036,775477,944638,1327732,1339979,1326909,1243483,1491061,1233872,1202512,1112378,1218213,1016655,691174,760001,723046,901523,813044,984114,1307127,1316540,1240386,1012741,1096152,861874,905415,847609,680028,633347,974847,1315869,862480,582721,761651,936020,843392,769549,1115755,1121571,1270577,1201497,1235400,1057463,924624,867385,613398,746302,783193,1072476,1126212,1031190,1256148,1349688,1483432,1129729,1280993,1421539,1473639,1253108,1204403,1296980,1161963,1299725,1256254,1148069,1356009,2008379,2469724,1942131,2036831,2135312,2375386,1548741,891907,1094012,1508972,1919670,1831041,1961683,1804494,1895753,2044651,1766248,1684175,1483787,1836887,1685237,1080204,1136660,1523373,1687046,1255859,1268743,1719307,2164155,1987241,2009744,1859892,2026952,2286285,1777796,1711540,1365352,1668770,1671253,1363737,1708729,1781652,2284891,2026601,1858107,2010320,1988048,2163933,1722181,1266799,1256579,1684646,1524213,1136823,1081088,1685365,1836666,1484244,1683242,1767108,2043337,1895645,1803596,1961439,1830290,1919457,1512787,1094163,890326,1549526,2372406,2137117,2037796,1940116,2465551,2009676,1355441,1145426,1256018,1298753,1160380,1296456,1203220,1254599,1474398,1420138,1280254,1132674,1486197,1351106,1254894,1030963,1125848,1074003,784147,744939,614192,866480,926236,1057771,1235271,1202009,1269223,1122703,1114591,770051,844728,934810,761272,582862,863896,1315493,975110,632192,681665,848153,904537,861544,1096673,1012283,1240626,1317691,1307447,982942,810955,902340,721337,760107,690526,1015591,1217804,1113838,1201516,1232687,1490514,1245069,1325537,1341336,1327676,942701,774953,898029,615952,586499,640771,743401,938675,1379698,1766397,1410841,1634541,1625931,1676567,906006,461360,697353,914836,1196260,1264833,1571267,1339029,1223564,1366948,1278986,1289676,930507,1121074,1076920,679026,713979,891856,985645,730463,862661,1202005,1462282,1351226,1582537,1459596,1422910,1562234,1220613,1321355,889154,994160,995469,889759,1321188,1220303,1564135,1425682,1459460,1582728,1351418,1460967,1200465,862774,732849,984136,892813,713723,678536,1076772,1117357,933141,1289539,1281607,1366566,1222850,1340260,1572407,1265673,1194118,913294,697671,461160,907446,1676733,1623044,1632158,1411309,1767202,1376273,939681,742079,641213,587127,616027,898901,776750,943990,1329368,1339930,1323926,1242433,1491608,1233227,1201787,1115575,1216900,1016738,688858,760411,723626,900605,813556,983298,1306324,1318436,1238921,1012042,1095149,862469,904536,849435,680613,634045,974641,1314178,861899,582515,760380,935450,842859,770140,1115023,1122841,1269811,1202948,1237025,1057408,926713,868294,615014,746965,785264,1072935,1125609,1033384,1256306,1348241,1485027,1132886,1279486,1419726,1444905,1066985,944337,1109649,924317,835170,729821,705452,945087,1497401,1758710,1314787,1401523,1605928,1729074,1055674,612524,746224,947510,1061015,832999,1100979,956430,990661,914368,859298,955885,742376,1044802,885505,495937,501321,925223,883365,460794,529448,946397,1050734,681535,916288,894649,965373,967416,908728,1103644,882221,969023,699525,481707,606931,871959,1320447,1058793,964918,1091837,1307746,1111326,773398,739217,795528,803178,599803,633802,586376,799238,793620,739469,725609,906127,1132157,905291,850582,861895,999470,858432,563753,347198,279022,492012,649136,531502,636152,626596,708717,509245,408715,438683,522972,462825,237512,186672,261214,187084,31367,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75877,157863,208113,114319,198444,304906,384358,407770,254721,498065,678975,605797,324571,419647,610212,432897,300468,258125,602927,702649,658672,870155,769183,940597,942254,873537,449390,554133,668417,579738,462890,352385,510082,605831,719589,391315,679686,988002,1126011,1113199,979151,1038260,936413,1002975,745658,537371,722971,969412,1034356,584895,852014,1110843,1111678,688996,667285,879178,951605,799474,645283,652598,923742,935243,746164,598126,761099,953746,898033,746220,592656,1093828,1112796,921359,581423,983084,1112356,917093,903834,906855,1293164,1251868,1409307,1386403,1443820,1478011,1224962,872495,337318,685998,628643,705172,691201,801426,1065846,1255433,1156834,983767,1286571,1521033,1390885,1290986,1072567,907575,1018235,891323,706564,598530,1016529,1113500,1062386,813010,1160279,1379613,1134503,906431,766193,739718,626217,619997,537596,871537,927866,943232,648737,452520,598836,755280,913089,862335,1029458,1370310,1207688,972725,898776,1072683,1027948,709522,738413,747081,1003255,933814,1242548,1170733,1324972,1520736,1359336,1080812,989961,1156281,923873,742247,523200,406290,322489,493217,418358,778065,1138395,1551720,1576524,1436272,1376988,1256754,1135216,836278,851934,964283,1195658,1122378,1157936,1288626,1458948,1427766,1052068,907616,949674,1008726,767986,740112,741811,858392,920937,908238,759640,1019305,1335924,1413426,1416910,1352025,1585857,1429770,1343646,1040913,1168059,1086417,1087287,1169603,1043365,1344226,1431700,1582766,1353362,1418663,1413796,1336127,1020055,759154,908583,921497,859002,741191,740636,771019,1010207,948886,907245,1054365,1425812,1458059,1289689,1158957,1120101,1194228,961444,852979,836124,1134551,1254778,1377935,1436978,1577686,1551582,1139432,779773,418001,494555,324060,405929,521159,742411,926747,1154221,991603,1080612,1362853,1521473,1325030,1168678,1241218,935350,1001758,746439,737181,709904,1026594,1074760,899884,973665,1208389,1368009,1028947,863592,913763,756963,600265,454411,650209,941999,927877,871831,538098,619927,625023,738234,766277,906103,1136496,1379496,1161838,812647,1062449,1115213,1016111,597772,705347,889485,1016147,905564,1074585,1291488,1389132,1520470,1283455,980892,1157798,1331332,1224190,1011859,804946,902660,935105,1068043,745955,1128041,1722894,2156314,2050668,1711456,1828846,1862490,1725975,1207363,1163651,1519114,1815143,1642877,1450039,1687506,2056573,2036319,1464223,1192271,1454952,1624712,1340006,1062870,1099387,1444875,1526625,1375069,1035821,1477534,1938986,2004440,1781042,1667534,2152665,2048020,1855567,1333087,1574017,1694575,1693023,1571806,1332686,1856091,2049207,2148067,1667570,1781967,2002043,1942275,1477600,1037335,1373049,1528125,1444974,1098609,1058727,1339629,1622616,1453270,1195236,1462401,2037036,2055751,1689521,1451655,1640650,1817074,1520260,1163309,1208879,1726529,1862291,1828537,1714228,2048424,2157972,1725777,1128657,745839,1068643,936002,902286,805017,1009622,1223679,1331199,1155400,981851,1283980,1521287,1391065,1290961,1074729,906584,1018422,892031,705476,597585,1016987,1115095,1061350,812849,1161914,1378423,1135075,902612,766933,739346,626775,620855,539808,873364,929484,944051,648097,454236,600111,756502,911203,861490,1029595,1368358,1207277,970291,898766,1073222,1026522,710649,736454,747419,1004298,935084,1242655,1169945,1323306,1522372,1360596,1081303,990604,1155352,926986,741665,521001,405989,322116,494529,417411,777474,1140290,1552415,1576208,1435625,1378945,1251916,1137012,836612,854426,963353,1195161,1124342,1157672,1288358,1458166,1428651,1053090,908694,948858,1009512,770122,739234,742808,858544,922467,906085,760426,1018222,1336588,1414271,1415866,1352283,1584185,1429887,1341913,1043143,1167042,1086217,1087561,1168775,1042777,1341541,1430345,1586832,1352996,1417976,1414417,1334131,1019075,760790,908227,920813,857479,741258,739221,770405,1008961,948478,907421,1052209,1427898,1456498,1287451,1158374,1120541,1194486,960804,852631,834924,1135834,1256592,1376701,1437990,1574450,1547959,1137768,776948,418767,494426,323443,406105,521743,742094,925469,1155438,991171,1079844,1358881,1522286,1326948,1170933,1241043,933340,1001469,748105,737521,709265,1025926,1073513,899591,972568,1207085,1367987,1029117,862918,914742,756646,599302,454275,650266,941655,929716,872194,539110,620763,626941,740411,764898,906986,1135936,1379367,1161080,814781,1062175,1115525,1017683,598324,706243,891311,1019489,906079,1073239,1286798,1391818,1522320,1283795,981305,1157590,1254091,1063151,800852,691119,704664,628312,685245,338907,871779,1226520,1477202,1443896,1388482,1409276,1254879,1294732,904936,905898,916360,1113481,984658,582133,918683,1113213,1093141,591412,745741,896861,956985,760037,598981,744932,935727,921841,652709,644690,800570,951651,880303,667957,686968,1110760,1109130,851985,585724,1036290,969796,722175,535742,746734,1001943,937104,1039476,979328,1112990,1124421,989764,677596,390175,720890,605270,510067,351944,462510,579813,667733,556197,448997,872784,944657,941897,769139,872247,657403,703034,604356,257834,301577,432922,606885,419268,325017,606636,679304,498163,255012,406726,383490,304714,198101,114654,208023,157467,76260,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1499,133175,235537,319382,301264,320506,306063,306824,361985,426326,679059,643413,669549,424308,535777,594824,630694,563723,631938,760897,859813,840397,737356,793521,1016559,916310,793605,726491,891484,791588,636279,478144,326605,462149,560058,748591,777118,783498,1104033,1413677,1480377,968648,1210519,1157599,1148746,1008297,1035817,1337554,1318423,1306179,918695,1046392,938383,1023293,988026,944889,886738,1106875,1080399,810466,799620,1012225,1027762,818933,787369,1056240,1099579,889772,1004560,962272,1023631,947566,1052532,917175,1286135,1496551,1631784,1490294,1296510,1460016,1344369,1381090,1293083,1797431,1814023,1386466,1021251,795749,800915,646451,652261,664872,847342,1100261,1288175,1331829,998367,1407519,1607845,1675063,1146533,960588,1180265,1223133,1114453,908213,1134784,1338770,1245205,930441,687073,1211145,1333684,1473307,1206277,894465,669602,511347,573890,735418,1081895,1193171,1146941,818165,536705,516586,683867,901681,1162985,1384442,1330521,1233830,801791,900335,1267023,1347217,1117261,905800,995377,1199540,1194526,1110078,1116871,1695062,1611315,1385639,1022863,1177628,1136287,890286,663412,356062,352440,332456,470667,533405,731321,1152316,1526494,1669413,1086038,1305087,1325293,1444141,1233912,1438819,1521115,1433591,1273520,995175,1216918,1336513,1323083,1131147,1080946,944851,963455,808603,570727,520715,841574,954089,938855,962089,1076224,1287867,1378107,1694502,1337060,1602613,1480204,1569373,1313846,1573526,1736938,1738203,1574354,1313809,1567436,1481503,1603934,1335952,1689966,1380298,1287904,1073660,960522,940258,954257,841907,521407,570276,810689,962511,944812,1083205,1132119,1326272,1341116,1218816,994580,1275755,1431888,1518686,1438700,1234178,1444838,1325595,1303207,1086578,1667322,1527330,1153949,730489,534190,470693,333490,352199,354722,661562,889406,1134497,1177928,1022146,1386971,1612915,1696815,1117056,1111460,1192409,1201274,996917,906191,1117401,1347560,1268057,898737,800294,1232930,1330457,1384347,1163354,901282,682392,516541,537960,819261,1148577,1193537,1080578,735301,574717,511374,668305,894873,1205956,1472013,1331604,1208300,687795,929977,1244970,1336726,1131685,909056,1111393,1224680,1179028,958414,1145771,1675158,1607338,1406882,998500,1333562,1423364,1336104,1165957,965453,973343,951692,1108486,1158912,1448237,2064251,2454633,2469232,1718961,1915245,1938116,2089386,1861109,2121831,2389263,2359489,2127472,1653746,1843727,1960530,1938213,1757615,1728702,1777860,1892973,1693229,1265714,1143456,1488105,1572636,1548789,1586756,1864308,2214576,2298841,2425429,1958068,2233470,2096898,2196562,1925009,2341399,2655167,2656017,2339451,1924139,2197383,2098740,2236318,1959582,2425000,2300660,2213305,1865596,1585466,1548264,1573295,1487514,1142271,1265617,1695077,1890871,1780152,1730111,1755044,1939435,1964098,1844083,1652750,2128044,2355628,2390734,2122261,1860708,2090447,1940170,1916384,1719905,2467796,2454852,2064872,1447842,1158074,1107257,952958,976205,966830,1166611,1334047,1422069,1333166,998831,1407512,1606864,1674713,1145753,959222,1179558,1225415,1114592,907177,1132880,1336951,1246494,931491,687065,1206997,1333203,1472688,1207174,896774,670158,512154,574531,734765,1080177,1191836,1148816,819322,537255,516958,683427,901913,1163879,1384380,1329676,1232070,800563,901557,1267072,1351031,1120654,906516,995951,1202093,1191470,1110086,1116602,1696640,1610620,1385974,1023297,1176438,1135080,889419,662944,354822,351696,333429,470448,534272,732820,1152805,1524988,1664353,1088051,1306620,1324211,1445426,1235157,1439656,1521570,1431944,1275578,995716,1217768,1336982,1324203,1131605,1079725,945678,962792,810827,568276,521284,840733,955088,939169,960950,1075592,1290821,1378360,1692497,1335977,1604052,1479992,1568902,1314334,1574329,1734866,1738488,1574084,1314493,1568390,1482601,1602918,1335333,1693172,1381550,1288053,1074243,961573,937723,955778,839891,519490,569786,810138,962525,943430,1079317,1131710,1322934,1339753,1218662,994592,1273481,1432681,1521178,1439481,1236437,1443821,1325165,1303051,1085697,1666199,1527670,1153477,731816,532306,469942,332290,352824,355644,662314,889519,1139216,1177954,1022572,1384633,1612195,1694338,1116610,1110061,1194403,1205475,995047,907077,1117471,1349869,1268652,899501,799734,1233744,1329792,1383755,1164714,900743,682624,517589,536846,819993,1146958,1192688,1080699,735815,573368,511637,669479,895548,1206723,1472335,1332906,1209015,687635,931451,1246772,1337794,1133801,907952,1113322,1225300,1181603,961039,1147221,1675083,1606931,1408058,997788,1331064,1287564,1098668,849273,664874,652243,646752,801084,795625,1022469,1383953,1811392,1798803,1295339,1376981,1343361,1459322,1295634,1493449,1630286,1496903,1286422,916603,1050301,947205,1022513,960946,1006368,888870,1098431,1058542,786887,817568,1025225,1010335,800562,810716,1081274,1106338,884070,945640,987429,1026427,938259,1049137,919206,1306271,1318742,1337343,1032565,1005864,1150075,1158107,1208570,971390,1479558,1415368,1107079,782058,777224,749547,561816,463488,327605,479133,635519,791486,890000,724364,795392,914523,1015619,794304,736743,840808,861991,759777,631135,564289,630993,594962,535751,423813,670738,643595,680203,425930,362389,307269,305353,319533,300091,319308,235771,134392,1556,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25955,159544,195817,367447,315028,302143,123553,103751,280075,327394,595493,585907,790294,576944,634359,495107,386130,546341,608636,969340,870046,957380,720055,727560,573533,481219,559318,588002,842908,774933,557227,471542,316717,229793,312317,492841,687483,709402,1113047,1021241,1265506,931321,1214996,898699,1102906,919566,1112423,1527245,1371503,1675524,1083940,1132221,752943,736943,899315,911753,1132968,940625,992733,691544,603706,651290,606049,541110,649851,951471,976831,1127409,978616,928603,794253,724217,1036535,1068803,1702167,1600221,1681369,1558708,1230598,1388753,894177,1173587,1238605,1518265,1575917,1356656,1159829,885008,763534,599253,488264,719125,850919,1121862,1061728,1193511,922088,1279648,1120484,1119750,1098133,1080153,1349602,1169469,1471112,1028225,1198063,1061910,1062508,987132,786454,1213556,1236786,1371677,1155473,951862,613830,267807,510032,936521,1210271,1366872,1221624,1057723,612477,367699,540542,812422,1101427,1262073,1301119,1165115,957576,1030497,1196534,1024646,1041435,996457,1297340,1302545,1248004,1253800,1116829,1283506,1116125,1113356,902225,990466,1022767,784549,658722,435174,345696,501648,512505,574446,677738,999772,1225784,1387265,1140308,1329939,1153484,1478147,1225458,1398323,1697360,1548062,1704644,1053330,1244974,1036787,1025866,981024,856743,1018884,825506,557646,341912,292233,522368,735712,625802,714113,798284,1120053,1201633,1356502,1230539,1575077,1436532,1804852,1361611,1921366,1966041,1970719,1922476,1364298,1805856,1433510,1574476,1228544,1357324,1201827,1120703,798360,712589,626499,734346,523015,291674,341798,559399,824847,1018419,856169,982052,1025180,1035795,1245297,1054636,1705614,1548208,1699763,1397716,1225765,1475467,1152562,1331316,1138518,1389069,1223909,1000557,678798,574536,511519,502284,346841,433723,660301,785907,1023427,991174,899033,1114009,1114788,1286026,1115898,1253178,1248895,1303289,1297328,996428,1042794,1022981,1193465,1031196,957593,1167207,1300935,1263070,1102180,811367,539889,368017,612265,1058153,1223426,1367204,1207916,936339,509602,268377,612575,949881,1156977,1371226,1240186,1212842,785904,987392,1061240,1060961,1199600,1031864,1472174,1168788,1347933,1079256,1097061,1119701,1119199,1280502,923253,1217909,1220424,1320314,1218547,1036039,790521,721976,865342,1164526,1487113,1954091,2159696,2310132,1813058,1807119,1390715,1772264,1780625,2166348,2654744,2471295,2655804,1787837,1765782,1297899,1274183,1487325,1568042,1966298,1751182,1509790,1121915,856951,836636,966873,1094346,1379508,1702701,2053352,2154970,2176427,1832903,1950111,1651024,2232268,2000783,2790160,2894590,2896466,2788118,2001168,2232160,1653300,1950264,1833399,2178550,2154070,2052964,1701237,1382192,1093673,963898,837329,858523,1121981,1509639,1752760,1968289,1568834,1487956,1275212,1296589,1764915,1788349,2657745,2470412,2649975,2168495,1779597,1767195,1389600,1809689,1815128,2309410,2160182,1955988,1488092,1164374,866883,723153,790215,1034045,1220258,1317517,1219059,1218739,923057,1280568,1118905,1121221,1096685,1079444,1348332,1171372,1470461,1029130,1198844,1061753,1060176,984908,785085,1213541,1238845,1368693,1156211,949357,612779,268879,509341,936254,1209301,1368076,1223071,1057283,612563,367460,538289,811954,1103461,1263236,1301445,1166250,959459,1032293,1196187,1022324,1043300,996633,1296986,1303201,1248286,1255409,1117425,1286194,1115706,1111594,902695,989801,1022883,785157,659295,433745,346266,502408,513214,574690,680074,997402,1225599,1389329,1138546,1330305,1153184,1475913,1226522,1399788,1702091,1546302,1703291,1053537,1243218,1035474,1026470,983768,857049,1019765,823697,558481,341173,291262,522402,733284,626779,713164,796605,1121850,1201165,1356219,1232238,1575157,1436795,1808158,1361558,1920604,1964136,1968190,1918851,1361028,1805960,1433291,1576735,1233547,1356203,1203000,1125007,797755,712159,626980,734759,522743,291349,342680,557602,824429,1017981,855970,982018,1025648,1037002,1243314,1052932,1705724,1548904,1698757,1399711,1226320,1474751,1153166,1332121,1139056,1388990,1224683,997878,679533,574629,513071,502646,347354,434468,658487,786393,1021351,991483,903239,1112365,1114398,1281421,1116468,1254626,1248440,1303317,1298645,997689,1042099,1022954,1195955,1032371,958562,1166022,1301854,1261656,1104070,810476,539533,367879,611000,1057620,1222537,1366834,1207462,936117,510071,268824,613621,950288,1155028,1369465,1239498,1212518,784216,984846,1061066,1061349,1200992,1030071,1473020,1168443,1351706,1079068,1098385,1118085,1121364,1282492,923309,1192307,1061332,1121051,848850,717567,486958,598793,761413,883785,1159075,1356749,1572537,1518680,1240594,1172779,895447,1384379,1231336,1555350,1681147,1599917,1701757,1067880,1038535,722943,794972,927698,978546,1123974,979434,951782,650589,541861,608755,650291,603423,692584,993343,938175,1130259,911160,900215,737338,753001,1131571,1082379,1675796,1369927,1525753,1113488,921000,1102353,898561,1212416,932409,1269049,1023186,1113863,708151,687994,491987,313007,229661,316529,471044,557826,774731,841017,589565,559933,481088,574862,728148,719921,955074,868087,971377,609665,547674,383481,495389,633626,575643,790533,586045,595764,325813,280725,103676,123421,302300,315883,368423,196282,158349,25590,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78084,202997,209582,250219,296120,252106,38106,15040,206605,351832,465493,472711,595531,554734,549303,413985,228635,261476,623383,956627,896333,945743,837789,661857,430527,308875,508207,756907,814807,692557,565086,432142,320455,188782,193262,373906,760751,942780,1052243,959786,965673,1100268,1198294,894261,1011811,1127571,1214378,1265495,1337592,1352720,1112055,1003967,503010,344579,751327,924153,1058357,744020,775738,707159,640763,440125,387011,540017,654951,784210,755747,1041977,976470,822597,423383,473954,910327,1068028,1456742,1632710,1447549,1406143,1491614,1340117,975059,1245773,1340797,1295249,1238568,1504427,1446073,1083828,745312,502986,624689,593463,820073,1155498,1189821,1302862,1273290,1157026,752985,679038,1149502,1428177,1552181,1428773,1609855,1246275,774649,655759,885623,961330,938815,1323532,1330490,1070380,862792,1131584,658586,346483,612680,1039433,1311444,968750,1331628,1130669,761627,475843,571308,963267,753479,1037186,1359206,1295888,1038493,1100367,1041058,609534,580751,1144396,1558232,1460717,1509377,1528265,1265829,857764,743337,975628,1166011,1138990,1022818,914969,634607,394040,568298,497064,568233,745307,989631,1076651,851853,1030650,1206323,1411956,1318711,1425219,1276635,1276871,1505858,1640229,1534889,1182853,1127931,790443,631474,907460,1020545,998268,565214,446599,317537,362922,416812,574768,649595,793999,863718,933154,1136371,1065025,1282669,1330239,1357311,1732374,1608639,1725019,1736256,1733354,1727348,1611036,1732943,1358644,1329747,1282064,1066254,1136972,934577,862953,794929,649852,574857,417566,362704,318133,447185,566588,998906,1017444,908653,630280,789727,1130078,1180831,1532406,1641544,1506746,1278396,1276386,1424231,1319047,1412265,1206401,1029152,851146,1077319,989211,744946,569239,497095,567050,393862,635388,916993,1020368,1139807,1165635,974543,744071,858273,1265917,1527061,1507964,1458481,1561240,1144995,579386,611176,1042427,1100077,1037752,1296337,1359389,1035730,753561,960753,572772,475234,761831,1130917,1332237,970178,1310410,1038756,611344,347098,658878,1131570,865751,1070796,1330487,1321282,938220,961453,885775,656021,775615,1244599,1612962,1428159,1551444,1426435,1151831,679808,750567,1157024,1272557,1381558,1393595,1362616,1071445,888376,877792,541745,761246,1287025,1798298,1968192,1713430,1890115,1897540,1794374,1392119,1569755,1755145,2024908,2403296,2531609,2404104,1906012,1567772,903213,732163,1327680,1734248,1857658,1446065,1348444,1089308,861256,577431,632571,1012294,1470958,1719689,1792748,2017021,1885041,1854539,1545356,1396637,2017991,2237838,2565338,2605063,2603292,2564978,2237756,2016284,1395686,1543776,1853541,1886755,2017855,1792034,1720358,1469528,1013744,632881,577852,860274,1088251,1348133,1446660,1856911,1735776,1327731,731255,903593,1572953,1904514,2401663,2531653,2403121,2029168,1754609,1572341,1391781,1795930,1894486,1890511,1713541,1970281,1797139,1288966,760941,540810,879188,889767,1072063,1364819,1391921,1384260,1272390,1157839,751247,679384,1152327,1430185,1553278,1428527,1612376,1244437,774533,656691,884706,960663,936972,1322538,1329467,1069852,862644,1132305,659677,347221,612314,1037155,1312731,967471,1331137,1132605,762088,476129,573116,962184,754820,1036066,1358758,1295315,1037517,1099666,1039349,608766,578968,1145558,1558940,1458888,1508861,1528098,1264291,856868,744415,974532,1167372,1139908,1023461,913482,634608,395087,567144,500226,566898,745400,988608,1075358,852567,1029829,1205047,1412055,1320423,1426323,1276502,1276157,1508369,1638959,1532080,1182286,1129747,788931,633469,908265,1020476,998082,565169,446132,317606,363948,418520,575239,651272,794725,863758,935168,1137839,1067806,1283195,1331146,1359182,1729983,1610220,1727078,1732853,1734490,1728560,1609349,1732110,1358431,1329577,1283375,1067445,1136316,933802,863212,793413,649563,575312,416435,362531,318075,446948,566235,998159,1020009,908118,632126,787244,1130632,1180982,1530779,1642170,1504674,1274844,1278138,1424492,1318196,1411841,1203773,1030104,851863,1077990,989228,746957,570073,498848,568758,393741,634612,915249,1022740,1140037,1167248,972594,745119,857667,1266247,1528157,1509981,1457894,1560947,1146557,580680,610315,1041089,1099628,1039242,1297903,1361259,1037907,751489,958993,572026,475473,761373,1130864,1332157,969440,1311997,1038525,612820,347230,657971,1131680,863451,1068887,1330850,1322208,936955,962296,885277,655394,774498,1243285,1612255,1430656,1552918,1428279,1150787,681976,752578,1157760,1272704,1307407,1187084,1155866,821175,593925,625778,502828,745496,1085075,1445178,1502434,1237840,1292888,1341569,1246091,976524,1337956,1493818,1406385,1445341,1633716,1460102,1066370,910348,472847,423242,820164,978423,1041640,755845,781944,655871,540361,387270,439596,639929,708514,776013,743109,1058809,922311,750837,344430,502045,1003429,1112692,1351645,1336680,1264648,1212389,1129910,1011984,893176,1196998,1099594,966191,958973,1051324,943619,761855,372928,193628,188511,320160,433069,564562,690677,817891,758205,506645,307886,429750,660759,837502,944430,898239,954962,623503,262355,229448,414453,548496,555675,594270,473286,466724,351757,205693,14822,37937,251527,294972,249912,210000,203901,77051,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,910,126156,210335,207987,51984,270225,306734,211168,179634,305733,403429,267566,409576,295064,494746,524116,386176,393100,453785,668026,623838,830954,753880,670666,608481,375492,285877,587212,709557,787383,582768,574551,406177,437207,445738,383495,616011,778638,847221,667138,691674,536168,994400,1013613,1106652,928574,939307,1257489,1112606,1091827,734416,1168427,884768,537125,422681,723463,889599,607028,751710,640911,662336,475653,522531,454644,458583,661848,670674,720916,633710,848485,757720,493710,483551,860934,1166719,975800,1169609,1391260,1373372,1296036,1310925,1366356,1285552,1266440,1059461,997954,1174003,1091098,1312647,1099470,818038,677350,806756,1039226,1012098,1289451,1309681,1386666,1062427,599918,583502,1109983,1284776,1268159,1337593,1213255,1201285,833679,682686,696872,1145171,1175312,1095859,1096546,1058482,1032831,966390,947290,907785,1073447,1082337,1106392,1188981,1103611,1056267,1140565,1034457,840275,901744,1009999,1131673,1001018,1187767,1088026,1222356,817050,618343,769497,1125125,1332776,1190879,1414622,1149311,1207245,688053,588837,967400,1289264,1322372,924477,957537,861285,620113,445030,652569,803336,922801,797467,788506,707767,724854,1044302,1227961,1360593,1263066,1099359,1330869,1369899,1292584,1094219,1131048,840624,443696,374046,727530,845311,791388,598814,596935,358739,232649,443769,519987,526075,720113,854803,729214,637207,745254,1015684,945796,1269371,1285561,1396855,1336041,1520086,1520693,1334145,1400026,1284227,1269100,945849,1016984,745361,639175,725352,854631,721555,524663,519106,442353,233001,359098,596514,597637,791630,844320,726933,373282,443165,839021,1128547,1093546,1294296,1367612,1330344,1102324,1263636,1361966,1227931,1042371,722877,708291,788767,797331,924853,802946,654589,444634,621407,860542,955393,926101,1324227,1287770,966991,588510,686525,1204881,1151077,1413718,1190809,1331392,1126066,769305,618980,815256,1219218,1088163,1188740,1000965,1133366,1011301,899946,838946,1034233,1137481,1057365,1105393,1189683,1105126,1081632,1075199,908453,946183,964924,1033333,1059693,1095403,1097069,1179145,1145069,698343,681966,833131,1200783,1213983,1339264,1265874,1284964,1111317,581765,597957,1061196,1388578,1438686,1498298,1222462,1089525,1078265,982823,1029522,1278689,1617943,1492433,1441915,1406541,1352421,1764096,1810696,1756095,1704551,1748093,2043024,2014900,2003641,1732130,1836607,1468923,859199,778422,1347250,1555925,1423286,1304631,1245391,1070124,892798,897834,905531,1091640,1442334,1488880,1422797,1297441,1426513,1722718,1439592,1644772,1815738,2105755,1990739,2200698,2203200,1990795,2105424,1813194,1640995,1436250,1719338,1426567,1298591,1419416,1488330,1443911,1091563,904068,898869,894734,1070345,1245442,1303008,1421393,1556534,1346902,779353,861094,1469551,1838774,1727975,2003657,2014736,2043455,1750273,1705459,1753306,1811835,1763902,1355925,1405927,1442239,1494457,1617948,1279077,1029798,981830,1077952,1093778,1220477,1499028,1438364,1386181,1062922,597508,582221,1111123,1285478,1266936,1338078,1212473,1200700,832605,683291,698020,1144540,1177265,1094104,1096182,1058235,1032776,964809,946200,906451,1075757,1080958,1105950,1190590,1104674,1057377,1141248,1033527,839533,902490,1010511,1130982,1002270,1186808,1089451,1220911,818070,618365,769975,1125976,1330802,1189626,1414667,1149920,1204363,688146,586900,967316,1288312,1322333,924232,955916,860568,620802,444499,651158,803633,922566,797748,788909,709836,724653,1042275,1226658,1362635,1263783,1100284,1331840,1370635,1291089,1091976,1130903,839137,444461,372732,728347,844700,790816,598657,596594,358620,232459,444458,517881,525554,721628,857391,726243,639342,745131,1017952,947182,1268776,1284385,1397369,1335586,1521770,1520563,1337042,1398915,1284618,1268546,947290,1013911,745695,639145,727812,854900,721582,526310,520309,443492,232897,360002,597018,598494,789395,845246,727929,372137,442923,839940,1132544,1092794,1293499,1368917,1331950,1100126,1263918,1361295,1227530,1044430,724870,708961,789450,800174,924691,802019,651933,445141,618742,862814,957184,925843,1323694,1289628,968622,588358,687171,1207200,1150728,1413431,1191572,1329753,1129405,769862,619549,818624,1219630,1089355,1187564,1001647,1131959,1010154,902240,837789,1033982,1137968,1056188,1104353,1191188,1106342,1081230,1074409,908394,946656,965560,1031732,1060821,1097093,1096006,1177781,1145787,697907,681682,831809,1200849,1212573,1337956,1267279,1284585,1110134,581807,597896,1062743,1385769,1311758,1289868,1011833,1040804,806143,678191,819958,1099237,1310433,1089908,1172533,996501,1058209,1268388,1285413,1364781,1313520,1295866,1375075,1390606,1171955,976772,1167034,862246,484364,493740,758883,848028,636752,722377,671084,662180,458879,453169,522524,475047,662867,642694,751839,608447,891599,724908,421767,535566,884187,1166425,733092,1088972,1112093,1256008,939093,927633,1105511,1015316,997030,536171,691064,667733,845899,780063,615781,382071,443752,436980,405485,572629,582726,787978,708550,586358,286695,375652,607508,668886,753922,828716,624537,669628,453985,392581,387517,524041,495059,294898,408581,267567,402239,305384,179845,211020,306417,271190,51972,207581,210762,126881,870,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25304,164408,177614,274457,244826,341690,337136,330971,344385,323037,443179,384958,493453,389882,472817,459063,488493,598071,492533,844747,787044,780396,741959,794161,614948,328793,402642,598345,788952,832890,827948,838626,632235,643681,623659,790530,714017,889450,1030132,851061,850066,803286,1087836,925624,929610,1051415,1268176,1413306,1185645,1285378,922041,1121674,980469,864103,923647,941787,1030819,718436,868971,596175,767790,531422,391039,409246,471111,686911,562938,795560,698073,983458,993452,903589,881918,968928,1208373,1250755,1580862,1631344,1723934,1857944,1498145,1338683,1323481,1535008,1469831,1204845,1427412,1390160,1409462,1178964,1326092,1102747,1197712,1426689,1712161,1535139,1424513,1622303,1281549,912532,810813,1237781,1397292,1234538,1377567,1363757,1562485,1040166,1048173,1149873,1144572,1066397,991132,1481528,1310967,1242258,1191287,1027334,971575,984730,1293725,1266472,1233677,1289450,1295466,1065279,946235,1060429,1107970,1168042,1356233,1413966,1059157,1024377,1292740,1133507,1068615,1009897,1464229,1449749,1260283,1348217,1324972,1344432,798955,915498,1274857,1463423,1342598,1235340,1559540,1092098,983045,797927,978159,859334,978383,997715,955368,797687,1020295,1151551,1092253,1152569,1422861,1571660,1644146,1500234,1375901,1075664,1062586,831196,536633,634949,880246,916407,699391,726485,562365,484162,373021,360122,502787,543022,739246,698856,734322,617421,903344,1212315,1186012,1117720,1365317,1575057,1489628,1591188,1589176,1490629,1576432,1365170,1115350,1186432,1210752,905761,617088,734941,700320,738562,545491,502613,358242,372757,484233,561563,727128,701519,915787,880861,635080,535768,830574,1063254,1075178,1376596,1499241,1642628,1568951,1423067,1155851,1092848,1151084,1016952,798088,956236,998293,980614,857803,979364,796795,982209,1092500,1561419,1235743,1342001,1460401,1275150,913865,798586,1343240,1323096,1349234,1261637,1452074,1464135,1008596,1067307,1132755,1290837,1025856,1059342,1415062,1355626,1167556,1107200,1060316,944769,1067223,1298542,1287810,1234459,1266147,1290472,986607,972911,1027232,1192186,1241691,1315527,1478893,993210,1066536,1147614,1151279,1048105,1040310,1564066,1363487,1378194,1235290,1400449,1236639,810026,911005,1281589,1645317,1589085,1713540,1986559,1671397,1539821,1439832,1656364,1523398,1732571,1833180,1815243,1696470,1857768,2006574,1781693,1828777,2098871,2350557,2568733,2417685,2361156,1990429,2001232,1586729,1210417,1308978,1590220,1775849,1533938,1625020,1399997,1316554,1115586,1032442,1181391,1244212,1659617,1627214,1722797,1566220,1834978,2030818,1849759,1795020,2032912,2388678,2332519,2473449,2473353,2338551,2389787,2033268,1794597,1851307,2032268,1833933,1568622,1723334,1625007,1658808,1242537,1179547,1032692,1113486,1316919,1400633,1625811,1533267,1779381,1592312,1307722,1209250,1583467,2002769,1990234,2355620,2414812,2568660,2351337,2096577,1828865,1781647,2005824,1858875,1695161,1813612,1832570,1733309,1521937,1656195,1439563,1540071,1672711,1987137,1709873,1589948,1645268,1283976,910213,809664,1236883,1400535,1233937,1375100,1361446,1562832,1040710,1049199,1150412,1147766,1066609,992733,1482453,1314369,1241260,1192521,1026623,973145,985841,1292091,1265885,1234375,1289496,1294649,1067019,944524,1060465,1108164,1169178,1353498,1414470,1059654,1027520,1289418,1134380,1066572,1008261,1464205,1450731,1261749,1349060,1323855,1345043,798186,913399,1273366,1463566,1343725,1237390,1561013,1091924,983112,798257,978548,858193,978895,997315,956757,797328,1017770,1150819,1094685,1153455,1424182,1569290,1644024,1499366,1373853,1074608,1061979,831988,537160,636314,879569,915928,701990,725733,561665,482861,373307,358759,502824,544653,740347,699982,735696,617098,904299,1213171,1185047,1116297,1366198,1576972,1491588,1589199,1591661,1489996,1576084,1365739,1115121,1185150,1212665,903497,617606,735380,701691,740535,543875,502331,359468,373358,484276,562766,726654,700932,916302,880066,635580,536866,831056,1062449,1075861,1375305,1499685,1644476,1570296,1422694,1155395,1092892,1152867,1016750,797445,956287,996779,978671,858649,977287,798767,981370,1091165,1561837,1234966,1340256,1462594,1273481,913467,798320,1342805,1324055,1346640,1261353,1446842,1463667,1009631,1065735,1130999,1289995,1026599,1061832,1416126,1358059,1168908,1106456,1059285,944973,1066873,1297537,1288357,1235076,1264585,1291167,984126,975216,1028420,1191538,1241774,1313699,1481452,987575,1066315,1146717,1152542,1048776,1040781,1561179,1361592,1376192,1234856,1400702,1236168,810485,911336,1279526,1623426,1424243,1533430,1713309,1426317,1198360,1102800,1326696,1179281,1411023,1389720,1429625,1204777,1469368,1535381,1323911,1341037,1497596,1859290,1726394,1628448,1580684,1247615,1209517,968291,882051,904704,991747,985616,699290,796091,562993,686070,471110,407750,391135,531305,768051,596079,869550,718637,1030001,944530,926988,864539,980035,1121005,924692,1285471,1188115,1409106,1270416,1052061,932116,925053,1088045,803268,850026,853785,1032439,890579,713169,792495,623436,643657,632732,837864,826961,834318,790137,598748,403727,327728,614294,793995,741082,779536,788004,842779,491281,599347,488322,459662,471713,388288,492882,384879,442168,322154,342729,331062,336833,341461,245870,274515,176995,163728,25245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70658,203758,302149,371831,311778,522287,523466,421947,385481,476082,387448,278638,398889,299235,366470,461452,473832,506651,693816,954212,900715,871667,779440,1008804,961061,627453,567689,768873,824026,589842,789387,784550,670952,772805,828793,832496,771153,1095475,1266424,1267018,1234227,1180173,1209643,859304,627711,970954,1209817,1287507,1117129,1230211,846163,974141,878298,876432,1022381,1207632,1431010,1024457,1152059,808340,839269,653062,432673,364151,506051,512858,466373,787512,732674,1072071,1092409,1055713,832596,891603,1422565,1390723,1851183,1842553,2016604,1904221,1464539,919314,1073838,1603025,1591064,1544466,1644008,1382497,1361836,1233563,1441079,1317765,1831676,1910698,1948687,1869167,1290329,1854581,1617325,1437850,1202843,1469216,1320797,882483,1199262,1031690,1391908,1286321,1316473,1205197,1241916,1080908,999892,1486871,1483588,1625451,1316809,1034745,684254,977378,1190524,1239690,1421761,1254334,1113083,944820,794096,927717,1136441,1575206,1532776,1424325,1101352,1025350,1392596,1324229,1273730,1248039,1476401,1113816,1088295,1004757,1217835,1383477,1280624,1412332,1475630,1659105,1205091,1442195,1680366,1490000,1407625,952317,1074087,754178,963234,1087535,1261265,1231339,1233413,1154351,630073,610660,1125626,1409048,1609476,1401714,1303991,816267,1048165,705324,641605,831138,952812,1106900,670504,867861,598778,474999,383148,361177,480044,347413,566220,716382,1020308,917873,1278356,1155468,929793,714065,967642,1339596,1478395,1652264,1652023,1479254,1339264,965580,713357,931186,1157880,1280354,920340,1021218,716531,566510,345381,481576,361278,382882,473528,600362,869391,668597,1106269,952854,831785,641669,703754,1047548,814692,1301816,1399684,1610213,1406827,1122431,608754,629014,1154816,1233738,1233020,1261274,1089473,963494,754804,1075988,952696,1407775,1491499,1682222,1443107,1207060,1658802,1475141,1410823,1280345,1383178,1219903,1003918,1089111,1114366,1477345,1248638,1273963,1324015,1391355,1024792,1102590,1424429,1534042,1576918,1133426,930076,794277,944751,1112182,1257622,1421507,1240237,1188430,977590,685374,1033725,1316120,1625941,1485471,1485582,1000228,1080311,1242070,1204620,1315517,1288141,1391007,1032153,1200741,883814,1321256,1466796,1205087,1436446,1617853,1924093,1493055,2176210,2316650,2224803,2354818,1841315,1862244,1617737,1834555,1769348,1924255,1944279,1890948,1969447,1539209,1394581,1971921,2599627,2974030,2739847,2722777,2169619,2432015,1855131,1460069,1622505,1862725,1895527,1322764,1579926,1249470,1183219,1279256,1192645,1263705,1425576,1937973,2073995,2416623,2262330,2612452,2420735,1879336,1504603,1849641,2185558,2134119,2347243,2345193,2132977,2188274,1849498,1503883,1881309,2417704,2612321,2260531,2418813,2076369,1935599,1423488,1264688,1195169,1279715,1183350,1251530,1580235,1320479,1896707,1865701,1622114,1459048,1852818,2430287,2168649,2719879,2740435,2973171,2596819,1972183,1394622,1537092,1970111,1889052,1944953,1921075,1771672,1839160,1617266,1860894,1838061,2356164,2219920,2316620,2174694,1492650,1922680,1620315,1437692,1202763,1468347,1320736,881585,1197519,1032032,1390244,1285708,1315016,1206575,1242517,1081045,1003661,1484565,1485255,1628276,1316739,1034009,683074,979130,1190456,1240621,1423036,1257514,1115359,943604,792852,927700,1135037,1577278,1536740,1427461,1101477,1025650,1391577,1323000,1272676,1248206,1477220,1114593,1089286,1005860,1219406,1381929,1282112,1411986,1473880,1661260,1205830,1441571,1680917,1490668,1407718,953642,1075229,754363,965073,1087583,1263383,1233875,1234109,1153105,628002,609864,1124589,1405128,1608861,1396803,1305289,815170,1047800,703809,642721,830019,953572,1105825,668490,869650,599599,473995,382619,361615,480550,346665,566261,718756,1022072,920182,1279284,1156117,929431,715083,967250,1339442,1478953,1651180,1654884,1477488,1339738,966683,716218,931214,1155528,1278921,917951,1022371,717091,566522,346856,479472,361664,381744,472712,601063,869844,668591,1107771,954041,830894,640183,704222,1046769,816174,1302442,1399422,1608158,1404736,1124451,609588,627488,1153361,1232994,1234356,1261147,1088298,964273,753823,1075442,955591,1409332,1489496,1680700,1441857,1207277,1659339,1476310,1412521,1281261,1383045,1220404,1006177,1088831,1113881,1478358,1248016,1274403,1324154,1392059,1025163,1102876,1425922,1532809,1577778,1134521,929694,793847,944615,1112053,1257534,1426654,1240649,1191661,976900,683547,1036397,1316950,1627373,1485356,1485933,998458,1080713,1242554,1206102,1319501,1286843,1393330,1031392,1200673,884052,1323467,1466463,1203009,1435050,1619277,1851551,1288462,1871813,1944520,1910401,1831802,1315435,1441200,1231963,1360153,1378424,1643472,1545803,1592623,1604337,1076398,921621,1466174,1905799,2018998,1838648,1848727,1389335,1422803,893666,833580,1057195,1094204,1072573,732672,788537,466342,513740,507434,364449,432045,652915,839623,806568,1150260,1024073,1432325,1209194,1021559,878965,878491,976760,844104,1228723,1117700,1287493,1210018,970655,628252,859462,1208513,1180724,1235462,1267352,1266269,1094966,771146,831213,827466,772398,670246,783525,790485,588924,823626,768775,567040,628661,962526,1009553,778472,867440,899945,954058,691183,507495,473695,461275,366795,299448,399844,278684,388065,475978,383734,421405,524531,522612,313202,371331,301682,203424,70290,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,448,113000,151726,247172,326581,369438,501690,325347,432700,278446,372670,255543,207766,213008,185910,256372,302500,349170,356931,595489,737324,825009,854631,831105,1000670,796918,810079,598090,733855,744797,711994,556004,485548,708083,686557,804645,513990,940948,1075068,1313478,1150873,1245042,1230888,1051438,766589,703420,869969,889987,884487,808190,831819,721833,755611,653218,512304,887365,1083255,1173322,973274,1008485,739670,674857,448700,457817,271767,383736,267229,352158,560191,535059,799396,917091,854062,525212,835932,1229133,1431488,1410814,1493103,1777733,1591910,1468500,1065911,1192865,1423419,1461466,1464394,1284704,1490789,1333563,1131071,927922,1431520,1780818,2107539,1776332,1857865,1993863,2214975,1627514,1450107,1368804,1444022,1362339,1044394,1116715,1023537,1234796,1210375,1098185,1148893,1430573,1401713,1229807,1331199,1278924,1447890,957103,1013438,554047,754099,867051,896964,1065632,847993,857808,633862,661669,825921,976417,1271362,1352259,1291688,1212890,1451552,1530940,1254825,1111871,1239492,1277255,1090123,1088804,1058844,1307017,1355290,1442471,1326004,1605966,1910179,1876139,1578707,1500007,1687650,1482224,1087593,656461,744804,1071773,1277062,1080061,1281801,1207299,1138375,826516,751344,994950,1181977,1282758,1067590,1047245,993642,1029042,647960,532795,794659,982728,1022222,809112,722211,428202,476940,427344,417752,239638,463952,609574,775654,911095,955195,1141862,1084624,787369,546111,849063,1068127,1145499,1232722,1234077,1146996,1068135,853210,546636,785372,1084321,1141472,955910,908238,775591,609811,464382,239337,417117,428377,477547,427641,722796,809125,1023014,983502,794014,531648,648487,1028566,993337,1046854,1067029,1280609,1183826,995238,751805,827603,1138220,1205201,1279159,1080492,1275289,1073773,745504,656162,1087243,1482116,1690108,1495987,1576636,1873509,1909893,1605716,1329011,1440933,1352744,1309910,1059019,1087564,1092302,1277241,1240242,1111820,1255609,1530482,1449186,1212770,1288259,1351619,1272028,976873,825168,660523,633340,859065,848202,1066146,896211,866649,754100,553437,1013603,958467,1447569,1278398,1328566,1229084,1403611,1427935,1144754,1096300,1210273,1232402,1024438,1118126,1044218,1362306,1444443,1368305,1449112,1625617,2328024,2148380,2106722,2102642,2478788,2282182,1755926,1358187,1408513,1707352,1747655,1490394,1682305,1647789,1682237,1499423,1413753,1823484,2188367,2511151,2321371,2267219,2260046,2228468,1632441,1336666,1451465,1649109,1544830,1248359,1116125,837410,975494,1072886,1077768,971250,1390353,1748421,2050554,2159102,2216219,2406900,2135704,1653514,1216080,1525588,1645743,1605259,1642322,1639105,1606752,1645904,1524775,1212773,1652660,2134883,2406602,2220959,2158655,2052571,1749846,1389394,973414,1078337,1071940,973203,837164,1114584,1247759,1542497,1648560,1453480,1337221,1634799,2227905,2258296,2266288,2319559,2513681,2190255,1825512,1415107,1498854,1677117,1646369,1682671,1489465,1749633,1707891,1409541,1361899,1756583,2281564,2477637,2100846,2104787,2145066,2325819,1624749,1448559,1369051,1441872,1361683,1047652,1119319,1022078,1231093,1210513,1098162,1148915,1429327,1401164,1230546,1331838,1278347,1445140,958003,1015446,553832,754875,867777,896544,1064158,850084,859573,633897,660596,827026,976838,1272610,1351506,1290511,1213106,1448665,1530839,1256278,1114316,1237632,1274041,1092118,1087201,1060334,1308380,1352855,1441652,1327544,1608535,1907927,1872764,1578336,1498231,1688341,1481803,1087554,655355,744485,1073921,1274263,1081396,1281351,1205261,1139698,828831,752521,997823,1183406,1282393,1066470,1046514,995447,1029403,649285,532775,796668,983690,1023120,810302,723568,427597,477026,428119,418147,239741,465624,610427,776521,911383,954751,1142109,1084271,786769,545719,850900,1066218,1149167,1233337,1232117,1146526,1066636,849256,546002,786480,1082732,1143599,955527,909321,775087,609381,465559,238587,417085,428876,478182,428753,722787,809345,1021136,982504,796423,531911,648501,1028571,993927,1045339,1066431,1281979,1182518,996033,751248,826797,1137568,1207448,1282419,1079557,1275215,1071888,745563,655996,1088033,1483157,1688712,1497178,1577013,1873030,1908552,1605537,1327238,1442428,1354143,1310817,1058005,1084842,1090954,1276283,1239609,1112183,1254939,1530161,1448935,1213422,1287738,1352938,1271903,976387,823841,661050,634193,858681,851182,1065847,896656,867376,754601,553836,1014430,958492,1446652,1280375,1329477,1228690,1400861,1427546,1146688,1098346,1211239,1231302,1024754,1119376,1045316,1360967,1444178,1368804,1448885,1625356,2210844,1995601,1856768,1774526,2110641,1779982,1429367,928094,1132055,1332896,1493045,1285126,1467294,1462805,1425233,1196884,1065050,1467199,1593543,1776955,1494191,1411748,1429453,1229088,835186,526413,855076,919999,799188,536278,559576,352232,267802,385158,271289,457885,450018,674222,740458,1009581,974101,1174423,1081680,888189,511192,655022,756490,721718,830245,807774,884694,891119,869817,704757,765402,1054077,1230362,1244735,1151947,1312142,1074929,939806,514908,805915,686244,707683,485693,554828,711850,742760,733890,596224,811545,796127,999223,830279,854763,828200,735917,595179,357240,349104,302458,256670,185826,213302,206200,255413,374085,278993,433110,325581,503089,368595,327123,247317,152028,113402,439,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20624,160798,266450,159311,176176,397973,522433,456349,348983,469265,457591,241380,80744,4559,43274,169637,358883,527084,363254,548228,833921,843554,541532,601635,1098755,1047608,700569,647399,975614,819608,470970,478296,390855,434787,613379,912498,824533,945198,1243750,1536517,871239,710925,1233377,1414805,1006701,749972,1065798,846523,533345,431122,399445,620902,672355,774759,881714,878950,965924,1049999,979768,591072,601441,780962,644019,403351,443541,491102,263162,183176,253267,408308,401878,706581,1056859,773376,970251,1343798,1486085,853229,971596,1374140,1605104,1484082,1023065,1519731,1659880,1335668,696407,893936,1453967,1234201,1254087,1096466,1424707,1683628,1826990,1744836,1587950,1927228,2264918,1907310,989558,1300411,1455531,1163719,714169,541902,750674,927387,1112298,871119,1086586,1374079,1611468,1291892,1075629,946300,1154421,1179568,894951,612371,884245,890001,678981,416339,604649,715934,676474,724126,846576,991094,1096351,1230887,1135866,1001892,1507652,1577038,1282331,729502,1242502,1084294,867630,580833,650400,1026564,1271210,1269329,1106047,1670681,1929669,1843531,1639486,1413592,1204445,1304853,1180204,672535,761527,971715,1365607,884904,665308,1189313,1330969,989369,641268,957841,866304,738860,758593,662283,973976,963774,783856,602388,773013,825071,771329,731974,699132,472926,339341,324396,394694,408224,494513,569078,868658,662107,739276,843768,1011551,966500,789586,904709,902038,886651,773761,772300,887241,901008,903692,790007,967271,1011635,846250,738431,661047,868989,567723,495867,408784,394110,323994,338498,473749,701134,731606,769778,825759,771721,602771,784815,964160,973658,660622,759925,738475,867225,956784,641828,989749,1332340,1191563,664217,882114,1366891,972514,762638,671911,1181296,1305618,1206520,1413412,1640110,1842780,1927046,1671630,1104786,1268377,1270615,1024982,650682,582182,867428,1087382,1242047,728159,1284249,1573128,1508544,1001577,1135070,1229710,1099572,989426,846552,722885,675435,715582,604618,416978,678835,888407,886006,611656,893125,1179130,1153438,946845,1073877,1293295,1611353,1376392,1087339,871169,1112147,925910,751194,540913,712401,1166364,1456046,1299180,989018,1927452,2425820,2190873,1749221,1922600,2223376,2205706,1879530,1446416,1722546,1691166,1693927,974530,701407,1377520,1829285,1881227,1549194,1847571,2155797,2209557,1817684,1393140,2088548,2440542,2019560,1472132,1704754,1679178,1220157,879080,733133,574071,697833,1105603,1356711,1228209,1587763,2027256,2138318,1463077,1693323,2282549,2379105,1885280,1632450,1838787,1520481,1153211,829190,829605,1152565,1519266,1835542,1630528,1885145,2377777,2278747,1692457,1463345,2140987,2025798,1587251,1228040,1358181,1105608,699368,574453,731854,879993,1221150,1680735,1704336,1471988,2014197,2444029,2086943,1393822,1812786,2207427,2151745,1845820,1549598,1881244,1829724,1377186,701200,973639,1693008,1688711,1720811,1448435,1876793,2204644,2222800,1922787,1749902,2192566,2426296,1927852,989945,1298363,1454869,1166150,713337,542199,752065,924473,1112647,870985,1088322,1374437,1614118,1293019,1073531,946791,1150842,1178303,891911,610986,884612,887490,679911,417481,603712,715755,676593,722397,845539,991375,1096591,1229397,1137176,1001586,1508881,1574872,1283395,726370,1241775,1084090,867851,580400,651256,1023997,1271771,1264126,1105479,1669464,1926718,1842664,1637434,1413609,1207510,1305249,1182402,671649,761843,971406,1365412,883616,666293,1191286,1330789,989488,640763,956925,866995,738742,757661,661185,973409,965184,784051,603888,772331,825908,769060,729573,700682,472828,339160,325062,394036,408923,495043,568054,868772,661096,738780,843253,1010058,966648,790081,902138,899780,887274,774347,773617,885909,901456,904311,791156,967699,1011101,845030,737904,662198,868927,567905,495460,407394,394156,324218,337840,473548,699969,730775,768565,826009,774006,601942,783882,962494,975153,659897,760723,739955,866897,957930,640868,987020,1331051,1190036,664648,883537,1364789,972279,762134,672791,1180603,1304713,1205006,1414698,1637524,1840650,1929364,1670624,1104856,1265394,1270934,1024850,650330,581088,868521,1086094,1240111,728687,1282460,1574889,1509709,1000437,1134511,1227772,1096750,992030,845978,722465,675638,714678,605919,417995,678958,889281,884777,611565,892842,1179020,1153498,946269,1075272,1292176,1610939,1375763,1084394,873295,1111635,925086,750854,541256,714147,1169667,1456353,1300620,989746,1908780,2264297,1925523,1589854,1746087,1828973,1686274,1423891,1096772,1254330,1235085,1452400,894551,696296,1334025,1658514,1521251,1021637,1481059,1607124,1372471,969854,852599,1488040,1344842,970810,772533,1056335,704444,401157,407086,252402,182818,262854,492205,444741,402990,643794,779206,601624,591016,980404,1048753,964003,878323,881148,774336,672258,619978,400111,430828,533841,847396,1063227,750860,1007140,1413296,1232088,711698,871613,1534914,1244848,943193,825142,911790,613492,434854,390208,479726,472515,819374,974905,646847,700109,1046978,1098135,601765,539547,843647,831988,547727,361985,526312,359474,169904,43268,4743,80840,240855,457022,470722,349129,456420,522595,398483,176256,158789,267198,160374,20682,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64395,164820,183450,183071,197950,296243,339394,415541,314451,392651,284942,182609,5941,0,0,94980,272481,372118,339887,532994,499175,576045,562218,656585,753706,751696,569196,543476,631030,755391,579253,434523,317529,238343,426869,584873,722642,1059687,1240197,1158401,970789,777640,1069132,998663,1159651,824237,862854,721352,528646,455492,391170,472122,618956,861507,897879,927979,1090218,862604,776840,568455,603954,535654,572298,409038,386274,294829,213012,154552,168615,278353,425909,774496,924341,854426,1219976,1194573,1330494,1105697,1205223,1267052,1267966,1350145,1260238,1630356,1369745,1256406,721903,1068854,1240850,1502427,1441834,1340180,1471220,1548828,1525775,1498494,1677800,2040940,1899084,1698803,1253783,1353134,1213202,958277,639048,482925,507880,698056,1047296,1111806,1108904,1307533,1405514,1223067,830305,862520,861863,968129,849694,778950,801580,734505,517933,159540,485203,553138,749018,730622,761688,890958,849530,964481,855035,1122717,1447252,1247334,1296913,1063979,1145205,846864,602005,481857,639003,807386,1115644,1245348,1289530,1434354,1803337,1882551,1573919,1226992,1180463,1158360,1228559,1020719,1149412,1295551,1226571,1069373,722978,1181417,1110143,1276453,918349,850330,755839,714752,804847,813494,996260,889025,939076,612854,760634,815991,853959,806822,605219,455375,210696,194383,278230,349219,618799,701432,753837,688689,642177,899135,1006251,1172951,988365,1055757,910466,877662,848249,846512,878689,909092,1055408,985573,1172441,1007506,897881,640708,689116,753995,699511,621582,351140,277918,193943,210939,455597,602052,806872,855293,816356,761112,614079,937406,889503,995940,814058,805597,716174,755502,849470,919678,1277023,1108450,1180897,720918,1069738,1226260,1292871,1147646,1022299,1229042,1159476,1184128,1229679,1572630,1881762,1801224,1432560,1288762,1249204,1114942,808279,638954,482140,603161,847367,1145621,1063146,1295385,1249472,1445997,1122519,855930,961714,850394,890172,761658,732251,747231,552139,485277,159786,517676,734056,801447,780290,848183,969106,863310,863394,828752,1220949,1405442,1305005,1109973,1112714,1049444,698500,508437,481912,639743,956669,1213990,1354944,1252523,1761359,2064420,2223259,1858324,1692167,1823351,1888945,1886723,1656709,1836777,1788584,1421636,1075103,720913,1256552,1467603,1898827,1634483,1689347,1798283,1770861,1782628,1668650,1991572,1950650,1969337,1425301,1467975,1404579,1181444,857770,604928,472024,450713,720233,968324,1130334,1633124,1774987,1763825,1540955,1554498,1932897,2089489,2086935,1720891,1725736,1342467,1002006,848254,847145,1002886,1339844,1726402,1723903,2089293,2086729,1933983,1552793,1541666,1765673,1775624,1632578,1131557,969773,718425,450313,472188,603521,858414,1180207,1404981,1467090,1422036,1969568,1950198,1992575,1670870,1783050,1768059,1800557,1689502,1637189,1903293,1464181,1255714,722069,1074773,1423167,1786683,1836625,1658379,1883988,1890039,1824642,1694948,1862853,2223331,2063222,1765127,1252361,1354057,1213363,956218,639514,482873,507990,698905,1050015,1108558,1111203,1306246,1402685,1224229,827792,863212,863717,969659,849049,780344,802066,732705,517281,160277,485378,552659,748848,731850,761969,891190,849460,962035,856865,1120769,1445454,1245763,1294768,1062854,1142754,846989,602451,483773,639596,808190,1114630,1247787,1288669,1433290,1803965,1883373,1573079,1226582,1183222,1158935,1227321,1018775,1149321,1291644,1221679,1068587,721046,1180731,1109701,1276669,918891,850864,755955,715875,806112,813003,993523,890086,939733,613548,760233,814711,852727,805962,603297,456679,211459,194073,278382,350421,617617,700402,753866,689657,642032,897521,1007134,1174544,985788,1054879,911495,877780,846113,848823,877412,910535,1056049,986537,1171406,1008177,898113,640491,690166,754246,699981,619878,350591,278226,194366,211000,455946,603651,808409,853738,816396,758671,612444,938327,890423,996474,814520,806722,716365,756781,850250,918090,1275730,1106491,1181549,720330,1069533,1225117,1295145,1148547,1022052,1227577,1159913,1181204,1227630,1570896,1884115,1802982,1433247,1287178,1248473,1114657,808101,637425,483382,602230,848125,1145069,1065716,1295190,1246438,1445640,1123353,857566,961884,849126,889902,762041,731535,749203,554170,486411,159865,517254,733819,800324,778725,849771,967518,863690,864725,828921,1222915,1405760,1308156,1108980,1112273,1049383,697437,507079,483368,640028,957340,1215776,1356300,1252133,1697803,1901410,2043626,1677967,1496863,1527416,1548073,1469925,1342432,1442916,1503503,1241927,1068900,721789,1255233,1372044,1627905,1261525,1350261,1268188,1267479,1205166,1106769,1333585,1193393,1218565,855469,926102,772077,425624,279137,169322,155036,212349,294558,386130,406973,572544,534847,603071,568710,776896,862108,1089816,928388,899733,860619,620179,472016,390935,455486,529260,721719,862859,824086,1160291,998150,1072531,776017,971086,1159678,1239957,1061215,724418,584287,425262,237896,318081,435552,580215,755869,630859,542573,567437,750005,753280,656513,563531,577193,501052,532060,339966,374551,272425,95110,0,0,5964,184197,284939,391605,315017,415594,341751,295812,197871,183513,184698,164619,64706,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,116795,258965,332874,325117,309539,275491,288379,330956,377125,462493,287092,200662,40638,0,3251,136859,263313,420313,472380,564626,566832,647319,621228,700650,820166,777174,758727,756485,710068,541664,463156,295730,307883,151304,244237,540115,785753,999021,1147939,1339028,1265009,1272780,1432258,1221019,1062424,964236,892288,630272,482268,393295,309783,436674,661873,736196,1059984,1165854,1150091,916589,996714,893518,766526,682658,580778,497677,468291,307559,256949,237767,273591,376109,427258,824537,1073938,1111346,1174670,1276948,1445466,1242992,1295299,1113220,1050303,1292941,1339001,1521298,1503268,1726866,1238542,1313985,1217915,1222893,1403594,1400069,1688089,1492179,1719862,1549477,1659514,1595386,1455032,1519365,1366911,1595263,1298468,923958,562504,328363,246104,521173,855955,1117178,1109925,1369842,1216569,1200003,890826,1029963,1071771,1070921,834989,834495,791735,716207,685668,464353,611175,576438,703060,724928,805525,1028466,962098,1099894,885698,1178376,1273574,1359161,1201135,1138001,1006699,631259,370790,333048,537072,787996,1220495,1419116,1351127,1310382,1180965,1262735,1316544,1272732,1401990,1241782,1451521,1048047,1094962,1007264,1158760,1317665,1238039,1610049,1241173,1136784,862106,746313,500411,459489,681331,638433,880077,882080,858648,866860,969736,912805,604250,745519,568951,487285,115124,7691,203058,315446,493644,622116,859275,943569,1033294,1111339,1200688,1172533,1089977,900975,845739,737119,692635,692247,738898,847306,900417,1093253,1171374,1201605,1111306,1033097,946650,861595,621467,493900,315823,202552,7534,114997,487540,568514,743549,604508,913088,971879,869863,859603,881882,879086,638874,680324,459953,498452,744867,861153,1137811,1240670,1611105,1237480,1314427,1159687,1006706,1095368,1046550,1453113,1241734,1402368,1270472,1315911,1263763,1183004,1310888,1352483,1419764,1220185,786573,537146,332804,372417,630663,1007329,1137185,1199461,1359181,1271991,1180501,885217,1100664,962193,1029125,803417,725969,700776,576106,610930,463472,686124,717280,793247,833817,835864,1072934,1073591,1030495,891572,1200148,1213730,1369784,1107138,1116285,855378,523209,246423,329264,563647,924522,1296993,1597397,1368129,1636895,1715346,1930756,1986070,1858823,1996797,1778677,2018260,1773554,1865640,1512100,1416772,1355886,1235811,1731100,1637584,1785572,1759996,1762933,1611475,1681752,1941336,1864623,2146451,2095115,1952277,1868444,1831169,1535886,970529,840299,568390,547324,408529,550803,1008870,1283327,1582184,1834588,2102588,2158517,2271690,2350570,2371561,2230332,2023780,1625805,1290762,916694,704452,703878,916740,1292640,1625832,2024727,2228006,2372141,2349142,2269970,2158393,2102065,1831595,1582368,1283673,1008497,552160,407896,545962,569156,840759,969631,1537815,1829652,1870377,1952170,2096090,2146676,1864324,1947044,1682439,1610800,1763777,1758491,1788126,1638098,1732853,1236346,1356607,1416592,1514675,1866643,1776428,2018930,1778626,1996336,1860452,1983636,1926751,1716348,1635245,1366626,1597358,1297326,923841,562486,328558,246101,523172,854573,1117371,1108172,1369962,1214996,1199290,890527,1030948,1070864,1071756,835869,833753,791495,717293,686370,464244,611617,577354,702224,727097,804346,1029949,961788,1101508,884511,1177825,1272599,1362105,1200755,1139446,1003847,630864,371404,332900,538752,787136,1221802,1420209,1351746,1310830,1182652,1265013,1317144,1272503,1402565,1239733,1450859,1046544,1095090,1006496,1160085,1316703,1236620,1612355,1242645,1138117,862897,745854,501079,459495,679913,637689,879539,883030,859233,867448,970755,912330,603941,745378,568389,487934,115086,7553,202212,315033,494548,622174,860993,944383,1034218,1110956,1198903,1173261,1090676,900522,845645,738088,692123,692289,738615,845205,899738,1092456,1171906,1201856,1110913,1032343,945108,861302,621078,493714,315638,202047,7650,115235,488694,567561,744317,605602,915314,971190,869227,858635,882880,880703,637964,679129,459455,500253,744288,862165,1135331,1242019,1612344,1237358,1316183,1157783,1007211,1094599,1044654,1453042,1241633,1402557,1271472,1316707,1262730,1182007,1310787,1350354,1418827,1220388,788514,537474,331084,371844,631167,1005932,1139673,1201926,1359041,1274965,1179371,885468,1098045,962839,1029706,805164,726116,700955,577100,609613,464727,684969,718065,790915,833162,835690,1070270,1073494,1030733,891631,1199855,1214596,1369341,1107079,1116938,856349,523623,245786,328692,563747,924583,1296446,1596510,1367660,1517367,1455487,1594010,1658923,1550330,1719349,1488678,1689945,1397751,1401746,1226581,1219019,1315195,1237798,1727303,1501592,1522525,1336990,1290844,1047942,1115122,1296324,1244155,1444244,1277942,1172429,1110671,1072301,823197,428777,375831,273235,237415,257853,308510,468295,496226,581709,682054,767014,890924,995149,917242,1148739,1166274,1060981,733805,659985,435912,310979,392801,483007,631879,891928,962977,1060815,1220474,1429565,1274033,1268100,1337772,1149581,997986,786752,539499,243563,150861,309536,295032,463394,541195,710414,757991,758496,777019,818716,701987,621063,646560,568018,562670,471680,420406,262856,137001,3361,0,40647,200925,286839,460832,378213,331155,288241,274506,309911,324887,333401,258741,117143,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18845,162041,149553,350273,296221,317737,111813,40535,225746,310886,451408,369100,268457,206077,117287,150229,277463,269784,466276,451092,454278,366515,394902,582523,491189,442856,506718,639902,687066,810694,530588,375756,374863,414758,389531,334014,643036,827106,829197,685529,1041681,1069456,1294020,919564,941898,733531,834932,750599,553866,482108,379581,349713,452723,668914,594377,988192,842238,940874,717048,743300,855200,603558,484223,360134,499712,477450,412927,354699,398315,335477,480711,602022,794629,845544,1051985,921571,958367,941958,1073702,975536,616785,653072,998428,1170193,1241357,1314147,1426808,1329593,1289078,1287717,831662,1085364,1513311,1699795,1237967,1451306,1571053,1556158,913016,969560,1314473,1487901,1424025,1138595,864720,607707,422776,343483,482251,708905,1237086,1168336,1033368,875616,882771,1041807,943205,791072,864902,888431,644876,632325,712834,744834,438925,614443,715170,469317,641702,838084,1008233,757602,874983,916202,1069883,897215,969854,1158548,1221341,880968,470729,451503,454207,539283,793274,1071987,1324574,1474579,1217067,809089,562826,1032941,1453139,1360301,1242370,1360027,1209426,703236,571171,1060996,1173483,1202194,1154955,1051564,773457,732888,529134,287699,222051,442907,539097,547920,646737,603861,771456,625171,892263,596760,466826,476299,473645,234024,86924,226355,382809,352406,436551,822378,825500,1031371,860248,1103704,679039,896939,544111,651353,469076,445320,445671,467183,652145,544082,898057,679301,1105238,859087,1032352,825880,821571,437460,352905,382612,226355,87074,233890,471646,477864,466636,596266,891818,624581,772652,604881,647916,545711,539113,442259,221387,289050,529107,733227,774637,1053986,1156016,1199526,1170753,1061932,570204,704945,1209533,1361382,1241508,1357688,1457554,1031589,562314,809813,1217257,1475265,1324618,1073269,792101,539458,453864,452724,472013,882921,1221492,1161305,972228,896245,1070247,919410,872806,756675,1005801,836740,640724,470170,713857,613492,437656,744927,713234,633873,644101,888627,865222,789651,942361,1042014,882338,875753,1034835,1167328,1236161,709496,482433,342555,422209,607049,864584,1136152,1421198,1504115,1476466,1117452,1265847,1852702,1888697,1563058,1278985,1925677,1823916,1534405,1201100,1555386,1494492,1447662,1577077,1589044,1510838,1636139,1449767,1105968,983719,1368061,1653844,1430997,1402893,1427931,1692582,1532445,1606343,1130474,858158,708697,813630,744433,746810,1119013,1328119,1189477,1168315,1644165,1925399,2037678,1638228,1880790,1575712,1825095,1346033,1224241,933205,730254,731590,932521,1225991,1344115,1826226,1573324,1883035,1637215,2034214,1922487,1641739,1169533,1187129,1327383,1120607,747254,744814,813350,710517,858859,1131069,1604827,1532009,1693879,1428449,1403857,1431334,1652750,1369434,985226,1108238,1452092,1637290,1510007,1587870,1574180,1450140,1495530,1559137,1202564,1535538,1825211,1924563,1278946,1563930,1889506,1853931,1263441,1116551,1474860,1506975,1424940,1139174,864511,608414,421921,343120,482273,708125,1236363,1170410,1035292,875910,882246,1041177,943819,792138,865073,887686,644831,633065,714144,743923,437759,612997,714565,469269,639966,839209,1008807,759146,874040,918504,1068587,897971,968814,1160155,1221358,881073,470646,452027,454110,539732,792834,1073497,1326420,1473825,1218899,807581,562970,1033701,1454357,1358060,1241405,1361154,1208606,704401,571468,1062337,1171691,1200527,1157021,1051932,774308,731741,529737,289430,221239,441250,538555,547561,647632,604782,771624,624109,892225,597874,466548,476178,473881,234914,87459,226288,381595,352761,437137,822601,826590,1031322,859652,1104522,678368,897268,544497,651825,467735,444139,446559,468785,654631,544796,896000,679151,1104672,859145,1030302,824945,822376,436684,352493,382182,226602,87007,233652,472957,477474,467931,598431,890533,624702,773195,605021,647672,547749,539227,442959,221721,288270,529158,732038,773778,1052099,1154732,1200430,1172602,1060988,572274,703342,1210692,1362424,1241872,1358221,1453620,1033226,563083,808397,1217430,1469653,1323269,1073789,791354,538930,454212,452658,471731,880748,1224348,1161325,970041,897256,1069094,917552,873533,758571,1006901,837914,640708,469165,714725,614074,438395,746427,712943,634187,644573,888013,865831,791838,943551,1040618,880606,873611,1033117,1168693,1238961,710216,479709,342275,422947,609193,866056,1138455,1421152,1486104,1312533,968748,914118,1554112,1567471,1449350,1237355,1701422,1512225,1083811,832606,1288610,1289359,1331464,1427536,1313856,1241382,1169944,999002,651806,617698,971984,1071227,942264,958977,920089,1053792,844428,794795,601313,481441,335996,396902,355370,413021,477635,500503,358943,482715,603319,852740,742270,714407,940957,843165,989926,593899,668762,452069,351488,379905,481784,553942,750047,835497,733511,942337,921350,1293069,1067591,1040267,686870,828631,827276,641003,332645,389778,416332,374973,375984,529573,811631,685907,639814,508065,443688,490218,582381,394031,367922,453796,450465,466870,270118,277365,149767,116659,205240,269425,368858,451204,310638,224633,40750,111657,317848,296145,349893,148648,161779,18759,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60115,216982,240572,189462,289880,284827,84669,23159,178061,366485,396364,364303,502649,285448,255482,238713,447837,447017,357614,557486,508284,281096,272703,528838,484696,235986,346862,653504,748417,480415,716168,515136,515601,561158,647258,782602,676713,905759,987146,776117,509399,946233,1204958,863463,696645,892411,1102942,703950,553946,502039,263396,357259,544358,994716,825862,866931,1196692,1116783,747771,658890,923716,837934,508711,549931,730283,634097,511110,809020,725898,612953,560367,931108,1142596,952472,1118211,1213024,992653,606307,894785,820036,448268,608288,1151035,1461654,1032800,1328739,1317413,1425529,1270801,937860,1288700,1204244,1561121,1560313,1568896,1296129,1405985,1405512,829494,759697,1167584,1546164,1287469,1032100,1014762,655033,662733,653105,820341,1033653,1135353,1077700,774156,618663,684144,932258,873888,739389,764149,861450,682005,518298,681708,612803,597864,523514,556989,659755,506496,838091,945703,851812,656143,866284,911725,638717,574469,1017738,1306859,972949,797849,852052,642073,644430,808458,1152975,1225421,1357178,1090504,709005,508600,932234,1275162,1376133,1364807,1224863,1296818,913389,777810,637123,1021207,1182032,902032,858897,695797,916245,617432,308196,195972,311715,385669,352895,689917,699223,678422,823932,821315,749245,452742,632916,730928,612754,439706,484675,552921,583816,713428,718335,857113,972070,1080489,1116555,1020871,969743,758603,643556,308356,114970,115319,307690,642567,759027,969746,1019851,1116399,1081250,973376,854972,719120,713118,584733,553365,485675,439444,612941,730821,634666,454337,749194,823106,825121,678636,698854,690457,353493,386128,310999,194929,308713,615560,915747,697937,857173,903150,1182299,1021621,636458,779302,911764,1295316,1224806,1365838,1372976,1276592,932279,508386,710692,1091788,1359255,1224215,1154465,810020,643852,643615,851223,796885,972548,1304213,1015947,572742,638160,910603,864996,656532,851674,946748,838022,507176,660799,559169,522557,597025,612441,679905,518575,683147,861932,761433,739848,872298,931462,682627,618666,775029,1077038,1136477,1034686,820998,653309,664479,654174,1015270,1031775,1286685,1606767,1385765,999863,1016358,1698774,1691885,1377309,1590220,1739232,1926567,1601951,1654880,1443523,1554011,1681236,1553326,1776962,1475934,1821788,1707236,1118606,729703,1094234,1425146,1090793,1228454,1557693,1771213,1696857,1624085,1647257,1075700,1127835,1285274,1457004,1295165,1310822,1635873,1538029,1285618,1344044,1869166,1864242,1608870,1814763,2086451,1967153,1526419,1547809,1045420,622537,622846,1046380,1551567,1527942,1965227,2085355,1815494,1611114,1865036,1868612,1345539,1286168,1537154,1635633,1309791,1292913,1456974,1285752,1129050,1074113,1645968,1624805,1699271,1770555,1559236,1226904,1090037,1422796,1093938,729284,1119068,1705999,1822292,1478310,1774663,1554151,1678176,1555677,1445295,1654277,1599891,1926174,1738047,1591181,1380025,1690153,1699704,1016950,997864,1385113,1609215,1286908,1032937,1013566,655605,663007,654254,820420,1034228,1135233,1078943,775734,617939,684822,930951,872462,739946,761851,861730,683052,519675,681398,612093,597417,523367,557496,659239,505669,838082,946193,851704,656834,865537,912001,639486,574085,1016926,1307052,975865,797005,850982,642710,644027,808210,1154293,1225171,1356526,1090473,710055,509995,930800,1275879,1376576,1365483,1224996,1297747,911117,779735,635934,1020678,1182635,904003,857657,697380,916553,614969,308868,195315,311519,386988,352106,689367,700295,678658,826658,822541,750650,454255,632973,731067,611937,439213,485930,552315,583927,713673,717490,855401,972475,1079366,1116889,1019861,969552,758921,642444,308164,114828,115118,307849,642910,757833,970016,1021182,1116442,1080497,973196,856394,717494,713322,585445,552013,485141,440465,613790,731389,632343,454437,749973,820805,825673,678635,698832,690802,352436,387005,312483,195624,308222,614768,917126,696629,858686,902508,1182630,1019946,635329,778377,910992,1298226,1227572,1365244,1374414,1276795,931436,508933,710858,1091085,1358957,1223966,1153732,806908,643604,642886,851728,797552,972655,1308458,1017944,574960,637327,912998,865399,657235,851423,945967,835859,506173,659002,559786,523085,596284,612065,682910,518413,683055,860750,761953,740019,874902,929373,684286,618398,774355,1076670,1135071,1035988,820732,653360,662021,655025,1014425,1031220,1286358,1547659,1167699,759829,826554,1407665,1407526,1295905,1568217,1564226,1559968,1203124,1290479,939818,1269353,1426704,1313805,1327860,1031226,1462918,1149310,609974,448297,820421,895586,606880,993204,1213654,1118288,950251,1142609,930787,558566,612245,726950,808850,513441,632902,728400,550532,509691,835722,922367,658482,746201,1116908,1196293,865975,825758,995268,542677,357911,263739,502478,553716,703062,1099994,891048,696289,862194,1207310,946555,509508,775206,987394,905712,675774,781079,647744,561359,517100,514773,716006,479311,749347,652205,345934,236532,485118,528307,272939,280353,508976,558139,356559,445210,445961,238183,255171,284912,503886,365001,395936,365841,177949,23194,84851,285201,290338,190022,240744,216475,59747,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,120720,155345,227777,66545,249816,298407,286761,212762,326098,377581,360275,380723,384367,407547,393303,431839,381551,433445,369483,577286,522123,381672,388872,614790,620398,306674,480926,512349,641940,505182,690023,555748,775876,772682,682465,700476,680421,1071058,886479,969690,629292,1026757,955816,820832,682495,866769,920834,664390,478106,383606,428141,412277,645630,684393,771665,847063,1123813,1086379,834445,799468,1072521,872180,701577,747207,743518,743699,564773,829014,700496,874377,742147,905649,974831,950050,1155144,1036375,996902,790009,972369,929587,668325,817523,1092114,1380473,1029211,1280742,1107546,1257782,1284588,1249966,1428649,1234112,1868670,1582321,1606554,1248311,1708215,1490814,976503,969610,1324507,1442908,1260660,1215144,1130986,1052185,988325,1051896,1125993,1147314,1145851,1159233,894159,563334,703965,1013341,900317,576938,841295,881637,789305,559414,628006,536159,491208,568976,586192,651187,582219,936186,834536,773552,601437,1027337,880868,616735,733722,1104393,1331299,1101561,1175415,1005044,1030579,1028130,1163227,1197709,1205614,1247749,1150833,997514,703557,1171670,1433266,1223109,1128726,1290525,1509930,998991,1026987,850749,880351,830124,737054,841137,680367,802909,587823,384359,322548,308070,349872,444736,563707,530381,584324,679794,696502,795793,496767,816378,657717,719203,488029,566183,749396,582377,879477,644485,889764,664214,918459,881847,896324,755781,637834,373691,226926,23598,23123,226858,373932,638183,755565,895215,881312,921195,662885,889294,644381,878777,581843,750354,566579,488827,718625,657225,815432,495687,795285,696727,679932,584181,530303,561034,444796,349869,308531,324001,384268,586478,802804,679944,841198,734218,829804,877940,849928,1025710,998878,1505572,1292196,1131330,1221329,1434164,1172936,701989,997499,1151439,1246334,1204244,1197130,1165253,1026788,1029727,1004760,1174429,1100350,1327464,1106528,736140,616177,880605,1026865,601668,773464,833758,936390,582087,652116,585404,569587,490868,535359,628834,559033,788289,883748,841630,575800,897989,1014140,703843,563242,893029,1158199,1146316,1147789,1123514,1052279,987291,1053513,1132315,1214371,1260800,1566283,1480850,1198119,1042607,1739561,2005396,1534976,1820602,1906780,2248724,1595250,1807262,1634611,1694997,1650445,1538008,1663514,1461452,1748683,1668261,1342817,1049486,1316430,1583507,1411891,1304663,1517069,1665525,1591125,1480353,1596334,1299524,1648904,1473863,1510805,1266417,1423402,1815446,1634613,1671363,1501077,2097728,1757755,1658732,1768504,1990198,1768587,1434441,1163623,1031250,843249,841325,1030059,1161332,1439068,1769563,1989652,1770877,1655565,1754849,2099408,1502598,1671049,1637724,1814636,1421952,1263504,1513353,1476360,1646821,1299231,1595803,1480492,1592640,1667760,1517264,1302334,1410333,1584445,1319188,1050884,1337930,1671391,1748313,1462720,1664458,1538052,1651120,1695920,1637388,1809632,1599578,2246640,1905967,1819562,1536010,2005392,1739250,1043703,1195893,1480781,1566866,1260486,1213939,1132175,1054556,987473,1052298,1125996,1148535,1146779,1159330,893804,562215,704978,1012210,898953,575379,842577,882571,787419,560465,629932,535234,490331,570272,584613,650678,582273,934214,831941,774614,601718,1025243,879970,616267,737535,1104533,1325779,1103703,1173111,1004376,1029865,1028604,1164414,1198527,1206342,1249076,1150038,995728,703016,1173846,1434262,1222696,1131027,1291925,1505798,998789,1023763,851567,878856,829309,736709,841073,680626,802539,587134,384379,323263,308480,350803,444519,562474,530052,583337,678854,695317,794654,496074,819146,656730,717392,487803,565697,749017,583517,880043,644167,890182,662257,921145,882231,894580,755191,637342,373427,227475,23026,23392,225720,372105,636458,756867,894309,882365,920118,662791,892419,645465,878325,580723,748967,565378,489753,717248,656384,817332,495328,796015,696346,681610,584000,530451,562634,444667,349659,307185,322623,382803,587517,803387,680713,841254,735431,827694,878313,849975,1026545,998937,1507662,1293118,1131502,1219731,1435172,1171429,704099,997312,1148840,1247549,1207054,1197626,1165579,1026981,1029458,1004570,1174393,1103435,1327430,1103994,735499,615271,881828,1027916,602740,775011,831839,934134,584203,652004,585452,570532,490362,536144,628782,559015,788164,881300,841921,576846,899632,1013437,704939,563023,893040,1159551,1147230,1148932,1126034,1052054,990383,1053134,1131773,1215145,1261380,1443631,1325888,971379,976048,1492460,1707156,1249938,1608201,1580529,1872476,1234509,1428241,1251734,1287294,1256827,1106027,1278866,1029558,1380606,1093568,819174,668067,929414,970267,790055,1000286,1038187,1153494,950588,975558,906345,742994,874210,701305,829662,564446,742655,743363,749519,700871,871747,1071162,798346,834349,1087167,1121076,847259,773807,683357,646507,413970,428559,383907,478175,663092,922134,865339,682054,820634,957211,1026108,628736,970062,887107,1070632,680733,699388,682870,775609,776738,556708,689786,505375,641682,514097,480769,306353,622253,612704,388567,382117,522298,578567,370132,433081,382392,431347,393611,408670,384547,381277,361426,378593,326514,211146,286128,298424,248781,66127,227529,155369,120982,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15821,160929,215354,319443,282246,383942,379142,350749,378599,352908,537062,476106,514529,323845,481612,437388,489389,352966,462885,503038,663130,572397,539801,582744,646941,641994,561531,542456,597120,624960,552451,533124,578639,731039,739864,618676,441272,866022,1188448,1220678,1176101,1042212,1087139,1066663,989924,1005776,1128128,1150870,843618,594970,334044,496004,494321,715580,650155,972957,1008703,1239120,1062059,1012340,1224466,1377749,1223916,926974,860403,1002051,915639,818417,713233,1046753,1173624,1085205,847983,930112,1248122,1484794,1480959,1331930,1214756,1327587,1255076,1081975,1152702,1395758,1537969,1333017,1229258,975291,1182545,1236718,1324073,1394034,1722964,2002465,1819891,1493267,1514254,1949863,1808478,1339627,1254173,1390439,1445558,1082020,1369609,1089974,1181453,1194540,1313803,1185620,1220043,1470540,1573727,1237311,1134261,1199139,1240539,959858,735065,923792,1027892,915665,719722,467498,447348,458507,471862,520371,555282,733819,924323,857955,619728,770425,1118790,1139269,1070600,1099824,1368451,1539253,1227758,1316272,1171466,1253977,1125000,1243448,1192070,1087168,1266144,1363691,1059393,1103044,1504943,1694303,1352214,1215266,1502936,1669664,1365135,1078882,867724,789240,711809,590267,798588,747428,781491,707635,502177,397776,504582,575338,532386,685047,792346,728987,659370,539641,598591,776843,995382,869378,564101,375940,670235,862328,790128,893511,971484,1059481,912478,750184,853394,1033842,877694,726891,425443,222224,63221,63056,222938,426181,726133,880728,1033678,857274,751134,914577,1058651,970321,893700,789675,862237,670286,375467,564191,871497,994471,776100,598426,541028,661366,727337,791537,685105,530147,576875,503619,398713,503811,707858,783221,747141,797606,590222,709592,789132,868310,1077795,1362742,1670457,1503213,1212881,1349014,1693476,1504008,1104102,1060476,1365492,1267302,1089198,1194768,1245237,1126074,1254081,1173880,1315246,1228345,1542806,1370955,1099765,1070056,1139868,1118720,769259,619615,858183,924978,731975,554600,518159,471303,456181,448523,467309,720117,913962,1028827,922282,736986,958886,1240504,1198719,1132406,1238994,1574476,1470696,1218366,1187721,1316092,1194083,1181177,1089561,1367290,1097280,1612355,1604239,1573584,1621948,2195329,2330281,1862611,1873920,2173889,2538656,2198878,1908064,1650349,1715557,1621471,1462625,1581191,1799287,2040144,2058823,1724633,1621726,1837684,1974782,1858577,1896763,2022059,2082983,1877254,1480807,1380624,1664784,1905154,1786772,1332010,1256151,1781188,2189657,2080454,2102918,2261699,2460733,2292818,2002538,2070468,2369442,2160251,1817041,1244022,1050942,990722,991676,1048699,1243710,1816771,2160964,2370449,2065828,1999612,2294707,2463006,2265602,2102411,2079217,2193729,1780935,1257829,1330446,1787806,1900777,1663988,1380115,1479147,1875149,2083666,2023157,1895496,1858321,1976993,1838898,1620693,1723138,2059851,2041726,1798954,1579827,1460261,1621994,1718192,1652619,1907921,2197716,2538874,2174278,1869404,1865238,2326441,2192383,1620787,1572612,1608385,1612824,1098771,1365224,1089090,1182356,1196959,1315941,1187762,1216953,1469543,1573248,1235633,1134537,1196790,1241226,958236,735081,922483,1028362,915988,720743,466009,447781,456737,470934,519140,555426,732572,923773,858584,619314,769825,1117990,1139931,1069217,1100322,1369371,1541811,1226649,1317502,1173425,1253087,1124870,1245520,1194602,1088159,1266903,1366591,1060436,1105109,1503231,1694467,1348583,1214040,1503308,1670999,1364019,1077427,866470,789044,709281,591539,798984,746038,783787,707902,503134,398065,503408,576474,530820,683735,791469,729090,661242,541115,598073,774523,993919,869575,564437,376260,671247,861325,790084,895073,972919,1057476,912979,749658,854942,1033679,879580,726579,425679,222624,62971,63449,223484,425079,725666,878677,1035604,855314,749601,913121,1058557,969882,893467,789071,860914,668803,374234,563451,872438,994943,774856,599019,540509,660836,727859,793032,683472,531001,576621,504339,399426,504093,708541,781724,746703,796934,589210,709556,786782,867932,1077896,1365310,1669065,1502703,1213136,1350754,1693423,1505193,1103052,1062289,1367634,1265725,1089113,1193241,1243687,1125086,1254775,1171930,1315491,1229091,1538892,1368888,1098795,1069363,1140136,1117366,772414,620153,857887,923890,731640,555586,517800,471349,456461,448482,466937,719709,914502,1027049,920902,735638,959474,1239068,1198225,1133390,1237504,1573673,1467521,1218036,1188432,1316003,1197841,1181386,1087967,1368027,1080078,1447651,1392502,1253680,1339220,1809227,1950503,1513624,1491359,1820780,2004569,1721619,1393846,1328232,1238431,1181674,973956,1230168,1335951,1539206,1396446,1153006,1082702,1255273,1327187,1215624,1332927,1478207,1486204,1250979,932240,848327,1083063,1172589,1046851,714021,818261,915204,1002495,860040,927260,1221785,1375789,1224241,1013862,1062278,1239541,1011589,974049,649691,716391,495285,495805,335149,593050,844169,1149072,1129132,1007581,989792,1065824,1085805,1042466,1178061,1218300,1188701,864271,440371,618431,740504,731549,579157,533449,552074,625275,600027,542736,560769,643503,646132,584785,540605,572166,661487,502979,462702,352642,490024,435970,481487,324004,514256,476194,537499,353254,379123,350009,379328,384281,282782,320201,215867,160613,15704,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58527,176102,273108,372453,312840,517397,528694,437350,311635,528382,724178,588358,698190,595538,595268,485659,519266,581422,641567,466742,562996,583889,357819,392476,674519,612936,310515,414748,625576,512911,546125,630287,694550,675067,649829,827026,814864,1119116,1120481,1474970,1211664,972895,1199897,1071604,1021378,996695,1349529,1377565,1020010,958553,687558,652270,715926,827038,992349,1103636,929721,940233,762173,623161,1094557,1333444,1168437,564606,850034,935039,767390,987901,888920,1218121,1113840,1136100,882915,880594,1232542,1506638,1811395,1451746,1407451,1725842,1487878,1258228,1252915,1700312,1597330,1333771,1208019,907907,829520,1043346,1229132,1398014,1656915,1544012,1761904,1562815,1364070,1683872,1684226,1367077,879402,1276537,1346063,1136363,1199309,1119710,1307985,1232897,1314978,1107960,1613713,1570326,1837485,1607007,1334841,1359936,1502198,1306295,860716,1026291,1198561,979585,855556,604347,582427,496061,498829,587525,674558,706787,666997,845597,617084,632389,1089831,1144711,1050523,970861,1505370,1375660,1375534,1175988,1347295,1266080,1218498,1130582,1150801,1399943,1336972,1473344,1095396,1202106,1417922,1669336,1602345,1401631,1509012,1359436,1217332,853514,629808,561266,310842,335246,565135,568484,725478,628979,541761,504087,476271,709803,651294,739374,737821,635514,470686,237467,323374,725861,808548,772300,528304,588308,627374,610534,805010,690427,934395,845244,666443,441315,555343,696384,950378,718297,663079,361093,333423,333728,361700,665395,719401,952634,696705,556585,441537,664238,844974,933916,689807,806407,610168,627721,588612,529126,769724,809920,727459,325122,235998,471251,635166,737975,738471,653027,708966,476248,501837,541736,630291,723962,567256,565770,335186,311861,561744,630188,853156,1217477,1358935,1511788,1402342,1600207,1667124,1418478,1202746,1093123,1473782,1337058,1398480,1151839,1132394,1219759,1265513,1346957,1174071,1377563,1375603,1506472,968972,1049536,1144726,1091742,632197,616536,847444,665143,706805,673301,587480,497252,496023,582249,604545,856808,976576,1201197,1025738,860475,1306458,1501888,1359048,1333860,1602270,1840482,1571546,1617976,1107673,1313319,1231604,1309468,1120232,1198565,1197748,1523218,1551458,1253440,1684115,2200184,2213936,1800645,1874392,2291380,2265101,2246479,2096983,1826325,1640309,1315011,1425807,1792242,1974271,2063638,2267504,1836345,1617187,1883536,2399232,2021539,1757864,2226814,2130353,1747456,1427736,1510886,1830574,1790188,1869107,1712498,1802354,1886048,2053805,2324351,1776281,2140836,2532620,2167631,1643809,1761390,2289355,2308255,2123806,1954683,1514465,1368018,1368240,1512770,1953749,2125248,2309051,2288994,1761874,1642123,2166022,2532747,2140921,1777193,2326714,2051549,1881892,1801895,1714480,1869557,1788912,1832385,1511144,1429742,1745205,2131300,2229754,1762191,2021438,2398230,1882477,1619801,1839065,2260919,2060434,1972787,1789489,1427688,1316839,1641849,1826848,2094771,2242953,2268582,2285242,1874214,1804590,2213260,2200192,1682490,1251241,1552666,1522669,1195080,1200822,1120863,1309682,1233236,1312586,1107309,1613614,1570562,1839362,1603005,1333131,1360373,1502609,1307947,862635,1028032,1201770,977369,857148,605603,583329,497924,499098,587213,671523,706247,665434,847548,616890,633409,1090439,1145129,1049846,969033,1504768,1373730,1376207,1172474,1345949,1264113,1219800,1130840,1149968,1399110,1337685,1472188,1093757,1202086,1416244,1666046,1602124,1401554,1509978,1359600,1220929,853917,630976,564010,311089,334685,565786,566394,723751,632193,541339,504099,474534,709872,652122,737062,737845,635427,471117,237360,324017,726391,808591,771104,529756,585625,628911,610135,803823,689913,933525,845519,664708,441004,555271,697391,952407,717286,664603,361369,334406,334102,361085,664137,719621,951215,696239,554605,440786,665472,845253,934934,690771,806395,611243,627808,587007,528678,772246,808267,725504,324893,237351,470441,635978,738501,738106,652397,709434,476162,500838,539809,631191,724685,567692,564857,335104,310624,563262,630241,854092,1216338,1359262,1508921,1399675,1599189,1666213,1419066,1203621,1091830,1473781,1337125,1397862,1151231,1130502,1219868,1263933,1348483,1174072,1377521,1377290,1505755,968288,1049398,1145447,1089549,631614,616864,845675,664087,707406,673325,587843,497623,497202,583412,604739,857156,977254,1199868,1026288,860695,1304642,1500151,1360565,1334277,1605635,1841540,1572432,1614062,1108154,1314724,1231766,1309628,1118553,1198162,1138539,1348060,1278524,881096,1366889,1682908,1685286,1364720,1561983,1760838,1542070,1654819,1395930,1229732,1046696,831495,907571,1208174,1332905,1596914,1702086,1253199,1259419,1488663,1724057,1410558,1450660,1810145,1505639,1234907,881549,882901,1132854,1114722,1220773,888209,986450,766508,934160,852048,566315,1169403,1334343,1095763,622696,763473,936770,930308,1104155,994267,825100,714920,653044,686492,960918,1019393,1380113,1348941,997603,1021043,1070766,1197745,974286,1209501,1475632,1119268,1118645,814846,827678,648423,674865,694338,628123,545749,513654,623958,416357,310086,612418,676523,392257,357742,583622,561314,467618,641927,581541,519578,483798,595660,595235,698858,589281,725137,529131,310727,437853,528421,518341,313301,372565,273174,175902,58453,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113163,187908,216123,292093,355541,524577,340500,463361,348285,571543,622226,694659,710891,517656,547951,334861,416344,533867,576385,642473,421743,313902,305871,366987,352119,406546,315850,344631,316103,452991,653661,548694,554407,423231,539980,807300,699701,1245517,1193585,1110641,1031192,1096005,1127403,748505,1031904,953344,1282849,1166593,1401025,1114624,781507,740916,618333,953189,879459,1129084,1144156,811435,687120,703773,1011866,878887,965903,818004,947557,866575,1053945,1253824,1038111,1040220,898968,1042782,988117,991140,1576833,1646370,1522544,1296783,1816607,1687831,1527511,1501299,1610157,1750590,1389400,1445943,907823,735377,665589,879550,1348123,1146870,1471630,1757985,1564944,1090400,1230632,1759294,1371114,1117340,1009230,1316759,1134834,1059067,1100158,933678,922692,936316,1421411,1382149,1585732,1824126,1844233,1501163,1029490,1463426,1368237,1362024,925139,1013341,988699,871271,882771,536806,595835,377444,357166,553571,546826,679447,571428,537360,499718,710366,1040212,870680,728687,932417,1333201,1310585,1497174,1415602,1456835,1046264,798743,957856,981106,1183645,1467857,1598359,1294156,1049815,1526760,1660515,1460541,1098033,1522084,1452494,1006552,748042,832926,552902,219239,162828,296068,495688,566881,885413,884678,626058,685965,848851,940007,572171,655384,826587,629272,378152,415319,596270,636234,688847,736426,761517,892192,882069,837031,764372,848118,731997,605474,502350,630718,853303,905551,949639,746301,733887,558454,556282,735597,746194,949544,903855,851244,632651,502485,604839,732236,849528,763005,837132,881706,891683,761343,736655,687387,639550,595658,414288,378684,628989,826264,656257,574772,939850,847750,685838,626718,886913,886863,567477,496950,295066,161804,217808,552912,834343,747427,1006668,1453973,1524682,1098572,1458863,1659151,1526160,1049462,1292797,1598437,1466578,1184628,979538,958916,800818,1048151,1455121,1415779,1499275,1309462,1334276,931527,726997,872029,1039397,710227,500126,537640,569339,679289,549742,550774,356422,376925,595330,537014,882982,870489,991137,1012971,925849,1361918,1368624,1461003,1027791,1501737,1843422,1827782,1585743,1378998,1418799,935565,923557,931740,1101342,1172102,1325209,1531361,1299853,1473712,1894239,2101114,1690373,1436419,2136054,2380745,2166877,1859372,1867597,1427484,998994,1149749,1443704,2023720,2032116,2175357,1925587,1810989,1898262,2042315,2223149,1611699,1865783,1962963,2029196,1643155,1538083,1594446,1321565,1578292,1847929,1947316,2298928,2062168,2056820,1850418,2058784,2004764,1758942,1736795,1641059,2091838,2313816,2529492,1997224,1736640,1359044,1357228,1733186,1997606,2528893,2314698,2094610,1640490,1735338,1758334,2006129,2058225,1851124,2061504,2058947,2296273,1952200,1843190,1579246,1319136,1596778,1536749,1646088,2030322,1964054,1867021,1612688,2221724,2040393,1895222,1807729,1921728,2174566,2032561,2018800,1442894,1150877,1000415,1427636,1864463,1856686,2167705,2381420,2137327,1439028,1692462,2101110,1895513,1472877,1300960,1531338,1325312,1169435,1099730,930967,922946,935440,1417947,1381287,1587988,1826731,1847097,1502116,1030456,1462304,1369190,1362602,927607,1013229,989900,868530,885678,536087,594682,376885,358153,552899,548950,678810,568725,536778,497964,708830,1039226,869236,727869,932056,1332833,1308444,1501897,1415100,1457895,1046140,799666,958682,979992,1184142,1466981,1599505,1292360,1049554,1526537,1661083,1459009,1097078,1522588,1450237,1008109,747615,833868,554203,217675,162241,296265,496500,568603,887711,885386,627554,687518,848255,939828,572117,656158,825942,628732,378439,414980,596267,638430,686884,736224,761152,891956,881427,837038,763166,848675,732331,605075,502201,631777,854107,904217,950524,746020,734960,556291,556690,733764,747041,951774,906273,853064,632097,501964,605690,731377,847319,763563,837252,882280,892027,761296,736658,686694,637193,596287,415046,378492,630042,827289,656194,573041,940030,846175,686793,627029,884558,887248,566892,496833,295463,162021,218176,553602,834738,748523,1009603,1453198,1522128,1100156,1460367,1659224,1524848,1048964,1293677,1598587,1467090,1183304,980012,959230,800266,1048734,1455989,1414349,1499388,1310653,1335096,931982,728959,870051,1039464,708078,498626,538403,570175,678916,548661,551620,357579,377137,595374,535967,881844,868207,990785,1013064,924443,1362327,1367852,1465683,1029293,1500295,1846064,1827260,1586339,1379199,1419554,937474,923472,934830,1101847,1056324,1137224,1316988,1010786,1118886,1368430,1759186,1228609,1089750,1563861,1757262,1472352,1145825,1347679,876431,665445,733477,907304,1443929,1391228,1752635,1609209,1502900,1529229,1690282,1816264,1298252,1521699,1647025,1575979,991380,985989,1042644,896870,1039531,1036284,1254628,1052348,864231,946733,819062,965318,878181,1011035,702865,686757,812116,1147426,1127484,879854,952266,617524,740872,781877,1117122,1401832,1165911,1284043,953144,1032703,748621,1126247,1093815,1031708,1109812,1191758,1245969,697936,806647,539716,422716,553566,549800,654761,454311,317035,344790,315642,406059,350734,365924,305806,315690,421965,644078,576367,533228,415472,334795,548888,517818,711086,695736,621573,571179,348993,461909,341154,525091,355380,292599,216906,188668,113556,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13202,149318,242528,157373,105558,336429,484418,467603,318713,386990,735103,700253,486974,362530,592416,529039,318681,185333,448172,535046,432760,328814,375166,273658,273835,387506,407401,230895,330683,360097,343664,462214,548901,352051,196854,390338,722263,781514,761778,1010221,937007,998604,1005603,1202386,1123446,1005109,1094751,1193029,1166560,1108611,907707,1036644,866638,662814,629043,834925,1037811,912343,983882,870768,846041,790939,617190,651188,763869,997324,866585,892317,1122287,1100689,513705,471308,870235,1253268,1125881,1381778,1540220,1465038,1352555,1422828,1680531,1739897,1382782,1584113,1543221,1304015,968671,875004,912056,735613,826261,939382,994179,1186142,1104057,1152067,1096394,995917,1188786,1158356,821993,780448,1047750,1097542,976294,934314,827598,486708,767824,1119791,1316550,1398696,1588207,1579269,1341594,950230,1162878,1288914,1301785,885872,937197,816318,791713,526134,581118,585271,363810,197115,352374,549082,460727,349728,439763,506875,649896,761637,825365,451689,821259,1082372,1255808,1298212,1224643,1099198,683251,605064,851533,1004284,925888,1252195,1377867,1292298,870448,1109209,1266804,1272972,1061315,914357,891384,929531,593761,698850,605543,319534,282657,324476,399433,461222,741039,764322,688454,812173,753657,727304,533809,662153,698329,811159,576269,623063,452287,250011,290199,690692,825435,758008,741541,749764,698143,557427,567668,640382,904263,822510,1048088,792764,967335,702767,837192,791928,791365,838432,703644,966698,795343,1050347,822241,904700,641035,567100,554920,695299,750632,739780,758354,823735,689447,289186,250257,451854,623219,575093,811882,697958,662670,532931,725719,753390,812719,687238,766292,740509,462492,398307,324441,281502,319342,606669,698980,597253,929830,892188,911886,1059756,1273122,1268616,1108250,870058,1293264,1378555,1254502,925250,1004731,850295,605074,684172,1098045,1225826,1299261,1256376,1080074,821083,452020,826802,764711,648994,505812,440010,349725,462085,548494,352571,196136,363383,585711,582134,525535,792771,814930,937701,884510,1303956,1288681,1160942,950281,1340346,1579798,1587866,1399355,1316177,1120904,769523,486503,828683,948023,1124337,1341422,1205575,887839,1157899,1643540,1657818,1314792,1482970,1887654,1803789,1675239,1359898,1530654,1355459,1056164,1100015,1321991,1502014,1736425,1871647,1961447,1654073,2014896,2069270,1827604,1585768,1796471,1898044,1725649,1588267,1805241,1221977,666704,902514,1820014,1905807,1656195,1878401,1932605,1762548,1655862,1822390,1912983,1849526,1968755,2179645,2077001,2147814,1743505,1665188,1531052,1530312,1666383,1743601,2146605,2077883,2180794,1966030,1848260,1912797,1821203,1655553,1759877,1933211,1875769,1652035,1905901,1821938,904915,665918,1220143,1802240,1587242,1726029,1897473,1794758,1584743,1828888,2069617,2015585,1659495,1959038,1872656,1735096,1502893,1324022,1101149,1055072,1355712,1530076,1357923,1673273,1806443,1886475,1484517,1315161,1654862,1640121,1158622,887526,1205372,1340198,1125606,945172,826481,485312,768237,1118195,1318024,1399501,1586475,1577850,1343020,948086,1162320,1290570,1303424,885535,937186,817483,792522,526307,582612,584622,361914,197124,351538,549278,461070,351005,441006,506948,649718,762733,828965,452029,821324,1081359,1255905,1300512,1226752,1099339,683222,606465,851589,1005004,925963,1251640,1376365,1293863,870025,1107791,1269301,1270018,1059741,912013,892787,929069,595873,700645,607963,320251,282380,324975,399098,460855,743516,763662,687651,812190,753007,727086,533874,661505,698667,811359,574572,622033,453301,250386,289259,690209,823716,757014,739050,747532,695481,556815,568117,643484,905432,822122,1049303,791930,967357,702371,838397,791760,789605,836711,703432,966269,793401,1048747,823546,904862,642491,568182,556120,696032,749684,738932,757694,824302,690053,290140,250598,452340,622755,575058,811930,699029,662413,534068,726779,754465,812023,687144,764296,741831,461009,399958,323374,281868,319401,606856,699723,597616,929250,892245,913929,1059763,1272385,1267984,1109030,870654,1290531,1375972,1255069,925878,1005360,850302,605826,682676,1099846,1224309,1300258,1257150,1081799,821300,453173,827163,762992,649476,506361,440537,350260,462499,548824,351372,196695,362129,585714,581124,526573,792519,814198,938177,886425,1300870,1290262,1159896,950589,1341228,1577694,1589429,1399619,1316827,1120533,769612,486482,828382,932394,977182,1097587,1046958,779324,821454,1158634,1189214,997374,1097869,1152685,1104857,1187662,995913,939379,826710,737903,915132,875382,967736,1304247,1540919,1586141,1384329,1743455,1682177,1421729,1352503,1465034,1540896,1382921,1127610,1255410,869404,470387,513212,1100746,1121296,893341,868051,995552,761981,650919,619036,788772,847368,872395,984492,912397,1039149,835908,628035,663470,866112,1037201,905847,1108623,1166750,1190959,1096417,1005756,1123617,1203024,1004551,999412,936365,1009010,761265,784869,722829,390196,196440,352183,547970,461074,343130,359365,332407,231449,406925,388543,272702,273107,374606,329178,432750,534655,447592,186134,319291,527895,592656,364003,488984,701353,735051,387287,320195,467218,482900,336122,106154,157348,242839,149440,13444,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54780,174512,173313,242033,225699,302599,313992,383104,372688,477270,598058,598072,409639,357522,623746,570947,428514,442186,560699,395636,235529,299311,293246,243642,159399,139394,144415,162156,270688,293700,294190,233119,483413,526940,426606,457046,612089,772859,623987,911103,1090110,1104835,1055613,997084,1071088,978672,1236124,1328411,1290979,823625,923106,1072939,956389,812625,746154,1087077,954416,939560,799997,885729,796381,603482,460907,538752,746721,843945,830105,828100,836572,1123216,870878,739205,946543,1203951,1376287,1197459,1816489,1773965,1697271,1269259,1392674,1458973,1526228,1680097,1461185,1426765,947706,1033297,919007,981780,1000479,1298672,1298264,1101265,1077355,1080568,1016716,910760,982321,969229,924323,995472,957682,827036,723707,627002,881739,615608,690973,1157474,1419515,1337674,1104781,1460813,1504449,1368562,1299654,1178350,1045701,808331,845610,844055,705147,465068,679506,603944,458102,426262,527191,482431,232792,295805,293866,370491,515458,579471,760824,683159,908270,925725,932413,991562,1168135,1168333,705699,578767,875613,931240,824256,947920,1269577,1387401,1240692,1193731,1207028,1046888,1042946,1024413,1035348,1002719,917839,859927,572380,479520,306625,390935,510198,635106,625908,811979,834038,756131,690966,576932,830150,940222,1021622,761934,736635,591257,444186,310619,379427,579641,662061,705628,753151,815844,831125,729104,613014,771463,891563,992593,998800,1146588,986928,849371,705906,801933,800920,707574,848717,983952,1146282,999288,993556,889494,772115,611628,728117,831169,812895,751448,705670,661401,579657,379676,310835,443593,592118,734974,760964,1020062,940232,831683,577687,691673,758158,834624,812677,626693,635786,509432,390765,307283,479341,570936,860374,918270,1003449,1035838,1025443,1042704,1048095,1205434,1191980,1241530,1386921,1268711,947024,823664,928446,876396,582097,707875,1172188,1167908,988876,932105,926146,909424,684607,758895,578486,514408,370410,293602,294858,233477,483640,525722,425250,457007,603395,679638,464957,704351,841635,845270,811212,1044922,1177601,1299301,1368128,1507948,1460576,1102950,1334696,1421037,1156250,688405,616747,883218,683049,899390,1001361,1199104,1221186,1224463,1283914,1367832,1283843,1496337,1676980,1672740,1511724,1656919,1920360,1573363,1413643,1356878,1594390,1344030,1663089,1758011,1972637,1769871,1616302,1532680,1413674,1861359,2044754,2109354,1494698,1611957,1684135,1473591,1166354,1328038,1736253,1610697,1452061,1739629,1936466,1853769,1595231,1454820,1675418,1775900,2118963,2129728,2233857,1776103,2008041,1818194,1768465,1769773,1818544,2009819,1776887,2229990,2128678,2118721,1774705,1675694,1456419,1594828,1852969,1935563,1737910,1452076,1610316,1735889,1330200,1166719,1474902,1687645,1610411,1493064,2109760,2044510,1862548,1414991,1531954,1620232,1769838,1972027,1763049,1666340,1341225,1593532,1358043,1415963,1571465,1916367,1653956,1512600,1670416,1677336,1494867,1285320,1364878,1281886,1226205,1219836,1198391,1003736,899255,682616,882726,616819,688429,1153790,1421846,1334028,1103791,1463239,1504718,1365929,1299345,1177280,1046266,810815,846225,844229,704358,463771,679724,604418,457952,427142,525980,482930,232411,295235,293489,371194,515217,577755,758633,683529,908784,925384,930164,989116,1168190,1170927,706953,580614,874704,930874,824896,947535,1270407,1387694,1240571,1192354,1207907,1043366,1044130,1023360,1034718,1004231,919276,860701,570434,481758,307029,389526,511218,634580,626788,812732,832880,756771,690652,576136,829496,941145,1019734,760903,737382,593042,444843,310207,379370,578850,663004,706112,753130,814324,829856,728770,614389,771812,890419,989811,997404,1146090,983237,848576,705716,802210,800975,705165,848905,984219,1147918,999229,994693,890253,773651,612707,727102,829083,814456,751931,705283,662268,579593,381160,309318,443483,591256,735847,761207,1020585,938455,829228,576680,691360,757571,832864,811929,626479,635285,510867,392135,306522,480548,569957,860586,918822,1004078,1036066,1026061,1044681,1046201,1207320,1193931,1240231,1386463,1270522,946691,825363,929382,876534,580289,707208,1172703,1170460,988260,932426,925070,908764,684214,758569,578789,515503,370339,293454,295071,232971,484707,526018,426945,456904,604216,677704,466033,704348,842793,845695,808746,1045244,1176543,1299628,1368978,1505895,1460532,1103871,1335356,1421507,1154921,691294,615282,882595,626490,724144,828064,959609,993346,923721,969394,981260,908125,1016085,1081844,1074874,1099076,1299632,1296608,1001697,984848,918054,1032313,946428,1429731,1456680,1679109,1525498,1459477,1393665,1268374,1696788,1773559,1819576,1198544,1376875,1201441,948282,739207,871072,1123376,836387,829799,830531,845328,745784,539400,459577,604673,795343,884124,800659,940195,954184,1086900,745136,813814,955070,1073829,923265,821821,1293088,1329712,1233600,979627,1071628,997160,1057690,1103397,1090527,911055,624335,772547,613204,457226,426718,525233,482784,233154,294748,293989,270480,162556,144792,139379,159590,244186,292557,299136,235701,395663,560325,442240,429629,570587,625249,358551,410766,597208,596816,476766,373665,383475,314434,300562,226732,241176,173798,173941,54139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99011,242495,334490,347503,298712,233496,216712,268840,331381,578825,698787,712523,655771,527335,585157,525581,553285,600290,657017,622672,444266,336322,147112,166475,66845,3246,11504,100526,174282,151078,380900,463059,669571,629946,616899,535370,522834,750463,820882,1232535,1160207,1225464,1073127,839003,674133,819610,1406137,1463688,1526073,1345499,1170935,920938,841049,983082,1044632,1230069,1162143,1177635,619519,508573,717006,704870,443475,477949,648456,581105,527272,731893,887577,1214850,1058126,1059890,1188050,1154375,1290181,1322804,2251513,1887740,1845752,1171926,992029,1132090,1264096,1824537,1759363,1803649,1446629,1363109,941480,940268,1200945,1425723,1370499,1088986,959120,664041,797071,615271,519343,543735,676244,873083,949718,771333,804007,933536,1056922,945393,928445,1192571,1287901,1288898,1253539,1525622,1489483,1383410,1114234,928625,705601,819938,1010635,1000271,1079806,770554,750601,522980,534963,617497,628546,669718,461967,380437,150802,282131,266309,415631,537524,531836,680142,559164,706748,948848,1314069,1329391,926585,893733,898715,971043,907039,1160832,1501997,1420317,1207098,875580,764311,702291,854395,767677,908227,940378,915663,920657,584535,410364,382499,584294,648316,673429,789284,838969,635874,593626,456601,545612,857999,918768,1119600,525068,511228,593765,658376,444280,453858,519637,402183,380995,484715,560964,732945,813519,741376,808083,807501,835001,844151,1165496,1074223,933480,762082,703187,704031,762887,933889,1073989,1167478,844627,835794,807100,808465,741472,815598,731031,561008,486131,382011,403624,518705,455238,443181,658548,595210,510544,524659,1118479,916180,857864,544732,455176,592654,635943,838931,789568,672283,648573,583709,382856,411378,585813,920751,913719,938669,907527,768945,851875,702459,765143,875247,1208302,1420727,1501847,1162136,907197,970555,900758,892306,925039,1328288,1314169,947759,706003,558130,678803,530323,538199,416157,265782,282837,150930,381506,461903,670579,627885,617195,534168,524287,750554,771620,1082445,1000605,1012566,820433,705546,927968,1112954,1380692,1489453,1525997,1252562,1288240,1290382,1192690,930336,944435,1056782,1032413,1046471,1104183,1298830,1174433,910137,760787,789294,945819,1375688,1365156,1674127,1745590,1897264,2010289,1728254,1494180,1541331,2021189,2069840,2246621,2095250,1970635,1430681,1197392,997437,1184364,1944652,2063336,2403010,1705093,1754646,1823515,1815982,1680430,1594061,1736937,1642011,1554815,1760466,1737646,1873130,1550966,1282304,1382240,1536896,1915862,2085931,2704485,2507306,2401696,1965371,1828112,1825931,1967102,2398783,2504169,2700179,2085985,1918251,1534246,1380170,1284066,1551607,1872728,1741238,1761895,1552665,1639590,1734973,1595875,1680032,1817698,1825040,1756649,1705206,2401755,2065084,1944792,1184079,996270,1199146,1431308,1973376,2096278,2249634,2069339,2021740,1543226,1492614,1726679,2011233,1893994,1745879,1674221,1359763,1376331,947621,788348,760697,909957,1172871,1297049,1107857,1046953,1030191,1058331,943183,927876,1192587,1289288,1288602,1252161,1522391,1488092,1381528,1113459,928416,704820,821113,1011252,1000568,1083251,771356,750762,522448,534813,616283,627904,672515,463328,381453,150751,282791,265771,414650,537746,529639,679231,559653,706449,948596,1314918,1329742,926957,895317,898896,971241,907346,1161214,1502667,1420581,1206167,875251,765558,700747,852728,767564,908055,937470,916284,918271,585276,410905,383290,583741,648300,671601,789150,841004,635303,592444,455325,544862,857179,916291,1117681,525088,512747,593797,657311,444229,454672,518427,402660,381500,484090,561095,732325,813603,743835,808274,805861,836846,844422,1165720,1074169,933535,761812,704091,704688,762881,934117,1074798,1166961,844412,836379,804796,808103,743273,813604,731869,561338,484920,382084,402869,518548,452939,443243,658143,595957,509574,523887,1117426,918592,857771,545787,455568,592629,635941,839766,789427,672252,648803,583652,382428,410664,586295,918746,916696,939582,908303,767451,852476,700652,764425,873327,1207337,1420905,1500797,1160560,908131,972143,900515,892367,926384,1329095,1314362,947985,705523,559106,679697,531003,537223,415830,266478,282760,151311,380377,462970,670865,628560,617263,534929,523590,752358,771232,1080572,999776,1012597,820614,704331,929429,1113520,1382000,1487997,1524206,1251728,1288119,1290192,1192286,928677,943291,1055048,934485,803767,772249,951492,872652,676201,544141,520495,614878,797818,663966,959320,1088657,1369455,1425076,1202690,938476,941029,1364529,1449847,1802672,1761133,1825744,1265104,1131869,994380,1172979,1845063,1886300,2246790,1325810,1291120,1152964,1186651,1058290,1058630,1215406,889729,731102,528104,580833,649705,477993,443134,705501,716010,509374,620570,1177383,1161199,1230701,1043201,985540,841996,920691,1169144,1344941,1524203,1463976,1405461,819303,676054,839136,1074338,1223358,1157795,1234924,821700,751514,523050,536435,617265,628032,670877,463757,381614,151423,174294,100805,11470,3260,66498,166075,147373,335650,444853,622309,657266,601182,552539,525657,585715,524669,654721,712791,697155,579050,331540,269103,216818,233645,299662,347592,335036,242235,99001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10864,148234,143472,301765,312713,323886,114799,8333,160858,321130,467739,514898,603060,637070,542102,537929,333461,330825,599277,682305,624814,291478,372268,137022,33670,0,0,0,1084,60542,192462,390883,306303,685672,651375,551003,303639,402917,765617,643499,1065316,937151,1057483,617569,557950,459932,566156,1006086,1245222,1548367,1172434,1064111,753826,446014,671503,965111,1345108,1207571,933206,866044,573202,626414,491952,600290,474763,475002,518940,717627,818813,822209,1180572,1119766,1082904,767211,1169061,1479917,1473119,1907819,1758400,1678213,758032,647124,678031,893646,1512067,1515666,2051765,1420856,1352829,961691,837766,1104137,1215963,1459322,951980,628073,543307,611981,434857,228652,385397,660557,753672,624024,1007772,741494,1022794,1252131,1274698,1104364,984506,1293769,1173509,1084508,1185374,1160739,1179293,654275,565855,566177,605055,859084,824475,1041192,642416,765423,404373,303559,551138,652057,687471,304838,391358,202151,212678,228831,228089,321819,474184,405781,295702,657069,711153,1324349,1364993,1313696,978964,869802,1048194,973489,1328920,1119250,1250966,1126513,705835,389076,435769,635503,615120,584968,860165,890995,720636,632125,562889,478379,552525,723080,978488,747827,713909,519576,333002,301537,384987,878349,989777,835300,773178,678196,684615,492769,599453,475199,468699,428636,461404,482554,539063,676838,639429,818545,617066,843811,767747,1009534,1142934,1064769,939432,497463,424851,425900,496383,941312,1063904,1142647,1011022,768143,843569,616164,818589,638876,675391,540663,482010,461939,429089,469969,476517,601518,491008,682235,676814,773888,836397,989978,878024,385058,301237,333538,521261,713654,746906,979943,722381,551832,477655,563781,632618,720717,891772,860209,584053,614046,635371,437488,388820,705678,1128470,1251604,1118656,1328846,973984,1047194,869564,980386,1316066,1363417,1324596,709820,656886,297866,405633,474040,323296,228727,229486,212295,201485,391450,305625,686754,654808,551720,303226,402566,764951,642675,1043111,826598,859163,606227,567514,564143,654384,1178828,1161794,1184671,1082973,1173648,1293220,984748,1103375,1276252,1262890,1171320,883493,1309324,939794,1077121,775837,393635,389178,756523,1076132,1060414,1228874,1589770,2005813,1752646,1437321,1167998,1561603,2035795,2042548,2343935,1887352,1651558,926100,676681,644994,757678,1676705,1816828,2100707,1864271,1783101,1853807,1421508,1633488,1423184,1582920,1588349,1460962,1776863,1453197,1533677,1091598,1157332,952563,1193552,1580094,2113999,2480487,2381267,2411345,1716462,1118480,1120027,1719946,2413208,2380622,2482945,2113910,1577149,1194363,951308,1156595,1091931,1532293,1455545,1779526,1459790,1588826,1585550,1424751,1634752,1420700,1854306,1786796,1861579,2100253,1818554,1679632,758474,644483,677015,926965,1650714,1889970,2343211,2045422,2036854,1561105,1167623,1439299,1757357,2005702,1593123,1229774,1060910,1076058,757208,389571,391843,774579,1079940,936917,1310562,883404,1171708,1264392,1279383,1106841,985875,1294767,1173770,1083606,1184632,1161738,1179781,654909,563630,567151,605575,857759,826814,1043156,641957,765187,403447,302058,551114,652508,686755,305835,391139,202530,212894,229971,227907,321984,472811,405139,297082,657308,710816,1326046,1363893,1310749,978497,870923,1047317,971986,1329910,1118846,1251819,1129057,705296,389612,437240,635514,612853,584728,860328,893195,720590,632224,563656,478568,554904,721826,980335,749093,715667,520940,334284,301198,384803,877191,990993,835852,774583,679272,684497,491902,598985,476396,469978,428503,461477,481555,538268,676987,640239,818146,617315,843182,768252,1008965,1143866,1063828,938414,498037,426906,425602,497333,940406,1064903,1142887,1008327,768124,844484,616156,817733,638473,678632,538766,481613,461164,427702,470077,476031,597043,491325,684071,678332,772326,836501,991090,877052,385549,301767,332095,521020,714242,747362,981378,722658,553084,478799,561462,632007,720770,893948,859535,583882,612976,635531,436279,389315,706400,1126497,1251908,1118668,1329590,973557,1048817,871059,979610,1313699,1362864,1324449,710108,656874,296927,405945,474134,323584,229307,229119,212044,201382,391419,305384,685550,653362,551401,301549,402729,766207,644050,1045743,825652,858617,603551,567791,565021,654528,1177194,1160509,1185094,1085006,1177174,1292349,984615,1101055,1277791,1253331,1024657,741417,1008928,624063,754971,661890,384267,227723,435424,609116,543302,627836,952904,1460770,1215788,1103165,837994,962520,1353138,1420873,2051570,1514899,1515410,893454,677371,646723,756303,1679465,1758323,1907374,1472906,1480683,1168486,768611,1081522,1119355,1179203,824360,818769,715833,517293,474505,474913,599330,491843,626902,574325,866392,931135,1206075,1348681,964225,671711,445818,752868,1066428,1170753,1550287,1245253,1007502,566442,460517,557855,616886,1056503,937658,1061807,643414,764880,403590,301950,551361,652433,687115,306022,390898,191525,60468,1067,0,0,0,33569,136220,371173,291459,623782,683356,599399,330151,333917,537762,543154,633996,601255,514895,465681,321756,161270,8293,114776,322637,313646,301741,143066,147756,10947,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50182,210664,254564,147824,236724,321225,152903,49353,181654,354695,386466,440936,495408,536259,590446,396795,284274,218681,521009,446260,404661,422728,306705,61025,0,0,0,0,0,0,109120,371616,426720,385949,494486,431539,229683,385390,703434,820623,673938,772462,758639,658400,647506,565896,752012,945147,1084871,989978,1026739,1118037,556925,299788,457447,898531,884306,978163,1143399,905114,708216,795592,622495,427681,465686,418545,300006,489165,724597,721224,811960,1015293,751948,884274,1365431,1667945,1657613,1447917,1601353,1414904,1048034,790872,703493,913810,1207689,1476293,1391483,1457677,1511148,1148290,881886,987044,1063516,1042804,978755,703789,577605,620103,584968,237928,491078,560009,629895,496405,943058,1018537,1193074,1140645,1234753,1006668,894975,1269360,1402139,1261758,1058430,1233752,919447,590946,473465,622091,667420,733471,767970,673693,819605,702696,382469,230243,433700,494013,385910,426972,372029,154998,168108,231355,105461,157366,334345,445505,430946,834639,982116,1163155,1051846,1284401,896961,1016836,1149520,1185834,1253635,969778,1070898,944011,844696,418156,633360,771565,726476,533355,699451,904842,722611,716575,623151,712856,721436,687316,721753,682309,577216,446135,325174,410755,582032,781841,808243,776482,891643,876452,926498,624491,428282,465294,419460,297898,316761,316527,301412,487555,625049,687145,823096,1114662,1046772,975662,1024289,834088,746873,386013,221333,222894,385606,748142,835919,1023633,974152,1048763,1113648,821510,686360,625502,488082,301139,316972,315688,296606,418011,465563,428854,625482,926393,877398,891438,775065,807854,781511,581686,410510,325053,446411,578337,682577,720347,687551,719089,711350,622760,714299,723487,905661,701021,533586,728137,770524,633742,418650,847786,944784,1071275,969896,1253493,1185153,1149357,1014718,897292,1283811,1052388,1163889,980190,836810,430938,445598,333300,157741,105731,231038,167601,154672,370984,427640,386728,493883,433662,228554,383986,703372,819680,673640,768233,734687,667687,620975,472944,590370,917855,1233891,1057699,1260630,1401180,1269829,897290,1007450,1236089,1189170,1402242,1271724,1090870,732866,950544,712665,542835,417564,936901,1004458,1019850,1199181,1515671,1634477,1457194,1271995,1103542,1667256,1960047,1863381,1814282,1780603,1270112,912917,702871,789058,1049114,1412190,1601343,1556346,2031847,2096403,1749624,1378835,1184262,1242655,1191897,1426106,1547413,1161652,1071326,1175348,1125523,1076264,1188952,1548663,1654224,1992407,2135818,2005104,1999606,1454026,757654,757638,1457825,2001921,2003131,2134737,1990427,1653502,1548505,1188898,1076949,1124319,1176966,1069764,1161783,1544341,1424510,1198079,1245525,1183465,1378450,1750229,2096538,2031196,1557145,1600132,1412343,1048569,787540,702884,913519,1270067,1779319,1813895,1862572,1959017,1668686,1103224,1274418,1457178,1636212,1513435,1199615,1020506,1003336,939196,418493,542682,712634,949172,733324,1091289,1275185,1402944,1191177,1238073,1005779,895239,1269497,1402096,1261249,1057159,1233936,918667,590491,474148,622221,667242,734098,767195,674289,820655,704318,383678,229175,432972,492612,385839,427257,371335,155241,168029,231214,105818,157484,334309,445763,431080,836002,982090,1162836,1051610,1283645,896887,1016292,1148793,1185538,1252541,969978,1068129,943718,845280,419508,633637,771695,726814,532744,700293,903197,723660,714314,623649,711586,721822,685305,718558,683088,578676,446226,325498,410668,580519,781712,807843,777856,889777,877752,924619,623278,429243,465837,418922,298086,317734,315602,300908,487136,625245,685652,821660,1114529,1048116,975474,1022895,835437,746207,385952,222585,222506,385076,749654,832790,1024711,973398,1048553,1115133,821213,686805,626079,487027,300785,316412,316089,296677,420027,466032,427904,623166,926789,877227,890251,777146,809035,782227,583228,410245,324942,447543,579512,682525,721575,687198,722117,713060,622296,716257,722932,905453,702524,534684,728008,770320,634281,419191,846179,944729,1071606,967931,1251430,1186340,1151243,1015494,896871,1285046,1051997,1162713,979479,835994,431262,444538,334613,157973,105873,231978,167450,155014,370256,427924,386413,494076,433819,229619,383103,703584,820278,675265,767570,735871,667956,620978,474157,591378,920323,1231973,1056597,1261774,1400886,1272944,896624,1007509,1235011,1140210,1192948,1019139,945298,493529,629970,560171,491822,236685,584217,619583,577042,704216,978391,1043819,1062082,987348,883739,1149982,1513945,1457481,1390711,1474509,1207074,913844,702537,789456,1048904,1411793,1599513,1446696,1660253,1669912,1362931,885579,752807,1014559,811173,722955,724448,489507,298984,419717,466171,427797,623385,796321,709630,907539,1145734,978174,883648,900648,457249,298879,556701,1117517,1028866,988717,1087114,947384,751594,566796,648785,658433,757661,770248,674359,819948,704127,383940,229698,433484,494581,387008,427234,370900,108123,0,0,0,0,0,0,61486,306797,423504,405376,445591,520267,219492,283932,396085,590160,536349,497330,441787,386235,353232,181641,49070,153323,320763,237915,147324,254980,209377,49783,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99974,147668,219980,126869,236243,297592,323196,266942,338600,363279,354838,346928,345965,378040,478603,499691,515142,557943,566120,403157,275058,278778,148228,99972,0,0,0,0,0,4410,141299,149664,318807,278845,471856,557125,550975,617608,628934,742609,420768,689544,588209,754187,735859,803968,939762,945779,930498,529970,889027,966578,811767,730613,852081,944811,630117,652053,818896,758463,754085,489997,537904,320354,400751,256601,253372,314412,318399,536597,555877,923499,887846,1123157,1299289,1521699,1608135,1281312,1492819,1239434,1438194,1253184,1097716,1401226,1379984,1503536,769138,1420973,1390447,1408106,1017636,1166622,1095323,953269,868125,728651,768035,677971,643370,566773,562042,601719,610226,660059,644902,805262,1041570,1122542,1119146,1055683,1394655,1460512,1301914,1120712,934832,1064036,1018488,977777,928297,851057,915004,695571,689989,420728,741376,629792,618106,551467,557248,470979,279337,317833,149422,248948,202078,248663,283209,303593,383169,353014,574739,649636,920121,1093342,1206718,1047066,1119840,1295930,1257510,1060701,861792,944725,958648,957663,924162,904900,907628,972112,902856,793423,681863,873966,720098,697680,461268,770144,759943,711842,360698,755746,789195,693186,486862,645835,733268,646079,745082,867956,900695,893063,664942,563724,320175,401079,256526,223604,148591,148868,225059,257592,438730,448549,697802,758403,1003319,815682,667983,636763,592224,558841,416816,415778,558273,591679,635645,669190,815975,1007426,756580,699058,449072,436300,256087,224831,148942,148200,223768,256699,401281,319890,563745,664846,892796,902060,868858,743725,648773,734293,643843,485876,693284,788579,756918,360267,711948,759484,771690,460575,695745,717956,874400,684310,794571,901457,973990,908738,905001,923676,956931,956682,944903,859653,1062337,1257368,1295842,1120302,1047924,1203142,1093947,916957,648598,574567,351920,383582,303297,283442,247681,202421,247988,150049,317595,278879,469791,558323,551285,618562,628923,742170,421970,691192,695867,914659,852454,926982,979227,1019399,1061859,935155,1120957,1304819,1460618,1395043,1055381,1118824,1221841,1190069,1024553,771630,899709,910239,923770,829114,905238,1003744,1034105,1115046,1072083,1245965,1427524,1593001,1681874,1577899,1973507,1793627,1695366,1049510,1650680,1479474,1399625,1096496,1255447,1438540,1238731,1497134,1421347,1755044,1842143,1582371,1592402,1444422,1472615,1171506,1166437,1061906,736121,943428,845719,1152208,1055286,1342582,1434547,1702081,1688154,1350344,1540432,1595637,1757166,1582011,1582933,1756530,1597914,1540277,1349261,1689618,1699250,1428985,1340499,1055077,1154897,844195,944895,736894,1060608,1165966,1174226,1475175,1446732,1589535,1580545,1841120,1758152,1423092,1496749,1239015,1440462,1255346,1096356,1399014,1479717,1651598,1050459,1695107,1792146,1972876,1579666,1682037,1592508,1428776,1248773,1071918,1115196,1033160,1004849,905634,827830,925689,908553,898362,772909,1022639,1186930,1223750,1120543,1054290,1397813,1459147,1304068,1120277,935968,1062762,1017569,979334,926652,853410,914680,696048,691310,421974,741168,628872,618600,550950,558169,469556,278221,318835,149121,248073,201011,247251,283523,304218,385492,352619,574289,650144,918220,1093857,1204038,1047377,1119766,1297681,1259378,1061746,859860,944477,957040,956992,924510,906556,907485,972537,901856,793174,681818,873529,718617,696949,458977,770620,758117,712568,358872,756781,788352,694792,487929,644953,734924,647235,743964,870428,899152,891924,665399,562968,318884,400543,257114,224784,149489,148724,224705,256864,437530,448881,698425,755674,1005430,816810,668732,636228,592179,557621,416450,417146,556910,590439,636654,666867,817301,1004077,756494,699183,448451,438735,257315,224278,148960,149031,224292,257270,401081,319702,562900,665908,892673,897738,868084,745393,647501,735281,643855,487252,693924,788696,754514,359846,712248,760777,771150,462055,696480,718013,875367,683174,794259,901491,971133,908204,906118,923740,955606,955933,945317,861297,1059996,1258469,1296234,1121346,1045694,1205825,1093558,919639,648133,575128,353092,384342,303515,284107,247622,201236,248335,149477,318541,278801,472158,557803,551684,618296,629440,741918,421677,691260,695746,915215,852700,926346,979398,1019034,1062750,934915,1119849,1302718,1456821,1396169,1058450,1118405,1122142,1041019,803847,643462,661224,612771,603311,563406,565713,640866,678033,769916,727186,869236,952562,1093922,1165267,1017936,1407659,1389317,1419930,770964,1503523,1379215,1399807,1098513,1258284,1438542,1239153,1491376,1279728,1608123,1521817,1301238,1122472,889020,924401,555728,537542,318697,314182,252842,256468,400829,319821,536532,490557,754597,759285,818119,650728,630151,943289,853943,732365,813119,967197,890205,529836,929489,944112,941316,804168,732106,754639,587757,692529,422771,742735,629795,619110,549977,557929,470214,279287,317929,148823,141564,4284,0,0,0,0,0,100278,149325,278785,275013,402363,565122,558767,515923,498602,477573,378398,346061,345100,355805,362327,338449,266929,323723,297789,236457,126277,218595,147864,100509,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9270,154922,257109,358136,295297,417575,462781,398404,383601,404632,439072,422321,443035,441486,423437,445569,483085,557433,541546,646511,540467,318917,357369,258271,155395,8924,0,0,0,0,37432,199134,263260,353891,340473,612262,609331,582766,757084,729781,801510,678250,963823,838422,858140,833468,907006,1013548,935075,1206340,943346,1084334,1063477,1065105,992621,855864,1080476,902920,750813,562280,741903,726726,512885,373342,375553,516982,306705,163063,238745,301953,436540,674997,1152880,959058,1094222,1459061,1644303,1677947,1222767,1923651,1771421,1741724,1464113,1670008,1889762,1657457,1950251,1445674,1629884,1364120,1474199,1321018,1225593,1049831,969267,926771,650744,696276,787633,612363,309565,472228,644819,484904,664973,895953,1034816,1007144,1104533,1434400,1372854,1493575,1572538,1612463,1269757,1099156,1436804,1328962,1259458,1133490,1192007,1085561,978203,970276,679255,799502,731558,757291,585301,608630,613268,340364,353534,270962,340098,267636,371777,323814,422706,536976,479743,501098,741146,1211771,1136110,1347729,1465327,1328841,1213325,1157468,1160192,1070764,989212,925709,1067981,910776,716496,994814,1114998,926043,774041,877686,958338,672781,798726,683695,714675,625792,810613,776629,966324,859704,1013840,866268,660215,865464,971661,938087,555428,859835,906015,701158,447509,376307,516452,305349,91429,8181,8171,91198,306383,516604,388593,471676,692897,753137,733342,433413,718539,754458,743966,607063,606896,746534,756657,717614,432905,734980,752337,693898,472056,389444,517662,305780,91981,8267,8031,91943,304726,516451,376408,448718,699511,906533,858184,554221,938536,973454,865619,659485,867182,1015697,857812,964900,774207,811908,623689,714264,685197,799333,671906,958995,878316,774508,927719,1114451,995127,714339,912158,1068654,927586,989950,1069704,1163328,1157934,1209920,1332515,1464590,1347600,1135810,1212432,738874,500076,481193,538372,423579,321743,372228,266088,340580,271255,354974,340287,612459,608906,582234,757771,728862,800772,678998,969602,977142,1083572,1190371,1133656,1256161,1329622,1436810,1098349,1270459,1613156,1575026,1492838,1373127,1441844,1259887,1264128,1393848,1191084,1082447,947441,1043696,855522,714354,1052005,1210760,1137600,1092352,1349139,1413020,1531729,1785686,1864199,2115282,1906371,1948725,1804324,2207318,1811256,1897710,1669403,1464283,1741209,1771294,1962193,1424454,1943167,1997021,1800264,1706780,1566121,1739267,1430661,1163990,1103763,917326,1126239,1143031,1372804,1209428,1281677,1527491,1660864,1951681,1504273,1837153,1965754,2146232,1842956,1846508,2148721,1963817,1835071,1502792,1954006,1663012,1526746,1282139,1207522,1373529,1142290,1125442,917218,1102424,1167875,1429701,1737901,1563571,1707794,1799666,1999456,1942942,1424055,1962779,1772183,1740931,1463705,1668604,1900201,1811345,2207291,1800735,1949443,1905333,2119255,1864669,1782215,1533531,1411694,1350664,1093039,1137317,1212517,1051816,712995,854569,1042353,948090,1081451,1188843,1393786,1264248,1260539,1442538,1370492,1490186,1572899,1611860,1270471,1101157,1439055,1330588,1256660,1132233,1193624,1084935,979378,971940,678230,800927,728191,756925,582362,607849,612813,340343,353985,271000,341120,267112,371326,323131,422662,537754,477838,501812,741772,1215282,1134946,1347967,1463279,1329615,1210705,1156493,1161921,1067814,989254,927792,1067542,910570,714296,995741,1115194,927558,775419,877504,956614,672714,798586,684452,713823,625075,809220,775421,964427,857168,1014225,867702,660968,865621,970960,938534,554312,859673,905115,699227,447129,376104,516345,305684,91957,8066,8261,91886,305662,517204,387976,472004,693501,753024,735069,431566,716847,755451,746422,606209,605767,744351,755999,718613,433367,733693,753974,693486,471752,389355,518385,306464,91625,8011,8117,91121,306196,517658,375527,447108,699766,906657,860014,554945,938769,970060,866556,661404,866465,1013957,856549,965032,774415,811315,624895,714517,684829,800140,671422,958581,877744,773291,925273,1114140,996298,713929,910352,1068423,928332,988035,1068693,1162420,1159373,1211969,1331535,1465457,1350315,1134352,1214292,740995,501080,479328,537005,423449,322353,371829,266767,340045,271148,352995,341954,612420,607956,582978,757088,729012,801267,677483,970298,979023,1086866,1191472,1132505,1259006,1327676,1438301,1101748,1270419,1611056,1573381,1492993,1372804,1433518,1103318,1008177,1034352,895078,662918,484520,644798,471849,309506,612977,788381,696657,650003,926728,967094,1052959,1226412,1322110,1475582,1364040,1629205,1444572,1948450,1658966,1886701,1671698,1464750,1739931,1770909,1921947,1225898,1678720,1646311,1458219,1095286,958205,1153599,673082,437798,301687,238317,162767,305759,516419,375706,374123,511784,727072,743507,562139,752066,902067,1082224,854288,993950,1065199,1062349,1084495,944502,1209007,932626,1016690,907705,832390,856839,837134,962946,678715,800442,728736,756635,584416,608004,611904,340469,353991,263141,198638,38057,0,0,0,0,9050,154563,257785,357426,319688,541055,646880,542251,557442,482153,444639,423411,441472,441842,424001,439107,405320,383650,396094,461482,418493,295335,358188,257500,154964,9040,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46499,161849,199533,365381,304304,517876,453226,442693,254824,412360,372554,263750,274193,272267,263969,372826,412070,299443,572769,539904,524838,304636,366113,199396,161390,46659,0,0,0,0,86635,152033,266414,359570,323408,541826,555203,622813,428421,709532,685369,567740,817067,704723,702465,673241,795877,685427,843355,1017092,866790,941549,1132572,769842,773693,964560,1076282,785281,749321,738827,554125,475928,387857,356512,386120,299038,219267,175718,150587,326086,375563,608822,835082,944403,1075077,1009523,1323211,1326823,1383856,1778717,1330831,1625031,1423447,1566572,1531765,1746303,1896406,1284201,1374186,1236382,991451,1109056,1178401,1146032,816176,660932,614886,541136,463373,439135,282427,360395,327501,523577,819319,676162,926220,753197,1060031,1326718,1336378,1510977,1283036,1406868,1014668,1063037,1224723,1067115,1130935,1085762,963173,871947,882508,863994,567333,687259,709888,428497,623276,556244,541707,322522,360093,313595,331759,258572,291130,292393,509593,377384,489207,509417,632660,985233,1072378,1512462,1276948,1351249,901358,866585,932383,778320,936344,782112,592070,731888,693083,692408,772442,845314,808428,632941,790449,809469,784355,557653,524829,471642,754673,649218,1080774,1070983,875568,819922,678617,970072,656481,962264,749992,704846,560303,542272,475446,385698,297926,218992,44105,0,0,44130,218365,298038,386418,359564,435030,468613,625366,524727,809159,678295,781499,617949,618769,781492,677951,808102,523211,624420,469911,434562,359908,385739,297512,218694,44135,0,0,43846,219315,297602,386195,477344,542771,558742,706227,749341,963425,654586,969085,677279,820544,876954,1071378,1080858,650543,754108,471182,524924,556653,783200,809080,788228,632452,808338,845716,772940,691350,692946,733117,589593,779585,935158,779267,932894,866568,900429,1353806,1278504,1512068,1075042,987309,633268,510105,488640,375614,509780,292511,289387,259678,331775,312533,358201,322056,542997,555144,622070,427408,710056,685864,567805,862278,883296,874441,962388,1086349,1132271,1070127,1225580,1063589,1015864,1406671,1285219,1509344,1334189,1374725,1221982,951511,1290546,980539,1341723,979155,769811,616119,692768,811207,725970,813827,888128,922812,1188883,1559298,1479345,1682402,1531716,1764192,1682558,1650176,2096507,1908597,1581661,1565402,1422913,1625196,1330642,1868053,1538403,1592634,1683806,1334112,1616437,1500279,1461716,1039053,1085181,1011997,715826,992894,924197,999536,1058296,1152261,1072682,1317178,1571855,1603906,1691399,1920583,1846392,1737941,1742086,1844722,1919958,1690839,1605185,1572467,1315780,1071042,1152131,1060506,1002034,923294,993838,714846,1012869,1084696,1038092,1457824,1497324,1616827,1331594,1683494,1590820,1536680,1866055,1331495,1626072,1422819,1566390,1576931,1908052,2096531,1652323,1677670,1759514,1531354,1681599,1476300,1558081,1189269,921754,888858,814427,726907,809240,693694,615256,769819,976903,1337600,979981,1290730,951937,1221506,1373389,1333427,1509857,1285523,1406269,1016031,1064731,1225530,1068820,1132469,1086240,962159,872951,882833,863890,567092,684985,708997,427418,623211,555652,541125,322194,359663,312684,330488,258766,290003,292229,509614,375758,488738,509188,631894,985948,1074323,1509807,1278716,1351578,901445,865808,932952,777411,936136,779907,590732,732049,693393,691000,773484,845829,808538,634826,790216,809047,785899,558374,524716,471773,754809,650717,1081006,1074299,876773,818610,677056,968106,655495,962828,750098,704971,559149,542896,476833,386784,297001,218620,43992,0,0,43976,218115,298050,384872,358163,433982,469744,627587,523745,806972,677897,782904,618230,617516,780617,678155,808242,523455,627192,469288,434612,359751,385001,298192,219251,44229,0,0,44158,218636,298283,387380,476568,544154,559952,704924,750062,963185,656077,967873,677044,818597,875193,1070178,1080267,649882,755062,471954,525810,557906,785597,809521,790505,634129,807628,846683,771582,692703,694205,733802,590923,780066,936092,776175,933633,865335,899685,1351968,1278943,1511506,1072749,986910,632824,508996,489852,376554,508465,293238,290357,258198,330775,312360,359228,322624,540803,555800,623598,427317,709432,684836,566506,864627,883023,876195,960192,1087051,1132067,1070020,1227291,1064457,1014659,1407577,1285168,1511215,1333417,1325783,1059782,753937,926039,677272,820571,522739,327313,360467,281473,438482,463313,542053,614903,661098,815577,1145941,1178591,1110057,991578,1235090,1377497,1284952,1899572,1746793,1532249,1566457,1425546,1624731,1331650,1782493,1385908,1327896,1325059,1008234,1075108,943479,834762,610803,374830,325855,149172,175370,219758,298058,385532,356997,388099,476350,554205,738733,750852,784942,1075781,965954,774020,768178,1137839,940786,867403,1017746,841891,685112,793676,673813,701391,704868,816029,567569,684188,707752,428218,622223,555236,541119,322720,359701,267109,152028,86659,0,0,0,0,46601,162211,198370,365806,304608,525406,540313,572712,298535,411874,370942,264405,274064,272275,262524,371060,411901,254600,442698,453699,518527,304686,365032,199006,162557,46739,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102616,219390,214923,226835,334739,520258,398222,465395,404311,454840,269010,173960,78027,78008,174186,268602,454318,404528,504474,493813,610332,424890,321242,312523,312817,197212,95530,94211,89386,93397,232357,322183,314460,343087,494402,613050,473748,593413,651727,635451,487234,552841,590560,487073,631318,722314,881687,657606,624571,624945,795017,741611,738586,855638,719818,871225,995694,1123977,894720,639876,594924,544681,407591,420291,537494,442153,358494,355339,318271,313532,445233,793261,931557,980377,1077885,1186977,959198,914306,1305182,1569850,1532698,1430317,1570426,1636489,1476971,1277612,1230640,1392808,1120411,897293,878652,1089217,1074118,1036955,866349,724341,579514,648451,645889,531933,359045,446194,439290,502217,826188,870220,636262,593613,1058457,1313028,1219253,1107997,1273364,1235685,1135589,953565,927879,1105242,1108744,1138627,795027,864399,712256,680945,555405,486132,633955,651612,593032,474005,614091,493201,342501,404897,547969,464589,166814,347116,545213,602934,622339,652843,967589,1046612,1006380,1096608,1156530,1291243,861008,667621,601893,731530,602882,428853,517441,620817,718591,818942,845457,731587,786410,704198,542815,669938,778245,596598,209326,323691,640433,803476,683058,731273,840278,835862,771356,792282,982922,1021688,712343,434191,386207,516587,484132,464006,348396,243768,89962,571,620,89791,242893,346573,441628,326480,257692,270044,405591,522238,770525,748815,632685,411387,411526,633592,747895,773191,521973,405645,269539,256489,326265,441238,347640,243175,90288,538,550,90190,242380,347085,464082,482729,515911,386352,432837,713289,1022536,983809,792466,772465,836677,837582,729934,684407,802247,641214,324372,209811,596706,777622,668982,543172,702640,787133,730528,845139,819497,718602,621968,518499,430588,603629,730891,601013,665117,861236,1289445,1154525,1097954,1006971,1046837,967154,652332,625021,602757,545092,346161,166717,463306,546740,407139,341851,494052,614413,473093,594163,651687,635182,487271,552589,682655,712667,864180,795200,1139682,1109021,1103511,927943,951196,1138582,1235253,1271403,1108811,1219849,1415966,1276260,809921,863601,1203573,1347318,898335,903702,850328,814451,800391,820076,728133,658963,899411,1136636,1490715,1480506,1593457,1371174,1508000,1546342,1713510,1542477,1592941,1672437,1732507,1666777,1521286,1622723,1799601,1626537,1227391,1302240,1683243,1691292,1455206,1522415,1444291,1080818,801695,872103,944302,844680,1076077,1258763,1302598,1064030,1169647,1220327,1436665,1634204,1861873,1849886,1590837,1591716,1850277,1861892,1634560,1435127,1221851,1168680,1064294,1301536,1260049,1073906,846178,945913,872455,798646,1081683,1445077,1526222,1451721,1691690,1680986,1302053,1227696,1626962,1802245,1625488,1520235,1667142,1733584,1674200,1591978,1543485,1717162,1549161,1509125,1372962,1593106,1481406,1490761,1137217,898352,658645,728822,818685,801375,812827,851448,904206,898784,1345176,1203692,862265,809702,1277696,1417775,1220160,1107414,1273157,1236157,1137592,951860,925403,1104768,1108238,1139415,794441,864720,712708,681482,553624,486606,634377,651538,591704,473290,614658,492326,343698,407039,547910,464132,166930,347824,545617,603502,623551,654120,965176,1046618,1005880,1095906,1156321,1293181,860577,667090,602678,732026,602828,429501,517899,620954,718929,818769,846029,730699,787021,701178,543866,669232,779150,597197,209437,323556,640535,802372,685722,729035,839754,834571,772175,792903,982855,1022551,713132,434013,387517,515954,484457,463504,346948,243466,90475,569,545,90440,243035,346293,440374,326917,257374,269348,406868,521340,770806,749823,634063,412218,412075,634743,747895,770551,519927,407042,270421,257766,326344,441877,347604,243573,90408,537,578,90662,243279,347090,465343,482693,517067,387661,434255,713270,1020984,984736,792641,773826,837765,840901,730994,683848,803035,640552,324356,210437,598354,778520,667843,543737,703157,787199,730956,845146,819588,718191,619814,518831,429313,604187,731254,603311,667378,861871,1291108,1154158,1094431,1006281,1046969,965833,650954,623822,601039,544137,346301,167267,464373,547158,405985,343268,494307,613923,472981,591722,651298,633759,487702,553128,682284,711507,862425,796525,1142178,1109184,1105805,927736,954273,1136843,1235198,1276031,1109073,1218659,1311178,1060669,596119,638414,869213,828936,501687,438014,446500,359338,529507,644958,650801,581718,723175,865973,1037137,1076451,1089784,879837,897461,1123124,1394357,1230167,1276375,1476396,1636977,1574400,1432044,1530288,1570146,1306297,914723,960024,1187933,1077722,981167,931015,794002,445421,314420,317266,354372,358861,444057,536864,420548,407736,544472,595420,640930,894520,1125682,994885,871146,720975,856238,737707,740809,797332,625056,624049,656513,881840,723010,632287,485974,588743,552837,486986,634951,651323,592724,473594,614119,493875,341527,314660,322005,231788,93947,89327,94246,95812,196845,312854,312626,321255,425806,611406,494013,505080,404378,454437,270022,174226,78242,78405,173690,269526,454506,403755,465744,397163,520268,334062,226747,216203,217780,102875,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7369,144748,198198,193776,69216,293003,403030,463645,327054,318557,437657,288456,58875,44,33,59423,288692,437621,319004,419174,613271,609079,495574,229864,429100,344964,392499,153782,217962,187500,213004,386750,361473,387497,272660,559581,597541,645809,478909,596888,536622,373405,354328,427537,453745,384799,705466,862957,500180,417488,462583,466665,528277,560065,943254,673257,982316,900536,1005394,768140,573236,600455,345129,488513,475903,644151,600978,568320,645282,551337,444277,616224,886915,1051076,1111017,915193,982578,650357,756398,979252,1134770,1228546,1070810,1605209,1646281,1264194,965893,986827,1077527,921607,815378,1067235,987687,993446,856578,907898,655453,515844,571278,551123,459415,309570,523357,470856,645018,585371,955382,710196,795869,1049538,1220720,1255733,728648,1233241,1039980,964706,763031,848590,793646,840971,1181321,915446,653153,627132,595259,391275,405658,567586,629298,509926,677790,628070,592619,308197,555928,534630,656125,421815,504098,558058,530454,786685,733962,1025381,895615,1037468,905974,1223544,1037054,761163,820286,750595,574214,254570,286640,382048,567165,597128,492848,516882,621536,613977,614100,373884,449684,544499,706193,400056,385053,534534,715996,532002,536621,832926,854637,811665,640366,800085,678187,619501,370760,220942,306444,490853,464900,450503,283056,281145,139950,139989,281719,284767,451381,400353,327356,129969,14926,167980,417112,517884,583125,549280,581339,581041,548436,584594,516652,416360,166956,14982,130000,326263,399936,451497,284995,280831,140094,140070,281175,283737,450429,463472,489359,307353,220964,372668,619091,677706,801619,639055,810137,854442,831073,535491,531938,717215,534945,386315,399578,707472,543467,449152,375046,612626,614892,621814,515419,491975,597328,567691,382050,286984,253938,574702,749558,820655,761221,1040283,1224123,906984,1036968,896812,1026536,733414,784488,531919,559425,504146,422458,654965,534013,556431,307605,591191,628126,676844,509530,630727,567397,406255,391317,594679,625370,652283,915222,1182644,840406,793989,847774,761614,965815,1038605,1233865,729005,1264226,1365223,1249449,991208,779387,1248433,986844,1107448,797861,840447,746981,746048,610186,570800,515469,713841,1197799,1295603,1311409,1405114,1679231,1427835,1416561,1308057,1417415,1309187,1654311,1799239,1822852,1256144,1442582,1521456,1343923,1143703,922960,1541370,1512082,1757053,1528875,1486140,1153187,818293,905260,1070907,1022933,983764,1350843,1340592,987435,760887,1063463,1040382,1296845,1566311,1843988,1655944,1655089,1843961,1565038,1298437,1040189,1062500,762246,988425,1339024,1351265,984642,1023592,1071753,905036,816131,1153995,1484578,1530968,1758600,1513096,1542126,921542,1144318,1340770,1521303,1441743,1257204,1823218,1800592,1656264,1308226,1418881,1308227,1415615,1423918,1679756,1406695,1314142,1294759,1196915,713609,516072,570517,611214,747438,748495,841186,795742,1106581,986838,1249481,780804,988428,1249672,1368006,1262089,726897,1233312,1038646,963590,761477,848053,795962,839525,1181153,915891,652964,626760,595959,390632,404237,567554,629697,509817,678156,628182,592475,308522,555809,534684,654958,421518,503717,557169,529267,785392,732978,1026963,893444,1035118,905350,1223903,1037864,762553,820759,746975,573049,254411,286677,381887,567098,597289,492635,515699,621640,614311,613761,373731,449308,543514,707293,398569,386465,537575,716128,531788,536725,831183,854855,810066,639844,800923,678541,618721,369383,220231,307389,490686,465599,450970,283798,280863,139319,139693,281018,283886,450524,401116,327007,130189,15174,167243,416954,515827,583586,549799,581559,580828,549594,582551,518112,416727,167874,15373,131204,327154,399527,451261,283947,281901,139140,140039,281062,284086,448935,463262,491279,307449,220270,370230,618290,677311,800796,638999,810250,853874,832461,537218,530555,717108,535326,384841,400146,706492,543988,449272,374378,613387,617091,623406,514823,492214,596364,567592,381219,287510,255753,573622,751430,820635,762917,1037472,1225406,907223,1036038,895387,1027088,732841,783815,530763,558781,504500,421769,654969,533760,555457,308009,592153,627210,678178,509500,628251,569248,405057,389742,596763,625804,652464,916260,1183401,839909,794223,847915,761610,963947,1039863,1233616,729513,1253017,1221771,1049872,795432,711380,952299,584576,643981,470474,522486,309621,458436,552032,571895,516758,656114,909320,856695,992208,988186,1066254,816326,920304,1080305,988513,964769,1265077,1647973,1602631,1069277,1227130,1133653,981324,755388,651419,981172,913861,1111885,1051238,886796,615804,443447,552895,644488,567725,600367,643984,474386,487543,344680,597804,573822,768977,1006072,902403,980534,674752,942079,561431,528450,465391,462360,417391,500454,863053,707761,383884,454415,426682,353182,375104,537785,597543,477886,645249,597076,561614,273174,388441,362576,386607,213074,186557,218454,152977,391398,345326,431017,231190,495405,609916,612464,419388,319725,437783,288024,58977,30,41,58936,288693,437554,319266,327425,463460,402686,293973,69280,193484,198107,144368,7464,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43541,190896,208288,299691,275259,323257,315405,334906,404684,458410,325257,212508,64172,0,0,64224,212425,325462,462169,542611,555188,539519,545239,540006,630548,426733,407707,260110,324079,283508,297881,425635,479328,617823,515889,528319,531675,676610,725916,700918,556465,462951,334314,320783,375498,530304,688674,653247,630942,407797,323743,319792,482091,644953,863665,853101,1066386,887057,731433,765736,901819,780910,448905,519468,567615,725777,566359,868255,785519,807924,871500,889456,1043835,849892,1221525,1276242,1196021,898366,913495,895789,804617,885682,1259246,1662593,1565561,1474934,1127183,890626,888244,1012710,1120495,1313710,1347149,1278545,947506,821236,671511,780343,614554,419457,383584,377546,527669,394153,755484,864844,1292858,1179236,1156553,1095868,1120651,1472224,1316141,1616919,1335765,1322136,942414,824641,832942,1051075,1157213,1152150,1100212,820429,694381,542581,631556,743312,867386,923825,844302,716520,695014,724334,991281,925296,995134,761922,786894,744439,684636,908120,1047482,1516333,1379772,1482496,1182665,1313251,1109895,1016860,941827,818167,741796,451876,379840,221685,408015,447444,488952,407868,407155,488158,477725,568035,710866,774662,853696,641814,589150,567639,571297,571295,741380,901192,871140,969129,687428,502087,484862,580170,472904,367802,481477,591127,508963,313109,514308,370720,264950,266172,369970,514965,313445,393396,330888,143420,34756,165510,329209,275825,342416,509502,530459,529374,510331,341277,276358,329160,166396,35520,143134,331547,392795,313874,515244,370199,265867,265307,370082,514430,314570,508660,589899,482732,367891,470184,581033,484200,500414,688857,967330,871673,903817,741306,571770,571199,569504,589480,641728,852313,775415,709698,568414,477874,488279,407472,409343,487551,447360,408095,222195,379930,451189,742317,819183,944032,1015758,1109328,1311092,1183582,1480834,1380683,1518088,1047169,908328,684933,748133,786918,763088,996028,924726,990716,724246,694536,717136,843936,921405,866626,742185,630541,541862,694774,821154,1100788,1153440,1156569,1052832,831198,825638,941717,1322683,1335995,1621295,1315844,1515557,1313069,1302155,1455667,1454381,1616277,1179380,1089452,800116,983499,701428,597276,484272,614262,781223,736411,1033642,1272497,1741599,1892115,1867942,1659308,1559155,1426397,1520446,1552853,1882571,1825822,1985338,1543818,1185121,1231458,1375592,1531495,1413212,1724254,1808576,1896694,1572458,1743566,1445820,1335525,1141078,1106191,1242610,1098042,1416999,1222370,1149925,857206,1101986,1222652,1248389,1375594,1748728,1920277,1920488,1746161,1374620,1245717,1221239,1102802,855139,1149546,1220388,1418691,1099263,1243823,1105265,1142208,1334426,1448029,1743074,1574277,1897495,1808991,1724595,1413953,1533674,1375392,1231905,1185424,1543789,1989865,1827786,1880560,1551682,1520320,1428382,1556289,1656395,1865528,1889659,1740718,1271924,1034407,737123,780035,614069,483760,596747,703642,986264,798382,1089816,1179801,1618017,1453348,1453128,1305228,1313791,1514871,1315490,1618997,1335582,1322804,940652,824814,832099,1052199,1153078,1154630,1099823,820174,694305,543917,630433,742385,865493,924907,844621,719307,695016,723895,992334,923696,996997,761571,785505,746028,685292,909458,1048680,1519134,1382517,1482294,1181843,1312563,1110370,1016467,942886,818046,742334,451322,378176,221377,408000,448187,487553,408272,406551,488489,477920,568586,710938,776500,852554,643014,589495,568233,571237,570613,742963,904049,872142,967913,687728,501316,483919,580756,471315,367453,483625,590463,510197,313006,516397,370871,265355,265065,370552,514601,313972,394787,330684,143096,35489,166033,329821,275408,342033,508586,529386,531042,508860,342290,275649,329190,166044,35025,142800,330749,394776,314406,514723,370214,265620,265865,370848,515295,314068,508391,589716,482606,367140,470755,579259,485221,500990,686476,967399,871783,903397,742546,571142,569990,570099,589264,642359,851915,774276,710070,567960,477417,488535,406612,407928,487354,448607,408302,221866,380104,451225,741636,818901,939890,1016492,1109998,1312222,1182344,1483165,1381972,1516307,1049566,908665,683998,746118,786261,760892,996793,925353,991299,724678,695252,718943,844394,923527,866020,743673,629861,542987,695855,820847,1099321,1156205,1153685,1051673,831991,825584,940520,1321189,1336663,1622059,1316376,1472067,1121300,1092542,1154677,1180488,1294695,863981,755950,395363,526730,377521,382937,418320,613787,779907,672052,820183,945758,1277839,1348317,1313877,1119042,1012302,889589,889163,1126295,1474170,1567811,1662450,1258901,886653,803630,897114,914812,897749,1198883,1277270,1219938,849160,1041392,889203,871515,808296,786231,867037,569050,725489,567060,518897,449330,780933,902306,768209,731194,887853,1062091,855137,861237,644277,480775,319088,323080,406947,631400,653950,690847,529914,375950,321038,334739,462891,557003,700773,725054,676917,532161,527363,516638,618435,479119,425797,298613,285116,324871,260616,408098,425907,630496,539666,546471,539478,556263,542414,461639,325094,213005,64173,0,0,64244,211941,325823,457179,405132,334490,315926,324368,276493,301184,208171,191932,43685,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96708,195682,325594,358543,305041,227341,142918,203632,310950,413977,383330,249198,151601,37432,36894,152087,247983,381377,449219,478493,432606,268916,362097,635765,698806,593125,247944,329976,348496,338710,304429,307876,671754,677786,609175,258119,338638,584774,696607,804538,668498,532878,298546,184267,298267,504012,699966,756441,604896,425498,209833,199960,451964,594401,907247,931589,856485,673221,344748,658789,936253,1050127,729926,563392,674104,767634,710588,648830,768203,1157803,1110359,940598,599133,785806,1219085,1185217,1470025,1155966,1161208,628918,401939,702208,1068274,1440673,1451904,1343360,988167,780272,762489,839663,1010884,1437901,1415254,1227175,710204,580179,697154,698288,710389,392230,261969,353917,440889,572143,636971,837802,1438047,1299768,1027217,534824,909806,1485177,1398581,1806962,1236388,1313706,757535,753910,746615,818307,1258744,1164470,1117992,704220,598074,608806,728984,923602,966760,978013,746478,591889,453092,921645,1090746,1081444,922642,768508,839334,560211,653415,790531,1150011,1557395,1295681,1382576,932172,1253610,916419,765093,941051,899592,871550,387917,434177,384141,344003,390813,413131,312479,205216,181014,359833,675333,663898,918145,905569,721258,399616,330144,522006,591852,617526,793796,720283,711734,521583,332133,213751,388771,654171,544675,658074,479955,584356,383309,387443,378142,448147,448867,377545,385323,362629,423314,333849,324083,241961,334142,284972,189857,143871,319133,391831,391684,320596,143253,189265,285382,333100,242257,325610,334408,423446,364026,387303,375966,449801,449485,378090,385923,382440,583915,480404,659603,545017,654169,389294,213555,331330,521229,711440,721948,794696,617674,592296,522880,330126,399590,720602,905746,917572,665345,676195,360436,179390,205211,311364,413728,390815,345101,382941,434592,386486,871225,898778,940754,764529,918249,1255268,932569,1380918,1294809,1562350,1151610,792031,653667,561961,838702,769686,922915,1078402,1091735,923015,452325,593166,747131,979337,964525,921381,726992,608673,598293,705024,1116561,1165333,1256019,818874,747639,753656,759162,1312116,1235869,1806901,1397395,1581547,1105664,860898,1385265,1607619,1665341,981079,841876,883533,853657,738189,511150,543183,747471,736731,848587,829497,1092104,1676653,1894266,1869541,1279770,1201314,1397043,1480548,1581696,1590532,1779615,1788838,1410201,1006025,710463,1303597,1840242,1764131,1728653,1524056,1800959,1481432,1403568,1607236,1644614,1456725,955372,946682,1215202,1467718,1432132,1169347,1154952,1260655,1135312,1111450,941244,1580534,1791723,1790283,1581628,941798,1111396,1134141,1259712,1152904,1168708,1431614,1468149,1214462,947731,955004,1459068,1642103,1608929,1401931,1484231,1803332,1523482,1727345,1764934,1839015,1303125,711839,1008240,1409695,1788846,1782301,1589292,1579504,1481833,1398525,1201648,1280464,1867270,1894292,1678234,1092266,829833,847266,736657,747454,543317,512858,735592,854404,885062,840902,980419,1661377,1608961,1384573,860453,1104039,1580892,1397766,1807952,1237084,1310089,758097,754771,745913,819679,1257322,1164905,1118526,704770,598164,610816,728068,923360,968435,979000,746940,593348,452841,920104,1095102,1081407,924228,768156,839301,560718,650961,791259,1152232,1559996,1297826,1380624,931999,1252792,917225,765323,939639,898037,871191,387287,434204,382798,345794,391101,413893,311090,204252,180560,361061,674788,665243,917609,906760,719938,400119,330295,522509,590913,617455,793786,720955,711193,521991,331277,213621,389048,652834,545933,656934,481808,584712,383049,386484,378194,447908,448294,377919,386690,363691,423162,333515,323775,242400,332999,285586,189522,143697,320017,390921,391381,320026,143785,188725,285614,334029,241667,324634,334124,423474,363654,387116,377028,449221,448692,378138,386831,382494,585867,479541,658625,544406,654699,388730,212636,331863,522505,709697,722461,794357,618011,590709,522947,330913,399347,721739,904938,915503,664235,673793,361608,180551,204999,310869,414079,391620,345168,382902,434539,388494,869699,899203,940047,764109,918671,1252238,930728,1380014,1295541,1559298,1150901,791531,651933,560257,840558,769060,924874,1079717,1093371,918769,450973,592946,747781,977702,967943,922500,728044,610102,598606,704809,1119051,1166053,1258674,817605,747550,753429,756995,1311682,1232884,1805298,1397000,1486358,911030,536263,1028479,1300821,1437557,837959,637150,571836,439865,353099,262990,391906,710079,697832,697513,581049,709379,1226353,1415638,1436433,1010068,838869,762224,781522,988571,1341901,1450957,1439945,1071293,702757,403083,628407,1160936,1157607,1469733,1184991,1217414,786519,597253,940608,1108770,1158428,771266,649549,709959,768322,672868,563729,729752,1049904,936420,660429,345390,673421,858356,930683,908899,594682,450633,199362,209459,424063,604622,754541,700728,503575,298564,185066,298269,533168,668328,804216,698427,585405,338493,257648,608863,679150,673900,309320,304271,338854,345753,329658,247469,592513,699868,636451,362303,269674,432892,477400,449437,382185,248444,151384,37507,36994,151743,249023,383440,414990,311295,204280,141829,226811,305603,358343,324394,195007,97348,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5911,139362,169180,260553,308376,308296,141401,120,109280,306739,419922,441330,362112,322419,193742,193064,320755,362599,440894,511873,501965,341855,279505,416835,616146,628689,586310,433292,492157,393394,413078,480474,440033,593570,611366,618100,355019,324191,547335,676755,782722,705716,674878,372656,195731,388039,671677,805378,864274,747009,578672,251386,221405,558285,659954,775685,785835,812038,667332,499850,790045,984739,929695,834305,734030,940161,849156,873571,819881,845943,984699,995469,971005,657338,875831,1293545,1390591,1241972,1250262,1236738,763103,541208,900677,1316927,1399684,1375714,1235024,1049527,808734,675040,902116,870305,1326230,1166280,1066494,808632,573761,633925,617408,605934,465264,462288,439717,390554,637036,835940,962100,1058066,1178987,867784,494995,839643,1397840,1522050,1411925,1426955,1347077,959280,700745,834752,1121950,1434161,1403541,972797,821767,824875,874734,869457,822628,1086305,1051201,850043,441568,546861,1120336,1242753,1026055,738358,1079240,980909,770770,747136,882641,1321054,1419176,1385175,1053129,1083896,1079812,906933,729042,805638,920976,751756,627857,589946,473793,363539,441112,419104,305091,109400,128,184208,584690,732663,714968,644894,686916,208816,267619,385094,586503,560694,523692,541710,564439,606391,409607,322914,475552,600393,585831,461679,700341,681928,495548,358363,380354,377081,377139,379700,358328,434197,459928,453678,292727,306461,299390,366456,283580,225265,238306,223421,223597,237753,223844,284763,364773,299500,307048,292588,453587,460767,433207,359139,379067,377984,377548,379881,358900,496625,680901,702434,461947,582051,601963,475300,322975,411070,607022,565778,541850,525466,559895,588509,384445,267280,209560,687642,644801,713943,734375,583997,184330,117,109228,305826,419560,440508,363031,474195,590112,626563,750945,922565,806270,730141,908353,1081661,1082034,1053084,1383464,1416402,1320390,883547,747408,766960,981551,1078059,740074,1028554,1244516,1119289,546576,442349,850347,1051632,1085282,822191,868682,873482,826051,821252,971952,1403869,1433172,1122473,834067,700988,957474,1347510,1429483,1412543,1526182,1534319,1006926,758252,1178734,1487023,1200859,961410,946753,943898,810406,880612,824237,786923,800564,809732,957633,936993,1246578,1574763,1669448,1670733,1147769,1318383,1286087,1433839,1637007,1670263,1867686,1794564,1730750,1380742,982866,1356783,1848074,1869619,1595049,1715043,1842427,1552154,1439578,1675773,1670496,1356051,1040452,1206585,1545714,1655453,1800838,1480696,1415014,1181752,1208101,1344977,1159824,1441445,1599053,1600218,1444654,1159234,1345500,1206550,1180626,1416701,1482411,1802195,1653580,1547183,1208015,1039347,1355548,1668907,1674846,1439338,1552060,1842204,1715389,1596660,1866985,1849573,1354708,985968,1380871,1731037,1793710,1868928,1668671,1634563,1434936,1288559,1319890,1149976,1670006,1666751,1575479,1245178,937013,955034,810269,798748,786646,825967,881652,807844,943023,946554,962022,1201526,1487665,1179778,756603,1006576,1534351,1527888,1409100,1429220,1348977,957053,703134,833114,1121401,1433864,1404579,971236,821846,827900,874194,869828,824512,1087693,1049766,850260,440179,547425,1119526,1241681,1027861,741712,1078864,983013,769499,747675,887056,1323336,1417953,1383385,1053850,1082705,1081233,908867,731236,806232,921723,751176,627247,589940,474308,363530,440814,418332,307031,109459,114,184238,583057,732619,715165,646661,687295,209323,267035,385692,587355,559477,524305,542506,565585,605584,411264,323040,475503,600934,584177,460683,701867,682588,494526,358692,380212,378775,378600,379737,358411,433736,459975,453178,292176,307049,300550,366175,285006,223877,238212,223476,223362,237711,224321,285290,366054,299559,306251,294088,453071,459476,433660,358842,380043,377634,377146,380397,358550,497132,682453,701501,462354,584555,599071,475740,322370,410192,605927,565352,540132,525556,559476,586764,385201,267248,210038,688551,644225,713252,732376,583448,183908,128,109254,307268,418385,440918,362931,474034,588760,629203,750474,921248,805251,728440,908481,1080154,1084020,1052824,1382108,1417187,1322097,884349,747909,770056,981754,1079427,739790,1027455,1243634,1120076,546032,440707,850569,1051938,1084648,823895,869125,874489,825689,820852,973835,1405331,1431468,1121959,833939,701564,956191,1345826,1429343,1409773,1520250,1394457,839249,495114,869417,1178777,1058900,960279,837219,637344,390081,440049,461614,464246,607735,615827,634701,574648,806063,1064541,1165574,1325207,869867,902391,673295,807910,1049300,1236752,1375323,1399723,1317560,902183,543398,762441,1236275,1251390,1241350,1390578,1292962,877633,658148,970294,994399,983185,845231,821133,872133,849134,940054,735509,833889,930286,985017,789126,501295,666560,811246,786314,776570,661376,558009,220308,252203,578668,747114,865221,805440,673290,386177,195537,372833,677141,704316,785109,676318,547656,324230,355022,618680,612036,593409,441346,480321,412600,393719,491740,432976,586366,629707,614079,417673,278766,341599,501440,509874,440298,361440,321032,193477,193336,321498,363031,440536,419834,307650,109554,113,141653,308438,307970,261534,169252,140026,5882,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39569,179930,257751,114303,175998,327943,223819,93634,209005,349138,357653,255429,509609,387911,309774,310228,388827,509460,258083,487159,578761,570564,422736,532274,512933,331136,372088,564839,654453,542628,604215,631741,545871,291600,376354,544474,494443,539030,777972,818068,509516,539648,843548,516564,413995,538052,825683,803249,554293,903785,630752,477919,420935,711370,783099,393724,703001,843640,822610,606643,800061,811480,544820,547342,811746,1140285,997063,1138300,1034867,890188,565472,740133,931275,890849,1230983,1448037,1480492,749518,997870,1354366,1088456,909976,1075652,1401259,1003671,1028512,1187057,1006161,912177,933629,1289484,1222470,964376,1129331,1072092,884977,616822,634693,438386,262248,516064,599154,640332,506577,815756,745870,798853,545902,960209,1109383,966797,1282513,1431031,1467127,823331,1496333,1265458,1135355,994165,1126244,1442024,1194756,1387397,1130818,970044,895515,979160,1116699,718576,803313,1129316,1071311,715680,767620,1006641,859411,722176,848289,1216551,1241919,1081523,1149812,1076859,1087029,886329,1230096,962538,1186446,1195962,1168762,1005085,807886,992085,647326,644049,483865,542518,521456,255831,356717,348299,209182,94119,298393,489447,447749,381817,609874,723810,597209,486702,484339,479736,422442,289937,364582,338659,504661,494272,477883,636255,554724,331961,329442,704819,645347,616801,435507,371846,303702,303190,370840,435157,496066,501267,479446,239844,82374,257228,330906,238252,157975,129546,34595,34582,129620,159441,239023,331321,258517,82694,240373,480063,501199,497807,434351,371320,303968,301317,372302,435730,618693,646150,704597,328901,331946,553569,635587,477668,493018,504871,339464,365294,290128,424101,479332,483339,487030,596270,725042,610020,381350,447164,489085,297850,94347,208818,348928,356593,256279,519222,541712,484631,644285,646973,992349,805248,1004106,1168762,1198888,1187055,962220,1226460,886440,1087048,1079961,1149012,1082173,1242898,1217102,848476,723815,855658,1007652,768649,717112,1072396,1128682,802811,718822,1117123,980802,893062,973713,1131061,1385687,1194954,1444993,1125816,993380,1137047,1263910,1497146,822724,1505021,1614782,1541170,1078846,1287768,1288025,769796,890413,955607,1163209,864078,895882,1113314,904234,572693,748406,1022250,1126730,1143635,1557107,1708228,1532260,1646335,1821895,1447474,1243343,1377936,1749776,1681930,1544507,2005361,1708365,1453525,1378077,1731037,1543148,1244079,2018831,2226217,2048794,1400573,1476749,1583529,1081050,1302691,1574111,1965413,1800941,1695690,1717398,1180740,1023927,1233404,1512412,1388114,1213386,1544870,1546390,1213288,1388017,1511390,1233975,1020729,1180813,1715787,1695042,1802751,1960612,1571799,1303325,1082928,1584592,1473382,1400805,2049395,2226995,2022658,1246182,1541474,1732890,1379788,1457651,1708237,2003403,1544789,1683196,1751895,1377843,1242234,1448108,1822289,1647655,1534712,1708746,1557801,1144852,1126420,1024042,748808,573165,905681,1110246,895058,865083,1164790,955037,891236,769908,1289840,1288073,1079813,1539289,1614040,1507057,825107,1497409,1263894,1135091,993429,1127966,1443391,1194740,1389684,1132374,970045,895573,980252,1117010,720130,802799,1130520,1071429,718045,768276,1008585,857795,723581,848753,1218522,1244933,1081002,1149914,1080326,1085100,888357,1227741,961279,1187098,1196058,1168736,1003626,806308,991356,646208,642654,484653,542698,520233,255010,357491,349321,208233,94368,297695,487431,448020,381051,609241,726019,596378,487677,483256,480376,423441,290474,364459,338722,503265,492615,478472,636790,553394,332702,329294,703747,645061,617413,435280,371730,302878,302999,371654,433626,496433,501883,478661,239780,82349,256703,329914,239832,158658,129132,34618,34399,130066,158860,239381,330172,256509,82394,240054,479052,501615,496335,433792,371108,303357,302980,371939,433297,617251,645129,704697,329345,333192,553857,637209,479196,493305,504771,339177,364616,291037,423212,480862,484462,487196,597296,724261,610238,380607,447113,488835,298148,94256,208245,348070,357483,256049,519902,542522,483263,642537,647111,992791,805989,1004743,1168458,1194864,1187953,963202,1225879,886506,1086754,1078525,1150316,1081185,1243930,1216924,850085,722468,857237,1007354,769514,717150,1071463,1130821,802808,718754,1117319,979020,897101,971177,1130091,1389039,1194629,1443359,1127781,993907,1137905,1265422,1497497,824750,1466344,1435586,1281654,965758,1110100,961273,548135,795624,746240,816276,507592,641155,600875,516539,262723,439026,636299,616233,885004,1070977,1129234,962680,1221059,1290833,935153,911664,1005636,1188404,1027909,1002557,1400447,1076910,909807,1088015,1355153,998896,748200,1481334,1448056,1233594,890178,935925,743030,564212,889425,1034856,1138092,997243,1139718,811558,547996,545131,808949,802625,607721,822088,841261,704545,395155,780895,709561,422535,478094,630980,903971,552840,802305,826500,538027,413668,517003,841737,541276,509715,818115,778510,537507,494581,542730,376573,291455,544580,632838,602605,541929,653964,562341,372673,331520,513892,531591,423198,568978,578211,486265,258362,509198,389124,310557,310954,388317,509481,255243,357144,348139,207874,93807,224411,328725,175621,113876,258949,180066,39529,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83244,156649,199571,192838,233573,302260,316892,310096,306880,359834,456086,435659,308914,349992,467058,466805,350133,309612,469018,628929,522587,599451,603444,617901,379806,235449,377828,519607,625425,483279,560926,566508,539619,298722,274004,439750,613264,732300,729594,792734,767276,711980,560350,721451,744127,796465,700232,820643,867565,707306,747426,749577,777968,606633,689140,706294,844472,675727,795000,730160,761584,485857,449483,635088,776609,958267,828760,1090789,843887,826446,353798,412539,798646,973978,1410831,1319840,1491401,1300252,1292112,1209366,1286753,1319684,1235225,1139403,1268549,1347263,1122987,1229435,1184905,1245148,1140361,1226058,1368621,1330298,1005463,1089429,862896,636585,306129,244978,534981,515112,623606,472366,861313,757470,810159,586635,954188,1136594,1242273,1534525,1400809,1681630,1383154,1531247,1281200,1519749,1449564,1468458,1604475,1778188,1747167,1310768,1442803,1295882,1214444,969121,1022505,1270132,1316103,1233316,1044757,1021730,930998,824301,944778,1153950,1491387,1470602,1383641,1347001,1221688,1118850,909857,1223514,1296772,1440363,1325318,1271023,1229277,1034956,923393,718103,811193,721910,553471,357080,436558,458186,360081,306431,310623,447524,537112,550909,525886,687569,794276,597280,582622,476971,444833,455401,431942,489306,412668,447817,462598,580118,516694,651116,581040,568959,648828,644021,632620,347784,293934,108299,108842,293489,329277,466479,403505,304681,274692,168886,231884,143811,190164,86782,10661,0,0,10698,86744,190281,144236,232798,167753,274181,303795,405303,465296,329380,293521,108640,107681,293425,346975,632697,644324,650085,569786,580882,652268,516343,580647,461839,447536,411792,489817,431938,454640,443712,475610,580803,596724,796835,688263,524526,548220,537018,449113,310351,307326,360701,456363,436483,356282,552926,720908,809582,717616,922800,1036985,1227442,1272112,1326541,1438742,1295430,1222690,909459,1118942,1222442,1346620,1382880,1471397,1490106,1153730,944209,825083,931695,1021050,1043173,1235289,1319304,1271223,1023074,967864,1213594,1295553,1444153,1312995,1748434,1779538,1606314,1471962,1452513,1517003,1281714,1530640,1385640,1763490,1557688,1731629,1435808,1369387,1257804,902501,1117384,1066198,1221441,928329,1059742,822695,885220,711757,773709,986514,1173269,1562300,1635402,1855308,1970634,1829946,1758027,1624040,1420841,1604572,1644834,1970391,1752407,1700003,1799881,1860314,1586745,1483170,1734854,1913016,2224115,2050180,2200368,1740920,1509356,974030,1073942,1573503,1641177,1789777,1650645,1829477,1482318,1384448,1199464,1266060,1370640,1418479,1499194,1517508,1520874,1500452,1419660,1368729,1263777,1200515,1382866,1482349,1829599,1651840,1790690,1640406,1572421,1075173,973174,1510788,1740797,2199300,2050238,2227037,1915029,1732272,1482976,1585695,1859809,1802282,1702007,1750506,1972771,1641219,1606101,1419897,1623027,1758249,1833258,1970214,1853810,1634520,1561484,1171778,985707,773245,713594,883261,824602,1061987,928978,1219344,1064783,1119523,903112,1257467,1368971,1437126,1733949,1557049,1766524,1383399,1530603,1282035,1520372,1450995,1472184,1604341,1779086,1745665,1311798,1444923,1295147,1215899,969590,1024366,1271833,1317373,1235387,1045790,1019708,933900,827171,945707,1151234,1491888,1471822,1380456,1349270,1222433,1118927,909328,1221700,1293574,1440409,1324806,1272634,1226976,1036404,924827,715963,810979,722996,552365,355669,435035,456367,359917,306762,311288,448892,535915,549412,524514,688330,796051,597523,581622,474338,444916,456534,431682,489336,411888,448165,462732,582249,516079,650952,580258,570400,648699,645958,631958,346431,294263,108152,108249,295175,331343,465772,405084,303923,273936,168156,233555,143683,190126,86798,10804,0,0,10918,86757,189509,144162,231982,168478,274806,304068,404058,466019,329882,293836,108821,108541,293926,346823,633778,645471,648307,569825,580442,650813,517147,580539,462739,447864,411741,489171,432628,454767,444860,474873,582219,596852,796756,688028,525212,550477,535876,449374,310000,307912,360772,457649,435135,357047,552638,722708,810823,717813,922637,1037230,1228555,1273283,1325291,1441869,1296986,1221320,909100,1118371,1221455,1348082,1381880,1471882,1491083,1154615,943601,825032,931257,1022008,1043762,1233947,1317484,1269850,1024900,969350,1212220,1296939,1442502,1314278,1745285,1776101,1604752,1469556,1450454,1516800,1283025,1531573,1382569,1681811,1399555,1532412,1240363,1138866,955436,585748,809689,756145,858581,471537,624096,513672,535165,244982,306167,637352,863047,1091984,1005275,1331138,1368939,1226774,1141940,1246390,1183527,1226346,1123002,1345202,1267659,1138718,1233702,1318313,1288749,1210176,1294277,1300221,1493473,1319619,1407410,974412,800323,412234,352966,826313,843705,1091188,829619,959544,777964,636076,449838,486301,761469,729395,795005,676041,845526,705663,687574,606582,776400,750892,747343,706181,868819,821520,700216,797068,744787,720973,561387,711314,766328,793671,731918,733111,615447,439351,274059,299374,540592,566488,562252,482778,625582,519156,376166,235962,379697,618957,604068,600270,521216,627771,469263,309966,348900,469608,469415,349827,309762,436509,456457,360921,306848,309918,316602,300428,233893,194117,199056,156905,82920,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4296,138185,261896,359032,314802,401738,516304,441960,371504,434133,618283,587688,522277,553082,519456,464926,468805,524178,554086,598757,805309,857191,511677,608528,760361,696902,507292,550654,729873,606338,568466,540680,622539,733958,502619,559952,716906,726083,480090,583854,1019469,709277,802594,736686,692509,574610,691189,880591,811921,768081,893294,828778,596417,616446,698074,810647,653504,973724,816499,465571,616160,817751,784479,710392,781131,1054203,939973,871561,808920,977610,908417,481441,638954,958254,1136645,1181130,1508928,2022183,1540487,1776118,1731009,1504593,1191918,1488119,1537803,1292752,1333737,1456582,1322487,1287372,1331541,1350245,1706865,1479303,1776632,1291063,1128351,974309,888030,638628,456899,678383,674577,549211,690084,736879,1017667,969493,810147,1185354,1359364,1246474,948886,1535326,1638506,1222592,1343491,991929,1018976,1376422,1542178,1730724,1590169,1837355,1610918,1269187,973901,941941,1179273,1154177,1228123,1349623,1101930,831903,1166388,965642,959716,1081011,1462182,1648439,1361395,1404053,1324724,1508003,954456,803322,1229237,1330987,1268405,1230336,1341943,1436633,1202027,1098797,872097,818775,772883,680234,657173,519460,589346,618663,434430,394562,601397,710406,770374,631283,835356,854984,737296,366058,405018,420100,281028,286158,297880,255014,368484,445511,327502,577366,743869,671536,651670,724826,536521,422393,358557,228931,25576,25826,228945,302139,257159,285293,363250,343227,161894,249056,146546,57901,966,0,0,0,0,972,57463,146144,249151,161343,342912,362623,285106,256882,302504,228668,25138,25545,228955,358785,421882,536655,724488,650198,672656,743784,575106,327256,446875,368892,254677,295296,285767,279736,420470,404541,365748,738557,854028,837543,630235,772424,709682,601548,394436,433096,618526,587061,521041,656900,682288,772356,817891,873282,1097819,1201524,1436565,1342125,1230339,1268096,1328945,1229531,802346,952337,1509565,1320638,1404704,1360718,1648365,1462273,1079435,958454,967156,1165991,832087,1100927,1350478,1227871,1153915,1179730,941667,972926,1270497,1609089,1833595,1587962,1729188,1542026,1377469,1021567,993984,1344987,1227629,1777353,1797032,1306575,1560011,1763866,1703860,1253120,1341471,1451830,1354737,1278766,1071476,1226684,1198902,922104,1105346,1411417,1528908,1729512,2091782,2634130,1995492,2313846,2111160,2028763,1795670,1870219,2188135,1941420,1862062,2078208,2112945,1928167,2006459,2290283,2493736,2265655,2503619,2094228,2201811,1850211,1762949,1377066,1173546,1481888,1668661,1689828,1681745,1704246,1945237,1609972,1308556,1402518,1519597,1426902,1117230,1791686,1789530,1119855,1428646,1517053,1399700,1308815,1607818,1946397,1705217,1680755,1688323,1667309,1481507,1173694,1376003,1765246,1849399,2203534,2092779,2501971,2265745,2494800,2289595,2005166,1927854,2110094,2082316,1862354,1941822,2187484,1872447,1795761,2029882,2112642,2310458,1990677,2633433,2093192,1727893,1527087,1414134,1107648,922312,1200314,1229312,1071390,1278590,1354406,1451669,1339264,1252862,1700448,1762774,1561719,1309634,1795970,1777317,1227424,1343066,992102,1020561,1374776,1544787,1728756,1588951,1835666,1606214,1269397,972141,944430,1177567,1155288,1226887,1349825,1102812,830063,1168917,967520,958001,1081782,1459028,1649510,1362760,1404689,1322488,1509305,954482,803292,1227413,1330756,1270536,1228679,1340125,1434086,1200808,1098927,873449,818254,772764,680578,657696,520810,587982,617685,432500,394721,600295,711072,771113,632232,834114,853256,740550,366352,405222,421202,280699,286793,296504,254207,368539,447631,326845,574929,742743,673885,650776,725420,535698,421883,358757,228395,25599,25863,229255,302779,257434,285534,362758,344652,161366,248903,146232,57967,973,0,0,0,0,932,57800,145425,249120,161693,344194,361708,285798,257359,301263,228611,25379,25619,228475,357511,421641,535019,724779,652349,673828,742834,576084,326931,447034,368109,254441,296555,286968,279626,421904,404242,366268,739239,854590,834809,632113,771420,709118,600460,394618,433631,617484,588363,520972,658224,681288,772713,820092,871160,1100020,1200474,1435567,1339715,1228474,1271389,1331675,1228695,802858,955082,1509191,1323867,1404437,1361548,1648706,1461081,1078085,958931,965370,1169298,831045,1102116,1348090,1228107,1154113,1178978,945278,973208,1268107,1606950,1836579,1585208,1731601,1545801,1376990,1019253,994032,1344372,1221607,1637358,1535210,950887,1246025,1361595,1185028,810344,969378,1015569,736445,690337,550662,675000,680439,456525,637648,888861,973070,1127268,1289106,1774061,1482544,1703153,1351110,1333670,1286036,1322129,1454330,1334857,1292084,1537714,1488891,1192610,1503109,1732636,1775654,1538934,2021282,1508214,1181489,1137393,961673,639094,481198,908884,976366,809990,870099,939169,1054388,780666,709226,786286,818586,616799,466930,817280,975754,654936,812342,698203,616714,596710,828084,891538,769145,810744,880949,689870,573146,692431,736919,804793,710642,1019805,583910,481399,725124,715748,559152,502084,733852,623226,542674,567332,604893,728561,550062,508856,695968,762382,607194,510823,858290,804375,598775,554599,522708,468607,466351,519347,552036,521155,588745,618066,434529,370165,442404,516694,403280,315253,358501,262130,138016,4281,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37808,167653,157691,340444,302975,511568,406225,456867,274625,399007,650988,674447,802008,543923,570827,459955,441080,582259,538457,932273,818420,874852,592072,526244,778057,695411,812971,623174,738193,525951,639901,572650,602835,721689,624245,830048,708762,666835,332884,493496,756050,841947,880602,606179,516834,320017,543435,782949,965875,1047394,889501,675404,437358,335227,586654,720614,890318,820209,653112,352938,490310,700227,810282,835152,812810,1014619,715372,925848,522664,1015052,960666,895951,987884,1013572,1233562,863045,1473636,1686302,1904676,1983384,1365207,1443348,1033927,1538067,1425177,1641809,1560335,1277710,1315162,930866,1394281,1279711,1800327,1746291,1757521,1432989,912887,1109683,982217,935090,769114,725869,799102,536292,951297,748960,1064112,981510,1207044,1374906,1157269,1085043,1007882,1244088,1279105,1384461,992870,745352,654022,1050847,1512476,1734442,1925088,1839518,1648761,1046196,608652,792900,1051024,1307410,1264463,1227326,916784,762365,1113351,985241,1120292,1126627,1591124,1473952,1455542,1486876,1360993,1348340,944457,972197,969957,1269142,986450,1182157,1531046,1414550,1389893,1126874,1068140,781074,774243,851454,764125,880333,746897,723638,470674,417542,733173,686646,829204,672682,935919,622867,684961,429126,443888,275678,200516,107831,97828,179565,254999,422915,381035,493927,473666,698967,618904,526365,407368,267062,406588,307060,197459,197507,308655,287479,62841,193108,251285,265560,168757,114219,25863,0,0,0,0,0,0,0,0,25874,113901,169383,265149,251380,193537,63499,286589,307943,198477,197230,307205,406670,267982,407413,525047,619874,698515,472774,493292,379401,422399,255343,180121,98104,106365,200809,276013,443640,428621,684768,622168,935553,672831,831001,687835,732402,417353,469667,723245,748756,878946,764711,852150,775184,780898,1066876,1126990,1391409,1413367,1529068,1183535,985271,1270754,970557,971055,945310,1348728,1363054,1483483,1453562,1475498,1590165,1128172,1119038,986033,1113308,762048,917041,1226461,1262948,1310121,1050029,791768,608783,1046556,1652090,1838624,1928974,1735535,1514448,1048610,655924,745921,993905,1421672,1448520,1401819,1349050,1389669,1671235,1780823,1662937,1254844,1459800,1399349,1626283,1337339,1342427,1298516,1228902,1375041,1562498,1648319,1845492,2255771,2630360,2339926,2330034,2059330,2090906,1742882,1941063,2013388,2086199,2281190,1997743,2142532,1753887,2070180,2194649,2695663,2571187,2018278,1965543,1617468,2078531,1892739,1595162,1415179,1280639,1558649,1304107,1893694,1763687,1904081,1485726,1272675,1147525,1285444,1211777,1245304,1474624,1473711,1245815,1213668,1287547,1145489,1272939,1484320,1904966,1764058,1892007,1306020,1556859,1280302,1413223,1595125,1892647,2075422,1616438,1967451,2017309,2572179,2693678,2194665,2066066,1755086,2140249,1994703,2283854,2086541,2011284,1942313,1739854,2090319,2059555,2328848,2339372,2629065,2254376,1847549,1649287,1562671,1375933,1230383,1296847,1342947,1339168,1627834,1399485,1462286,1257440,1663783,1782299,1670629,1390890,1350136,1403562,1449237,1422168,994397,745238,654842,1049545,1512841,1735919,1925217,1838655,1653350,1046759,608134,791796,1050922,1310527,1265431,1225670,918278,761710,1112987,984820,1117660,1128575,1592948,1471682,1451638,1484976,1364018,1350810,945088,971148,968796,1269839,984862,1181882,1528074,1415230,1391382,1127127,1066806,780378,774324,852797,763471,877829,746517,725949,470966,418124,732341,688982,830636,672303,936200,621781,686377,430137,443020,276051,200702,106731,98313,179972,255559,423029,380403,492778,474508,698068,618546,524426,408016,267714,407919,307375,197956,198498,307951,287206,63095,192490,250793,266111,168816,113963,25919,0,0,0,0,0,0,0,0,25649,114074,168855,265548,250719,193611,62667,287671,308380,198368,198192,307589,407051,267867,407682,524178,620226,698794,474787,493639,378897,421654,255916,179767,98278,106879,199757,276222,444171,428401,686141,624013,935865,673840,831399,688802,734367,417957,468458,723883,747697,879041,764273,852167,772823,783434,1068022,1127618,1392340,1415237,1528639,1183466,983883,1271396,970261,969491,946337,1346701,1362898,1488357,1453623,1473971,1591251,1125410,1118072,985220,1112136,762014,916649,1224996,1264099,1310063,1052180,793412,608726,1045818,1652909,1837073,1928196,1736000,1511605,1048825,655408,746995,995071,1384368,1279243,1247759,1008221,1086491,1158468,1373787,1207293,980191,1061624,748618,952198,536656,798618,726313,770318,934790,981444,1108497,912524,1434672,1756892,1749641,1797715,1282522,1396048,931351,1315270,1276225,1560831,1642978,1424629,1540586,1034674,1445787,1365695,1983606,1904587,1684782,1471107,862959,1232841,1012602,990145,895843,959902,1014041,523377,925544,716493,1015059,811574,836742,811596,699019,490558,352334,654075,821881,891786,719601,586475,334037,437571,675385,888483,1046492,967074,783889,544049,318608,516050,604989,877073,840568,753568,494050,333375,667484,707746,830122,625496,719635,602077,572106,639007,524845,736580,623465,811983,695756,779452,526106,589708,874436,819250,933300,537634,581214,441985,459741,570195,544913,801231,674370,652356,398833,273041,455695,406103,511062,303981,340344,157722,167528,37405,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82558,240181,238732,169754,302982,508876,480014,460979,433586,631468,697081,590832,579903,544852,648542,391888,265132,469235,629566,964977,893589,891765,825368,1050258,1114009,812787,696225,751213,803646,675953,642208,575698,738690,818206,769862,700559,836896,1010918,721831,640090,679342,719609,682424,479143,472333,257496,429102,630426,685590,814526,623720,550128,300169,334084,536161,528956,777332,637606,701458,581249,907997,959808,763145,749491,886800,970249,733807,899760,812578,1146133,1084515,1046204,1073522,1291251,1760252,1568436,1462958,1337659,1953487,1880972,1466461,1038238,1138045,1695213,1540863,1229434,1179779,1262849,1335568,1099064,1216798,1287979,1819942,2099988,1710562,1505783,1345799,1702164,1333241,1120705,888552,997425,989806,821172,1021634,974320,1133928,1116836,1334461,1397893,1606601,1354142,1198709,1247285,1024949,1092029,860978,771665,807718,980772,1434613,1112734,1649160,1420723,1433036,965888,553163,979841,974600,1188437,958960,1106151,880502,1223950,1507109,1345704,995841,1307077,1621228,1475704,1411289,1129780,1560576,1481881,1223080,931464,1145743,1432402,1435790,1368155,1506554,1338484,1612894,1265750,1060125,582697,714240,1051745,919498,816124,759376,913620,789124,793689,824998,899716,739949,760353,793630,876076,724499,378684,485309,318215,103878,2941,144,49680,278495,463442,357927,307007,474718,541842,487921,250330,416803,451965,477534,321169,316401,315757,307252,326274,227329,250972,159849,161466,88191,5792,0,0,0,0,0,0,0,0,0,0,5925,88669,161579,160519,251797,227290,326066,306697,315560,315350,321626,477583,451184,416338,250932,487387,540848,474757,306973,358150,462712,279306,50487,172,2925,104577,317828,484511,378742,723820,877371,795297,758575,741891,899000,825768,795921,789699,913787,760143,817207,917570,1050552,717069,583753,1061133,1265360,1612140,1334217,1509666,1371253,1435161,1431320,1145778,931961,1222426,1482199,1559589,1133137,1412472,1473211,1621705,1305819,995786,1346484,1506322,1227347,880559,1106137,956571,1187302,974847,978532,554584,965322,1434034,1421135,1649369,1110807,1434613,980363,808383,771788,862408,1174465,1265824,1483811,1369785,1656143,2116186,1876736,1794945,1550572,1765057,1671484,1610078,1401312,1535796,1644595,1280658,1386392,1803315,2332926,2313272,2399266,2598145,2927177,2872195,2403124,2027490,1795724,2086956,2064552,1857245,1872110,2119173,2430276,1957239,1808071,2166719,2713932,2959478,2056477,2107456,2246765,2481809,1974090,1552265,1519027,1343531,1576825,1439480,1584779,1548280,1593615,1438639,1048385,1097774,1494243,1437152,1356779,1338065,1340402,1355753,1438267,1495730,1098231,1050029,1440164,1594590,1548355,1585657,1441757,1575463,1342799,1518962,1554641,1975784,2481812,2244575,2107293,2059331,2962911,2715706,2165996,1806837,1956326,2431569,2118235,1871616,1857819,2066261,2083166,1796161,2026900,2402097,2868255,2931095,2597345,2398891,2308251,2332730,1802295,1385781,1279816,1647027,1535302,1401850,1612406,1672446,1765226,1551372,1795747,1875917,2117777,1655210,1370950,1483418,1264893,1176966,861575,773016,807276,979987,1436885,1110676,1646740,1421125,1436082,964162,552444,979457,976672,1188681,958907,1104599,880578,1228520,1507129,1346135,993594,1305602,1621421,1476644,1410725,1131082,1561287,1484636,1222446,933514,1145307,1431393,1435161,1370480,1509838,1336662,1613491,1264776,1059815,584086,715503,1051974,920260,816017,758436,913645,789541,794242,823421,899389,740908,759163,792864,875446,724042,379048,483596,318220,104635,2881,160,50077,279480,462312,358526,307780,474950,541616,488288,250162,415573,452660,478919,321477,314661,316695,307433,325972,226193,251387,160210,160993,88472,6015,0,0,0,0,0,0,0,0,0,0,5805,88704,161525,160394,252058,226967,325961,307618,316774,316167,321115,477050,451554,416056,249218,487357,541149,473621,306508,358058,462078,280310,50568,154,2774,104562,318247,483447,379987,725081,876388,793711,758918,741395,901327,824540,792043,789342,914494,759730,816756,918885,1054025,716793,584839,1059729,1265436,1612307,1337570,1507591,1370634,1434856,1429949,1145846,933587,1223424,1481916,1558473,1129393,1411317,1472685,1622401,1305919,994047,1347009,1508265,1225714,880449,1103304,957474,1190972,973832,978913,553025,965961,1432734,1422563,1650944,1111039,1434831,981757,807477,772060,862747,1090290,1025211,1247496,1199707,1352479,1608979,1397386,1334138,1119074,1132635,975362,1020379,820862,989087,996727,886959,1119276,1333292,1703533,1347133,1504910,1712943,2105096,1822102,1287280,1216548,1099067,1336534,1263109,1178961,1229793,1537618,1691151,1140463,1038462,1464997,1879829,1950397,1337186,1465264,1568913,1762250,1291156,1075172,1046865,1085823,1146462,811070,898604,730486,972238,887765,749467,764569,960049,908180,581117,700986,640201,776497,529806,535952,334906,300245,551948,623445,815217,684789,629875,429147,257682,471932,477982,683072,718584,677621,640033,722510,1010416,839343,699406,767137,817318,739302,577563,642305,676169,801706,750246,695593,813416,1114624,1049050,825359,892399,893845,962497,630717,470348,265408,390512,648224,545779,579747,590014,696870,632124,433190,459765,479745,508884,302775,169190,239448,240399,82002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3155,141109,148455,221286,90779,270491,329475,399543,348873,290331,600442,677491,529343,272376,556888,559455,368940,265929,360586,675258,655817,762076,836774,819925,969992,898881,789474,344918,687552,620430,540579,392718,394146,566430,650148,646628,388736,812475,750971,806830,647750,694470,385009,419005,504599,390112,187841,439893,643251,505130,385351,626959,564068,292942,252639,475834,476945,322243,572327,713734,693272,815690,770771,613900,436879,711880,635637,634324,554581,633353,929042,1030799,726142,735672,1347547,1641478,1477270,1367084,1437480,1288833,1388709,1339893,907821,1197979,1406276,1442735,776701,739590,1247045,1203277,981095,850203,1406218,1604402,1481744,1605271,1430896,1632237,1699871,1321173,912066,725020,1005045,830425,802572,771383,953949,1169007,1179406,981267,1142767,1457951,1508703,1392122,1278405,1044467,749178,840236,861123,727158,919671,1434489,1448985,1278284,1225158,1408817,1099853,813746,1011173,1107909,1159879,906000,1352133,1169112,1547317,1351049,1431990,1016100,1306141,1412624,1284964,1287219,1214761,1408416,1248353,1160502,730194,1153278,1324741,1444878,1385985,1535663,1453618,1342944,1203553,904561,731610,945966,1021789,973818,594520,775670,1001214,824145,689860,726363,992106,835658,797291,652683,758002,677747,569300,340121,219528,76426,0,0,38366,193572,281727,437499,394531,364891,316393,345646,395344,467021,349687,530268,405790,223817,223764,349162,347051,154366,201014,142310,43175,76,0,0,0,0,0,0,0,0,0,0,0,0,84,43293,141886,200989,154542,347486,349196,224078,224315,406542,530932,348492,464298,396257,347492,315740,362941,394630,436530,282172,193481,38463,0,0,77061,219998,341545,570928,678308,758715,651968,798774,835277,992466,728623,692076,823801,1000167,778040,594845,972928,1020504,944147,732626,903829,1202833,1339966,1454832,1536532,1384639,1446231,1325078,1154277,730929,1158048,1249151,1411771,1215047,1286983,1284288,1414765,1305905,1013570,1435783,1352197,1546551,1169942,1350529,907918,1160853,1107549,1009403,811258,1099004,1407806,1223411,1278218,1449493,1433340,919238,727364,861076,843223,890805,1193158,1502923,1486590,1780613,1786157,1541712,1331493,1469747,1767508,1632273,1299312,1075709,1386349,1562654,1092845,1178524,1681936,2374820,2286256,2194763,2441872,2299829,2573640,2304455,1638505,1327175,1891486,1871555,1277802,1169104,1835072,1973477,1848594,1552978,1730094,2201798,2042082,2250805,2012634,2167659,2023278,1767243,1244090,1114215,1220544,1367935,1277908,1061390,1019962,1264400,1276240,729743,866926,1245308,1294722,1016519,1287583,1286478,1014718,1293216,1245681,867739,730691,1277843,1263999,1020074,1061089,1277023,1368514,1218348,1113905,1242727,1767479,2026839,2167419,2013808,2243900,2044428,2202792,1729116,1554033,1850468,1972907,1835724,1167987,1278354,1867919,1889560,1325469,1638407,2305874,2572730,2301033,2440825,2191638,2285782,2377564,1682391,1177988,1091217,1562498,1384575,1074199,1301009,1631803,1768649,1468782,1331590,1541087,1786298,1779823,1483271,1501006,1194056,890811,843515,861271,725852,919535,1433948,1449749,1279490,1223721,1408290,1097780,813042,1012406,1106765,1160402,908605,1351172,1168393,1545762,1350627,1434711,1015054,1302822,1413574,1284749,1286424,1214509,1412916,1246538,1160205,732482,1153906,1324749,1443945,1387287,1537107,1454647,1343130,1205174,906323,730840,944994,1019462,974506,595229,776676,1000800,823057,691588,727646,990811,836754,797539,652303,760615,679298,571197,340302,219793,77154,0,0,38389,193418,281411,438388,394211,363581,315674,346832,394436,465428,349527,529743,405063,223412,223875,350361,347221,155590,200613,141691,43583,69,0,0,0,0,0,0,0,0,0,0,0,0,79,43656,141572,200436,153374,346304,348763,224000,224396,406177,529923,348871,463876,394982,346505,315519,363889,394567,436936,282068,193522,38561,0,0,76627,218582,339787,570230,677435,757689,651332,797724,835629,992145,728543,689847,823574,998529,777045,596210,973310,1021468,945088,731887,904304,1204005,1340115,1455250,1539279,1386597,1443670,1325444,1155266,729710,1160344,1245900,1409297,1215485,1286813,1284889,1412040,1306042,1016001,1434847,1351752,1544921,1169400,1351201,906684,1158650,1106031,1010553,812985,1100140,1408969,1224084,1280256,1446833,1435047,917136,725706,862356,842234,749108,1044122,1280724,1393245,1511023,1455923,1140486,981777,1177646,1168881,954210,772518,803051,830022,1004021,725609,911375,1322670,1701939,1630175,1431820,1607111,1480041,1604309,1402562,849954,981895,1203121,1247174,737150,775090,1442788,1405025,1200237,907035,1338829,1388613,1293578,1441179,1367650,1475860,1640022,1349196,734347,726467,1030458,927938,634323,555892,632074,635290,712823,437245,613904,770490,817311,693833,714439,571397,322424,477613,476158,252694,292005,562846,626216,387254,507432,643665,439651,188747,389296,506445,420350,385890,692789,646739,808367,752284,812197,389802,648097,648476,564363,391471,392204,541003,620418,689946,347037,791568,897786,970544,817714,835728,759689,655870,675534,359675,265298,370311,558021,555410,272397,530198,678797,601301,290064,347687,399665,330133,269952,90106,221532,148415,141128,3133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33461,191348,245079,340357,295680,332254,315283,302788,385607,488832,694104,630107,651433,394833,608855,622661,567745,580905,618345,870010,826869,871783,669330,950954,997318,822747,762604,749202,928830,737066,582504,368005,371040,456291,620867,845696,730648,811486,824586,892089,569745,354659,394220,382353,390489,437909,425277,526489,475047,412049,229046,517510,494801,485895,438836,360945,424388,345798,428964,395014,805556,902247,776007,723014,794699,724493,541635,467804,441223,708342,889397,1004882,1005548,865583,1181982,1628896,1859784,1542136,1409660,1343586,1364529,1332435,1373419,1635279,1642383,1496077,1073628,987699,1282017,1441832,1459744,1435767,1551262,1680883,1570648,1358229,1496437,1980720,1901602,1422309,968142,1182017,1168397,1005192,795827,689910,1147569,1225908,1309967,1043232,1115992,1419787,1575555,1615891,1013761,1050231,937064,917540,726462,986911,1223200,1216640,1176206,871172,858632,991396,1295359,1050279,1242049,1239459,1238336,1061062,1077777,1238267,1747150,1671218,1615527,1355194,1615481,1138000,901564,1013581,1027821,1303122,1475290,1476451,1115442,1254732,1417172,1620899,1569547,1480874,1547423,1466938,1262592,867386,1169072,1253263,1319791,973065,674011,996101,980447,1022216,737589,919413,1028941,965740,760036,564963,788231,738603,655372,419780,262437,142375,20791,20162,107923,232713,345162,441341,326233,245422,175125,221001,319289,471600,530317,452805,291995,145923,146665,187174,225639,191384,117225,15575,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15487,117730,191612,225067,187773,146706,145596,292126,453587,532984,473891,320255,220784,175285,245293,325868,442097,344196,232361,107321,20266,20884,142433,263774,420474,656285,739016,790282,566925,761981,967603,1028048,920102,737526,1020116,982043,997390,673623,974497,1317200,1251671,1170616,865975,1263487,1468569,1549143,1481366,1569243,1619097,1416031,1256311,1114428,1477384,1477606,1304048,1030273,1014088,902065,1137219,1614402,1355574,1615894,1672722,1746599,1238838,1077427,1061439,1238457,1238531,1242105,1049885,1295688,990499,857118,871812,1178437,1218675,1222356,987827,728671,952378,1130729,1295942,1352729,1909986,1906664,1733281,1416093,1429266,1797869,1921506,1777039,1340184,1189556,1615223,1789386,1752358,1551722,2040966,2770887,2806950,2369114,2027330,2519959,2678176,2374784,2194172,2209581,2371432,2020998,1568695,1443191,1870209,2098442,2258002,2218820,2063711,2176534,2165431,2300276,2111373,2213438,2026685,1564410,1258220,1443306,1430089,1414607,1182026,854924,696891,1059696,1218635,1276533,1163428,1136732,1327550,1147268,821400,820955,1149271,1326542,1137861,1164117,1277425,1217496,1058453,696299,853064,1182628,1413634,1429328,1442605,1255968,1564028,2022448,2208752,2111001,2301159,2167095,2177369,2062199,2219640,2257473,2097518,1865389,1443614,1566413,2020702,2369700,2208571,2194209,2375258,2681262,2519794,2028082,2370257,2805930,2773263,2039426,1549457,1754442,1792607,1616368,1191712,1341920,1778717,1921738,1796164,1428680,1418853,1733702,1909108,1914927,1355216,1293331,1127927,951567,726915,989018,1222390,1217317,1176271,872120,858556,991966,1297354,1049337,1242409,1238589,1238820,1062575,1077724,1236076,1745360,1672332,1617650,1354450,1617466,1137518,904208,1013657,1029979,1302432,1477607,1475584,1115457,1255639,1415833,1620616,1569634,1481285,1549035,1470527,1263113,866017,1169966,1252300,1318243,973253,675068,998058,982680,1019972,737709,919360,1029473,966246,760285,567419,788230,736236,654963,420047,263038,143344,21391,20656,108004,233087,344397,441598,325930,246250,174978,220445,320551,473302,531682,453105,292501,145848,145771,187593,225082,192088,116862,15371,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15555,116553,192642,224898,186994,146249,146105,292201,453919,531032,473239,320458,220710,175488,245780,325859,442133,346158,233668,107927,20383,21165,142578,263702,419541,654114,737893,789289,565327,758644,967273,1027558,920144,738288,1020401,982132,994925,675347,974833,1318407,1251111,1171599,866721,1262135,1468797,1547164,1481520,1569397,1620717,1416807,1255149,1114631,1478756,1473804,1304324,1027902,1013885,902892,1135486,1616562,1354610,1613597,1674849,1745557,1237673,1078824,1062077,1238670,1239903,1241557,1050366,1295129,991749,857734,873156,1175771,1216574,1222501,988288,727335,918756,938030,1051264,1013030,1616124,1577249,1416964,1117726,1041301,1310308,1224578,1149136,688599,796058,1005014,1168195,1185695,968044,1425227,1903691,1978049,1498635,1359899,1571914,1680432,1550121,1431386,1460108,1439497,1286080,986611,1074476,1495853,1643551,1637492,1371395,1332134,1363405,1343047,1407607,1541975,1857911,1628117,1181166,864017,1006162,1004918,886874,708737,441646,468332,540482,722330,794686,724890,775798,900772,804139,394805,426394,345329,424927,360944,439503,484330,495174,515779,228915,411408,474394,526110,424245,439241,391692,383293,393869,355068,571557,891084,823832,811193,729038,845994,620463,455398,370203,370158,581811,737633,930012,750028,763584,823021,998301,953151,670035,871841,827813,869260,617971,584060,567543,622568,610291,395713,652289,631158,695542,486862,385550,302911,315878,332194,295790,340456,245767,190498,33588,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83286,160769,282969,357918,310948,235788,92852,149572,312282,395340,657836,600346,771918,536493,643443,421246,425800,604945,686673,1053952,777448,969830,638938,724599,513785,524724,578797,663406,860016,667719,554361,357631,312132,221486,375904,616066,606636,702367,693042,552016,504565,293893,457657,402694,503287,309992,374644,442099,546283,582798,468770,626026,471429,414544,311784,396917,501745,420059,391999,352996,551082,582220,790042,566094,702312,454887,298577,254419,311347,560909,726743,1024133,1040502,839859,1064120,966213,1326606,1327255,1409454,1174966,1010776,1313951,1238315,1520613,1419497,1607082,1525086,1406717,1465383,1304790,1405025,1392506,1652344,1493296,1374165,1351867,1460278,1585162,1311572,1256748,973866,1248761,1168981,957646,921261,711680,867704,909433,1068416,1004322,886558,1369418,1260830,1303769,1022633,1225062,1105220,1107490,1022676,1075279,1048796,1170058,1103295,858265,791610,804830,1082874,1044964,1083817,1185628,1285943,1168535,855730,1215348,1438236,1377664,1477929,1279820,1253985,634502,429465,700775,836629,1255987,1300737,1621487,1289791,1188333,1212150,1346876,1395363,1391870,1649176,1354031,1375232,986630,1217861,1035105,1035521,1047573,964434,1154147,958368,1107803,782933,860763,794799,705088,681978,561604,670056,768295,646637,551138,321584,321247,186986,175015,294966,330532,434681,437027,311662,146372,1976,114871,310565,312287,352365,300413,355713,253697,240597,209342,154064,68284,2440,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2533,67946,154284,209218,240852,253004,356582,299053,352843,312793,310745,114404,1914,145430,312303,437435,435416,332225,293835,175731,186198,323145,321146,549322,646309,766432,670779,562635,679986,704931,793705,861025,782468,1108381,956572,1153947,963574,1048583,1036494,1036313,1218976,986623,1375330,1352976,1647811,1389586,1393157,1345286,1211009,1186979,1289267,1620596,1302603,1254058,835547,701924,430287,634986,1255318,1278871,1477153,1378385,1438015,1215427,856129,1168472,1286036,1187025,1085182,1046082,1081910,804346,791862,856115,1105838,1169000,1049401,1074827,1022164,1192803,1264835,1506287,1380844,1614679,1495589,1458386,1036935,1314493,1463844,1567603,1470408,1482212,1457447,1602219,1592588,1674339,1582077,1945193,2365517,2361061,2428968,1989618,2094725,2004386,2178339,1973580,2069457,2161763,2135361,1963209,1885845,1921331,1638743,1897777,1855736,1921915,1712463,1866727,1960738,1831407,1620634,1425575,1463867,1343175,1349618,1397664,1173518,1105296,893780,721465,925677,925369,1119297,876919,1185986,1081763,971972,744387,744884,970328,1083206,1187365,877575,1117703,925672,924368,721230,896721,1104765,1170562,1396277,1349810,1342237,1465960,1426558,1620701,1833452,1962268,1865534,1712384,1922779,1858001,1896842,1638633,1921674,1882588,1961749,2132581,2163596,2068392,1976949,2176872,2006280,2092498,1992327,2428434,2361482,2363336,1945930,1580680,1674012,1588248,1601384,1455652,1482745,1470263,1567201,1460823,1314470,1036599,1460579,1494805,1615102,1380008,1509673,1265588,1189915,1023346,1073649,1048306,1171122,1103683,858024,792459,804809,1079656,1044552,1085503,1186848,1286944,1166585,854999,1217020,1438081,1376208,1477108,1279217,1254897,633650,429059,701828,837799,1255950,1301681,1622615,1289676,1187415,1209396,1347250,1393874,1391334,1650053,1353000,1375881,986408,1218923,1036360,1033784,1047991,964441,1153131,958798,1107852,781799,861269,793684,705131,682437,559896,670008,767847,645302,548437,321133,321700,186914,176049,293915,331223,434869,438126,311015,145353,1982,115289,310468,311684,352926,301304,356064,253129,240706,209392,153887,68915,2566,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2535,68308,153229,209009,240785,253575,354545,299476,353063,312752,311946,115072,2003,146607,310717,438117,433730,331731,294319,175868,187098,321409,320445,548636,646083,766351,670556,561809,680530,704900,793126,860329,782526,1107997,956507,1153479,963252,1047471,1035472,1035449,1217609,987033,1373361,1354170,1649054,1391498,1392992,1347757,1208744,1187045,1288551,1621415,1300308,1255265,835770,701901,429668,634851,1252836,1277872,1476868,1376470,1437388,1215090,855337,1167699,1286438,1186377,1084983,1047170,1081616,802395,789598,856456,1104131,1166909,1048744,1074328,1021930,1108028,1106119,1225300,1023035,1303139,1261805,1368988,887758,1002947,1067231,908741,867292,712323,919139,956433,1170888,1250428,977054,1256674,1309979,1584940,1460742,1348823,1370634,1491310,1655003,1393339,1404674,1305794,1466297,1408309,1525739,1608496,1417742,1520019,1239862,1315001,1008801,1174187,1410199,1327359,1325026,965751,1064442,840564,1041964,1021791,727923,560535,310890,253878,298968,455658,703912,566192,790769,582632,552423,353145,391945,421150,499779,395541,310729,414343,471837,625956,466996,582446,544260,442981,373650,309425,502029,399737,458170,293828,506135,550500,691536,701836,606675,616675,376777,221252,312961,358044,555441,667127,858819,663802,579475,523057,512775,722846,640057,970095,775716,1054069,686926,605686,426808,422308,644065,535405,771209,601302,659896,394483,312322,149247,92752,235092,310424,356646,282530,160588,83174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2225,134221,208507,232408,272741,308835,163987,2240,71354,282650,400292,457054,520426,631561,525366,502086,329599,199048,413216,760653,965367,862543,944926,777390,570498,352020,355589,614854,830290,781307,620367,497736,400552,282714,169141,231294,537444,773207,663056,537442,525857,493675,423611,494060,444764,519057,325771,112258,229643,471880,435002,358329,482684,366091,115199,202603,460633,503768,447644,461391,438309,509391,519483,603803,716502,750894,330892,177197,198794,338065,457360,595104,832766,1010153,994661,1013799,803984,811583,1183832,1456083,1179476,1004631,1289335,1263436,1040741,1013582,1557003,1446188,1389668,1302375,1137349,1190645,1169163,1604187,1508763,1525429,1532182,1491831,1216207,878165,1126327,1360109,1497465,1232793,1178021,1080878,879564,509947,632574,888643,1194348,1269723,1330360,1338235,947918,1012404,1392585,1231025,1197034,993658,1187233,901717,789228,878769,638155,591469,827584,914332,836359,760597,1332295,1423375,1088330,705122,1089365,1508794,1351685,1098532,1498887,1223674,588911,325210,562053,794034,922876,1406237,1765177,1363286,1310065,1137449,1284122,1144887,1215773,1761365,1589171,1521127,1204849,971593,654551,642222,1043871,1148468,1245971,1057558,1108893,975220,734376,436155,524853,687009,713122,797250,800859,720172,393827,503507,412554,274248,282619,337202,529405,287025,353134,354190,195339,66302,178350,327667,212899,116211,291000,338501,209291,159351,136206,32832,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32770,136889,159319,208535,339219,291320,116703,213547,327752,178193,66058,196095,353925,352291,287111,529313,337420,283758,274897,413776,501773,394079,719442,803848,799377,715587,686961,525677,434975,734933,973385,1103749,1056749,1244819,1146642,1044633,641714,653911,971541,1203890,1518998,1592789,1761032,1216386,1143418,1284782,1136597,1307326,1364160,1764330,1408908,923123,793487,560466,327295,587291,1223067,1495604,1096425,1351226,1508051,1090552,703999,1090414,1425622,1335142,758864,835498,913756,826690,593209,636490,875289,787935,901777,1184348,996589,1333001,1438426,1627195,1285480,1258753,1500316,1335261,1340393,1476143,1289257,1092388,1030580,1511574,1604665,1679263,1562898,1698336,1774127,1888754,1843371,2077521,2435878,2307274,2097374,1862689,1960925,1781731,2019223,1918109,1926124,1888587,1844429,1837592,1180591,1270634,1801568,2060282,1668740,1718582,1985030,1679452,1237038,1296118,1454471,1514997,1335348,944838,822958,928665,773630,557231,660302,696621,865633,919143,1065710,1024488,959028,900690,901342,957308,1023545,1067249,917319,866405,697417,660345,558131,774509,929195,825232,944268,1333774,1514792,1456673,1296699,1235683,1677993,1984648,1717955,1667917,2060918,1801312,1273230,1180007,1839399,1842745,1891402,1924718,1917336,2019506,1784696,1960185,1861785,2098478,2309446,2434100,2080345,1843656,1885994,1774590,1697759,1563555,1679666,1603257,1510315,1030790,1090027,1289857,1474079,1339259,1334225,1502350,1257736,1287986,1622065,1439493,1331627,995863,1186637,901446,789657,877577,636839,592111,827464,914750,838759,760785,1334984,1426520,1089505,704909,1091010,1508057,1352235,1096580,1497899,1222853,587978,325644,561493,794484,922409,1408973,1762654,1363053,1307606,1136705,1280830,1145330,1215984,1760576,1592157,1520223,1203575,972065,654450,640429,1045095,1149407,1247606,1054599,1107317,976473,737177,435682,525086,685393,712775,797513,800789,720051,392735,501843,413229,274811,283456,336705,529222,286447,352716,352293,196352,66509,178614,327463,213462,116710,291489,339617,209000,159189,137364,32759,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32654,136823,158862,208845,339628,289628,116739,212922,327679,178027,66087,195505,353390,353064,286453,531238,338100,283052,275215,414791,502064,392640,720876,801842,798674,713621,687401,524815,435152,735117,975522,1106640,1056713,1246456,1148073,1042480,641985,654119,971708,1205440,1519632,1590382,1758852,1215612,1145569,1285038,1139477,1307063,1361412,1764803,1409725,923862,794395,560118,326575,588416,1223833,1498918,1097358,1349444,1506841,1090430,703344,1091635,1424543,1335342,756854,838936,915808,828030,593269,638583,876972,790011,900965,1186718,992778,1198217,1230674,1393554,1014238,949881,1337164,1332227,1268035,1194158,886673,633570,511189,880686,1080061,1178010,1232640,1499857,1360863,1128475,876430,1218916,1492647,1531772,1526670,1506236,1605698,1169204,1189466,1137043,1303531,1389665,1446459,1556594,1009972,1041704,1262969,1287111,1005930,1178311,1457527,1182557,812781,804586,1012049,996133,1010535,834183,596154,458220,337314,198528,177279,330872,750866,715001,603164,519425,509546,438503,462790,448147,505247,460553,201895,115200,365530,484046,359235,436271,470576,228126,112495,324539,519105,444038,491055,424538,493839,527848,540122,661973,773227,537357,231895,168469,283019,401249,498984,621928,780362,830201,614712,357925,351383,571405,776201,943689,863352,967760,759610,411792,199061,330214,502341,525196,631734,521337,457551,398903,281238,71259,2251,165305,308948,273720,232027,208280,134875,2218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31092,162655,235516,126726,127230,307322,292016,158956,242916,322111,380435,270246,410356,325138,559228,494871,353630,405856,503640,698645,632515,918166,650154,718423,482450,303259,378358,628617,818893,654469,641813,451593,449925,393390,452425,418566,725233,672472,441916,285001,332768,393182,351287,439546,472624,325734,300885,169756,227388,152442,285549,305953,198351,212557,170641,242119,298716,399075,501629,349856,421464,333936,334959,306480,567890,742532,569580,401681,426360,457140,391537,614591,572593,890857,991621,912309,718610,600415,1137568,1270152,1359049,1231302,1270564,1389279,1174771,1186005,1019314,1392082,1453457,1182929,1104801,1103737,1483748,1554199,1437203,1667864,1549108,1529592,794850,708651,1164302,1305930,1460487,985489,1212918,925254,1001150,671318,686426,1052310,1368337,1318967,1048894,1158071,1109482,1138806,943897,1276136,1207130,1175032,922539,817206,732139,634830,627245,598290,608472,804975,895900,936295,1118756,1153217,1155725,911387,1109211,1013047,1078220,1077820,1399294,1303347,873828,765028,713878,884186,969674,1291677,1332914,1698178,1437666,1154267,896305,1199618,1491475,1474820,1659877,1384764,1323811,985989,691821,599284,1042814,1091130,923223,830177,926901,880012,730536,451821,514426,927702,888023,758692,622872,850751,619902,403073,337598,470903,453958,391969,307718,418445,439831,366414,332203,290577,321072,302253,244502,160711,217045,159399,186732,87492,9188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9216,88141,187201,159715,216403,159278,243793,301719,320437,291732,331773,367577,440375,419262,308129,392511,454047,472347,336778,401516,620135,852687,623498,758155,888364,928050,514170,450691,732212,881214,927189,833986,922880,1091652,1042333,599087,690339,984904,1325499,1384600,1661843,1471552,1491600,1201412,896427,1155293,1437388,1695784,1331549,1290106,970667,885960,715113,764768,875420,1306457,1399803,1076142,1076999,1014139,1109407,911627,1155900,1153034,1116255,936138,895084,804958,609837,598933,627576,635664,732113,819515,922047,1208322,1369565,1510341,1067442,1267348,1416301,1450184,1208396,1562636,1689326,1432788,956114,1080739,1329767,1484245,1706679,1338523,1865799,1807926,1864416,1343909,1713316,2178365,2266236,2149415,1741671,1934223,2109422,1925506,1758678,1825084,1905655,1841332,1413619,1639068,1592167,2118213,1943761,1676007,1642930,1604021,1533250,951123,1158643,1386123,1317852,1187649,744148,843249,543818,742288,731636,599766,781096,913135,811473,603504,733507,834158,772881,772833,836093,733953,604066,811791,913546,779542,599602,733412,742707,543448,840806,743054,1191442,1315434,1387998,1158755,951446,1529103,1602283,1643806,1673313,1945453,2121849,1593298,1640198,1412722,1841499,1903747,1825341,1760569,1922013,2112526,1933527,1740903,2150728,2266843,2179747,1717301,1343563,1865665,1808790,1865552,1338880,1708090,1482289,1327065,1080749,955269,1430586,1687086,1563121,1206973,1448632,1416551,1269124,1071019,1511479,1370393,1208586,921519,818851,731390,634357,628975,598334,606930,805224,896975,937002,1117978,1152363,1156391,909896,1107770,1013976,1077201,1077919,1396939,1306290,875781,764695,714630,887851,970531,1293161,1334558,1698465,1438590,1155222,895838,1200227,1493417,1473779,1659873,1381277,1325784,985759,692527,597967,1042272,1093028,922953,831657,927340,881049,732310,451858,516020,928340,889906,757579,623044,851289,623429,400834,337303,469286,453619,392683,308442,419587,440220,366736,332708,291289,321826,301608,243835,159849,217038,160195,186129,87452,9197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9188,88078,186913,159316,216288,159393,244437,300658,321723,290523,333055,367369,439266,418996,308244,391512,455117,471052,337409,400817,620771,851832,623043,758206,887714,925923,514462,450682,733625,880287,926959,830042,922662,1092481,1040935,600243,690379,986625,1324587,1381740,1660361,1473333,1492009,1200714,895955,1153352,1436022,1696932,1334812,1289735,970927,885877,714639,764784,875291,1304295,1399152,1076882,1076965,1013148,1108636,910786,1155902,1153710,1117754,936114,896077,804261,608647,597889,628162,635717,733469,819610,922429,1176331,1206784,1276566,942694,1140325,1109311,1157745,1049788,1319172,1367201,1051718,686673,672521,1001029,923211,1211792,985617,1461020,1307624,1164814,711498,795761,1527909,1550125,1666627,1436200,1557523,1480900,1103497,1104580,1182380,1453386,1393783,1020048,1189247,1173188,1393030,1272153,1231717,1359256,1271259,1138237,599386,720753,915235,990555,889932,571718,613084,392171,456910,427588,401642,570552,743588,567816,305882,335689,334776,421952,348923,501125,397778,298218,243279,170537,212215,197100,306647,285333,152658,227150,170625,300708,325817,472652,439636,352054,393599,333113,286153,443590,673096,726834,418722,451992,392920,449128,450651,642295,653127,819920,629862,378950,303340,481785,718717,649901,921598,633741,698202,502466,406441,354584,494783,559500,326501,409328,268907,380083,321786,243699,158861,292057,307702,127030,127554,236460,163558,31227,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79857,182591,212286,255848,260224,353604,324429,349910,322109,368805,466174,389026,494197,385673,468998,452453,548036,536640,591945,882396,754166,818178,706430,800145,469349,331735,480641,628668,861015,793039,929598,701400,683082,594753,693310,757079,729176,754823,547239,334952,212765,344117,388177,278127,280336,345407,378354,176295,240362,180358,104251,54216,140920,242263,173422,298716,379788,306402,261860,300696,423405,227987,280084,429513,675439,779898,710966,773607,607624,660607,634038,876408,802271,884714,953134,890808,908423,760245,1318701,1476270,1387511,1374547,1449424,1749815,1302901,1493880,1258442,1322643,1264676,1242636,1451775,1307026,1703311,1873407,1784969,1491926,1648524,1621769,1093151,987126,1186603,1492494,1394149,1276199,1333135,1172146,1240636,939937,1207729,1267549,1424033,1321232,1215062,1457548,1057800,1191948,851979,883431,959959,1168626,1051635,891617,734589,712071,462055,452161,675391,886073,999377,1040100,1116757,1021223,932898,1025194,1001796,952333,1108895,1206164,1579831,1370950,1252966,1040422,999466,1254055,1195615,1650676,1548725,1650111,1282458,1102348,882138,1240030,1628280,1882240,1606476,1399406,1528459,1149475,968323,879730,1029863,1004651,844514,967351,896352,1057243,811359,653105,858016,938884,900927,669343,933187,952884,644649,504122,373393,361491,351767,409399,377600,419545,418785,504859,315901,267068,304828,375877,309571,176453,249805,147706,50800,583,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,637,50712,147691,249922,175806,308687,375706,302714,267003,316975,504723,418815,419646,377278,407281,353012,361315,374339,503308,644407,951705,931276,670144,900453,940512,857696,652406,810620,1054987,897467,965821,846829,1003343,1029934,880304,971182,1148241,1527447,1398567,1607572,1883632,1630428,1239034,880564,1100197,1284740,1648607,1545724,1648906,1194494,1256511,1000697,1039846,1251638,1372182,1580190,1208898,1106956,948207,1001435,1026276,934967,1020397,1116532,1039187,1000135,887296,674847,452976,462196,713571,735053,891478,1054262,1246974,1141664,1095192,1107023,1452746,1409933,1779891,1565349,1643523,1793203,1732729,1595438,1431835,1625180,1638971,1789674,1824275,1929830,2082439,2074000,1740555,1909960,2325458,2446513,1960172,2115905,2352442,2333205,2167011,2243196,2174654,1967960,2006909,1850758,2187040,2063117,2474385,2205743,1922759,1720822,1689091,1662150,1149006,1186437,1170039,1296763,1261488,976787,1116132,815480,765387,662176,914523,952514,953779,972833,809399,585753,488427,725755,725138,488894,585793,809216,973576,952877,952824,913065,663297,766565,814406,1114794,977302,1263443,1298112,1170381,1183926,1148457,1660553,1688772,1720233,1924632,2206717,2477027,2061414,2191451,1851889,2007439,1966407,2172600,2246292,2164106,2332684,2354350,2114604,1962544,2449764,2328274,1910721,1740970,2071142,2085215,1929665,1824338,1788245,1639353,1626251,1433268,1595940,1735698,1792069,1642450,1563703,1782342,1410304,1454917,1108675,1095579,1142498,1246392,1052161,891606,736386,713453,463641,453184,674583,887035,1001106,1039352,1117262,1019799,937280,1024842,1000323,952104,1106519,1207771,1580567,1374993,1252040,1041143,1000721,1256892,1193408,1651083,1549259,1649049,1281671,1101492,881328,1241451,1631697,1882360,1605644,1398573,1528308,1147444,969410,880899,1030641,1006144,846169,967404,896445,1055970,810708,651597,856904,939267,901169,668968,931746,952571,645940,502716,374429,362287,354018,407882,376799,418707,419618,506234,315447,267513,303975,375841,309480,175847,249630,148216,51376,575,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,614,51051,148758,249026,175888,310449,376659,304147,266652,316240,505149,419719,418998,378115,408479,352578,361510,373885,503072,644719,953525,932102,669712,901339,940686,857775,651891,812783,1056804,896252,968597,844972,1007085,1031099,879736,969060,1147158,1527995,1399288,1606740,1885971,1629889,1237924,880552,1102503,1282208,1650407,1548582,1647178,1193724,1255770,1001316,1042060,1250855,1375508,1579370,1207841,1108421,951142,1003633,1024934,933915,1019532,1118135,1038136,1000060,888063,674772,452613,462707,712036,735536,894447,1050524,1167587,959162,881989,850691,1196009,1058317,1455098,1214482,1321085,1424943,1266420,1205154,938037,1238754,1170428,1334770,1278180,1391402,1490771,1187153,989859,1092330,1621980,1645944,1491263,1785575,1876807,1703015,1308103,1451118,1243125,1266605,1322629,1260619,1493666,1304225,1748602,1452132,1377101,1385149,1474448,1314575,760768,906936,891156,952950,884697,801368,876949,634892,660404,608404,773695,712106,780283,674719,428576,279979,228370,423771,300718,261203,305437,380328,298416,172500,242379,141279,54985,104104,180415,239909,176046,378961,345015,280572,276822,386542,343696,212821,334456,547293,756269,728353,758743,691840,591555,682246,702941,928625,793381,862999,628093,479181,330908,469318,798385,706090,818008,751542,884157,591930,536876,547736,453383,469628,384848,493117,389248,465462,369028,322022,349397,324758,353230,261575,255577,211645,183182,79400,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1417,124317,244600,356814,339766,386734,533970,490085,367268,429333,460618,366073,299351,400431,279205,387010,480403,465763,575364,820564,992024,861233,805478,807265,1045322,852101,561569,658140,829869,741116,562319,886945,678316,728803,821627,829187,848204,741999,910483,713214,581162,505835,526804,432895,136529,119001,257682,260959,198527,149761,56829,1042,0,16054,97610,164067,262970,257697,224560,45525,305930,494988,501869,539592,604448,898933,836990,789920,837351,834535,737918,653476,839658,737010,664200,1038220,1052862,1036067,1133524,1755283,1776598,1421894,1291312,1673115,1790832,1462136,1396542,1181587,1144357,1094070,1077367,1213386,1381399,2006820,2080483,1883389,1543270,1845970,2046999,1550509,1441752,1512698,1547329,983602,1166690,1140468,1122719,1215283,1319096,1391017,1397498,1386332,1334163,1295612,1554956,1461033,1312602,689805,422681,811791,891786,1093784,960604,924570,732683,526380,405507,487253,801690,957936,933971,757586,509761,512186,1053525,901263,896813,1080010,1389325,1671186,1393099,1279029,1231639,1345064,1442601,1506469,1681162,1395087,1376533,1418467,1033612,948055,1669112,2003885,1820915,1499224,1298533,1540265,1428862,1126398,952360,960312,856166,583356,830114,621081,873428,940122,939821,948472,1047821,876643,725330,982748,1027002,903532,560295,351585,283514,287155,339550,388539,534443,515723,445964,259689,49383,217148,269872,262580,162786,105990,20627,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20732,106223,162758,261898,270034,216858,49319,260581,445995,516662,532967,388588,339273,288319,283907,350961,558925,903760,1024826,982669,725393,876010,1046044,949099,940030,938748,874668,621633,828276,582728,857470,961766,952849,1127888,1428166,1539360,1298105,1496862,1819959,2005254,1668770,945667,1035452,1417184,1376995,1395175,1681393,1505114,1444831,1344529,1233371,1276972,1392115,1672173,1387293,1083159,896751,900871,1053695,510372,508765,757145,934957,957558,801713,487843,403912,525544,731983,924546,958955,1097024,1016489,1056393,778990,1030136,1701455,1997544,2046503,1664516,1762051,1848049,1764416,1689911,1722531,1494392,1510742,1622412,1633868,1560979,2363624,2505514,2303917,2359831,2858598,2891678,2397391,2443783,2740300,2838489,2121301,1772053,1962864,1770567,1871910,2004135,2222886,2306206,2533594,2586707,2003072,2001598,2281893,2281245,1566538,1173432,1172061,1293675,924127,935062,987901,709621,738956,835592,851131,887425,1003090,1161342,861971,764929,548341,798992,798837,549078,762773,861956,1161922,1003721,886540,852681,834990,737714,709011,987304,934622,924811,1292598,1172152,1173787,1567301,2283656,2283054,2000988,2004378,2584152,2535155,2311840,2226670,2001035,1872988,1769143,1963341,1774640,2123535,2837739,2739569,2444574,2395984,2892770,2851812,2360233,2303745,2508100,2365106,1562315,1632638,1620761,1510292,1495852,1719835,1685494,1765205,1845187,1761919,1661681,2043122,1997745,1699064,1027772,779641,1057782,1017875,1096350,961518,923362,730824,525600,404440,487414,801736,957092,938411,758072,507596,511640,1052034,900494,895465,1081533,1388495,1671077,1391396,1275390,1233274,1344844,1444350,1504758,1682386,1394137,1375490,1420673,1034186,944766,1668661,2005486,1821201,1497744,1295583,1540435,1428575,1130126,953958,961287,856341,581356,827549,620787,874812,939745,939104,950651,1048766,874705,727319,983227,1027066,904952,559483,351098,284079,287121,338723,387293,535690,515106,446663,260163,49503,215702,270012,262144,163121,106109,20581,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20594,105771,163179,260925,270115,217014,49185,259551,445129,516307,532742,388367,338025,288363,284442,351494,560418,902422,1025711,982992,727565,876431,1047763,948781,938917,939822,872593,620674,828289,581010,856175,959941,952710,1127429,1428962,1537601,1295538,1498091,1821870,2004974,1668911,944089,1032953,1421254,1377399,1395886,1680592,1503580,1444768,1344978,1232594,1279552,1393490,1670895,1389281,1082041,894637,900221,1052556,510016,508901,759744,936713,957710,801232,487444,403823,525761,731532,923768,960901,1095481,892437,812344,421976,688625,1311829,1464156,1556721,1294885,1334833,1386033,1398668,1388020,1320497,1215737,1120372,1142000,1166737,985624,1543436,1511749,1439179,1550836,2050240,1846616,1545291,1882662,2080986,2006597,1378713,1212645,1076449,1092223,1143892,1181804,1396580,1463270,1790737,1674411,1289982,1419021,1773867,1752602,1131770,1035900,1052454,1036618,661178,736642,836488,653500,736949,834693,836768,790715,838841,900254,603176,540811,502190,494284,305554,46032,224996,258145,262384,163867,98375,16245,0,940,56949,149708,198311,260942,257181,118846,136351,433973,528393,506149,580847,713197,912592,742049,848556,827529,819180,730040,678658,884708,563753,743379,828383,656640,561123,850695,1044181,809726,806928,862298,992396,820312,575635,465588,482948,388483,279007,399879,299904,366363,462855,428274,366952,490696,532301,388205,340044,355965,244215,124267,1450,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27216,160803,147732,301785,296769,476486,397317,418099,341093,349360,302056,256641,186078,213082,207155,255913,373886,278535,477246,581693,811366,845928,874145,896981,978627,738700,760710,580801,799679,706789,668647,471191,567735,698570,764809,672390,668402,884427,873587,851928,595294,628108,452926,490724,267413,231178,192327,165438,129793,24609,0,0,0,0,2875,69484,157300,153444,251103,217240,409036,471849,528420,653225,634794,976708,767673,889805,506240,827455,686093,690475,465230,586928,805065,914029,918816,962468,1221180,1515610,1458545,1533238,1335771,1525192,1272201,1187005,948242,859269,800777,593136,641016,839904,1158062,1615101,1818434,1807817,1859357,2006232,2049117,1695465,1512620,1397521,1362391,1170810,1075958,843248,1152200,1131119,1353236,1067819,1486550,1633198,1824213,1481100,1448304,1528628,1215090,815473,524819,569270,670708,756490,849428,941933,580328,598027,533733,756929,559682,715361,903168,679863,424717,664402,1097511,848825,822251,1084058,1586194,1460670,1417825,1424114,1207397,1360523,1280083,1508382,1251634,1264952,1226697,1118236,887178,1167596,1482532,1978147,1688253,1717320,1695142,1677659,1179065,1037084,803099,818563,717429,584790,705314,550518,701619,782859,904695,895801,1116525,1096956,1054131,978321,906204,802237,512801,338763,85894,52482,261265,304391,420786,381028,312402,313009,213407,251269,151631,165381,78656,4808,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4851,78604,165039,151233,251270,214136,313263,313758,379997,420513,303746,261729,52640,86136,338628,513421,801540,907150,980615,1053898,1095972,1115110,896693,904004,782525,701717,550882,702689,584196,717752,820626,803738,1038271,1179814,1681555,1695491,1718511,1690856,1980572,1481165,1167032,889040,1116290,1226193,1266160,1251235,1508151,1279667,1359027,1207810,1425030,1419103,1460001,1587682,1082917,821521,850989,1096074,664728,423650,682433,904617,715004,559027,756109,533819,596001,580544,939529,849531,782932,831981,717552,826233,1112581,1694920,1929426,1865269,1822043,2175279,1937411,1743709,1252381,1567544,1339177,1409466,1216111,1355418,1646786,1939600,2211176,2356225,2571174,2944361,2983158,2596655,2566999,2401346,2413503,1865654,1509784,1111587,1159308,1500754,1624394,1620926,1855098,2155674,2397902,2184884,2129130,2086284,1966380,1709867,1226906,1149279,1108701,969993,717213,491059,691165,687014,826290,507234,893008,838200,1134516,789789,905481,746556,881497,882113,745059,904902,790101,1132907,838309,892358,507605,828682,686185,689914,488822,716277,969745,1107530,1152501,1228669,1707095,1967574,2083303,2126607,2186300,2398041,2154726,1854889,1622252,1623860,1499217,1160847,1111649,1509175,1867481,2412299,2398748,2568864,2596050,2982936,2944251,2569174,2357872,2211980,1941553,1646566,1356297,1216003,1405599,1339140,1566358,1249295,1741326,1933035,2174537,1821000,1865614,1927782,1692769,1112669,827659,719882,832851,782154,847677,940225,581207,597993,534319,755858,561042,714600,900752,680365,424020,664841,1096733,849259,821756,1083244,1586329,1461591,1418471,1425482,1206356,1363276,1280246,1508360,1251208,1268185,1226339,1117486,886886,1170613,1483353,1977471,1689975,1719386,1693281,1681116,1177784,1037621,803878,819441,719317,584610,706199,551714,701670,782106,903166,895992,1117490,1096192,1054476,981108,907015,804644,510988,338981,85939,52137,262163,304099,420914,380844,312983,313120,214124,251714,151133,165031,78586,4795,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4807,78288,165624,151487,251679,214340,313074,314051,380093,419274,304551,261912,52387,86103,338132,512704,801695,906544,982497,1054848,1097013,1118533,893810,903801,783935,701394,551484,702448,584611,717620,818604,802923,1036462,1178007,1678920,1692288,1718696,1691265,1981409,1480775,1167464,888826,1119488,1224704,1266534,1250887,1510238,1279993,1361996,1205655,1424887,1419035,1460097,1587201,1086299,821210,849129,1098752,666155,425260,680097,902293,715204,559559,755593,535535,598064,581155,941894,848390,754812,670414,570688,524300,814807,1216613,1529481,1447130,1479710,1824192,1632788,1487582,1067822,1352907,1132006,1153316,842176,1077161,1169229,1359596,1401326,1511642,1694778,2048921,2003978,1860489,1807318,1817005,1614304,1156504,838755,642772,592632,802186,860431,947198,1188740,1272435,1527548,1337686,1531161,1456037,1515899,1217373,962121,920522,914600,805377,586913,464754,689517,687563,827109,507678,889491,768275,976387,634362,654848,528169,472380,409691,217220,251727,153955,157351,68829,2919,0,0,0,0,24512,130621,165122,192173,232786,266328,490535,451701,627746,594561,853245,875393,882974,670301,673441,763647,700179,567942,470906,667742,707663,797970,582018,763125,738636,977297,897541,872768,844994,811236,582605,476150,279648,374243,255732,205981,212848,184749,255643,303550,349402,342492,418766,397447,476084,295240,302515,146883,161097,27332,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70279,219877,248045,104827,242890,462609,512272,440174,363231,526461,359807,169658,42773,4747,81223,241210,459359,469865,370469,630265,883328,760311,500731,837893,1165494,903230,558830,781355,970165,664098,502367,428302,432345,495314,689715,902168,814533,815056,996352,935604,513377,298315,568859,592681,289182,172471,175806,83208,5359,0,0,0,0,0,0,0,33496,124206,208741,154683,474437,625753,426936,365952,738286,1046236,823983,822862,844096,876071,584097,435071,392384,503824,631142,1119427,1129099,771220,1118450,1642510,1657326,1124574,1169634,1692392,1417493,857943,611362,890538,671824,503296,628680,647426,1006014,1402122,1895372,1756471,1529227,2195215,2225497,1645049,1031372,1558536,1427585,868245,779271,639412,706657,978673,1220846,1201800,1459392,1658048,1840979,1599836,1224800,1108522,1350285,1098950,610856,548760,667890,734439,691943,523800,794195,810660,661993,472909,598247,649559,632356,740033,585625,870416,1207507,1151728,709850,1079890,1485771,1640122,1411887,1286781,1565232,1499937,1290685,956149,1120586,1202948,1207490,1309378,1239702,1183401,1626153,1848423,1696454,1362588,1555673,1721427,1265008,723375,815363,852753,512459,326158,281663,280651,480105,789061,785017,887770,1066007,1185608,1083164,974444,648381,595191,613254,326916,64429,33544,200403,326535,220838,242853,358185,339598,147580,214664,132705,40676,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,41039,132998,215394,147125,340821,357566,244251,220404,325787,199524,33435,64332,327623,613212,593519,648707,974008,1082008,1183567,1062233,886887,784143,789936,479306,278854,282454,326103,512494,852252,813397,723488,1266992,1719557,1552648,1362358,1697614,1849766,1630232,1182556,1238501,1310706,1208812,1201698,1119557,954522,1289820,1500844,1564867,1282253,1409392,1640229,1487557,1077862,710262,1153196,1206397,872769,584703,740077,633579,648387,597365,472074,662467,811856,793948,523049,692164,802021,885885,797420,715681,1339238,1809645,1620164,1664781,1964132,2366702,2020728,1630832,1244671,1226161,1059881,948775,1095615,1249888,1238400,2058788,2445868,1790761,2149377,3068958,3357141,2432283,2313332,2675179,2378265,1671772,1147445,1055201,935206,1167402,1580564,1512750,1671314,2231981,2688344,2107395,1637663,1954220,2213428,1713570,1060429,1300029,1293171,712956,507657,393372,435847,581914,877431,844785,823966,827134,1077613,863060,574606,580628,1100269,1102391,581005,573512,863739,1078105,825851,821805,845382,874714,583106,435941,392132,509370,714224,1295098,1302053,1061823,1713806,2215252,1953582,1637795,2102149,2690412,2229143,1671205,1515252,1577209,1168143,935912,1057222,1146962,1669641,2375219,2675346,2312875,2436453,3361556,3064967,2148296,1788253,2444488,2059212,1237285,1251613,1095539,949086,1060424,1225200,1243749,1627145,2021471,2367509,1962925,1662827,1620665,1814601,1340762,715979,798065,885651,805849,691665,523753,792511,811195,661822,473234,596916,648127,632857,739604,583838,870768,1207888,1152391,710601,1075353,1485526,1640312,1414487,1283658,1564742,1501374,1291888,954327,1120442,1202566,1206267,1310109,1240103,1181601,1630151,1848170,1696250,1362669,1554642,1719648,1268004,724792,813436,851773,513347,326432,281390,280079,480360,788432,784808,887425,1064042,1186427,1083945,973624,649274,594616,614398,326859,64783,33541,200965,326342,221148,244068,357263,339779,147329,214850,132988,40854,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,41198,132695,215257,146616,339943,358394,243993,220862,325759,201115,33392,64635,327016,612144,592969,650538,973250,1082026,1184542,1064260,887919,785209,787061,479778,279412,281881,325794,513993,853742,814291,725774,1266475,1721595,1553759,1365127,1697609,1848314,1626593,1181458,1238841,1311410,1206630,1201508,1120114,955345,1290481,1500527,1565625,1284174,1412790,1639825,1483732,1078642,710946,1152085,1206432,871159,584518,738504,633690,648577,597670,472716,662110,811532,795784,522549,692344,734066,667988,549890,611083,1098609,1347626,1107608,1223396,1602275,1838702,1660237,1459218,1201564,1220289,979398,706139,640523,780042,868334,1430804,1559346,1028490,1646828,2226740,2195397,1528277,1753871,1895034,1405006,1004234,646621,627469,504206,672436,889826,610851,854834,1416040,1688587,1169236,1125637,1655719,1644172,1120558,770743,1129015,1118793,632397,501970,393245,435929,582390,876982,846491,825016,824842,1044044,739896,365655,426352,625115,476794,154683,208309,124136,33296,0,0,0,0,0,0,0,5197,83402,175035,172325,289985,593523,570835,298314,514025,936829,996678,815975,813010,904898,690273,496388,429949,429090,500418,664389,968414,781058,559138,904997,1166312,840607,502788,759923,885287,631355,369251,469902,457229,241372,81168,4643,43288,169511,360558,526393,363315,440109,512335,463023,243548,104329,247132,219709,69553,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,914,122443,144654,230603,150789,269536,312058,354644,376062,324458,373944,272525,94570,0,0,5917,182747,284854,392875,379543,579701,526277,545785,549278,736458,699732,801914,451114,656936,641210,707396,532472,362426,297020,289358,473780,691239,732458,908557,865010,634349,483430,233910,456967,335538,356940,143466,44033,75,0,0,0,0,0,0,0,0,0,9913,100238,219569,421411,341033,387606,279364,588335,748382,934622,832537,722989,555115,399824,232131,318831,508317,776308,905526,850551,679189,922466,1044543,1201462,1067035,1127079,1121719,906652,693735,442820,649087,658677,556094,613082,650383,928759,1032807,1300019,1368512,1631058,1878516,1524640,1364123,1131405,1280790,1147958,923343,559693,416730,418647,709922,1049818,1147284,1387247,1764117,1768903,1448596,996881,1217643,1165713,1174143,935494,805952,957450,762616,757465,521488,730042,651728,774409,597718,589682,456481,684840,642291,611204,996851,1045936,1097300,702219,1080175,1321620,1318276,1494780,1329501,1461809,1123703,1021681,817888,1117562,1293351,1651797,1347960,1377052,1202339,1624348,1533756,1453763,1410072,1567272,1358340,1136478,805326,886576,596693,369626,102353,50553,147208,338252,704142,823793,763263,855637,1048070,982894,689592,584065,541636,557361,430149,262221,218979,322659,296147,101249,178141,188744,252630,179354,108354,13576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13611,107785,178900,250966,188006,177557,101773,295607,322096,219904,262057,431995,558904,541079,583809,688515,984111,1045123,857570,764691,824658,706407,339365,146067,50442,101865,368898,597223,887614,804642,1138292,1358467,1566959,1409684,1455667,1531213,1625486,1204308,1375414,1346847,1653866,1293977,1119031,817283,1021893,1125234,1462342,1331709,1496615,1320302,1319016,1081364,702923,1098797,1045125,997336,612268,641366,685794,456715,589502,596469,774582,651858,732361,521251,757942,886051,1102070,1036656,1090501,1443031,1477313,1570436,1373566,1773348,2140347,2039017,1485700,1149439,1051678,717139,602147,701744,951514,1300456,1728397,1807276,1677421,1914698,2264211,2579665,2430617,1820033,1960056,1671026,1636742,1183704,976477,851431,949264,1121921,1132164,1426371,1815758,1984693,1760119,1551211,1435036,1502908,1256468,1035894,992940,947842,778104,508259,319710,231789,399093,555415,722862,832178,933991,747526,597863,379801,606771,762245,760780,606843,380159,596532,747368,935445,830659,721901,554632,398218,232075,319048,509518,777124,947623,992976,1034728,1259757,1503672,1434468,1549134,1760820,1986007,1814590,1426200,1131432,1122260,949624,851755,974820,1183808,1635773,1670744,1960930,1819747,2431895,2578743,2265233,1913054,1675766,1809678,1730379,1300201,953168,700921,601858,715967,1050602,1149883,1485412,2037427,2143082,1773345,1371875,1573329,1475830,1444470,1088523,1036780,1103786,887343,757668,521159,731923,650312,772436,596258,588687,457189,683904,641894,610886,997028,1044541,1097384,702341,1081471,1320440,1321230,1498179,1330321,1461844,1125265,1021613,815982,1120005,1293432,1655830,1347028,1375964,1205709,1625367,1531330,1456147,1409072,1566700,1361040,1135879,803340,886145,598507,369447,102543,50412,147774,338426,705012,825003,764204,856433,1046097,982973,690237,583993,541880,558413,431319,262212,219361,322704,296478,101669,178603,188338,251628,179983,107883,13540,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13930,108254,180325,251691,187933,178700,102157,295767,322259,218156,261979,431211,557725,542523,585050,688816,984257,1048972,858085,764087,822918,704455,339080,147002,51324,102669,369367,597515,887476,803450,1137499,1359290,1566327,1410466,1453384,1529852,1625920,1204899,1376063,1347344,1654383,1294766,1119606,815231,1020579,1125715,1462862,1332250,1497295,1320515,1318373,1081816,702596,1095882,1045935,998402,613222,641261,683619,456367,588409,596221,775027,651667,732178,521712,756553,762580,955769,806876,935930,1172880,1164355,1216353,997582,1448716,1767792,1765810,1387944,1147803,1050028,711233,418171,415625,560318,923034,1147349,1283757,1132605,1362010,1527512,1877341,1631123,1368698,1301828,1029551,927965,650732,614809,555297,658719,647695,442187,694864,908113,1122533,1126561,1066975,1199832,1046616,922183,678949,851194,903402,775017,508974,318359,232350,398337,553316,722231,832775,934652,747006,587779,280453,387011,340943,421455,218944,100136,9856,0,0,0,0,0,0,0,0,0,76,43937,142632,356564,335955,456044,234234,483081,634020,863665,907014,731151,689607,474484,290062,295934,361109,533419,706536,640752,658145,452400,800341,701502,736373,551585,546758,526186,581997,379416,392473,285784,183120,6094,0,0,95230,274220,373178,324803,376515,355076,312947,268112,150545,230338,145013,122368,898,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24687,176259,266748,374837,292472,325587,284725,280769,343748,413445,419468,263387,136537,3268,0,41028,200139,286685,462305,494766,588925,621410,600729,651664,723579,786559,852962,717522,805732,609352,510877,402087,301602,237774,152311,314517,711761,709831,708806,572449,622680,632595,519042,626753,426724,273210,38968,0,0,0,0,0,0,0,0,0,0,0,0,759,149561,395240,506545,591851,534854,628084,590656,671029,697054,777883,471630,223871,161159,313767,406181,731518,878014,1075352,1037795,1065549,1050483,1130952,1058983,1149589,1115779,955920,856750,718127,732840,673130,697511,687080,832820,1110575,1195537,1373463,1386183,1501708,1564868,1490382,1332945,1414078,1448006,1110814,748449,405183,315235,267257,535266,907350,1039730,1219524,1248866,1360992,1355842,1221419,1559918,1354189,1221991,751339,960878,966911,1047200,988731,768032,782173,608484,701115,545377,674768,509802,542982,439690,281136,730112,1004644,1086271,761392,1076348,1165576,1083462,1383019,1255794,1413556,921273,933269,1005565,1288728,1445835,1478078,1569265,1408420,1540508,1701569,1755180,1409972,1378840,1366706,1201546,1111678,756034,898520,599062,306990,41419,0,20527,372103,634034,794649,681131,784989,712140,728286,624464,699629,802672,771810,531441,325888,322594,299827,345781,240612,252136,188336,153324,64203,1801,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1762,64659,153087,187571,253091,241153,345638,296977,321500,327321,530671,772541,802801,699758,623203,728296,713860,783095,680911,794941,633460,371744,20638,0,41456,307494,599477,897504,756241,1109679,1202891,1369019,1381153,1410506,1754683,1700563,1541773,1406908,1567133,1479627,1451309,1288769,1005474,933517,923092,1415961,1256402,1385127,1084291,1164061,1073952,760473,1083946,1007193,732879,282418,440736,541869,510940,674419,548083,701497,608338,781775,767212,1013943,1223984,1235764,1333359,1044062,1546161,1638477,1839495,1563861,1772053,1779204,1511312,1358340,1042330,905434,576931,467073,600742,866909,1241570,1701054,2066356,2015056,1985654,2213918,2352346,2355897,2102481,2176482,1804248,1622451,1233737,988630,935726,827477,1046389,1429599,1566021,1665206,1688609,1772277,1696293,1648069,1676369,1490173,1308878,1115640,877064,732064,404029,314277,160873,222694,471640,779335,697527,669582,591401,627942,536771,743249,900598,902678,740514,537261,629262,591055,669695,696463,776482,473332,224215,160781,314235,404871,731491,876702,1113686,1309205,1493174,1679685,1649070,1695198,1771786,1689681,1664519,1565257,1429385,1046148,827052,936309,988325,1236224,1621910,1802946,2178794,2101617,2353135,2349171,2216471,1983122,2012373,2068504,1700307,1242824,865507,601025,466986,576147,907505,1041719,1355231,1514326,1778534,1771522,1566761,1839959,1639868,1545618,1045078,1334313,1233908,1224474,1013732,766368,780026,609302,700857,546367,675177,511293,542004,439662,281619,731316,1003833,1085233,761135,1072395,1163228,1083451,1384010,1255035,1417255,921212,931372,1006750,1287298,1449344,1475326,1569864,1406218,1540076,1701438,1753054,1407884,1381495,1369346,1203513,1110828,755713,897303,597900,306880,41051,0,20684,371379,634541,793441,682029,784007,712865,728721,623134,699412,801891,773360,532006,327068,321812,298536,345517,241171,252231,187445,153617,64015,1805,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1763,64458,153113,187374,253067,240672,345949,298067,321560,326679,531020,772832,802404,701011,623907,728329,712323,783070,681382,795504,634410,371637,20759,0,41427,306867,598709,897362,754964,1110842,1202815,1368605,1380700,1405868,1753920,1701400,1540788,1407599,1570896,1477777,1450172,1287018,1005451,933439,921308,1414378,1255088,1384728,1086080,1164213,1075558,761083,1085703,1004707,733871,281898,440815,541710,510929,674934,546385,701045,607439,780457,765101,987491,1047874,966788,960531,751930,1221375,1353142,1557860,1219748,1357048,1357028,1252433,1218814,1038195,907679,534864,268201,313862,405513,748668,1112154,1445549,1413499,1334858,1491761,1562389,1504968,1383672,1369882,1195425,1111660,832972,686745,697027,675714,732183,716387,856714,955640,1118307,1152780,1060420,1133410,1050610,1065182,1036666,1073625,877245,731074,405579,313717,161820,223494,472240,777348,698490,670787,589948,627346,537495,591016,506118,396613,149993,778,0,0,0,0,0,0,0,0,0,0,0,0,39150,274273,427091,624728,519446,633934,622098,573425,706983,710347,713544,312977,152554,238238,300515,401015,510379,609661,804715,717356,852217,786588,724926,652485,600296,621641,589673,494430,459256,286304,199960,40862,0,3167,136768,262114,420117,413801,342997,280574,284863,324943,292731,373048,266049,175526,24862,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67167,159733,220142,356068,302252,260593,49919,83621,310884,338710,467029,270282,276982,149727,117176,205185,267934,369316,469012,473639,372892,391638,408263,636748,418453,490331,544479,626928,769204,710791,469630,356773,430112,389251,364917,389235,751129,620811,431338,327170,410310,528960,455541,516228,284379,163585,67533,0,0,0,0,0,0,0,0,0,0,0,0,7209,148704,168247,464104,480807,502123,454621,353513,349277,514193,756694,596099,323801,387666,443538,510397,540823,881665,1127011,983223,761513,544311,626153,853308,964694,823383,759007,868707,732962,929705,851519,698334,800179,987125,1210885,1030882,1270927,1359052,1175170,946380,913579,1185824,1454584,1401119,1066585,571967,511373,443344,503523,548836,985283,1242641,1079628,904517,878241,1095748,1409228,1444586,1326486,1107471,937326,808006,855064,1062822,815566,765405,650039,358201,418981,545830,625359,495264,301643,333243,386056,581764,586220,937520,773056,862571,710211,822704,1054377,1167556,1167455,747126,1013132,1153550,1244909,1422962,1325804,1514293,1555445,1565634,1406001,1454257,1323605,1277655,933169,944624,939809,957489,861709,595439,382381,205623,117199,180457,461294,544709,937267,764123,679292,404384,368449,658155,775716,759221,736296,594317,271833,167950,319168,332729,180831,171789,135038,27736,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27328,134739,171913,180705,332304,319087,168043,271163,594592,734640,757779,775250,658128,369164,404701,678800,764249,937874,544899,462383,180095,116986,205565,383754,596896,859469,958535,939272,944011,932262,1275843,1324952,1458232,1408256,1566378,1556259,1514925,1323977,1422292,1244399,1152717,1013600,746738,1167269,1167280,1054111,821909,711812,862916,773199,938573,585902,583180,386253,332482,301867,494222,624632,546047,418928,357565,648424,763281,882108,1223896,1074088,1162372,1238543,1369060,1379752,1530244,1720742,1436442,1343890,1172053,1357305,1391046,1102805,755111,772291,812383,980543,1044788,1439240,1793243,1863873,1823136,1330079,1437140,1716440,1989164,2038128,1738811,1683013,1345999,1231427,1089800,1217620,1316607,1482057,1490773,1188591,1149852,1373760,1382200,1081207,1060341,1046526,1145561,1194799,882714,540621,510795,443676,388384,323489,595737,758401,512983,349129,353054,454811,512764,627621,630994,631474,629234,511109,456477,352854,349140,512499,757144,594351,322725,387721,443080,509972,541280,882916,1197887,1146099,1046020,1060656,1081225,1381271,1373041,1150805,1191227,1490696,1483475,1319558,1217058,1091544,1231645,1346658,1683562,1738852,2040422,1987013,1718138,1436665,1330953,1823862,1861974,1793425,1439524,1042936,980368,809957,771860,755462,1103946,1390180,1356092,1172989,1345023,1438222,1722075,1532858,1378093,1363428,1238981,1166575,1075402,1222838,882012,764927,648083,358330,419103,546815,625193,494558,301258,331746,384644,583083,586090,938144,773166,862349,712285,822319,1055957,1166346,1166957,747808,1012582,1154354,1245969,1420701,1326349,1510488,1554049,1564472,1408710,1459355,1323643,1276177,932676,945103,940661,960746,859762,596467,383657,205751,116959,180941,461264,544819,939492,763684,679371,403565,368114,656089,776668,758910,735537,593758,271535,168433,319800,331475,180058,171721,134854,27386,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27292,135229,172774,180622,331709,319537,168132,271285,595315,734830,759687,775136,656833,368449,404378,677690,764011,938840,544471,461176,179158,117281,205322,383172,596828,860565,958248,938935,944557,931948,1277839,1323638,1458920,1409670,1564399,1555196,1510501,1323486,1420063,1245683,1154729,1012497,747993,1169328,1167278,1053385,821362,710702,863173,772436,937320,586063,582744,385460,332952,301291,495137,623666,547340,418233,357372,649018,765306,814954,1062596,855375,807583,934766,1106509,1329474,1445130,1409704,1099234,878453,904181,1080091,1241778,985848,550501,503437,442577,511130,568805,1068944,1404053,1456271,1183430,913114,945859,1172894,1359440,1270006,1027705,1214856,986266,802475,702222,852352,928209,733700,870099,761157,825559,963527,854221,626205,545300,760243,980683,1130474,882064,541268,510600,443097,387696,322999,595398,756026,512867,349462,353872,455825,503567,480678,464254,168288,148145,7140,0,0,0,0,0,0,0,0,0,0,0,0,66792,162878,285799,516085,454681,528613,410486,327280,430110,622177,750048,389801,365242,389665,430379,358008,470158,711326,769473,627439,544238,490645,417785,636820,409079,391325,373020,472920,469745,369205,268926,206335,116832,149562,276544,268975,466670,339460,311431,83740,49536,260360,302684,355841,219939,160569,67007,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,452,128125,242024,215617,219553,328414,203077,35859,67380,258784,395912,343063,445270,447404,237874,254953,284347,505311,364679,456494,585029,418531,212357,375483,569715,375765,213587,473642,733263,666869,519720,710094,445829,559175,562744,729120,750944,657584,676524,398464,298879,181924,416932,450098,249845,216342,243032,127773,418,0,0,0,0,0,0,0,0,0,0,0,43447,203800,240910,196955,355792,476191,292389,209717,323985,545918,699024,693960,793632,623408,601068,697317,794383,885789,766726,1050760,741752,332808,409550,854103,907719,605025,820109,928015,978520,760336,1077101,1037679,778558,1094832,1263500,1345905,996214,1224129,1030278,534851,575700,1065035,1485377,1121780,1111756,928470,749153,659314,819476,1058704,1129332,1144526,1021347,717030,415894,759826,1142465,1267718,1096932,811478,1013800,877626,852099,469952,658635,728414,447568,262798,214841,544545,406741,363205,349275,361631,292161,526488,547453,534074,612928,778294,531807,662810,807027,1223031,870386,1013496,1176359,1290614,1219114,915245,1562786,1351212,1478594,1303809,1372068,1125150,1040830,1038143,582614,603895,893791,1033296,893781,631630,701396,346116,306019,371530,674322,800588,777374,718389,502431,193115,209895,518371,721350,750515,641019,537017,327428,156761,196964,182044,182047,92670,7986,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8045,93178,181730,182593,196462,156977,327669,538424,640600,751021,718326,520670,210252,192979,502763,717711,776265,799321,674403,371517,305767,345717,702223,631759,894188,1031972,892092,603456,583254,1038730,1042610,1127085,1372531,1301769,1477967,1352012,1561292,916558,1216427,1292182,1177668,1013564,870110,1223245,808679,661835,530929,779499,614893,532378,547186,526495,293664,361705,348766,363398,409082,543342,214759,263124,447332,729425,786658,714020,1069765,1095519,1343486,1014104,1132611,1335958,1400475,1155884,759485,1161252,1467058,1383111,1384882,1343835,1325692,1024265,1205498,1511396,1529203,1335068,1859657,1631497,952102,749490,1503804,1959858,1664055,1863274,1973060,1539084,1338004,1598887,1807739,1510761,1637427,1608371,1218971,906910,1091501,1269634,858814,582266,956277,1291751,894320,886462,795727,699168,600082,622292,791889,692556,696961,546659,325412,209029,291506,520286,560728,438094,438792,559894,519622,293015,208901,323612,546275,697514,693501,792468,622639,598596,698522,796751,885559,893154,1292069,957090,581892,858766,1272822,1090217,905168,1219162,1606226,1635737,1511387,1806581,1600303,1337661,1538844,1974190,1865111,1662763,1959960,1503697,747933,953384,1634226,1859198,1334872,1529195,1512838,1203628,1024635,1325425,1344977,1386621,1385164,1466387,1160664,759674,1154933,1400958,1334297,1129642,1013528,1341443,1096819,1067306,713812,786853,729125,448610,262499,214193,544584,408266,363393,349688,361248,291271,526616,547297,534761,613729,777876,530854,664330,808183,1223080,870400,1013912,1176482,1289412,1218980,916132,1561707,1353106,1477887,1303583,1371271,1124082,1041956,1039485,582210,603893,894003,1032326,893484,631890,703020,345876,306599,370711,674735,800975,777453,718607,502028,192132,210145,519415,720164,751731,641936,540431,327608,157456,197093,182493,181240,92537,7968,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8042,92602,182161,182358,196359,156664,326892,538364,642288,750653,720996,520167,209723,192430,501875,719024,777290,800104,674640,370888,305641,346448,703099,631417,892902,1032374,894680,602821,581844,1038931,1041526,1125636,1371041,1302606,1480206,1352893,1564106,915387,1217562,1292513,1177040,1013043,871128,1221147,806642,663431,532054,777775,612474,533295,547173,525568,292202,362334,348645,363623,408279,544526,214062,263648,446445,729194,658914,471059,852875,877055,1015834,810557,1095474,1268930,1142897,760343,416007,715787,1022693,1145468,1130969,1057586,821685,660091,747389,929143,1111691,1122783,1481737,1063785,577658,534504,1031471,1223773,997009,1344832,1262934,1092504,778079,1037796,1079472,761067,980748,929601,821290,605634,908856,856505,409688,332659,741074,1048285,765453,883587,795791,698362,597403,624503,791731,692574,697156,545220,325000,209871,292324,476939,354979,197467,241649,203829,43781,0,0,0,0,0,0,0,0,0,0,0,403,127682,243089,216640,249595,448708,417027,182486,299714,398081,678148,656811,749688,728999,562081,558701,444332,710366,519500,668449,734045,472521,213536,375938,570166,375133,212873,417712,583362,456488,364354,504444,283440,255425,238998,445634,447061,342930,393730,259377,67176,35800,202655,328328,219830,215662,243454,127715,449,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21608,158985,177381,178924,103824,295641,323675,223969,265420,309265,413612,316424,433228,382418,433008,393213,408931,385930,381631,481174,534223,555176,278521,535829,598818,534908,279601,554110,553051,608445,576492,622749,611807,768526,768849,672732,716774,664931,785300,490126,521772,392031,420719,305293,104061,179062,176692,158367,21552,0,0,0,0,0,0,0,0,0,0,0,98107,153337,229443,76734,220353,343818,446316,425795,532565,613086,760342,674007,678449,703750,869881,909866,779744,775155,725344,941092,812451,639550,670866,971978,1003587,701961,839929,906690,1032212,927107,1038647,1018720,1049130,1356750,1221312,1127066,993332,1293802,1051923,670012,801953,1132223,1384635,1129582,1182105,1075322,1122364,1094807,1073181,1055638,1109440,1269325,1102693,875202,714727,954400,964644,839536,746146,1007661,1187696,903970,885992,525875,624537,631093,600718,517665,594427,611148,347370,292106,238849,258957,360406,313962,237299,240404,504704,658603,631462,813072,839385,1399959,1260413,1233425,1273809,1399360,1399076,1137880,1508033,1381481,1639156,1332601,1223347,897625,1157946,1105468,822429,623563,1042469,1044229,914494,759787,757648,632771,605432,726111,789068,834737,761854,734832,473582,265344,302946,616538,587919,390800,493911,551848,429204,228322,228272,148883,49373,352,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,342,49005,148210,228020,228391,429707,550148,492496,390692,589174,615061,303354,265189,471731,734933,763464,834198,789941,725179,606141,633305,756234,759876,915842,1043366,1043460,624182,823987,1104299,1159618,898433,1223222,1334591,1641556,1381596,1505505,1138788,1396526,1400020,1274896,1232477,1260884,1397542,839697,814127,630580,658143,506581,240441,237377,313666,359879,259421,238803,293362,349733,610911,594768,516805,600750,653620,786089,703744,1063454,1006626,1479845,1331577,967880,1102796,1274278,1368211,1030753,1309673,1483914,1701573,1503819,1465966,1460777,1475548,1601851,1607835,1736808,1408914,1921206,1730772,1337956,950318,1604250,1845846,1600396,1705969,1841040,1966965,1821061,1787170,1710546,1645597,1698834,1694539,1329260,1221336,1394110,1394573,975092,743741,989926,1116868,884042,795190,781100,911148,870638,701896,678594,674917,760603,612054,532639,425924,447637,440758,374776,305133,305183,373702,441987,446920,426116,531255,612147,760725,676567,678407,701378,869664,908791,778791,796647,884877,1115703,991082,742511,975457,1393336,1395223,1221339,1328045,1694631,1695365,1645027,1711815,1788586,1819943,1968597,1843254,1704746,1601676,1847212,1605439,950623,1337473,1731461,1921934,1407620,1736392,1606732,1602538,1476381,1460182,1466786,1503860,1702962,1483802,1310764,1031488,1366046,1272385,1102449,968629,1332678,1479885,1007549,1065605,703128,785936,652585,600367,516902,595856,609437,348927,293174,238917,259201,358448,314300,236624,241040,504668,658138,630186,814131,837981,1397780,1260513,1235701,1273051,1399711,1396103,1138787,1504730,1382313,1644287,1331283,1221929,897662,1159425,1104200,823872,623634,1042687,1042784,915989,758209,755356,633930,604007,726204,789467,834836,760095,735489,473808,265208,302080,614209,589298,391077,492256,551013,429439,228852,228280,149142,49486,333,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,369,49065,148672,228581,228438,429257,551078,492154,391809,587308,615586,303087,264735,474622,735270,760637,835255,788794,727011,605039,633345,756268,759113,918073,1042028,1044588,624334,822745,1105055,1157919,896383,1223366,1330608,1639412,1382520,1505631,1137384,1394893,1401537,1273628,1234979,1259863,1398205,838662,812497,631095,658740,504542,239888,236750,314534,358857,257956,239420,293118,348233,611034,595876,517450,600052,632056,625251,525774,885311,903737,1185713,1008795,745780,839674,966628,953095,714791,878214,1101922,1269466,1108830,1057927,1075790,1094839,1121258,1074231,1185397,1128836,1386726,1132326,805303,670672,1053631,1294165,993627,1124993,1219595,1355872,1050332,1016717,1039844,927453,1033963,908121,838570,699406,1003712,971827,672437,639363,811429,939359,727725,775179,781333,910972,869429,702006,678708,675255,759836,613129,531884,427342,447378,344265,220594,76128,228571,154576,98104,0,0,0,0,0,0,0,0,0,0,0,21533,159178,177672,179293,103032,304403,420112,392431,520105,490332,786771,663909,717671,673261,770197,769774,611585,620440,575200,608339,553236,554250,278732,536672,600137,536001,278949,553664,534146,482066,380395,384915,409223,393030,431369,381347,434234,317128,414534,309071,264606,223557,324586,296022,103864,178621,177358,159220,21499,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64883,205300,244796,307947,292312,399797,353859,374250,352347,410460,563838,476369,462221,354801,490720,434473,478820,326379,506692,526791,646286,563751,548380,625373,653633,624504,549193,564803,646434,531839,587609,482608,681310,711935,756259,455719,620342,754095,838630,584380,497772,428742,354100,400886,293721,308071,244586,205212,64545,0,0,0,0,0,0,0,0,0,0,5739,141511,216542,311706,281346,366900,389355,360743,474842,506820,767044,766280,764984,392612,673529,877045,954328,857748,831758,906700,1040072,927569,912680,919872,1172283,1123931,1093931,871313,1042709,1097566,1000186,923462,978904,1223641,1394676,1290832,934945,1316738,1442141,1383626,1046533,1172897,1301519,1367553,1217628,1336046,1199135,1279136,1199673,1117627,856564,1034991,1310124,1310486,1078429,931683,940386,849042,622164,737760,945802,1144507,947939,963461,654540,638263,497652,436404,593484,613368,715119,544579,426407,270001,223546,302027,254069,308226,301525,497374,514726,698973,925408,1129021,1556541,1366375,1214098,893573,1254733,1351398,1334368,1441151,1395706,1461184,1281182,1019200,803842,1081389,1231376,1083651,1121609,1108531,1187797,796068,969857,767958,799627,757434,831849,856557,773241,807041,935901,668056,477178,587521,673488,624161,355059,554676,541344,449893,223782,107795,18864,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18839,107114,224514,448821,542731,554399,355745,624470,674531,588553,477484,667944,935126,805698,773051,856650,830925,756507,802965,769052,970853,795526,1189571,1107747,1122069,1084600,1229642,1084315,806408,1018535,1281928,1455288,1394348,1440297,1336558,1353079,1254795,893190,1213882,1365837,1554809,1127282,923300,698752,514536,497741,302259,306961,253736,300719,223900,270516,427344,543897,715745,612996,593121,436444,560802,843359,898325,1269530,1239119,1542657,1300154,1113105,975192,1259623,1504294,1411864,1539666,1666408,1796889,1468749,1335093,1440785,1705520,1806531,1845453,1898389,1765644,1993583,1952057,1795795,1594291,1949027,2089631,1845963,1524351,1774241,2078184,1938136,1732551,1380140,1621254,1850551,1880876,1454799,1588940,1551857,1525023,1322443,1205394,1236258,1285678,1113053,899409,858036,954797,876610,674211,393757,765622,766230,767335,506548,473895,367139,532376,583790,592204,593122,583087,532697,367264,474540,507500,765571,766776,764999,393285,673991,875914,955207,859077,897622,1112853,1283624,1236021,1204474,1319617,1527699,1551696,1591453,1454512,1880544,1852386,1622761,1381841,1732995,1937409,2077664,1773919,1522771,1848158,2087755,1948177,1593140,1797786,1950395,1992391,1765560,1900034,1843742,1804707,1707095,1443459,1336184,1469876,1797854,1666445,1538158,1412334,1504332,1257777,976594,1111543,1298761,1542317,1242653,1270567,897450,841192,561238,436228,593000,612908,716913,545626,427211,270565,223977,301910,252952,306828,301679,495284,513379,699510,923267,1126837,1557491,1367244,1214409,892331,1252598,1349667,1336400,1441407,1394343,1457112,1282452,1020490,804659,1085618,1231098,1083817,1118374,1109864,1190273,794468,967591,768659,801309,757900,832248,856045,771390,805532,936791,666441,477061,587410,675089,623887,355892,555659,542391,449196,223862,107304,18640,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18843,107433,223966,448679,542892,555259,355823,623417,673056,588817,478482,668458,935407,805161,773097,857510,829874,757939,801907,768461,971072,797996,1188288,1110030,1119123,1085448,1230999,1083177,805169,1019732,1282815,1457398,1395461,1441306,1335330,1349412,1255476,892908,1212474,1368548,1553573,1130866,924320,698442,514505,496712,301445,307626,253422,302082,223598,270238,426894,543935,717143,611428,592394,435193,498367,638394,653654,962943,948417,1143017,946056,737818,623661,849274,940815,933272,1080696,1310720,1309015,1033539,856726,1117540,1198299,1277180,1200328,1336308,1219360,1366450,1297847,1171909,1045441,1386620,1444427,1316548,934192,1289938,1397233,1224214,977875,923758,998894,1099120,1042061,869879,1092043,1124425,1171210,920021,913702,927899,1040322,904974,833453,858643,957468,875654,675159,393816,763762,765742,764813,507102,474541,361351,389800,366136,281321,311484,217622,142118,5675,0,0,0,0,0,0,0,0,0,0,64690,205219,244401,307917,292141,400612,354147,429000,498052,583046,836097,755149,620974,456666,755239,712210,683631,484108,587988,530333,645110,564750,548958,625028,653833,625863,548830,562787,646998,527446,508405,326093,479613,435540,490213,354728,461371,478925,564088,410762,352924,374006,353065,400858,291805,306462,242796,205009,64498,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,123412,194466,350180,343630,373449,528950,484556,384084,373053,658410,680230,606807,660740,571799,529714,485361,599794,591056,630877,438030,618168,504047,288921,509271,714885,510697,289532,503457,618246,438406,629179,631815,746075,647280,730208,790903,896528,773916,858603,782618,392659,385200,486444,527015,373618,345066,349772,194730,123356,194,0,0,0,0,0,0,0,0,0,40328,168556,247494,377947,315997,504519,526632,447378,312402,545948,885818,759112,937978,808450,879674,804668,929365,1054875,952511,1004876,1060929,1065622,692608,827085,1373815,1258375,1047715,982076,1209639,1026573,1009496,1211875,1281738,1177309,1172601,1445969,1183907,1331157,1565729,1674808,1145654,999840,1482131,1511659,1446306,1198736,1475864,1369759,1285199,1172963,1182056,1469492,1406648,1416496,1136757,921181,1000227,872903,737056,778453,893854,906414,764369,696314,519974,575688,427623,245398,341354,609314,663771,436854,337458,267496,175336,195218,350072,343240,373127,527794,536807,652135,729084,1221303,1522647,1381573,1236755,1036752,1155779,1221438,1268256,1288439,1226782,1097854,1132103,964126,520974,856989,1268064,1118693,882945,1030594,1266487,967311,999936,884104,1079551,930144,948345,819634,1104614,1057748,1096581,966967,690818,685157,792926,813255,573423,579726,499106,361948,191401,3757,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3803,191906,362157,496732,581353,573388,813043,794117,683170,690637,965025,1097245,1057400,1102521,817661,948288,929320,1080075,882842,1001312,970594,1268730,1031981,885082,1120877,1266021,854915,521886,965966,1134514,1098470,1226422,1288983,1268058,1222007,1155249,1037738,1238587,1381113,1524514,1219151,730283,652576,538297,527981,372703,345270,350775,194944,174356,267522,338733,436516,664982,608336,339487,247266,551103,770728,868909,1040990,1136304,1435166,1377404,1165648,1109721,1531034,1682116,1530830,1798966,1989878,1933897,1955099,1780005,1762190,1917175,1808079,2091488,1701989,1736441,2023211,2199323,1510230,1432647,2177940,2181714,1770270,1814280,2075751,1919797,1824805,2009410,2004509,1902765,1799433,2065886,1767287,1437750,1642210,1857860,1356209,1066038,1411113,1410859,1200632,1076076,1054469,930184,802415,878908,809888,940403,757243,884969,545501,312105,488708,695844,752416,695347,694953,751619,694702,489528,310903,544732,886642,757995,939988,807861,879834,804697,928439,1053818,1075701,1199890,1410803,1411399,1067192,1357082,1859206,1642111,1438746,1766536,2065292,1798191,1905838,2004117,2005721,1824819,1919233,2073781,1817823,1770896,2182325,2174777,1432399,1508799,2200300,2024842,1736223,1701321,2092804,1813148,1916289,1763373,1779371,1956056,1934991,1989479,1798304,1531183,1678806,1531599,1109736,1164932,1378977,1434765,1135951,1042438,869094,769253,550125,246393,340894,609470,663835,436205,336745,268014,174620,194960,349856,343795,374062,527623,536824,653061,729911,1218495,1522524,1382160,1238021,1038996,1156331,1223581,1268597,1289223,1224290,1097183,1134556,965602,520773,855386,1268077,1120341,881862,1034770,1265003,968322,1002149,884279,1079725,930094,948290,818340,1103088,1059502,1097198,966804,688590,683617,792985,812999,573417,579838,497583,362322,191793,3780,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3755,191233,361853,496590,579606,573819,812863,792548,685952,690084,966611,1097513,1059421,1103047,818954,948750,929186,1080622,884265,1000606,966367,1266642,1034525,881651,1123026,1266669,857506,520422,967709,1134899,1097683,1226321,1287436,1267447,1221574,1156678,1036586,1237058,1381237,1522754,1218614,730111,652289,537455,528194,372673,344508,349377,194391,174881,267546,339125,437918,664501,609554,341688,246192,426467,576239,520777,697205,764800,907254,892988,779481,736187,873421,1000563,921673,1139254,1415824,1403889,1469182,1179676,1172737,1285139,1369826,1474565,1198206,1447422,1512801,1482662,999565,1146212,1673574,1565002,1331501,1183366,1445764,1169896,1176751,1277794,1214750,1009690,1026769,1209318,982836,1046772,1255421,1372713,828425,691157,1066394,1062739,1007566,953562,1053669,929466,804355,877608,807666,938905,757200,885334,544988,311602,447947,525542,506298,315732,377402,246962,168083,39923,0,0,0,0,0,0,0,0,0,170,123141,193910,350205,345066,372999,527237,485183,385502,392436,783091,856977,771196,896320,791859,729009,646719,747433,631076,629459,438684,618875,503172,288715,508815,716774,509985,289411,505061,618627,438178,631876,591466,598813,486049,528408,571459,661418,608175,680075,659250,372510,385744,484796,527509,372229,343907,350385,193588,123099,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18700,163228,187024,252064,292551,449322,463651,395906,403465,390908,601710,639906,769998,609755,552231,476794,308752,487759,515532,656569,545799,348016,344977,288641,436659,297820,435083,289067,345365,348587,549050,654783,514363,501240,411903,672731,718390,805470,943059,719276,607395,392039,403609,396929,462814,451178,292356,252417,187132,163285,18843,0,0,0,0,0,0,0,0,0,95288,190982,204203,282757,325627,526314,351055,476031,344657,538037,656643,798610,942650,662749,888973,695250,642236,830014,887128,1176993,787814,787582,672635,877117,1008176,1060332,1058338,841867,886221,791391,1035044,1110702,1108682,1074479,921291,1112937,990307,1380357,1428427,1286367,1094394,1009590,1310750,1159530,1604696,1280047,1230143,965742,1040444,1258650,1112472,1400700,1556014,1288589,869761,862567,1114282,875587,872952,816238,850850,599583,618941,458621,524046,546232,341097,348674,386518,532547,290398,364738,366593,192983,179022,186870,252332,292857,449077,463702,414035,578294,758714,970204,1010262,1473372,1190837,1066339,1012535,954838,1027255,880269,1082946,942312,918868,835968,637776,962453,935996,955782,620516,980148,1102737,1008030,1105496,887730,832853,633348,878886,941283,1039420,1142450,1161711,938537,611337,681747,763471,785787,598614,519666,380411,222977,162605,18664,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18633,163037,223477,379629,520004,598482,786812,765954,682924,612879,938619,1161643,1140178,1038831,944476,876579,633406,834581,886741,1101705,1006853,1102866,979763,623248,955778,934463,963185,636247,835119,917356,942758,1083023,879148,1024762,956624,1012743,1066247,1192818,1478022,1011487,971578,758757,578329,412590,461849,449580,291581,251914,186978,178962,193011,367759,363334,289465,532268,386484,366730,502511,732012,775374,751246,1068909,1062596,1249325,1219696,1265299,1482143,1752756,1634030,1479223,1840385,2029424,1711104,1597707,1775853,1694919,1512668,1579819,1627356,1896597,1594428,1606703,1443605,1382757,1628073,1775019,1928450,1644556,1626642,1422257,1482019,1784324,1830326,1842957,1737040,1605294,1452090,1450505,1463057,1403741,1336753,1123647,1078291,1040489,1366600,1050820,848170,643942,694880,890902,662935,939813,799044,657265,538450,343900,571580,542183,731443,608752,608576,730399,540999,571243,344807,536784,656867,797932,940321,664029,889592,694532,644020,848665,1050864,1361936,1038906,1081585,1121196,1337986,1404571,1463714,1454752,1450585,1606356,1737615,1846676,1828105,1781500,1482904,1423712,1627343,1648186,1930275,1776147,1630636,1384776,1444097,1606799,1595230,1896010,1625443,1580290,1513335,1695148,1776948,1598668,1709948,2030766,1842823,1479411,1631891,1753692,1479420,1265146,1218500,1248240,1062394,1068644,751225,775871,731756,502098,367906,386134,531210,291027,364247,366301,191777,180202,187820,253078,291283,450606,460604,412435,577789,759665,970543,1010874,1476134,1193996,1067460,1011591,956077,1026409,878983,1083707,944989,919254,836004,636922,963081,935866,955570,620991,978074,1101992,1007932,1101656,886026,833941,632476,877604,943090,1038225,1139132,1160402,939091,610671,681576,764936,786818,598752,518881,380334,222332,161678,18678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18588,162794,223370,380547,518601,599829,785533,764874,681541,610432,937691,1162490,1141326,1037058,943367,878578,633085,832701,886455,1103179,1007492,1104877,977128,621135,953990,934239,961631,637603,836070,917046,942751,1084319,879727,1024547,956318,1013973,1068467,1191826,1477682,1010434,970833,758719,578286,413483,462006,450072,292131,252979,187667,179333,192263,367153,363445,289414,531832,386669,348153,340149,544973,524358,460406,618798,599768,851895,816253,874646,878852,1114743,861033,869613,1290191,1552566,1403068,1110388,1261790,1041026,966070,1231264,1279126,1604458,1157621,1310851,1007707,1093969,1284438,1429178,1384870,990506,1113624,922746,1072064,1111677,1109743,1035288,794364,886149,843790,1059977,1059318,1008581,875913,674422,789823,787694,1177851,889061,830616,644671,694635,889547,663049,939800,798804,657145,536888,345197,475539,351508,527075,326063,282102,203993,190599,95354,0,0,0,0,0,0,0,0,0,18525,162339,187338,253115,292234,450458,462497,396412,403117,392111,608305,719988,945130,808045,720114,672584,411211,500613,515255,652866,547631,348308,346209,288696,436208,296933,434858,289231,347534,347558,546978,654723,515069,485893,309931,477000,550939,608594,770293,639949,601138,392268,404298,396343,461604,449510,291430,252000,188086,163249,18701,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63843,190633,244300,74713,188005,405531,509042,429716,270847,547179,740273,639938,398003,441603,632647,437588,246897,218061,534629,503713,394459,340009,375681,208999,366452,370995,365725,208138,376538,341381,394754,505239,534137,217929,248126,498718,788854,588408,436010,639935,739152,547219,271014,428950,509188,404253,188496,74649,244355,190336,63611,0,0,0,0,0,0,0,0,4283,134867,237103,181786,80094,306570,471665,478373,347913,352339,723178,706080,517168,446170,736579,806502,597770,370015,490120,847192,913320,811311,722320,656235,967114,1110641,910298,601896,872100,923503,672664,629213,951280,949739,630726,685156,1022505,1039572,860688,1125414,1311358,1033744,940278,1136596,1331755,1436145,1203163,785324,604648,829559,1129037,1205187,1124008,1180618,1284187,1101772,748199,891578,1021338,1002442,760903,572493,525472,711371,473656,480468,453618,488823,572051,507861,577048,373946,295976,174923,233683,247518,245093,75185,187957,405152,510250,485987,439377,722736,1035051,1013117,1015891,1096233,1363454,988515,700641,692699,873647,982004,736220,833279,831646,738017,906541,909426,762753,586313,950655,1003880,1071612,973753,856463,449932,480342,734574,985925,966896,918932,1055606,1023138,611481,470261,643175,767876,574047,286295,86841,244967,190460,63808,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62945,190598,245126,87178,286114,571949,769316,643812,470233,610686,1022195,1054156,917810,968391,986335,733762,481839,451351,856456,972979,1073946,1005347,950442,587631,761924,909813,906432,737263,831547,834300,737151,983048,874000,692993,701889,988795,1360448,1095700,1014741,1013539,1036783,721793,439691,487023,510051,404957,187655,74721,245095,247058,232873,174964,296847,375909,576214,507460,636106,678843,697426,553797,660851,1117789,1033614,1001607,1033382,1547758,1758722,1528422,1146822,1545294,1917092,1622556,1369627,1424525,1664774,1335028,999663,1127302,1579975,1648203,1697283,1507119,1304885,1239825,1687413,1466682,1252906,1547522,1555458,903795,880468,1446600,1738845,1218411,1109242,1563871,1610795,1148567,1181271,1539952,1476549,1062528,910702,885744,1159978,1038311,553652,371603,597015,806985,737542,445027,518936,708124,722679,357008,483224,715690,653465,386587,387582,652340,717679,482519,356164,723028,706853,518678,445216,736355,807273,598292,371503,552707,1036486,1157061,886738,909168,1060670,1476984,1538862,1181978,1149023,1610839,1566426,1109984,1219807,1739892,1447612,880054,903440,1558354,1544284,1253464,1466322,1684985,1238891,1306224,1506967,1697193,1647945,1576302,1126316,999249,1335009,1664044,1423335,1372077,1620016,1916130,1543911,1145898,1528274,1760245,1547781,1033085,1002099,1032274,1116440,660731,554286,696569,680540,636320,508865,577361,375441,296696,175008,232841,247674,244413,75267,188047,404673,508485,486432,440649,720908,1036552,1016312,1013274,1096413,1361572,986709,700983,692476,873684,981591,737991,831512,832630,737763,908294,911306,761625,587938,951758,1004629,1073577,973045,855519,450233,481272,734627,985771,966735,918970,1053051,1022582,611065,470851,642304,768732,573749,287059,87378,244998,190171,63927,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64250,190503,245085,87299,287056,573064,769294,643100,469276,613419,1022625,1053224,918564,968033,987369,734280,480431,450124,856148,975175,1072760,1003573,948017,586932,761573,910349,904071,739453,831409,833254,736116,983405,874778,692379,700219,988386,1359846,1097781,1013533,1013458,1034895,722178,439721,486246,508772,404692,187765,74727,244988,247543,232281,174808,296179,375096,578204,508428,571382,489863,453463,478560,473381,713528,523591,572065,761238,999972,1019174,888741,749771,1100534,1280158,1182756,1125065,1204694,1126699,829998,603801,784857,1200839,1436859,1332075,1137093,939892,1033281,1309041,1123612,860837,1040668,1022546,685918,630046,949883,950443,633279,673447,925306,872807,600707,913292,1111188,967275,655694,722589,812605,914378,848270,488917,369480,597418,806810,737743,446535,517411,707120,723334,352159,348615,479552,470946,305741,80621,181252,236733,133556,4132,0,0,0,0,0,0,0,0,63609,190568,244716,75367,188386,405004,507930,428734,269782,547996,737703,639352,436918,587886,787309,497612,248633,217452,534440,506180,394636,340199,376227,208416,364948,370148,365416,208403,376918,341929,393997,505267,534790,217741,246575,439375,633166,442921,397469,640764,738756,546961,270549,430533,508888,405800,188502,74862,245050,190493,63962,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,108476,160586,230404,217665,272858,303059,323663,385313,374700,565354,622098,562924,290419,464081,620156,527667,428138,473258,570158,295912,271023,283909,276611,192551,161170,149944,161657,192912,276817,283256,270560,296531,570687,473134,428204,528594,652029,523339,335976,610643,670518,610334,420859,433249,370451,347195,318352,265802,278233,205943,155962,48209,46316,44976,47340,47935,45926,45111,47727,84916,216004,205978,299188,266532,349870,356784,411720,422838,483856,643380,656344,502917,371300,712600,763705,603964,680691,759113,750952,540221,665102,665209,699794,757501,746764,593631,488927,873119,880554,744348,659685,983621,982389,659342,742655,883155,935874,637646,759070,1013681,992428,1043118,978793,1021374,913358,1061527,972053,698797,692125,1081926,1084493,992105,1117038,1363799,1218413,1234264,1143771,969042,867042,822103,683754,603393,660348,534964,505214,490802,536923,590874,685317,683520,427676,386224,383651,406188,309103,277911,265276,319259,348702,370893,535233,672348,946275,1009026,994364,973084,1161135,1196169,1019167,873112,895194,889446,750169,574215,700013,748030,702259,719930,870244,909447,771260,984617,896653,892924,668081,890319,560960,444475,739516,931601,834830,646589,876428,964326,800663,640472,551130,473720,365626,274474,218157,230773,161208,108619,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,108817,160977,230611,217473,273740,366408,471772,550896,640312,800377,965856,874806,647347,837055,932341,740171,444943,560967,887922,668351,892875,895986,985113,769667,911162,871197,718166,702191,747328,700116,574927,749935,889347,895659,872641,1020548,1195785,1158743,972171,994238,1010719,946126,671703,535786,368949,347792,319846,266200,277581,309593,406720,383977,386840,425883,685022,685356,698762,699813,723142,724788,807901,964446,925164,1066789,1196186,1432480,1588749,1706369,1522122,1685528,1983319,1644652,1420184,1559202,1652755,987204,968008,1253282,1336401,1105193,1184455,1128566,1203800,1187027,1287600,1044007,908997,1231390,1452567,1216961,1088377,1510453,1632697,1182230,1078050,1491551,1541836,1099544,1018116,1179174,1127960,1048063,985731,930626,820086,956049,912587,728713,651934,807986,759374,419773,549056,700165,689557,568543,637352,616285,655771,618407,618386,656197,617556,638246,567730,689168,700981,549937,419895,762062,808891,650725,730028,915487,954856,819147,929767,985092,1045682,1126845,1179739,1016506,1099798,1542575,1492046,1080108,1184266,1635025,1509925,1087747,1215586,1452071,1229649,910004,1042498,1290201,1187332,1203726,1130391,1182137,1106758,1337590,1256612,969524,986141,1652299,1559407,1422197,1640708,1983675,1681249,1523800,1706101,1590724,1433592,1195926,1067961,924892,963035,806390,724651,723507,698169,699181,687177,684852,426176,385650,383574,406584,307924,278230,265341,319873,346952,370628,535206,670082,944916,1010163,993714,972374,1162619,1196714,1019354,871570,893969,889824,749593,573371,699947,748542,701547,719681,869600,911016,769444,984345,895278,894473,669684,888519,560312,446609,740878,930929,837089,647552,877076,964753,801167,640384,550466,471501,365431,274375,217772,230227,161554,108812,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,108547,161186,230488,216946,274444,365045,472309,552987,639490,800683,964439,875421,647786,836696,932458,740568,444900,560813,888472,669956,893401,894829,983075,769758,912682,871876,718407,702028,748055,699474,575002,751572,889779,895995,871423,1018893,1196132,1159809,971140,992996,1009818,945626,672295,536075,370336,348537,319342,265370,277157,307404,405513,383759,386603,426383,684930,684766,589553,535520,492381,507473,533567,660519,603185,679612,824528,865403,968847,1141387,1232333,1220951,1365031,1115864,994063,1085757,1082508,692208,697828,969280,1063467,911674,1021610,979328,1043913,992719,1013858,759631,639022,934790,880907,743760,660083,982782,983246,660762,743633,880461,873080,488056,593831,746342,757151,700142,666853,663441,541498,748586,759659,680769,602757,763038,712808,370819,503620,654286,640258,484079,423203,411772,356937,350274,266334,299535,207020,216255,85099,48264,45249,46561,48397,47722,44767,46503,48100,155576,205840,276738,264874,318694,347889,369986,433228,419634,610307,669308,612106,336225,524754,652792,529355,428681,474140,570381,296693,271521,283306,276466,193161,161089,149973,160683,192812,276354,283782,270149,296144,571357,473981,427816,528279,620766,464841,289466,563378,622010,565645,374604,385981,322592,302463,271689,217411,230669,161806,108359,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15832,151021,263386,372731,312630,309076,222005,220040,310033,377458,667949,674738,747239,555922,593087,531606,520480,610409,610079,689376,510885,412750,229331,170241,141969,34232,0,34199,142327,170102,227721,410532,511445,689587,610399,611584,522266,579409,757516,732725,949080,839282,889974,545878,516294,393213,405152,501208,478833,588650,434473,363163,181920,190870,184335,171402,207975,168153,219938,166024,280250,403821,498583,560048,461584,477377,383172,453773,492061,726484,898621,857890,902358,687498,809929,746530,857495,975842,937243,905906,670480,606714,465363,714024,790104,697942,700378,596949,776792,666480,897940,1071585,1290101,1289484,1070224,897601,666691,776138,621513,823024,886000,940929,1037208,808119,816377,869368,1235950,1138510,1029860,976390,1048413,1199829,981594,1455220,1569543,1531423,1375672,1032420,928841,654065,876164,733788,782333,752180,613412,546452,524946,549063,536814,717819,634228,645051,505303,500847,509863,591910,603521,479930,503023,406665,407866,670318,691796,1208345,1150810,1409647,1194895,1266862,946041,850535,969997,876865,900028,764699,633207,501702,569313,413337,509794,543816,687387,777394,878828,781044,705009,901493,991744,729636,664381,722982,862627,792555,764768,1088616,999002,821520,563446,434945,244476,221110,307639,310738,372648,262709,149541,15728,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15645,150222,263146,373160,311509,308751,221770,245088,435454,563206,822048,999600,1090300,765625,791904,860731,723989,666284,730904,988803,900205,706855,782011,879587,777285,685172,543763,509030,414427,567574,501583,633011,765427,899160,878341,971159,851512,946147,1267586,1195662,1408393,1150732,1208490,689922,671420,408976,406928,501939,480217,602691,590258,510546,501375,503162,646337,635318,733244,687129,812002,898469,859565,923329,974747,1000746,1042470,1251783,1323643,1602649,1782232,1935004,2125950,2100420,1977341,1593580,1812730,1738042,1488816,1441790,1366276,1407032,1010206,848638,808559,1070626,1082370,1053406,1052077,1035429,1286606,1355486,1510815,1682501,1814113,1867527,1828527,1631494,1615820,1613057,1487154,1243265,1216172,1181326,1117190,969021,1085071,1253647,1341609,1300084,1158438,1049542,930349,982262,895290,1072146,1079383,1063704,1004027,895129,952993,942573,939638,938842,941091,954651,893187,1006554,1063782,1078947,1073674,895931,982570,931392,1049193,1156750,1301079,1340431,1258387,1085650,966788,1117995,1181046,1214792,1244574,1485499,1613007,1614587,1631914,1824547,1866088,1809976,1683085,1506896,1353921,1287664,1032849,1052145,1051791,1082564,1072975,808300,850281,1012706,1404182,1369353,1441982,1488045,1736957,1810697,1595822,1976786,2100221,2122984,1933703,1780444,1602419,1323347,1254279,1044376,1002618,974657,920715,859510,899280,813801,687732,733570,635352,646923,504567,501330,509891,591499,602256,478289,503967,406263,408028,671024,691522,1207838,1151769,1409843,1194445,1266992,947020,848140,971812,877225,900759,765086,634981,502396,568698,413283,509305,543035,683749,775226,879990,781491,704776,901461,991789,731081,665583,722348,861652,793337,764983,1089662,1001890,819133,563715,435658,244519,222601,308165,312072,372248,263861,150961,15952,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15798,149888,263855,372700,310856,307370,221748,245329,434552,562614,821056,996696,1091174,765889,791437,861405,723611,665136,731073,990317,900229,707515,779864,878501,778429,686027,544261,507997,413596,567715,503449,633025,764612,900158,877218,969994,849756,945987,1267145,1196365,1408262,1151238,1209575,691452,671371,407493,406195,502842,479681,601843,589803,509962,501599,503709,645503,634096,717692,537701,549206,524943,547573,614067,754275,782047,735159,875386,654367,928891,1033057,1375180,1534503,1568217,1454255,981023,1200116,1047448,975484,1029055,1139199,1234591,867306,816967,808708,1036935,940825,886456,821874,622234,777238,665765,898089,1070697,1289038,1290828,1067108,898441,664579,775503,597566,696282,697795,788134,711262,464144,607126,669576,905825,936678,974429,856921,746896,811171,688061,903881,858622,898956,725474,491134,455919,382836,477816,459848,559729,498169,403338,279807,165682,221402,168250,207616,171002,183622,192844,183182,364070,436450,587266,479358,502530,404373,392864,516207,546522,889577,838485,949610,732645,756040,577694,520896,611198,610107,689423,510915,411105,228263,169585,142568,34467,0,34362,141915,169669,228540,410327,511706,689833,610084,612884,521314,531397,591744,556423,747917,672492,667623,377235,310162,220139,222436,308314,312962,373918,263528,150169,15767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55237,168086,173171,336831,302862,282947,37696,28605,270236,335570,539983,457514,715464,513066,635229,444370,291025,431632,633086,722346,449107,335250,281213,101531,11221,0,0,0,11156,102058,280239,335289,450718,721764,631643,431784,290472,542500,814165,719152,963265,648256,835407,520425,517993,228534,287763,554233,492402,585867,349172,461119,263298,237434,223636,217920,291885,176244,251409,183146,418521,373983,490296,574032,515997,440523,188691,378454,520890,686434,799119,759967,925054,691057,861541,517756,602571,898699,984180,809889,301597,516483,484372,476068,530935,566114,676371,513320,613046,513759,706775,865430,1325983,1327167,865763,707046,512672,613750,512583,681265,656481,708207,688162,655920,681828,454445,1103890,1314123,1154432,905832,835405,1292580,1059139,1339083,1129133,1464000,1348768,995716,777119,678558,875743,746527,680678,507083,451611,614383,550458,767943,587510,831432,877319,853996,636664,559237,844145,703275,782688,638280,700224,431270,424130,870973,905154,1131200,1047400,1592020,1377456,1353797,952286,808860,797720,830055,798335,466551,441725,512883,535418,503173,397713,475266,663537,679336,473456,695110,704478,881342,1041068,936298,686543,623939,739687,790512,676976,886511,673792,717275,426650,275045,28542,37975,283378,303799,336236,173519,168974,55516,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56073,168000,172585,335457,303125,283913,37835,28459,274967,426239,717808,671177,887401,679091,788417,739141,622184,686932,937645,1040907,881395,703696,696651,472928,680135,663328,474991,397666,503215,535177,511557,443259,466447,801057,830399,800851,809878,953751,1355625,1376002,1591423,1046435,1132481,902557,870831,424660,432206,702129,636186,782319,701693,845696,561148,636847,851482,876941,885738,754251,942142,889226,919302,733163,544501,709946,1014088,1209673,1219404,1235129,1708669,1862458,2102241,1574135,1633010,1489770,1924729,1556735,1356698,1488979,1594900,1205444,466251,681836,657404,689469,722138,760401,962092,848289,1060280,1236364,1339096,1298340,1616841,1868731,1681906,1426564,1475592,1259268,1349896,1195436,1084374,760511,763241,1039811,1009980,888174,1157334,1443340,1164282,837482,741700,1077494,982729,1102234,1011874,982497,1101946,894733,869375,763538,958278,956805,763361,870490,894511,1103311,983100,1011556,1101009,981495,1077210,741267,838180,1161545,1444679,1157082,888067,1010849,1041815,762363,759765,1086209,1194747,1348433,1261928,1477444,1426768,1679635,1867916,1617857,1299723,1338869,1235137,1061284,849348,962762,758191,720145,689833,656616,680961,465337,1204930,1593242,1488800,1355293,1557665,1926266,1492270,1630127,1576312,2103190,1862185,1711549,1239387,1220715,1210269,1014510,710456,545671,733859,921456,886962,940940,755712,885008,875513,851449,635376,558146,844910,701929,781926,637287,699916,431394,425055,873103,905474,1132893,1046239,1591242,1376964,1354897,954051,808268,801554,830296,798244,466781,442102,511350,535253,503530,398315,475865,663173,679202,472646,695271,702944,884548,1041698,937236,687013,622800,738057,788854,678349,886775,671015,717930,425737,274960,28494,37632,283152,303268,336222,172197,168180,56030,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55986,168316,173075,336793,303863,282708,38145,28676,275016,427572,717873,674268,886648,678452,789187,737092,621228,687738,937071,1040321,883497,704242,696005,473262,679604,662412,476383,398012,503361,535655,511638,442161,466772,797742,830297,800256,809355,953023,1354327,1376714,1592928,1048540,1131178,906528,870702,423901,432432,702223,637819,780728,702382,846384,560567,636273,853305,875472,830208,587563,768592,552091,615250,452120,507135,681566,747114,874034,680026,776577,995615,1347103,1464203,1130978,1339586,1055937,1293724,834800,905578,1155587,1314454,1103725,454203,683524,657497,689020,709071,656045,683236,513249,612239,514201,707879,863548,1325306,1327309,864814,708166,514152,611709,514194,675249,567066,531572,475685,486026,518053,302178,809484,984642,898178,602300,516720,860589,691437,926668,759421,796637,683518,518545,377711,188309,441902,514906,573585,489683,373776,417935,184283,251690,176253,291322,219101,223912,237204,262943,459416,349198,585841,494180,555578,289147,228102,518696,519422,835583,650102,963058,717938,814869,542813,291594,431379,632506,721980,448946,335381,280865,101643,11220,0,0,0,11262,101682,280054,335494,451122,723363,633627,431551,290839,444165,636133,512883,715934,459335,538736,335175,268229,29028,37793,282967,304809,336164,173248,168567,55663,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105951,255821,222016,147190,298806,265689,94604,87003,252162,385555,390260,467060,492867,555806,553675,332152,265149,278861,559740,400325,436216,414394,201132,8440,0,0,0,0,0,8435,200749,413986,436084,401722,559208,278385,273143,470748,804441,732147,595325,777542,767159,683513,342444,273480,456950,637085,510013,220300,496699,625509,438506,129020,151121,342810,368209,257631,64640,267823,555878,613353,334984,325825,643200,548874,337277,248333,531539,745343,787176,700506,616908,867791,815338,626434,384301,701826,792585,570817,469563,499944,425190,380478,420370,494206,540385,585533,425144,379259,555772,907853,859550,862102,909576,554281,378307,426331,586507,542111,496211,466211,527371,634295,738031,713410,937968,1111146,1005950,679177,1037620,1321582,1272656,1019942,1047231,1176766,1119247,948959,515510,725267,853099,833358,327170,335759,615009,673174,560930,458366,542614,909738,858717,726089,519672,782024,1052149,825493,574331,655588,902914,600876,627286,671290,1108687,1111755,1169496,1172516,1245692,1347045,755190,664503,572483,676320,400831,435201,416079,390078,309001,387843,267703,418555,373292,387253,356992,602254,820912,942521,811337,854850,582077,585077,700182,799693,793164,705140,617020,436614,383090,251806,87212,94848,265439,298936,147052,222914,255861,106542,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105559,255772,222887,147904,298535,265257,94323,87661,251674,384786,436242,616908,704108,793772,798804,702353,584114,582582,854919,813763,942557,818919,603772,355924,386483,373130,417998,267713,386815,309843,389538,416641,435984,399872,678506,572550,664961,755626,1346906,1243801,1171159,1170844,1111132,1107219,670581,628363,601834,901494,656093,574939,825131,1051389,782262,520367,726960,856990,1017670,796871,679344,708254,974058,881326,429257,414268,1084426,1236079,1116366,983122,1442020,1673908,1731133,1381665,1286881,1547472,1883637,1439058,1115473,1419230,1313987,948933,713263,736070,634639,528192,466220,504305,743706,999479,863228,779103,1115708,1186575,1133882,1333314,1712577,1286060,975936,1205114,1352210,1225017,836144,691296,836525,1059804,1010677,690549,1068556,1419762,1140410,512377,777047,1157891,1233896,875198,766520,1058212,1301815,1146842,581931,663140,1193119,1194101,662851,582891,1143797,1302126,1056869,764769,874173,1234091,1158034,775050,513979,1141291,1418686,1067546,688113,1011062,1059790,838263,693124,836729,1226704,1354417,1205878,974803,1285222,1714288,1333179,1134604,1186666,1113948,779194,862495,1002345,743716,503714,465169,527499,635421,737383,714096,948800,1313647,1420462,1115474,1438575,1881395,1548095,1282712,1379280,1729235,1675867,1441459,983802,1118279,1235344,1085698,414497,428992,880819,973251,709479,680343,794690,1018141,856974,726316,520220,782848,1049925,826552,576068,656627,903000,600144,628645,670640,1109383,1111311,1170341,1172773,1243491,1346277,754419,663775,570513,678636,400858,434848,416140,389874,308645,387446,267015,417908,374422,385951,357030,602382,818082,942002,810778,853335,581665,584610,700596,799869,793241,703225,615264,435574,384706,251736,86698,94224,265202,298828,147680,222027,254564,105990,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106642,254991,222202,147498,298416,265607,94891,87137,253057,383762,435422,616644,704819,794117,798932,703818,584631,582326,855138,812353,942244,819057,603204,355634,386876,373242,417061,267431,386540,309906,390157,415922,435512,399954,678485,571629,665424,754829,1346426,1243562,1171900,1171691,1112242,1110071,670921,627845,601009,903803,656920,575490,826150,1052359,783193,520012,726884,856087,909306,540660,456607,562553,673573,614664,335528,326536,833356,848513,724930,514950,949233,1120537,1176518,1048117,1019192,1270710,1321236,1038471,678151,1006327,1112731,940228,712609,736945,634862,528946,465215,496224,542654,586924,425480,379326,554846,910473,861859,861178,910002,555300,378585,427593,587822,542177,495735,419547,380035,424247,500420,469908,570730,792522,702425,383882,623608,815741,865963,616240,701258,787408,745134,530227,248119,338326,550074,642283,324852,335244,616504,555487,268259,64726,256879,368009,342589,150716,128866,439128,627004,496388,219393,509932,634386,457639,272905,341062,681735,766536,779759,594919,729094,804129,471190,272090,278332,558902,400020,434813,414426,201173,8675,0,0,0,0,0,8602,201096,413342,435595,400809,559173,278160,265715,330545,554289,555406,493091,467161,390717,384602,252562,86858,94443,265702,298297,147885,222587,255702,105918,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13161,157993,147094,219554,126414,290122,314811,285095,279182,319696,425189,275208,441845,267227,494533,471838,473439,534458,565332,550601,318338,292966,190913,169613,43840,0,0,0,0,0,44031,168809,189796,293676,317284,550770,565745,576338,639573,629502,726845,472837,742127,583679,726833,523463,537349,591014,624890,567246,325332,519498,456186,453872,228389,228808,303576,316212,300315,195745,363658,467157,500221,381390,418604,598041,648944,575540,529674,610258,690255,615116,649478,537083,803111,806283,807952,694599,768857,736566,610308,567963,473302,470691,391210,310906,378667,339781,494949,495115,615082,699092,859864,719777,719167,858766,701288,615251,494889,495704,338347,379512,309698,409570,585740,631711,777979,921458,1011696,864442,888979,1252293,1325850,1276585,999549,1028630,914918,1001052,960131,949913,1049606,929134,778392,442979,380866,503407,607860,623070,640081,792351,904131,856856,696898,794175,1120410,1154838,984460,665240,875317,1000680,895145,878484,991369,1426754,1248646,1309222,942296,1280582,1213096,1134530,1020349,825356,691874,321775,294287,215112,347906,322398,473371,418490,351902,311162,301378,422914,630191,663823,814241,762214,743603,661347,810900,785005,681749,650223,383024,461438,275476,425991,320077,278891,284753,312112,289814,126029,219296,146023,157732,13268,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13167,157724,147027,220410,126666,288736,312595,284392,278777,320126,425996,274352,461527,380642,649602,680588,784695,809400,660442,742531,761165,810689,663871,631037,421666,300511,311391,351294,420030,473716,323653,348912,215642,294191,321612,691871,826229,1020140,1133474,1215292,1281303,940956,1307114,1250593,1426219,990239,877208,896788,999837,875423,663661,988091,1157651,1121079,794433,694180,868492,1061941,937282,858937,751924,896883,815873,666278,722450,1099772,1352774,1324340,1390940,1225522,1492873,1387770,1500798,1532552,1841033,1874634,1572493,1181413,1053970,1181238,965699,777487,631589,584318,408805,311465,423464,508005,685405,788266,934253,1250313,1425871,1294380,1361965,1489244,1427055,1088303,1237918,1078278,1064344,903652,850006,979316,1094365,1041385,891992,1130363,1191470,1223165,922006,1035823,1107859,1119772,836669,844763,977921,1158374,1110490,912418,991881,1247440,1247528,992551,910745,1110370,1159562,979061,846119,836237,1118739,1110533,1036192,923693,1223452,1190886,1130063,892802,1042222,1096088,978823,848034,902773,1063337,1077086,1238041,1090188,1428615,1488779,1359016,1296292,1426536,1252618,934042,790064,685206,508036,423351,311311,409450,585678,631650,779395,965340,1181344,1054686,1184248,1569776,1872248,1841559,1535349,1500427,1386015,1493467,1227467,1394702,1325063,1353589,1099321,721316,666198,816554,895991,751293,861722,940465,1059754,870784,696320,794046,1122400,1156035,987211,665172,873460,1002438,896136,878972,990907,1427073,1250220,1306281,940839,1281343,1213813,1133575,1020727,826617,692442,321337,294616,216328,349096,322767,474396,420129,351151,312028,300183,424364,630742,664799,813182,762647,744375,660861,809630,784645,682113,649746,382906,460320,274877,425563,320636,279215,284604,312671,290906,125904,219996,146773,157519,13237,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13162,158171,146413,220055,125991,289940,312904,284282,278890,320659,425562,275289,460675,381851,649417,682744,785345,811473,659044,744030,761297,813706,663320,632513,422849,300712,311081,350034,420242,474356,322600,349827,215291,294046,321337,690770,824853,1018353,1133171,1214361,1278229,941037,1307807,1247176,1426996,991210,878376,895866,1000928,875175,663631,986773,1155459,1121190,794550,696110,857009,902363,792328,641393,624949,607325,504066,381183,442644,778863,925910,1049656,948900,962731,1001174,913805,1028608,997435,1277495,1323907,1251254,887624,861850,1011158,922644,780348,631712,586681,408790,310078,379950,339541,493515,495468,615600,699410,862135,718430,719295,859456,701862,615498,495611,494522,340454,378896,310173,389978,469871,474707,568065,610479,737025,768917,695219,810372,804848,802352,536513,649249,613084,688789,607607,529184,575410,644952,598385,417503,380192,500295,467248,363980,196780,300451,317033,303573,228491,228463,453855,455711,520427,323825,567493,624714,590458,537357,523233,725768,581338,741972,473941,727819,628165,642332,574974,565973,551939,318145,294966,190831,168867,43976,0,0,0,0,0,43842,169485,190454,294394,316797,551906,566062,534535,473107,472315,492979,266099,443250,275436,424378,320694,277558,284124,312944,289343,126567,219359,146039,157706,13250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54880,214940,276194,351888,292286,471283,436763,390771,395104,415406,462181,366759,513044,383934,471801,439349,515815,580445,565614,636924,404287,339103,306552,240303,94920,0,0,0,0,0,93970,240773,306829,339248,403854,638701,565602,667715,751570,761631,826688,674724,770118,599719,731944,705126,813405,917673,961258,916438,582994,639428,513563,452720,355806,371393,517351,527609,480756,298759,441909,490789,576999,614189,721025,976820,927245,887137,710213,746203,686596,648274,787765,703498,953698,995975,1057011,870835,1017245,1047374,730721,742166,658417,610888,471493,410195,476098,401637,440125,496465,732632,803787,989314,908193,907008,990379,805767,734404,496152,440551,401166,476286,411455,470745,613733,725082,909669,886418,1260479,1205837,1122495,1358045,1357781,1442995,1034731,1100522,773240,770893,1001512,1024061,1333091,1267381,1226284,872926,699731,698511,739842,715712,751522,937453,971112,847613,561484,886860,1068458,1180647,1063457,864076,1251961,1278147,1251792,1095731,1128263,1394773,1217480,1298503,863066,1156787,1207834,1208759,1120319,838652,885940,524788,423874,458765,489697,437414,445029,314225,256455,83808,125513,406532,572966,795283,704079,706708,891541,754501,793964,670791,605453,541124,386512,512580,368162,462447,413806,395275,390716,436885,474095,292385,350534,275937,214213,54827,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54947,214293,276256,351502,292309,473149,437138,390992,394646,414996,462655,367287,512610,385989,540194,606202,670227,793237,754295,889969,705852,705180,795758,571652,406942,125892,84262,257157,314301,444224,436326,489446,458066,424095,523591,886184,838979,1121572,1208713,1209321,1158483,865236,1299883,1217042,1396839,1127801,1095965,1252063,1277297,1251224,864014,1063586,1178116,1070256,886983,560965,902072,1185996,1211636,1103018,1007809,1211814,1134278,1089997,1263289,1639662,1730054,1698468,1536472,1388488,1245612,1212543,1616807,1616027,2007972,2000841,1763392,1460881,1510756,1505692,981531,909469,725463,613543,470603,412030,569526,643299,746777,835425,1136939,1442139,1559068,1575160,1656084,1752986,1632244,1409476,1266634,1041708,1131590,1181955,1225877,1391745,1570325,1578993,1325921,1370341,1563490,1468551,1227310,1430673,1514837,1479177,1182959,1086222,1090877,1175059,1324139,1323831,1604827,1901909,1900625,1604894,1323122,1323623,1176903,1090995,1085324,1182954,1477394,1510739,1429278,1226234,1468547,1563126,1369900,1325458,1575910,1572881,1392463,1225055,1180992,1134629,1041183,1265664,1408880,1632746,1755284,1658172,1574271,1556050,1441266,1137758,835726,745397,642922,569860,412444,471512,613622,723716,910043,979057,1501166,1511346,1462293,1763043,1998658,2009892,1615707,1615288,1214348,1243408,1388030,1534725,1698085,1733034,1639275,1266137,1088840,1135779,1209883,1006231,1104208,1210861,1184424,902988,561812,884927,1068352,1178911,1062275,863920,1251391,1276572,1252074,1095874,1128418,1395227,1219373,1300069,866316,1157869,1208923,1207376,1121215,837949,886933,524984,424463,459485,489174,436926,444593,314331,257344,83431,125891,406925,572679,795679,705800,704467,891056,753626,793423,669545,606135,539494,385840,512451,368826,462805,414767,394209,391470,436697,474297,293376,351748,276331,213818,54583,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54847,214189,274924,352113,291899,472086,437401,391036,394313,415381,462220,367568,514765,386240,540025,606986,669632,792078,752618,889814,704130,705538,794088,574492,407230,125416,83966,257501,313830,445321,436355,489412,457937,425604,524429,885328,836162,1119747,1209503,1207574,1157865,863915,1298809,1217438,1395753,1130336,1096160,1250619,1277509,1251974,864474,1061407,1177864,1068150,885154,560473,849330,972161,936957,752127,714818,737805,698446,700277,873256,1225940,1266287,1333453,1023562,1004217,770875,774546,1098575,1036036,1442808,1361135,1358718,1122330,1204024,1261614,885332,907966,726376,612354,470702,411974,475681,399857,439887,496375,733048,803140,989301,907843,905501,993060,804140,732431,497979,440097,400939,476985,412080,471988,611783,658856,743327,731127,1050086,1017103,871401,1056128,996211,952807,703530,787198,647377,687107,747310,709115,888263,927669,978047,719811,614548,577336,491219,443476,297540,480704,526584,516564,372255,356144,452859,514112,638593,581849,919261,960332,917530,815529,706004,732476,600629,768588,675311,826928,763629,749355,666591,565696,639537,403794,338603,305492,240948,94136,0,0,0,0,0,94006,241068,305050,338096,404831,638757,566470,582081,516090,438948,473641,383497,513938,367017,462428,414932,394826,391681,437588,473152,292701,352396,275625,214495,54964,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110772,145729,295780,349970,360155,509223,432605,400843,275254,444663,303192,245447,305954,247508,285390,437115,331155,415029,574506,540648,424590,307707,350427,157244,145195,6101,0,0,0,5883,146229,158525,352012,307642,425046,541211,579755,555430,474183,735921,608680,573846,442904,256959,453919,767674,717305,836422,841115,984232,682454,533363,310726,254278,436511,388946,476912,362655,506187,354965,401835,195184,434884,617106,852946,968060,780643,781603,728264,685028,319142,304212,553640,587893,860361,787923,809443,926440,1046854,1002166,755827,632574,618340,556236,339248,270122,280302,247593,353477,492794,437218,790682,916060,842612,842818,914962,792073,438938,492139,353072,247674,279758,270971,339268,556002,616996,661698,884916,1232542,1211152,1216402,1187365,1087632,1096369,877825,817828,356374,327399,861686,1070684,1203010,1154334,1414912,1129964,855562,671835,614098,806462,763993,1035790,843925,863369,705859,966522,866236,863356,1066562,1200459,1554403,1322564,1405038,1233191,1301852,1007568,868875,974970,891191,993578,1219534,1002423,962831,982378,957532,663233,546925,630546,605101,517395,428382,342977,177998,8016,58206,407801,448837,583992,607490,802895,829982,736286,644988,458538,468723,285146,247850,306320,244933,302387,443682,275405,401428,433468,509562,360121,347624,296930,145927,111184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110671,146060,296497,348075,359820,509280,434003,402224,275383,442930,303045,245601,305924,246312,285271,468090,456838,644651,737752,829982,801984,608375,585815,447804,408112,58372,8147,178192,342093,430090,518402,606373,628413,545530,661073,958696,984613,963483,1002668,1217732,991061,890684,974497,868804,1006191,1300780,1233729,1402856,1320153,1553284,1197666,1065592,863743,867055,968711,705431,973367,992969,1330007,1112414,1166113,1124464,1102972,1256890,1405912,1860174,1455626,1450492,1376784,1109761,612912,793560,1147711,1292184,1670334,1629512,1610695,1526091,1559885,1388856,1028566,669264,618940,555702,339156,277707,424460,404694,704805,800859,863208,1333323,1495944,1398785,1315104,1652415,1400161,1011381,934879,610226,700255,1047870,988012,1175649,1395599,1600573,1315933,1290006,1311742,1302045,1362444,1199310,1268389,1226556,1093435,909342,706137,514658,1119362,1345009,1630290,1748866,1748457,1633551,1345691,1119163,514930,707016,910135,1092086,1224715,1265111,1198917,1362984,1303794,1312885,1291137,1315228,1601055,1398452,1173764,988500,1045941,701617,610803,935479,1011626,1402900,1651095,1316808,1396549,1496334,1332046,863582,799752,705260,405501,425602,276169,338876,555667,618808,669381,1028244,1390965,1559468,1522622,1611629,1629445,1670585,1291536,1148205,793452,612262,1109026,1378709,1448341,1454620,1857391,1409078,1254739,1104130,1122204,1165594,1111581,1329156,991403,971878,705030,968917,866684,864651,1065905,1196955,1552825,1321547,1406100,1231994,1299869,1006874,867989,973852,891468,994163,1216914,1003210,964395,983396,956932,661986,546887,629736,604809,518632,430309,342585,177917,8088,58356,407906,447255,585156,608812,801910,828869,737434,644175,456884,469278,284264,247821,305950,244953,302745,444435,275376,402290,432696,509621,359683,349526,295125,146774,111235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110828,146183,296512,350302,359950,510279,433068,402026,274435,443579,301751,246132,306488,247784,285327,469180,458782,644558,735298,830384,803448,609040,584642,447634,406558,57775,8248,178920,342748,429117,518684,606801,629766,545357,662002,958520,983534,963133,1003179,1218381,993049,890734,976612,869662,1006785,1298536,1233289,1405275,1321139,1551805,1197817,1065987,863296,867379,968852,706625,862531,845443,1036315,763115,807157,610821,670927,855501,1130645,1416532,1152716,1204377,1069266,861417,328058,358621,815629,877838,1096496,1088083,1186717,1215163,1209744,1229618,885151,662541,619949,556255,339622,271291,279538,247342,354494,491414,437968,792059,914555,843581,842892,916719,792256,439489,490862,353965,247025,280093,270053,340167,554603,617247,631360,758626,1001913,1047290,925237,809612,786191,863845,585875,553451,305662,319691,683881,728203,780538,781872,967517,851361,616748,434301,195149,402190,355893,505801,362155,478852,390618,435735,254733,311233,533877,684998,983484,839807,834085,717577,767883,454116,256908,440999,573894,609451,735197,474594,554143,580076,541082,425995,307491,350247,158321,145149,5988,0,0,0,6147,145586,157350,350466,308469,424519,541261,574483,415402,330774,436875,285461,247265,305741,245514,303619,445320,275008,402194,432211,510445,360761,350159,295470,146236,111434,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10876,154394,228579,225139,248970,423610,513036,392486,427385,433164,386814,226775,147153,63711,118845,209692,323599,458866,417574,495625,554105,577218,375804,304752,311919,284476,134462,95137,93146,95213,133929,284454,310416,305444,374991,578114,555369,535784,615027,718558,492909,446827,445611,218260,185205,391128,730438,825611,872019,850986,913012,788669,431734,270321,360982,470133,406542,419633,460822,408387,460493,430945,283318,321379,588582,905959,822949,925486,816091,855066,539927,267667,168892,317643,559485,636617,880643,885801,901650,989715,1027484,920464,751307,774257,593137,401672,185008,162775,255600,350920,658024,725267,788657,814584,1071061,1074925,814243,789679,725683,657209,350622,256126,162037,184225,401757,593820,771790,751075,931101,1114359,1151713,1166565,1120317,1105775,684325,816229,625993,411330,448352,851078,1251000,1126647,1293268,1267939,1281696,938566,702221,724431,856965,777722,979299,1005072,1001003,910230,1062704,755751,463697,918042,1340083,1590455,1248730,1550922,1375455,1218960,583650,580743,809756,949718,1028861,1038831,1287978,933834,959943,993683,957677,727904,680502,757881,654210,444366,491255,403466,274507,377513,592813,569218,353016,602517,810287,818860,657870,503260,469383,323194,208578,118771,63820,147378,228467,385972,433052,429552,392589,513660,423276,249354,225054,229717,154332,11024,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10976,154298,228585,225486,248984,423240,512887,393610,427950,434205,386242,226984,147031,63964,118692,209825,324237,469802,502875,659941,817099,811939,601936,353190,569463,591969,377136,275086,402369,491405,444688,651835,757399,681265,726064,959456,994963,961199,934128,1290428,1037608,1028035,950004,810694,579503,585563,1218036,1376168,1549347,1247711,1590429,1340605,918735,462158,755406,1062376,921064,1156441,1234781,1203900,1028067,1281042,1236664,1094722,1368866,1717241,1656786,1519718,1274038,1313722,967614,657293,735656,1085434,1234064,1178794,1663830,1697508,1542476,1458312,1424080,1215939,884244,867279,688366,497569,318398,446608,566751,655536,1034985,1303742,1342770,1350091,1687079,1793600,1307117,1235598,1172129,876765,534642,648617,894150,1009281,1275109,1445801,1687274,1538485,1351427,1298567,1348183,1373735,1292140,1297942,1097209,967693,779984,599086,552945,862894,1442451,1723846,1749136,1749899,1721885,1443521,863585,552151,600145,779817,967199,1096387,1297041,1293275,1372119,1349589,1297021,1352837,1538730,1685539,1444053,1273159,1009218,895170,647864,535088,877281,1171899,1232940,1306125,1792417,1687335,1349427,1341204,1304604,1032150,654240,566725,446607,319382,496805,688163,868032,885258,1217597,1425064,1457759,1543212,1698439,1660712,1180266,1233152,1085851,735181,657462,967425,1314603,1272954,1523437,1654019,1716840,1369722,1093842,1237521,1279883,1027890,1201746,1234015,1155762,921968,1063084,756134,462703,918765,1339424,1590656,1248528,1549075,1382596,1217196,584198,579737,810172,947362,1028019,1037673,1287809,934244,959135,993490,957887,726956,679508,757561,652392,444009,491174,402547,275331,377260,591599,568643,353404,603598,810744,818581,659368,503481,469881,323565,209344,118272,64118,147486,225818,385781,435727,427660,393725,513625,423451,248769,224718,227978,154270,10895,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10895,154930,227932,224753,249422,422813,512994,393745,427599,433861,386181,227002,146956,63946,118051,208403,323796,469446,502541,659724,817149,812318,601184,353618,571079,594357,377175,275614,403087,490201,444855,651088,756929,679117,727806,958752,993328,959872,933711,1287326,1037469,1027739,950812,810995,580834,584656,1218562,1379173,1546392,1248068,1588505,1342024,917600,461677,755149,1064243,909091,1000490,1004443,978901,779618,855993,721701,701480,939661,1282682,1266220,1295120,1126494,1249745,849514,448605,411205,626350,817148,684716,1106969,1121620,1167251,1152433,1113789,934257,751191,773723,594497,400702,184606,162539,256142,350071,658109,726397,789171,814456,1074964,1071028,814912,786882,726582,658653,350009,255339,162843,184871,401735,593868,773638,751666,920660,1025494,987502,902305,887829,880856,636901,558905,319353,167627,268865,541231,853992,817199,925692,822584,907035,588218,322185,284687,431903,460152,408033,460259,417729,405991,470318,361269,270395,431265,789199,913759,849470,870195,826139,732266,392668,185208,218127,444944,445050,492258,719460,614706,534643,553628,578376,376090,304769,311107,283615,134109,94948,93586,94616,133909,284377,310094,305151,375902,578147,553145,494699,417140,458807,323908,209299,118055,63433,147623,226728,386706,434883,427603,394141,513897,423779,248679,224633,227958,154215,11019,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48726,169141,232730,101964,161595,341110,443291,438189,241855,416489,369036,227662,15437,0,4573,154223,343822,458479,243241,557234,599149,613668,365544,274875,428228,346191,323371,144145,251234,144357,321960,346235,427281,274656,366149,612772,597062,642139,393978,668131,462410,368562,292194,326545,263678,560771,715557,775036,557777,787004,770708,701526,500019,348267,547129,496269,455696,263532,404296,278526,533647,517064,467321,347447,585749,809452,709224,799135,539853,876013,622155,361134,266595,317399,452670,575992,839563,552685,794717,1020110,1066543,893294,526864,865450,660071,481662,177343,204331,240595,445858,818477,700522,776338,860659,1138868,1138737,859790,776068,700613,817716,444354,240740,204021,176931,481618,658811,866784,528298,892644,1066748,1078982,942301,711540,1098464,803915,777098,638225,575641,685526,925148,1345477,989128,1244146,952956,1253437,1005828,818769,731679,926503,1099950,977251,953666,837419,1084025,1001363,894019,622545,999065,1246194,1374543,1275512,1162748,1318595,1215593,833045,612909,832958,920135,941907,1011275,1366036,962850,1052813,864179,1084868,784620,719384,668635,791780,771984,614955,553918,471799,630049,666410,751745,500234,622731,771027,745030,614584,243916,457110,344349,154942,4596,0,15312,228498,370522,417625,241554,438609,443569,340180,162294,101554,231436,169569,48893,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48535,169255,232108,102062,162175,339763,441758,439078,240985,416100,369976,227869,15325,0,4444,154661,343071,456987,243830,614858,745148,771738,623622,500422,751461,667252,628898,471514,555218,614113,773180,792750,669108,718639,786945,1082329,863696,1051598,963550,1366863,1009925,941329,923110,832350,611875,832018,1213366,1319256,1160651,1273555,1374822,1245019,1001874,622721,893803,1003456,1135383,1007125,1183301,1077825,1263159,1265709,1175949,1253231,1245705,1667597,1319481,1473830,1002799,1347067,930047,844431,918125,1095291,1020501,1362406,1698621,1324943,1306922,1352914,1494864,1241064,850423,1011400,912306,625249,499842,551100,667812,718462,1185136,1313628,1378008,1504178,1533336,1805114,1322553,1143791,993536,1145342,707487,799243,919114,954388,1038279,1446455,1635756,1229797,1395311,1417343,1565468,1290904,1008299,1104842,981443,732599,851809,784974,826050,968585,1458387,1347735,1510290,1509778,1347569,1458461,969235,827501,783778,852454,732352,982324,1105467,1009279,1292863,1565817,1414266,1394901,1230026,1636592,1446246,1036820,955170,918901,799201,708571,1146495,993186,1144572,1323944,1805872,1533665,1505839,1376786,1314159,1185036,718022,668313,551210,499648,626794,910854,1010387,850717,1238677,1495451,1349692,1306838,1326206,1699377,1362739,1019848,1096075,917242,840401,927041,1343924,1002207,1472872,1323906,1670302,1247478,1256275,1175235,1267052,1262186,1078651,1184354,1008175,1132721,1002980,893683,621965,1001810,1245900,1375375,1275200,1158881,1319195,1215635,832564,611519,834474,921592,941476,1010270,1365259,961234,1052399,865266,1082988,786221,719976,668354,792385,773081,615171,554665,470145,629998,667358,751816,501835,623772,772113,742651,612856,243846,457479,344290,154837,4510,0,15379,228347,369671,415947,242001,438652,443099,340713,161820,101618,232413,169182,48599,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49017,168373,232390,101909,161071,340203,442466,437807,241962,416298,370087,227837,15307,0,4475,155235,343573,458200,244020,613925,743731,771170,623219,500686,753454,666259,630858,471218,554152,614636,771737,795108,670340,719250,784197,1083603,864440,1051905,961393,1366896,1010270,942143,920884,832098,611646,832770,1215593,1321159,1159566,1274755,1373285,1243482,999132,622687,893877,1003430,1087464,837704,952172,975889,1100351,925035,733002,817652,1004301,1250501,951468,1243940,990823,1345795,923765,687906,574794,638888,777056,803244,1098016,711834,940274,1075978,1065228,895100,526601,867318,659901,480572,178479,204178,239566,444656,818204,701769,776486,862415,1136523,1138742,861455,775342,700453,818194,445253,240629,205150,178406,481396,661357,866554,527377,893984,1067505,1020314,795786,552660,842176,576989,453434,317533,267932,359337,621915,875063,539935,798552,711262,806493,585110,347260,466332,517447,533403,278726,404322,263491,456376,497483,545803,349081,498791,702348,770062,785469,557226,777067,715208,558766,264607,326495,293604,367576,461953,667776,393825,643196,599450,614135,366342,275018,427913,346244,322528,144526,252263,144394,322159,346519,427052,273335,365336,613690,598469,557275,243187,457752,342768,155130,4640,0,15331,227819,370361,415720,241771,437923,442934,340459,161530,101948,232618,168782,48767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109577,197199,250120,283212,286758,311786,321107,382859,422450,457248,262677,161389,13478,0,423,126097,238523,416090,480259,573107,532730,532548,531187,593949,579709,410338,365207,242703,333931,242965,364723,411020,580899,593663,530613,531888,537902,716218,730914,755985,538513,521091,456980,385018,399775,549774,699627,900392,859680,854770,740344,751745,680825,675153,637671,720028,756381,587080,691137,592904,792733,621682,702880,653567,737819,803503,713639,919573,829589,829051,626476,475315,391260,447445,681809,697899,940727,1014691,1085329,955170,855136,929459,980967,979214,672086,503772,278374,307475,350583,478796,708035,913311,1163211,1103836,1066259,1065612,1104592,1164442,916770,708435,478929,350706,307074,278589,502800,670724,977857,980827,930371,854803,953344,1109450,1127631,1136232,841969,1000130,806705,626508,668498,989931,1357219,1206281,1381550,1129026,1175852,1052995,991495,1095527,1102022,1301309,1331649,1289296,891947,1269194,1369555,1170652,1052440,1180691,1297612,1043670,1273703,1163818,1446456,1201068,932514,930820,1035766,970579,825679,1133527,1494835,1242045,1195336,929910,868912,846551,969826,995261,872126,743128,770303,699986,436619,601809,772462,897925,736534,725530,645426,560434,572495,480738,416029,237669,126175,457,0,13599,161419,261444,456597,420652,383149,321182,309588,286801,282672,251034,197667,109517,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109711,197025,250663,282863,286977,310561,321783,383521,422146,457046,261487,161317,13624,0,437,125213,237270,416606,481551,573227,558546,643750,725999,734322,898710,773039,602368,438426,698939,770228,742403,871512,995206,969282,848356,867569,930054,1195387,1239957,1497475,1135382,825677,969818,1034551,931869,934306,1202300,1446376,1164042,1275456,1043244,1298103,1180464,1055032,1171262,1371277,1377488,1087517,1538114,1615896,1588839,1412975,1417474,1373921,1478892,1634584,1390181,1541707,1221745,1355199,992742,794785,865526,1225959,1479987,1414094,1669641,1659799,1640178,1547627,1435679,1341880,1346474,1220606,1007023,746969,643211,720280,931618,1073140,1240466,1444913,1705892,1820103,1797781,1823262,1643425,1684855,1372348,1093894,876367,901789,1006728,1177180,1363803,1524448,1717927,1731585,1606934,1526770,1591702,1805880,1771148,1528492,1387438,1272654,1238961,1011455,1177219,1280061,1567065,1631162,1632180,1632474,1633301,1566964,1281023,1179062,1012114,1240677,1274650,1388651,1530160,1771487,1805135,1592904,1526584,1609852,1736184,1717708,1525958,1366628,1177958,1006619,900922,878269,1093582,1372209,1689265,1643277,1822800,1797143,1822187,1702444,1446391,1239173,1072565,932673,719620,644083,746426,1005820,1219106,1347223,1341045,1437183,1546218,1641578,1658526,1666314,1410635,1481068,1224490,865013,794838,991344,1355505,1219803,1542778,1390178,1632185,1475284,1374294,1415298,1410833,1592918,1615949,1539951,1087594,1377530,1368643,1168611,1052672,1179946,1298246,1042485,1274909,1162820,1446803,1200377,931658,933750,1033868,971773,827130,1135371,1497779,1240096,1194412,930235,867818,848813,967677,994997,873302,741979,770097,698536,436892,601881,772909,899325,736943,724697,645434,559426,571480,481349,415289,237265,125582,440,0,13574,161686,261661,456708,422695,384233,320575,310549,287038,282405,249732,196420,109377,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109525,197339,249660,282965,287549,309684,320921,383624,422525,457126,260610,160956,13618,0,500,125508,238974,416407,480489,572030,558660,644305,725568,735438,899401,773282,602618,437416,699206,769333,742513,873786,994305,968614,848633,866762,930590,1195800,1240171,1495483,1135774,826013,968992,1035181,932264,932266,1201014,1444682,1163764,1275502,1044502,1299765,1180240,1054275,1170248,1368371,1271072,890886,1290190,1333225,1303486,1102357,1093961,992780,1053441,1176079,1128446,1379825,1206749,1358423,990652,669416,629154,807664,1000638,840787,1136259,1128227,1109192,953921,851721,929805,981541,978135,671443,502560,277951,308394,350850,478172,708420,917281,1164429,1106030,1064544,1065994,1105600,1167508,916773,710208,479869,351720,307353,278788,503356,670813,977924,980243,928257,854336,953823,1084162,1015934,940492,697936,681090,447123,390864,475059,627337,827764,829702,918277,713793,803189,736107,655812,702032,621666,792250,593403,689786,587933,757277,719657,638578,673596,678581,751868,740100,854784,862107,901011,700716,550194,400295,385188,456777,522685,538603,758108,730543,716339,537419,531239,531366,592610,580769,411212,364610,243428,333597,242947,362846,410596,580940,593335,530596,530848,533005,573081,481389,415832,237740,125692,452,0,13494,161208,261549,456549,423146,383246,321495,309717,287212,282535,250236,196698,109557,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8669,143159,230438,372657,322565,309918,171927,152252,272450,335312,435226,313202,217448,91110,37596,59454,191419,275796,429427,467728,481659,402131,207210,520974,658379,716310,438674,245272,343868,348990,345322,244755,440028,715758,657317,521192,206951,438286,645660,660868,798394,586345,687862,534163,487546,357522,624912,710275,707512,615966,556022,408330,544614,737897,583121,812177,835320,828794,658549,684737,703548,857356,798014,714840,632762,698476,439527,435944,626579,645991,703382,713891,470010,424815,560206,831063,902154,1070677,1070279,884289,707343,488478,615759,1021347,1094192,897865,440378,355489,383075,480333,550970,634487,1084800,1167144,1064892,607126,609493,1065934,1168551,1084359,636837,552064,480279,382950,356516,441209,896250,1094873,1022602,615541,488467,707027,882292,1076449,1153973,1067257,1072098,722439,616503,584475,999205,1101048,1160503,1121010,766377,686864,864957,836642,1030879,1294813,1574446,1357536,1248299,1081929,1320050,1358284,1369203,1113366,1201360,1027395,791141,1063999,999038,1184843,1174671,1155000,916567,1007849,1028078,1111564,1151072,1453647,1378399,1143723,752283,409897,686106,906789,1044179,931682,759531,743782,636997,459550,435394,602651,957526,824575,606985,212888,402203,481175,467497,430199,275411,191595,59064,37867,91396,217095,313495,434153,334295,272140,152633,170811,308898,323150,372699,230256,143900,8828,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8800,143113,229700,373845,322088,308113,172124,153161,272174,336369,433690,313791,218006,91786,37710,59785,192671,274474,429700,468004,481875,402403,212234,606506,824277,958095,601857,435265,460672,637995,743927,757132,931618,1044736,907000,686008,409425,754879,1141779,1376871,1453928,1150749,1110581,1029303,1007868,917707,1155546,1174866,1187328,1000353,1066326,791844,1027940,1202534,1112603,1371756,1366767,1463143,1312950,1620246,1679790,1882081,1467265,1183881,1108635,1198231,1122673,1078718,1337282,1251122,1140978,1060344,779149,891224,1152898,1538783,1552963,1557344,1282668,1402236,1366292,1203188,1056172,1266777,1438194,1245382,783924,601508,823102,1195187,1206228,1154884,1291666,1602522,1711284,1267504,1408059,1651055,1852479,1621052,1119753,909155,1104022,1094423,1062810,1052942,1453038,1503591,1566324,1353275,1070356,1519385,1718346,1898436,1726401,1588882,1531417,1417054,1224441,1186885,1345242,1402614,1082978,1064688,1065051,1084046,1402554,1348708,1185831,1224669,1417075,1531622,1587321,1729036,1899652,1721672,1520232,1070242,1350868,1568284,1502664,1452324,1055104,1062028,1094684,1104597,906778,1123430,1619204,1853633,1653777,1405356,1270069,1710451,1605767,1290458,1155489,1207423,1193080,824566,600049,782446,1244737,1438814,1265316,1055930,1203419,1364517,1402481,1283030,1558549,1549797,1538823,1153986,890434,778906,1062061,1139809,1251302,1336007,1080095,1121807,1197295,1107025,1182721,1465237,1882935,1681898,1620046,1312201,1466639,1365274,1369929,1112231,1203471,1027767,790926,1065333,999375,1186104,1176654,1154738,917540,1009031,1028844,1111626,1149542,1453608,1376512,1144429,754291,408706,686301,907483,1046376,931426,758820,743437,637839,459344,435683,601602,958294,824231,607752,212681,401644,481193,466672,430350,275164,191302,59628,37882,91524,217030,313824,434624,334806,271926,152234,172497,308816,323488,373388,229859,143490,8679,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8800,144290,230222,373303,322737,308518,171984,152513,271232,334834,433672,314159,217133,91741,37758,59662,192074,274522,429548,466997,481050,403627,213028,607357,825574,958232,602514,435078,460691,637369,741842,758482,931990,1044116,907567,685610,409124,752826,1140938,1377862,1455426,1151018,1111400,1028362,1009208,917489,1155129,1176145,1187862,999574,1065982,790225,1028518,1204009,1113328,1370213,1360377,1316304,1080395,1246654,1358127,1576246,1293765,1030621,836553,864412,686452,766465,1119621,1160674,1101288,1003429,587486,616303,723001,1072312,1069984,1155349,1076597,883217,706154,487728,616514,1022259,1093255,895793,439121,356172,383264,480673,549276,635333,1084150,1166760,1064318,608868,609174,1067230,1167220,1083208,636189,549016,480956,383303,356828,438440,894752,1095259,1020193,618075,488388,706808,884052,1071224,1069008,902587,830121,561904,425310,470770,712609,703864,645637,627365,436973,438146,698915,632655,714876,798289,857738,702848,684469,660038,829927,836420,812428,582501,735922,547281,408076,554715,614667,705934,709943,625761,357185,486564,535864,687915,587028,798992,659884,644661,437914,207276,519273,658374,714665,439410,243609,344188,348287,344622,244655,439328,715760,657013,521697,207516,402183,481321,467895,430203,274880,191924,59493,38118,91526,216991,312459,434095,334521,272400,152440,172251,308767,322966,373979,230499,143110,8753,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48329,179768,172130,290714,292803,290371,57312,5877,204533,331042,465044,385827,369926,275724,200027,232929,363330,357888,465932,497180,462019,321529,283139,549422,620483,619557,494407,450829,466340,383249,463981,450253,493249,620674,619388,549078,282766,410054,670265,709717,703133,668330,879865,624000,667511,668196,818934,654709,651688,423175,289247,184625,316853,726943,683145,784361,727495,914067,614682,529226,795109,849674,763808,727127,745377,503576,220873,215014,377304,540478,676502,718816,760617,626477,703506,976748,1044501,1003462,1047713,893506,523972,381336,684768,1007873,1070889,951149,775972,689079,591890,705545,859322,865186,1099986,1127577,973843,668137,665816,973230,1124857,1099169,865549,859969,705115,591433,688744,775661,950732,1070021,1008725,684080,380861,523561,891587,1048850,1001930,1087222,1114372,895802,881402,987890,1079835,987911,873467,703152,523596,380492,505298,844078,1034049,1170649,1411357,1432314,1249378,1217268,1676634,1451663,1340498,1151076,1197276,688647,457512,691041,696174,1023449,1127449,1289253,1222787,1390466,1385816,1482699,1390228,1336919,1271683,1077276,716948,382498,550341,781516,930319,819797,783029,776797,748158,693406,705934,684293,760400,662774,549155,284038,321457,463243,495870,466355,357707,363384,233920,199466,275542,371025,385595,465069,330589,203981,5857,57238,291034,293028,291208,172325,180382,48218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47788,179615,171758,290217,293590,290791,56908,5910,203803,330783,465702,385294,370428,275675,199534,233775,363459,357828,466945,496930,462303,320841,283464,550195,662332,760412,681805,705933,695118,746967,777670,782127,819065,929931,778835,551288,381030,717423,1074601,1271893,1338592,1389236,1482795,1385763,1393129,1223656,1289144,1126264,1021791,697089,691850,457369,689398,1198261,1150718,1341285,1500560,1853717,1389337,1540846,1724808,1700320,1228452,1039004,1047656,835986,846070,908695,1072790,1149113,1188487,1315399,1352010,1239383,1361739,1610121,1549607,1325196,1328398,1442682,1144222,1002260,1178616,1457943,1535223,1336743,1240014,1142522,1084621,1326968,1478048,1415313,1383686,1535846,1646135,1376572,1370486,1642759,2007719,1721177,1532613,1527697,1523509,1245690,1344066,1199305,1239049,1252061,1323294,1411237,1060864,1308855,1618792,1957583,1616635,1571149,1771515,1558194,1390138,1487511,1462537,1180145,761654,591558,590109,762543,1178965,1462798,1485043,1391105,1553264,1772927,1572793,1617834,1961860,1622161,1307584,1063406,1411921,1323087,1254468,1236993,1198838,1344118,1244596,1524273,1528227,1535050,1721318,2003906,1641682,1370645,1375783,1644735,1535647,1382648,1415889,1480810,1325826,1084573,1139980,1239807,1336124,1535889,1457736,1179611,1001441,1141407,1441784,1330244,1324303,1550444,1611466,1362139,1239582,1350738,1313002,1186692,1148003,1069859,908651,847588,835595,1048904,1039697,1225505,1701896,1722416,1541184,1389502,1855194,1500146,1340205,1153544,1197333,688570,457794,690947,698341,1023479,1127181,1289470,1223809,1391984,1383892,1481851,1388908,1338431,1271116,1075595,715446,381916,551353,781310,928091,817047,783081,776240,748343,693162,705595,683895,761995,661448,548817,283646,321598,461859,496408,466404,356757,363623,233082,199849,275432,371079,383825,464690,330415,203626,5845,57165,290929,293076,290811,172965,179701,48118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48594,180242,172230,290240,293111,291096,57143,5816,204966,330529,465536,384804,369070,275902,198887,233171,363004,357237,466402,496323,462957,322929,282335,548619,661932,761042,684560,705421,694008,746485,776203,782712,818360,929065,780420,550862,382033,716569,1075573,1270591,1339173,1390033,1484464,1385799,1392717,1222364,1288253,1125938,1022878,695961,690657,457613,688995,1197987,1151276,1339504,1450925,1676299,1218684,1248832,1429935,1410890,1169131,1032095,844633,504400,381631,522700,701061,872437,987046,1080865,987395,882109,895965,1115579,1086604,1001764,1045475,893421,522781,381104,686525,1006242,1070872,950228,776049,691302,590867,705691,859295,866147,1098486,1124485,973597,667194,668352,974413,1127547,1098446,865621,859609,704141,591514,692818,775076,951274,1070703,1006417,685549,379806,523091,892971,1046772,1002173,1045253,974812,704227,626494,759468,717548,676309,540538,377557,214972,220546,504063,743555,727384,766157,848658,795431,528537,615608,911757,727512,784291,680776,726173,317650,183401,289221,422460,651188,656082,818062,666929,667567,622491,881780,667801,701649,709200,670037,410034,282427,549551,619343,622404,492511,450843,466262,384141,465524,451342,492932,620347,619238,549260,282943,321362,462725,495131,465960,358468,363384,232331,198874,275329,369716,385144,464535,330559,204608,5812,57343,291793,293389,290618,172216,179233,48091,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93544,228643,229392,74044,259174,305711,169810,121035,257517,381688,306532,351628,516137,310118,299523,301744,488765,426904,295407,556549,555515,525334,441358,569276,456399,274090,493124,588234,655502,485351,653948,590233,490020,272611,456556,571094,443158,661602,762108,759285,353290,713386,901243,778169,650893,618584,980937,659438,388134,382429,257960,174741,455728,758076,599530,472853,877698,905734,467069,304752,718005,945740,712666,403066,784522,600832,290593,202000,326280,386455,463315,873930,855543,573536,905602,1087701,1021610,606699,867015,1063391,850371,683087,839597,900800,593883,824528,973865,955648,884242,924455,1168588,836445,787814,931198,1102479,948399,948384,1101854,932429,788893,835223,1168869,926581,883456,954088,975196,822204,594807,902653,838430,684456,850032,1064264,867954,606770,1022485,1102050,1020869,738934,1040115,1178166,769306,527244,501743,528692,503060,682433,965589,736993,1076939,1194569,1268665,951408,1112039,1520069,1379949,895238,916288,1087295,714832,364469,464065,572882,646628,986859,1299813,1039866,1155296,1391314,1546625,1362010,904190,1008745,1124036,994797,624355,651925,670204,600443,667859,731677,961006,791666,840275,753454,606348,288467,456215,569407,440429,525118,555086,556465,294633,427507,489140,302105,299350,310467,513967,351657,306662,381126,257585,121291,169803,303801,258903,73211,228682,228699,93839,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93343,229372,229148,73727,258925,304481,168492,120820,257683,382019,307222,351500,515021,310479,299938,301656,488279,427546,294437,556344,555249,525266,440798,569065,458034,288385,606034,753476,841039,790755,959831,730381,667169,601818,670492,651401,623601,995994,1125385,1008240,903926,1361226,1546208,1392226,1155693,1040461,1298951,988267,645906,572173,464366,364794,712895,1086249,917341,894094,1474053,1749647,1340488,1026072,1529732,1499016,1245891,856794,1221728,1062663,809907,882115,1018385,839451,1070255,1478738,1530423,1165523,1315576,1658339,1576684,1132552,1307723,1632980,1307072,958129,1332818,1490550,1247529,1310336,1628790,1543726,1375172,1198156,1624476,1405668,1230465,1591951,1863747,1708537,1301353,1815935,1837566,1567895,1487515,1790291,1905992,1543585,1339809,1358080,1081318,768522,1356404,1597774,1283393,1323647,1938516,1774116,1074394,1326957,1806512,1849460,1285964,1259126,1659570,1063674,678583,527728,527563,677242,1062734,1659010,1258791,1286101,1850830,1805725,1326371,1074650,1770633,1941794,1324691,1281413,1599673,1358909,768120,1081116,1357611,1341340,1540494,1905750,1787792,1485737,1566635,1833542,1814821,1300894,1707990,1862392,1591125,1233456,1406617,1625918,1197173,1376225,1546386,1631656,1310661,1249598,1491501,1331014,955445,1309073,1633122,1307840,1133583,1579041,1660533,1317626,1165385,1529895,1482617,1069755,837368,1017015,880586,810035,1063234,1222635,857204,1245560,1498287,1529081,1025943,1340322,1750091,1473689,894129,916833,1088716,715045,363424,464839,572962,646024,987704,1298619,1041269,1154167,1394628,1546233,1361661,905289,1007442,1126809,994478,624447,650798,669107,601290,667437,730256,959245,789807,839250,754834,606745,288343,456101,569579,440369,525586,554089,554891,294411,428991,488566,301832,300433,311465,514882,351977,307154,381272,258125,120760,169596,305118,259208,73443,229049,228838,93301,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92863,228151,229215,73832,259304,304853,168720,121219,257322,383196,306301,352333,514258,310040,299579,302035,489009,427488,294114,556779,554669,525587,441350,570060,456777,288380,607035,754372,840013,789909,961364,729136,667527,602395,669493,651691,624846,994697,1124607,1008005,904987,1362262,1547803,1393111,1156059,1039635,1300101,986746,645156,573044,465055,364375,713470,1086246,915026,893356,1381153,1521295,1111120,951270,1270425,1192842,1077652,737101,966008,682932,503497,528965,502009,527066,768621,1178742,1042241,737411,1020991,1103100,1022075,607707,868632,1061008,850480,685071,840627,901496,594487,824697,975216,951882,881768,924912,1169142,835062,788976,931921,1101039,949467,950500,1102506,932107,788441,835544,1170601,925586,882489,954219,974537,823405,594484,901926,839567,684058,851481,1063998,867078,607227,1021882,1088067,905303,575011,857381,875209,462884,385808,326422,201346,291178,599358,784571,402392,712134,946149,717100,304611,466852,905819,877412,472664,596745,758387,456276,174774,258797,381406,386761,657517,981826,619178,651098,778320,900989,713010,353291,760671,763676,660261,442296,569509,456371,273749,491610,591304,654963,485391,656287,589625,491249,272046,456271,569542,440238,523726,554258,555652,293944,428939,489042,302150,298107,310256,514899,351358,307003,381757,257398,120634,168805,305482,258310,73924,228921,227617,93211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7090,138652,141515,238017,177162,287853,304421,309389,298358,307895,424172,443120,422575,247214,445414,437033,476100,273229,401252,526795,617687,519991,622559,602652,535475,320962,230713,507209,501025,645924,418836,645077,501120,506162,230177,320864,534367,639141,799642,711826,904570,788842,723257,592146,810483,825986,882965,579810,640136,516033,423964,307782,348432,514719,604992,737859,705291,776495,724205,710634,636917,756455,700141,770138,687022,723851,563359,430941,304613,345817,462478,583429,602021,756839,955883,1000172,884569,789160,951129,1182005,1102914,1087766,1032348,962865,863095,694506,680645,852383,1069699,979074,907799,873871,983903,941725,794814,1003522,1230208,1230024,1002490,795782,941338,986492,872276,908159,979200,1070305,850988,680149,693118,861865,960139,1031022,1087268,1104375,1181598,951533,790063,883291,1002516,1023073,921510,778463,775360,647493,559385,600878,760671,852776,1032633,1032823,1219886,1124525,1097135,988166,1336405,1330429,1225236,1042490,1233649,1018154,725640,404702,309543,479952,725771,1052288,1075790,1220711,1273974,1414907,1216009,1072773,1130397,1328969,1162395,1146453,949349,825559,651988,527541,720037,685004,835757,595504,808292,567211,508814,230597,320389,534940,605155,623302,521240,618576,526077,401795,274396,476877,436998,446903,247019,423549,443022,423627,307873,298360,308043,304021,288442,177278,237126,141282,138877,7176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6925,138027,140933,237057,177410,288546,304015,308473,298468,308057,424317,442748,423101,247007,446138,437838,476513,274455,401051,527686,618615,520457,623785,603189,535190,320734,230911,508603,568455,809464,596361,836873,684789,720649,527556,651691,826917,948396,1145940,1164431,1331549,1130173,1073563,1216762,1416598,1273524,1219405,1076886,1053359,726831,478658,309685,404674,726682,1015905,1236087,1050090,1361656,1472604,1575329,1167619,1389331,1429853,1531212,1331381,1340582,1278045,1205173,1025771,805155,1092615,1212617,1254089,1196767,1420910,1530622,1501841,1310048,1573818,1786047,1637071,1410244,1261178,1466104,1363729,1340338,1098494,1497034,1570383,1485606,1138436,1192996,1520720,1580033,1596169,1716510,2134651,2018551,1724072,1387583,1752434,1814633,1755609,1489634,1618641,1583790,1277699,986681,1045136,1375207,1565787,1770395,1794172,1880207,1904510,1661944,1427995,1640275,1698727,1724169,1444092,1325423,1150694,895128,651318,650542,895553,1150260,1324846,1441817,1723372,1698942,1643478,1429126,1661461,1904041,1880140,1795163,1768879,1562974,1375718,1044100,988139,1275063,1584664,1617913,1487557,1756442,1809703,1754978,1387847,1725577,2021431,2132590,1714560,1593521,1580280,1521199,1192601,1139010,1486309,1571810,1497744,1100188,1338979,1363359,1467097,1260571,1409307,1638344,1783984,1576029,1309495,1503336,1529429,1422732,1197972,1255156,1212574,1093448,805821,1024481,1204634,1280225,1340362,1334067,1530261,1428089,1388722,1167243,1574117,1473477,1360723,1050531,1236168,1017613,724624,404630,310454,479530,726859,1051137,1075981,1221856,1272285,1417307,1215150,1073018,1130988,1330786,1162121,1143913,949585,826568,652133,528244,720410,686701,837242,595039,809442,568647,508089,230749,321150,534728,604842,622720,519752,619395,528310,402218,274754,476281,437231,447533,247877,424107,442924,423313,308081,298362,308697,304085,287780,177056,237222,141561,138131,7007,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6972,138100,141764,237601,177889,287880,304786,307952,298783,308299,424496,443304,422884,247026,446140,438032,475634,275104,400610,527270,618479,519766,623137,603527,535182,320314,230447,508736,568777,809008,595392,836254,686697,719224,528275,650508,825379,947921,1146416,1162648,1330878,1132255,1074895,1216124,1417451,1278504,1218563,1077994,1051841,726857,480137,310016,404818,725928,1019606,1235413,1042828,1225123,1327952,1334926,988509,1098411,1124682,1220273,1032965,1032578,855770,761197,602478,558647,646503,775181,778699,921788,1022171,1001075,884927,789886,950501,1178885,1103792,1088249,1032531,961665,861516,694834,680105,852178,1069968,978505,907445,873851,985552,942119,794770,1003449,1228933,1228274,1001212,797557,943404,985033,870314,906946,979073,1070307,852436,678969,694303,861871,961078,1032726,1087401,1103978,1179773,950538,789643,884391,1000312,953670,757743,603560,585786,463901,345696,303443,429708,563578,722190,686933,769762,701724,757916,637581,712165,723709,777122,706842,740325,604084,514524,348935,307507,423806,516406,639050,578492,885392,825695,811448,592085,723861,789968,905303,711534,797060,638408,536220,321500,231088,506725,500531,645049,419536,643750,501167,506685,230333,321697,535012,603940,622928,520813,618044,525732,402500,274606,476372,437078,446735,247315,423451,443142,423981,308396,298999,308882,303995,288658,177406,238142,141838,138292,6827,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42656,196850,280362,374522,293959,494981,496717,405083,395971,487579,654805,476360,580973,509897,543609,462410,510975,488905,586678,585813,930377,719964,515634,707884,745118,622415,451063,657674,699072,562648,584609,560049,693431,651580,452264,630403,749321,793619,714280,1023375,1291216,886974,836064,656119,714907,779719,954821,889296,829879,619110,688390,523415,529373,645139,855825,949193,761350,850615,820878,739755,769891,785585,841613,840859,822480,941656,742186,571514,482322,615411,696619,693324,858329,944463,750951,744230,763488,763868,1006421,1310216,1454776,891757,880254,1086172,1059160,745719,811875,970656,819640,760058,819995,870436,1063880,992535,1143565,979036,1074751,1075185,980387,1143425,990283,1062506,870892,821350,759794,820374,971350,811788,745094,1061763,1085798,880215,891381,1456068,1309317,1005583,762890,763854,742841,749232,977715,992508,908725,890936,867333,865637,891745,1005930,1240847,1286387,1320980,1217595,1208023,1155769,1094290,1169047,1248103,1078987,1341249,1131412,782878,527738,522029,687061,755351,1105418,1276455,1273291,1176852,1062895,1009486,1221879,1306986,1667903,1505043,1177240,1090556,1011940,952181,836651,902608,889702,774896,717055,595470,698846,654945,452685,623579,746497,708172,515303,720831,929869,587007,587301,489925,511162,462634,544552,507921,579635,476988,654926,489247,395569,405207,494668,495525,293710,373968,280401,196972,42613,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42768,197322,280648,375180,293556,495611,496038,405920,396297,488142,656016,475851,579681,509216,545087,462350,511835,490266,585763,585951,932948,718441,516021,706540,746207,624669,451700,657193,699272,594376,715957,775037,889586,902727,834700,952779,1013625,1089810,1177912,1501226,1669739,1307724,1219927,1009592,1062891,1176528,1272515,1279683,1106349,756675,688089,522550,527733,783280,1131466,1340260,1121476,1448409,1450833,1469149,1446590,1703794,1711950,1724632,1681129,1730627,1659189,1367663,1445349,1377757,1434883,1371878,1503745,1464771,1337389,1330960,1694391,1482349,1521896,2014142,2200074,1514833,1330525,1744196,1759406,1309245,1396457,1528773,1514544,1408823,1271439,1501319,1812441,1782894,1860684,2003792,2362569,1961857,1815532,1800731,1705780,1842940,1826938,1707698,1591540,1439581,1658748,1336655,1275727,1708346,1943922,1828995,1654636,2303897,2133431,1746814,1534826,1550777,1583348,1591666,1765870,1802376,1437300,1270526,1099420,1098332,1268029,1436879,1798850,1767486,1590528,1584084,1552332,1534215,1745353,2129090,2303784,1653292,1830758,1942247,1707224,1275687,1336421,1659107,1438988,1591807,1707795,1827853,1843404,1703511,1798445,1816830,1959239,2363032,2003309,1858157,1784104,1812392,1503083,1271397,1410323,1514530,1529956,1396723,1308631,1758425,1743689,1331070,1512580,2200158,2015939,1520398,1482800,1693011,1331477,1335793,1466653,1501433,1372262,1434401,1376826,1445837,1368088,1660381,1730997,1682884,1725911,1712697,1703227,1449589,1467538,1447942,1445649,1121399,1339869,1131582,781080,526989,523636,687759,756367,1106056,1277256,1277207,1177633,1061985,1008571,1221281,1306472,1667910,1502872,1178690,1092161,1013280,950771,835804,902572,886510,775884,718722,594170,698283,658393,451217,624188,746355,707257,515710,719908,931668,586379,586628,490420,509276,462578,544236,508077,579276,476399,656419,487061,395214,406286,495839,495808,294020,374604,281813,197522,42363,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42729,197937,281337,374901,293990,496824,495454,405741,395854,489231,655201,476425,580704,508611,543606,465069,511819,489134,586025,586246,930140,720366,514947,706493,747057,624817,450879,658087,698316,595433,717329,775020,888153,901621,835151,951282,1011743,1091681,1178194,1503662,1667271,1306806,1221935,1009241,1063429,1177745,1276611,1278382,1106821,756822,689107,523858,529080,783155,1129701,1340225,1081450,1249515,1168372,1093176,1154836,1208148,1217680,1320276,1286140,1241064,1003618,892342,865475,867469,890165,909051,993585,975050,748284,744200,763937,762050,1004497,1309349,1454890,892176,881053,1087870,1061541,746306,811319,969011,819293,757299,818004,871026,1064415,991061,1144279,979664,1075272,1075209,977973,1145296,989248,1060497,868509,820995,758954,820844,970991,812805,745280,1059665,1085822,880196,891213,1453873,1309134,1003680,762830,764561,744737,749212,943401,857651,693586,697346,614258,482697,571386,742777,941538,822555,841498,841003,786064,769592,740661,820212,851383,761288,949361,855640,647017,528516,523193,687977,618826,831973,887589,954520,778778,714807,656852,837819,886915,1289076,1023977,716395,791182,749964,630145,453137,650406,693605,559096,582277,561945,700516,656655,451415,623216,746283,705798,515101,720355,931170,584622,589162,488953,510023,463236,543711,508401,579754,475679,654007,488322,394300,404874,495469,495745,293340,374731,280302,196739,42476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90818,153883,240754,350562,334329,524142,382259,435602,236761,544120,677984,695013,771254,492689,568609,408187,503830,528979,709126,928078,808689,826499,474747,671327,722664,766311,730769,627883,749327,457826,732519,468018,728873,668945,690788,795319,699805,807722,633702,1066721,1159804,1199642,908108,492500,618942,709227,967247,966360,1083329,1058666,828008,754477,533494,784495,832821,1001897,855328,623586,588083,570157,831803,482779,620494,746337,930012,960930,753691,671747,585019,835107,942978,1115328,1002862,962621,677568,490012,408760,574707,1165457,1213052,1187038,667298,685707,956017,1071159,1093400,906870,801184,653338,641805,708171,769229,1112771,1161378,1203157,984523,829394,828191,985744,1201620,1159515,1112967,770676,707115,640806,653315,799929,905223,1093266,1072718,956211,686789,668937,1189601,1210456,1166770,574320,408255,489802,677064,961253,1011152,1200834,1103955,1078622,847293,914016,803989,1177298,1334264,1274214,1153117,892275,1177698,846369,861974,961492,1239867,1459272,1104021,951414,550937,753798,843766,1225472,1356358,1426005,1350803,1045185,891377,767567,1254538,1606999,1691725,1597116,1040439,1021061,751226,1035251,953513,909445,887109,553084,742227,457590,750602,628194,732283,766824,722417,671153,473125,826568,809960,927741,710572,529801,503360,407481,569131,494252,772484,691910,677184,546480,237242,435864,383131,524192,335049,350290,241271,154112,90657,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90723,153996,240784,350282,336077,524130,383358,436220,236775,546020,677731,692908,770960,494046,566894,406551,503705,528543,711915,928450,807054,828070,474587,673673,721780,767181,731968,629558,749228,458591,742368,553112,886701,912760,953910,1036379,750804,1020226,1040614,1596208,1692951,1608555,1251170,766625,892686,1045726,1349797,1425462,1354099,1223842,847667,751117,550404,951651,1103813,1460293,1329595,1115375,1103516,1199925,1512696,1416269,1537730,1713469,1572154,1720517,1483606,1605541,1619095,1575271,1672226,1607455,1514136,1491551,1388466,1417369,1216588,1401591,1639079,1882429,1908286,1432627,1415450,1583732,1822103,1554191,1639992,1269354,1383542,1309651,1400299,1563416,1813616,1970695,1835896,2053121,1989872,2028653,1894501,1696599,1780997,1819326,1736219,1675084,1727435,1712411,1627967,1660397,1627162,1857695,1789134,1686552,1522503,1809136,1801195,1734576,1409027,891499,1108079,1421356,1890718,1963430,1869814,1619339,1421282,1420957,1616445,1868276,1961547,1893750,1424848,1110213,890416,1406654,1736648,1798385,1808510,1522921,1688907,1789058,1859105,1626997,1660742,1627727,1710322,1725577,1679042,1735029,1822347,1782860,1692568,1890063,2025664,1989811,2052191,1835046,1968954,1811086,1564311,1400712,1308486,1383514,1269838,1639409,1552876,1820730,1581215,1417038,1434260,1907875,1884571,1643194,1401900,1217987,1415921,1388366,1492371,1513537,1604119,1669746,1572914,1620857,1605468,1482841,1722660,1574872,1712821,1533632,1417357,1508973,1196244,1102274,1112534,1329090,1457938,1103794,951447,550218,753649,847209,1222087,1354795,1425697,1351206,1046111,892456,767428,1252586,1608850,1690622,1596552,1037091,1022234,751353,1036288,953327,913628,886551,552389,742741,457268,749886,628525,732207,765609,721130,673862,474618,827217,808973,928774,710621,527868,503505,407109,569160,494287,771148,692121,679029,546351,236532,436151,382251,523976,334127,351742,240594,154886,89984,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90272,153537,240384,350779,334698,523892,382131,436800,236892,544779,677220,692323,771336,493535,567617,407562,504223,528859,711335,928063,809290,826157,474321,671562,721589,767401,732553,628341,749885,458188,741592,551494,887076,913598,953434,1038811,751318,1022480,1040580,1595457,1691114,1609457,1252182,767801,894254,1046456,1349328,1427765,1355194,1223936,846609,752937,551102,948920,1106038,1459304,1238175,960809,861076,843762,1175781,890399,1153067,1277129,1336764,1173541,806995,913374,847372,1078973,1103330,1200491,1011300,961348,677183,488500,408855,574600,1167523,1211831,1187344,667942,686485,955104,1073036,1094910,907198,802110,654240,641840,709675,769487,1111384,1163105,1199490,985926,828526,826158,986036,1202124,1161670,1113310,769233,709102,642894,653123,802273,906509,1096343,1073168,955340,686442,668533,1187933,1210088,1169396,575127,408517,488951,679878,962519,1003035,1113237,945635,833893,587060,672311,752613,959518,928286,747250,620994,483997,833403,570868,590042,623628,853420,1001380,833779,785601,533469,752689,825847,1056628,1085142,968447,966984,709962,618130,492668,909276,1198369,1159944,1067165,633566,806099,699476,796730,691043,667832,727604,467489,733352,458227,749445,629083,731718,767739,720621,672970,475311,827567,809063,927571,709872,528671,504051,406670,568840,494744,771097,691480,678519,545169,237450,434684,382665,525870,335543,350591,240653,153594,91145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5491,144921,260452,209801,209685,405707,539271,434751,421062,471844,692197,650365,622627,549304,609852,551971,318904,311924,540510,742706,1037514,864372,862242,815045,1111581,997796,774341,730135,773450,823985,580285,658255,558888,817829,798428,742185,751489,994779,1284406,1116032,1017725,1017533,1339481,986379,646543,477120,616687,913216,888312,1081978,1006606,914220,996426,853892,942147,678168,1000829,1042180,626641,372075,793386,985361,605169,420646,797451,1056596,832193,880806,907255,839045,990177,920563,1140167,884718,863778,598161,297583,363361,504278,980169,1056927,1022616,1074176,1211303,1191147,901032,944811,812224,750154,456097,435684,652233,709408,998782,1122211,1219651,1208520,1439165,1440854,1211314,1218627,1124897,999676,710738,651809,434469,456293,749451,809212,946219,903537,1191872,1211609,1076256,1024484,1057256,980767,503338,364648,297845,600241,866201,884876,1140337,971046,1134701,997651,1148049,1099855,1130899,1378732,1125384,854861,914013,1286395,861679,422774,899551,1363927,1460910,995017,1222844,1035128,1116693,1095759,1290365,1397515,1353261,1235795,892318,527781,715528,1284972,1651843,1451466,1348248,1438578,1578135,1215091,991757,898643,946105,867136,561900,660070,581567,826017,774192,730435,776692,996777,1110494,814317,861518,865133,1036668,742318,539617,314196,318245,551976,608418,550775,622978,650017,692661,471228,421485,433088,537873,405966,210776,209327,260140,145578,5572,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5487,145304,260410,210481,210521,407253,539115,432993,420054,470592,693411,650652,621826,549464,608287,552030,318305,312913,539855,740797,1036476,864815,861440,816289,1112238,997822,774559,730954,775238,826118,581451,660279,561997,869809,947276,897074,994930,1215136,1576236,1438739,1348143,1450666,1651356,1285892,715795,526645,890787,1237128,1350583,1400240,1289849,1097600,1120159,1037273,1224143,994357,1468731,1507850,1161861,634368,1070762,1689551,1452531,1288350,1546552,1850766,1821138,1750121,1769601,1546722,1743690,1523241,1459928,1198091,1405861,1340986,1334107,1228142,1366028,1796513,2166148,2019022,1849429,1941315,1964659,1729640,1528564,1468022,1310457,1273495,1234017,1392918,1461034,1993740,2405825,2335896,2228162,2455832,2781952,2194499,1867698,1602602,1614526,1623222,1538421,1516527,1463323,1661780,1804411,1802675,1840866,1870891,2210081,2117535,1645986,1430497,1774526,1491035,970626,718862,1395990,1921281,1718031,2019483,1827038,1828048,1827561,1826848,2020942,1714648,1919986,1394576,718664,969433,1490666,1771487,1430676,1649396,2116577,2208363,1868459,1842413,1799124,1806253,1662909,1463936,1516860,1540634,1624837,1615425,1602452,1866688,2194694,2782081,2459059,2227027,2333822,2405322,1993767,1461297,1393867,1236915,1273992,1307436,1468434,1526291,1726521,1964442,1942304,1853204,2021452,2167111,1792863,1366203,1231012,1332611,1340177,1407289,1198803,1460599,1522590,1745155,1545753,1769931,1748602,1821313,1848585,1549623,1290340,1451370,1690648,1071122,634258,1160900,1508354,1467737,997347,1225564,1035443,1117346,1096462,1289111,1398950,1353563,1236468,891747,527400,716075,1286101,1651381,1452205,1346528,1437749,1578130,1217468,993247,898908,948193,866482,558983,658999,579659,824902,775026,729317,773749,997313,1109292,815560,862254,864505,1035976,741449,540241,312623,318710,551555,609748,550727,622236,650113,692979,471789,421281,434175,538428,405067,210892,209918,262093,144157,5584,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5424,145573,260486,210575,211078,406108,537586,433167,420828,471390,692011,651315,622740,549905,609162,552528,318748,313820,539856,741760,1037802,863547,862293,815218,1108654,995867,774248,729995,773431,824735,579792,659193,559836,865879,947602,897113,993857,1213365,1578504,1436084,1349031,1451917,1648637,1285854,714501,526545,890112,1236733,1351277,1397517,1292335,1098599,1119293,1036522,1223038,997689,1462377,1363396,900681,423710,859675,1288848,913850,854223,1126643,1378130,1126014,1100513,1148074,995904,1136781,969878,1138206,884971,864038,599663,296895,363460,503476,980012,1056301,1021745,1076221,1209625,1190590,902241,942924,808911,749556,456344,435116,650530,709751,998143,1123447,1218783,1211446,1439993,1441382,1210171,1218856,1122082,997995,709457,650507,434942,457078,749898,809995,944389,902367,1191851,1210796,1076864,1022984,1055155,980323,504090,363320,297012,600527,864581,885449,1138966,920912,990310,838298,906889,880503,832212,1055897,796318,421962,604674,987443,793014,372219,626515,1041684,999353,679552,941354,853780,994110,915885,1008410,1083967,888550,915642,615709,477450,647837,984165,1340361,1016506,1016763,1114054,1281878,993751,753852,742229,799996,817240,558752,660004,579256,824507,774307,729417,774013,996672,1109318,814881,862550,864423,1034556,741338,539476,313180,317939,552560,610389,550574,622777,650704,692941,470366,421426,433308,538764,406487,209967,209798,261585,144444,5435,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41193,165926,173382,161519,141594,298493,353779,424629,285563,401013,662293,640485,415470,337962,613595,482094,318123,241790,506133,702062,631732,862540,787625,909247,960003,872600,586791,448549,695688,582830,498002,359976,463077,586443,699609,498456,545469,935347,1128320,1113501,999841,1026466,917138,1040554,847944,524720,653500,927713,1057450,715802,704196,1106173,1120611,810541,583329,844788,969460,806201,740907,589024,906218,917256,819186,584108,725382,905410,921368,836746,515054,1033285,1114961,1029657,575408,880165,880760,672652,404699,502616,691021,685150,798714,1066691,1012095,1097060,1113572,857032,446349,700172,590644,343976,291956,453917,647516,687365,822164,981430,1203181,1261616,1262172,1206888,980118,822444,687226,645520,453454,292257,344367,590359,699016,447294,855731,1111494,1095970,1013556,1062696,799694,684208,691477,504519,405122,674006,881007,878069,575288,1029981,1135985,1138312,722034,981512,1225744,1278274,999789,775496,1128786,1171260,969632,637273,962186,1193052,1333420,1245420,1069505,1069051,1380141,1363044,1194251,1117163,1419351,1319298,873976,573866,911968,1293199,1229550,1218529,1273074,1485974,1430515,1079118,752821,604007,720742,585518,463020,360847,498452,583012,696175,449694,584802,873425,960763,908013,788556,861495,630724,702696,505347,242103,319257,481803,613934,337596,416171,641493,662332,402206,285813,425399,354243,296839,140812,161437,173450,166933,41066,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40704,167111,173882,161729,141279,297903,354829,424584,284694,402262,662377,640241,414529,338521,612772,482683,319532,242029,505093,702062,630443,860362,788392,908553,961601,871955,585497,448699,696039,582745,498017,360892,463064,584960,721208,603729,751505,1080291,1431772,1486176,1272838,1218083,1228456,1294078,912374,574367,873133,1316095,1417578,1114220,1192306,1363453,1379729,1069817,1071167,1246719,1373736,1362278,1135932,796892,1112634,1469805,1482199,1198408,1285448,1684039,1887546,1624263,1136219,1472351,1747552,1513037,894209,1121228,1386492,1375059,1036563,1364194,1479573,1592206,1760376,1937127,1600089,1546263,1809193,1439915,943912,1060887,1054604,930419,992546,952706,1192929,1621676,1949830,2093677,2199996,2293936,2181899,2248945,1829058,1347334,1340293,1574133,1508143,1005628,1050916,1696826,1818792,1257263,1441013,1958121,2066059,1817084,1805853,1387423,1590868,1611253,1322987,989437,1397933,1787230,1801000,1411583,1547459,2149257,2148877,1547139,1409203,1802636,1787484,1401846,989664,1322559,1609529,1590005,1388439,1803417,1819590,2066051,1956044,1440298,1257068,1820039,1696557,1049190,1007225,1509871,1573915,1339750,1347853,1830008,2248836,2181388,2289415,2203981,2094017,1952837,1620537,1193333,954536,990966,930856,1052318,1060951,942445,1439952,1806079,1545880,1600883,1936466,1759630,1591575,1478873,1365325,1036367,1374292,1387494,1122553,895058,1512377,1751744,1473157,1137177,1622713,1888156,1680654,1286088,1199473,1482214,1467734,1112195,795837,1135496,1358732,1373556,1245935,1071632,1069698,1381856,1366295,1191640,1117336,1418420,1317888,874517,572789,912260,1294865,1224934,1218901,1273364,1485824,1434641,1080709,753284,602241,718640,585915,464189,360312,497806,582735,696263,448495,585418,873916,961375,908309,788452,862446,630846,699889,505126,242411,318784,482065,612238,338244,414875,642724,661405,401201,286088,425764,355021,296917,140985,161556,173940,166567,40818,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40758,166650,172878,161338,141768,298236,354923,423849,285678,401069,662573,640838,415180,337410,613603,483207,319675,241861,506408,701817,630926,862058,787788,908485,961526,874287,586090,448817,694119,582987,497499,359446,463193,587081,723130,602848,751909,1078444,1433230,1488655,1273187,1218784,1228254,1294287,910224,571784,873856,1317915,1418152,1117864,1192204,1365578,1380271,1069639,1070581,1247066,1332892,1193289,963812,636080,972167,1171219,1127193,776414,1000433,1277691,1224335,981857,721097,1134686,1134905,1030473,575508,878251,880114,672813,405526,504408,691220,684899,799711,1062806,1013975,1097125,1112554,856770,447966,701272,590666,344591,291196,454279,646301,686266,821526,979314,1205144,1263677,1263755,1205831,980952,822098,686804,645937,453750,291968,343398,590978,701067,446866,857732,1111145,1097207,1015569,1063778,798706,684203,691205,503903,405323,673022,882228,879843,576551,1030202,1114870,1031126,516541,836217,923497,906999,724249,584873,817193,919820,909206,587141,740799,806936,969025,846040,583634,811185,1118047,1106025,704124,713327,1054389,929239,650074,525418,847214,1042586,918779,1028599,997785,1112306,1126436,933659,547308,499271,700882,586153,462924,359091,496989,582409,696503,448083,585693,872089,961347,908656,787313,862105,630537,702269,506861,242195,319651,483036,613297,338309,414845,640698,661155,401854,284595,425406,353851,297389,141093,160728,173624,167086,40937,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93369,224799,284918,322035,306189,298880,317401,351852,412355,595575,667511,664371,507279,466457,607528,647978,543592,615509,695688,882966,813757,815498,716043,1037845,963298,772966,720546,819063,841489,685130,557490,319632,435240,522243,699071,810178,715707,1054622,1380615,1499209,1045129,1107785,1161508,1169088,1035672,1038576,1276219,1414006,1237919,1051145,944266,966309,994923,1054724,943453,907181,991961,1133826,913846,723840,998849,1043092,884581,744904,998281,1146154,843149,1028068,919743,1099556,941667,1053709,880335,1172087,1046427,1167885,828457,732685,806108,849728,911237,697199,1104637,1230706,914653,729552,529284,770493,591807,424294,295223,375582,544533,657308,910507,789002,1049292,1242849,1241451,1049814,791756,908657,658638,544402,373737,294105,424843,592265,770137,530314,730641,914829,1231662,1105560,697644,912916,850337,805781,733924,828364,1165451,1046252,1174628,880247,1055350,940840,1105665,999278,1187894,1096253,1321997,1206609,825630,1161502,1348827,1257299,961903,1235289,1544136,1331306,1321463,1315536,1492756,1391925,1403921,1314010,1461545,1579894,1823171,1593661,1277950,1295785,1477050,1439598,1187923,1254498,1676557,1636239,1214595,795420,814099,698181,523738,435303,319366,557297,686397,840257,818436,718733,773372,964904,1035681,715536,814950,812998,883173,692768,614931,544805,648396,608258,466521,507288,663730,668641,597076,414594,353024,316313,299280,304791,323302,284375,224529,92814,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92324,224790,285170,322823,305168,298587,316795,351339,412348,597416,666750,665773,505847,466389,608142,649196,543518,614540,694711,883076,814998,815561,715914,1035381,963351,772155,719733,819082,842336,685569,557097,320967,436365,523048,698096,815391,795441,1214552,1634690,1676145,1253903,1188210,1440142,1476661,1293398,1274780,1593998,1825165,1578896,1461407,1313293,1401898,1387555,1489377,1312690,1319685,1423878,1768427,1519763,1285671,1563024,1646881,1477433,1178486,1621178,1919614,1764614,1853328,1506705,1571827,1548239,1702782,1425610,1789859,1737915,2047300,1644302,1549536,1520229,1885566,1874508,1472893,1822134,2048891,1753805,1414928,1086099,1090401,1030795,945893,992307,1185565,1259091,1713471,2287753,2292006,2092123,2350137,2406145,2216412,1825321,1950143,1932723,1961467,1612741,1345318,1363918,1561693,1764378,1583367,1674051,1821294,2220674,2238280,1610684,1633072,1848885,1845394,1614120,1574138,2163592,2192299,2017518,1908873,1973569,2041187,2041059,1974576,1909676,2016437,2191528,2162586,1573943,1617297,1845378,1849661,1633798,1612295,2237335,2220142,1822703,1675607,1585900,1764294,1564600,1368387,1345664,1611197,1958560,1930360,1947617,1826691,2217118,2406722,2348401,2094764,2291362,2289762,1711535,1259520,1184060,991322,947675,1029056,1092672,1087671,1412295,1756863,2049039,1823627,1471194,1876114,1884100,1521992,1548612,1640536,2047716,1739481,1788197,1426081,1701981,1546458,1574712,1505381,1852987,1767688,1918893,1619718,1180954,1478568,1649592,1561764,1284492,1520197,1769010,1426588,1317669,1313182,1489574,1391397,1403195,1313935,1461511,1576787,1822659,1593261,1275921,1294771,1477593,1440437,1187261,1254184,1677866,1636261,1215568,793613,813615,697978,523943,436020,320618,558500,684278,839398,819007,717983,773027,964268,1035831,716161,817019,812945,883880,695275,615103,544897,647862,608946,466824,505973,664770,668804,594821,413183,351748,316691,299276,305197,323559,284789,224563,92565,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92380,225171,284207,322877,305519,298854,315476,351701,413395,596513,666787,665056,505018,467563,607994,647821,543929,615187,695661,881556,811486,817574,715024,1036198,963151,773400,718960,818835,842493,684777,558285,319607,435649,522505,698260,812167,795576,1215796,1637239,1677482,1256462,1186923,1439394,1474529,1296716,1276984,1593344,1824831,1579692,1459509,1313991,1403926,1393915,1491853,1314009,1319611,1332606,1543788,1234268,963299,1256451,1349842,1160996,827060,1208850,1321740,1098873,1187880,997705,1105243,943840,1054231,880701,1177199,1044303,1164490,830552,732775,804787,849613,909366,697394,1104644,1227824,916366,728535,529441,771963,593395,423214,294278,375470,544726,658797,908796,789304,1050276,1240760,1241173,1047150,790794,910386,658408,545152,374226,294631,424999,592126,770019,529952,729595,914076,1229966,1106778,697684,910516,850503,804051,733790,829964,1165941,1046931,1173656,880012,1053837,941510,1099089,919270,1026621,843028,1145905,997332,744818,885512,1040949,996661,724631,915915,1133299,991154,906926,946422,1058189,994629,969119,942818,1048809,1238145,1413286,1273186,1035773,1036140,1167802,1161138,1107463,1044082,1501565,1379980,1052769,715387,810892,697299,522684,435359,320421,559315,686088,840261,819418,718537,772748,965099,1035941,716049,816717,814300,882828,693458,614835,544012,649806,607845,466887,505640,664479,666980,597670,412830,351846,315470,299407,304662,323535,284501,225579,92842,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4157,138604,182016,358667,311979,316318,156570,88638,217847,319359,542357,613091,705488,670367,589382,549260,381693,489968,610503,839276,974333,884494,847360,677796,631411,492498,552848,565473,761758,836477,588327,509891,314774,281805,269671,428500,706173,621593,1097626,945377,1269828,1008222,1159396,992586,1024463,990038,973131,1479395,1394753,1679439,1193080,1113602,856013,687173,895912,842690,1164597,984956,965391,809673,561105,666370,586505,576831,612187,869614,1001390,1032688,1129110,864967,864328,675714,991796,1028393,1422467,1387321,1160678,1012403,566751,935451,782280,973710,641064,800313,767722,734075,684543,539921,721153,592112,344780,312490,321311,563774,653966,816385,618223,744397,808534,808797,745930,617782,816141,652402,563439,321175,312941,343822,591500,721044,540971,686693,735933,770634,801448,641897,972150,780529,934888,567455,1012025,1161575,1385637,1423010,1027956,989456,675817,864955,863462,1169625,1165137,1170502,1132527,834448,929298,902186,968458,872559,1130387,1473441,1390351,1610255,1119461,1330458,1058745,1290651,1391356,1636966,2084493,1901574,1799846,1288474,1290992,1340580,1344838,1384938,1272757,1440096,1077506,1137938,621635,708374,429471,270640,281284,316055,510702,587041,835841,763801,565899,554714,494492,630102,677841,846908,884614,975940,840061,610793,488301,382330,550117,589752,670271,706071,613191,544392,319381,217561,89525,156449,315804,311436,358162,181741,138063,4346,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4146,138457,181819,358570,311954,315305,155962,89068,217325,318681,543238,611858,704637,670222,591628,549845,382657,488264,610652,840456,975945,883389,845218,676757,632647,493251,552748,565489,763516,835527,587289,509745,316187,281461,270681,429206,707704,621688,1137244,1076131,1440823,1271656,1385893,1344187,1339378,1291103,1289258,1801203,1898426,2082335,1637879,1390585,1290868,1060726,1331399,1119157,1612177,1527132,1654132,1486479,1186570,1284840,1060357,1017834,1053740,1451603,1712675,1777980,1873103,1535321,1457847,1225228,1373422,1516129,2035557,2227829,2137535,1895616,1416533,1614933,1414119,1466998,1194918,1365792,1532118,1568421,1274375,1049885,1034824,874632,613737,741049,1028008,1184951,1752202,1761942,1887513,1751887,1968051,1802406,1767006,1608234,1791833,2133249,1958852,2001644,1506240,1459463,1449659,1408935,1436077,1524675,1900414,1753477,1764153,1452867,1535567,1449546,1521973,1144855,1622652,2030179,2388445,2457313,2157518,1855575,1541784,1540301,1855867,2153953,2456659,2386905,2028016,1622956,1144804,1524719,1449675,1535042,1451345,1764376,1755631,1897461,1527664,1436009,1407653,1450536,1457416,1505516,2000801,1959736,2133811,1792335,1606984,1771257,1805751,1967401,1752832,1889796,1762579,1750834,1183469,1029681,740945,612434,873514,1036205,1051129,1273215,1572716,1532497,1363810,1195368,1466160,1412739,1616474,1415400,1896534,2136014,2227888,2033876,1516841,1374180,1223780,1456575,1534601,1875467,1777575,1713751,1452749,1052834,1015426,1056963,1283212,1187040,1488466,1654798,1525313,1611236,1120389,1331043,1056908,1290561,1391868,1640359,2084305,1902284,1802899,1289353,1290303,1339945,1344364,1382476,1273063,1437365,1075207,1138172,621060,705737,428416,270086,281340,314797,509762,589144,834617,763447,564172,554231,494509,631784,676617,847182,883550,975207,840242,611194,489268,381781,550118,588661,669879,704775,613770,542882,318686,217899,89313,156902,316053,311225,358108,181889,138050,4307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4249,138490,182019,358477,312790,316159,156390,88984,216779,318915,544484,612932,706022,670111,591295,548953,383623,489796,611734,840574,974537,882556,848262,676696,632570,494164,553928,564219,762945,837206,588846,509554,315152,281342,270059,428567,708679,620674,1138319,1076226,1437359,1273714,1384140,1341693,1341446,1290995,1289895,1801591,1901509,2083125,1636712,1390414,1291711,1060141,1330787,1117553,1609139,1388848,1473720,1129532,871930,968489,901002,926895,834664,1131457,1168613,1164178,1169630,865765,864049,676240,992250,1027296,1424341,1384104,1163678,1011132,569608,936620,784032,972599,642867,798277,769275,734423,686045,540270,720257,591664,343399,313218,321756,563999,653424,816945,618883,745446,808282,808174,744249,617884,815595,653699,564489,321555,312453,342172,592671,719701,541031,684504,733799,770075,799755,640959,974851,783791,937606,567617,1009992,1163380,1388203,1422976,1028025,991760,676211,864128,862356,1129437,1033544,1001562,866516,611546,576700,587719,667248,561110,808426,964957,984637,1163073,838941,896431,685825,857404,1115399,1195296,1679408,1394833,1480011,975807,990169,1025244,992814,1157217,1007058,1268557,946148,1097786,622031,706087,429170,269365,281384,315941,509499,588387,835125,763502,564386,552218,493900,629720,677774,845502,883756,973474,841579,611497,489242,381242,550763,590804,668868,705100,613670,543190,320018,217209,89394,157507,316503,312256,358028,182175,138236,4232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36151,188403,203327,239683,287459,284886,86571,660,153467,321412,432803,480480,586022,570952,528418,469195,271583,212642,525579,889951,946845,911058,887943,709040,473222,309856,437300,712915,866297,711369,565993,473630,352289,213736,167618,301225,719795,871290,1052125,971382,940253,1048049,1204548,987263,968327,1114889,1181750,1255891,1274300,1396979,1168062,1092446,617536,313195,626068,888137,1059200,829744,766698,744329,641676,530408,344210,515990,605009,747162,760632,1005217,1020283,869331,490410,400051,787221,1058768,1146310,1206341,1019153,1015439,862308,936570,870451,1027173,837444,570189,530940,664833,715011,642650,636854,545045,253871,136733,356239,587239,660622,844580,885488,742087,631989,632066,741789,884233,843566,663339,588304,356607,136283,254244,544599,637231,642459,714549,664193,531803,569926,839435,1028222,869233,936041,864759,1017123,1016606,1206757,1145923,1061887,788859,398060,489715,870739,1020363,1016198,868605,920448,765856,821609,676296,717950,807596,1122746,1285702,1245512,1544274,1304516,958538,625258,950951,1504722,1650861,1816003,1797998,1636498,1344317,1302201,1300740,1294044,1365749,1222235,1047622,983453,1050046,873027,717447,301802,166758,215129,352459,474037,566160,710230,866835,711303,437875,310318,474234,708541,887958,909290,946745,890797,527351,212049,270862,468306,529069,571107,586968,481587,432013,321115,153798,638,85825,285704,288443,239925,203146,188025,36523,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36390,187539,202689,239881,288304,284518,86043,655,153792,320391,432323,480810,587187,569979,528956,468533,272259,211303,528128,889844,946667,909361,888297,707548,472261,311031,437574,710892,865563,710267,566910,474621,351728,214511,167584,301556,718905,874178,1050420,983142,1048858,1219842,1365599,1295103,1299723,1300042,1345391,1632801,1796675,1815229,1651194,1505514,951116,625068,960131,1302236,1580397,1435158,1490079,1361468,1094897,1004479,761841,820803,918769,1241635,1303763,1499615,1607227,1441487,1019439,866470,1056969,1273904,1674638,2097123,1961080,1925628,1751235,1644754,1342434,1337413,1275776,1281492,1400149,1374876,1282083,1115343,988585,758831,422022,437920,1074733,1461041,1713244,1814388,1823872,1790207,1838424,1619402,1710401,1997585,2023648,1921125,1862308,1755683,1302726,1346305,1161370,950392,1268440,1602137,1725285,1361380,1335830,1581656,1670846,1401245,1282648,1378518,1619006,1763057,1967251,2149408,2083275,1660291,889743,888385,1658673,2083149,2152469,1964189,1763633,1619942,1377082,1279519,1399560,1669398,1582126,1337890,1361664,1723169,1601967,1267842,950928,1161895,1346195,1302341,1752471,1864305,1918424,2022249,2000338,1711056,1621808,1838079,1789164,1823985,1814925,1710450,1460954,1074040,439561,421152,760134,988508,1117000,1281275,1373990,1400138,1282404,1275887,1340115,1339674,1647065,1753218,1926436,1963935,2096901,1673717,1271954,1056974,864523,1017733,1443162,1606556,1500103,1303656,1242809,920949,822199,762137,1003937,1095058,1361044,1489508,1434350,1579965,1303202,958895,624442,951725,1506691,1651182,1815974,1795462,1631492,1344793,1303111,1300433,1293687,1366006,1223503,1049208,983188,1048453,871910,720369,301957,167052,213729,351982,475090,567172,710703,865196,711720,437664,309945,471804,710623,887251,911159,946718,889034,526589,212060,271270,467405,529323,571378,586208,481783,434016,321963,153324,631,85290,285460,286723,239217,203393,188044,36166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35933,187837,203017,240879,288248,284871,85613,676,153280,321509,431502,481663,586814,571378,529265,468702,270756,212538,526490,889914,947669,910472,887203,709588,473601,309768,437119,710290,868101,711635,566799,474534,352366,213916,167214,301489,720565,870190,1051150,981508,1050449,1223147,1366012,1294175,1300322,1301361,1346585,1634390,1799061,1816557,1651479,1505323,952042,626057,959369,1301729,1542696,1245488,1287298,1122349,806686,718030,675411,821443,766705,921500,868846,1016601,1020864,870041,490767,398556,787639,1061683,1143984,1206420,1013930,1014839,862500,936857,869058,1029115,840104,569720,531426,664602,714012,642539,639277,544885,253927,136112,354643,586988,661174,842153,884750,742033,632347,632405,743971,884010,843898,661376,587338,356033,136468,253899,544978,637195,643213,714735,666531,533005,569403,836826,1028270,870557,938455,863048,1017171,1016320,1207676,1144847,1061929,786082,398507,490679,869271,1020174,1005288,760961,746459,604652,515341,344423,530612,640676,745986,764955,830098,1060206,886616,623556,312946,615075,1092120,1168445,1399314,1276494,1257049,1179046,1113934,969148,988556,1203302,1047346,939509,969980,1048379,874019,719805,301603,166670,214254,352858,474194,565297,709042,867546,712424,438125,309900,472601,707208,888616,911044,947112,889914,526280,211470,271913,469515,527237,570922,586865,481369,432451,321036,153346,650,85866,285856,286492,240082,202534,188299,36396,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91408,185846,238477,52352,216838,315743,252270,151944,287620,367352,322572,355295,330402,429724,544456,427555,372717,429292,610217,656339,712761,857296,653748,677692,418042,270805,533015,655372,819952,573095,643609,380220,467781,419166,414764,514602,747180,861797,700177,752896,464407,955867,984654,1099626,958410,882668,1265199,1109542,1188711,693473,1100423,973357,629990,417392,610297,924185,660809,707384,668373,675033,495382,551547,434688,481335,562927,711510,660982,703585,744675,878085,513845,456937,765569,1075887,765147,607201,1091501,1037865,825665,609278,913247,793568,623079,348365,234152,365006,527988,580591,612026,405390,408525,248267,375616,537669,738464,833926,713949,519884,267499,267269,520248,712621,831068,735856,538123,374535,247774,410232,406446,610866,580897,527965,364927,234650,348048,624042,794979,914913,608883,824853,1036617,1094245,608456,765383,1076500,766354,455832,513758,876766,744480,703681,665538,775063,724253,683819,597985,741729,669081,981831,1043337,1222064,1088787,1248202,805977,525071,827579,1300704,1531128,1209317,1560266,1415278,1440707,1074082,1123936,1301614,1142858,1017621,467210,753491,699597,861709,745831,514447,413457,418332,468955,379718,643819,572646,818302,654429,533318,271442,417669,678207,652868,856937,712027,654693,609691,430982,373420,427389,544892,428965,331432,355355,321666,367461,287258,152328,252542,316171,215658,52091,237800,185714,91509,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91910,185155,237724,51793,215627,315788,252831,152103,287899,367536,322946,355414,330638,429644,544715,427424,373595,430513,611048,655693,713851,856976,652910,677484,419544,270438,533868,655066,818845,573823,644788,380267,467906,419131,414222,514555,746980,861087,699891,751553,466923,1020072,1144075,1300951,1122092,1074318,1441657,1416534,1558887,1207308,1530791,1301309,827354,525196,807654,1247596,1179225,1408284,1278942,1033077,885110,1060682,853872,836238,1011923,1143496,985373,1059113,1075485,1304354,1058828,882362,1137831,1507240,1375344,1263716,1805336,1894419,1477167,1288386,1331589,1063129,1157022,1002095,1053894,938034,1171281,960508,1080208,823879,822695,762377,1121203,1397893,1437522,1583845,1178206,1475446,1248668,1365786,1477522,1594701,2098984,1849046,1725301,1066784,1349703,1384690,1033011,1028251,1188953,1452347,1026207,941726,1017445,1298792,1288869,1462693,1043803,1304448,1601944,1806198,1269096,1470179,1823582,1642204,970237,970897,1643403,1819741,1468549,1268746,1803057,1600533,1303085,1044088,1467160,1290458,1299731,1019746,941949,1026832,1453758,1188611,1029088,1034077,1384419,1351204,1067707,1725123,1848360,2100982,1595721,1475730,1366787,1251243,1475263,1178967,1585327,1435643,1398486,1120483,761357,823139,822834,1081190,961414,1174374,937413,1053375,1002127,1157762,1066869,1332425,1286374,1478732,1896699,1808317,1263479,1376057,1505466,1138496,882481,1058436,1306342,1074881,1060265,986277,1142018,1011985,836277,852278,1059214,884770,1033475,1278048,1405572,1179430,1249885,808859,524199,826943,1298393,1531602,1208704,1558257,1415271,1441708,1075097,1125103,1300816,1144688,1020481,467832,752135,700744,862673,746818,515196,414983,418492,468441,381349,644365,572766,818650,654489,532192,271302,418513,678100,653091,856790,713255,655718,608235,429533,372888,427456,545765,430401,330377,354806,321223,366552,287440,152230,252976,316164,216922,52438,237609,186031,91748,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91125,185209,238130,52066,216051,316942,252995,151809,287503,366589,321919,355784,331001,429020,545009,427773,374003,430593,611101,655887,713274,856824,652850,678535,417855,270399,533305,654855,819714,573173,644023,380771,467535,418828,414619,514940,747620,861000,698941,753106,467860,1018769,1144738,1302242,1123020,1074599,1439981,1414544,1557657,1209631,1530941,1300820,827861,523829,806657,1247510,1088820,1221737,1043616,980930,669437,742382,600509,683764,725984,774127,664198,702372,744156,875767,514154,456110,765715,1075760,766631,607553,1092130,1039900,824152,609494,915113,792655,623998,347839,234099,366153,528360,579308,612984,404677,410001,247295,374453,538561,736806,832268,713324,519343,267123,267586,520111,714059,831218,737966,537628,374210,247919,410033,406616,611594,580751,528582,365492,235218,348324,624521,791875,913646,609815,823894,1039233,1093182,609111,766708,1075638,766917,455801,514312,876596,744522,701353,662823,712830,564330,481656,434594,549906,494353,674120,670985,708216,659892,923654,608595,416519,629203,975523,1102085,693930,1187099,1111467,1266739,882768,957658,1098166,982153,955821,465790,752901,700673,862351,747407,515528,413882,418830,467964,380895,643673,573129,819555,655292,531009,271124,418488,677214,653613,855055,713433,655942,609915,429699,373887,427811,545030,429071,331227,355148,321560,366322,287662,152435,252699,316768,215027,52197,238333,186236,91207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3227,131130,179345,263014,245762,319033,345701,320274,350417,326279,422175,402625,446670,426601,426947,464268,471639,604642,488589,760602,849731,755587,769717,734820,715757,358397,367244,538352,720796,904107,773145,908480,647745,680906,584297,758317,716368,821444,1031359,867906,898562,744587,1082146,975046,902739,1020221,1157373,1453877,1171920,1390420,908221,1122331,986163,891203,911407,936750,1071395,765584,832715,633018,735040,596299,416632,397075,462359,636367,617481,704104,742745,862459,1039625,935490,888217,959120,961847,913311,896614,1139861,1028070,1106984,765787,641663,592267,602696,436483,306901,380718,514109,530500,524222,617164,561339,420291,596247,676998,704619,681000,713810,431843,107037,106786,432239,711385,681158,705462,678610,595962,420077,560863,617958,525847,531078,513443,380166,307546,435424,601480,591763,640693,762866,1108771,1028319,1140800,898516,915439,962006,959867,886429,933505,1039894,862031,741018,702463,617447,662157,596446,603426,640118,821050,1109987,965321,1121229,1051931,1368772,1058000,910779,1011086,1284537,1409582,1197065,1725695,1546903,1681101,1379248,1226364,1038264,1001477,1080893,744479,895930,866350,1030388,821258,715779,758292,585264,680775,647565,909944,773679,903329,721025,539036,366080,358353,716107,736356,766832,755426,851552,760641,488549,603156,470694,463230,428155,425009,446017,403239,421061,325405,350391,318659,345565,319777,246235,263083,179539,130138,3160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3102,130150,179305,262484,245154,319220,346226,319890,349987,326918,421513,403170,447217,426378,427882,464235,471621,605320,487930,760744,851154,756282,769276,735194,716446,358641,366103,538131,720124,902976,774657,909668,648422,681594,584106,758093,715676,821733,1032319,867708,896713,744950,1081982,1002084,1040468,1226805,1380311,1677954,1547797,1722836,1198320,1408873,1285752,1013936,911414,1056306,1374087,1184494,1299743,1230293,1358310,1138441,985148,923016,947073,989347,1039871,1107749,1186674,1288630,1466774,1401960,1359897,1564869,1451536,1674973,1747282,1895466,1793036,1844954,1481044,998766,959345,1143420,1157991,1210331,1154089,1421675,1175991,1204919,1202817,1317675,1134147,1419264,1710044,1572067,1576341,1457376,1514639,1082432,1009247,1453323,1870326,2135098,1876027,2069637,1505397,1541698,1546897,1506632,1434907,1467729,1584148,1145749,1138033,1070089,1336002,1189781,1056475,1160608,1569713,1662664,1758111,1600252,1656571,1823197,2000177,1819917,1819861,1998776,1823738,1655953,1600688,1755435,1665748,1572284,1159519,1058162,1190806,1338933,1071552,1136651,1147393,1583921,1462585,1435415,1506957,1547863,1541127,1504758,2071384,1875075,2135939,1868866,1452377,1011857,1084557,1514831,1460327,1580463,1573036,1708115,1419311,1136862,1321510,1201555,1208869,1178888,1424303,1154855,1207852,1156772,1139700,960021,999813,1480794,1843871,1794205,1895902,1746635,1675434,1450712,1562717,1359284,1397471,1466751,1287997,1188600,1106316,1038563,989944,949112,921740,988368,1139533,1355815,1230840,1298833,1180821,1372209,1056280,909143,1014852,1286832,1408485,1197915,1729100,1548445,1675961,1377814,1226214,1039043,1001862,1082621,744278,895860,867000,1031493,820117,714888,759233,584238,680384,648212,910293,775726,902526,721163,537900,366748,358588,715393,737027,767090,755575,848580,760751,488218,603656,471466,464519,425970,425445,447113,403394,424012,327606,350610,319690,345982,318917,246308,263174,179041,130611,3178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3155,130444,179958,262489,245449,318937,346197,320525,350467,326377,421312,403147,447018,426971,426960,466411,471229,604424,489112,761188,851077,756023,767376,736220,716152,358896,365852,539002,719348,903513,773890,910421,647346,680237,585231,757115,717646,821750,1031678,866681,898535,743983,1080796,1001999,1038933,1225007,1378989,1677557,1550400,1724414,1197646,1407251,1284873,1012379,911037,1057318,1369368,1053967,1120074,968253,1110852,819036,638965,602592,596055,660626,617768,703992,742394,863127,1038305,933926,886108,960375,959913,915490,896839,1137248,1027095,1108427,763866,640839,592987,603034,436409,306819,380687,513777,530520,525494,616397,561244,421127,596171,678662,705974,682054,710521,431492,107159,106902,432230,713294,680152,705523,678783,595917,420194,563277,616979,524881,529950,514016,380187,306504,435860,600635,593761,641502,764270,1106814,1028003,1141768,897376,914867,961917,960023,887440,935213,1038213,861987,741931,702862,617441,635138,461665,397596,415379,596712,734693,634101,831280,764832,1070342,935582,910484,891756,988017,1123437,907513,1389591,1170726,1455334,1155158,1020598,904458,977799,1082568,743772,897293,868589,1029875,820348,715526,758462,585073,680381,646596,909630,774067,901660,720022,538411,366970,358664,717858,735615,767313,757803,849985,760424,489184,603871,471501,465682,427585,427295,446610,403658,422464,327296,350205,318783,346185,319469,244759,263368,179257,130715,3138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34279,171171,266515,381679,312229,489298,538992,451517,350831,466521,419209,312045,357495,329646,341035,434399,485722,457413,630838,936758,966545,879041,774677,917849,992715,709588,546111,731961,862712,639789,686623,869433,635911,723825,833230,855622,809680,936037,1298048,1194575,1286357,1124619,1287314,978451,626780,899983,1134374,1326091,1049659,1299466,875142,1015181,900039,857439,980566,1136642,1417717,1095529,1138407,891133,847250,718168,463532,345453,472907,524653,500865,693436,758325,947490,1112695,1078318,867460,845081,1078435,1091789,1039722,1278345,1105111,1006170,612758,329679,271679,471971,589302,458753,630788,541013,511771,270682,553119,545204,574778,626710,646957,569232,426527,681489,616646,398386,397762,616407,680760,426562,569527,648645,627046,573718,545347,553695,270735,511608,540156,629113,457563,588589,472265,271706,329553,613580,1008666,1106815,1276236,1039852,1093060,1078554,843996,864913,1077635,1113071,948428,758225,693368,500378,523648,481244,435547,618823,932325,1128822,1149227,1220547,1271689,1737112,1384415,1101643,1103694,1220009,1190554,954926,1556494,1330871,1540883,1289271,991268,635984,978782,1287455,1125079,1286707,1193769,1297702,937309,809446,852632,831656,725036,636581,869191,686233,640156,861740,729947,543405,709911,993611,915623,774730,878570,965055,933463,629189,458438,484847,434031,339563,328048,357464,312758,419187,465147,351237,451440,539718,489090,311370,381960,267921,171324,34212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34159,170767,267360,383101,312451,490134,538460,452269,351342,466334,418507,311965,357342,328402,339609,434734,484634,456515,628319,933945,967021,879117,772873,917546,994667,709439,544998,727878,862129,641001,685947,869791,636630,723031,833919,854402,809610,936316,1296777,1194400,1288372,1123774,1288568,979298,637245,989909,1288582,1539477,1330492,1557751,956923,1191706,1217983,1104760,1101154,1384505,1772821,1443412,1487013,1530197,1438628,1420948,1158150,886974,832313,989850,918430,1008239,1115797,1274825,1454013,1513524,1351357,1302111,1707067,2025712,2004422,2158318,1883132,1925658,1604247,1038281,816749,1201647,1445162,1097826,1316055,1408251,1146152,997032,1386766,1398488,1382362,1563443,1945318,1766910,1712212,1806313,1902733,1376462,1024368,1518121,1815716,1750756,1619584,1946660,1502752,1590793,1441280,1409416,1251478,1651827,1956608,1726190,1599183,1480107,1318376,991392,792768,959309,1480866,1632152,1778443,1734135,1851883,2024997,1954856,1943755,1944080,1957163,2024089,1853201,1734913,1778287,1632449,1480586,959592,793229,987009,1318031,1477735,1597653,1723046,1958460,1651836,1252136,1412571,1443285,1589992,1500653,1947847,1615649,1753310,1815851,1517433,1025252,1375560,1906083,1806553,1714409,1763973,1945177,1564313,1382954,1398936,1387862,996001,1148643,1411720,1314850,1098466,1450868,1202219,818538,1039397,1607672,1922319,1880832,2155948,2004913,2028806,1707668,1302249,1353023,1513541,1448770,1275729,1115732,1007137,920147,990618,832081,888483,1158211,1422704,1441051,1531037,1485652,1439425,1773520,1382800,1101166,1103232,1219517,1191489,955761,1556462,1330807,1538369,1290991,992507,633996,979115,1287557,1125389,1286487,1194047,1298188,937936,809569,854829,832970,722997,636096,868450,688604,640749,862360,730800,545994,707892,993016,917463,772272,879922,965241,933496,629132,457417,484978,432937,339846,329389,356827,312957,419766,466618,351903,452140,538892,490400,311346,383297,267554,171030,34438,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34326,170558,267132,383121,311217,489484,539476,453421,351399,466044,419187,312252,357402,329076,339646,434626,485805,456677,628874,935270,966283,879658,774641,917996,993023,710473,545029,730960,862511,640397,686312,870382,636696,725955,833052,852485,811849,936755,1298502,1193339,1286968,1123855,1287582,980677,635967,989764,1290936,1539080,1330438,1555819,955962,1190560,1220928,1104701,1098426,1386365,1736675,1272381,1220428,1148370,1125734,931925,619213,435611,479373,525404,499377,694270,760332,949433,1111553,1078512,866194,842447,1077141,1093082,1036140,1278282,1106668,1008266,614142,328716,271172,471392,588913,458056,631424,540253,513763,270592,553544,546541,573167,626773,646844,569759,426409,681779,615372,396064,397315,614676,681891,426184,569413,647814,627132,573275,543972,553019,269899,513427,539908,630928,458682,590088,470914,271355,328323,614251,1007584,1103894,1275703,1040195,1091385,1076856,845036,865921,1076974,1110763,947973,758580,694496,500647,525396,472793,345678,463846,718794,846070,892528,1138435,1092765,1414802,1138383,978334,857595,899380,1015104,875305,1299182,1049664,1326970,1134206,900483,628659,978016,1287973,1123881,1286705,1196892,1298511,936798,809369,854478,834664,724180,636954,869941,685730,639317,861204,729967,546451,709510,994605,915478,774853,879587,965101,933820,629726,457116,485487,433045,338753,329597,357253,312521,418145,465577,351665,452628,538376,490536,311427,381968,266011,170410,34356,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78408,162675,193327,328820,310947,526662,324509,463755,274994,388176,258928,237404,192453,188760,250382,266776,381843,293647,577266,661876,825097,852813,836995,969555,878831,787005,659519,659441,769932,708983,607108,454070,670283,685767,836980,519747,854193,1015061,1318383,1149497,1257150,1235222,1147128,763693,708721,813272,915925,882724,802377,859808,705354,785484,653901,563260,746468,1094200,1147030,1031784,987995,808971,686682,496837,491028,288584,382523,268004,322085,501665,543983,746356,893742,931541,516104,732126,789352,1064952,882006,958351,809778,773153,616027,395819,259759,400279,589455,616990,549574,592828,659018,504890,291121,389068,590255,611451,562270,519098,722870,797812,701705,626575,626226,701405,797442,722312,519642,561009,611741,590002,388586,291421,505612,658694,592965,549963,619552,587767,401002,260662,394771,615551,771620,808953,958630,883028,1066320,788489,732115,514624,933361,894888,745873,542880,501622,322360,267165,382714,288078,538288,648049,844889,1024775,1200291,1299246,1464545,1399770,1075261,864483,969224,1051951,920458,1074470,962123,1033062,963083,813355,710866,763895,1146473,1234404,1254251,1147885,1318422,1016236,854870,518809,838697,683066,669749,453747,607266,707251,769542,658872,660712,787993,877512,969901,836808,851919,825475,660908,577628,294956,381804,267288,251251,189627,192223,236693,259396,388434,275258,464137,323985,526012,311192,329518,194815,162770,78790,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78174,163184,194065,329113,310565,525910,323009,463392,273691,387963,259406,237468,191036,188595,250859,266781,382774,294368,576721,661792,825708,852704,836467,971339,879006,787662,660241,659848,769483,707630,607297,454023,670231,682839,837418,518762,854243,1017538,1317239,1148338,1254279,1233958,1145217,764793,711294,812596,965645,1034417,960928,1075403,918964,1050549,969994,864972,1073872,1399161,1543101,1459595,1394958,1355171,1157296,1174256,861461,751952,656352,655783,583080,737643,737281,936376,1146554,1200032,898485,1026851,1368747,1726076,1708335,1808184,1645699,1742127,1494517,1183371,922907,1060445,1360152,1326290,1157691,1045646,1327008,1189486,1129684,907117,1446177,1626568,1882235,1666795,1976744,2033677,1846696,1392167,1339068,1511955,1714509,1604269,1323503,1422652,1315731,1376040,1041610,855241,1249544,1753418,1739303,1580810,1606947,1398945,1088845,757645,884971,902360,1155374,1077730,1280852,1382945,1609024,1536998,1627139,1448917,1448172,1627097,1535859,1607670,1384484,1279503,1077116,1153364,904229,885933,759742,1090804,1396212,1602953,1582638,1739502,1754340,1250975,851953,1041132,1378233,1316678,1422162,1323416,1605296,1712323,1513584,1338780,1392286,1847377,2031797,1976817,1667578,1880141,1627184,1444435,906564,1127953,1187299,1330176,1046255,1156750,1326575,1357640,1060717,919872,1184469,1494737,1741604,1645396,1811932,1708128,1725582,1369837,1025770,896848,1198772,1144227,936315,736010,737798,581010,656219,659090,753304,862079,1175851,1156526,1353364,1395910,1461172,1542515,1397388,1075974,867554,967698,1051397,919165,1075413,962618,1031140,965805,813350,709747,764943,1148097,1233882,1256293,1148636,1318526,1016040,854942,519833,837778,683253,669632,452955,607447,707967,769327,659201,659463,787892,877982,970866,836780,851656,825286,660587,577835,294290,382047,266057,250534,190020,191839,237401,259542,386851,275604,463408,323604,526083,311004,329693,193919,163181,78084,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78412,162504,194524,330197,310600,525963,324573,462757,274775,386594,259553,237691,191814,189504,250713,266638,380960,294074,578028,661142,826040,850330,837142,969400,879235,787085,659704,659728,769832,708336,607356,452891,669399,683706,837386,519522,855747,1017208,1318610,1147736,1253876,1233552,1148886,763750,710283,814569,966217,1034037,962002,1073028,917488,1051374,969911,866702,1076564,1398046,1462503,1297268,1200244,1022197,844145,648922,538313,288477,381768,268627,321166,501839,543857,746374,895247,934113,514095,731935,789021,1065715,882972,958695,808272,772799,616019,396200,259864,401148,588576,619171,549551,592936,659106,504282,292255,387940,589241,612214,561130,519287,722251,797128,701739,628004,625755,701419,798309,721046,519926,561664,612512,589816,388081,292174,504713,657383,594172,549270,617157,588451,401061,261340,396248,615651,771299,809052,957300,882016,1065583,789946,733770,515869,932472,896037,748430,544002,500455,321517,268341,382120,288439,490184,497429,689234,806951,985139,1032540,1145530,1095223,745529,561543,651902,785551,702995,858671,805046,884003,917323,812150,709446,766381,1147099,1235269,1254342,1146492,1317871,1015651,855584,520361,837394,684343,669907,455050,607566,708073,768432,659364,660980,786475,879219,970928,837426,851330,825270,660594,579089,294043,381989,266307,250460,189635,192128,237830,258808,387558,274543,463151,323889,525523,311609,329381,194294,163119,78310,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2256,126980,260588,194597,130850,339289,504918,472771,396258,416508,517085,289541,96713,14006,22585,115908,308223,528384,400544,487999,753547,875679,617209,503696,1024586,1118341,783288,588947,919545,894290,514333,508673,399430,444436,558748,820041,864253,856637,1113951,1559151,1091821,691581,1100171,1426677,1116774,737302,988564,975654,558562,491798,336162,593361,671254,700567,905283,840696,1009919,1008754,1043641,652720,540133,737902,707889,489014,400286,528027,309324,169168,227586,373516,387924,605560,1065045,823496,758854,874981,1057620,782159,460203,575052,658526,688946,438837,400274,604402,618305,417354,337192,729564,650684,494049,440129,383286,335602,412902,572633,596961,650190,832020,802341,478061,477061,801711,833244,650951,596012,571817,414545,334962,383770,438907,493836,649552,727740,337792,416969,617886,605420,399158,437373,689979,659130,573777,459063,783230,1057760,873734,758548,821721,1064329,604672,389314,372653,228291,169407,307110,527321,401532,488137,725712,843297,747077,809047,1311946,1388865,1312803,1044663,1207588,1081565,940847,750287,543190,595549,576404,975062,989331,735901,1117861,1426919,1100522,688645,1090138,1558906,1115227,856570,864257,822755,559578,443907,399962,507222,514838,895104,917337,590539,783485,1119769,1024746,504606,616729,874723,753726,488980,400893,527104,308208,115384,22505,13868,96421,288785,518108,416556,395864,471229,505509,339838,130922,193854,259905,126509,2218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2294,125678,259511,194345,131052,339730,504629,471402,395766,416649,518115,290005,97295,14053,22745,114933,308758,528303,402038,489207,752954,876643,617158,503737,1025331,1118318,782299,589240,918840,894406,513348,507513,400507,445033,558388,821141,863621,854699,1112899,1562229,1091980,690044,1098674,1425625,1115845,736969,991217,974494,575813,595864,542220,750630,939685,1080865,1207057,1044299,1313358,1515360,1571514,1002051,879107,1183301,1230975,959825,798351,942952,824693,458619,326285,386898,411038,719515,1374448,1351098,1162064,1361984,1808763,1659472,1077302,1079054,1682563,1808955,1220785,990116,1522774,1513727,930224,846846,1129087,1096160,1052190,1259379,1247387,1188770,1526819,2133778,1687849,1340835,1931421,2226919,1594718,1215023,1792939,1807839,1207866,1087700,907888,1007886,1005359,1084066,1346003,1333907,1659079,1737683,1380548,1068462,1157195,1342053,1109200,927046,1089750,1184875,880826,627761,1010733,1431060,1264729,1362697,1890187,1889476,1362737,1263747,1432532,1011449,627596,881945,1186510,1091718,927890,1106015,1344884,1158065,1068976,1379155,1737802,1658725,1335485,1345284,1084760,1005537,1005862,906154,1088882,1208994,1808357,1790878,1215105,1595733,2229446,1932954,1340849,1687205,2133516,1526611,1190399,1247689,1260495,1051209,1095937,1128349,845537,931077,1511787,1521130,990246,1220677,1807604,1683831,1077987,1076431,1658737,1814390,1363841,1159446,1350972,1373391,721778,410901,387923,325127,459730,825551,943246,796640,962921,1229454,1183540,877094,1003052,1572162,1517051,1312466,1044942,1208383,1081398,938319,749814,541994,596343,575320,973504,988760,736513,1116647,1425968,1099030,690278,1092899,1560805,1111735,854272,863598,822661,558463,445131,397803,509255,513414,893743,917867,592103,781884,1118433,1025403,504942,618372,875318,752730,488506,401983,528141,307583,115829,22432,14061,97130,289074,515693,416428,396044,469167,504480,338671,130532,193910,259135,126469,2335,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2216,126301,260357,194190,130599,340723,504822,471367,397410,416969,517857,289130,96817,14046,22566,115368,308297,527149,400834,488835,750552,874984,616311,505607,1023883,1119262,782138,587491,916917,894091,514326,507788,398876,444435,557910,822067,865268,856413,1114991,1561660,1090163,691570,1098061,1426081,1117172,736767,989716,975347,577469,595999,543644,748749,939498,1079849,1208495,1043119,1310172,1391287,1310331,806306,747915,843366,725024,489363,401820,527123,307700,169199,228622,371280,388957,605007,1067123,821832,757760,875115,1059997,782631,458495,574569,657701,689695,438730,400093,604289,618746,417100,337282,729330,652416,492786,440083,382174,335286,414397,572569,595986,651377,832754,801628,477375,477512,802119,833179,649282,595118,573296,412457,335302,382739,439273,493727,650823,729004,336789,417224,618980,605647,398898,436654,687802,658138,574520,457991,783008,1058238,875690,758289,824811,1066118,605080,388517,372558,228042,169475,307169,527552,400982,488773,708082,739018,539523,652368,1043977,1009689,1010597,841945,905622,700391,670337,593465,334677,493072,558776,976266,989836,736946,1117526,1425721,1100784,690203,1090025,1562305,1111655,854888,864119,820436,558396,443618,398934,507273,513051,895328,916930,589137,783284,1118629,1024012,504404,617629,875653,752760,489034,400915,528386,307524,115315,22337,13925,96723,289134,518384,417282,397244,470801,505017,338725,130539,194282,259083,126618,2212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29878,166029,149985,218754,166944,291007,325537,396883,339072,372403,305491,231662,32540,0,0,50421,253232,325888,353684,467244,532572,562077,559601,612977,779760,688399,690107,467437,671824,717897,624228,490288,322402,245319,369652,524504,716582,934808,1290182,1164271,1028534,768258,979619,1027123,1155136,893018,863842,767431,555328,505419,372890,480603,550884,810591,923545,870269,1084138,876195,846546,595527,612605,578735,531967,467212,355370,326884,252195,154975,173273,235299,359315,676653,902360,870820,943349,871902,788543,735897,572887,674387,542418,645703,500023,591583,495357,561327,391521,474309,595018,686514,672305,387624,308299,197736,197294,361259,531284,785228,694779,562471,316645,316062,561468,696188,783480,529623,362270,198133,197296,306866,386994,672511,685654,596268,474108,390898,559884,496283,593238,498598,643554,543448,673691,572987,734865,789317,870900,943303,868073,904823,677425,361155,235671,173911,155427,252702,325838,353918,466110,531273,580672,681108,753450,1105359,1068396,1311498,927656,1149531,1005500,805983,640665,440697,508077,556579,770041,861882,890705,1154280,1027086,981480,768274,1027503,1163585,1291783,935294,716258,523974,369492,245887,322889,489152,625290,718376,669599,468520,689855,688105,781578,612782,559215,561576,532433,467496,354663,326751,253283,50989,0,0,31957,230696,304729,372349,339343,395834,325996,291432,166997,218921,149100,165983,29920,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30049,166508,149744,219644,166806,290902,325850,396106,338808,372392,306064,231621,32040,0,0,50703,253559,325962,354086,467362,533649,562207,558969,612351,779761,688697,690382,468759,671433,719474,624951,488189,323052,244896,368571,523684,716688,935267,1289363,1164132,1026411,768837,979722,1027458,1154563,892575,862478,770258,555883,509011,440483,641044,808382,1006669,1147604,927728,1343176,1234181,1254741,972809,846258,873133,858289,863478,692696,697387,558170,386534,206056,235719,360783,729362,1155673,1196581,1298179,1339619,1319768,1298341,1132083,1287520,1324853,1330392,1189214,1060247,1164939,1278873,1016954,963525,918646,935236,1041607,911711,1024361,1133276,1488312,1525495,1558442,1554076,1674516,1588391,1473294,1208241,1422950,1463815,1340072,1036247,732402,679531,746356,1119031,1310184,1543515,1773730,1471392,1319876,985849,1172690,1073724,1125720,966386,998438,867956,928635,728737,908307,1023584,1235818,1619640,1773118,1771886,1621248,1232816,1026783,908166,728270,925609,869306,996408,966197,1126057,1073926,1171317,986731,1321568,1470829,1774407,1544612,1310847,1119483,745248,678019,733350,1036087,1340566,1464891,1424585,1208491,1472612,1590896,1677885,1551920,1557200,1525929,1489051,1132279,1025703,912452,1041556,933028,919708,963867,1016712,1279894,1168128,1060977,1189432,1331457,1323341,1290107,1133557,1296423,1320466,1339758,1299679,1195387,1157123,728603,360587,236230,206001,385889,558621,698864,693603,863342,857971,873025,846569,973534,1253470,1235581,1341897,928163,1149894,1005848,807225,642052,440697,507723,555486,767593,861809,892296,1155002,1028427,980182,770003,1028737,1163881,1292507,934018,716373,523916,368964,244707,323373,489418,625222,718810,671512,468550,690966,688025,781693,612761,559847,562156,530961,466223,354634,325324,253496,50739,0,0,32366,231092,306276,373312,339149,397523,325543,291881,167246,218989,149482,166339,30012,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30096,165880,149298,218122,166889,291842,325334,395860,339327,373405,305440,231180,32247,0,0,50645,252867,327621,354709,466530,531857,561937,559613,612296,782747,686295,690117,468550,670851,719434,624190,488230,322508,244375,368986,525266,716080,935171,1294685,1163803,1026540,769982,979158,1029271,1158531,892087,862114,769095,556018,507157,440506,639675,809738,1005767,1149156,926980,1312337,1069731,1106434,752490,681410,582646,532977,467370,353637,325260,253806,154553,173878,235258,360477,677506,902989,869744,944729,871806,787280,734199,572211,672203,543251,643509,497745,591774,495548,560522,389951,475953,596108,686943,671333,387187,308030,197390,199295,361871,530402,786066,697208,561314,315748,315866,560948,697396,784294,531820,361177,197877,197502,308481,386351,672983,686936,595540,473124,391362,559482,495468,593400,499460,644528,543718,673940,574350,734816,789622,872846,944289,868379,903414,677879,360846,235215,172963,155030,253433,325295,354829,466304,533060,577823,611299,594698,845905,875450,1088390,870737,922122,811635,549411,480013,372568,504604,556698,767915,859671,892787,1157675,1026872,980462,769519,1029048,1164053,1292618,934604,715280,525313,369237,244570,322154,489047,625967,719206,670904,468064,690993,686957,781013,612674,559343,562649,532464,466775,353737,325741,253165,51215,0,0,32248,231824,306146,372797,338438,395898,326209,291584,168034,219548,150322,166856,30150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74883,236440,307667,351206,290392,299065,285861,301163,350523,460588,337465,235372,74660,0,0,95027,248338,364380,474692,525427,546197,664210,612103,679528,800912,766069,806775,718189,769443,560351,498595,325643,315427,172960,203131,419076,777571,927836,1195232,1261117,1292442,1224496,1364871,1316104,1123678,979677,920032,675673,500943,460596,284568,396128,610247,745334,984715,1140615,1175162,889129,1012393,921498,823908,738366,546551,524641,474291,364289,259126,239733,256098,369445,394974,714410,1013947,1087113,826421,788527,727681,661130,618903,732256,619754,645982,565352,467259,597077,796070,715131,634142,705792,574778,541065,336691,268236,29053,28179,267734,321960,470429,463043,591164,551062,547918,592215,463500,469231,320306,267849,28750,29091,267200,337003,542231,573212,705617,634846,715126,794170,596824,466743,565376,645514,619387,732269,619502,661527,727078,787728,828641,1084361,1013698,714857,394835,369805,255958,239257,258547,363929,472983,524450,546773,739158,824394,956835,1140491,1050900,1442457,1370877,1250989,906564,737514,430783,284672,461001,499109,673554,920607,979259,1122134,1314405,1363654,1226163,1292761,1262231,1196122,928137,777262,419522,203614,172819,315018,326419,498603,560033,768573,718167,807467,766761,801154,680304,612026,665040,546522,523916,474459,363972,248764,95162,0,0,74795,235549,337540,460337,350024,301007,286267,299655,290858,350865,307342,236232,74885,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74458,236487,307128,352132,291549,299869,286051,301351,350405,461156,337736,235414,74589,0,0,94752,248051,363123,474703,524804,547385,664295,613778,680143,799638,766693,807615,716289,767917,560027,498797,326009,315096,172956,202968,419801,779069,927230,1193247,1263839,1292750,1223156,1364934,1316879,1121857,978362,921481,675387,501310,459905,284674,430686,737835,906709,1250008,1371998,1517639,1287714,1444071,1306099,1113934,1038656,832259,824666,824415,825195,597311,475486,330081,368093,394987,810175,1261038,1447856,1301781,1313895,1271537,1325550,1233067,1412247,1418467,1415972,1369894,1185637,1364718,1357370,1215426,960655,1020025,746515,744027,757765,1043655,955961,1224941,1530876,1616240,1692576,1829794,1907405,1671387,1529716,1514281,1138380,971238,781913,552378,425071,639547,1011247,1321158,1685040,1748423,1595360,1645652,1637024,1617575,1339498,1014930,1090566,1120414,980793,990651,859050,916553,1095412,1185120,1541273,2101255,2099193,1540711,1184221,1096752,915496,858950,992855,983157,1118285,1088952,1013382,1335644,1618011,1636893,1644189,1594685,1750444,1681429,1318640,1009766,639269,424668,551686,780946,971059,1139930,1512212,1528756,1670647,1905932,1828185,1695359,1613534,1531516,1222769,957065,1045032,757198,745433,747346,1020695,963755,1217731,1355174,1367525,1184709,1372381,1412644,1416424,1411973,1233365,1325901,1272076,1315085,1301865,1449040,1262190,809141,395516,369706,330845,475884,599271,822358,822606,827516,832721,1035906,1112110,1307532,1446488,1288555,1516712,1373679,1252307,907685,738896,431152,284799,460045,501631,674336,921357,977608,1122029,1317176,1366929,1222916,1292101,1263057,1193920,927989,776521,420277,203179,172824,314565,326496,499770,559859,769622,718320,806387,766978,801462,681466,612829,665680,546431,525031,472824,363357,249003,94922,0,0,74731,236607,337391,461990,350366,301023,285896,300208,291313,350470,307543,235985,74455,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74635,235043,307822,350854,291456,299619,285924,301251,350768,459620,337936,236595,74580,0,0,95438,250027,362934,473837,524757,547121,662982,613715,680286,798173,766467,806115,717624,767343,560633,499841,326021,315316,173080,203360,418888,777249,928185,1196108,1262421,1291318,1224013,1362783,1317534,1122651,980001,920050,674702,500382,459373,284512,430655,739359,905825,1253291,1373816,1441805,1050959,1140654,956350,823992,740381,545263,524597,473708,363120,259346,239549,255534,370690,394827,714976,1015005,1085654,826169,786804,726467,659948,620584,731457,617272,645667,565687,467409,596998,793379,715589,634377,705285,574024,541018,337970,268061,28670,28693,268054,321990,471733,464021,591634,551672,549703,592538,462908,470359,321175,267357,28855,28813,267117,337870,541642,574789,706134,634389,717494,794439,598811,467455,564686,644678,619076,733258,619753,660047,726889,788741,828222,1085914,1012409,714447,395639,370054,254867,239364,259594,363145,474154,525031,544519,738904,823782,922856,1012761,889711,1175104,1141384,984872,744961,611246,396418,284816,459616,500445,672793,921869,979914,1122458,1316919,1363498,1225147,1294902,1262342,1194925,927941,777669,419366,202979,172103,315103,326043,500802,561195,769846,717142,807322,767500,800468,680073,613853,664151,546569,524839,473638,364243,249351,95526,0,0,74345,235766,338706,460774,350391,300865,286082,299920,290442,351040,307396,235350,74574,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1459,132575,140997,310818,330868,322921,158369,31175,158952,322937,406120,428405,258982,249785,112653,116755,260958,263693,454426,437168,485836,354049,391913,489807,581629,425212,506595,619070,649675,805033,575589,416906,358784,444068,385705,325713,548684,814502,833903,656651,997676,1049909,1291187,997517,937951,750495,805836,792388,630908,463718,436722,327280,410747,647698,547336,928042,863538,956931,763676,735852,854503,646547,522676,367291,496816,450987,465699,322363,439161,287487,447950,558855,785568,811059,941642,622569,530588,315876,417190,525615,542426,543221,407878,526582,263020,539218,495523,671771,603749,696716,427703,285634,381084,264718,103115,102652,264900,299333,134219,302806,523976,435461,435227,524934,303377,134103,298511,265611,102503,102443,265383,380840,286615,425543,697187,602161,672632,497515,539480,264115,525288,408575,543351,543337,525066,417630,314996,533150,621430,944938,808815,787027,558748,447780,288189,438910,321591,465298,451542,495036,367860,522706,645919,853920,749356,861698,1133917,1006301,1104435,646712,658249,410597,327143,438431,462199,630515,791388,804003,751675,938753,995170,1293374,1052623,999522,655957,831744,814680,549219,324968,385027,445244,358712,416229,575642,804893,649317,619759,506711,426026,581399,488708,391480,354578,484537,438029,453677,262880,259950,116946,112381,250176,259312,428039,404829,322160,158877,31182,157836,322528,329870,310504,140975,133511,1497,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1445,132920,140680,310916,330808,322764,158409,31154,157479,323561,405136,428738,259855,250045,112666,117559,259347,263635,452596,438635,483097,352915,391579,489099,580992,425699,506398,618974,649946,806108,575517,416196,358587,444355,384668,326308,547396,816079,832035,655822,997626,1052335,1290462,995144,940446,753620,805659,794838,631367,462486,438271,326752,412634,658043,645002,1105997,1007334,1264253,1003450,1056091,1184260,967199,683296,397570,655890,775259,871017,750412,697387,537612,561137,676267,1047498,1072508,1395451,1060984,1014768,668265,808808,1017953,1124146,970333,913871,1143891,913239,1345322,1071233,1090268,962126,1141512,813941,611132,930118,1079050,935357,757850,1262763,1351109,1427607,1299157,1462630,1187634,1239609,1315305,935084,597229,735435,592991,514076,750271,812210,1310014,1148092,1384893,1458240,1339239,1525742,1141525,1061261,631154,1022666,857364,1010493,866521,967550,705224,763823,1089286,1409502,1752593,1752118,1408219,1089068,762008,706184,964943,866095,1008546,857664,1021443,630789,1063163,1142512,1525829,1339757,1460232,1383924,1149815,1310888,811076,749288,513661,592549,737346,597867,933771,1315967,1237530,1185697,1462318,1298898,1427287,1351205,1262467,757693,934759,1079343,929944,612035,810468,1141185,960520,1089906,1070200,1343389,914798,1143624,912948,970281,1125147,1015684,811199,666634,1017433,1060051,1394394,1071726,1046516,674901,561000,538473,698558,751086,872763,773604,655953,398484,681831,969038,1185321,1057223,1002580,1267126,1008133,1104003,645802,658442,410200,329113,437427,463540,630609,793399,803883,750831,938373,996299,1291347,1052298,996640,655721,833250,813936,547940,325221,385514,443715,358570,417757,575949,803633,649493,619230,507553,426402,581010,489358,391173,354389,484753,439324,453235,263576,261079,116668,112766,249413,258167,429213,407044,322377,158260,31407,159022,324095,330942,310365,140926,133434,1515,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1455,132222,140718,309718,331319,323270,157894,31341,158206,323288,406430,426710,259815,249526,112145,117277,260616,263393,453172,438766,485488,353334,390704,489897,580070,426348,505767,618208,650129,805921,575351,416200,358824,444692,385983,324853,549491,814768,831870,656571,997809,1052702,1292045,994283,937529,750788,805449,792359,630950,465024,435560,326479,411039,658656,647059,1104613,1006702,1132222,863231,746489,854709,646797,524084,366747,495930,450045,465867,323239,440402,288613,447385,558635,788927,808249,942097,620828,531771,314914,417697,525389,542784,545068,407579,525707,263939,539139,496383,672128,603540,697109,426899,286653,380438,264534,102831,102058,264790,298065,134965,303529,524716,435081,435474,523017,302491,135209,299304,265083,102199,102394,264926,380109,285933,426524,697867,602859,673369,496275,540126,263259,524486,407734,543792,542936,526033,417759,314176,531341,622109,941512,810258,786399,558486,448919,288576,440320,323193,465946,450769,496352,366744,522678,645535,853959,734711,763446,958318,862065,929441,548015,646473,411371,327212,437766,462927,630845,792784,804331,751319,940324,995978,1292208,1051658,995724,658028,832569,813109,548076,325696,383895,444562,357837,418065,574547,804784,648433,619924,507138,424957,581180,489271,392376,352269,484338,437996,453739,263533,260020,117130,111930,250164,258632,427643,405385,322085,158196,31632,158827,323085,330456,309796,140479,132993,1514,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28118,183571,247432,202545,250985,314680,136007,14655,135852,323828,402765,343633,500655,335829,252498,244310,378052,484855,330699,535868,545818,326543,235866,484381,530414,272544,289702,602027,742798,527879,652815,602526,463298,554838,614478,789603,692984,814774,1025008,825855,545387,784324,1224640,988102,664973,796077,1103814,833196,554143,560935,290784,340317,472821,885950,930956,732127,1135151,1198444,865991,631928,857287,909453,564100,501711,698511,697869,492071,744317,785178,631831,530500,779586,1150902,994659,918405,733637,665914,330064,271956,348549,266068,301322,523032,689888,471002,398591,504376,657734,576885,306075,419150,411243,432738,319194,292422,291439,315672,296019,148866,223054,189305,350972,350303,190132,223143,149382,296013,315125,291978,292117,318342,432321,411116,418151,306443,577929,658296,504812,397831,469687,690079,523882,300798,266051,348333,271030,331110,667216,733925,918224,996220,1150576,780145,528949,631204,783859,746468,492531,697614,700337,501805,564220,906503,857304,632813,867347,1261909,1264491,793689,932438,886707,471473,340167,291249,560560,554074,832108,1101613,794877,664307,985222,1225273,782030,546900,824494,1027393,813978,692700,790582,614548,554128,464893,602250,653032,526618,741107,602727,290517,272577,528848,485077,236775,325272,545472,536751,331651,485269,377938,244751,253043,334523,500867,343795,401836,323403,135882,14706,135135,316434,251848,202153,247215,182737,28132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28045,184407,247610,201103,250294,316136,135702,14703,135452,323508,401861,343456,500183,333582,252959,245245,377669,484530,331139,536412,545675,325551,235732,484549,528647,271935,290268,602154,742153,528230,651676,601665,464344,554552,614319,790004,693476,815252,1026447,826025,547011,784152,1223956,986418,663505,796089,1102987,832493,554155,561457,291563,340887,471225,886723,934341,792746,1292330,1445423,1116232,834189,1107561,1223240,699464,519160,835444,1022701,893950,1088930,1285951,966414,780647,1024258,1530605,1479422,1248728,1269148,1212853,655628,507385,834413,795035,574933,814661,1291630,1212997,923398,1156654,1258947,1042544,860504,1033251,1200534,1127271,1134576,1319273,1116272,862391,1078965,1372298,1208491,854683,1146434,1454059,1023279,776884,707991,589215,656256,764514,1178335,1253028,1166783,1544006,1618569,1171979,1211479,1514432,1411106,961831,973874,1391337,1224486,793564,1010525,1133045,902970,857500,1446681,1882684,1917066,1915489,1883234,1446072,860014,902872,1132219,1011788,792813,1222918,1389369,973176,961333,1413195,1515408,1208516,1173656,1618332,1545666,1164065,1251271,1178682,764574,656316,587772,708234,776174,1021756,1451900,1147166,853821,1209360,1375426,1079898,861061,1118210,1317333,1135382,1126255,1199450,1031898,859557,1042236,1259435,1158363,924584,1210841,1291684,814407,574522,795168,834628,509077,654688,1210133,1269430,1249834,1480848,1528989,1026214,782240,964428,1285992,1090501,894038,1022972,835335,515600,699542,1222055,1106131,833464,1115297,1443756,1289387,793306,934342,885511,471267,340783,291208,561089,553486,833842,1103847,797223,664519,986823,1222545,783965,547029,824870,1025995,815011,694229,790896,614128,554156,464427,601741,652745,527748,742022,602154,290359,272276,528809,485134,235978,325523,545353,538284,330724,485561,376729,244919,253029,335095,499797,344400,400844,323439,135423,14907,135876,315939,250979,201253,247668,184226,28001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28100,183598,247825,201561,251004,315236,135154,14971,135684,323826,400810,343664,499660,334865,252128,244415,378832,484854,331381,536680,545195,325214,234748,485952,529642,272430,289930,601920,739273,525570,652849,601372,465318,555108,613628,789120,694011,814962,1026142,827533,546559,784839,1224767,985849,665343,796413,1102854,833233,554567,561058,291753,340018,472658,887399,932282,793709,1263290,1261469,867774,632487,856203,909721,565159,501869,699248,698551,490967,746802,785300,631974,528776,779100,1151769,994947,917862,733248,665291,329531,272444,348577,265807,302202,521760,688772,470270,398398,505319,657499,577298,306170,419916,409801,432372,319076,292946,292356,315477,296600,149780,222750,190407,350033,349789,190653,223181,149212,296713,315267,293016,292810,319159,433702,411083,419773,306235,576811,657235,505130,398778,470492,690498,524681,301296,266478,347663,271427,329577,666108,732256,919228,995137,1149333,778357,530940,631703,784590,746323,492389,698318,698714,502292,563237,906759,856639,632179,867609,1199420,1134195,732664,931010,887267,471997,339842,291362,560722,553995,832458,1101888,796294,663710,987294,1223366,782649,547262,825401,1025539,813865,693200,791119,614099,554205,464671,600977,653429,527982,742444,601870,289344,272344,528783,484979,236185,326430,545417,538015,331561,484640,377372,245405,252886,334714,501564,343328,401634,324637,135373,14739,136160,315163,250870,202647,248130,183497,28135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73446,160897,223704,92014,194207,294662,316428,201289,317333,338592,399495,329797,418787,390504,415722,425766,374331,430560,342613,562391,507541,481613,307506,619469,613194,387646,382196,523338,629513,520607,677803,570180,724523,771245,718033,657284,691367,971367,973692,968560,659840,938262,959579,897312,665876,856193,917724,765589,492212,385796,409366,396470,606534,674164,823525,716070,1164061,1031571,940886,730348,1040254,978881,702768,767367,685601,821231,496143,846341,666602,904731,749767,873842,984686,857398,871359,668978,661714,469537,379884,293561,194669,115325,450873,470131,442816,324166,409232,344860,403253,340920,452203,341581,546983,381800,286147,286827,345023,378225,184310,250283,181084,124833,125312,181623,250402,185258,379229,344277,286696,286218,381104,547592,340202,454551,341451,402180,343403,409887,324865,444187,469685,449790,115519,194732,294013,379139,469449,662504,670987,871225,858131,981103,875165,750265,905600,668146,846403,494226,821283,685130,768097,704650,977541,1039136,731663,940918,1033134,1218801,814577,924043,769583,702573,493477,508773,483904,589616,864823,1018051,951323,760233,991522,1063738,1038130,760851,1067696,1070964,1064620,784518,759025,818606,870020,828012,673046,773793,612648,726066,623239,482753,487400,711658,723589,402602,576055,603689,665699,442369,529605,474102,524420,510847,485989,517509,430588,497866,438885,417350,299766,411372,390284,295290,191855,322828,260325,173906,96735,95287,95710,100978,99872,98795,99706,100965,94571,94096,97338,100945,99407,98949,100303,100235,94799,94637,99480,100178,99037,99830,101030,97660,94313,95506,100597,99538,98930,99992,100915,95934,94932,96116,174499,261820,323183,191915,295199,388956,411383,300593,417749,438985,498565,430505,516365,485892,511936,524788,474106,529136,442350,663694,605920,575576,403814,721768,713392,486605,482067,621968,724758,614015,772917,674067,824299,870279,818165,756519,784821,1063068,1068511,1067775,761865,1038039,1060978,996111,760249,950143,1017922,867508,590815,484822,509099,492197,702316,769818,924620,817008,1291697,1194063,1164048,823079,1233455,1272782,1018389,969804,1001274,1159845,894986,1176638,1085105,1297121,1165576,1297355,1358105,1286662,1213287,1233339,1168595,951370,686368,915738,807108,503944,833560,991775,1072519,843440,1087433,914538,1129942,1111702,1169003,999671,1235020,1352078,1259524,1256067,1006081,1315890,1144390,1146867,846179,980531,1041933,946798,742570,569063,787791,739956,892252,960382,1203810,1264218,1506807,1483359,1282493,1134512,1381471,1388947,1028433,1212302,1156790,1269618,609966,1039835,963732,1281133,1217346,1537365,1652899,1727806,1729888,1651996,1537869,1219206,1283793,962445,1038929,609814,1271190,1153722,1209981,1026862,1387600,1383051,1134459,1282806,1485189,1505722,1263742,1207001,960337,893420,740504,788203,569326,743250,946686,1041188,983071,846662,1146289,1145148,1318354,1007851,1254766,1258994,1351206,1238008,999916,1171610,1112951,1127902,915194,1086793,842341,1071079,993488,832368,504467,809023,915957,687937,950435,1168694,1233069,1212235,1287393,1355808,1300923,1166591,1297299,1083422,1176489,893171,1158455,1001866,967015,1019964,1272954,1234815,822387,1165176,1192007,1291323,816104,923174,768385,702096,493166,509830,484549,592519,864204,1019303,952430,761154,993784,1062105,1037328,761832,1067848,1072465,1064674,785731,758182,815724,870938,825287,673374,773597,613830,726532,624030,483124,487905,714514,721147,402913,576710,604938,664617,442679,528731,474116,525961,511526,486526,517367,432106,498427,438312,418247,300352,412087,390257,294567,192047,323031,260833,173648,96694,94293,96247,100726,100445,99038,100347,100254,95629,94301,97717,99938,99906,98879,100239,99570,94776,94079,99281,100023,100009,100134,100675,97729,94250,94988,100318,100210,99671,100531,100438,95740,94812,96946,174653,260850,322665,191685,294975,389752,411588,299972,416343,437677,497043,431745,517058,486338,512088,524279,474232,529704,441856,665862,605054,576388,402336,721219,713395,486933,482619,624849,723851,613696,774571,673562,825770,871834,816701,758957,787723,1065163,1073008,1068863,760851,1039772,1063659,994626,760276,950365,1018178,865659,592044,485415,508978,491868,702970,769168,923245,816406,1218168,1032012,940065,730756,1037679,978087,702330,766424,685140,821794,494869,846477,667623,905430,749368,874589,983032,857132,871245,669144,661366,468493,379231,293786,194550,115266,450304,469606,442626,324897,409843,343938,403021,340947,453530,341569,546956,382324,286892,287557,345398,379635,185209,250632,182244,124930,125103,182013,250214,184503,378302,343632,287101,286844,381313,546732,341707,453573,340089,401964,344947,410345,323333,442926,470405,450489,115041,194690,293770,379082,469280,662455,670713,870846,858874,982841,874326,750458,904628,668239,846231,495498,822814,684905,767987,703272,978065,1038577,729790,941545,1034127,1164604,716718,826068,673739,606862,395197,408150,384481,492370,765858,916512,858703,664882,895503,960919,938660,660101,967378,972641,970580,689798,656590,717765,771081,724899,571402,675405,520337,628344,523060,381894,388272,614200,621304,307275,481956,506372,563827,342424,429987,373841,425149,416407,390002,417508,329189,397773,339240,315886,201898,316698,294069,195228,91388,224788,160304,72942,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,860,127690,212869,291006,288025,343924,399287,346064,374216,347252,500562,498867,517311,363192,435046,456961,458489,414603,398034,510243,625251,598117,543254,561525,644555,647198,584413,539020,571161,661829,520893,570162,515438,746884,719789,711309,377738,772203,1082321,1271133,1200770,1060037,1079114,1048504,1025492,1008868,1085699,1191268,901584,673143,328132,479829,466767,675624,634008,928022,993230,1249885,1095761,962792,1169038,1340458,1300616,994730,862341,933899,1000697,813166,735444,927811,1197161,1092044,962973,832989,1066766,1034085,979391,722713,624448,449118,401110,343543,350550,512696,534756,597526,365179,320340,301490,296391,364190,495952,494944,510486,351387,131440,130748,271505,272323,189635,153793,67165,2104,2153,67341,154558,190024,272260,271011,131676,131159,351023,511087,495660,496928,363549,297609,301169,321096,365668,596138,535899,513588,350863,343550,400049,450129,625101,722193,979681,1033784,1068423,833662,961166,1091409,1195775,928827,735957,812818,1000032,934602,861499,995069,1300416,1342197,1169774,960792,1096489,1377201,1137616,1156284,811211,864956,684860,627488,575380,815563,1145885,1347279,1294420,1213628,1184667,1286106,1223550,1311867,1345308,1494365,1272458,954071,602513,853482,972973,886433,748867,739274,716892,876723,722457,786951,730882,891369,793990,773507,741548,766792,861562,652278,649048,557064,683778,640753,620701,587160,661587,749965,643275,584462,538276,547718,611660,498593,531499,435951,460042,276766,217683,193988,173312,231638,141630,254254,142617,226832,178809,189729,220002,145392,249305,144187,241154,157318,206598,207195,157786,241184,144155,248759,144650,219394,189307,179427,227969,142277,255243,141273,232214,173075,192650,217724,276997,459847,434995,531611,497044,612264,544995,536437,584685,643697,750435,661739,586778,622943,640665,682669,558248,649756,654337,861718,764235,738254,772584,794564,891225,730100,785250,722303,878124,717538,739812,747322,889416,973298,854311,602578,954214,1271062,1490476,1348196,1311059,1224670,1286052,1186867,1214428,1292040,1348823,1144139,818479,576155,627311,684971,864409,811152,1157913,1137304,1504030,1309161,1252790,1457141,1683772,1699494,1343399,1236337,1283587,1502012,1310472,1255930,1292455,1629898,1551013,1418622,1248094,1466153,1544386,1606987,1320266,1168909,1011492,1041878,991606,934902,1051505,1107605,1260036,887859,889570,815596,1043645,1082981,1207021,872715,1284960,1434064,1404243,1332345,1332727,1353454,1237904,1178699,1077597,1087506,1194774,971380,826378,518867,751651,737905,805407,766515,1281164,1504927,1746982,1590309,1328641,1466494,1640654,1620638,1362173,1457400,1471292,1514701,1162175,1080317,1328117,1642833,1715797,1682300,1811358,2098893,2098615,1811263,1684684,1716856,1642819,1327128,1081067,1162884,1514031,1471896,1458351,1361670,1621299,1642630,1466155,1326527,1593716,1746558,1503458,1279515,766201,805985,737591,752924,518547,826223,969314,1194440,1086704,1076235,1180679,1237723,1351696,1331689,1334452,1403054,1435030,1285020,873331,1209210,1083793,1042571,817592,890036,886881,1260937,1105708,1054024,935554,989774,1042066,1010590,1166767,1321302,1605109,1543594,1464409,1247629,1418754,1549835,1630612,1290681,1255031,1312871,1500809,1282564,1235318,1342004,1699771,1683589,1456013,1252469,1307163,1503620,1134439,1157026,810560,867819,684989,629179,576549,817418,1145106,1346665,1292667,1213486,1185119,1288174,1224632,1311488,1346270,1492594,1271175,956007,603066,853381,973542,886840,749850,740369,716763,878912,721374,784066,729848,892496,795958,773962,739059,763607,861514,652009,650664,556706,682886,640068,621144,585852,662084,750534,643255,583800,537010,547442,611846,495418,531451,435891,460859,275641,218018,193452,173180,231286,141861,254284,142896,227344,178670,189815,219904,145906,248875,144992,240960,157492,206271,206363,157963,240721,144970,249573,145270,219602,189974,178694,226899,142433,254861,142427,231647,172922,193436,218195,276652,459078,436621,530998,496140,610867,547683,537379,584263,643826,752111,661659,586395,619769,641928,681147,558377,650410,653338,860746,766273,740347,775654,794472,891120,729524,785284,720274,877626,716513,740446,748507,888220,972576,853344,603668,955597,1270151,1492134,1346689,1311663,1226157,1288622,1185486,1212816,1294020,1348243,1145998,816885,577383,627549,684196,865682,811031,1158829,1135888,1376933,1098333,960762,1169334,1340872,1300171,996974,861264,935322,1001671,813857,737221,927899,1196731,1092971,961702,832184,1066768,1033426,977310,720999,625691,449969,400273,343805,351075,513261,535577,596317,366256,321024,300758,296923,362997,497489,494159,511026,352916,131713,130457,270250,271668,188841,154931,66829,2071,2113,67477,154148,189067,270938,271852,132513,131207,352170,510023,496917,498265,363411,296555,300557,320329,365784,596030,535027,513318,350714,344339,399876,448307,626012,722632,980731,1034141,1068059,833694,959845,1091269,1194646,928344,734899,813142,1001354,935771,860171,995983,1300815,1338922,1168005,963928,1094552,1251349,995815,926893,633998,673368,467156,480095,329157,672733,903301,1191976,1085294,1011345,1025199,1048842,1077534,1059178,1202415,1270658,1082872,773859,378000,712346,720337,744644,514726,569367,520597,662988,572568,540338,584871,647534,642120,561129,541393,598097,626242,510396,397445,413610,458348,456040,435158,364553,519182,498352,500137,347574,373982,346698,400732,343659,288936,291128,212919,128117,861,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23971,161332,223024,381263,325340,475978,529295,461806,310605,444001,721887,635088,694166,603209,583727,495455,498419,586956,615559,545863,513518,623901,413971,310855,612410,675117,393654,357593,583660,562843,465824,646319,657029,686909,631969,839943,801952,1059347,1073915,1373783,1339616,931241,1237772,1122100,1039987,927925,1239276,1463738,1040646,1024316,743761,701839,667002,782839,929205,1107559,930385,961186,867448,595803,995071,1284616,1269009,633955,759348,942080,826122,921631,887531,1127982,1165090,1107337,999385,803793,1023954,1118220,1150981,904273,570696,716502,640057,579373,554201,631215,632538,581026,346892,179356,41762,153522,324113,350341,470592,318866,321328,228185,225580,179973,171396,137112,29179,0,0,0,0,29170,136822,170929,180896,226416,229181,320761,319670,470745,349258,325544,152351,41141,180063,346618,582013,633411,632682,554471,579434,640666,717896,571297,903991,1150769,1117558,1025917,804399,997618,1107528,1161909,1129189,888178,923140,825552,944641,758951,633155,1269771,1284227,995922,596513,886933,1129676,1155990,1329388,1141556,1081174,992522,923546,954478,1251536,1375220,1734389,1460754,1148450,1312629,1459258,1464414,1139321,1561457,1704121,1364008,1273930,1024961,1093585,971324,928603,873765,860424,771296,884733,803581,569651,621700,1011911,877090,535124,633852,901614,848948,769855,825922,806958,831905,783454,795901,827379,948155,975350,959806,657034,528744,770346,848230,695629,536964,611278,562927,424388,249393,214959,278662,335683,223090,209667,221700,335541,281719,213815,224529,258629,339626,233717,212643,217652,313331,314454,217792,213030,233029,339132,259085,224346,213445,281649,336529,222065,210110,222856,337363,278888,216097,248586,423827,561418,612132,536664,694402,849197,772312,526149,658205,958586,974962,950081,827236,794554,783206,832431,809333,824067,769449,849142,900075,633917,534244,878012,1011764,621249,568212,804521,885387,770503,860488,873950,929421,970699,1092071,1024721,1270552,1364144,1705754,1560397,1142433,1463740,1459718,1311722,1148735,1459342,1733183,1374794,1252948,951505,927132,992224,1082030,1139099,1328530,1180827,1289449,1110863,977751,1321199,1760491,1800081,1098541,1071736,1386621,1547369,1556955,1582156,1731661,1744725,1602426,1496325,1391130,1641854,1664479,1664139,1529392,985863,1029213,1252966,1256146,945864,988499,1217254,1146508,813049,828616,699189,839983,955814,1191713,1269490,1381683,1392351,1601636,1564461,1109933,1410876,1260976,1067801,926637,1237394,1466616,1039077,1055477,880394,874533,847096,1011076,1155732,1430918,1247905,1428124,1216043,920280,1148950,1325253,1450319,982076,1342548,1577280,1458183,1475959,1470691,1769491,1880857,1680083,1902138,1954681,2141475,2141387,1954132,1904430,1678713,1877559,1769269,1469517,1477941,1460149,1576827,1340842,982564,1448185,1325356,1149831,919627,1215620,1426513,1248409,1426953,1155862,1010100,846852,874299,879026,1055298,1040378,1463837,1240129,928894,1065549,1259961,1409874,1111041,1565040,1601529,1392836,1378398,1271166,1190536,956592,841306,698097,826396,812679,1145540,1219029,990127,946153,1255337,1253003,1027904,985389,1526867,1664604,1663663,1638797,1390033,1496679,1602740,1744580,1732069,1584074,1558412,1549048,1387400,1070295,1096221,1798037,1763010,1319962,977534,1109265,1289761,1178771,1328856,1141118,1080955,993785,924853,954890,1252567,1374271,1734975,1460126,1149887,1312027,1458708,1464447,1142302,1561163,1705456,1365661,1271236,1025678,1092446,972707,928166,874531,860178,769665,885506,802624,569956,621388,1011791,879238,533376,633229,899060,848639,769746,825568,808845,831630,783334,795870,827840,949542,976473,957963,656458,527758,772517,847495,693428,536591,612529,562713,423936,249053,216121,277823,336372,222994,210983,222299,334973,281887,213925,225321,259288,339512,234313,212446,218031,313738,313373,218175,212621,233841,340730,258477,224927,214944,281611,336104,222985,209915,222635,336029,278216,216247,249201,423541,563144,611964,535203,694025,848214,771478,528547,659958,959458,976097,948587,826559,796050,784554,832182,806189,825497,771281,849279,901034,632086,532084,877828,1015163,620631,568678,804424,884140,770342,861935,874532,929886,970507,1092544,1025040,1269666,1366045,1705824,1561332,1140243,1464181,1457493,1312994,1149899,1462618,1734563,1376883,1251405,953697,923959,991711,1080084,1139277,1326878,1155492,1129103,888965,596609,994121,1285792,1270336,634302,760148,942181,827759,922565,887515,1129197,1161221,1106027,999727,805684,1024483,1118627,1151264,903721,570590,717583,640277,579249,553980,630826,632420,581388,347821,180199,41859,153146,324479,349333,469873,318579,321408,229101,225808,180492,171424,136862,29138,0,0,0,0,29228,137214,170825,181351,226223,228699,321183,319967,469715,348953,324384,152791,41829,180425,346877,581634,631729,631480,553259,580720,640048,716688,570819,904786,1150181,1119716,1024465,803089,999292,1107134,1165751,1128442,890175,922837,826442,944682,759649,635870,1270813,1284699,997055,596036,868699,960382,928547,1108083,927562,783031,667098,701833,742264,1025668,1038299,1462493,1237455,928010,1036755,1122064,1239790,932277,1339870,1374316,1073986,1060197,803225,841003,632791,689068,656110,647561,466372,563762,584008,358092,393724,675729,611570,309459,414338,624624,512495,547111,614489,586056,499965,497199,583152,603265,692720,636967,721437,443062,312049,462595,529987,475871,325173,381497,223518,161472,23894,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73426,190759,197469,269460,302907,521863,369416,468682,356769,505043,622421,654896,738481,528868,595843,376117,357741,552421,548552,656808,453601,316501,345565,316552,407465,351644,367357,306374,313319,420208,643598,576670,534187,455252,466862,771172,666073,1160007,1248027,1096146,1086337,1024194,1196577,715751,1034502,945668,1246924,1204167,1306230,1271044,758498,800649,613796,898192,902886,1028179,1218851,877737,689207,660435,958899,955214,896623,851474,918712,873554,966531,1261151,1082307,1094095,897814,991055,1071487,849167,1160128,1196110,1162996,846650,818979,854967,607658,766414,614455,765438,556088,591554,396773,140538,8325,114595,301685,265997,211823,329608,373757,213923,180553,183611,94701,8768,0,0,0,0,0,0,8858,95296,183606,181632,213196,372789,330112,211187,265659,301877,114828,8271,140071,397286,593041,554908,764045,615045,765566,610091,856267,820185,848518,1161263,1194340,1160942,850583,1072448,991366,896383,1093811,1083849,1264738,969068,874586,919527,852681,897922,956333,959624,660593,754569,1048359,1455155,1106727,1085900,1231370,953522,1024020,813549,1540192,1642225,1528206,1375577,1081983,1361869,1050238,1464453,1075753,1316403,1438104,1578452,1338806,753739,1077722,808116,752138,608148,766639,976782,764202,531689,364852,644202,687725,729600,432586,490341,642678,787204,915545,600227,791830,694926,705151,763955,623977,1050790,995889,916382,573899,553479,804642,710021,732497,364208,553453,534199,511464,184174,152902,327652,335829,255189,49810,248098,337554,328161,161064,101744,316412,338465,288302,64943,202987,338916,337548,203617,65092,288154,337706,316369,101705,161519,327442,337633,248648,49919,256046,336292,327084,153073,182576,510375,534059,552419,363252,731688,712101,806226,554238,574910,916114,998226,1052439,622745,764931,704525,696493,792119,598838,915862,788891,642912,488387,433451,729096,688880,644638,365035,530511,763675,976674,767796,608116,754946,808759,1079137,751068,1335224,1580985,1438378,1317632,1074697,1464555,1049377,1362303,1079738,1375350,1525217,1642770,1542189,814167,1025726,953806,1232575,1086817,1106530,1530321,1240194,951558,929563,1261096,1476462,1267141,1320947,1275811,1377875,1592321,1917963,1823853,1624495,1493213,1371121,1427469,1402622,1711522,1850078,1616112,1163185,1165348,1171190,1016392,1117511,983067,1069157,868602,1015284,1040670,716546,542115,569898,767813,1035040,879167,1491688,1624167,1310429,1267545,1206731,1293625,724131,1035512,945350,1247280,1204177,1305075,1270277,766635,896462,795957,1080540,1116272,1401217,1549889,1089071,955623,962643,1074321,963834,1036753,1247563,1512044,1428145,1730518,1879077,1848554,1702918,1754441,1810515,1920287,2014748,2357812,2353371,2012306,1917874,1811333,1753760,1704512,1847087,1878084,1733719,1428995,1511136,1248738,1038562,963823,1072150,960734,953698,1090464,1550636,1401555,1116677,1080329,795017,897185,767006,1270439,1308371,1203442,1248894,944873,1035222,723460,1293079,1206487,1267103,1308050,1618269,1490509,878312,1037947,768314,570209,540886,715904,1040657,1013658,868967,1071627,983105,1117215,1014426,1173544,1165623,1164834,1618007,1849300,1709832,1401206,1429488,1368188,1493396,1626055,1820866,1919483,1590561,1378092,1276007,1319588,1266473,1475074,1260140,930125,952488,1239943,1530815,1105621,1086462,1233269,954486,1025368,812854,1541760,1641416,1526344,1375189,1080468,1360950,1050576,1462963,1076520,1316653,1438607,1578821,1334906,752762,1079223,808104,753473,607322,767422,974811,763433,531869,364108,646040,687410,728800,434270,490152,643354,788708,917968,598624,793021,697218,706239,764492,623046,1052233,995420,916746,574732,554662,805731,710260,732255,364729,552607,534367,511580,183297,152866,326614,336306,255314,49702,248043,336669,328486,161651,101547,316507,339342,287240,65021,205043,338766,339174,204550,65352,287946,338140,315883,102003,161413,327996,337527,247397,49539,254874,335694,327682,152080,183684,510990,533461,551975,365312,731343,711799,805507,555354,574116,915696,996336,1051049,623806,764101,704957,697793,792775,599222,916293,789538,640677,489752,434425,730149,689773,643596,364028,532122,764506,976704,767373,607566,753138,809006,1078914,754450,1337360,1577727,1438676,1317388,1074791,1465980,1050470,1359407,1081148,1375729,1528166,1642272,1540763,814681,1025416,954534,1228650,1087006,1106166,1457900,1048956,756350,660732,959614,955316,896007,851796,920358,873862,967438,1263697,1083390,1093545,897499,990435,1071920,850198,1161403,1194325,1160369,847931,819820,858487,609370,765036,613799,764691,555082,592161,397739,140777,8114,114481,301561,266387,212222,330561,372770,214724,181280,183543,95165,8532,0,0,0,0,0,0,8724,94853,184099,180701,213420,374624,330866,211249,265654,301295,114521,8347,140467,396465,592579,554185,764743,614500,763868,608283,855966,818360,845761,1160692,1193669,1161795,850738,1074090,993046,896692,1094994,1083799,1261957,966079,874311,919093,850310,895682,957395,958148,660800,690304,876962,1219902,1027964,901958,898892,610604,801373,758114,1270804,1308469,1204434,1246108,944304,1035245,715198,1195890,1021817,1083257,1094650,1247208,1160554,665879,770616,467048,456185,532774,576496,644205,422216,313874,306518,368077,352625,407169,316467,345066,316053,452685,653471,548874,552396,357265,377312,595919,530178,737670,656490,622472,505924,356827,470204,371357,521615,302766,269716,198434,190536,73166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,466,118335,228318,204020,62912,278695,449350,492421,379671,328488,693855,710015,542514,349210,538281,585776,362578,196874,352535,549740,462202,343065,358994,331932,231103,406875,388223,272925,273901,374604,328273,432999,534706,447497,186207,333557,635614,777376,771097,929016,1042329,923256,1013253,1119143,1153907,1040646,1031734,1252083,1156380,1152435,913085,1015562,908532,718604,583545,831275,971876,971794,931861,926932,854691,781555,695718,602989,775291,873874,993298,771906,1136116,1072300,741233,404463,760603,1218020,1029082,995274,1028806,1271031,1018003,776642,753701,902661,846471,670887,491299,529850,608911,461984,312183,183926,298795,301981,200961,72748,232907,212790,231078,149324,50990,489,0,0,0,0,0,0,0,0,449,51071,150196,230711,212197,233178,72098,200886,302199,298768,184278,310921,461635,607878,529615,492202,668424,845943,901594,754570,777036,1017939,1271259,1028643,996524,1029427,1218185,762871,403471,740344,1068098,1133887,772882,994052,874074,774552,602381,695566,782410,854566,1049308,1127193,1235860,1249543,1131161,895161,1034842,1224880,1289715,1301433,1552683,1538683,1544619,1312613,1350654,1473770,1447271,1284051,1285941,1441267,1320894,1087085,1058484,946520,649502,505902,725351,864984,826279,723562,726684,547338,601836,706613,713712,514433,629185,746277,739950,846602,818315,673768,516543,674971,876191,821480,732290,937056,1103621,966300,633714,691687,808064,760079,550184,453783,602247,610907,403873,285578,309165,320359,325272,269347,374171,395698,389893,305179,281564,307537,316879,326888,273730,340242,393391,392545,339628,274667,325374,317422,306910,281414,305100,391739,395567,373725,269082,328015,320507,310002,285173,405462,611390,603074,454411,550109,760451,807103,692190,632733,968910,1101478,938307,733482,821343,878162,674447,515514,675311,821181,844439,740391,747169,628699,513967,712575,706340,602002,547366,724930,723538,824259,864495,725888,505611,648603,948970,1058077,1088743,1322496,1439535,1286084,1285229,1445960,1474646,1350521,1313817,1544589,1539598,1553197,1302941,1290656,1222033,1034934,896207,1130477,1251447,1353976,1355938,1253856,917215,1062035,1142114,1095551,1155155,1201098,1687481,1484353,1678076,1418366,1275331,989211,1124038,1415771,1381835,1546432,1492008,1613332,1377145,1110112,984426,1309477,1233894,942799,765573,903886,937258,895520,848058,630990,483905,634999,836609,848449,1001969,1142615,1274880,1072701,1064439,1119233,1154568,1042291,1032855,1254116,1158153,1150777,914308,1016716,908388,768310,733114,1064310,1183191,1202875,1003372,1128062,1157632,1079683,880223,912975,1237211,1483573,1525175,1264896,1807710,1914203,1640929,1157693,1535804,2233189,2299670,2027063,2026142,2298873,2239479,1537308,1158376,1646099,1914914,1808999,1265455,1523777,1479967,1237835,915116,877637,1079853,1158781,1129937,1001939,1204937,1183536,1062156,732905,770423,907078,1017770,913182,1151395,1155641,1252911,1032253,1042764,1155755,1118476,1062082,1071983,1275554,1141613,1003154,848947,837366,636425,484014,632206,846846,894812,934926,903508,766287,944650,1229665,1304340,984294,1107428,1374113,1613874,1490857,1544658,1381806,1414156,1125031,988173,1277363,1419002,1676982,1484033,1685997,1200617,1156556,1095616,1144628,1058820,918083,1254145,1358000,1353359,1250271,1128238,896896,1035051,1223643,1289046,1302254,1550584,1540075,1547196,1313147,1349812,1476345,1447592,1282443,1286265,1440812,1323467,1087050,1057872,947372,646811,505801,724115,865714,823142,724810,726449,547070,601414,706643,712148,513571,628236,748261,741653,846790,818331,673982,515872,673957,876540,820947,731661,937522,1102401,970361,637113,690796,807803,760923,552368,454271,603387,610776,405306,285106,309946,320742,327339,270521,373842,395667,390393,307294,281462,306827,316667,327127,275035,341293,393619,392368,341094,273185,326791,316936,307494,280810,306426,391534,396400,373619,270134,327317,320389,309821,284221,405667,609436,602647,454258,551020,760112,807266,691221,633522,966972,1102246,937268,733298,821189,874759,674658,516386,674450,818889,843868,739927,746436,628548,513333,712157,704829,602212,546258,725945,724129,826433,866262,725699,507407,648507,948802,1057508,1087359,1320288,1437990,1285044,1285754,1448754,1472586,1349034,1315508,1544020,1537695,1549042,1303127,1288092,1219712,1035775,897775,1128199,1249469,1235142,1128501,1050403,854849,781928,694721,603083,774331,872995,994570,773577,1131744,1070956,739707,404439,761328,1219765,1029977,995744,1028482,1269486,1016604,775192,754704,904134,845623,672630,492937,529057,607395,461116,312357,184284,298368,302893,201484,72593,231815,212334,230629,149044,51143,463,0,0,0,0,0,0,0,0,512,51371,149947,231010,212082,232846,72286,201569,301443,298027,182917,311315,462254,607906,528806,491684,669349,844656,902501,752528,776231,1017090,1270762,1029010,994890,1029521,1220655,761231,403022,739243,1070041,1134148,773112,994111,874101,776505,603246,695743,781226,854752,927673,931855,969474,970657,831118,582738,717959,908137,1017747,913606,1150190,1155178,1252490,1031000,1040292,1153044,1118368,1013315,923456,1043794,929633,770120,777152,635070,333571,186204,448443,535805,432561,328465,374956,274001,272096,386462,406911,231374,331528,359946,343973,461517,548682,351677,196954,362673,585780,537355,349281,542043,712440,693134,328909,380545,492455,448409,277683,62763,204678,228285,117463,448,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22171,158355,154127,255875,214622,307502,311948,347231,369033,407785,593829,618117,494613,298596,587961,603967,457567,425822,527113,483282,233240,294955,293114,270080,163053,145088,139600,159911,244097,293855,299066,235933,394510,560172,440871,429616,574009,742299,685156,762704,1098579,1065173,1124016,992156,1087603,995977,1121888,1329342,1273267,1007232,809443,1131267,961461,865294,701248,1021932,983113,957603,825573,866834,863875,635719,487844,466511,718553,842088,852312,808012,830907,1050078,960551,704877,861385,1166255,1213005,807099,1112054,1322916,1125960,760676,709007,772035,725492,698119,494155,728519,596361,614256,322478,327125,296549,338910,305294,237087,246900,160190,109394,19588,0,0,0,0,0,0,0,0,0,0,0,0,19658,109153,161088,246306,237227,303589,338826,297264,326857,322984,613698,597056,731625,494754,695217,723625,772181,710872,759734,1125844,1325883,1112157,807327,1213231,1164809,862048,704218,959244,1051971,830481,809239,851052,841396,716347,466206,488315,635103,881586,1015964,1062355,1332405,1300821,1327389,867205,1019796,1253135,1441495,1317940,1494988,1806858,1697880,1428221,1175909,1235847,1247875,1429804,1541428,1598892,1289152,1106451,1047822,783305,570074,663000,866827,832841,756252,802015,758997,550168,403373,285833,332831,467421,653843,829660,788707,729845,791390,805115,579602,628047,912698,934952,829323,967632,1142758,920313,710896,530306,502844,611192,625833,732833,734483,687050,514717,332046,175269,150872,265925,307579,484225,497733,530642,402438,305257,198558,143773,231979,306473,452707,511187,510228,452041,306470,232682,144416,198094,305715,401896,530825,497261,485391,307062,266218,151619,174717,330414,515811,687470,734971,731348,624839,611404,503019,531553,711910,921470,1143712,967727,829872,933996,911097,625430,578859,803316,792215,729691,789303,827022,655132,469427,333817,287274,404068,550028,760400,801632,757480,832431,867041,663426,570431,784791,1048377,1105825,1288221,1597212,1542685,1427536,1247024,1236000,1177600,1430993,1701249,1807645,1490744,1318170,1442926,1252177,1018272,866363,1327790,1323353,1494197,1215249,1272903,1099769,943300,798887,816527,1090024,1248792,1445850,1426849,1325573,1351717,1546937,1309202,1317973,1591856,1739157,1291009,1344022,1620231,1422906,1028722,872722,919454,863388,854956,737164,1023300,896157,849746,719053,888241,738772,768131,876716,981357,933509,923334,1207378,1085473,1124008,992028,1088543,995506,1119893,1331121,1272482,1009084,810517,1131174,960448,866485,720342,1131687,1141367,1202141,1063829,1171835,1203885,932996,813137,789323,1332089,1440416,1586578,1305618,1526512,1776651,1733086,1413580,1619347,2291750,2537417,1921257,1920535,2540317,2291974,1619425,1412291,1734548,1777582,1529835,1304300,1582323,1439278,1330616,789895,815553,933081,1202961,1169891,1062884,1201204,1140413,1133977,721063,867590,963043,1129026,809528,1007170,1268840,1329211,1119300,996969,1085696,992648,1124955,1083007,1206591,921196,932907,980657,876508,770619,738383,889065,717761,850726,895357,1023503,739498,854742,863497,917301,874086,1028227,1421246,1620457,1347196,1290009,1739573,1588094,1318028,1307825,1550267,1350809,1325156,1428895,1444780,1250966,1088622,814696,798070,942579,1096464,1272574,1218255,1492188,1322317,1328455,868050,1019996,1250141,1439688,1317480,1494092,1807023,1698984,1429557,1176940,1234516,1247338,1430742,1540716,1595875,1287952,1105025,1047933,783187,570511,664594,866280,832058,757310,801961,758512,548495,403917,286130,332559,470087,654611,829167,789006,727847,792775,804754,580160,627186,911839,934614,830392,967562,1141358,921881,711454,531514,502488,610929,623983,733552,733873,686471,515572,331877,174898,151214,266878,308033,485143,498416,532154,401060,305136,197544,144692,232353,307095,450934,510503,511685,452286,307564,232398,143907,198336,305193,400617,528931,496720,486065,308019,265733,151620,174643,331325,515492,687609,735749,733041,624546,610614,502618,530491,712155,920676,1142966,966904,829778,933375,913287,626724,579328,804821,792630,729399,786614,826504,654743,468608,333191,286272,405353,549174,759794,800717,756180,832323,866441,662385,569443,783477,1048090,1105711,1288448,1596967,1543504,1429925,1247150,1235612,1177980,1429269,1698274,1804864,1493946,1317110,1439375,1251072,1021718,867188,1328552,1301323,1332143,1061690,1016830,881091,636697,487307,467033,716637,842100,853525,809178,829480,1053233,959836,705088,862557,1164046,1213378,806131,1111686,1325002,1126403,759263,709844,773155,725475,696730,495308,730722,596163,614369,324067,327741,296849,340092,304246,236948,245875,159521,108914,19682,0,0,0,0,0,0,0,0,0,0,0,0,19417,108445,159551,246352,236666,304996,339898,295743,327963,324423,614676,596954,729565,494821,697401,723850,771594,711779,759120,1128203,1326418,1111899,806381,1211698,1164753,862881,703271,961120,1053701,830506,808016,851340,841358,716818,467638,487834,636615,865043,864179,825509,958084,978605,1023273,702683,868270,962062,1129548,811502,1006648,1273007,1328738,1119852,997169,1086925,991029,1124865,1066080,1097999,763057,687704,743183,573002,428434,441109,559812,394623,235593,300167,293921,243705,159817,139957,144083,162603,270061,292990,295231,234002,484796,526573,425788,456818,604399,586825,298660,492282,618116,594544,406175,371163,347761,311080,307009,215487,255301,154546,158204,22121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62539,209964,300261,367278,297456,277497,219463,226334,320634,490427,702712,677589,720953,511315,615533,517772,535436,617183,628186,668718,462363,380626,151554,174879,100151,11544,3256,66874,166841,147862,336076,443761,622428,657926,601015,555052,524798,683222,794470,1121279,1238670,1164453,1140522,876482,725990,753608,1231643,1518640,1449140,1468540,1172914,1011302,844440,924786,1024916,1182031,1188490,1198262,807525,465567,681527,735312,487062,435717,606370,656315,422168,781354,776025,1222129,1100613,1030076,1148648,1119867,1028334,808593,1426400,1345800,1242226,954955,706970,547692,540948,661901,736767,826897,748852,726796,353180,142820,259666,369422,265855,146367,169360,70555,4128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4272,70373,170234,147190,267216,369886,258437,141886,352825,728000,749141,827497,738668,661189,539307,547384,709301,952772,1241452,1346571,1425095,807901,1028053,1120541,1146707,1027346,1103821,1223689,775506,779984,422105,656333,607997,435394,486909,734798,744272,648584,989137,1494074,1483077,1455812,1064486,938125,1072509,1352478,1659780,1839768,1913907,1902576,1531592,832471,728935,1056497,1466212,1633364,1643626,1565686,1216180,991631,641566,553474,734557,967275,1055905,880014,751934,601973,484801,231589,3905,101518,401753,575550,605209,761563,946251,1006249,840380,624785,585059,802368,982545,987017,1087266,1158260,1055597,751316,350534,245206,464725,625182,781157,734644,767593,586570,358537,63234,4259,195761,328718,475997,392822,446558,413060,305053,102385,249,148512,312476,443949,427466,426719,443782,313033,148290,281,102252,304694,413546,446256,392080,474680,327920,196071,4152,63197,357728,586040,769767,734316,782165,624845,463934,244971,350232,751027,1054613,1158815,1087388,986311,984194,803541,586464,624873,840612,1005386,944789,760357,604755,574434,402290,100856,3938,230727,484350,603497,750934,881274,1053988,967280,734676,552116,643164,992259,1216572,1567395,1643950,1629353,1464956,1059171,729085,830763,1531937,1906349,1915185,1841279,1658214,1355245,1073744,936986,1068070,1454463,1545538,1704045,1289125,1017826,1042712,1013802,707603,661299,925970,1146923,1123918,1457285,1496057,1733138,1718994,1550004,1681842,1737139,1655963,1478445,1890535,1726279,1392906,1127793,806135,559663,542829,727460,904792,975654,1086828,1171651,977298,801239,860270,922223,791155,829245,963084,1194252,1241535,1168086,1143061,876509,726747,755135,1231455,1518400,1453517,1467801,1172626,1011878,845071,925331,1027399,1184866,1257932,1368564,955670,731803,1051739,995127,629412,789444,1335014,1402478,1248434,1520402,1435843,1763495,1650586,1734517,2097632,2362215,2371085,2233931,2234667,2375556,2359193,2102065,1738331,1654421,1759042,1436639,1517084,1248607,1404376,1333414,788146,627412,993308,1053614,732493,952182,1368934,1257518,1184319,1025490,924296,847750,1011582,1172753,1468544,1452076,1517371,1232114,754403,727228,877659,1141610,1165888,1240407,1193558,963814,831011,791147,924292,858576,801277,973914,1172306,1083745,976860,907011,727862,543138,559084,808437,1129980,1394654,1726529,1888376,1478607,1655525,1736747,1680523,1545867,1720731,1734786,1498801,1458331,1123752,1147115,927076,663108,707573,1013410,1042024,1014985,1289019,1704795,1544992,1455005,1065025,936935,1073661,1352993,1657562,1840549,1913541,1905338,1529160,831499,726328,1057671,1465871,1631467,1642004,1566174,1216347,990634,643742,553871,733788,967377,1056788,880913,752404,605401,483860,231152,3902,101647,403072,575491,605147,760445,944302,1004378,840087,625215,586128,802990,982289,986229,1085635,1157997,1053939,750620,350306,246141,465210,625196,781345,736335,768513,585856,358046,63239,4136,197169,328713,476090,392304,446130,414223,304574,102470,267,148836,313793,444505,427619,427182,444277,311235,148085,303,102242,306754,413483,447211,392322,476618,328093,196310,4101,63372,358080,584290,766951,735817,782228,622539,465171,245474,349945,751247,1055097,1158610,1087171,985750,981537,804039,586389,625401,840386,1004466,943833,761856,606087,576055,402986,101261,3982,230784,484085,604340,753266,877762,1056812,968693,734573,553478,642382,991484,1215877,1566323,1640542,1629237,1462911,1056724,727523,832117,1529300,1904406,1911800,1839610,1656267,1354066,1074090,935870,1067013,1451797,1484542,1494744,988043,648172,747324,733860,485862,437390,607309,655665,422617,779194,776943,1223904,1102423,1030101,1145662,1119484,1027706,804289,1428879,1345867,1243424,951072,707403,547910,538898,659876,738192,826623,749202,727302,352387,142264,259128,369653,266055,146217,168592,70719,4116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4134,70458,169159,146351,265877,369914,258904,142208,351625,727457,749368,828928,737366,660331,540519,550716,707507,954451,1243685,1345269,1427346,806869,1027933,1117505,1146952,1029698,1102920,1221166,776717,779280,420976,656394,607603,437625,487337,734483,683225,466254,807167,1199724,1188208,1181688,1026690,923470,844579,1011928,1174053,1467429,1452026,1517207,1232665,754088,726379,877119,1142005,1167593,1236284,1125196,794211,685871,525464,553626,601809,656390,623081,445506,336025,148357,166824,66636,3098,11719,100457,175178,150912,381876,462465,669355,630125,618298,533353,517540,617154,512404,723868,677216,702437,491470,321184,225276,219334,276758,297205,367251,300057,210418,62370,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,111659,146949,257849,336810,317431,178730,9558,102564,321109,392559,543133,525648,714983,490107,596274,364201,302012,551253,652667,686276,305644,391510,192555,60450,1081,0,0,0,33591,136306,372792,292432,623655,682490,600017,329711,344649,687634,688304,945763,1009034,1020766,775424,517652,476563,508949,873206,1264578,1446638,1352580,1001074,873539,478544,563000,923822,1254532,1331910,907567,957199,580561,626018,498956,598091,500839,457210,540036,613763,900104,713416,1153757,1103177,1132196,817346,946503,1104858,999945,1327141,1183535,1240617,786036,631428,262009,152310,461973,652416,830516,746903,473462,385343,116196,229019,148453,228107,130074,37778,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,37248,130611,227327,148905,229102,115857,385013,475421,747225,831166,651935,462662,151932,261994,631895,786443,1239754,1185822,1323943,1001510,1103796,946805,815635,1130739,1105402,1155006,714929,902492,612364,539982,457400,502824,598032,499651,731618,820724,1169492,989305,1606900,1553178,1078337,694780,752797,1256301,1327299,1774946,1777895,1635059,1195572,693879,587357,760124,1148909,1364534,1410598,1301483,1034857,1040285,556388,422067,820241,1040588,968232,661158,763118,482811,400750,233171,102430,195571,333162,423217,527066,807428,635518,1069911,916900,673648,466686,666926,977383,812891,1139498,844563,927773,681385,465327,239751,292235,562212,638129,760310,582914,524849,421641,174868,117285,252110,376818,335970,410281,344376,355348,342920,204563,96222,227513,362959,345242,380515,380757,345911,363614,226994,96191,204337,342590,354105,344413,410281,336877,377014,252443,117522,174375,421975,522501,582377,760482,639278,562649,292484,240102,466197,682236,926592,845384,1140635,814480,975571,666871,467076,675795,915888,1066810,636169,809233,527138,422101,333606,196526,101348,233778,401910,481315,763658,660921,967809,1040031,820516,422637,557880,1039441,1034809,1299578,1412066,1363867,1146423,761341,588919,692710,1195903,1634930,1776177,1773152,1326257,1256574,752006,691723,1078800,1550391,1716832,1138073,1428098,1157813,1049061,680762,607887,603596,780825,932783,1158598,1426513,1429434,1645301,1700707,1494985,1119765,1500751,1756372,1687219,1634987,1575763,1433101,846154,632480,262091,152593,461454,686625,965299,1119000,765968,1010874,797885,830531,479335,572560,816977,724231,945601,1009828,1023676,774858,519046,478946,508374,873339,1264377,1446763,1351199,999978,874392,478468,562584,924745,1254593,1333602,948104,1087698,809099,772083,727365,713365,887045,930403,1283059,1441877,1551598,1179170,1305009,1366348,1761049,1604158,2188194,2286218,2329172,2326520,2290647,2185994,1603708,1760706,1367670,1305345,1176858,1552488,1443153,1286779,931349,885872,715707,727698,773799,808278,1086320,946184,1330914,1252831,924403,562727,478071,873066,1001460,1352507,1446704,1264241,874333,506699,477917,517515,776848,1019581,1010642,945476,724865,816013,573025,478242,832169,799392,1009566,765801,1120985,968189,685117,462873,151619,262114,630988,847225,1431137,1577500,1630530,1687113,1758844,1498306,1120647,1493722,1700711,1644032,1429684,1426021,1155038,931222,779611,605374,607129,678090,1048149,1155576,1428681,1134473,1717225,1553173,1078541,692063,754850,1257862,1323745,1773149,1775263,1634175,1195474,693554,588669,762538,1148268,1363719,1412642,1301073,1033977,1039988,556097,422131,820913,1041138,969975,660027,765262,483715,401589,233827,101577,196530,333653,423857,526756,807330,635943,1065996,917783,675364,467153,666834,977851,811203,1139140,844290,928323,683658,466059,239462,293125,562651,637857,760887,581038,521947,424029,174906,117642,251803,377248,336380,410228,343835,355843,343392,205025,95924,227336,362282,346409,380240,380426,346222,363413,228150,96039,204745,343493,354752,344572,410697,336214,377223,251939,117453,175262,421585,521990,583368,760812,637792,563440,292463,239841,464867,683541,926741,846252,1140226,812022,977170,668711,466887,675238,916720,1069854,635607,805022,526797,423207,333370,196150,102068,233862,400964,481250,763605,661585,969268,1043250,821086,423239,557704,1039318,1033812,1302276,1412291,1364175,1147645,760641,587433,694760,1195807,1635426,1778740,1770606,1323114,1258351,754342,693511,1078234,1549075,1604825,990989,1171044,820497,732109,498372,596538,502100,458948,539689,611941,901934,714619,1153055,1103212,1131447,816532,947397,1104316,999153,1328207,1186034,1240569,785990,631332,263086,151551,462158,652787,828701,747102,473595,386635,116158,229039,150361,227758,130524,37299,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,37488,129672,227332,148944,229536,115783,386234,474030,746505,830449,652839,462416,152366,262137,630152,786223,1241234,1184831,1327927,999860,1105276,946513,816719,1131870,1103713,1151177,714066,902936,612127,540484,457725,499879,597692,499872,625683,579566,957369,909362,1334631,1254975,924843,561777,478097,874106,999708,1353060,1447470,1264355,875788,508859,479277,517951,775077,1022012,1009020,947785,684735,684890,344435,330385,599508,682568,623366,291519,371790,136269,33473,0,0,0,1032,60255,191766,391396,305214,687215,654240,552195,303439,364076,598297,489025,714727,524699,543714,391930,321478,102220,9531,179285,317885,336543,257610,146189,111001,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18253,164787,264506,183234,204044,327735,189164,53692,143272,317215,385965,404629,485834,534401,586138,458614,297843,229079,431349,494408,387136,427275,370669,108259,0,0,0,0,0,0,61062,306723,423422,406293,447052,520964,218937,334434,606719,845162,683412,734493,810861,689510,621435,584076,661878,908363,1077487,1038350,984799,1142894,698178,333999,370590,836516,890882,937722,1127923,1002358,689510,787372,666912,478434,443094,461075,323066,397863,724073,694343,755543,972629,849759,822426,1080499,1175811,1213342,1264633,1078124,888006,752252,590564,187987,63790,400667,635752,516156,476160,607497,526786,218053,258289,168950,100659,13254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13349,100095,168911,259981,217753,526714,606523,475927,516455,636135,402705,63427,187599,590440,753070,890358,1078043,1264860,1214824,1177014,1080523,819974,851053,971258,755004,695009,723420,396942,323925,460851,443679,479405,682937,936689,834495,1239208,1305144,1234119,1195526,1139021,672503,640363,1133472,1477649,1444467,1364121,1520912,1248379,965195,888447,937460,1088832,1168249,1152525,1046744,1259719,968413,642605,531286,834301,817836,806458,798919,709150,433233,390538,320443,303652,303597,348125,435450,444068,820826,767298,812232,799365,730633,536429,625739,906643,903913,1008961,809818,851592,699307,621555,446248,360726,630634,654788,673715,505804,710334,496817,325993,300233,309118,415862,347713,435730,346163,427203,355382,304949,308478,318442,380059,386905,388630,389736,386196,380319,320348,306388,305737,355621,428246,345917,436739,347652,417183,309336,299826,325815,494815,711481,505700,673159,654908,630098,360307,445480,621278,699418,848714,809074,1007646,905975,905839,623431,536966,732165,799123,811854,767230,820171,445817,436213,348677,304148,303977,319025,390717,433194,711360,797333,805605,816885,833748,528790,643000,967778,1257597,1045004,1154221,1170180,1090838,938599,888631,966167,1247571,1521906,1363855,1444861,1476150,1133304,639374,671374,1141610,1214765,1398984,1575131,1421710,1037044,1263727,870468,534557,585628,778904,710544,801988,1209488,1229324,1340953,1432402,1147415,1051428,1512630,1671047,1601224,1691077,1448826,998007,751606,590830,187544,63247,401936,636670,577354,782825,1029601,934288,665662,781997,388409,435874,620934,843407,683876,732915,810594,690424,621691,586140,662339,910424,1079904,1036207,983755,1142808,698828,334358,371288,835156,891190,937248,1127166,1014750,791489,955719,925153,696984,971079,1069326,798381,913594,1357255,1096051,818774,1159912,1439409,1572930,1968451,2253600,2478099,2478381,2254756,1971867,1575003,1441145,1160637,819199,1097473,1357343,912472,798805,1068378,968694,696651,924750,956554,791924,1012974,1126474,938687,891690,835428,371002,334694,699964,1143384,984016,1038058,1078616,909806,660648,584826,622871,688314,810623,734994,685366,845524,619808,434156,388204,780374,663498,931919,1031184,781415,577220,635615,402447,63255,187113,588603,752529,996537,1450500,1692595,1601640,1668513,1512704,1050672,1150293,1431533,1337844,1228780,1207267,802142,709741,778758,585413,533236,870199,1263507,1036292,1421576,1570246,1398514,1213847,1140458,670443,640292,1131557,1477722,1443818,1363579,1518361,1249914,965417,889112,938384,1090865,1170278,1153794,1045060,1262359,966625,645132,528243,835631,816192,804719,798097,711470,433040,390861,319024,303677,302691,347395,436519,444025,818290,767765,812001,800494,732453,536842,624914,905963,904950,1010365,809925,847670,699249,621735,445601,360247,629633,656309,672513,505268,712904,496751,327307,299760,309679,417127,347788,436643,347674,428439,354116,306285,308015,318908,379949,386886,388417,389074,387217,379679,318496,307230,304831,354571,427609,346716,436788,347291,417623,309196,299925,325330,495224,712032,505498,673606,654564,629606,360939,444589,620706,698474,847346,808915,1009833,905571,906213,623988,536556,730439,801365,811825,767126,821460,445034,437152,348553,302412,304449,320502,390523,434162,709189,796781,807987,816528,832675,528018,643384,968228,1259466,1044230,1153230,1170315,1093232,938823,887010,966548,1248707,1520583,1363452,1444899,1477757,1133353,639450,670790,1140476,1195286,1232544,1308624,1237659,832320,937204,681663,479730,443519,460699,323245,396615,722215,692099,755942,974517,850928,820707,1081227,1177046,1213605,1263446,1078769,889740,753039,590764,186175,64029,403621,635707,515991,476210,606622,528042,218562,259141,169332,100848,13204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13120,101232,169111,258866,217870,527598,607777,475527,515060,635886,401923,63488,188238,589769,752533,890587,1077264,1263156,1214278,1177448,1081130,821627,849390,974307,756060,695238,723254,397759,323367,461754,442723,478423,667036,786146,692422,1000487,1127952,939431,890281,835476,369712,334083,699452,1142947,984948,1036608,1076118,909223,661604,585952,620581,688934,810615,734649,685790,844124,606576,334133,218933,520701,446781,405939,422481,306091,61672,0,0,0,0,0,0,108581,371841,427230,385999,493601,433680,228793,297345,460423,583923,534442,485650,404552,386550,317744,142496,54267,189269,328611,204328,183327,265593,164368,18217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61861,162804,189083,156352,180186,293101,341785,263827,316328,337144,418391,280110,415672,303091,512390,484344,477137,546523,558210,470031,279165,318741,149758,141497,4441,0,0,0,0,0,100004,148990,279236,274825,402153,564749,556963,616373,648298,696712,504555,581352,642808,699410,741028,834155,854359,989436,903283,656319,715900,1024519,859674,725300,801667,932051,744283,568267,841725,733329,796934,546990,529179,365476,393248,283258,240978,298314,310813,511188,528222,852960,875754,1027341,933347,1160596,1152018,923695,867803,526016,803406,640349,487704,400787,621529,597691,286941,329233,490355,444126,228284,151610,64391,1604,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1608,64967,151447,228067,445528,489763,328955,287517,598150,620845,401359,487342,641519,801566,526799,869770,924213,1151245,1159332,932843,1028504,875544,853989,526919,510772,311012,298929,241637,282514,392578,366528,584953,761552,1086055,1101443,1132686,1073541,1231728,1333276,1205536,1172423,1285039,1345243,1182079,995609,1339306,1428065,1274588,1218738,1210868,1353037,1264769,1288395,1147287,1384872,1276173,1049016,927000,1006255,842372,668494,654730,559481,460490,433222,445470,374773,426940,596692,716683,762877,876384,912843,948969,966532,957984,951452,913933,929388,837035,782146,729579,718875,859990,739491,720096,784199,1036987,868919,919086,763452,907015,734448,469789,390687,449818,420275,341558,439997,353674,420072,439222,431993,372382,447877,646144,653917,672520,674739,653716,647040,447671,372321,432282,440338,420123,353419,441438,341094,420167,448818,390249,469433,733875,909167,763494,917843,869737,1039902,784951,719151,739746,861165,718916,729723,783669,835758,928048,913878,951836,957372,966740,950979,912170,877562,761985,716797,597317,426844,374601,444531,432427,461373,560216,654280,666984,844786,1004961,926577,1051401,1276455,1387731,1146672,1288435,1265610,1353978,1209678,1218178,1272612,1430395,1338411,995779,1181396,1343714,1285778,1173261,1205182,1333775,1295360,1236852,1323412,1259327,1268311,1052229,926255,629869,709225,620364,659973,578440,726924,815317,1041043,1339085,1352484,1572200,1492749,1633970,1430457,1241656,1017918,667292,806191,641021,488615,400179,620671,597272,386984,478945,769380,720710,631265,717227,623687,617694,647450,695661,504760,582313,641635,700232,739580,834569,856605,992354,902289,659024,717323,1024082,859878,723736,803086,932745,742326,570216,842960,731230,798392,610963,679445,594596,836394,773862,572794,584573,909840,1132067,928697,1340787,1515942,1831411,1458019,2029557,2075427,2073433,2028269,1459699,1831564,1517599,1341003,929086,1132836,909222,584979,570869,774274,838236,594427,680565,611367,798417,732384,843762,569689,743360,932394,803394,725024,859418,1024099,715252,656129,901507,991333,854897,835395,740177,700056,643106,582541,505671,696841,646591,617040,623957,715887,632926,720308,768484,478241,386238,597190,620661,401094,487859,639761,808280,667880,1016563,1242530,1430283,1632076,1491261,1575741,1351415,1340338,1040100,814767,727541,580221,660029,618866,709390,629985,926680,1053902,1268232,1257863,1322183,1237327,1294309,1333336,1203616,1171849,1283187,1342735,1180533,997067,1338500,1428660,1274374,1216204,1210857,1354062,1265732,1286922,1148839,1384556,1275522,1050348,929080,1006953,844604,668202,652744,560483,460498,432840,444980,375365,428324,597220,717210,764270,877852,911702,948968,965610,959219,951320,914029,927873,838785,782671,727819,719424,860717,739223,721252,784863,1038734,871266,918536,762753,907746,735957,469813,390798,450736,419605,340556,440893,352666,419624,439743,432810,371588,447455,646225,653996,673520,674658,655094,647681,448781,372409,430187,439877,419599,353662,441063,340267,420754,449269,389602,469356,733157,908195,760971,919694,867282,1038320,784673,719609,738963,859269,717892,728525,783338,837600,929762,914866,949760,957190,967254,949720,911306,876652,761624,717638,595825,427864,374701,445901,432635,460996,560485,652640,669675,843104,1008246,927933,1050009,1276399,1384113,1148236,1287618,1267055,1352469,1212936,1215589,1275884,1429649,1337059,994865,1180423,1343821,1286111,1172917,1205073,1332995,1233400,1074199,1133266,1100842,1087944,760954,584992,365620,393413,281458,241445,297997,310732,510616,528259,852814,874869,1029110,933212,1160617,1151818,922685,868796,526944,801962,640738,487138,401561,618823,596765,287115,329629,489141,445210,229223,151515,65325,1592,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1575,64612,151105,228651,444116,489783,328810,286747,598762,619295,401619,486712,641314,803677,526408,868897,922803,1153425,1158769,935185,1030935,875921,854165,527587,511117,311593,298481,241951,283069,392454,365723,528570,547518,796835,731285,842571,569369,742533,930685,804606,724228,860554,1024369,715076,657265,902281,991252,855892,834914,740906,699759,644697,581400,505469,696232,647808,614929,559616,566163,403348,276122,278790,149484,100451,0,0,0,0,0,4396,141286,149508,317665,279411,471347,557807,546084,477167,485397,511979,303893,415320,280364,417215,336789,316522,264870,341720,294004,180542,157695,189261,163275,61775,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,117265,248346,318088,320342,359205,466171,410470,388472,398741,420814,467303,394829,500859,381246,446034,465835,556872,546226,608049,611630,340151,353272,263475,199663,37469,0,0,0,0,9269,155622,258081,357423,319198,541640,646061,550970,714062,740301,802298,719852,857792,904090,821774,826145,878609,993839,971203,1129798,1051042,991690,1109549,1043587,1026104,866915,1042000,986720,759712,616250,670985,751979,566382,426768,323465,520705,349196,187311,219875,265439,416178,602244,1084398,1040307,868916,1036101,1070725,993882,662377,887022,840849,919227,747016,707961,692343,709997,779202,561957,547536,471757,434815,245494,25781,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25912,245586,434984,473572,547431,561117,780114,710081,692734,706843,746669,920793,842711,888440,661962,994417,1068301,1035863,867303,1037508,1085411,600031,416033,265874,219989,187617,349738,520579,323351,533371,715055,1015687,1014027,976940,1273583,1371505,1463236,1112843,1440842,1326962,1337497,1248042,1270157,1398952,1340611,1332213,1185805,1316117,1436056,1546596,1510620,1360061,1473422,1291292,1191315,805038,1036381,862544,584452,593262,493153,404469,321433,403796,241629,461331,531359,712352,824574,931084,991837,974258,1095016,952886,859918,940360,738997,664240,642501,724947,670231,870125,701448,781070,869367,1059653,1096746,1046431,936317,986319,759190,561094,234896,418653,299840,235778,246684,230519,266979,344758,362666,280963,485119,580478,659191,643683,642535,660488,580639,486080,281513,361945,344868,267408,229010,246069,235306,298621,419369,235402,561221,757518,987176,934943,1046501,1098992,1061525,869202,781490,701371,869254,669101,725027,641881,665381,739297,941888,859470,953831,1095413,975734,993240,929884,825134,712294,529399,460757,240276,404527,319516,404450,494839,592319,583891,860456,1037062,802103,1191334,1289977,1474171,1359083,1508111,1545565,1435577,1314933,1184396,1332819,1339949,1397658,1271531,1249725,1338273,1325725,1440620,1114771,1460331,1489698,1520979,1298123,1334667,1374328,1180642,943123,712649,919804,768300,654414,613749,766171,796489,1049084,1552713,1597020,1414666,1642918,1681436,1332384,1016410,1150104,1040257,956607,746477,707332,694223,710104,788341,716130,806001,830434,755728,786670,672556,550254,714094,740441,802191,719693,858276,903846,820937,828161,878051,994333,969989,1133536,1049052,990651,1110748,1041068,1024529,864538,1043978,989029,758981,616215,670411,753619,567843,454929,567360,954134,823470,737311,781756,1045582,1126084,1294027,1792327,1785495,1785993,1877738,1956966,1658212,1655360,1959602,1875565,1787754,1787174,1792384,1294692,1125805,1044340,779825,734266,821492,955046,568699,454066,567928,752087,671004,616603,760113,990421,1043048,864891,1025689,1042395,1108830,991304,1051417,1131366,970181,995237,876655,824707,821425,904593,858423,720323,803837,740060,713053,551474,671707,787644,752751,831051,804594,715968,788217,711885,692611,707565,747321,957077,1041039,1149970,1016930,1333223,1681531,1642321,1416630,1596272,1549724,1046626,797280,766833,614668,654191,769617,920702,712821,943803,1180038,1374343,1335608,1296329,1520454,1489498,1460104,1116441,1443919,1329303,1337608,1249683,1270859,1397225,1340638,1334251,1186128,1313555,1435287,1548200,1508292,1360223,1474794,1289519,1192464,804673,1035689,862325,583939,591451,495294,405487,320693,404226,241941,460246,532312,711708,825250,931000,991601,976795,1098535,954366,858645,943178,738104,663760,643155,725155,669890,868929,701094,781513,867808,1059653,1099283,1047065,935807,986861,759746,559473,234597,418666,298812,235355,246037,229846,267859,345986,362768,280669,484132,582151,659476,642098,642688,659503,580697,484602,280858,362120,344373,267187,229441,246006,235630,299018,418870,234809,561646,758821,988014,935765,1044918,1097434,1060649,868510,779882,701796,868108,670307,726666,642399,663491,738320,941658,859500,953786,1097655,976557,991950,928731,825653,711665,529498,459036,241482,403752,321287,404838,492695,592880,584203,861535,1038672,804913,1190647,1291438,1471452,1357283,1509133,1546469,1437708,1312664,1186463,1332634,1340606,1395956,1272233,1250000,1338493,1326948,1441607,1113921,1463797,1370974,1275222,976953,1013468,1017922,713019,531829,323032,520707,349022,186680,220067,265759,415415,600547,1086033,1040075,868668,1035740,1069267,996733,663082,888950,840661,920459,744921,708101,693335,710244,778925,559791,548188,471599,434040,245435,26003,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26002,245140,435471,473034,548188,560318,780118,711803,692114,707523,747554,918864,842006,886552,662098,992420,1068843,1036356,870253,1039466,1085606,601251,415348,265644,220252,187287,349776,520851,324041,427494,566796,753145,671086,617332,760208,988083,1043457,865576,1025568,1040560,1108043,992082,1050337,1132168,971878,992913,878601,827076,820668,906208,858961,720702,802675,738587,713939,549773,645015,541645,319567,358594,257269,154600,9368,0,0,0,0,37600,199067,264320,353789,340149,612167,608416,546181,558248,466277,446160,379480,499863,395429,466232,421578,398502,387788,409965,467218,358214,319965,318580,249760,117415,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16072,157226,161813,365895,301241,455184,489421,446816,293639,351044,419933,281612,259964,294092,243393,325895,442709,276675,537343,555969,540539,323815,360547,267933,152038,87695,0,0,0,0,46830,162523,199474,365178,305088,523706,541387,619361,459822,611926,736819,568696,793218,726620,704144,628210,822760,662207,833936,958700,943766,878921,1106799,899054,687909,941429,1053177,907745,723927,754650,600230,490676,388036,365410,362814,354599,241489,170459,152270,267826,374032,499168,804313,955824,885206,674470,764356,686861,607755,744201,584244,807585,830870,604635,543284,786387,853632,636919,512811,544111,254847,164659,16483,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16399,164400,254540,545581,511760,636756,853944,788009,544658,604734,830529,807704,584731,741982,608604,686550,765507,675595,884724,956925,806849,499118,374258,266105,152571,170105,239622,355477,374336,526196,649241,695320,820448,1184698,1255869,1345222,1463604,1419982,1131625,1135611,1231204,906603,1029051,1144592,1180778,1178390,1248807,1175896,1450061,1454599,1238624,1061998,1510871,1301030,980108,1058088,1056046,823111,448965,417504,237736,296354,328997,498625,447772,485183,656663,868892,692208,711996,1057547,1090658,1107086,968485,1036127,657873,650785,422666,265950,404396,482174,693652,909018,763570,871198,1235864,1156698,897616,888275,1165400,777156,610082,483549,471903,256664,126678,32576,66239,163388,319212,517876,431954,536227,719670,747364,464551,464820,748312,722095,536626,431324,518859,318372,163561,66508,32592,127101,256636,471076,482414,608416,778045,1164590,887978,896907,1155554,1235560,873226,764179,908906,692236,482100,404436,266086,424300,649465,657174,1036166,967258,1106142,1092873,1061013,713116,691748,867088,655767,485973,446335,497890,328422,295724,237793,416549,450192,822737,1052895,1059103,981110,1297883,1510321,1060965,1238501,1455837,1448741,1173128,1244049,1178269,1178110,1144617,1025424,905741,1230827,1133968,1130671,1417044,1479969,1501727,1418665,1549263,1121888,1151497,1139118,970684,669640,705602,659640,451592,412487,561191,617908,826225,1248229,1232396,1420640,1230064,1306059,1010585,966416,1010250,736552,895576,829322,604699,544593,787328,903107,798331,711562,911600,559166,688824,556662,619451,460378,611066,738921,567438,792319,727434,704442,627077,824441,661004,833441,959298,945444,879212,1107038,900295,688115,941690,1051454,910094,723335,754967,601226,490684,386361,381495,527228,608135,785929,682220,789446,1122981,1161719,1044033,1412262,1787599,1691534,1260637,1507293,1295381,1293389,1505820,1259332,1694520,1784151,1412544,1043916,1163231,1121596,788122,682545,784750,608391,526571,381684,387138,491844,600470,753922,724312,907272,1053146,939405,689184,898037,1108711,878857,945695,959672,833325,662461,823503,625473,705317,726721,792272,569845,739622,611518,461580,620647,556995,688067,560805,911560,711846,797544,903148,788231,545875,603948,830552,895269,737515,1010183,969055,1009060,1306060,1231490,1422463,1232398,1246353,824990,617477,562440,411345,452355,659944,705701,670035,975072,1135546,1149328,1122576,1550194,1417324,1499883,1479315,1420466,1130432,1133351,1228769,905275,1024270,1145301,1178580,1177669,1246712,1174384,1449489,1455245,1240164,1062403,1507373,1299773,979711,1059544,1053006,823620,450816,415513,236913,295886,327806,497276,447415,486100,654993,866313,691923,713149,1058362,1092103,1104606,966411,1035683,655910,649183,422307,265126,406580,483080,692052,908556,764926,873064,1235255,1155350,898037,888082,1163673,777768,608235,483064,471375,256109,127091,32556,66476,162762,318737,520291,431595,536485,719409,748806,465785,465402,746911,721607,535532,432180,518534,318434,163161,66371,32284,126828,256429,470708,482245,609641,779591,1165563,888285,897279,1156690,1233329,874917,760520,909625,691854,483449,405596,265982,423543,647874,657109,1037973,966250,1105480,1090468,1059661,710456,692156,868145,655967,486139,447398,497478,328726,295570,237952,415390,449583,822403,1054129,1058703,978071,1296630,1508786,1064403,1239386,1452691,1450960,1174365,1245144,1178795,1177818,1144597,1026282,906102,1229228,1134950,1128715,1418603,1462602,1344377,1253810,1185488,822307,693554,648089,525013,376322,354135,240046,170384,152117,266033,373659,500120,805520,955694,885925,674841,763831,686309,608191,743701,585697,807281,831839,605263,546079,788181,854764,637659,512373,545724,254635,163757,16479,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16382,164066,254562,545018,511867,636745,855286,787906,545501,605100,831468,808386,584258,742254,607597,686591,763343,674664,883370,957359,806355,499611,374527,267045,152041,169995,240026,355706,362087,366067,386538,490225,599954,753476,722884,909822,1051832,940289,686869,898854,1106116,879784,942673,959672,834273,660235,822289,625893,704321,726100,792451,567427,738541,611350,460938,619882,542266,525324,303778,366279,198644,162382,46849,0,0,0,0,87196,151790,267635,358985,322319,540688,555958,535847,276796,441732,325520,244189,293154,259688,282287,420419,351973,294832,448312,489803,456162,299628,365028,161378,157184,16528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54904,206000,221397,212617,289619,505483,431736,442441,417380,468432,297827,191846,106154,69222,155652,239517,413095,425070,456913,470339,612702,494147,341259,314601,322140,231993,94205,89350,94335,95814,197215,312962,311052,321168,424523,610875,494145,605135,622992,671665,496014,508872,597643,475875,637543,673396,908923,675650,651471,568462,765520,774042,724516,881424,681316,882240,909988,1136370,957043,683811,622874,560143,440938,422425,505451,478507,355018,362233,325088,315714,396888,703645,913262,919575,802776,722406,659550,482944,485645,528806,630210,707128,633594,634306,514430,684714,677031,716083,438434,261325,222625,205760,54621,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55116,205050,222636,261517,438094,718187,674609,683892,513847,635281,634666,709757,628185,528519,485312,480941,662153,723795,803692,918227,911564,702318,397922,314502,325093,362389,354498,476572,561400,584179,632994,699394,783652,982663,1323273,1559899,1176449,1267597,998610,1092319,729842,774178,765706,677243,949634,1077803,1182301,1207170,1177529,1009157,942277,878950,1054682,1227895,1072223,915660,857076,885146,481669,320788,312198,348854,450118,445337,429379,497548,653771,800201,707657,648013,852296,1035145,1172408,747761,861859,723414,557541,239807,156252,70968,288090,497268,695871,763270,995473,989739,900821,832200,703854,770285,805214,568813,415713,336801,231883,16724,0,0,84281,282947,388426,283862,492695,542453,552145,354565,354577,552367,541852,493692,286887,389375,283150,84228,0,0,17072,233026,336658,414996,567045,804191,770641,706100,832336,904177,990518,995672,760231,694647,497207,286096,71022,155954,239671,558695,725453,862526,748307,1171704,1036082,852037,648645,706888,800631,654623,497449,430039,445992,451060,348241,311903,320652,482201,883376,857657,916126,1070577,1223829,1053917,877535,943225,1010077,1179710,1207521,1182796,1077759,949821,677954,766358,773815,731408,1091803,996293,1265761,1232365,1764388,1547064,1193155,1074692,1208500,1062037,1026297,976923,947607,651102,553729,430659,384044,552443,943963,1326029,1343407,1261097,1194118,1273730,975686,830218,843260,949404,942077,729016,723987,608112,780423,870861,1031787,749714,581477,647724,816931,547017,606914,623809,670598,496830,508198,597660,475544,638761,674543,908484,675116,652566,567016,765855,773641,724333,883275,678934,881862,909868,1136927,959072,684215,622420,558670,441690,476152,712096,700158,615191,800553,1042289,990194,1080817,1217445,1547833,1553677,1509099,1351114,1189550,967873,967827,1190044,1352065,1511025,1552416,1546046,1219460,1080466,992036,1042631,800782,618109,700164,710911,476557,441339,560895,624078,684416,956264,1137019,909311,882502,679233,881010,723597,773146,766509,568514,652227,675333,908466,675627,639778,475490,599121,508715,497160,670428,622079,606268,548268,816306,647260,582557,749326,1030323,871700,780176,609229,723897,726988,940854,950852,842349,829455,978117,1275116,1193201,1259552,1343904,1324541,943301,553362,384981,431678,556386,652582,947085,979463,1025664,1064143,1207849,1073861,1198121,1547097,1763514,1232356,1268223,996548,1093042,730508,774232,765889,676839,948430,1077794,1180959,1206757,1178096,1011401,943764,876851,1055549,1224689,1070486,917201,856783,884306,482642,320972,311079,347982,450624,445617,430170,497715,655994,799729,708573,648355,851364,1036228,1171086,747656,860021,725519,558844,240527,156506,71041,287387,496664,696429,764174,996149,991900,903572,830323,706059,772057,806449,567734,414299,337216,232782,16685,0,0,84408,283992,388206,285310,494247,544116,550689,355722,355689,550839,542604,493213,286368,388893,282815,84636,0,0,16964,231721,336359,416317,568262,804989,772291,703745,831910,901623,993805,997942,762638,694474,495505,286263,70399,156030,239571,558676,723019,859570,746121,1172385,1034593,851950,647799,709389,800701,654231,496967,430016,445196,451261,347711,311591,320538,482895,884184,858245,917678,1073157,1225548,1053402,876785,944413,1009282,1176329,1207351,1180884,1075407,949758,677092,766020,774058,729976,1093731,996396,1268015,1176593,1559189,1324286,982456,784963,699681,631829,583755,560166,478541,355418,363723,325826,315350,397369,703896,910822,918801,801211,723952,659930,481124,486361,528282,630356,708266,633230,634014,515079,684127,676946,718703,438806,260573,222386,205654,55182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55164,205281,222251,261011,438671,717100,674785,683515,514618,634114,633719,708599,628809,528684,485571,482279,660723,724767,801760,919863,911715,703775,398285,315353,325276,363603,354941,476773,505986,421217,438784,560847,622818,684524,956425,1137261,908988,883639,679615,883007,725507,774665,766048,569539,652250,673644,910466,674195,640038,475772,597977,508341,496350,669558,624874,607648,491820,611416,424781,321560,311512,313123,196358,96045,94326,89812,94209,233038,321941,315436,342512,492984,613465,470050,455082,425771,413322,240360,155849,69352,105352,192181,297418,468871,417546,441148,431934,505601,288470,213761,222150,205873,54514,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116861,175976,230030,49746,248473,370910,454445,392703,253150,463654,326637,117956,2257,0,24256,246461,401043,380404,314991,613556,597812,561203,271578,386111,362883,385823,212843,187054,218028,152938,391260,344295,430114,230454,495846,610663,621371,563921,517802,630192,357810,353444,402969,463522,386074,607770,874172,607516,386001,465972,465881,501480,517945,893498,748089,898212,937985,964337,882539,540057,661220,370325,471183,469630,573991,663363,501297,685420,528998,528193,518350,850212,996866,1065547,636012,575484,420867,351666,346984,311165,419481,426130,668958,730341,495953,604965,612773,490369,266891,49944,229633,176148,117028,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116725,174799,230036,49180,267442,488501,612102,605196,495238,727862,669946,426622,420335,311742,347070,352429,420397,576200,635012,1065495,997296,851743,518400,527275,530076,686058,499040,662261,684117,697192,762891,685333,969965,839112,1197507,1322989,1362272,1371481,1029171,1078675,547421,501755,466054,594967,633009,1031018,1366283,1184629,943775,1113764,1021514,982076,1016498,1177057,1071150,1049200,983061,838235,580426,231759,430857,406594,609376,487100,702252,734607,778439,1033491,973627,1010910,908564,1135494,1182653,1109680,771607,642086,547691,251810,24063,15617,166867,390068,801113,975272,835307,985068,1084937,993983,851853,679490,812169,716453,598674,301926,201891,45159,0,0,110782,238150,387435,489780,568609,544276,656792,628328,628226,657647,544641,569496,489467,387345,239044,109892,0,0,45479,202725,301683,598431,716361,813279,680087,852261,993360,1087439,982534,836285,976079,801477,389412,166186,15849,24379,251453,546912,641449,774224,1108027,1184389,1133121,908884,1010998,973250,1035693,780467,732164,702640,488122,609212,407435,429869,230579,584183,836752,983064,1048900,1072584,1179618,1016457,979576,1023268,1115980,942763,1182391,1367287,1030797,632426,596443,466536,501692,548316,1078687,1029557,1372932,1477984,1497435,1427967,888985,1220251,1054071,1219435,1091814,939833,1125893,826979,803432,533740,528307,542870,1097439,1398944,1443367,952663,1189751,1017357,911921,618712,699179,782287,812188,882217,917211,713266,758729,1004640,832218,697936,280868,724726,786224,737159,563769,517519,632362,357919,353496,401464,464567,386551,605864,874873,607417,386426,464773,465826,501628,516720,894778,748484,897214,937460,964575,882146,539139,660191,370985,470906,584582,748763,892039,549065,953301,1017794,1140793,1123720,1347260,1724085,1734329,1060434,995510,731406,698945,699351,732289,994644,1063337,1732840,1726626,1346891,1125071,1142453,1016668,951608,549699,893583,750150,585099,471168,371651,658929,539693,882475,964881,937530,895750,750036,895393,516794,502030,466425,465430,386647,608330,874317,608631,386603,463338,402349,352614,357140,631243,517217,564483,736652,786964,725841,280721,697019,832235,1003674,758740,713015,916322,883454,810990,781748,699679,619203,912597,1017228,1188881,951599,1446613,1395977,1097852,543714,527383,531690,803214,825177,1124800,937085,1090235,1218805,1055014,1219630,888772,1426074,1497506,1477178,1373933,1030025,1079054,547026,502841,466054,595466,633055,1030639,1365371,1185045,944893,1114057,1022505,981252,1019319,1178676,1073813,1049080,982591,837441,583320,230739,430135,407432,610699,486293,701471,732680,779244,1035099,974317,1011170,907044,1136041,1182327,1110075,772766,641523,546010,252412,24338,15365,166693,389192,798705,975429,835549,983258,1085774,994400,853885,678697,811693,717634,597655,300891,201882,45795,0,0,110655,239085,387896,490820,568540,545387,656956,627368,628618,656800,544165,566528,489887,387300,238379,110249,0,0,45635,202645,301977,599248,718396,812150,678875,853396,993148,1084766,985546,837950,976242,801549,388305,166973,15642,24300,252021,546606,641549,771983,1108054,1182761,1134960,909813,1010987,973760,1031229,779212,733105,701203,486530,610185,407120,429766,231076,582978,837117,983483,1051284,1072700,1176176,1019451,979686,1022766,1112940,944138,1183315,1367039,1032146,632595,594415,466480,501143,548569,1081358,1030586,1374006,1362407,1321141,1196609,840574,970674,686622,763763,698277,683807,662509,498979,684407,529227,526261,519158,850609,995608,1064142,637205,576827,420370,352442,347471,310881,421116,426240,669320,729804,496046,604305,613899,487359,267730,49710,230256,176625,116721,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117354,176557,229852,49552,266713,487411,611952,604855,495070,728651,668957,425583,420635,311071,346319,351840,420591,576921,637454,1063850,997602,851409,518161,527903,530142,684503,499236,663097,573722,466733,471531,370840,660820,539525,883667,965506,937908,898597,749075,893900,519284,500594,465096,464677,384994,605640,874553,607390,386396,464596,401807,353371,358321,630682,515696,564561,620109,609386,496890,230092,429471,344017,392758,152807,217874,187873,214349,385100,361959,387004,271544,560982,596276,614131,314757,379953,401385,246585,24144,0,2256,118293,327033,461945,253771,392639,455749,371173,249231,49529,230219,175539,117299,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13611,158638,198523,302627,269782,326120,319514,323315,379693,449329,382244,226285,108947,0,0,27499,181462,271450,463833,527436,588466,532566,527820,516184,617823,479850,426929,298272,283962,325002,259473,407617,426976,629636,539789,547208,539732,600135,734605,670834,625671,489203,388345,315336,333773,466208,670456,650419,671479,469546,334572,315740,416710,608792,816063,815167,1057570,951647,765165,746803,871471,838710,478558,509266,545433,720866,591289,773559,878760,730026,884288,818953,1058194,882670,972675,896472,647870,312271,302401,335141,267278,164533,407494,595971,618793,603269,550319,391381,323544,324280,269959,302118,197737,159018,13733,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13692,159506,198100,301141,269230,324799,324128,392605,548493,604681,619718,594900,405389,164786,269068,335464,303227,312862,648270,896861,971828,882479,1058063,818565,885849,729803,877300,774870,602483,868532,729013,878610,787489,1150998,1017708,841451,1005960,1264944,1498983,1167424,1050650,759705,490691,413235,565218,731301,1117878,1104040,1136397,898532,791142,907424,904832,940013,1032046,1152032,1159228,1027205,796853,755480,615752,703917,625098,647500,662655,763894,766387,694051,875304,974573,1234422,965178,970796,991332,1050165,971669,749533,509179,294538,100630,128115,240266,430355,668716,839168,901101,835134,765568,941155,800514,725981,704189,675557,606264,390711,232481,176606,76765,83818,220220,258494,445979,431974,472590,420572,452448,552365,552231,454533,420916,473633,432474,445382,259293,219731,83687,76640,176348,232581,390286,606646,675245,704195,726726,801322,941579,765740,835834,902365,839330,665942,430492,241047,127585,100771,294680,508599,749500,969706,1050932,991616,970125,963700,1235053,972606,876271,693715,766579,764219,662952,647242,624995,703529,616088,756876,796348,1028060,1162423,1155199,1031596,938452,905385,906386,790103,899481,1135753,1104837,1118273,730380,565157,414055,492855,759429,1052270,1166797,1509192,1425368,1203477,1144471,1286165,1476919,1108293,1200931,1109605,1319143,984182,1000373,986508,730896,884014,846499,1240913,1152825,1437161,1422810,1236646,844626,830368,852230,888425,642660,832195,893265,904910,929068,809217,797572,750215,954293,810739,849463,737765,757846,746833,670396,625888,488945,388798,316311,335624,467869,671564,649983,671376,469295,334975,315926,417334,608770,815361,815761,1059766,951376,762869,746749,868912,841604,479663,524315,706214,918545,894455,1043986,1202083,1052571,1276958,1367741,1661710,1506171,1566640,1303200,814832,581244,637018,638359,581171,812832,1301087,1565591,1501286,1663574,1367917,1276284,1053651,1201489,1045180,896330,918886,706247,524164,480015,840712,869398,747845,762150,951692,1058749,815477,817735,608584,415462,315906,334991,467336,670612,651681,669542,467904,334513,315217,389202,489699,624028,670376,747236,758264,737320,850843,811696,955662,749763,798899,809245,930178,904493,891474,833251,641872,887062,852121,830757,844952,1238799,1423675,1436434,1154123,1236993,846699,884585,731468,985590,1000426,984349,1317803,1111403,1202127,1109512,1472958,1285190,1145480,1203297,1425667,1508561,1167975,1051287,759705,492444,415004,565031,730482,1118172,1105554,1135870,898877,788443,907079,905948,937378,1032255,1150666,1159594,1029252,796312,755328,614342,704874,625820,648420,663936,766272,766626,695842,874182,973118,1234024,965388,969917,993641,1050031,970649,750111,509156,295122,100441,127566,241513,431283,668658,838029,902118,835403,765005,944383,799844,727238,705013,675252,606363,390290,232671,177161,76968,83746,220041,258782,445834,432133,473686,421746,452925,550811,552192,453512,421314,473235,431625,446299,258386,220027,83513,76499,175644,232920,391489,606398,676036,703691,729559,801371,942799,765983,834543,902336,838983,667627,431458,240926,127682,101231,293910,509292,749099,970595,1051223,989950,970179,962542,1231146,973082,875919,695823,768373,763767,663347,646552,624546,703448,614875,756034,795341,1027535,1158996,1152557,1031083,939046,903596,906355,789137,897348,1135626,1104983,1117528,731658,564167,414512,491543,759196,1053259,1167920,1496093,1266760,1004725,842507,1015774,1150283,787570,878078,729663,868565,603362,775062,876187,731465,884484,818903,1057557,883010,972791,896851,648121,312257,302679,336667,269122,164122,407272,595105,620186,602525,549911,390266,322877,324107,268672,301601,197943,158088,13567,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13528,158638,197968,302040,269737,324229,322939,391405,548337,604220,620723,594615,406622,164417,268475,336802,301696,312622,647996,896490,972473,882374,1055250,818084,885863,730840,877913,772433,593081,720148,546580,508100,479636,840131,871254,748238,763994,952761,1058715,815108,815723,609201,415583,315719,335646,469015,671009,650302,670029,469093,334878,316070,389039,489128,625001,670089,733435,599294,538472,545855,539655,630070,425734,406738,260949,324768,284641,298607,426314,477973,616936,517155,528627,530502,589847,527509,464317,270439,181076,27716,0,0,109724,226063,382373,448972,379262,323108,318775,326559,269450,301525,197757,158424,13423,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55452,179997,275802,370754,307117,272053,151970,171695,310171,379642,418729,267561,179718,47156,37431,113878,225467,337133,441370,472281,456118,335354,257415,609763,680615,674238,309306,305815,339691,347503,329678,246419,593245,700344,636265,363574,269267,528731,672334,773596,739248,554760,378846,179498,240883,463287,661080,766931,662011,463138,240786,179249,378038,562321,831822,949677,900337,695170,442266,498307,930937,1026610,841608,541750,641702,772788,695569,729971,661632,1136451,1104204,1026444,607702,725747,857300,836942,778436,579520,534890,408038,283285,143824,403026,429735,652869,508734,344152,172519,152854,270761,308168,370208,276493,178934,55273,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55375,179424,276942,370187,307662,272014,152002,171729,344665,509046,652812,429449,402948,143315,282458,408083,535448,578939,779513,837509,855554,724787,608004,1027244,1104932,1138498,661910,731023,744151,970537,846267,785128,1129311,1306174,993451,501342,613397,1026910,1334227,1332976,1272505,850979,604856,411021,642647,866677,1076255,1286965,1129641,744955,523146,682378,834944,829139,1046372,1267816,1198672,923045,690641,717780,857244,921372,917141,682990,731886,852054,844325,637892,567561,1098690,1206836,909267,524105,771056,981787,911133,835166,750393,473310,349728,312295,473387,558441,735373,950070,783117,561635,500001,699418,659527,557149,725732,796307,669554,450852,447779,299466,220671,225784,383022,411132,398235,522687,487596,292592,277903,479391,481204,277687,293352,488013,523983,396824,409981,383796,226138,220373,299559,447817,450226,669600,796794,725491,555869,658408,699912,502114,561295,782265,950465,736179,558833,473573,311285,349943,474296,750901,835844,913295,982437,772367,526688,909146,1205750,1098253,566906,636446,845248,854436,731501,682043,916115,921666,857450,718490,691330,922501,1199768,1265177,1049371,828945,836306,682440,524160,746007,1130702,1284995,1075676,866223,642935,411932,604516,850957,1270682,1332286,1386733,1207821,889125,870522,1302506,1577243,1283868,957151,1156168,1351168,1162495,998077,842103,1183404,1143471,1139302,832694,1062929,1296993,1308565,1236268,914533,793040,1016727,962606,816967,712243,735137,991125,856200,673247,419983,745466,972155,943569,732812,544697,709145,727756,773134,740808,555859,378676,179105,241505,462621,662429,766144,661560,462080,242383,179370,377876,561025,833420,947817,901657,692626,443033,498523,928907,1027268,840644,598441,822155,1048803,1066933,1039525,934715,1290688,1274540,1368404,1115488,1376370,1285647,1240323,924584,861269,942903,942881,863002,922637,1241313,1284954,1379583,1115903,1369991,1276888,1289056,935527,1038091,1065934,1048022,820367,597609,840258,1028610,929644,498136,441414,694572,901451,949811,831779,560937,377348,179173,241475,462732,662054,767661,661833,462530,241192,178831,378630,554294,741918,772945,728128,707189,545332,733901,943698,972082,744453,420733,673413,856920,990898,733828,712038,817881,962329,1017851,792427,914878,1233944,1308757,1296072,1060478,833492,1140711,1141034,1182042,842137,999471,1164813,1349512,1157109,958185,1281026,1578111,1303757,872262,889317,1208483,1389029,1331758,1273311,852196,604553,411773,643440,866115,1074917,1287123,1131071,744073,523904,683044,833880,827958,1048241,1265195,1198822,923319,690117,718132,857508,923493,917875,681747,732686,853582,845748,636276,567237,1096909,1205429,908845,525828,772181,980545,912602,834688,751227,474368,350174,312463,472759,558715,735385,951770,781746,561245,501644,699812,658444,554979,727557,795959,669016,450287,446997,300177,220737,226006,382697,410070,397342,521608,488271,293155,278018,480278,480829,278063,291462,488422,522453,398785,410309,382392,225994,220831,300591,447028,449316,670133,796635,726084,556437,658824,698103,501037,559464,782165,951264,735193,558995,472448,311467,349126,474662,751825,834918,912576,979876,774298,524732,908866,1207469,1097105,567739,635653,844649,851152,732866,684814,918258,918844,856914,719491,689996,922352,1198591,1266155,1045920,828749,835450,682336,522975,746913,1128691,1284793,1075800,867226,642788,412246,604377,851300,1272776,1334391,1334338,1028604,613205,500550,993765,1306827,1129329,785812,846862,969143,744176,729376,661675,1136603,1106859,1024729,609499,726288,855422,838293,779611,579962,535134,408516,281555,143910,403913,429419,653353,509264,343105,171761,152269,271731,308617,370340,276363,179665,55473,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55212,179064,274994,370654,307687,272189,152780,172225,343709,507764,651477,430345,404042,143203,282573,408381,534025,579381,777647,839500,854253,725282,608025,1026227,1106293,1137733,660544,730927,695684,772469,642648,542022,842271,1026451,930434,497099,441420,693045,901238,950634,834232,560584,378013,179343,241216,463491,662976,765722,662479,464170,240950,180242,378797,554254,742497,773321,671701,529934,269753,362586,635597,699684,592120,247378,329997,346884,337608,303666,309078,673876,678138,608762,257947,336308,456043,473037,442187,337350,224605,113753,37706,47009,179366,267868,418412,380075,310446,171830,152778,272271,308353,369149,276659,179010,55413,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105056,173345,219968,317742,307746,203897,5906,57411,289859,372126,455534,352640,352082,215104,195244,289162,374188,407964,498785,510064,379126,292428,355113,618445,610676,593944,440024,481062,413273,392607,492304,434196,586984,628748,616098,417171,284796,482361,670583,769779,748515,670518,462507,193640,302951,628740,782871,879515,780325,627445,303306,193383,461591,670059,751382,817107,815394,684639,529305,653294,979898,940738,898884,727048,887837,907813,816010,887538,772725,993429,974356,1036241,661951,753652,783551,1012905,807898,718154,669473,637035,527001,427441,617812,516922,543130,382297,291596,57578,5739,204521,306577,315640,219907,173986,104997,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105256,173637,219095,316389,307904,204819,5702,57545,291020,381282,543974,516423,617363,428465,527970,636060,670364,716644,806727,1012122,783426,752470,661785,1036590,973994,991600,770547,887364,925060,1101201,1117676,773643,1140246,1250375,1219185,817779,823931,1065405,1134902,1158117,1218649,1036186,814903,561084,742503,1071420,1080249,1451969,1332013,946274,632710,806003,1051424,906649,1172082,1327459,1197294,754047,766911,810679,983617,998300,976369,917139,771366,899181,977866,945223,647846,1152819,1233738,994048,623481,842968,962597,839819,906282,869311,741348,633385,559125,677774,728449,729115,1038257,912307,522715,483455,630015,726553,505018,816470,786671,649104,408983,481139,373824,366333,366064,407087,475240,279373,550279,549559,373759,281411,601939,601855,281139,374604,550295,550355,280342,474859,408293,366855,365756,374591,479284,409289,648607,786688,815266,505590,726652,626909,482150,523528,913719,1039963,728730,728864,676837,559058,633742,739397,868505,906074,839676,960595,842543,622583,995051,1231737,1151935,648350,945941,980065,898189,769808,915497,973408,998838,985006,810838,765823,754814,1200038,1329743,1174708,906731,1052478,805497,632820,945749,1332221,1450295,1080806,1073191,743892,561078,815543,1035282,1217753,1159855,1242009,1239068,1042805,1133460,1526176,1454610,1142527,829274,1408973,1469073,1380335,1238229,1124129,1205908,1166768,1324731,1037833,1159003,1281526,1523580,1186556,1009535,1023149,1256512,1140402,1021564,1057817,997211,955759,775909,783695,490046,591984,833172,922942,734340,504576,655464,775122,770524,747642,671805,463996,194095,303596,628670,782826,879604,781174,628580,303829,193613,462903,672257,748022,816258,814563,683778,529414,653506,979669,940819,897646,831815,1060036,1129377,1132728,1193449,976860,997019,1032379,1330113,1043006,1292916,1300140,1632237,1236824,1245807,1305763,1306233,1243827,1237689,1630817,1300840,1298319,1045172,1327556,1032822,998189,974908,1196024,1133587,1131526,1060410,831322,897415,942361,978579,654689,530377,683583,815205,816251,749262,670771,462472,193910,303426,628546,782659,879698,782044,628419,302848,193621,463395,671388,748011,771078,774729,655042,503982,733033,921919,831392,591957,491585,784623,776799,957286,998480,1059424,1020555,1139164,1254697,1026908,1011047,1186583,1524441,1281149,1157920,1037342,1324350,1168106,1207088,1123645,1238992,1381254,1470250,1409054,831290,1144539,1454985,1527306,1134490,1046047,1240382,1243127,1160236,1218584,1035661,815310,561309,745079,1072559,1080460,1451399,1332351,946335,631698,806783,1051443,906449,1172115,1330158,1198033,754490,765979,809723,984024,998163,976675,915833,771712,896273,980511,945832,648368,1152649,1232284,994397,624519,843857,961256,841146,905198,869704,740521,632536,557767,676487,729433,729596,1038442,912312,522878,484167,628013,726807,506116,816725,785468,648055,410224,480758,375406,365735,366699,408067,474964,280561,549370,550618,374422,281673,601794,602948,281778,373762,549050,549239,279686,473835,408199,367087,366590,374791,480385,410196,647737,786464,816552,506092,726510,628746,482201,523629,913669,1041677,728190,729157,677011,558658,634557,740658,870958,904526,839013,960801,843705,623630,995362,1234279,1153776,648357,945178,977025,897873,772498,917875,973438,999250,983715,810665,765011,755653,1199165,1328952,1171414,906878,1051001,807096,632055,947175,1331947,1449652,1078496,1071301,742740,562005,815802,1034205,1218868,1158621,1136155,1066573,823470,818104,1217903,1251519,1139249,771796,1118692,1099542,925055,887586,770928,990960,976034,1036913,662091,751091,783980,1014139,808888,717360,670398,636078,527035,427717,617191,516206,544406,382896,291413,57084,5747,203770,306806,317299,220249,173535,105331,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104945,174026,220455,316936,306450,204933,5760,56907,291219,382709,544113,517674,618025,427602,526292,636892,670131,718045,808781,1014191,782693,752247,662120,1037195,976253,991026,772605,886145,816226,910237,886446,727255,896891,940158,980551,654279,530172,684698,815600,816566,750343,670367,462535,193675,302219,627554,781956,883221,780564,627131,303410,193504,463788,669938,747661,771059,670917,480928,284173,416701,614643,627163,585721,434032,492622,393089,412627,480354,442411,593173,613348,619462,355115,292507,378557,508538,500309,408132,374926,289077,193922,215035,352366,352688,455745,370878,291394,57259,5795,203630,306702,316340,218951,173646,105096,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11257,145473,256418,166205,126872,313509,257082,121420,169069,306243,381353,243170,470254,453944,301714,308659,325598,521174,312323,433335,573857,565655,463829,494838,543907,376906,291181,545469,631443,602845,542705,653690,563715,373024,331676,513633,530964,463127,751042,836524,601308,435513,838241,612742,404017,518330,735313,866354,510773,866502,735963,518842,404503,612696,836899,435492,601307,854146,867849,622833,730974,824570,621762,487172,748782,1089463,1057090,1058575,1102862,932714,593899,691203,902278,916619,963177,1026230,1087399,737569,405880,732704,658564,580903,458303,600737,527616,243593,381915,306610,168589,121178,257835,312798,126722,165371,255812,144494,11380,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11346,145155,256720,165632,126789,312102,258112,120716,169139,305564,380673,244175,528405,600846,459362,580907,657709,732022,405550,738395,1088253,1026389,965383,914523,904200,690816,594517,933457,1111781,1204121,1234347,1363157,990935,818861,962828,1149713,1079936,945644,1343360,1325656,1068615,691859,1292943,1058004,895539,816971,1144199,1405959,1145857,1413525,1276831,1089500,1035233,1244396,1400362,977412,1161636,1473709,1269462,792511,895699,987153,798855,762156,858835,1175913,1197638,1223417,1227932,1144865,960647,1057177,1176962,1081868,1047618,1242289,1158169,868624,583130,1013287,771969,784181,557879,906231,1026640,865814,924410,850393,771715,760597,873311,863845,684020,761414,839311,635619,279325,424115,454603,485170,332227,369263,561041,688800,592413,582999,608201,675395,674709,605178,582536,592149,687874,562934,369974,331565,485922,453357,423918,279020,635739,839128,762319,683814,863410,874277,762048,773439,850988,922635,865354,1025534,906790,558073,785855,770920,1014032,582444,868758,1157894,1243347,1045213,1079933,1176439,1053492,958754,1145110,1224923,1223889,1198877,1177977,858441,763764,800056,987260,894373,794984,1267111,1471614,1163060,974621,1399587,1245610,1037635,1090741,1277319,1412960,1146854,1407805,1143915,817000,896500,1057766,1291969,691670,1079742,1471198,1600958,1112585,1205293,1463207,1221795,942853,1161092,1668777,1616473,1444975,1583637,1385196,895273,999062,1229244,1440454,1275080,1458806,1660986,1303340,869892,1225675,1203778,957861,750422,1145395,1163080,847487,924327,959491,733057,493828,589711,826885,659231,629173,1006523,983184,610725,434819,838798,611525,405272,520033,736257,867798,510988,866737,737661,519509,404511,612115,837436,433692,600414,857708,867366,623388,730677,824495,622406,498926,893529,1346204,1223874,1185698,1416580,1190791,712095,861929,1207970,1299973,1206594,1558309,1686660,1198307,986914,1389137,1393107,986700,1194805,1690135,1557005,1206865,1298885,1205522,860897,713831,1189329,1416973,1185989,1220371,1346432,895283,498400,621523,824110,731883,623427,868373,857361,601673,432874,839502,611546,403842,518653,736690,864476,510032,867543,738181,519771,403011,611985,837767,434118,612684,984839,1006148,629161,657630,827366,588179,493697,734148,960100,922765,845961,1161188,1146200,751712,958431,1204267,1226610,868512,1303601,1662589,1457910,1273377,1439546,1227775,1000623,891504,1387559,1582712,1446841,1615995,1668813,1160719,940456,1220114,1462741,1205585,1112955,1601469,1473210,1081091,692663,1292038,1060020,895982,816615,1144140,1406534,1147332,1411463,1276168,1090840,1034547,1244103,1398568,975330,1162231,1471828,1270728,793209,895057,988550,800208,763501,858759,1176102,1197197,1222150,1227194,1142484,959570,1055828,1178414,1081196,1045328,1241304,1158467,868699,582888,1014250,774001,784189,559048,906549,1025392,864101,923890,851633,772072,762113,874223,863515,683628,761916,836710,636391,279176,423098,454346,485242,332216,370493,561369,688866,593413,583102,607060,676413,675641,606822,584323,591733,688115,561058,370186,332376,486599,453914,423567,278984,637202,839271,761806,684558,864073,872611,762411,772558,850818,924865,863119,1025545,906134,558008,783173,771550,1013797,581768,869457,1159891,1242108,1047325,1082019,1176807,1057519,958475,1142806,1226816,1223574,1199116,1176768,857667,763246,801641,985881,896093,793659,1268841,1469711,1162306,976898,1396055,1245207,1035522,1088595,1277125,1411985,1146987,1405564,1143187,817529,894608,1058923,1290931,692441,1069217,1324607,1344550,945231,1079987,1150621,962904,821367,990668,1363427,1234060,1202661,1113562,932243,592654,691060,903587,916601,964148,1025741,1090448,738443,405633,733109,659107,581009,460231,602840,530046,243377,382736,306154,169386,120697,257626,312229,127334,165739,256910,145572,11152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11562,145100,255469,165497,126766,313611,257276,121106,169203,304537,381379,242947,529447,602561,459058,580316,657704,730255,406497,737994,1088101,1027693,963986,917320,902037,690768,594558,934698,1104369,1059488,1055975,1090381,749202,487437,623380,824409,730556,621919,868782,854413,601175,434818,838013,611585,404188,520437,736136,867348,509395,866265,736482,518432,404400,613590,837724,435689,601949,838769,751506,464370,530790,514452,330213,373361,562779,652475,542656,603103,630895,545207,291337,376113,543850,493657,462901,565832,574437,432771,313214,522029,325037,308525,300606,454640,469644,242340,380878,305874,169582,121623,257306,313321,127152,165744,256688,144979,11405,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47983,166860,159966,217222,196299,311006,307255,299379,307665,330941,449350,438748,376475,301962,477302,441450,417821,256564,437792,585349,561907,587230,612089,611642,440202,274263,297959,540435,566138,561632,484270,626138,518781,375662,235655,379733,618574,685400,755945,720559,820802,703655,611245,664705,777527,775861,710105,767273,869790,766677,710346,775047,777794,667010,610246,701957,821162,721426,759782,755835,785095,543622,439394,560218,753900,923062,861291,1058121,908337,851867,442930,365067,681158,926290,1047921,1038145,873220,886342,610264,489732,560660,637178,594181,326688,376659,438496,449745,329866,306495,298416,307732,311413,197148,217881,160635,167598,47804,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47712,166646,159745,216961,197504,311622,306181,298940,307233,330232,449607,439253,378152,327109,594956,636288,560934,488724,610041,885661,876174,1037746,1047219,926393,681767,365558,442178,851668,956122,1243891,1139738,1300303,1064757,1065142,976984,981255,1142639,1278245,1453702,1265920,1453805,1281795,1181262,1153519,1290236,1322200,1328794,1173652,1475299,1378215,1110370,1225102,1491464,1333560,973045,1172961,1460319,1251405,1230675,1301301,1173833,868098,722791,937639,1121051,1309028,1307091,1571057,1395656,1205784,1291178,1332062,1303481,1327969,1575423,1538696,1224081,1237825,996803,788337,904705,996902,1044009,904159,764554,1069788,1030272,690143,842026,1029830,921363,642017,722857,866340,606296,720027,632738,577572,490295,504934,541046,621055,665111,904005,1006691,765864,751968,1026778,1027756,750545,765004,1007323,906224,666359,620602,540308,504043,490503,575999,634201,720183,606860,865971,723069,642696,922109,1029124,840554,691421,1030184,1069083,766286,903825,1045111,997523,904537,787912,996994,1240174,1228765,1535225,1577915,1330849,1304722,1332694,1288511,1206741,1397061,1565953,1308272,1308762,1122085,936606,723837,868644,1173624,1300077,1231804,1252547,1463658,1172549,973147,1333519,1492973,1226869,1110938,1379042,1476540,1171818,1327028,1319779,1291526,1152158,1183801,1283624,1502131,1435238,1615602,1495752,1339536,1295271,1284577,1362250,1373340,1631807,1589091,1684500,1331606,1149998,919481,806611,1099902,1183306,1485172,1626946,1435228,1471040,1224323,1103599,1001056,910731,891875,867579,944257,997740,933054,957115,825347,676033,543144,690630,814799,904679,916185,889606,868529,704078,610953,665839,776353,775121,710777,766351,872355,765809,710217,774821,776109,666961,610316,703955,819402,720020,759670,755548,783513,544981,437103,607781,920367,1084784,1078866,1255858,1218620,1157500,739728,673359,1011696,1377231,1485070,1416403,1202997,1480780,1246500,1051175,1050389,1245705,1479543,1200097,1416070,1484761,1378628,1013255,673568,739730,1159188,1219537,1254192,1080078,1083742,922091,608018,438317,543451,783463,755778,758838,721083,820840,703416,610520,666651,777819,774432,709769,766630,873089,768103,710919,774681,777059,665512,609439,704013,869590,887317,915647,903787,814425,691694,542916,676652,826374,955755,932237,1000041,943686,866191,892483,912421,1001105,1103318,1225472,1470457,1435814,1626566,1485177,1184566,1099035,807294,918014,1153169,1332076,1683508,1588407,1630583,1373242,1361991,1282502,1295435,1340479,1494252,1616523,1431927,1496954,1281749,1183840,1154540,1290167,1317737,1330339,1174018,1475894,1376473,1109706,1224025,1490856,1333527,971192,1172281,1464436,1251040,1229898,1298603,1172190,868616,723810,937062,1120467,1308824,1308090,1568811,1395099,1208070,1290754,1334223,1303934,1328830,1576843,1534721,1226101,1239208,997381,787563,906663,996615,1043657,904847,766276,1070905,1031273,690705,842322,1029146,922751,644331,722065,867195,605927,720094,632647,577092,490295,504150,540119,620773,665142,905574,1004197,765568,753586,1025917,1027418,750133,766038,1008127,903368,667918,622290,539077,503955,489670,576922,634658,720501,606879,866154,722142,644125,922834,1030185,841257,691155,1029706,1069184,766130,903239,1044609,997386,903353,788907,997288,1236928,1225699,1536987,1577405,1330331,1304537,1333477,1289512,1206940,1395801,1566361,1308375,1309142,1120226,936809,722290,869318,1175820,1300317,1229670,1252006,1463744,1174829,971208,1333255,1492640,1225702,1112624,1375485,1473697,1175570,1328900,1321685,1288820,1152463,1182271,1280941,1449678,1265636,1454470,1277800,1143720,982435,977301,1063445,1063891,1301212,1138673,1244096,955514,851258,442182,365192,683084,927133,1048204,1040520,875834,886180,610874,490409,562363,637262,594848,327227,376062,437701,450591,330661,307697,298211,307785,310222,197028,217304,160486,166715,47810,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48009,167350,159643,217160,197647,310743,306504,298745,309370,329354,449104,438810,376395,327039,595428,635449,560479,490455,609133,886475,874791,1040290,1047181,927281,680870,365240,441864,852079,907297,1058557,864606,922554,752395,559973,438047,543882,784586,755533,758904,720511,822703,702624,610451,666995,776664,775756,709324,765872,872434,765810,710083,775011,776848,668656,611543,701743,820986,719748,755964,688921,616965,380315,235973,376572,518689,625084,484613,561413,565857,538956,298111,274756,439838,612332,613633,586313,562638,587126,438988,257024,417711,441237,477945,302015,375793,438171,450201,329910,308500,298549,306969,310992,196664,216906,158984,167932,47663,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96745,249555,329197,344020,333545,500754,470355,396383,405954,561958,657486,474425,572016,493650,493627,468971,549629,513421,609902,687281,906380,578356,563156,756910,717356,558348,497281,727328,618493,543762,574157,611498,730498,548335,504556,689861,752919,532473,503331,937553,839560,719985,794148,698135,574414,634272,866438,862083,759208,860805,864969,633615,574005,697257,796013,722861,839186,938272,501731,530933,789963,819501,732844,721777,1008120,994136,886517,793151,905470,1006186,562953,560919,887601,1065322,834775,849702,1255139,1063211,774966,755270,716542,557802,500673,492834,571230,474032,657632,561335,405940,397762,470345,501521,333269,343855,330223,249556,96955,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97601,249126,330102,343241,333035,499966,471327,397029,406235,561086,655729,474571,571309,493641,500725,558852,717513,755491,775910,1063570,1256387,848793,834690,1066969,887813,562494,562951,1006125,997744,952148,1100560,1327192,1337606,1246381,1049670,1277292,1058580,1048333,1132969,1631983,1606684,1213193,1329836,1046406,1021950,1160109,1468881,1482145,1248212,1200325,1182588,991431,964556,1135066,1081866,1083865,1187871,1450431,1162911,1071474,1313126,1084274,893554,1105137,1257549,1531903,1388726,1407331,1381588,1416265,1440546,1246311,1650882,1344976,1438141,1390704,1824111,1453959,1101363,1004610,874708,978345,988841,1161194,1152361,900724,1022333,834231,834008,740214,928167,763030,710529,719669,873399,924728,597958,547179,349993,442532,532295,634838,940399,801388,877751,658223,815157,819180,819053,816871,658758,880497,802154,940592,633711,532230,445715,349294,547145,597242,922094,873408,718353,710619,760059,927079,741041,835406,835021,1024905,901135,1152689,1158830,989643,979661,874801,1006142,1101854,1452043,1825729,1388606,1438359,1342146,1650345,1246470,1442227,1415701,1378516,1407620,1389377,1533550,1257807,1106215,893000,1085477,1314773,1071220,1163030,1449161,1189545,1084589,1082685,1135231,961590,991802,1182357,1201311,1249954,1484509,1470308,1159439,1023812,1043980,1331984,1212698,1704459,1882228,1460976,1392766,1393571,1778478,1519099,1640881,1742127,1886624,1758976,1426244,1568402,1499323,1057586,1032157,1435026,1582185,1445476,1536103,2164002,1644070,1340716,1511883,1437597,1115591,999674,1223977,1190033,1019356,1231996,1172014,1136585,944993,975317,1189342,1085530,876040,832307,1186712,936895,723177,794742,699515,576149,634542,864926,863675,760506,860417,868182,633543,576345,698577,796088,720619,839920,937737,502701,531721,787897,819284,731572,819957,1256499,1322963,1229691,1127251,1406517,1477454,958085,969210,1451971,1720776,1308385,1420523,1745940,1565907,1332776,1474510,1472112,1331663,1564520,1748065,1420875,1309480,1722178,1450556,968654,958651,1477657,1406721,1129491,1231297,1322561,1258598,819578,730616,818078,787269,531133,502378,938809,839767,720148,795756,698409,574901,634486,865704,859957,760645,861186,866789,633385,574912,697563,794267,722643,938027,1187929,833254,875588,1089074,1189809,976374,944723,1138553,1170793,1232147,1019456,1189810,1223057,998996,1116159,1436606,1513233,1340261,1641708,2160955,1537920,1447161,1578069,1437187,1030817,1056491,1502399,1568105,1424684,1756835,1888749,1739984,1641652,1519450,1776233,1393352,1393567,1461518,1883071,1704940,1213473,1335135,1047147,1022705,1160166,1468913,1485333,1247171,1199234,1182196,991917,962392,1132588,1082016,1083845,1187884,1451536,1162274,1072729,1314690,1083098,891851,1106136,1257930,1531983,1389421,1407744,1379666,1415864,1440132,1243572,1650847,1344435,1437803,1388606,1826009,1451144,1100286,1006116,875377,978482,989499,1159161,1151316,902713,1021746,834236,836735,741536,926802,763071,710056,718850,872459,924235,598610,547080,348620,443634,531822,633084,941699,803000,879143,657056,815640,819998,817043,815346,657515,878471,801770,940208,632059,532565,443215,350121,547734,597069,923828,874341,718567,710867,762315,926721,740017,834872,835766,1023436,900183,1152751,1158911,990148,979192,873408,1004039,1100449,1453441,1824864,1388570,1438702,1344835,1650473,1245843,1438708,1417890,1381050,1407882,1389016,1534285,1258657,1105213,892524,1083394,1313891,1071202,1161507,1452039,1189540,1081933,1080785,1135362,962145,989938,1181286,1200223,1249066,1482273,1469881,1159441,1023213,1046635,1329538,1211794,1607985,1633686,1133171,1050429,1058607,1276818,1050168,1246427,1334246,1325579,1098005,952216,995820,1007542,562945,562594,887424,1065936,836567,850704,1255148,1060773,776059,755191,719070,557387,499943,495099,571083,473518,657338,563041,406296,397050,471164,501130,333096,343403,330055,249345,96807,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97270,249819,330118,344008,333781,501972,470480,396674,406175,561906,657804,473342,571301,494085,500192,555629,720221,755057,774658,1062688,1253197,850008,836826,1066875,889044,561374,563152,1006374,906379,793508,886424,992436,1008354,723469,732593,822227,787569,531464,502113,939405,839184,721102,794449,697631,574153,634849,865068,862852,760476,860461,866195,632344,575335,698775,794266,722051,839546,939219,501268,532304,754453,689081,504164,548936,731386,611042,575352,544468,617171,727238,499555,558166,718032,756206,564199,578294,906852,688156,611002,512400,549047,469386,494005,493298,571639,473713,657227,561680,407321,395974,469826,499967,333711,344352,329210,249105,96851,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9052,149500,144517,319587,313195,444581,465093,421372,335161,319859,622419,675781,760012,647191,531519,496501,408578,580115,508280,867842,849621,861146,704953,453996,757438,702928,826701,638297,697642,643394,531749,666268,505731,744674,628208,794348,731759,702094,394714,412772,705708,835523,921666,629818,569544,305680,491887,725904,923605,1081235,922596,726196,492393,304975,570560,628814,921011,833780,704147,413363,394710,703108,743473,881588,790663,1001019,751696,899036,578084,881891,1008916,880560,991182,1000776,1063701,573243,841299,1106894,1109318,1059882,648869,624130,408643,497729,528933,646304,760332,675217,622065,320255,334280,421912,466979,444724,313403,318994,145189,149949,9433,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9214,149677,144861,318680,312589,443717,465090,422969,334385,320806,622983,675213,759280,646808,529908,498063,408801,624203,649572,1059921,1110403,1109068,841756,572224,1065317,998112,993107,882012,1013631,1023241,840632,1083217,901414,1363727,1304793,1345371,1118920,1138697,1117742,1088510,1245813,1289736,1514519,1187984,889833,543788,983683,1286403,1423168,1382936,1277660,1015174,823612,691006,984862,934183,1250976,1171890,1030632,945541,955017,1123698,959075,1161820,1250772,1310549,1140582,1488333,1373241,1510522,1513850,1592982,1765181,1531069,1563188,1285830,1563364,1644104,1426342,1505447,997605,854725,665205,1027971,1105106,1099001,1061326,1026800,895345,695794,700695,836412,744744,800416,633588,700542,711113,700947,332717,235117,434575,656410,552266,705355,841792,831420,836910,819830,954394,953579,819426,837406,831461,843483,706299,551841,656480,433205,235779,332347,700756,713801,700438,633278,797595,743570,836312,699748,694029,894973,1027834,1061106,1096734,1106867,1027941,664965,856208,995493,1506987,1426044,1644499,1558671,1288389,1563738,1529654,1765889,1590788,1514379,1509855,1373671,1486308,1140336,1310553,1250934,1162574,959365,1121591,955302,944928,1032490,1173193,1251517,934054,984295,693322,823674,1015356,1276684,1383597,1421649,1288881,985676,542943,890728,1189271,1522458,1437006,1390989,1407221,1431275,1585232,1584482,1767709,1639619,1684866,1522249,1757725,1597879,1669255,1544740,1377053,1400023,1579342,1574613,1441393,1689824,1971717,1813789,1516177,1406991,1323965,1235275,1134408,1224398,1287637,1289892,1341371,1127092,1065169,962058,1218435,1199264,1149200,706450,732745,849536,982492,931253,630465,570234,305467,491865,726125,923909,1079985,923269,724862,492084,305060,570222,630125,924607,834349,703187,413111,395030,703193,744736,889649,940365,1147355,1072444,1211729,1022276,1351524,1428787,1214286,1314387,1624026,1741611,1330983,1486273,1639362,1605708,1472088,1275002,1274024,1467760,1606431,1638250,1489325,1331023,1741782,1622003,1313864,1215562,1430010,1352821,1023847,1213624,1069057,1147307,938319,890291,743564,703670,394151,412718,705169,834247,923590,629681,570847,305593,493120,727405,924261,1079836,922753,726296,493003,305121,569584,629294,931937,985942,848576,733757,707550,1148767,1197857,1217156,961883,1063504,1128536,1339944,1294093,1288740,1225991,1133516,1236012,1324615,1407345,1513669,1813334,1969855,1690683,1440524,1570426,1581337,1399437,1378411,1544277,1672391,1600726,1758604,1524117,1683284,1637447,1767765,1583938,1587165,1429858,1407341,1391005,1437818,1521813,1187756,890229,542914,983056,1286510,1422088,1386111,1277781,1015222,824598,693995,985103,935498,1251446,1173337,1032450,944750,955558,1123424,958763,1161345,1250010,1310209,1140671,1487499,1372833,1510721,1512502,1591010,1765996,1529468,1563743,1286579,1561147,1641857,1425708,1508636,996046,855347,664466,1026598,1106331,1097741,1059196,1028351,895263,694845,698978,837253,743812,799332,633506,698411,711747,699550,331710,234634,434026,656938,553367,707108,843941,830883,837144,818224,953055,953086,818738,836275,828679,841985,706732,552926,657076,432356,236084,332013,699650,712851,697716,633494,800497,743104,835322,700022,695284,896262,1029389,1059647,1097246,1104567,1028864,665500,855437,993835,1508821,1423760,1644376,1561406,1287540,1562753,1529907,1762906,1590753,1513880,1509338,1373991,1488077,1140570,1313312,1251782,1162679,958006,1122921,955120,946260,1033277,1172000,1250596,937395,985251,693047,823617,1015693,1276826,1383047,1422367,1286157,984289,542800,891727,1189656,1514776,1287921,1247448,1086944,1119152,1139833,1117300,1344577,1303065,1364736,901721,1083662,839808,1023524,1012649,880880,993537,1000084,1065600,573194,841619,1109954,1108815,1062341,649968,624275,408200,497797,529882,646086,759231,674889,620787,319805,335504,422036,465255,443854,312958,318412,144500,149007,9231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9325,148368,145578,319357,312598,443994,465833,422525,334624,319694,622679,675629,759817,646642,530242,495339,409686,623500,648199,1059998,1108861,1107862,841968,573639,1065414,1000773,992656,880845,1006850,884224,579029,899077,752264,1002251,791202,880744,743580,701487,395903,412656,703307,836033,920917,628957,569820,306125,493232,726632,923513,1081285,923728,724929,492674,305156,570232,628485,923001,834786,704703,414097,394745,702410,733559,794180,626363,742504,504958,664494,532936,643279,699921,639248,827163,701324,758903,455021,704685,860342,848346,869083,508258,580373,408073,496599,530723,646791,758574,675999,622880,320708,333629,422322,465790,444739,312361,318999,145213,148931,9256,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46815,210542,250895,172427,261201,485350,510300,442573,414003,552290,710957,612248,623927,523111,651961,467997,270804,384733,569576,895213,964209,883756,844456,953660,1145241,858608,701635,747768,810634,763913,589725,618616,642477,804883,787526,717796,792255,1005965,834624,607114,702552,648067,731603,495554,535667,274674,360578,608326,640367,820151,640598,608338,361086,275803,536026,496754,729133,648380,703453,608472,833654,1006569,791762,718015,843820,950487,798951,868497,811717,1077395,1128863,1050904,1029364,1159924,1476842,1191321,1080133,1071020,1128303,1013766,585039,384518,270159,469971,652780,522170,624784,610702,711467,552452,412544,442776,508802,484205,260819,172664,250965,209614,46825,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47046,210177,251526,172918,260652,484286,509429,441161,412281,552167,710248,612255,624840,521820,651975,467191,269069,384295,587970,1011690,1129224,1071265,1080235,1191371,1478409,1160237,1027979,1051039,1173226,1248112,971480,1071482,975683,1248356,1169674,1125269,1120862,1426140,1446683,1233095,1116705,985451,1345885,1016983,905556,606450,878358,1007550,921517,1135722,989438,842212,522306,487622,738787,650998,1002193,1002158,1008209,883133,1317753,1456486,1122549,1114822,1355379,1460175,1087260,1302043,1422650,1563466,1460384,1440398,1495451,1484795,1926429,1763203,1664131,1348561,1514892,1530526,1056558,736291,617484,1027914,989857,820038,946836,936351,902699,727728,644565,638404,670620,783195,592533,476257,551326,756587,429190,350628,445518,591756,615102,419809,769766,822577,810318,633259,732891,734742,633173,809936,821474,771175,418738,615283,592372,445691,352031,428149,756276,551262,476231,592899,783828,671285,638185,642589,729971,901509,935782,946288,820089,991007,1027015,618584,737492,1056781,1529953,1514701,1346347,1665855,1765021,1925708,1486045,1496480,1441021,1456927,1564385,1423639,1302909,1085716,1461828,1358733,1116218,1123333,1453972,1318623,884971,1007892,1001572,1004587,650789,738439,488018,521227,842176,989385,1137677,919479,1006077,880782,604945,905277,1016954,1392297,1194630,1367431,1406052,1709226,1914415,1628602,1571460,1583086,1800250,1686241,1683338,1595344,1767101,1821579,1518450,1296556,1545934,2046656,2086693,2042788,1955574,1972466,1966210,1730782,1245014,971652,1217303,1462141,1288198,1215854,1229699,1355134,1354390,1200245,1161336,1302010,1491588,1093217,780648,953278,858912,778187,496147,534617,274594,360830,608161,639673,821686,640358,608227,361145,275120,536450,496510,731263,648365,704079,607133,833336,1006132,791384,763952,1054033,1202413,972104,1129577,1295165,1587508,1574380,1462342,1581838,1870653,2090933,1818813,1600709,1724318,1596633,1282410,968832,973410,1280644,1598485,1722577,1603909,1817919,2088403,1873756,1583373,1466266,1573909,1586235,1293920,1130221,973341,1200745,1053881,764993,791594,1008021,832128,608333,704771,648200,729485,496637,536180,274958,360630,608304,641079,820204,640486,608362,361097,275609,535561,497432,776114,858409,955811,782799,1093128,1490751,1300424,1159152,1201137,1355440,1355338,1229040,1213673,1287486,1460232,1215128,972320,1242776,1730473,1967776,1973348,1955957,2046442,2090948,2050130,1549284,1299981,1518599,1822519,1767899,1595885,1684031,1687041,1801014,1583543,1571592,1631629,1910420,1707025,1408647,1370142,1195354,1394172,1016569,904117,605681,879369,1008656,920082,1136019,988199,841574,523238,486697,739747,651099,1005190,1001052,1008750,881699,1318044,1454166,1122640,1114260,1355033,1460945,1086543,1299629,1423571,1562605,1458268,1440233,1496545,1486500,1927875,1762448,1665020,1346842,1513759,1531138,1056377,737405,617877,1029627,989369,818805,946420,934474,899357,728481,643128,638291,670376,785427,591513,476782,551621,754660,429072,351539,446828,591593,615401,418612,772210,821079,809824,633887,733642,733916,633846,810266,819789,771746,419245,615267,592382,444915,351323,429477,756312,552028,476533,590951,783953,671391,639395,644125,728686,901091,935105,945925,817925,991406,1028682,615054,737232,1055978,1529112,1514583,1345903,1664664,1763195,1924955,1486415,1497882,1438870,1457416,1564123,1422521,1301742,1086073,1461539,1355597,1116385,1124854,1454976,1318816,883467,1009993,1000901,1002846,650334,737519,486230,521083,840171,988299,1134936,919430,1006317,877840,605745,904466,1015451,1348009,983915,1116317,1234279,1448028,1426787,1121088,1126760,1171339,1244922,975344,1075297,971270,1246119,1171711,1049813,1029114,1160769,1477595,1191766,1081190,1069682,1128366,1012978,587830,383215,270563,467282,651153,521417,623376,612684,711253,553005,413718,443637,509410,483759,259910,171406,250394,209473,47226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47224,209570,251582,172458,260225,484287,510001,443477,413444,551831,710375,611963,624702,522028,651933,469465,269639,384805,585839,1012407,1128916,1071386,1079950,1190845,1479147,1160834,1028960,1050713,1127895,1075776,813173,869074,800425,950926,844278,717227,792887,1008235,832094,608797,705205,650354,730222,497158,535560,274772,361635,606417,641944,819525,642083,609371,361593,276291,535404,497985,728001,647877,702932,607576,833602,1006338,790270,716945,786895,803398,645868,617903,587137,766196,810015,749085,701436,860357,1143865,951728,844881,885468,965645,894781,570521,383610,270016,468348,651979,521870,626203,612848,711992,551656,411825,442866,509830,484565,260063,172650,251507,209373,46767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100128,146568,220287,98477,226288,318644,384349,393666,257997,537483,686327,585331,293179,467385,593537,412315,289328,279402,638435,696063,682526,855339,783117,962258,911166,867230,395146,609035,651658,571645,443685,355058,525837,625795,702757,371633,738689,746114,833136,648138,720338,476116,359057,494154,440118,209393,370663,613601,572320,359361,571971,615847,371917,209404,439789,494173,360067,478040,719813,647261,832815,745238,736901,371933,703265,650061,638261,556528,586841,886646,1019789,864080,585932,1195893,1278157,1165551,960161,1022665,752107,697225,639803,278723,290297,412762,593407,467088,293552,586466,686016,536012,256848,394667,383815,318617,224904,98294,220884,146545,100807,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100600,146592,221833,98172,225818,317993,382876,394437,257174,535491,686779,586529,295100,467229,593060,413685,290562,279277,640216,693873,750320,1020814,960306,1168925,1276467,1198460,586230,862880,1109958,1135213,905160,898210,934873,933263,991277,689551,1094142,1334631,1537931,1341545,1326750,954856,972427,1119660,1008261,822051,1020084,1197919,967482,676310,722320,817461,468120,224560,473313,618091,570247,624078,1083339,1056904,1471488,1370039,1352518,939745,1308110,1383566,1237897,1395296,1425174,1604267,1431843,1243567,1007272,1541102,1894510,1929857,1871086,1655845,1443010,1327448,1252713,887316,910307,1074788,1094097,851303,547068,760094,860346,618815,262767,449946,536212,521476,407833,469245,660040,828299,716212,609662,593208,612861,770178,719929,1107061,960357,1032803,700837,624389,625425,699781,1033776,962702,1108651,717685,768656,612133,593421,611006,716803,827463,659892,470863,407142,521286,537874,448918,263498,620122,859491,758966,547086,847590,1091231,1074901,912135,888264,1251291,1326196,1445140,1658305,1869318,1931398,1894775,1538629,1007704,1241482,1434824,1600909,1424016,1395677,1244174,1384437,1306932,941955,1353219,1371898,1474892,1056165,1082943,622500,568997,617234,472844,224429,469007,817448,722792,676718,965102,1195693,1018989,821917,1008909,1118658,1072538,1100489,1547042,1440679,1763033,1655674,1477320,1083182,1249484,1471841,1619266,1486525,1199786,1605513,1703675,1276941,876485,1476033,1916804,1863999,1642260,1874091,1536338,1659682,1550826,1146821,684487,1023592,1245502,1037850,739151,940217,1211190,1161046,961896,766671,1122609,1064019,1059430,744881,943590,622986,458876,493557,439054,209329,370557,614756,572521,358738,570961,614818,371764,209299,440347,493483,360180,476601,722689,647128,834500,746171,737384,472583,848856,871946,736354,781567,906974,1270612,1413991,1120559,1122379,1882637,1859939,1461650,1425806,1616448,1163033,986422,918400,919878,989825,1163561,1615043,1429282,1461634,1863232,1882649,1120194,1121466,1413536,1270172,907343,784484,735663,874614,849731,471846,738563,746586,833302,645521,722290,475449,359525,492153,440095,210036,369958,614231,573047,359385,571968,614082,371105,209433,440903,493026,461038,621686,942410,745213,1057627,1063268,1120107,764787,960568,1162531,1211395,939582,737510,1037015,1245232,1022462,684319,1145675,1550436,1661121,1533530,1877102,1641430,1863377,1917749,1476822,875672,1276719,1704300,1598410,1199536,1483751,1621466,1473254,1248233,1082823,1478227,1652770,1764835,1440990,1547084,1101079,1076278,1118863,1006617,821641,1019577,1196570,964776,676574,720812,816780,468377,224361,473024,617357,570665,623116,1082380,1057132,1472913,1371974,1354415,940004,1307159,1383690,1240408,1393168,1424299,1603772,1432383,1242229,1007005,1538721,1896340,1931377,1866884,1659792,1443482,1327482,1252324,887634,909594,1074239,1092983,849490,545839,759795,859589,619607,262987,448957,537649,522827,406502,469652,660996,828774,716859,608869,593330,612624,769842,719842,1108544,960808,1032269,699615,624311,625112,700619,1035337,962183,1107447,721736,769368,612412,593293,609583,716018,827912,660646,469779,408020,521795,536556,451021,263400,620617,858503,761177,548344,850889,1093409,1074863,911866,887854,1252590,1326789,1442051,1657772,1870560,1930741,1893391,1538874,1008588,1244721,1431811,1601935,1425406,1395229,1239563,1383566,1308082,940661,1352854,1370627,1475282,1058275,1084065,622439,568728,618629,473622,225039,467620,817426,722444,677159,964377,1195326,1020914,820012,1008688,1119440,973815,953900,1327761,1341550,1536775,1332402,1094373,689871,988839,933823,935994,899962,905344,1132662,1108863,863411,585905,1197656,1276791,1168222,961534,1020626,750750,697906,640091,280365,290141,412585,593519,467835,294489,585179,685751,536192,256151,393488,383534,318798,226062,98450,221314,146498,100234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100220,146851,221137,98812,226584,318702,383905,392906,256969,535942,684912,585946,294949,467321,593535,412347,289595,279670,638559,698085,750933,1022520,959237,1167560,1277664,1197829,584230,862792,1019283,886401,587100,556888,637580,651278,701798,371148,739356,745263,831626,646843,719932,475564,360050,492148,440487,209702,371274,614722,570982,359268,571161,612969,370001,209131,440688,492224,359540,476231,720535,646306,832099,745668,738017,371552,704015,625270,526293,354924,442615,572770,650103,609042,394516,866769,911231,962813,783193,854587,682723,695134,639426,279069,290437,412589,594118,467709,294987,585959,686081,537063,256685,394476,382872,317557,226080,97854,221379,146766,100214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7367,148768,239757,338989,294416,326722,304004,304938,371069,435806,702285,637007,671531,395246,570724,601333,612810,564230,628411,816515,848391,847982,697057,841797,1001118,892387,804624,726654,911879,765919,620864,438314,336002,455308,578516,791751,754037,768193,788384,910493,699134,366848,420318,355142,420282,393565,419982,510977,476587,487314,201979,488582,477280,507967,419077,393087,418886,354949,419507,366535,699292,912039,788625,768493,751532,791597,579788,460039,422290,601541,870861,933428,1109983,825406,1022421,1087723,1220040,978394,731569,849431,848116,816956,628329,565076,612908,600052,570988,395206,672639,634679,701966,435693,370894,303514,302285,326777,294461,338449,240285,149844,7322,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7574,149628,240593,339421,294718,326387,302930,305055,370963,435576,701325,635919,671319,395270,570586,600498,613073,564138,626746,817134,850745,847290,730688,977581,1218199,1085704,1020035,826482,1113717,1077685,1017890,932513,733921,785540,718886,826524,931597,1092125,1278753,1478899,1341373,1036677,987629,912611,781870,804896,1041991,1185928,1145417,810338,605822,649789,543881,513357,420606,393111,429486,455748,622180,785417,1031815,1640539,1435232,1367127,1130118,1214048,1376451,1114617,1437983,1300626,1550630,1244939,1282224,1106391,1155479,1654184,1841893,1937729,1526697,1627261,1458892,1156677,1093683,1197539,1341586,1155439,906710,733059,817022,679417,702979,436434,370544,326931,433867,590480,680195,765935,973273,787541,562973,335387,496027,831718,730030,1130851,794547,874080,398752,384406,384928,398827,875318,795835,1133433,731495,831322,495784,335632,560155,788486,972384,765101,679547,590919,433178,326656,370507,435343,702070,678850,816904,733002,907414,1151915,1343062,1197245,1094159,1158876,1458519,1625721,1525691,1936590,1841418,1654459,1154272,1106307,1282379,1245584,1552709,1302935,1440329,1112590,1377596,1214367,1129651,1362914,1434867,1642218,1033349,785521,622778,455555,430277,394461,421150,512439,543331,650826,605779,807677,1146822,1185428,1040475,805571,786645,1064132,1225014,1376005,1636183,1807957,1583635,1395843,1304701,1262535,1421286,1418550,1407628,1327821,1587908,1679486,1727206,1390353,1648771,1905135,2068661,1824717,1426432,1687861,1848088,1712630,1430851,1292334,1523805,1366038,1192822,835928,1008171,1089720,1281867,1230946,1124149,1072411,1093519,1236393,991321,705186,660082,503797,426151,394078,420082,509113,475488,487727,201547,489228,476308,510259,419442,393539,419896,354071,420422,366174,699285,910292,787707,776185,901276,1034696,917912,754266,749689,905586,1175451,1303567,1543562,1530475,1656957,1759557,1613571,1546324,1329686,1460357,1414987,1444657,1446362,1413699,1460421,1332101,1547381,1613472,1758305,1655474,1528439,1547008,1305787,1175393,906807,750018,754861,918739,1033455,902722,776051,789714,909490,697440,367771,420324,355321,419923,394265,419622,509585,477790,487924,201828,489411,476785,508830,420488,393089,427578,505172,660630,706845,992494,1235757,1093097,1074921,1123923,1228238,1282343,1090322,1006512,831417,1192137,1367620,1525639,1294372,1433270,1712739,1849077,1689385,1429673,1824755,2067949,1902958,1650552,1390270,1728271,1678836,1587361,1328683,1405508,1420697,1418644,1262778,1302373,1396550,1585395,1807401,1634822,1371485,1226944,1064109,787483,805949,1042588,1184965,1147229,810183,604765,648924,543464,512621,420845,393104,429401,456136,624295,785872,1032623,1640202,1435525,1365026,1129173,1214255,1375663,1113410,1440054,1300439,1552316,1246363,1282681,1108729,1153284,1651840,1843234,1939822,1528556,1626300,1456407,1157760,1093109,1198772,1341032,1152561,907939,733098,815308,679178,702132,435204,370041,327614,433733,589751,681342,765386,975149,786541,562925,335236,495528,831260,731370,1134347,793676,875609,398169,384494,384131,398279,875362,794375,1134585,730940,830817,494812,334347,562151,788665,972610,765745,680243,590237,433997,327109,371371,435746,702222,679613,817129,731596,906359,1152981,1341598,1199773,1095127,1158646,1458144,1626224,1530364,1939310,1842333,1653602,1152654,1108084,1280996,1244867,1550000,1300461,1439331,1112758,1377182,1215190,1130070,1364687,1436022,1642429,1033446,785560,622307,456997,429662,393020,420802,511165,542384,649399,605877,810455,1147217,1185102,1040725,805947,780519,914477,985445,1036048,1342636,1480348,1279782,1090707,931022,826521,718385,785189,735584,930428,1016000,1077343,1115199,824794,1020106,1088300,1219490,977578,730495,848112,847716,817492,628188,564147,611979,600275,569896,396235,673376,635333,702547,435178,371056,304305,303113,327692,294596,338658,240438,149863,7578,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7401,149279,239816,338632,294499,326240,304362,304873,370415,435039,702909,634319,672014,395232,569357,601420,611895,565339,627469,818541,847065,847527,729541,975171,1217779,1087162,1021125,827032,1111175,931619,869487,601788,422615,459653,578547,792033,752828,769993,790040,910163,700128,366523,419007,354587,419423,393695,420471,508981,476008,489325,201480,488098,475438,510230,419334,393310,418941,355123,420255,366183,697580,911169,789260,767989,752798,791392,579329,455043,335411,439373,620725,765752,912898,727481,804368,895914,1001207,841863,696357,848423,850343,817081,627482,563996,612483,601784,570810,396369,672863,635785,702079,435531,370089,304856,302691,327277,294844,339056,241259,149845,7606,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41936,161868,221688,364963,309187,290201,108057,115743,296241,353086,623813,562608,798717,564156,647353,466820,392762,580717,618052,1002961,837764,982014,665676,739315,546639,498361,562683,611940,852079,743034,554432,437296,320704,213848,329338,526285,666532,630594,757745,559608,547164,298912,442242,385107,525659,346223,339579,431923,497778,626809,442517,626730,497001,432274,338637,346210,526636,384721,442276,299516,549286,561128,756727,631602,667435,526855,330248,212630,319025,479151,692061,924051,1113281,838757,809116,657060,631866,747543,665292,980509,837219,1001875,620276,579732,394066,468232,649382,564556,797896,562794,623683,353146,296712,115952,108182,290454,310565,365436,222542,162302,41264,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41541,162275,222952,366535,310725,290724,107968,115377,297152,351611,622700,562141,798836,562721,649054,467576,393833,581816,619570,1001336,838186,981780,665373,749273,634184,657687,808801,839404,1151666,1123557,936381,673536,588211,518753,445588,542540,820661,971330,1165278,1031050,1099742,860319,1010436,814036,789290,524221,837742,977665,956823,1034992,765545,697444,498153,431035,339459,346151,527231,384925,572940,674359,966328,1019297,1325779,1039610,849190,897276,1020867,1025114,1093700,1263171,1259232,1225139,1181340,912251,956549,1090592,1355685,1517997,1455693,1792684,1371115,1247961,829109,1145063,902454,930093,1057165,818325,824140,562276,622780,351581,296319,115449,113608,495307,708162,793730,709552,746439,333863,208884,455921,764904,779925,774728,838745,636100,434346,315755,316416,434354,636273,837702,775663,781612,765401,456477,209919,333269,747544,709438,793206,707495,497160,114486,115507,296158,351661,622496,562544,825286,818941,1056913,932421,901719,1144254,830728,1245303,1372448,1790663,1453770,1517163,1355451,1089262,957853,911602,1183975,1223920,1259779,1264046,1095292,1026259,1019742,896040,850787,1040110,1327385,1018411,965613,673988,572300,385558,525656,345722,339220,432491,497442,697105,765781,1034131,958757,979503,838265,523999,827877,977426,1232661,1227709,1409022,1323413,1273890,1087416,1115232,895556,1068552,1082225,1387477,1236344,1583037,1592430,1545823,1421016,1429850,1658463,1468338,1728323,1329755,1717932,1386890,1501777,1181387,1188984,1245159,1209910,1202836,1002380,1118074,776710,952323,880023,963017,746296,864994,851067,857127,665620,664949,547283,566927,346817,338347,432256,498300,627561,442131,626749,497733,432882,339882,345771,526231,384771,440868,299437,548070,560007,756666,673097,830632,750571,693935,524215,611640,587966,809397,1220037,1466029,1461694,1369895,1455101,1196831,1398863,1131734,1374907,1416699,1620163,1621681,1416264,1374091,1134006,1397278,1198379,1456390,1369642,1460725,1465553,1221516,809121,588447,613152,524320,694919,750099,829208,670760,756682,560176,546884,298020,442822,384194,526473,344217,338904,432131,498016,626748,441211,626364,497020,431669,338748,344977,567620,547105,664959,664634,857591,850277,866832,745954,966201,878275,952560,775654,1118358,1002025,1202529,1211094,1245572,1189934,1179538,1499162,1384186,1719327,1329618,1730971,1470984,1659814,1428973,1416458,1546802,1590527,1582642,1233454,1388253,1082033,1070142,896357,1117209,1086157,1272667,1322884,1410874,1227331,1233010,977635,827734,524551,838558,976300,956593,1031916,765582,698361,498003,431402,339391,345694,526774,385496,573831,674616,967525,1019007,1326189,1036915,849635,896257,1019475,1026128,1096048,1262861,1258021,1224537,1182946,911430,957446,1090312,1353790,1518838,1454744,1791579,1371684,1246903,831712,1145600,903024,932557,1058796,819926,822430,562407,623840,352803,296346,115437,113742,497354,706903,794199,711829,747809,333765,210095,456656,765268,781725,774688,836955,635893,434291,316490,316000,433833,637519,837133,774666,780203,766820,457053,208994,334309,747498,711864,793316,708051,497189,113988,115837,297339,353240,623177,561249,824601,817609,1059780,931625,902985,1144134,829958,1251562,1371140,1790127,1454572,1517653,1352641,1088486,957161,911166,1181693,1222715,1258658,1262663,1094483,1026376,1020437,896502,849538,1039561,1326181,1019567,965083,673397,572521,384762,526229,345130,340646,432428,498012,697680,765115,1032822,957309,977652,837642,524365,786396,815989,1011310,860773,1100736,1032508,1163458,971575,818808,543454,446271,519755,590070,672323,933645,1125875,1153019,838531,808266,657673,633296,748034,665787,979833,835907,1001028,617140,580939,393092,466047,647999,563862,798657,562207,624185,353070,296699,116400,108468,290488,310706,366547,222004,162472,41123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41338,162455,222587,365560,310724,290818,107826,115500,296279,351675,622000,562095,798729,563327,648473,468114,393430,579553,619175,1003139,837613,981244,665381,747820,633488,656734,809010,838998,1111573,923914,691824,479035,320991,213544,329941,524674,667876,630864,758272,560671,547210,299165,442969,383846,525926,344251,338851,432501,497255,627515,441815,626893,497898,431182,338148,345168,526363,383882,443949,299196,544056,559551,757663,630650,667717,527512,329666,213825,320249,436375,555084,743316,851879,611103,562709,497466,546887,737999,665662,980639,837088,1002752,618353,580307,394632,466741,650122,563941,797921,561069,622858,352943,296951,116054,108205,290944,310586,365294,222306,162256,41783,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100857,205616,209487,261529,304171,221852,21602,28930,237996,364228,460975,493270,606921,536811,543168,388069,211446,302150,670864,981571,863871,937525,829970,645216,404607,307425,543025,784154,805323,672721,549300,414686,302855,181516,206646,429977,772885,685367,582998,520698,489788,425767,489214,442583,512989,386880,160987,171394,420830,463132,346994,463582,420652,171116,160053,388119,512241,442746,491141,424283,489768,519415,581283,686207,773450,430006,206865,181898,303461,414457,565419,788318,975578,941347,690304,359659,404477,645946,827987,938757,862394,983520,670083,303898,211888,388216,543939,536769,607315,492787,459227,364760,238301,29131,21593,222409,304720,261382,209475,205783,101516,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101576,206227,210388,262115,303209,222274,21639,29268,238667,364366,460254,493348,605719,535857,543912,386589,211751,302878,670157,982859,863912,938767,830319,645250,404911,358694,692416,938751,1065659,944308,795726,492668,517621,480829,514004,632579,1096478,1032330,917350,846082,818083,812104,992412,919794,948326,907756,710750,537629,672732,789689,511514,553474,420762,171530,160196,388709,513057,444397,624355,607668,837977,763024,1024029,1221649,1274689,974629,860428,941072,666895,1079405,1105158,1335420,1353788,1407480,1149051,897253,1097830,1061039,1422279,1641356,1472422,1486742,1210833,839873,519352,675577,815567,702289,655510,492091,460748,364278,237952,29300,39462,378929,521612,592999,466340,711439,643237,488869,576372,661487,710906,353231,720115,564291,641142,568490,567465,641101,562837,719450,353178,710102,662353,575572,490460,643599,710379,466654,593350,522400,378576,39188,29068,238810,364155,460154,493038,656126,700957,816272,672839,519083,839662,1210082,1486820,1474109,1641617,1424249,1061339,1095639,897067,1148477,1407054,1352458,1334323,1105351,1081522,667553,943360,860660,975310,1273278,1224482,1023979,761272,839118,608433,622385,444467,512374,387083,160901,171835,421634,553723,511083,788918,672201,536278,710936,905679,1048990,1127222,1199510,1075487,1119979,1068921,937961,1060315,1337834,996895,973866,974829,1123783,1029993,1337589,1335280,1279571,1243920,1360499,1344876,1268458,1582113,1659781,1584526,1268400,1288613,1212497,1086007,1016699,1064161,1094540,951740,912561,672628,668170,793975,1012959,715604,603738,741715,795503,687722,698823,648742,613710,387118,160086,171485,420927,463267,347250,462641,421062,171300,160743,387044,512761,441530,489993,424566,489930,519607,582888,785701,980961,639798,467520,485935,525668,435198,594111,1030480,1337348,1400341,1182697,965851,940933,1188614,1217585,1147655,1165855,1653441,1651851,1167230,1151684,1216872,1188400,941524,966406,1184999,1399384,1338846,1028629,594099,436130,525538,485002,468827,637626,979704,785517,581898,517925,490654,425238,489627,441680,511913,386971,160406,170767,420966,463471,346908,462564,420945,170889,159658,387668,613459,648088,702087,686356,793395,739613,603972,714758,1012444,792090,668102,675026,910499,950919,1093577,1061211,1016834,1087768,1214158,1288745,1266963,1584940,1658108,1581228,1268120,1341004,1362821,1243041,1279136,1335904,1336810,1031558,1123490,974579,971934,998425,1337404,1063234,938773,1069857,1123489,1074782,1200524,1126797,1049229,907596,710198,535843,671718,791847,510742,554820,422086,171867,160206,387529,514423,444293,621275,608374,839123,763572,1023690,1219326,1272518,977209,860307,941375,666786,1081787,1104360,1334691,1353577,1408249,1148504,898024,1097034,1060898,1421557,1639798,1475043,1485918,1209689,838566,519938,674409,815181,701590,655295,492959,461501,364666,239568,28960,39606,378939,521634,592500,465531,710629,643028,489137,576323,663345,711377,353227,717600,563240,641645,569386,568513,640143,563148,718515,353975,713089,661488,575903,489406,644034,711008,465807,593727,523085,379250,39403,29389,237725,363423,461604,493787,656095,700168,817262,675384,520416,839538,1208411,1485908,1474712,1642274,1425170,1061146,1098293,897502,1149140,1405718,1351129,1334394,1105690,1080690,666482,942602,858728,975559,1274075,1223190,1023721,759937,838717,610340,622353,444999,514299,387377,160743,171124,422326,555445,511307,788434,672941,536414,711095,908163,948978,921388,990584,812477,818387,848158,916753,1032164,1098531,631627,513799,482074,516420,492764,794162,946796,1067419,941320,691730,359016,405459,644537,827643,937659,864465,983297,670058,303474,211307,387421,544352,535621,607183,492342,460175,363110,238826,29342,21141,222388,303373,261268,210077,205067,101401,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101735,205499,210196,262010,304530,222426,21405,29275,237921,364302,460577,493527,607990,536800,542962,387819,211110,303670,670901,982614,864545,938116,829544,644754,404298,359505,690823,940135,976379,792232,565382,413239,303105,181319,206683,430836,775490,685754,583059,520143,490920,424707,488885,442006,513506,387979,159929,171413,420665,461127,345061,462632,421992,171537,160650,388080,512170,443288,490893,425014,489564,521325,582766,686624,772916,429416,207244,181285,303737,414799,550176,674450,806080,785246,541681,306344,404567,646184,828138,937334,862650,982933,670720,303879,211193,388593,543718,536902,607103,492799,460179,363323,238530,29171,21243,221959,303774,261864,208959,206114,101394,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5942,141235,219508,186270,67923,290057,306005,189892,199731,307223,400969,261923,416743,299328,522454,511851,368508,399994,470228,697827,604138,870353,717744,691882,562448,350455,310257,602985,730732,756743,615418,528292,413611,419733,458851,378926,655098,732725,511202,267438,336439,354707,389811,386737,503024,369614,301702,195945,194392,176001,247657,313492,247612,175936,195433,195294,302290,368466,502018,387986,390446,355058,337024,267361,510352,734206,655032,379488,457753,420826,413824,527431,616904,824381,832461,624651,309840,349979,560686,692369,716865,869134,605278,696551,472876,400947,368946,510782,523119,298272,417200,260809,401421,307490,200626,190330,306967,291093,67843,186280,218754,141140,6017,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6009,140687,218597,187075,67743,290590,306333,190374,199859,306026,400050,261046,416531,298728,521170,511703,367782,399001,471348,696320,606664,871885,717851,691490,563121,351082,309868,623266,837692,963254,834705,834525,694914,782558,851351,726012,1030282,1083841,940906,693630,795395,814130,814182,837406,958635,957604,797985,802678,707141,513588,556166,531544,386732,179992,194620,195836,301635,370745,526640,565395,605975,680706,703084,840659,1069254,1282788,1392797,1035260,1229283,1107704,1316708,1320717,1438807,1528319,1426395,1420365,1063657,1259876,1295142,1456866,1414763,1563827,1305098,1193333,1090945,836360,694492,776491,733000,406040,416904,262166,402213,306776,200864,249336,509246,531427,391906,575187,818229,655362,639766,720736,677857,786623,682101,933051,748689,847369,721387,721731,847538,748756,931406,682109,786287,677016,722702,639909,655356,820064,572924,391623,531209,510526,248565,200000,305722,400446,261261,417072,406044,733412,776912,695227,835995,1089437,1195318,1307051,1563385,1416558,1457546,1296282,1261189,1062545,1422710,1425064,1525368,1439221,1321460,1316120,1107341,1227273,1036060,1393022,1283493,1068712,840532,700978,680245,607139,563392,526980,369055,302512,195640,195317,179964,385318,531153,555668,512409,707292,802398,804675,1097255,1176599,1024937,883105,1105322,1102219,882109,1138527,1391357,1428467,987029,1270147,1082263,1217710,1347336,1201343,1364392,1309196,1324130,915864,1221072,1280618,1380917,1278915,1219208,916194,1300370,1204854,1157710,983905,1041623,935980,719666,874243,640853,1055216,1040415,711966,455751,643340,647313,458620,574505,720180,511398,307609,195084,195301,176201,247888,313720,248376,175612,194004,195682,302110,368885,501013,388258,390990,356239,336311,272669,650333,952860,843049,447181,751354,727825,603312,728668,924320,1225633,1096699,1041492,609457,872964,1074865,1060670,1117507,1342297,1303067,1300646,1340852,1116893,1060372,1072603,871911,608766,1042247,1094845,1226582,923780,728936,602879,727097,749142,445880,842183,953033,651860,273196,336072,354644,390823,388263,502100,370856,303174,196596,194993,176201,247658,313970,247485,176144,194875,195765,308197,511158,720609,575480,458056,647114,644117,456886,710520,1039082,1056562,640485,876432,721062,935210,1040543,985702,1156600,1203208,1300207,916438,1221383,1277353,1382101,1278318,1221160,915928,1324417,1307712,1363719,1203782,1346960,1217210,1081787,1268833,987945,1429211,1387084,1139829,884139,1103234,1105382,884167,1023266,1176219,1097514,804534,800498,707991,512554,554951,529987,385822,179345,195430,196504,301581,369704,527412,564136,607800,678307,700808,841853,1069457,1281647,1392908,1037956,1228940,1108295,1318698,1319940,1440005,1526661,1427215,1420491,1064719,1259033,1296940,1459330,1415107,1561618,1306697,1195028,1088761,836941,693669,777182,733212,404758,417111,261654,400712,306374,199740,248485,509287,531243,391943,575758,819012,654357,638874,721706,676929,788152,682944,932385,748074,847140,720046,720220,847214,747479,931266,681686,786194,676839,722746,639238,655357,819211,574340,392135,531955,510106,248101,199131,306833,401189,260558,416632,406266,732430,776542,696118,836811,1088857,1193032,1305767,1564839,1414551,1459170,1296623,1259144,1066924,1418884,1423937,1526406,1438523,1319596,1316181,1106014,1228277,1035367,1391598,1284280,1070482,840382,701571,679145,606632,563941,527825,370565,302605,195601,194752,180499,384963,530961,555064,511911,707122,801351,798695,956214,958969,838177,814299,815678,795246,691930,938303,1081341,1028879,724974,851625,781496,694293,833443,833398,963122,836404,624919,309890,351177,561572,689518,718507,870789,605882,697989,471132,399018,367995,511607,521758,298219,416763,261135,400480,307197,199845,189246,306764,292240,67935,186731,219095,140701,5763,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6010,140855,219212,186230,67922,291259,306509,188538,200396,306611,400619,262994,417241,299503,522336,511342,368646,399718,472287,697767,605329,870978,717835,690635,561878,350721,310946,625002,834401,823379,617183,528519,413309,420838,459125,379701,654398,732497,510925,266766,336390,354755,389875,387528,501909,369267,300897,196218,195498,175253,247631,313927,248374,175498,196117,195339,301412,369330,503334,388776,389921,355394,336823,266360,510941,733373,655274,379464,459287,422430,412485,527957,617342,757424,730073,601146,310361,350650,561167,691452,717924,870395,605527,697220,471807,400429,369436,512555,523347,298609,417879,261478,401219,305794,200621,190079,306961,291905,68272,186818,219209,141205,5888,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40401,177764,183551,271247,248197,347844,326336,340006,334206,335669,459060,378250,505548,379389,477988,457348,512222,584479,500315,859660,779900,805145,719487,808677,566607,320132,428794,612201,824618,807385,855136,796895,649292,625954,636313,787574,729902,767040,605622,384163,246377,286489,410174,284132,269034,331175,378641,229979,206423,204745,130575,50785,130316,204997,206844,231151,379610,330965,270135,283667,409046,286852,247278,384578,606562,765374,730565,789167,633661,626570,649906,795930,855707,804295,910698,732158,548760,438814,682693,921674,832152,923073,897592,979499,621793,704542,625543,568763,588846,497159,625595,499111,579818,456211,448944,451235,439039,465741,367726,391191,302855,295560,153303,111682,114892,119005,120657,119727,118734,116616,111319,111851,116982,118916,119378,119716,118908,114923,111416,152596,295715,302832,390597,366802,467062,437921,451699,447647,456168,579144,497038,622949,497460,589915,569197,626766,704074,619963,980332,896838,922705,831127,921631,684526,439345,548595,733315,946326,972435,1096919,1173812,967286,1125297,1161416,1239953,1040231,1214467,1018478,671035,554528,594212,694412,694952,721103,718382,989653,884948,725730,522673,509853,291486,298367,240574,206642,229441,379262,330772,345934,460070,704195,655524,566002,948048,1269420,1422413,1280888,1554408,1362708,1207924,1508714,1597444,1594956,1593362,1698295,1302930,1164308,1194578,1286301,1440196,1559580,1433273,1368448,1499104,1132647,1023230,833601,837928,687959,526598,513672,378405,458492,336941,334824,459595,515453,691586,596929,640157,773038,821323,691052,589562,815609,673388,629458,879037,751647,717437,840811,841430,715694,751724,878912,629278,672848,818739,590411,690412,821760,771923,639223,596268,691658,514810,459484,334821,335670,460077,378666,513444,526337,688148,838475,833974,1022139,1130499,1500884,1370741,1433948,1560938,1441823,1282504,1194053,1162843,1304708,1699110,1591683,1595121,1596862,1509383,1207118,1362753,1558165,1283609,1422412,1268761,949148,566558,653869,703621,459664,346265,330428,378248,230639,207086,240421,297671,290946,510217,524135,725895,884845,1029888,895129,904941,966002,942820,941428,881446,1010690,1352417,1547780,1498997,1617726,1666898,1503480,1445699,1634378,1608314,1556139,1445238,1592212,1326831,1246003,1404033,1732454,1397540,1243971,1326666,1591310,1447094,1508328,1482415,1365031,1238446,1124902,1259865,1285956,1308752,1218535,1054638,835760,686300,751345,777404,676161,571141,626666,530235,342139,321305,324694,251074,170752,249305,321846,318799,341026,495662,450805,389386,405087,527346,401345,358337,537346,903326,1068591,1121338,1155841,1101752,1064771,1099700,1243771,1310098,1384908,1409080,1357501,1045239,1028718,1254325,1549025,1533301,1540676,1877923,1877300,1541893,1536066,1548456,1251467,1029125,1046405,1356561,1408122,1386386,1313100,1244037,1102336,1064878,1104272,1155708,1121786,1069294,902770,537475,357490,400510,527982,404749,388668,449554,496327,342026,318682,321348,249419,170541,250416,323735,321974,341371,532212,626139,572153,674342,778082,752295,685833,837129,1055067,1221739,1307786,1286735,1259628,1123207,1238698,1364291,1484468,1510755,1446239,1590413,1325884,1244185,1396589,1732260,1401800,1244588,1326236,1592054,1445278,1556700,1607204,1633190,1445900,1505204,1668909,1616006,1500766,1550128,1353623,1010509,880599,939768,942231,965883,906015,894250,1030602,883144,726049,522941,510103,290480,297566,241399,206911,229837,379537,330597,344945,460613,703512,654996,565800,950165,1268359,1424247,1283161,1556119,1363051,1206030,1510737,1597598,1595297,1590893,1696975,1304081,1162521,1195040,1282564,1441129,1558863,1430230,1371872,1502624,1132759,1023869,833247,836864,687519,527025,514415,378198,459957,336348,335153,459430,514817,693505,596635,640261,773288,820119,689180,589664,817627,673431,629617,878538,750304,715981,841066,840971,715271,751106,880060,628592,672690,815520,590005,691049,820775,772240,639812,596264,692459,516410,458225,334651,336227,458613,378385,513279,527382,687888,838087,833358,1026035,1132469,1500824,1369982,1432350,1560937,1440824,1283971,1192154,1160571,1303701,1698786,1590269,1595394,1594799,1510651,1206183,1364250,1555793,1282552,1422555,1268410,950192,565262,655696,703364,461279,347929,332048,379378,230255,206877,241342,298100,290362,509741,524053,727151,884659,990135,718100,720332,694618,694468,593923,554082,669129,1018959,1213815,1039255,1240073,1163349,1125661,966879,1175145,1095717,973192,945911,733066,548600,439180,682458,921966,830606,922074,897687,979128,619793,703494,626919,568366,588356,497164,622901,499372,579278,455245,447299,451055,440053,466084,367099,391575,302463,295500,152818,111584,115019,118783,119865,120256,119653,117267,111775,111018,117236,118603,120434,120427,118955,114415,111586,152744,295791,303706,391595,368646,464863,438321,451963,446809,455507,578811,498045,623078,496224,589758,567660,626842,703249,620094,979908,898198,919970,830357,923493,685002,438974,548080,730916,910108,805351,856499,796828,650530,625252,635236,788591,729498,764613,606370,384829,247323,285718,409179,284070,268814,332268,379831,229688,206287,204124,130664,50696,130290,205163,206939,230438,379669,330604,268959,283718,408756,284549,246344,385290,607375,766217,730038,789394,634809,625232,650581,797048,855049,805304,824687,611012,428854,320865,566931,809461,719704,806352,779003,860716,499271,583938,510187,458117,477229,379985,505121,378270,460168,336903,333533,339549,325824,347025,247533,270957,184244,177634,40600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90304,213947,325527,365086,324233,527266,512158,410104,398844,472257,381216,277230,409652,283614,376519,467217,466064,543630,737799,958161,875410,853642,787753,1030935,928749,601072,592580,791021,796024,563968,839432,729888,698642,796234,836855,830864,745169,899778,813890,592976,518612,512879,471877,213013,63521,248382,265829,227033,154143,82604,5882,0,5728,82835,154477,227673,266204,248522,63463,213748,471588,511647,519068,592882,811652,898554,744066,831864,837848,795265,698409,730604,837821,579911,959145,932803,851807,741339,1161164,1221970,980314,1085977,1018613,1216264,876047,791193,632350,676032,597906,439359,661984,418134,637193,622289,627549,609721,691094,769326,462290,626964,464752,452467,273341,195774,229045,146364,257101,140363,250344,160117,214739,214882,159662,249686,140015,256549,146536,230643,194960,272976,452812,466692,627207,463157,769534,690209,609041,625086,621721,636558,418986,662362,439428,595760,674908,632620,790091,877144,1218328,1019283,1088576,979908,1217494,1164127,743051,851175,931059,1047335,769790,1040270,1008649,1018268,1321236,1195918,1307335,1090918,1314946,1076388,804263,644121,636196,684149,474590,479155,594018,790007,639874,728784,451622,335505,254085,245722,221549,206193,279008,315539,299199,239157,453101,751563,854561,949760,1161941,1218298,1496668,1286487,1455131,1375702,1357455,1348544,1213005,1512988,1200707,1606175,1417930,1213158,1131147,1573936,1543354,1335860,1459401,1448414,1503647,1187460,1101589,808389,778173,614271,526496,506620,324616,432317,524317,466160,615572,752754,831224,663055,858402,845616,687089,666414,567182,588464,529306,605935,599259,552746,646961,716080,714470,647679,554201,599382,606035,529715,589284,565902,664316,686699,846038,856320,664198,832770,751193,617954,464150,524191,431422,325301,507470,524411,614748,776101,808770,1100312,1185297,1501620,1444459,1458886,1339547,1543561,1575438,1128849,1212476,1420323,1605228,1202449,1513854,1213259,1347936,1358878,1379235,1454280,1286529,1499911,1219204,1162523,951785,853107,751947,453707,238757,298497,316220,279235,205428,221844,246171,254240,335089,450518,729404,640248,879119,809225,803419,841377,1006060,1164261,1155715,1213393,1474564,1788823,1472843,1585250,1604092,1604649,1395649,1476356,1508085,1312669,1784385,1890736,1729955,1596581,1952979,2247745,1908478,1688680,1610909,2009771,1673231,1353151,1473074,1404575,1295136,1236673,1500774,1248075,1383124,1523442,1438968,1202051,1208790,1282946,934204,843235,529211,700178,540467,423416,384107,227793,262810,140532,256449,242735,368809,442760,426666,497231,203867,470136,619451,743138,714110,867633,1264237,1367480,1373357,1293681,1609000,1484698,1307302,1358008,1460335,1217024,1375797,1593625,1291527,1339359,1839729,1851915,1769538,1964879,2235666,2235917,1964137,1771151,1851536,1837088,1340309,1292391,1594571,1377199,1215187,1462075,1357169,1309589,1486741,1609823,1294187,1372804,1364088,1266074,867833,714101,745978,618254,469366,203074,499766,425851,441497,369535,242710,256795,140785,262911,229134,384608,422810,539597,700411,529776,840804,935103,1279843,1207241,1204506,1437363,1523559,1380177,1249654,1498857,1234670,1294206,1405350,1472447,1351178,1673915,2009913,1610789,1687960,1905710,2250096,1952992,1597790,1728470,1889916,1786041,1310526,1507456,1475320,1396285,1603738,1604469,1585365,1472001,1787494,1474806,1212821,1156827,1165895,1007196,841326,803209,808871,879209,640940,729194,450622,336555,253134,246271,221489,205884,278793,315268,298354,239843,454191,753246,855708,948197,1161740,1219254,1496868,1288599,1453049,1376058,1356645,1346541,1215165,1510485,1200715,1605475,1419517,1212565,1129755,1576245,1545365,1337769,1459994,1444838,1504452,1185671,1099843,807884,776529,615216,524713,507438,324554,430579,523996,465831,617644,751618,833151,664146,857366,845041,686316,664578,567703,588891,528774,604943,598726,554661,646192,715306,714268,647154,554121,599644,606602,530856,587705,567171,666765,688832,844623,857752,662354,832988,751819,615523,465684,525696,430814,325108,506909,524509,613408,776196,807046,1099538,1185901,1502961,1446635,1462100,1335855,1546665,1574584,1129654,1215663,1420176,1605888,1202216,1513425,1211804,1348976,1357034,1378406,1453491,1287930,1496943,1218558,1162374,951583,854548,750863,453396,239771,297666,316147,279424,205493,221394,245610,253945,335741,450750,729741,641008,787032,593909,478810,475262,683505,638123,643128,803044,1075014,1313922,1093951,1307907,1194646,1319218,1018687,1007982,1041739,769661,1049602,930314,851642,743141,1162884,1217289,979671,1086480,1019777,1218252,877347,790470,631904,675230,595149,440394,661305,417009,636089,623185,626116,609463,689817,769278,462566,626943,465324,451932,272969,195378,229655,145836,256565,140872,250169,159637,215163,214565,160001,250152,140197,255768,144974,230237,195263,273519,451441,466313,625865,463030,769493,689140,610251,626010,621353,636978,418462,662107,439994,597029,675488,633864,790391,877669,1218976,1018393,1086069,978032,1220079,1162420,742781,852135,932683,957885,580221,840313,730759,700094,795938,839932,832219,744153,898952,813015,592905,517455,513834,473117,212766,63654,248953,265523,226725,154790,82310,5728,0,5931,82148,154239,227764,266989,248857,63240,212757,471687,513871,518452,592502,813356,898462,745153,831879,840791,795782,697791,728310,838342,562367,797226,792770,593139,601264,928510,1029140,787998,854828,874583,958906,736769,541809,467312,464548,376111,284788,410162,276892,381384,472939,399173,409464,514024,526363,323552,365564,324181,214179,90104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4498,131999,147549,268966,318109,405708,472852,355410,402050,300083,345716,258450,199691,216263,190659,259498,319496,326446,393319,594925,766377,824537,870121,839098,1001845,777872,804097,574030,759217,737920,702255,519539,512197,712247,708945,764285,548835,925719,789989,946830,600326,649527,470930,493090,341959,221830,229477,157842,142871,44106,102,0,0,0,79,43664,142789,157521,228866,221654,342770,493224,470370,649055,599387,949928,787884,925551,546204,765164,708213,712942,511515,519689,762114,951455,1002911,762791,1040761,1130976,1317758,1054234,1079739,1107868,1130317,860298,589719,552020,658328,602714,420267,407508,453909,620206,637139,514400,618548,663281,829820,648844,507169,509578,504895,443864,220373,213624,287521,364290,258123,193336,228126,339174,339492,228460,193495,259366,362948,288478,212656,220987,444658,503975,508611,506478,644732,830758,663952,618330,513568,636635,622738,453319,407680,420070,600472,654825,551422,588965,859839,1129673,1108908,1080569,1054582,1316775,1133674,1042121,763136,1005554,1081628,996604,706129,586876,1010599,1175262,1247696,900582,1274025,1290485,1254566,683015,651724,475834,577546,648339,722390,577699,595329,790646,705663,491127,245842,401099,405759,354442,212196,342974,339794,434357,582979,756136,856587,767979,1214594,1264359,1593974,1282526,1580528,1140869,1154188,1113574,1205147,987592,962902,1457330,1701582,1314670,1039690,1304974,1216013,1390074,1237991,1604460,1324591,1402523,1267629,1034276,740446,563928,684684,566754,531641,370963,479066,512576,556703,774990,776358,761990,754325,944066,944950,786400,601138,718561,480907,395266,427454,511048,458681,487025,870044,870016,485059,458140,511486,425816,396056,481236,721024,601112,785892,944560,943341,754203,762588,779114,776122,557055,512653,479165,371477,532178,564720,683866,564108,740009,1034053,1267443,1401420,1323744,1605802,1239891,1389587,1214392,1306354,1038974,1313312,1700741,1455523,964115,988907,1203155,1115395,1154930,1143380,1581882,1284082,1595295,1267265,1214491,767639,854965,755489,584097,433887,340219,343586,213468,353826,405774,401270,246541,491248,704132,794846,727439,725038,992516,965642,979389,950411,1009277,1084866,1553867,1634487,1531385,1102235,1465118,1366023,1270854,908610,1034885,1391162,1676226,1774208,1591600,1910369,1972773,2320574,1828851,1882734,1684426,1892085,1596458,1290545,1073053,1165536,1314286,1128534,1171331,999329,1545536,1426563,1464450,1218476,1312754,1303326,1140225,847106,730656,733337,601962,362776,256498,287828,363073,259014,193375,228210,382898,482462,386312,422457,481181,705090,782461,683237,869899,1041793,1453792,1298506,1431978,1193617,1594631,1371993,1330703,1027918,1156629,1381303,1406101,1410138,1183276,1644951,1788836,1868543,1644196,1940535,2238293,2236991,1940802,1645280,1869301,1786814,1643508,1184066,1409369,1405868,1382881,1157820,1026552,1329808,1373985,1595929,1192817,1431900,1298630,1455761,1042530,868749,683053,781070,704809,480803,421519,386244,480459,383532,228852,192826,258950,362720,287857,256676,363001,601789,734655,730861,849958,1140040,1301603,1312117,1219188,1462143,1424303,1545591,999342,1173315,1128910,1315327,1167277,1072671,1293420,1594935,1891289,1679424,1885580,1829021,2320446,1969979,1909728,1589103,1774028,1676161,1390288,1034468,906521,1271456,1365616,1461381,1098892,1530077,1636250,1552414,1084317,1007873,949117,980909,967493,993027,726165,725958,796069,704588,490418,245784,402414,405383,355013,212440,343123,341269,433918,583373,755310,856660,767553,1215604,1263786,1597047,1285062,1578661,1140370,1155340,1109691,1203435,987598,964053,1458951,1701421,1311318,1036528,1308594,1215396,1391426,1238860,1605197,1323336,1402114,1267909,1032507,740997,563870,684383,566265,530517,371446,480087,512295,558702,772806,777933,762814,752715,943905,945290,785059,601098,721065,482752,394804,426254,510392,457867,485622,867730,869695,484674,458436,511422,424789,395752,482364,718556,602242,786663,945487,944637,754045,763342,776584,774927,557338,512697,479524,371780,531200,565153,685465,562472,739349,1032181,1268541,1399513,1325737,1606508,1239663,1389951,1215611,1306219,1039650,1313195,1702550,1458752,964224,988298,1202080,1114005,1154823,1140222,1580754,1284536,1596731,1266248,1215630,767782,853127,755090,584565,433728,340938,344070,212750,354107,406367,402807,244945,489934,703855,791094,595630,576875,720878,648563,576864,474740,654043,683202,1254462,1289935,1272873,901145,1245976,1176409,1009518,587101,706731,995958,1082461,1003585,763631,1041242,1132096,1318055,1053012,1079457,1107046,1130322,859232,589698,552196,656002,602565,419530,408212,453757,619913,637225,517149,617885,662568,831515,647406,506514,507398,504473,443009,219437,213336,287490,362274,258972,193321,227926,340146,339039,228738,192933,259037,363239,286762,213422,219834,444073,505903,509871,507435,646770,829777,663462,618401,514723,638236,619575,453425,408561,421103,601780,655001,551053,590504,859304,1129060,1108280,1081759,1055057,1317097,1135147,1041247,763486,1002268,951962,763053,519597,512970,712408,708680,764903,545460,925047,789134,947533,601080,648633,472241,492377,342490,220731,230094,158179,142513,43925,93,0,0,0,97,43686,141770,157755,229713,221495,342005,492569,470641,649148,600972,945313,786915,926607,545793,765458,709005,711968,511689,520892,703083,736844,762129,574518,802630,777259,1002785,837805,871173,825262,766526,594578,394397,327106,319625,258916,190273,214982,199153,259076,345831,299898,401550,355013,473407,405258,317932,268317,147333,132448,4575,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34587,183115,263417,137522,194375,425575,528292,443295,344593,489914,424853,222612,67380,2903,53210,198729,396305,507184,350549,570216,863663,821170,520893,673177,1137003,998592,642652,688317,991309,774812,469922,464621,399937,445273,634010,916586,826409,838787,912948,1000377,617267,300833,503452,631642,388151,148991,201671,96437,15184,0,0,0,0,0,0,0,14806,96326,203142,149317,388640,629333,501318,300385,615380,1002951,911777,840202,825561,916818,634309,446755,400776,463985,588982,928980,1221061,754578,888939,1318142,1445481,850582,628409,1122438,1186340,856917,435250,712954,713034,520353,269994,80238,346992,539991,731505,611105,505128,751284,847876,682042,260597,389173,583106,491609,203656,114040,304958,318565,283485,81149,210698,319333,318385,209596,80038,282945,318895,303403,113868,204031,492117,583222,388678,261106,682042,845604,752176,505493,611732,730145,539976,347568,80938,269657,521352,712557,711790,434949,856840,1183956,1121026,626853,851267,1447114,1318653,886614,753647,1251007,1096092,749198,716267,618336,753839,945352,1275437,1196786,1245178,1213057,1214274,665410,301975,502624,680188,598405,449921,610044,594261,557717,543332,535521,438439,549750,339485,414717,220917,302311,340210,477336,569897,770355,1164453,925439,849153,1135073,1646603,1552090,1441869,1322432,1322449,952225,764341,793787,927778,1117839,1393706,1551639,1074699,976309,1309523,1522851,1119047,1131521,1379441,1532507,1092136,908919,1004614,870928,724699,403742,388499,257161,520888,635418,834978,725454,895084,1044345,875444,741040,642874,939352,767649,660829,471706,396918,303897,322666,389228,503007,653290,652198,503402,388526,324060,303900,396134,471604,660854,767517,938836,643632,743678,875354,1043137,895378,725614,831955,633971,520249,257712,388979,404545,724324,871109,1004563,908398,1090647,1531589,1381510,1130792,1118674,1523435,1310773,974693,1076558,1551951,1394628,1119116,926566,793809,763845,951882,1321636,1320832,1444089,1550361,1646310,1137730,846170,924063,1163729,771063,569789,477539,340938,301695,220172,415387,339391,549486,438079,534208,542435,593221,774575,872936,587771,793765,1106430,1029268,743178,1009429,1705537,1637775,1469430,1266855,1277369,998610,951091,1015476,1225360,1098124,1665638,2117452,1577724,1406758,1990866,2581827,1849094,1267625,1807595,2177075,1630624,907894,1177656,1112793,965194,905166,996568,1170705,1379909,1642296,1614820,1120065,1052298,1346655,1312570,649874,537533,785756,588581,217994,114565,303576,319537,284287,80597,211241,319901,334621,305910,283821,433098,706442,931918,617276,503912,1107150,1585400,1302940,1100095,1506638,1762795,1387921,950379,1011692,1195019,1128330,1276771,1301809,1023841,1407902,2035170,2156965,1283060,1482790,2305038,2303345,1481466,1285276,2158170,2029183,1406634,1026243,1297442,1275695,1129608,1195734,1011733,950608,1385219,1761796,1510571,1102040,1299659,1586283,1107078,503533,616201,935473,704947,432324,284192,307027,333222,320101,209980,80292,282990,319336,303983,113844,219612,588335,786293,539346,647244,1313947,1347879,1052776,1119378,1614579,1644773,1380771,1172100,997839,904834,966288,1114834,1175814,906141,1630381,2173813,1812225,1269171,1849422,2581073,1993350,1406402,1575787,2116537,1666736,1098465,1223824,1014790,952736,997745,1280732,1266485,1470198,1639153,1703713,1009473,741430,1030464,1106184,794608,587547,872691,777104,592994,543026,536321,437512,549689,338746,415511,221414,301772,340843,477257,568462,769849,1166383,926974,847078,1135918,1649286,1549755,1441215,1320905,1323346,952267,765855,792922,926920,1119111,1393282,1554630,1074279,971742,1312596,1523912,1118051,1131567,1383683,1531386,1093063,908454,1003531,869999,724261,405380,388781,257189,518783,634829,834492,726184,894788,1042752,873507,743500,643073,940802,769194,662822,471115,396637,303676,322951,388808,504650,651513,654176,502979,388108,322514,302592,396669,471875,661044,768242,939829,643680,743970,874649,1043022,894167,723519,833969,634553,520078,256839,387793,403541,722745,871906,1005154,908489,1091537,1532607,1380149,1131892,1118381,1523870,1308208,974602,1076067,1553868,1396451,1119438,926889,792208,763556,953469,1324251,1320998,1442477,1550169,1649903,1132663,846401,925168,1164309,772331,570029,476195,339164,302534,220023,415894,340148,548766,438720,535914,543720,558155,593583,609955,449668,599502,679336,502582,301048,663609,1213822,1211430,1245976,1196521,1275748,944844,752599,617490,718319,748124,1095368,1252865,754743,887166,1318858,1446497,849135,627487,1120179,1184897,856108,435240,712149,712893,519390,269979,81031,347495,538914,731871,611534,505750,750438,845810,684347,260048,389000,583816,491509,203746,113836,302731,318446,283266,80653,209974,320314,320060,210031,80213,283399,318128,304221,113195,203448,491798,584081,388936,261296,683068,845177,751430,504684,612473,730463,540962,346853,80988,269650,520378,713980,713027,434931,856603,1184742,1121983,627064,851365,1447356,1320832,888289,754947,1218581,929305,589095,463506,400875,446179,633481,916163,824329,840131,911631,1002821,615305,300145,503227,629800,386894,149732,202467,96948,15166,0,0,0,0,0,0,0,14751,95938,203242,149782,387961,630672,500790,300453,615821,1002840,911793,840313,824336,917441,635406,446260,399564,463537,470621,774656,991747,687986,642397,998461,1135729,674914,519393,819249,863368,570848,350549,508547,397140,198173,53495,2928,67628,223469,425533,489507,344048,442759,526409,425650,193599,137284,264564,182169,34714,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82156,158989,202103,169960,223584,297382,347922,408133,309877,389971,282577,153801,857,0,0,123598,277251,387563,345429,558487,500216,568318,557324,683582,735181,772643,523706,588366,628439,739151,564186,408348,315639,250643,448284,622774,715025,870234,908240,670762,556453,227603,452408,321058,414272,170434,67447,2660,0,0,0,0,0,0,0,0,0,2704,67381,172350,413830,321623,451885,227520,557338,671534,910584,872534,714460,621019,448190,252072,316228,422190,724912,956670,950843,869188,846693,1089303,1042971,985873,850752,975567,925955,978291,629379,702093,584897,433350,316937,282281,419565,580710,687569,691045,604662,714176,666111,623506,506245,561792,624186,578070,405966,290108,305107,314736,327981,283632,357602,420495,420622,358342,283578,328339,314640,305201,290192,405005,578042,623761,563540,505463,624190,664752,714992,605666,690969,688204,580865,420161,282135,318022,432355,585567,699844,630525,976207,925747,976481,850422,984129,1042900,1088546,845149,870146,1024725,1177819,1038658,785340,611816,516741,663599,860688,1032702,1309337,1261810,919454,657594,235594,459413,423897,657720,524564,532319,480962,491654,348809,403831,634218,726221,577791,284161,301754,368437,356602,352431,520466,1068729,1034624,1054241,536165,961042,1309128,1638941,1661013,1360542,1137155,736932,478932,606850,888109,1273178,1435645,1252041,969536,752995,1004430,1167273,1253142,1316922,1319419,1197378,1071376,646432,873148,940921,864417,483101,256158,320604,523429,620282,655782,726090,1122224,1027791,855881,505999,629903,873721,890303,881556,591728,480880,254827,226928,341547,540982,710095,710504,539474,341851,227193,255210,481373,592686,883023,889805,875475,630424,504015,857189,1026139,1124278,725069,654830,619849,524457,321638,256436,481722,863175,942915,874436,645387,1070724,1198930,1320423,1316458,1252768,1167709,1006434,751827,969012,1251400,1435307,1274595,887501,608267,477980,738209,1136789,1360556,1661852,1640295,1310183,960647,537650,1050642,1032774,1067337,520374,351912,356734,366917,301410,283185,578837,727272,632943,403861,347041,574485,640525,732352,693564,881646,721056,806826,644042,970251,1309480,1543871,1463016,1036813,862136,663354,639269,887572,1170795,1386097,1736898,1525389,1437379,1402682,1772965,1776985,1754753,1372558,1565040,1552524,1719429,1195198,1109500,901387,685722,766081,903387,1134021,1451389,1596972,1367230,1163753,943852,1116779,946350,918833,734915,691380,579840,404922,290291,305190,315824,329555,283810,359555,420178,420394,360283,350990,499517,729466,628392,739932,633671,1134954,1296790,1472868,1375606,1337921,1287928,1162781,858026,1006430,1110157,1305024,1376387,1229102,1186931,1279435,1674705,1744360,1615045,1830703,1902703,1903655,1829667,1613689,1741995,1670386,1277821,1187767,1229909,1376777,1303087,1110008,1006880,856503,1162445,1285491,1339634,1375275,1476013,1294727,1135878,635105,742460,626967,727670,498705,350218,361208,420335,421114,359324,283448,328948,314403,304348,290861,406134,580533,690331,735304,919963,947210,1116532,940763,1164599,1361535,1599427,1450593,1135038,903127,765874,686015,899968,1108728,1191777,1717899,1554414,1565243,1376435,1756741,1779720,1772098,1403236,1438904,1524309,1738269,1385987,1171274,887873,640062,664008,860465,1033100,1460566,1546944,1311550,969224,643213,806895,722263,880667,692784,733835,640967,574393,347328,404593,633091,726643,577892,284764,301375,366938,356286,351266,520240,1067818,1032473,1053410,537629,961810,1310364,1638681,1658486,1360266,1138332,735688,478556,608837,890379,1273489,1435640,1249787,969995,754127,1004985,1169200,1253677,1319789,1317450,1197926,1069349,644122,872852,943656,863543,483151,257408,322181,524849,620876,655121,727523,1123828,1027023,857168,504599,629891,872604,889517,885194,589625,480846,255270,226281,341781,540606,708893,709609,539841,341255,226633,255068,481288,590918,885236,891508,872740,629852,505209,855996,1027188,1122609,726174,653973,620790,525114,321066,257107,482750,865226,941120,871399,644416,1069054,1198843,1317758,1317779,1252876,1169773,1004735,753459,969235,1251356,1434128,1272765,888092,607932,480429,738491,1138462,1359338,1661860,1639343,1310404,962170,536823,1051630,1033039,1068353,519427,352055,356696,367427,301898,282360,577970,726915,635529,404082,348029,493192,482192,532092,523782,660257,424244,458351,235734,659743,918670,1260856,1305873,1032271,859860,662459,515509,610937,785658,1036773,1178624,1023647,871315,844991,1089437,1043880,985024,850451,975599,928059,977245,629821,699669,584704,431868,317361,282190,420655,581607,687401,690452,606708,714716,665654,624239,504434,562922,622178,578322,405307,289319,305712,314732,328321,283186,359385,420281,420091,358694,283051,328946,314357,305204,290114,404389,578371,624350,562988,505348,625889,665533,713659,605423,691588,687494,581260,419638,282136,317864,433292,584260,699891,630011,978926,926946,976416,850605,984026,1043102,1090116,847145,868754,948331,956751,722813,422228,315582,251702,446877,621849,714814,870556,911727,671898,558764,228286,452073,321983,413745,172105,67297,2651,0,0,0,0,0,0,0,0,0,2641,67738,171855,413949,321335,450869,228253,558286,673350,910574,870997,714789,621479,448103,252104,314449,408160,565267,741445,627373,587864,523475,773496,735842,683567,557313,567911,501257,558334,344992,386932,276367,123603,0,0,930,153536,282219,391057,310865,408485,348516,298216,222569,170198,201413,158479,81417,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3351,137092,259988,352889,307364,317582,281279,283846,337218,382265,463144,276324,176443,24753,0,10953,154588,269685,450742,468605,577968,587581,631278,634070,692223,816670,816455,731760,780976,676270,527763,439390,296166,292058,146050,264264,598303,750221,709259,589345,611028,661499,510388,627292,451349,341901,90460,0,0,0,0,0,0,0,0,0,0,0,0,0,90756,340971,452019,625837,509390,661199,611635,590375,709804,749989,599204,264120,145314,293116,351354,615250,799875,1048249,1091900,1005405,944830,968640,1005958,983084,1176628,1034985,1114833,805875,754846,408108,287420,309299,327825,555007,632059,822946,825460,698969,494195,408260,542352,631416,807912,839179,795385,541654,321097,183965,115019,218491,318470,464750,503348,503591,464274,319566,218685,115374,183256,320502,541508,795377,838883,807295,630092,542084,406071,495680,698451,824684,823415,632703,554191,326371,309362,286903,408368,756262,807596,1115531,1036412,1176200,984778,1005194,967055,945035,1007524,1094462,1176096,942093,890966,683468,614599,300380,272990,720546,1073858,1117443,1042220,907989,954647,664255,779979,746222,638023,545115,478127,493741,308342,233622,382709,618014,640957,575695,349291,421045,322150,330586,412901,448326,957992,1061061,1249940,817233,937417,1116420,1224554,1515781,1458267,1223701,622658,309263,664802,927855,1191708,1411022,1338458,1353287,951843,1015312,1357625,1293841,1454458,1319239,1213487,959058,695591,942972,876177,805685,508299,363496,424749,499181,636733,853505,787293,968982,897783,865064,566668,633914,934614,903401,957945,646272,603583,267855,181585,483295,645582,816566,817499,645296,484125,181875,267756,603595,646605,957010,901011,934398,632534,566801,867856,898681,967511,789784,853456,637827,497301,425715,364128,506240,807428,875494,942027,693251,959307,1212359,1316997,1457583,1295268,1352301,1015713,952468,1354352,1337911,1411098,1191694,927224,665305,309245,621615,1222950,1458350,1515293,1219416,1115479,937617,818544,1248616,1063928,959490,449441,413000,330517,322633,419989,348995,574531,639943,618151,382080,236086,444880,753163,831318,851302,956265,1026339,1064844,1001627,1337667,1369397,1317589,1290902,1098498,720597,284135,453869,883383,1130602,1357652,1519994,1764264,1726018,1638530,1633690,1786665,1821081,1715139,1956754,1708634,1642437,1247233,1052356,701661,432716,574502,924880,1304501,1341032,1413256,1435737,1358903,1005895,1034546,994973,973126,897006,838993,795453,540672,320837,183755,114827,219157,319587,463984,503200,502716,465377,318604,309174,456287,634597,949722,1049441,1457607,1451101,1398530,1342399,1291809,1009101,759473,846389,1117232,1176772,1247115,1353773,1377854,1403131,1293455,1356193,1720365,1812979,2097483,2211846,2212047,2101127,1812250,1723472,1350748,1292688,1401296,1375850,1351892,1248026,1173066,1116818,844718,759448,1007686,1292061,1339843,1397936,1449308,1456852,1051977,947006,634851,456164,308281,319186,464782,502105,503214,463737,319446,218759,114589,183620,321315,542573,795440,838234,899487,972798,994602,1034318,1005077,1358853,1436136,1414749,1340064,1304337,925500,574878,431919,702874,1052590,1247021,1643541,1710170,1956022,1715617,1822995,1784684,1636706,1637851,1725255,1764991,1519866,1357707,1133520,882530,454156,283663,720661,1096644,1290974,1318393,1370286,1336354,998000,1063644,1026841,954708,849921,830911,753777,445766,236650,382402,620206,639571,576034,349584,419327,323157,331559,412281,450329,958173,1062770,1252326,817651,936269,1113062,1220298,1515909,1457283,1221217,622207,308968,664887,926376,1193205,1411197,1339136,1353576,954059,1016021,1352589,1295961,1455981,1314099,1211012,960221,694168,944029,877370,806471,506302,364584,426201,498214,638230,853399,788659,969961,896061,867151,567706,633846,935555,902486,955541,646782,604043,267281,182027,484424,646249,817190,816696,646788,483894,181930,267565,604294,647301,956780,900961,934469,632879,566763,865674,896544,969135,787133,851871,638492,498801,426541,363662,507302,806441,874238,942972,694698,960329,1211363,1318249,1454768,1294949,1353940,1015324,953657,1351986,1338669,1410746,1191371,926074,665121,308899,622394,1223347,1459201,1513166,1219982,1113639,935725,816382,1248055,1063794,960495,449249,413475,330344,323713,420618,349483,575384,642682,618711,382544,233300,308544,494000,476226,543127,637137,746947,779728,663844,954761,906058,1044461,1116223,1073360,720808,272199,299893,611735,682558,889569,943190,1176517,1094971,1006863,944357,969392,1004372,984504,1178204,1032662,1113940,806950,757123,408405,286479,309749,327022,554236,630813,822531,823474,701267,494870,408714,543535,632148,807279,841209,795599,541290,320722,184525,114666,218555,319758,465385,502965,502905,465379,319020,218722,115174,183771,322658,541748,795582,838888,808983,630935,541375,407952,495514,698648,824628,823138,631351,554319,326911,309801,286280,408756,756600,806620,1111914,1034827,1177409,985070,1004868,967786,944280,1007242,1092617,1049377,798884,614784,350681,293325,145311,264872,598322,750875,708787,590949,610852,661197,512006,626613,450619,340727,90611,0,0,0,0,0,0,0,0,0,0,0,0,0,90711,341603,451786,626187,510802,661150,612769,591174,710153,748742,598068,263946,146128,293396,296641,438926,527725,676450,781601,730227,818711,817782,692103,631401,632328,588639,579857,469556,450959,269027,155097,10913,0,24615,176995,275415,463072,383683,335599,283131,280391,318052,308046,354457,260487,136605,3309,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34289,166702,160087,352947,301443,310826,83631,49722,259397,314836,457955,333725,276724,185516,117443,167508,279980,294152,466188,461915,432018,373030,391661,612585,465170,452960,504162,640921,725804,788756,501891,368009,393853,398944,380811,350988,691649,687244,475908,332705,378225,487154,474184,515424,381700,152798,110540,0,0,0,0,0,0,0,0,0,0,0,0,0,110426,152703,383966,514623,474219,487899,378430,332921,476441,684623,692494,351769,379795,399066,505656,557737,715686,1081356,1033862,838665,511345,500758,736981,986683,848750,765533,895001,821339,713388,323251,299265,397998,473194,653886,668666,786506,840888,600681,318773,53595,268030,646259,762995,762177,601834,579742,329768,99404,0,143400,310739,430249,438203,437641,429978,310876,143806,0,99265,330731,580413,601105,763256,761605,646084,268431,53460,320549,600472,842920,784834,669023,652628,473423,397630,299006,322892,712413,821818,895054,764917,848484,988642,738073,501522,510424,839825,1064113,1262319,978256,728009,718444,725989,559299,399508,852987,1016905,854296,625710,893968,860824,746392,787458,757450,668271,404644,493418,589471,500634,381152,480093,556841,443395,459287,558710,638777,552026,590971,627516,655098,544686,861352,1088315,906025,969034,1110504,1172226,1061853,1275946,1535325,794160,708872,852802,1214629,1209793,1123328,1706241,1319060,1029837,830976,1127020,1260631,1094280,1129205,1187136,1060681,845394,993465,846166,687072,675413,686172,823914,808175,941717,1060810,846840,634855,574479,648805,708362,860603,1131370,961201,677784,724803,783106,367008,354883,512345,896236,720760,719172,897452,512886,354014,366255,783467,726149,678674,959158,1131006,859153,708402,648647,571714,633818,844401,1059856,941012,806427,827380,686290,678133,688456,845475,993935,845261,1059837,1185745,1130255,1093709,1260835,1126118,831527,1029579,1319235,1705104,1125370,1210058,1213771,850935,709637,793699,1536406,1275412,1063307,1172573,1111885,967204,906730,1089886,858751,544015,655111,626347,590051,552597,636824,559311,458869,443732,556452,481077,416356,667767,750570,845266,705534,981627,839861,835487,1006506,1178219,1354692,960113,1132569,1201942,967762,566551,838070,1020485,1188015,1192100,1409693,1632775,1457479,1451889,974590,953376,1242045,1631046,1573508,1552831,1396491,1191461,1105969,722951,680142,750251,1166254,1336891,1141619,1119310,1221016,1088886,792812,568723,651080,801094,872529,762597,599945,580760,329744,99407,0,143956,310118,429519,438039,436973,429551,309690,253766,152820,482138,845598,1055724,1087912,1140935,1096537,1122904,952692,745192,672102,981026,1239419,1293583,1224143,1367637,1552620,1435088,1138139,833650,1214108,1560518,1882500,1610916,1614583,1884428,1561051,1214912,834792,1140315,1435776,1552775,1371264,1223324,1290485,1241368,980131,670497,746250,951102,1123424,1094012,1140546,1088293,1055572,846884,480840,152778,254945,310935,430421,438236,437972,430565,310404,143783,0,99257,330126,578719,600656,763611,873648,797373,650180,568233,792699,1088695,1220054,1118371,1144640,1337839,1165629,750730,680670,721724,1105083,1192424,1397223,1551173,1574042,1625882,1241665,955102,974058,1453162,1458654,1634479,1411331,1189202,1185257,1019424,838223,566619,968945,1201407,1132280,959079,1354750,1178876,1005606,837550,839343,980609,705415,846783,750325,667717,415034,480300,557226,443614,459942,559557,638611,553841,589804,626618,654195,544525,858641,1087034,904948,966952,1110417,1173781,1064676,1275795,1535390,794590,708385,851343,1212999,1209419,1124482,1704143,1318651,1032154,832667,1126967,1258649,1095307,1129865,1187168,1059875,844374,996753,846370,690367,676777,686451,825978,807659,941317,1060919,847383,635030,572394,650866,708245,858243,1129212,960549,677893,726116,784388,367970,353706,512107,895281,719250,720578,897420,513030,354200,367110,782788,727411,679359,959285,1130673,857888,707945,648928,573489,634323,845229,1061715,941491,808549,824192,689187,675360,688536,845155,995976,844436,1060950,1189410,1127824,1093466,1260947,1129083,830378,1031109,1320509,1706752,1124344,1211472,1214245,852214,709414,791236,1534200,1276384,1062656,1174399,1112363,967300,905670,1087173,859685,543006,653933,626814,590421,553437,636390,559137,459346,442621,557506,481210,381642,500244,589391,492456,405867,670179,755218,786220,745788,862608,895181,625267,853305,1018125,851819,399523,558599,727283,718871,726765,978531,1262101,1064527,839982,510525,500605,738048,988771,849510,765677,895555,821760,711924,323499,299412,397449,472802,653186,669126,785688,842932,599626,319377,53344,268456,645933,762569,762317,600844,580634,330589,99487,0,143328,310537,429295,437704,437658,430618,310274,143033,0,98954,331053,579361,602469,763779,762506,646510,269214,53279,319177,600549,840579,784376,669838,652984,472845,399006,299499,322363,711615,822806,896521,765353,848858,990289,738279,501029,510182,839084,1035604,1081498,715136,556080,505706,398366,381554,351966,693251,684667,476894,332769,377902,488380,474815,516174,382042,152406,110864,0,0,0,0,0,0,0,0,0,0,0,0,0,110190,152809,382164,514845,474634,486539,377296,332674,475804,684681,692947,351765,380419,398578,393157,368748,501980,786985,725147,640050,501884,452174,464421,613330,392577,374839,431731,462167,467588,294513,280390,167954,118127,185034,277228,333730,458944,315552,258909,50033,83384,310712,301353,352644,160360,166086,34170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81500,229054,234677,193691,303492,259004,67234,36231,204075,381582,383301,382862,489625,267759,258445,248991,470047,416618,386934,570340,481348,251702,300973,550226,452917,214395,394083,682692,720694,491369,732659,474275,536294,559734,681508,767557,655785,711208,464430,316890,171504,367620,476523,291940,215060,249790,161846,13650,0,0,0,0,0,0,0,0,0,0,0,13891,163489,250091,214703,292478,477923,367375,172016,316681,463340,713643,654216,765932,682562,570447,682754,716811,896405,593566,1026039,963635,541519,405578,758233,930169,591561,665766,769420,954806,686893,588543,632538,544554,645529,554212,901823,675098,758690,694300,405481,177118,340295,637966,616046,581377,549238,579741,424961,231444,120872,254337,359222,335361,353614,353218,335293,358989,254027,121454,232186,423287,579006,548179,581716,615757,638542,340641,177585,405733,693629,758168,673549,901999,553362,645699,544569,634412,587521,686575,955010,767074,666790,590978,932226,757416,408463,541022,964440,1097847,752548,1095748,860412,884162,863684,1016684,1032960,981469,1055216,903829,700925,541727,737910,936390,752509,587754,620296,569459,615182,490298,650934,570145,656288,385227,216087,344854,521542,645950,465236,563008,580288,713377,503758,480385,742328,1114706,1077852,939028,1061615,1132555,1373827,1281365,1498536,1380145,1369738,1254903,1309414,1517488,1251904,1464056,1422540,1130626,884461,1173769,1138517,1091053,910671,1293011,1182467,1001008,759729,654180,704829,758434,945271,874946,1029623,895832,921149,404637,339477,599212,865827,1082448,893247,1032173,841697,787552,629077,748892,702768,786339,735051,816532,817132,737077,786531,703195,749624,629594,786833,842662,1030725,893328,1081329,864548,597775,338867,404366,921448,892756,1032054,876656,944256,759114,707106,652076,759119,1000862,1183462,1294631,910804,1091172,1140241,1175271,885695,1134620,1419768,1465257,1252654,1519235,1310890,1255005,1369777,1382347,1500466,1282801,1372548,1132189,1063885,941113,1077135,1113178,740752,480418,503930,713852,581161,562839,464113,644913,520459,345694,215973,385447,655504,651961,881091,724286,806817,873715,877765,655083,786036,1139149,1121861,922243,1085181,1392536,1325051,1240980,1281704,1486299,1279586,1274592,1428858,1577474,1004829,1400791,1515015,995685,621762,1149563,1612978,1313504,1155050,1503750,1428311,1224938,1147314,1314501,1311995,1300141,1267227,1365620,990048,931011,1060497,883330,468802,554964,888334,779417,596222,548170,580610,423614,231855,121150,255106,359675,336217,352248,352548,335190,372708,417218,371100,446677,714050,1056759,915014,753295,931106,1102153,1054617,832403,1172749,1375350,1328222,1358187,1618013,1447717,1238281,1570255,1596710,1131492,1094222,1715192,1700355,1256359,1258120,1701356,1714575,1095964,1130598,1599037,1570980,1238565,1448607,1616902,1356953,1331577,1373889,1171783,833459,1053259,1103237,932358,754213,915919,1058031,714955,447869,371633,416832,373981,335162,353564,351415,336823,360011,254742,121418,230590,423138,581368,547925,595637,778821,889911,555446,470512,882761,1060265,931390,988911,1364728,1268544,1301639,1311084,1313145,1146123,1221612,1430017,1501605,1155750,1312545,1615546,1153507,620088,993217,1516509,1398719,1006510,1578080,1429201,1272487,1279724,1487602,1282411,1241132,1323963,1391098,1083093,922217,1120260,1139728,785844,652859,878012,874647,805964,724636,880847,652675,654406,385606,215151,345742,520067,644560,464429,562415,582355,712097,501948,480782,742348,1112602,1079325,939302,1062858,1129707,1372359,1282086,1500390,1382713,1370467,1257241,1311058,1518269,1252500,1465498,1422577,1132201,885554,1174296,1141588,1090174,911189,1296334,1183800,1001561,758030,652179,705814,759997,946589,878067,1031951,895981,918834,404223,339254,597542,865140,1080447,891726,1031331,842149,787355,629094,750112,702041,785596,735567,817068,816250,738055,786408,703983,749864,628294,787621,841885,1031906,893201,1082095,866936,599280,339719,404651,919726,893257,1031609,875553,944940,758630,705528,651687,758771,1001508,1184266,1294932,909869,1089806,1140506,1172138,887052,1131168,1422324,1462232,1252637,1516200,1310323,1257704,1368601,1383394,1502457,1281776,1373426,1133340,1062931,939032,1078923,1114747,740890,480433,502441,713875,581428,562497,463724,645502,520776,345899,215952,385523,653897,569888,650673,490915,614191,570720,620390,585336,750843,937648,739922,540279,703251,901110,1056545,981564,1031610,1016306,863117,886305,859024,1095842,753337,1099127,963226,541379,406528,758019,932480,590084,665760,770198,953802,687668,588637,633737,545128,646643,554111,902376,675006,759753,693603,405775,177320,340926,639522,615809,582104,548133,580162,423874,231387,121304,254123,359419,334653,352160,352693,334229,360042,254184,120782,231313,423304,580176,548900,581652,616722,637777,340187,177359,406117,693872,759154,672687,903093,554372,645735,545665,633214,588853,688031,956986,769918,663954,590988,930152,757419,406719,541306,965316,1025234,593011,894724,716096,682863,569546,681610,764747,655036,713553,463929,316539,171572,367369,476524,290890,214038,249436,161798,13850,0,0,0,0,0,0,0,0,0,0,0,13602,163620,249338,214691,292039,477284,367568,172216,316878,463310,712517,656449,766629,682191,558412,535754,473654,733075,490638,721461,682172,393978,213664,452550,550148,300769,251644,481524,570451,386523,418297,470622,249660,258731,267394,491166,382269,382881,380966,202234,35899,67233,258543,304127,192890,234764,229312,81473,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2295,136361,165812,216509,70614,270193,303796,264567,223524,323451,402949,339189,402956,376185,418835,391140,428878,384510,415540,396571,575029,538144,334774,436404,608046,603385,284345,516912,520378,643777,508097,673258,572237,789501,773548,658614,721480,659208,782909,533319,538631,399190,452242,310626,165283,117724,212873,162375,52370,0,0,0,0,0,0,0,0,0,0,0,52345,163454,212316,117416,165399,310437,452250,399233,540446,535303,781644,657840,719873,658064,823674,961601,744819,916566,732851,975077,827339,838372,605324,939559,1068865,789346,828168,891323,1033778,716262,736003,705716,747189,857486,792790,881640,775280,817954,754333,639744,550250,574033,731320,642896,530350,594702,609305,505861,310926,334428,317587,415548,420363,434325,433563,420658,416097,318427,334302,311375,506001,609304,596411,528378,642052,732038,574854,549107,640304,754885,819870,775485,880657,792142,859689,745177,707425,735880,716567,1030446,890766,828055,787972,1067814,941860,603235,839956,830636,1108556,984989,1252900,1052702,1344417,1295256,1062036,1105728,1057985,1344974,1092910,1051193,876502,937671,771164,628063,605504,689691,744300,836973,809931,543621,646312,711822,598702,434268,503412,705017,653291,602356,599451,698730,862256,667498,593402,787549,1018813,1045274,1056053,1573841,1309242,1601225,1341180,1437585,1302444,1483072,1635356,1377446,1507373,1356151,1467076,1164555,1203827,950484,1386664,1322076,1450877,1166244,1123122,1241490,1086345,972070,786871,1010638,1079328,1057851,972965,1015387,1005899,1052555,731776,752675,912500,1073973,1068877,1002839,1470277,1050832,1159618,864364,900815,844326,971006,1056348,998671,998382,1057104,970849,844560,900874,865457,1159693,1051841,1469190,1005763,1069713,1072754,912592,752276,732024,1050934,1004946,1019226,973630,1058182,1080515,1009545,786526,971892,1084709,1243674,1123022,1166419,1450642,1322941,1387257,951520,1203990,1162679,1469039,1359576,1509910,1379950,1636589,1482948,1303680,1438003,1341939,1601270,1308741,1571967,1057192,1045069,1019183,787115,592977,667149,864769,700010,599217,605260,651854,705839,504252,436148,598701,713995,781693,709184,1027497,907326,1012404,995911,870176,852146,1093008,1340943,1216350,1457842,1466121,1764919,1448260,1532215,1445305,1712277,1738325,1628244,1790118,1319010,1546440,1438862,1442953,887813,1455823,1587757,1434485,1334296,1562188,1604050,1506808,1511941,1364594,1464672,1516661,1577030,1415073,1313894,1218017,1206491,951768,714823,692946,945221,804661,581823,594299,609748,505946,311935,333971,316873,414863,420036,433372,433314,419792,468259,479679,547413,428427,670696,919597,1048999,928942,1182125,1264917,1356406,1210243,1362953,1411276,1646053,1736050,1623898,1709639,1594393,1718650,1537634,1575085,1320156,1970660,1960646,1616760,1615023,1960384,1973499,1320254,1574975,1533848,1719409,1593921,1707891,1622339,1739903,1640661,1411795,1363059,1209296,1357272,1263302,1182256,929280,1047385,919977,669999,429458,546325,480055,468145,419891,433979,433123,418946,415542,316300,335068,311593,506202,609900,593397,580597,805763,945942,692236,714833,952866,1206612,1220287,1313414,1414745,1573288,1517536,1464429,1366752,1509079,1505228,1603235,1564744,1338012,1436038,1588277,1456495,887458,1442854,1436514,1543399,1320160,1786892,1628378,1739227,1711485,1444682,1533336,1444670,1764019,1463489,1456848,1215431,1340746,1094712,850288,870683,993491,1014639,906315,1027672,709330,781660,714044,599024,434011,504534,705583,649930,604751,597927,699406,863958,667360,592284,787758,1020498,1044109,1054467,1571963,1308544,1599854,1341179,1437831,1302751,1484492,1638225,1381145,1505894,1356874,1469236,1165192,1203597,952752,1388504,1321664,1449639,1166987,1123861,1240509,1086689,969780,787140,1009462,1080803,1057176,974543,1019479,1006260,1053001,730302,750484,914793,1072236,1070064,1005195,1469588,1050270,1159620,863916,900708,844166,970430,1057273,1000207,998501,1056788,971002,844480,902571,864024,1161913,1052825,1469350,1002814,1069734,1073062,913279,752991,731081,1052732,1004894,1016985,973114,1058278,1080013,1010197,785570,970304,1085686,1241651,1124101,1167590,1447901,1321733,1387346,950766,1203077,1162169,1468901,1357884,1506358,1380706,1638691,1483939,1302641,1435831,1339818,1601900,1308898,1574444,1055452,1045678,1020406,785821,592516,667561,863309,699855,599686,602297,652058,708420,503587,433368,599556,711675,645320,541731,810073,836556,745150,690757,604665,626592,770623,937589,879321,1052913,1090605,1344315,1057337,1104573,1061805,1296394,1343453,1053110,1250991,985984,1108311,828962,839343,604448,940053,1067850,788494,827011,890973,1034059,715823,734843,708418,744076,858772,793597,881714,776169,817864,752256,640277,549677,574669,731783,643000,530062,594036,610835,505899,310928,333829,316608,415514,420383,432925,433147,419172,415978,316260,334191,311471,505394,610679,593319,529606,642998,733444,575006,549811,640512,754558,818415,775704,881443,793936,859283,744403,707078,735527,716664,1032763,889676,827923,789617,1068659,941373,603449,839853,828691,973614,732570,916599,744968,962050,826932,658407,720942,658392,783360,534525,538489,398729,452491,310179,164138,117809,212412,162834,51948,0,0,0,0,0,0,0,0,0,0,0,52306,163748,212146,117598,164473,310848,451941,399827,538722,532090,781162,658924,718578,656663,773752,789355,572434,672612,509132,645199,518666,517647,283056,603963,608187,436489,333719,537010,577845,395630,414473,383524,429866,389882,418777,374383,403294,340021,403676,323435,222939,264889,304761,270219,70579,215776,165828,136354,2195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28815,180793,217934,318078,281737,399168,372154,354359,376059,363294,548925,467756,506325,325099,490850,433145,498598,333429,487806,494643,665769,565657,543017,596918,651616,641176,553708,553288,616396,584472,571868,507168,608502,733462,734061,571847,499444,775514,804349,666487,504755,456574,353146,403014,321452,295040,267880,210290,111578,0,0,0,0,0,0,0,0,0,0,0,111702,209981,268116,294834,321749,404063,353763,457658,506157,667297,805643,775182,500060,572700,828950,973191,943368,856885,905846,1097462,1111021,943429,957806,1091165,1060062,901881,984002,860818,1070422,953221,888983,730735,1045627,1136372,1080661,1060753,1127161,1187600,1148556,780333,751613,820879,777396,715877,689359,651267,604409,624752,471626,358463,465922,663068,661848,681776,683329,661103,662538,464993,359027,472296,623991,604381,650766,689112,716715,777202,820352,750669,777671,1147821,1188727,1125638,1061409,1080321,1136264,1043263,731782,887540,953241,1072736,864104,984920,901803,1058946,1090433,958386,944012,1137135,1258999,1072918,1222866,1245127,1460799,1301499,1023321,774240,1166101,1506990,1331417,1268160,1027520,931439,891648,794622,883713,834129,1103510,916209,916363,519547,516448,763691,764255,752613,641660,736509,491746,580004,504552,701800,929025,901266,1076399,1107348,1056182,663805,931664,1347030,1468790,1664870,1493448,1047573,961588,1322273,1611241,1563917,1499674,1510475,1347977,1104904,947942,1202737,1423163,1492972,1431749,1277117,873079,1154465,1228992,1283023,1004867,1148729,1185240,910061,1015752,905279,1196033,1204171,1033892,1135246,1118668,1177724,967829,1336837,1509437,1427478,1449468,1006794,968820,721552,1147423,1224871,1397568,1396106,1227255,1149127,720814,968488,1007157,1448021,1426903,1511210,1339088,967492,1179578,1121571,1136032,1033550,1203342,1195637,906066,1015384,909473,1188703,1147138,1004671,1281805,1227080,1155417,872836,1278484,1430754,1495914,1421125,1201634,947616,1104308,1349089,1510281,1499401,1563509,1611980,1324366,961219,1047568,1495771,1664492,1471819,1350826,932639,662772,1058521,1107344,1079991,900797,927562,701778,505109,579889,492408,738683,641468,754472,765512,791913,696959,738301,1234191,1197450,1501622,1203323,1236442,1169594,1257796,1481315,1497278,1774149,1656747,1997641,1596218,1273463,1357762,1785454,1953638,1907826,1790563,1617766,1855271,1788752,1583528,1510554,1645335,1677103,1486302,1557978,1369337,1679063,1686822,1620275,1302937,1545171,1911046,1882600,1728557,1631221,1646959,1504300,1181781,1074024,1114234,1046276,927190,801486,650357,604095,624811,471413,356752,464963,662830,662668,682961,683916,662722,775035,675271,626380,767100,946621,1008612,1003723,1146389,1221197,1444853,1624435,1525478,1276812,1721076,2014728,2098422,2003246,1936480,2041932,2141523,1845478,1830062,1912216,2161483,1921852,1887651,1885587,1924827,2161883,1911979,1831878,1843862,2142798,2039276,1935251,2005356,2098802,2015897,1721321,1280831,1524446,1623640,1443774,1218749,1145822,1002760,1008949,946055,766376,626551,674592,775170,663197,681795,683600,660471,660923,463827,358606,470995,625483,605034,651739,801818,926508,1046067,1113238,1072030,1181670,1503044,1645634,1631798,1728866,1882090,1909827,1543336,1303942,1619802,1684657,1679509,1367430,1557359,1486115,1675870,1644219,1512441,1584482,1788408,1857415,1617602,1788225,1910613,1954850,1787373,1358167,1274816,1598473,2000256,1656538,1773664,1496235,1482355,1257544,1170649,1237458,1208817,1503226,1198291,1232918,738513,697357,791319,763663,751214,641246,738379,492160,580995,505010,702018,928614,900860,1077986,1107641,1054301,663754,932778,1350135,1469944,1666064,1493619,1048877,960465,1325240,1612368,1564146,1499889,1510681,1348652,1104425,948037,1202881,1421385,1493049,1430024,1277106,871657,1154279,1226662,1282123,1006618,1148250,1187798,907032,1013415,903484,1198146,1202187,1035396,1138110,1120438,1178558,967280,1337579,1509500,1426288,1446632,1006343,968595,722264,1146598,1225966,1396162,1397959,1228504,1147260,722444,966892,1007002,1448900,1427628,1511320,1338395,967746,1179296,1121253,1135876,1032360,1203255,1196146,907188,1016232,910512,1188296,1147929,1005509,1282662,1228880,1151985,872724,1278607,1430667,1493713,1423666,1200535,945689,1105517,1348403,1509653,1497021,1564637,1609410,1323995,960588,1048208,1492872,1664585,1470242,1349011,932281,663269,1058691,1107533,1079562,902407,928617,701186,505849,580567,491469,737368,642224,751666,762106,763151,516793,518565,915340,915581,1102767,833566,885084,796377,891941,931196,1027759,1268031,1331349,1507013,1164409,776398,1024042,1300201,1459331,1247734,1226190,1073977,1260586,1137794,941688,958587,1091760,1061316,902666,982628,860830,1071920,953242,886980,730272,1042906,1134078,1078278,1060574,1124963,1187350,1151365,778032,751309,818188,777828,715038,688757,651703,602576,624718,472747,358301,465013,662896,661464,681660,682051,661770,662461,464999,357531,471674,625271,603759,649570,688683,715631,778291,821104,751371,778955,1150113,1189837,1126640,1062191,1080350,1136229,1042354,731686,886887,953821,1070622,859675,983361,902188,1059573,1089361,957210,942951,1112090,1096128,906738,857519,940901,972698,830638,573149,498300,774144,804969,667198,504559,457190,354734,403768,321502,294869,268744,210235,112429,0,0,0,0,0,0,0,0,0,0,0,112067,210002,267994,294526,321827,403974,353023,457750,504681,667519,804079,774337,498379,572509,733398,731226,608876,507466,573355,583258,615474,553377,553085,641432,650892,597935,543871,565783,662282,496236,488336,333227,497979,433573,490449,325672,504913,467535,548819,364230,374946,353301,372676,399961,282554,318119,218950,180840,28730,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82757,177573,300215,368469,324032,524353,510921,429962,328505,569786,711161,591338,692432,583886,580905,480721,538902,585617,646153,450202,579525,555363,338026,436778,693638,580171,286642,447291,626899,485704,587419,624965,716681,664709,670663,813188,833683,862880,820527,861143,449377,328938,470231,533939,442505,322197,381887,212259,150349,11166,0,0,0,0,0,0,0,0,0,11304,150560,213227,381157,323007,441097,535608,470399,329686,448876,859477,820831,862266,835861,823798,814584,805758,1016194,941799,1026752,936901,1027305,799601,601256,927265,955889,638708,580671,768165,842119,820893,931050,975891,1000423,1118408,1209590,1256624,1300953,1256326,1185466,1016773,575469,830415,784340,752694,553281,577369,561035,487499,443995,293444,483590,547788,659964,628139,628009,660024,547001,483901,293831,442443,487099,561813,578027,553763,753213,784991,830201,575513,1017317,1185528,1255292,1299161,1256382,1209176,1120223,998317,976878,931118,821741,843816,767593,580570,640080,958534,928644,601680,799031,1099217,1148504,1246819,1159472,1318215,1315199,1235102,1278060,1248742,1414835,1460493,1466260,1119252,866491,1093991,921464,740493,839136,964328,1184266,1028495,897184,796718,922671,1008672,759931,779776,706618,782065,676757,704684,651870,877075,1002323,1109781,1101199,1203849,1452600,1120717,943233,1110222,1654865,1564821,1314119,1315037,1076165,1107549,1284732,1475255,1539799,1244778,1032583,942399,778891,808897,1115056,1552922,1116860,995408,1105063,1399281,1313947,1421208,1354814,1284679,1285388,1182507,1312656,1308227,1403612,1440789,1311699,1132395,1281582,1682995,1527481,1411331,1456263,1742790,1480750,1011977,816720,721300,1164324,1182862,1291704,1289978,1181181,1164414,721431,816158,1013293,1477287,1740875,1456374,1410967,1523658,1680399,1277190,1130173,1311179,1438743,1402740,1307942,1313358,1183113,1284348,1285380,1353453,1418358,1314754,1399155,1106094,996119,1115256,1553899,1117667,808773,780198,942274,1030693,1246339,1542649,1475294,1285494,1109608,1073487,1314909,1315742,1562076,1655169,1106139,943240,1121806,1451378,1203269,1100011,1111049,1000670,877929,653017,705992,676883,783735,707901,779874,758743,1093416,1100746,1096847,1266105,1353228,1710176,1475979,1270895,1070150,1489259,1806029,1460758,1809087,2047486,2046731,1895932,1788776,1865140,1881344,1768001,1895878,1713460,1587731,1588427,1787113,1380437,889067,1373301,1584019,1124831,1168794,1393088,1559812,1484313,1601924,1789087,1837554,1978450,2027812,2118784,1749952,1585825,1656230,1553040,1017441,1152312,1167436,967586,704472,589399,561950,488557,443964,292328,484344,548063,659720,628090,628431,670135,698829,695445,674787,765126,928773,1097854,1047033,881123,1199781,1646501,1650651,1436087,1856766,2010723,2071419,2102635,2275713,2152085,2143426,1935150,2006082,1731378,1423211,1769045,1725320,1220029,1221288,1723732,1771960,1422962,1731751,2004953,1936654,2141753,2151809,2276780,2106003,2070273,2009778,1853851,1436229,1651319,1648834,1199060,883021,1046946,1095024,928102,765583,675834,695384,699766,673325,628942,627073,660365,549082,483587,293624,444131,486644,560853,589137,703288,965741,1165369,1153142,1017345,1552582,1657141,1583088,1750621,2121388,2028665,1979799,1834381,1791930,1600283,1486918,1562309,1393631,1167464,1125584,1584208,1373023,889535,1379340,1792204,1586247,1586289,1714113,1899245,1768666,1878874,1865931,1790015,1895030,2048157,2046532,1811784,1458045,1804272,1487293,1070974,1267646,1476316,1707626,1353296,1266341,1097791,1102538,1092382,758227,778742,706757,782513,678360,706461,653971,876834,1000285,1109060,1101330,1204766,1451602,1120233,942356,1106228,1652995,1564227,1315699,1313898,1073402,1108991,1283677,1474541,1538325,1245151,1030434,940178,780521,808457,1114641,1552031,1115036,995443,1106331,1398435,1312583,1420810,1353837,1283392,1285572,1183121,1314331,1306281,1405322,1441563,1310249,1132422,1278009,1680925,1526019,1409575,1456921,1744232,1481231,1013059,817700,721544,1162497,1183249,1293422,1293363,1182121,1162008,720712,816586,1013214,1479738,1743304,1455980,1411042,1527586,1677573,1278331,1130283,1307774,1439264,1403518,1308364,1312010,1182381,1284538,1284273,1353897,1418574,1314083,1397725,1104105,994461,1114422,1551715,1115442,809904,779759,940613,1030675,1244593,1539779,1473903,1285378,1108306,1075145,1311592,1315191,1563638,1655089,1107897,942601,1121327,1452620,1202878,1098543,1110834,998713,878289,653434,705902,677268,780807,708187,778551,758473,1009549,922148,797252,897725,1029756,1184986,967020,840957,741218,919343,1092631,867641,1116956,1465293,1463119,1417462,1249825,1280531,1234343,1316448,1317847,1159394,1248608,1148591,1097786,799473,601765,926493,957967,641006,581463,768371,843367,821147,932294,975032,998945,1119028,1209093,1257184,1302671,1254798,1184723,1017582,574640,829580,784175,752469,553215,579083,560232,486843,442891,293404,484417,548722,658114,628461,628996,659562,547318,483127,293196,443807,487545,561896,577672,553736,752627,784144,832164,574448,1019281,1185712,1254929,1301559,1259136,1208999,1118283,998973,978029,931526,819057,843328,767722,579965,640272,956400,926418,602242,800542,1027217,937335,1027095,941653,1018636,806380,815799,823593,836354,861822,820879,860662,449097,328272,469975,533195,441314,323196,381212,213643,151337,11112,0,0,0,0,0,0,0,0,0,11255,150391,213059,380922,322883,441386,534075,469146,328763,450812,863455,820421,862123,836194,812172,670643,665620,716845,626481,588093,486188,627328,445730,287070,578525,694285,437528,336989,556195,578491,449062,647278,585754,539324,481255,584111,583381,693740,591041,711625,568139,328569,428725,510196,523731,323719,367897,300210,178021,83037,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1498,127838,190500,235015,290712,386946,514726,345266,443153,352417,600525,616213,718839,696548,529227,521502,314067,437329,524249,607651,618579,396586,325312,293015,394474,324189,429848,303292,350618,321107,485678,655212,526130,545891,415025,590085,784854,726036,948604,738311,628228,472680,375072,446538,390483,512833,291836,262031,188827,189608,51782,0,0,0,0,0,0,0,0,0,51486,188247,189545,263120,290773,510499,388581,445790,375312,472980,628644,737839,950417,724870,831626,796692,671130,694098,758682,1125376,1010732,764998,742568,814535,822665,531308,467909,302055,414716,623502,1039465,1105031,917565,1021396,1113405,1166620,929286,1248581,1517458,1250616,1038966,818391,932471,609308,624306,403519,337472,391573,515848,661992,420152,542178,737386,733079,421572,421067,732049,737432,541137,419371,661947,516174,390601,336829,403241,622739,607639,933332,818622,1039386,1250617,1514327,1247109,927160,1166936,1112004,1023487,917821,1106184,1040520,622045,414804,302917,467820,530235,823499,811975,744388,893529,1197931,1343360,815405,961886,1050730,1255943,1203538,1005699,1605306,1435323,1174689,757321,902749,1010235,750520,724418,592705,932293,920774,1006550,857368,822721,1006019,1038949,792125,350194,705254,692677,571966,410618,462300,788715,926751,918375,689048,1343753,1278941,1217384,1047993,1189033,1059514,1223368,1455352,1118091,947819,1018571,1035388,1083823,998594,1275688,1028684,594823,579356,787565,942484,720677,1000555,1021147,995131,1238758,1502583,1237993,983589,1212380,955847,1023228,887535,1196001,1340689,1387518,1101820,885700,1440641,1544949,1656700,1238188,1333763,1313601,1371438,1075794,432058,741311,1164062,1276291,760732,760437,1276603,1163489,742108,431905,1076917,1370492,1312111,1335764,1239932,1659063,1545006,1438784,883511,1100588,1388135,1340579,1195989,888428,1025950,954491,1211534,981219,1235495,1503597,1237449,994210,1024141,1000420,720713,943433,788551,578661,596150,1031000,1273814,998651,1083498,1033500,1017767,947803,1119679,1455527,1223551,1059568,1187974,1047202,1218447,1278850,1343153,688863,919448,925951,789865,463849,410745,571436,692596,703877,351376,793406,1166344,1194686,1055038,1149664,1389262,1436798,1277012,1035351,1077943,1349138,1628608,1622684,1452548,1703797,1959326,1918168,1439477,1728512,1865842,1667875,1358888,1139451,1635101,1590470,1217659,1173501,1115750,1177146,851906,955412,958799,939924,1169468,1458178,1696638,1705002,1749783,2062822,1905260,1556263,1719406,1891258,1697689,1429356,1330796,1224601,869461,813415,594423,387006,391366,514293,661674,419257,541864,739206,734368,422403,421666,784687,928697,731403,680747,953471,1028367,780985,782948,780903,1095473,1235371,1668945,1770284,1763514,2085649,2312254,1920906,1618824,1928993,2238433,2030648,1681431,1847873,1854869,1445831,945475,769503,768601,944667,1447549,1853281,1849770,1684068,2031560,2239098,1928962,1620809,1920173,2313159,2085051,1766121,1767554,1671228,1236935,1095257,781124,783138,781549,1028381,952445,682778,730529,927947,782447,422315,421857,733081,737689,542678,419959,661587,514800,390206,388375,593722,811236,868057,1222743,1332321,1428036,1697308,1891845,1721352,1557414,1904189,2063496,1747343,1702436,1692670,1455933,1165602,940609,957087,954267,851677,1173733,1116778,1174059,1216516,1590176,1634586,1141048,1358081,1667584,1865342,1728243,1441158,1920411,1957805,1706159,1453516,1623730,1625203,1351100,1077824,1038346,1276784,1435739,1389350,1148187,1056658,1196516,1166463,792912,350498,705279,693226,572334,411025,462430,789602,926347,918480,687788,1342820,1280306,1217740,1049488,1187568,1058998,1223076,1456078,1119194,948045,1018100,1033085,1083081,998411,1273738,1030626,595205,579203,788375,943140,719885,1001683,1021747,994232,1236495,1503838,1237036,983814,1212146,953584,1024048,888800,1195249,1341644,1384392,1101839,885152,1440142,1547465,1658137,1237249,1334722,1312825,1368066,1076832,430958,741477,1162835,1275040,760309,762097,1277442,1163318,740364,431222,1077219,1370777,1314859,1336118,1237627,1657622,1547787,1439606,884654,1101515,1387820,1342093,1193645,889162,1023986,955598,1211205,981415,1236124,1503622,1239374,994466,1019545,1001263,718631,943241,788523,578680,596268,1030290,1273754,998157,1081832,1031419,1018216,949575,1117915,1454171,1222610,1060130,1188994,1050536,1214707,1278119,1342042,688668,916713,927551,788943,463181,410812,571262,693976,706022,350088,792615,1039494,1003074,821254,857066,1005703,920799,932088,592325,725613,750206,1011231,906318,759191,1176199,1436156,1606248,1004862,1202388,1258170,1048259,960984,814067,1340208,1198699,892656,744079,813767,825061,530094,468230,303397,415114,623117,1040341,1104818,918664,1023063,1111808,1167959,927186,1249588,1514332,1252244,1039397,817961,932028,605907,623933,405007,337298,390246,515401,660939,418736,542008,737532,732669,420943,422973,730932,738454,543224,419969,662222,515606,390122,336772,405125,622405,608222,932246,819384,1038208,1250107,1517229,1248475,927591,1167823,1112578,1023038,918764,1106023,1040433,622274,413771,301802,468035,531245,824692,814801,741299,764947,1008333,1126384,761487,692876,671736,797028,832847,725969,951592,740124,629234,471964,377205,446384,389957,512069,291249,261098,188900,188945,51577,0,0,0,0,0,0,0,0,0,51685,189310,189288,261838,291958,512607,389554,445795,375675,472254,630315,739355,950129,726618,786310,590343,415238,544629,526106,656697,486384,322487,350613,301585,431215,325672,394226,292884,326048,395781,619084,608979,523598,437676,314881,521290,528747,695401,719281,616254,599714,352359,444569,345505,515617,385555,291133,235292,190133,126739,1498,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28282,159329,248287,128926,136060,360600,493669,458222,293313,434193,737291,683050,466708,381610,610544,504589,295769,187050,479479,531346,424156,331794,372232,245675,304394,375217,401750,221188,353914,351993,351966,483424,552248,299312,204321,430922,759839,656061,410472,578631,723734,654569,298329,409851,501545,425713,250082,54966,225819,211967,101997,0,0,0,0,0,0,0,0,0,102050,212287,225823,54774,249392,426840,500334,410072,297306,655139,723297,578543,411725,655065,855975,579508,420834,427133,784926,792135,718270,746726,632793,613904,690586,505107,305219,245985,373806,495542,716813,921207,798008,769524,822467,987025,970415,821146,1004943,1260932,1115303,805937,604231,678253,507232,359915,136344,205774,523115,527821,335563,492087,526127,550968,392875,391922,551979,522958,491793,335845,526600,523950,206382,135859,360480,506651,679634,604097,805502,1116904,1263012,1006253,818994,969324,985412,820994,769423,798257,922381,717694,496218,374820,246190,304358,505664,689157,613958,658593,921152,917461,1095786,1054714,756010,742581,904663,1244209,1118702,1058310,1202191,1307036,995279,903308,1038568,1029498,942139,840987,853488,900741,1006010,857382,920635,1003237,796856,789118,674436,820045,651256,552613,369580,477534,707876,823728,842694,928061,1223804,1240307,1290149,875787,1106604,1081448,908390,823041,1103069,1138378,943842,741641,684418,722788,1022820,887106,794862,779368,613875,803178,645624,763931,719509,1156554,1201820,1130482,1250720,1187541,877085,843487,982109,952781,876597,1073508,1392684,1493335,1132255,1181243,1578704,1767950,1435907,1222289,1123472,1339168,1227985,1020406,1092542,1244198,1250324,851800,851075,1251522,1242213,1093114,1019421,1228653,1340110,1122833,1223353,1437818,1766407,1577809,1180328,1132184,1493631,1393391,1074836,877527,952940,980405,842227,877609,1187261,1250423,1129975,1199542,1155326,721138,767026,648278,804542,614930,778374,794347,885619,1022663,723601,684206,742368,944727,1136679,1103357,824481,908684,1080930,1108896,877197,1289545,1239033,1224183,926286,841736,822421,707768,476415,370459,552695,652754,820048,674920,816836,957128,1253031,1051931,995207,1368299,1393567,1313580,1134142,1375221,1766735,1721824,1370403,1374024,1917660,1706254,1352145,1304283,1726803,1434867,1166210,1088045,1427291,1343147,1220414,1297701,1057006,833723,1044890,857706,655248,729613,924848,792356,921556,1354707,1560068,1423760,1232747,1562057,1696554,1472457,1302603,1672505,1617489,1231574,857374,732912,732620,572687,238307,206572,522336,527165,336606,492497,524116,551037,391844,390816,654057,736651,718061,390215,778066,950123,707689,545886,658268,1162105,1402574,1183765,1217236,1770997,2120802,1583926,1240826,1395964,1767392,1613813,1488981,1547467,1555236,1330316,1185586,879974,550561,551793,879006,1186460,1329111,1556248,1546464,1488849,1615495,1768847,1397187,1240140,1583793,2121048,1773862,1214637,1184865,1401396,1162534,658507,545764,706232,950179,776117,390808,716888,734998,653662,391588,392268,552082,522994,493242,334039,526190,524135,205880,238546,571212,731269,734558,856739,1231869,1615340,1670696,1302365,1475123,1694210,1562438,1232835,1425851,1560994,1354620,921653,793095,924088,731498,656080,857475,1045548,833471,1059270,1296745,1220072,1344009,1429377,1086013,1164685,1434511,1727714,1304140,1351966,1705988,1917047,1374954,1370119,1721777,1764700,1376714,1134738,1310869,1392346,1367595,993495,1050339,1254353,956921,816295,674046,820652,654445,550974,371030,477069,706104,823380,841282,928078,1223482,1239236,1287915,876796,1108869,1080008,909691,823427,1103258,1139891,944402,741878,683025,722988,1021705,886397,793919,777990,615126,804075,646526,765083,719052,1157300,1200652,1132507,1250073,1186610,878446,842912,981035,952391,877489,1073911,1394109,1492995,1131171,1179085,1577409,1766752,1436025,1223828,1122000,1338943,1229878,1017860,1092227,1245942,1249090,850863,850519,1249324,1247288,1091702,1019910,1228603,1339326,1123681,1223916,1434995,1767379,1579541,1179859,1133806,1493479,1394804,1074721,875649,951607,981538,843203,879390,1189042,1251097,1131146,1201150,1156815,719326,766387,646110,803295,614737,778943,793885,884828,1021856,723510,684017,740594,944170,1139104,1102467,823936,908225,1081883,1108672,877052,1290781,1239512,1224719,927741,841651,822318,707524,477556,370738,553419,651206,818248,674269,788457,797754,1002871,921553,857250,1006967,900348,853851,843612,941709,1028965,1040332,903287,993682,1308045,1201910,1057610,1116643,1245101,905057,742393,756549,1057131,1096649,917233,919869,658409,614344,690039,506182,303729,245954,372654,495342,714929,922155,799161,768734,822304,985069,971699,819252,1005965,1259758,1117170,805494,605543,677341,507373,360599,135816,206282,523138,527234,335330,491466,523728,552218,391334,392109,550147,524044,491579,335160,527295,523364,205122,134742,359104,507181,680263,606299,803290,1116122,1264453,1006144,819907,970235,984306,820554,770236,799404,923238,716157,495253,373538,246791,304343,505751,690506,612744,634118,747258,719098,792537,783332,427681,421256,579329,859117,656283,410716,576908,722597,656180,297817,410198,498941,427131,249741,55215,225527,211973,101938,0,0,0,0,0,0,0,0,0,102140,211376,225948,54874,250361,428644,500133,408905,297116,655185,723133,577257,411224,656186,759225,429856,203457,298886,552431,483060,352310,352009,354653,221573,401947,375739,304537,246766,372977,330718,424282,532257,479882,186803,295515,504225,611191,382200,466481,682852,737170,434969,292954,458428,492622,360449,135800,128685,247806,159625,28324,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73314,171910,189987,233051,235277,299672,319564,394157,372610,506060,612404,586967,359830,390633,624389,558518,421620,452034,576809,353056,244824,293552,294702,220417,156378,148168,151933,165813,276266,288680,287720,246566,524438,510773,428938,477933,620160,620459,330175,571741,666910,636136,439013,414202,384382,360230,349058,257216,300413,203186,192142,54177,46466,47911,47238,44853,47110,48150,46742,54144,192155,202602,300946,258346,347999,360474,381763,414814,437259,634801,668133,570573,329750,627772,773215,734489,784873,806178,852067,542364,584110,643019,691641,622769,420349,300810,163993,221108,314413,467155,519359,826785,1078213,1035965,1027447,1188833,1250616,988151,1005775,1176394,1133822,984621,677262,607287,373365,300382,236286,345733,443001,560814,562174,560726,553977,660828,624752,625076,662374,555648,560717,561775,560033,441645,346338,235397,298658,372382,607206,678404,984258,1131697,1177071,1006460,990064,1249125,1190188,1027413,1037954,1076459,824062,520058,468486,314827,221223,164719,301778,421066,623735,763773,829911,879801,908855,1158225,1060726,932611,915189,1085223,1069229,1020213,1223255,1436122,1183931,1067040,875861,865525,982390,1012893,1281726,1218604,1161112,788949,836351,713838,667886,636410,707472,993324,806592,621134,423747,502913,475772,762238,976830,943611,1092393,1156689,1098521,945927,883001,1125575,1019345,800317,933158,1051669,941580,946975,1081818,1003724,848405,749307,751648,619366,538028,647801,617293,515884,548350,917200,1019948,1056895,921696,1309083,1007322,806530,843091,933686,880942,1016587,1466639,1478799,1056357,1125402,1254138,1419795,1306972,1282625,1396229,1311978,1322324,1012444,1166784,1099018,1293735,1230317,1231635,1292476,1099425,1166332,1012183,1322662,1313833,1396587,1282097,1306644,1420061,1252282,1125374,1056176,1478277,1468749,1017701,880412,927993,844233,804206,1004023,1308970,921795,1057283,1019721,917388,548307,517658,616531,648311,537878,622998,751774,748265,848895,1002453,1080079,947879,939127,1051222,934607,801356,1020806,1126916,885895,945868,1098659,1156536,1092221,944563,975507,761789,476069,501837,423441,620532,805349,993041,707895,709155,841084,903781,1069171,1024007,1462125,1538856,1673399,1385143,1488814,1477275,1462781,1427808,1573842,2060021,1783675,1441770,1523245,1661055,1269860,1177913,1358147,1452540,1130611,1035092,974842,915581,788794,696910,589793,452425,468593,837038,976853,949193,1301767,1696157,1655739,1359550,1757831,1915625,1626731,1445749,1591862,1517114,1341651,1026067,864551,673281,502882,428588,401810,488982,609077,608397,606126,600833,710395,672442,678789,854609,756339,860616,820288,910678,801008,729265,649455,739257,1008482,1273980,1250071,1312163,1761556,1946737,1742515,1774141,2056837,2042600,1573682,1619855,1719950,1520192,1142459,887929,615632,385402,385863,615933,889121,1144599,1519316,1718544,1619647,1570431,2042086,2056158,1773632,1742320,1948140,1763742,1314414,1250628,1274688,1008824,738220,649930,726941,802834,909003,819835,861225,758139,853327,679595,671925,710752,601334,606157,607709,610124,489131,401828,426384,502330,673205,863948,1026354,1344544,1516632,1589423,1445236,1626655,1917567,1761537,1357072,1658530,1697749,1305128,948382,978305,837921,468193,452317,589863,694619,789580,917429,979565,1034300,1130652,1451962,1355801,1178066,1271140,1662117,1521142,1442609,1783561,2061315,1574695,1427709,1465132,1475625,1487652,1385101,1675189,1538093,1461408,1022665,1068224,902921,840594,707131,707374,993346,806068,622573,423396,502222,476696,762048,976584,942889,1090299,1157316,1096325,946591,884004,1124512,1020277,801112,933136,1051321,938783,947048,1080894,1002797,846508,748609,753582,620666,538177,649760,614538,518013,548504,918099,1019854,1058728,919056,1309152,1006851,804294,842962,931683,882937,1016811,1467454,1478789,1057795,1127180,1252684,1420839,1304891,1282356,1396752,1312692,1325416,1013792,1168013,1099837,1295029,1230948,1232330,1294457,1100431,1165102,1010822,1323820,1313328,1399051,1280166,1303862,1420210,1252508,1126475,1056813,1478350,1468365,1017848,882896,933789,841393,803696,1006202,1309012,921891,1058404,1019126,917327,548911,518385,616655,648488,538725,620788,750632,749494,847654,1002595,1083114,948430,939493,1052751,932918,800776,1019033,1127586,884671,946420,1099369,1155682,1090996,941870,974849,761515,475223,501971,423300,620298,806327,991370,709210,634924,668714,713326,836888,788361,1159720,1218356,1281681,1012246,986035,864829,875986,1065198,1182207,1437058,1225430,1018261,1069914,1084047,915547,933295,1062002,1157820,911568,875983,830019,763519,623671,419867,300784,164365,220894,314601,467018,520923,823224,1074367,1035656,1027059,1190046,1248556,990385,1007697,1174337,1133916,983421,678116,606281,372198,298873,234861,346313,441534,562005,561531,561388,553304,661357,623507,624291,660378,555200,559917,561143,561667,442674,345799,235674,300408,372627,608522,678483,984187,1132665,1176827,1008343,990511,1248813,1187630,1029120,1036322,1077743,826377,520035,467545,314156,221780,164049,300726,419310,624003,691048,642781,582986,544085,849993,808753,785231,735362,772495,627788,330245,572147,668724,635469,438349,415156,381028,360341,348930,257530,300255,203183,190853,53644,47098,48586,47453,44568,47139,48268,47104,54279,190798,203122,300210,257383,348402,359553,380788,416055,438588,635483,669122,571949,329956,620385,621432,476229,427378,509337,522772,246864,287060,289381,276794,164815,152058,148823,157165,221596,295482,293955,244914,353664,577705,451426,421918,559629,625553,390504,359254,586769,613056,504943,372217,393389,321588,299595,235604,232915,191706,172153,73408,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,870,116454,256103,345875,337121,303480,223454,219894,284414,346331,611426,686698,732199,621674,543609,559367,519262,582795,594507,672420,590988,428716,304422,153021,158789,56504,1156,17583,113451,180910,168523,389427,473283,689528,610669,620933,530903,538617,770290,679949,967260,840034,894241,623262,503685,411729,389305,502981,473759,590958,449500,386462,227370,174735,203443,166898,221094,165946,203789,175011,226302,386969,448971,591066,474144,502016,387085,411317,503527,623119,894421,839374,965816,679811,812932,703011,724431,987809,914616,988225,556767,475452,465109,510431,572969,304214,262143,198921,255968,311259,562350,757954,1046681,1129710,1024886,1003673,935589,1196328,997467,1044339,1101464,1167448,1070313,737594,528044,425998,320857,412144,584760,602186,719422,549377,471320,391888,423924,544030,543339,425320,391853,471768,548324,718651,602481,585008,411312,321503,426433,528819,738112,1074088,1168265,1102308,1044102,997483,1193229,935725,1005031,1025407,1130400,1049544,756095,563710,311433,256064,198773,261218,303982,572823,629169,637873,712143,870690,1295411,1095565,988286,802300,1001790,1200218,1173558,1469528,1515503,1388861,1187769,861811,664289,871144,1269731,1480205,1325753,1397668,1153009,837932,531926,575804,806583,1019505,944413,773914,679269,613535,685196,610923,812243,1002322,1253632,1089119,976264,995901,1121835,1319006,1304801,1362218,1212218,1115773,716699,829430,1148415,1080583,1032766,1016757,811400,358235,423102,589253,510917,385459,518454,586256,654858,796290,1105872,1301221,1418401,920592,745982,729272,886075,1021310,1136540,1416611,1511489,1393703,1005714,774279,977766,1210241,1487070,1258185,1230095,1408018,1044286,789823,748501,1100277,1124664,1123866,1100388,749451,788147,1044337,1407382,1231755,1256632,1485114,1211383,979662,774108,1005394,1394621,1509173,1415682,1138357,1020459,887637,729595,746285,918209,1416225,1299548,1102437,795712,657962,586293,518105,386718,511908,587638,423041,358137,813251,1016003,1032510,1078051,1146634,829689,716845,1118011,1211003,1361078,1305247,1319205,1121064,995451,976234,1088735,1255701,1003464,813515,610637,685672,613037,677317,774059,941576,1020500,921891,831608,878212,1176489,1455962,1624648,1545960,1763842,1616058,1483824,1349877,1592604,1806802,1934355,2074398,1992786,1754864,1797630,1672378,1393441,1419136,1399073,1449279,1029130,768908,636996,645120,687404,483636,430348,589769,727475,1000034,1172407,1378974,1578983,1668323,1794768,1686759,1902422,2036898,1893216,1666803,1606971,1578198,1461003,1238724,1002223,1013867,769956,798255,809863,778299,922090,715181,692435,557000,628593,718876,770726,811528,838384,1059903,1021852,1221511,989694,996857,915364,944367,1320184,1369544,1701837,1752325,1979869,1804868,1770407,1983697,2107995,1922864,1562024,1498951,1593965,1559266,1331825,866760,572889,454269,454770,572206,867887,1329627,1560430,1594021,1499372,1563241,1924108,2106802,1987181,1771432,1805576,1980963,1749739,1702734,1364879,1320883,946137,914972,995664,990458,1220176,1024895,1061660,838528,813548,771572,719249,628492,557167,692915,712464,922401,779729,811400,795551,770218,1015558,1000676,1240888,1459712,1579311,1603842,1671820,1893723,2033801,1901427,1684373,1797634,1667190,1578658,1379682,1173730,1001150,726439,588870,429944,485668,686429,644681,637116,767895,1029273,1449318,1400592,1417647,1392096,1676033,1796160,1756062,1988209,2075330,1934695,1807201,1591787,1351932,1484924,1614566,1763779,1546422,1624898,1457473,1173631,877309,831587,921246,1021279,941644,774716,679305,613970,684861,611084,813329,1002267,1257116,1087965,977306,996418,1121776,1318468,1303455,1362808,1212224,1117048,715642,828892,1147210,1079887,1031294,1017539,811864,358831,422716,589145,511451,387152,518309,585431,656535,795895,1103395,1299706,1415064,916378,746808,730272,888750,1018108,1136683,1415410,1508850,1396239,1003225,774352,977703,1209305,1486706,1257473,1230293,1407977,1043857,788966,749742,1100980,1124141,1124757,1100123,747742,789865,1045278,1407234,1230470,1258473,1485723,1211974,977965,774521,1004155,1395142,1505325,1416747,1135518,1020922,887023,730681,744360,920371,1415768,1301164,1102506,797269,655132,585389,518517,386696,511225,589240,422301,358229,811977,1017426,1031396,1078584,1147892,829907,715170,1118041,1211611,1361508,1305595,1318724,1122357,996543,976722,1089873,1256370,1002181,813139,612118,685058,611181,681424,774786,942526,1021082,806336,576213,531270,838279,1153156,1399545,1327364,1479802,1269342,874020,663829,858955,1187325,1390210,1515665,1474210,1174676,1199334,1000511,801186,990338,1096502,1295774,867957,712628,638271,627903,573674,303920,262086,199709,255537,312380,562530,758632,1047533,1129283,1026710,1004372,936169,1193659,997127,1045152,1100212,1165910,1072216,737271,527498,424875,321889,411571,582656,600919,718860,547804,471864,391569,425430,543903,542968,424627,390806,470835,547933,719505,602175,585417,411031,321880,426449,526950,735711,1070971,1167624,1103819,1045550,996846,1192435,934232,1004750,1027245,1129165,1047492,756263,563303,311960,256209,198840,262122,305505,572663,510043,464725,474816,557610,986697,914459,987782,725450,703835,811467,680753,966108,841804,895756,623793,502725,411083,388191,502383,473255,590347,448313,385882,226720,175316,203873,167279,221570,165753,203397,175572,227114,386146,448936,591409,473336,502147,387508,412368,502706,622838,894614,840818,967246,679701,768388,538683,531092,623055,609945,690962,472137,389427,167810,179082,113906,17632,1170,56171,158346,152772,304477,430619,590024,673136,595899,582633,520290,559565,544086,621984,731251,685315,610867,346121,283635,220280,223379,303190,336695,344663,255748,117159,855,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23348,160641,144401,318630,301071,317343,88767,11393,198777,318160,498385,493524,644353,587840,580085,511536,316978,355237,614899,706089,569692,296118,350650,118029,22911,0,0,0,2916,74296,224842,381364,339850,700283,648497,524761,283302,440251,811236,671799,979067,662587,840805,579097,541923,307449,225574,506583,481505,595440,415974,433001,335671,202056,248907,186900,295779,186550,249305,202286,335786,433169,414675,595144,482423,507773,225665,309066,542813,579853,840731,664147,979034,672001,909589,657308,498984,747184,957547,920710,372314,412266,446899,443209,388824,402198,439383,244625,272812,384089,806819,672404,1009517,1257232,1028088,587335,642760,1043686,968894,809916,1013041,1031103,977269,686543,681139,307208,324212,550262,694687,760083,504773,694010,520577,286693,255812,480071,481394,256361,287747,521124,693142,503509,758696,693839,549726,324682,306940,679251,686466,978233,1031206,1012654,807966,969635,1044190,643579,586426,1026763,1256975,1010340,672268,807397,382562,272472,243808,438521,401844,408878,599413,705340,560191,519989,1242225,1200310,856657,686136,978726,1280079,999833,1411291,1088486,1410601,1068311,849529,616051,675746,1181674,1232955,1549373,1182823,1125276,840300,506388,610112,779192,1109502,865573,903264,658873,739885,787958,759454,966154,1123626,1228364,686311,641108,955723,990418,1190660,1148357,1484387,1045449,1095136,554003,485416,703359,1010156,1064956,592397,595919,339447,284970,299390,473837,525469,394185,423433,518443,743980,643775,1159694,1449737,1100055,687036,653867,922744,968257,1183411,1263297,1274589,1301754,1053276,696731,470674,1000517,1322063,1368454,1312836,1064204,1164871,681457,732073,747119,1073784,1070705,744721,733084,682788,1163047,1063655,1312979,1368105,1320487,1000465,469306,697133,1051842,1300962,1274360,1264910,1184536,968052,921207,655690,688027,1098519,1449269,1158690,643489,743355,519551,423781,396537,526138,474972,297945,285110,337911,594463,593102,1065366,1010872,701135,486156,554235,1094220,1044015,1484793,1148154,1191972,989075,955409,642965,685441,1227742,1122688,967646,759593,788452,739207,659404,901675,869212,1133193,942164,756325,827023,1142166,1445214,1271659,1558743,1431203,1498524,1175026,1110244,1495757,1655893,1986596,1597767,1725643,1356971,1897652,1688721,1255295,1153992,1550193,1360637,542623,560106,705297,599738,412699,475615,663375,623886,613796,1083585,1456108,1196260,1292510,1696379,1839464,1259819,1622267,1707995,1812317,1389267,1553388,1340611,1205217,1192635,1162506,903611,739449,981667,1031366,961804,753140,881509,819391,473474,503982,683343,817604,688721,701535,1118032,1177279,1013167,987328,1003046,1090975,903948,1146654,1341075,1666368,1649508,1940003,1671594,1311879,1718287,2002393,1562954,959102,1440589,1706252,1453516,1061468,1210428,822290,516738,518561,823345,1209751,1061219,1455272,1707392,1442941,957655,1564024,2001808,1717920,1308948,1669193,1938577,1650992,1665557,1341492,1147154,903324,1089696,1002088,987381,1013076,1176255,1116675,701749,688343,818335,682371,504151,474543,818095,880041,753585,961351,1030843,980393,739908,902771,1163585,1196408,1203774,1337611,1554188,1386511,1811923,1707992,1623184,1259522,1837670,1697031,1292926,1195304,1457046,1082750,613951,625514,664467,475150,413216,599500,706446,561095,541458,1357995,1551298,1156138,1254802,1685409,1895225,1357677,1728403,1598665,1989074,1656794,1497205,1109177,1177355,1497266,1432397,1560066,1273137,1444959,1142400,825825,756522,940120,1134350,866923,901103,658663,739318,785886,759626,967748,1122217,1227662,683945,643405,956218,989909,1192817,1148059,1486235,1044397,1093879,555487,486280,702603,1010697,1064060,593287,595389,338535,285990,298913,473654,525373,395119,422957,518215,742862,643650,1160519,1449691,1099754,686959,655371,920812,967405,1184521,1264470,1274595,1300649,1054156,696915,469823,999112,1320268,1366727,1315470,1063760,1162052,682733,732284,744552,1071117,1072180,743901,732206,683467,1163266,1064556,1314070,1368479,1322738,997951,470200,698926,1053125,1300649,1273402,1264359,1183317,970227,923181,655029,688685,1098974,1449574,1159867,643008,742810,518811,423556,395659,524954,474097,300074,285116,339018,594143,592052,1063325,1009443,703149,485900,554416,1095990,1045513,1485171,1147403,1192138,988208,956728,643578,684214,1227642,1121693,968707,759531,787057,738983,658724,900782,865527,1108878,779321,610403,505846,839080,1125791,1183759,1549049,1230588,1178232,675231,616224,851423,1067019,1408255,1088318,1408672,999796,1280078,978329,684284,858999,1199597,1241708,520165,559058,705895,598798,410230,401770,439455,242862,272963,383781,806801,673272,1010337,1259271,1027580,588377,643109,1043854,972510,809119,1012704,1030615,979497,686373,680209,306474,324319,547660,694558,760874,503839,693149,520441,287000,256015,479619,481431,255869,287181,522284,694119,505845,761382,695248,549333,324719,306803,679953,686542,980107,1031897,1012147,809332,970852,1043565,642771,588001,1028228,1257912,1011910,671245,806744,383603,273203,244245,439491,402417,388117,444226,446438,412382,372495,921344,956188,750156,499586,657469,910021,673197,982050,662262,842824,579472,541274,307445,225367,508862,481416,596113,414154,432087,336078,203286,249298,186943,297187,186020,248971,203226,335958,432286,414569,596184,482093,508730,226277,307896,542816,581221,842396,660400,979865,671649,809365,439632,283362,524426,649563,698526,340247,381810,224832,73781,3005,0,0,0,22708,118012,350848,295804,568949,707130,614810,356933,317697,509695,579973,588390,646032,492792,498991,318101,198905,11308,89497,317883,301163,319511,143996,161692,23279,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68278,224950,247430,139654,258757,306404,132680,59257,199855,371100,394455,452865,485469,538285,593439,367468,276552,228281,544789,422205,427690,425429,265104,40232,0,0,0,0,0,0,138489,395612,426693,382882,523926,382143,243090,405530,727642,795390,585035,743427,765611,727646,439798,258983,401695,581981,593032,255458,418143,633691,503402,187048,95074,305176,376061,304762,95407,186871,504083,635696,417592,254981,593998,582106,401206,258522,439926,729041,764465,743207,585176,801602,872447,603796,439177,448873,812939,694281,645515,613284,452069,409416,283767,405967,423446,393989,359081,428302,686127,810688,826800,995073,1098096,485942,731099,987594,1144118,764390,1006518,998683,883384,694833,644577,447351,511230,698955,646638,597348,552414,784675,601794,402761,306124,615659,615666,307361,404386,600189,784895,553416,597815,646651,698562,511492,446147,642875,696427,882231,998810,1006195,765632,1142969,987060,731378,486398,1099886,995001,825117,813542,686323,429397,359265,393682,423791,407888,346123,575992,624323,819710,852384,1001060,1128836,750146,744157,944120,1316002,1129522,1044418,1078267,1253346,1183594,952355,801379,975172,1393612,1226777,1058900,1046830,1385906,936146,491729,538834,921600,1246862,1072262,915739,817991,1133161,1172826,1058504,902816,1363335,1280133,911401,549752,616905,1069047,1134058,1066528,900980,1117805,1097879,621947,501986,566500,657775,487270,583318,648066,354165,305576,363314,295705,330070,297852,428294,239609,508143,810273,1038537,1196902,1238324,890570,857991,980609,1173102,1333543,1182988,1355041,1235453,1087439,779237,573467,1039604,1297990,1290157,1123673,1284916,1371644,946781,1007409,820125,898675,897481,820560,1009109,946887,1372070,1283767,1126007,1289172,1297263,1038642,572899,778655,1087604,1233964,1353614,1183050,1333264,1173835,979929,859738,890957,1237799,1195855,1040624,810776,508008,239670,429061,297547,329387,295233,361876,305844,356277,644874,583683,487169,657052,566165,503183,623383,1098907,1118605,902102,1065734,1133696,1069102,614028,550420,912774,1281049,1363223,902978,1060413,1171742,1134269,817900,917207,1069151,1313058,1148690,785990,633236,1196125,1693133,1179583,1120703,1424668,1764408,1368539,1254898,1437575,1721081,1846797,1444090,1322131,1356661,1860787,1365871,1171243,1177121,1393810,1042842,853646,821292,625491,575805,346270,407266,563833,787943,787493,811404,1211086,1192827,1072034,1399922,1826980,1280265,1316367,1730969,1909516,1494782,1448648,1258411,1288144,1277666,1238311,701446,929909,1335327,1151122,786065,649290,1091624,978302,709766,402222,802217,1119300,939351,821934,855668,1381145,1134005,1000125,905856,1138155,1237877,1212283,1385630,1279300,1685435,1871444,1610179,1203955,1591719,1799782,1426056,1130932,1711678,1445983,1237343,1097192,1092596,850749,753976,754035,853404,1092721,1093869,1235748,1443810,1713176,1131927,1424717,1799257,1592875,1206233,1609002,1870517,1686426,1280019,1384632,1211386,1239255,1138291,905917,998541,1134101,1379876,857107,821843,940680,1117633,803624,403137,709374,978799,1089928,648749,783072,1151853,1331626,929178,701373,1235174,1278269,1286452,1258951,1447426,1494043,1908607,1731746,1313733,1281893,1827891,1401071,1070668,1193518,1207859,811513,787880,788899,563835,406861,346018,575562,624727,820683,854278,1040628,1393943,1176391,1170476,1367487,1860678,1357288,1322410,1445611,1848243,1722318,1439424,1254923,1370419,1760619,1427429,1118823,1177806,1698712,1194281,631203,788484,1147070,1314780,1071360,916758,817427,1135073,1173500,1057146,903040,1364638,1280577,912022,551383,614036,1068302,1132744,1065953,902222,1122297,1099225,623705,501430,565308,657397,486998,585182,646091,354648,304774,362371,295478,329105,297460,427067,240225,508618,811350,1040384,1194146,1237301,891704,859412,979501,1171822,1334092,1181983,1354774,1234226,1086799,779964,573564,1041588,1298413,1287894,1125486,1283828,1371979,947950,1008807,820605,898212,897857,819370,1008236,946919,1372841,1284746,1124278,1290307,1300404,1039723,573164,780280,1085366,1234942,1354704,1183978,1331218,1174379,978744,858461,890586,1238099,1194853,1040223,810317,509255,239880,428830,297207,328498,295821,363085,305236,355457,645758,584947,487013,657556,566503,502670,623433,1098396,1118809,901728,1067549,1135328,1067936,615891,550756,913734,1278862,1364032,902902,1059018,1171997,1136603,817414,915799,1068070,1248524,922150,538501,492627,936090,1389217,1045677,1059144,1223764,1393120,973010,800423,952037,1183487,1253836,1077848,1046665,1126515,1315372,945997,744008,750260,1128607,1001370,851313,819403,625026,575565,345080,407764,423907,393137,359134,428630,686365,811162,827422,994074,1098706,487747,729332,985935,1143642,765965,1007266,999700,883919,695903,644040,446587,510969,698836,647601,597987,554276,784827,600784,403794,307892,615446,615078,305894,404095,600812,785375,552654,595617,647556,699640,511541,447962,642476,695637,882609,998669,1007921,765045,1142547,988440,733083,486675,1098980,993699,825991,812301,684461,428592,359355,393467,423652,408573,283461,411180,451150,615160,645187,695264,813311,448516,439916,603453,871234,802390,585798,743162,764884,728783,439128,258362,402143,581514,593293,255495,416776,634070,503707,186844,95796,304658,376197,304770,95491,187406,503826,635463,417405,255302,593559,582423,400368,258551,439023,728273,764936,743785,583711,795082,728836,405412,244084,381332,523255,382651,426176,394754,139218,0,0,0,0,0,0,40436,266298,425453,427882,422595,546496,228904,276033,367291,594650,539216,486052,453739,393672,369130,198915,59402,132760,306150,259524,139568,248077,225744,68473,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,468,122401,142980,227921,118726,261751,301658,310556,265110,338152,386551,321522,379929,311139,422483,473297,490101,531199,565463,562248,371477,279404,248367,159122,78280,0,0,0,0,0,13315,157325,157278,321269,285237,499080,560658,547286,620102,627876,757809,478362,740220,575137,731526,546056,526730,571104,646142,604141,355240,458030,474754,467027,295538,205394,306077,314658,307424,205357,294399,467266,473709,455862,355189,604985,646105,569245,525193,545049,729607,575782,739268,479459,798987,817097,827887,846172,835711,880858,634789,676169,513206,524073,551088,481343,470251,300765,504794,445847,573155,449394,732564,822943,1015049,1119430,1125543,1149717,1144943,1106815,985126,879767,997683,898798,901845,634580,709510,769960,789617,622172,519129,818004,881094,768899,629996,660281,721517,721652,661026,629131,767625,879222,817511,521357,620576,789019,771538,710207,633347,902444,897406,1000722,880787,986064,1106128,1143959,1151886,1125883,1119367,1013809,824557,731404,447885,572283,446601,505480,300182,470300,593480,809208,863372,848054,1033122,1140417,1340193,1218790,1265176,1266251,1253450,1138034,943748,1057995,1000262,1201128,1072330,1084830,1328230,1688002,1462495,1192629,1241869,1523313,1211685,783901,823885,1114373,1086648,904235,1195261,979961,1206416,1206545,1292107,1233828,1306840,1521337,1252177,1044759,984228,1218355,1011404,897050,623642,1061735,920016,802455,710174,660744,507887,285102,362387,290919,317030,267445,330788,239170,79125,298360,495743,518028,648986,794389,1151078,1176337,1320183,1472205,1283366,1203897,1104797,1352257,1091065,1090971,1337755,1387136,1229229,1135611,1721702,1752757,1452661,1373570,1656661,1489772,1072730,967760,855144,862211,862009,856426,966968,1069863,1490123,1655695,1373697,1453793,1754615,1723408,1134778,1228495,1388111,1337126,1093249,1089457,1350814,1105710,1204422,1282664,1476550,1321040,1175485,1149331,793451,648164,518590,494456,299553,79543,239074,331582,268239,317053,292728,361958,284908,507883,661391,710682,804283,921706,1061614,624612,899368,1011765,1218251,983739,1043441,1253429,1519868,1310069,1234326,1292704,1206533,1208002,981255,1194663,905282,1210113,1257183,1051423,902950,1475442,1824635,1550951,1458328,1802738,2071776,1649389,1461833,1379956,1623744,1472418,1549640,1476946,1705760,1814278,1635285,1547876,1466874,1496688,1219319,1033895,847268,862592,807024,595170,483288,458210,663162,767951,857943,947445,1294236,1371331,1637540,1746276,1884807,1629333,1883860,1683338,1713306,1423313,1527533,1468578,1548663,1239523,1066172,1229980,1263519,1086601,816447,1022969,1185269,1082603,936633,867622,1017381,1188023,1134318,1087417,1123116,1484661,1462524,1090410,1146433,1335929,1502172,1287091,1374866,1380175,1700262,1813905,1708143,1832463,1942082,2022158,1785132,1799775,1633239,1540372,1372977,1213976,919515,872779,951237,949557,870529,918989,1213881,1375173,1540242,1631578,1802717,1784653,2023566,1944280,1831255,1709041,1817509,1698550,1381778,1372801,1286387,1499686,1336045,1149619,1091820,1463953,1486023,1123755,1086000,1134692,1189377,1017715,865609,935097,1082872,1185478,1022754,814634,1087861,1263599,1230187,1064754,1238826,1547477,1469654,1526725,1423730,1715725,1682337,1882197,1627767,1883058,1747951,1638188,1371133,1293248,946185,857909,768414,661859,457079,482678,595133,809720,862857,848429,1033621,1217964,1498042,1466830,1544148,1633707,1817248,1701741,1472877,1551036,1471545,1624676,1383445,1465757,1647938,2072519,1802265,1458200,1552173,1826656,1475269,905968,1052110,1256999,1209447,905389,1193502,979043,1207337,1205349,1291010,1237126,1308841,1518673,1253441,1042202,983027,1216464,1011805,898037,623061,1059346,919324,803248,710863,662151,506666,285199,362864,293041,317047,267163,331151,238855,79052,298452,494363,518754,649004,795654,1148849,1178743,1321961,1473598,1282853,1203539,1103083,1353929,1091629,1093955,1337808,1386028,1228573,1131980,1721538,1753679,1452912,1373714,1656380,1490273,1073727,969209,856963,861150,861119,856183,967381,1070925,1488999,1658862,1372277,1451306,1752613,1724212,1135212,1227051,1387690,1338573,1091944,1088672,1350903,1106097,1204066,1281474,1473069,1319364,1179049,1149936,794301,649903,517494,495198,300373,79119,239659,331693,267193,317100,290768,362581,285216,507689,660715,710024,803916,920353,1061209,624627,897266,1010016,1219241,983527,1044593,1252510,1522368,1306321,1233117,1289735,1205780,1204761,981517,1195067,903974,1086550,1111563,825316,782947,1212178,1524402,1240446,1193643,1464198,1687271,1326831,1086762,1071437,1202377,1000693,1060018,942900,1137941,1254029,1265102,1265851,1218066,1339570,1139430,1034043,847251,863006,807902,594955,469777,299484,505031,446586,572072,448658,732430,824458,1013705,1119383,1125866,1147597,1144541,1108332,983327,880196,999728,898402,902051,634461,710319,770518,790457,621453,519926,819086,880859,769126,628772,660163,722687,722993,660470,629275,769308,878921,817432,520544,622357,791036,770678,710130,634505,901833,900579,1001396,881374,985277,1107283,1143708,1148031,1125032,1119804,1013935,824391,732706,447623,572296,445317,504576,300654,470465,481444,551020,524401,514715,677290,635309,878484,835196,847010,826145,817390,799590,478762,739518,576252,731295,546093,525132,571690,646783,604729,353565,457501,473508,466864,294551,205990,306405,314690,306079,204442,294514,466075,474225,457217,354917,604395,644470,570416,525313,545970,728489,574281,739958,478458,758929,626398,620789,546979,560845,497771,284441,321528,157464,157267,13227,0,0,0,0,0,78666,158953,249465,278101,370017,561843,564047,531723,490108,472280,422937,310887,379754,320889,385750,336172,264743,309865,301012,261334,117977,227778,143239,122873,436,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22283,175794,259633,361363,296395,439253,451091,396614,389428,409617,436164,399679,475455,412235,448647,446452,491505,559537,544094,652537,497630,321772,340246,252971,137560,2290,0,0,0,0,54796,214616,276144,352486,348015,630681,594901,605762,747060,746164,835357,660108,808300,622277,709233,718570,749645,908056,948174,955729,624633,642582,542036,478880,406033,319439,505659,524529,507533,319127,405932,479248,542631,641911,626327,955544,949314,908295,750171,718395,709592,622135,806393,660921,929281,940713,1068128,968081,919582,1153301,856494,767264,652321,818636,752278,550223,658889,577076,538190,489228,702933,837551,964870,731595,1116707,1207598,880751,1066116,1215579,1026930,754115,909336,1117096,850950,1019466,1012350,983564,883481,962731,998652,933804,1072177,1142909,1220550,761339,750197,1018517,1018932,750572,761059,1216225,1142087,1070252,933356,996876,963133,883054,981424,1012153,1021199,847806,1118734,909878,755101,1026548,1216273,1066080,879365,1207375,1116818,732043,964422,837909,702017,487589,538816,576442,678167,711026,898027,1151401,955730,1237876,1300422,1590753,1226733,1306705,1439216,1204955,1146732,916857,1037399,906903,1123625,974726,1243519,1573888,1765703,1801100,1489510,1521842,1502030,1279816,1128303,889902,1293343,1256348,1166257,862682,1011274,1199421,1388497,1306198,1282931,1827413,1848314,1721819,1358206,1346338,1176118,1084420,1031975,859729,1012898,926625,900308,661997,596195,629660,349051,352610,291835,310219,248183,142141,236216,168753,371750,464289,676880,898568,977907,1268991,1317038,1517289,1031735,1425271,1224823,1159700,974930,1047685,1263836,1344329,1347522,1344296,1501542,1807077,1797746,1705676,1404404,1585051,1336869,1019420,581182,592338,611794,611983,593228,581222,1019411,1334940,1585540,1401460,1703428,1797531,1808842,1498905,1342866,1348061,1341590,1261058,1044873,977304,1158754,1227820,1426861,1032391,1515440,1316361,1267424,978505,896615,677515,463151,370830,169282,236452,142441,247896,310387,291132,351452,348126,631148,593963,661988,902127,924518,1013275,859178,1032472,1082555,1177247,1345356,1358975,1720484,1848225,1827674,1282016,1305396,1385661,1199075,1012246,860837,1189001,1431670,1554660,1251352,1423410,1717657,1954712,1917919,1881270,2210504,2202655,1973047,1719852,1389236,1573684,1352949,1528121,1479196,1692197,1858059,1935859,1628791,1569378,1843999,1439821,1240981,955851,1149158,896802,710504,732022,790660,814990,839951,1049362,1471448,1558637,1339517,1864026,1956301,1714490,1726230,2020577,1647866,1463810,1628883,1868922,1758439,1969229,1967686,1605625,1525938,1503816,1476025,1338884,1389351,1651204,1744004,1267061,1071081,1424325,1498391,1294222,1403110,1844377,2099307,2018214,1839651,1748341,1681574,1591284,1601941,1819064,1680836,1777448,2061031,1979952,1718200,1950120,2370926,1921372,1647100,1862287,1932817,1482065,1516855,1496973,1279162,1024801,1025488,1277293,1496702,1514818,1482622,1932532,1861368,1646601,1923471,2369188,1948618,1720661,1980276,2061150,1777222,1681262,1819519,1601329,1593109,1681214,1749038,1840010,2018878,2098721,1843049,1404322,1292964,1497908,1424824,1069994,1268524,1745372,1649854,1389681,1338523,1477301,1503052,1529367,1607287,1966723,1969950,1758134,1868907,1628623,1462705,1649504,2021860,1728131,1712775,1957310,1863324,1338428,1557737,1469249,1050507,841253,814120,790231,732470,709353,897864,1148179,956447,1241484,1439725,1844444,1568011,1628330,1933101,1860163,1693937,1477754,1529711,1354035,1573152,1386837,1716815,1972453,2203494,2213254,1879219,1920313,1957531,1715136,1426065,1252622,1552761,1431178,1189253,859731,1013048,1198251,1388439,1306172,1286698,1825743,1848605,1721803,1358350,1346936,1177707,1083955,1032435,859046,1013284,926945,901513,661213,595394,630558,348098,351749,292351,309603,247826,142276,237810,169373,370844,462763,677486,897660,977612,1266433,1318162,1516764,1033225,1425625,1227255,1158634,975851,1045028,1262358,1343530,1348838,1343698,1498655,1805529,1795222,1706128,1403254,1586892,1336881,1020323,581430,592706,612651,611690,591670,581198,1020416,1335351,1585204,1401699,1705063,1796959,1807448,1497059,1342245,1347836,1343670,1261353,1044568,975336,1157198,1227356,1427819,1032405,1514042,1321224,1265044,979053,897672,677624,462069,370915,169065,236838,142148,247310,310641,291984,352618,348626,631163,594012,660305,901374,925745,1013165,859493,1033936,1082017,1179844,1347704,1359716,1720839,1847082,1826573,1282344,1305015,1385860,1198500,1012241,862323,1167840,1256847,1293161,889566,1125792,1278370,1502486,1522075,1488772,1800263,1763844,1571406,1244221,972332,1123263,907415,1036564,918242,1149356,1206397,1436533,1306625,1229859,1590437,1302813,1239228,955044,1147674,897777,711748,678423,574984,537897,488945,702553,837743,963868,731699,1115937,1207219,879929,1066262,1215812,1028080,753308,910596,1117287,851543,1019642,1010648,980101,885159,963236,996494,933787,1071189,1140379,1218887,761584,750424,1020065,1019570,752273,761964,1220073,1143886,1071930,933001,999530,961716,884333,980990,1011514,1018449,851954,1118506,909554,753294,1026746,1216104,1066361,880443,1208940,1116733,730937,964854,838376,702444,488726,537724,576305,658520,549544,751206,817902,652705,767956,856440,1154585,920644,967022,1067125,941028,928982,661668,807074,623200,708365,719328,751210,906935,949733,954094,624561,642640,542326,478566,405124,319916,505855,524684,505221,320706,406248,478865,543350,642492,625138,956734,948899,907420,751562,718614,710697,621863,808088,661407,834952,746543,749303,609408,593330,629952,348300,352207,275729,213334,55030,0,0,0,0,2290,137478,253179,340343,322442,497100,651326,543910,559026,492536,447119,448651,411762,475394,400338,437062,410477,389532,396348,451216,437985,297384,361208,258401,175826,22443,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63327,160933,233878,362851,306181,526660,452477,433119,246742,427591,353290,248270,279784,272254,276485,396230,383885,328499,586005,535716,496053,306322,366267,171112,163327,30719,0,0,0,0,110968,146583,296084,348704,359818,532037,549673,612316,442036,693978,647723,558306,511409,263886,381259,757948,702337,816785,793864,1006606,754637,564499,378096,213030,445412,358072,508738,325315,509050,358441,445299,214158,379113,566171,756789,1006957,793031,814958,702595,756690,381616,264449,511567,564895,786695,863873,702199,922688,958831,1024953,711687,767268,621121,722497,745861,749826,683558,509952,494085,345099,649327,675536,1016652,886660,888164,882374,859798,749527,698022,841323,551139,630230,627359,778614,1016102,931082,777729,768918,898150,1075500,927447,1309874,1045508,1027709,751147,848117,827404,827359,847512,750059,1030067,1045344,1309974,929784,1073871,898902,769270,776722,929605,1013523,779948,627772,629952,550374,841713,697797,747895,861884,882380,887916,885191,1015087,675346,646714,344609,493447,509385,745383,970485,993028,891924,894255,1261476,1206433,1473912,1379253,1436651,1045922,1046865,868668,591984,632098,498285,824763,1235662,1125103,1454850,1722946,1878608,1361105,1503456,1549308,1110707,1118443,1151532,1454656,971130,1042676,774832,928211,741424,1070756,1453251,1610933,1815553,1783145,1762578,1264266,1180118,955868,864127,802469,757957,853838,818429,466097,613604,548772,534017,360344,349730,296867,148464,180106,152207,246509,165077,502403,644780,645631,647734,1118069,1372236,1278151,1404099,1413403,1206935,970705,901810,663077,793709,907107,1367061,1481821,1336294,1451971,2035239,2011173,1593658,1467533,1763875,1311394,833579,528643,586116,480423,481276,585619,528460,833698,1313686,1764484,1467829,1594692,2012050,2035143,1452293,1334491,1481959,1366127,907361,794432,663468,900894,968476,1206117,1415083,1403550,1281068,1373532,1119926,647956,645353,646245,503069,164575,247017,152436,179952,148475,297519,349973,360715,533222,548865,613174,465917,818436,852684,757900,802547,864536,954721,1181838,1265290,1760518,1784411,1819652,1608562,1453806,1071831,741262,929004,773770,1105480,1129431,1691031,1512753,1423006,1640065,2003999,1933551,1609329,2308636,2075869,1703953,1405431,1509981,1100061,894357,1016816,919888,1454410,1584635,1540852,1742162,1746259,1643929,1372408,1294040,894695,890467,995299,969581,854106,654599,790296,694819,1009749,1209679,1567535,1499272,1332117,1575106,1511539,1309973,1208936,1107508,932650,1386858,1329298,1595568,1807752,1938934,1533336,1333884,1276629,1288127,1374177,1666792,1556012,1354203,1260509,1205699,1272942,1041126,1228139,1317033,1788006,2052497,2103245,1743468,1777521,1654949,1149835,1041315,1442956,1579929,1563636,1489492,1333171,1471235,1799872,1722595,1458135,1628911,1505318,1608208,1632827,1766842,1360281,1157954,838323,837327,1158841,1359757,1767721,1631395,1607887,1505176,1625776,1458852,1723096,1798899,1472961,1331390,1487141,1564828,1582055,1439653,1042645,1150224,1656805,1777255,1745219,2101832,2050782,1787294,1315484,1227064,1043542,1274578,1203758,1258661,1356976,1556586,1667011,1373290,1288993,1278531,1335058,1534075,1938835,1807779,1595549,1327220,1388964,930047,1106772,1208646,1310068,1509878,1575537,1329722,1500760,1565799,1209591,1009125,693584,791317,656149,854825,970947,994164,891095,893892,1294202,1371949,1644524,1745467,1743914,1543382,1581641,1453495,920095,1016568,893215,1098643,1506003,1405555,1701327,2077048,2310034,1608824,1933544,2005893,1636675,1423807,1513798,1692810,1131642,1104550,774900,930792,742459,1070654,1456836,1608496,1819463,1784554,1760805,1264888,1181611,955002,864586,802671,757612,850972,818095,466008,614053,548568,534221,360674,348894,295926,148117,179927,153147,246782,164389,501583,644070,646980,647244,1117829,1372583,1278731,1405406,1415335,1208061,968877,903304,662973,793022,907200,1366946,1480635,1336845,1451055,2035697,2012056,1593946,1465828,1763429,1311536,832848,529381,586532,481627,481266,586086,527580,832450,1310323,1761474,1463990,1592359,2011615,2037147,1451188,1334658,1482469,1370348,908503,793795,663256,902574,969256,1207509,1415894,1404560,1280544,1372357,1118239,645358,646173,644076,501259,164679,247009,153443,180197,148600,296027,348486,360475,533609,547790,612421,465734,817409,851186,758226,802638,863373,955120,1179304,1263889,1761250,1783314,1819103,1608953,1456498,1070857,741253,929421,774307,1042711,969171,1458564,1152786,1120437,1109893,1550921,1500050,1361938,1878700,1718103,1454697,1123652,1235798,822455,499559,633369,592911,867898,1046822,1048214,1440116,1381235,1474001,1208836,1262903,893646,889124,993439,969438,743975,508977,494440,344699,648337,673926,1017397,887037,887670,880526,861527,748016,698221,843631,550051,628886,627324,778991,1015773,933020,776361,766903,897124,1074288,928443,1310881,1045331,1030706,750409,847762,826721,827594,848604,750269,1029412,1047585,1309469,925771,1074974,896396,769602,778037,931692,1014745,777184,625896,628022,550178,842351,696018,749125,861262,882544,887104,885983,1016692,675062,648122,343746,493983,510504,683937,751212,745893,721835,621022,766144,713771,1022985,956759,920349,701994,861299,785905,565855,509431,263889,381667,757649,702530,817132,791527,1006577,754830,565910,379109,213793,445276,357639,508405,325081,508177,357946,445152,214336,378633,565675,755451,1007406,794172,817372,700316,757172,381773,264574,511145,558975,646452,692929,442750,614188,548718,535118,359776,349006,296530,146613,110562,0,0,0,0,30779,162761,172250,366601,306649,495912,535741,586761,327645,385007,395257,275567,270843,279795,247161,353673,428902,246721,433363,452593,527760,305583,362546,234160,160769,63124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,123179,221560,212845,243241,367266,523978,383552,452105,409515,439051,255356,165339,72264,89712,182117,279539,467108,412098,510839,510383,607321,396610,308000,316137,308640,171295,94385,96087,93348,100064,245638,325275,319603,343064,518205,609267,490343,585810,698724,586601,432496,480523,257385,167595,332130,630314,854196,831417,884807,865737,872886,510339,284057,314786,464440,427402,405981,468582,407199,428168,464862,314225,283463,508147,869190,865906,884555,831359,853703,628957,330733,168508,257932,517487,612472,848411,817280,761228,892228,1129111,965770,652212,828208,1060022,900219,582720,536843,732606,575745,445135,531894,835078,862157,831984,926910,880524,762879,772374,837676,686192,430423,458387,407459,542984,795161,988839,695108,679061,812198,1174156,916018,884845,1057020,1040431,958234,760596,949755,951072,760192,958257,1039564,1056332,884721,917431,1172001,810779,677240,697260,990120,796852,542391,408052,457708,431539,685487,837609,772836,763082,878449,927406,833036,863565,836351,532377,444979,576869,732292,654935,728114,1124721,1151973,1074659,975065,1350339,1510782,1155504,1162611,1113283,957592,610681,519341,264230,380233,648443,1014879,1172956,1419115,1457479,1394907,1357369,1215935,1089642,1120990,834526,1076331,1146568,1203238,952753,804075,793790,688888,843980,1251282,1553901,1775030,1798769,1541140,1306444,778988,802191,563960,611732,633331,508944,591360,698311,587592,489329,609765,518362,342095,319876,324015,246706,132645,215366,306961,528838,587032,652070,530705,919838,1222009,1542891,1319290,1224740,1059395,969379,561984,523844,604773,840779,1129531,1156499,1005968,1309620,1602556,1614520,1371548,1230311,1185832,988048,733063,408025,389036,366503,367529,389209,409042,729776,987834,1183696,1228822,1371770,1615360,1599070,1311912,1005108,1156439,1129173,839010,605977,523619,561599,967801,1056214,1223294,1320399,1541291,1222824,919986,531973,652200,587508,528797,308042,215698,132204,246412,324674,320518,342347,519082,610191,489453,588360,699524,591718,509234,633821,611159,565529,800463,780905,1304574,1541743,1800077,1771967,1554810,1252445,844555,689837,794796,803283,1073446,1423546,1356680,1318918,1201739,1643650,1471419,1667959,1771198,1837692,1714905,1580286,1246897,1104910,833026,658515,730986,929354,1121193,1464991,1718817,1559508,1463160,1826855,1659849,1146885,1171559,1248085,1218921,828544,901494,1056918,896138,787565,1050611,1444355,1353511,1419630,1625757,1464563,1197065,1252568,1097624,852116,762530,1087988,1261639,1375551,1679955,1855264,1566234,1187782,1095564,1489791,1379647,1314174,1464653,1508945,1366805,1190352,1413659,1265392,1043345,1469582,1909043,1923193,1768149,1747098,2029612,1442960,1010934,864981,1245001,1312358,1153684,1255756,1274485,1192131,1579867,1969683,1739120,1415768,1706652,1988379,1730283,1447394,1371051,1265513,1022735,1022346,1264352,1372447,1447746,1733164,1989154,1706488,1417342,1739026,1967009,1580712,1191082,1272373,1254652,1153302,1311510,1246898,861829,1010077,1442478,2026719,1746945,1771635,1923923,1910161,1467672,1044987,1265941,1415651,1190495,1362726,1506742,1462400,1312395,1379852,1489847,1097642,1190319,1564971,1853761,1680826,1373744,1260581,1088991,763009,853530,1097598,1253474,1196868,1468745,1624488,1418634,1353056,1444471,1052782,787912,897772,1058055,899800,827796,1216465,1248220,1167272,1146105,1656774,1827671,1467224,1559260,1720303,1467442,1122141,929703,730383,657527,832669,1104891,1247702,1579464,1712728,1839070,1769539,1668983,1473635,1644149,1201709,1317639,1359623,1425399,1075716,804432,795410,690050,845431,1250335,1553807,1773164,1800727,1541668,1303666,779139,801513,566112,610238,633679,508649,592751,700092,586546,488748,609334,518001,342277,320574,323939,245757,132454,215483,307352,528365,587598,651653,531446,919802,1222354,1540551,1319056,1224199,1057775,967911,562406,523764,604974,839792,1129984,1155908,1004702,1309779,1598265,1614493,1371298,1228750,1183133,988825,731975,409425,389174,367197,367452,388825,410068,729789,988256,1183256,1230548,1373394,1613392,1596629,1311202,1004416,1156969,1130173,840600,605527,522857,561276,968081,1057659,1225293,1317824,1540569,1223073,919914,530620,653066,588470,529130,307702,215271,132087,244999,324645,320059,341864,518178,610200,490555,586553,698227,591454,508530,635291,611833,564754,802531,780053,1304587,1538759,1796535,1774329,1553396,1251035,844200,692092,793485,801705,953378,1202808,1145755,1077429,834667,1120574,1086360,1213811,1360052,1397348,1457153,1415420,1173959,1015282,648422,379765,264130,517502,611357,954203,1112330,1165400,1155471,1510582,1352117,973351,1074325,1150852,1125464,727229,654128,733120,576469,445065,533051,834870,863227,832863,926579,878106,762924,771406,840203,684823,430138,457562,408650,542501,795869,990831,695021,677708,811624,1174218,916503,886068,1055433,1040330,955802,762460,949423,952920,761820,956827,1038744,1057871,883847,915650,1174040,809855,677993,695258,989305,796245,541568,407159,458471,431150,685555,839700,771909,762694,878290,927871,833276,863397,835783,532264,444757,576525,732257,536694,584494,900017,1062694,826266,654040,964631,1128315,893267,761509,816900,846516,611602,518574,257759,167879,331942,629634,854696,830875,884705,867196,871325,508830,284844,315617,465845,429161,406341,466772,406266,428605,465838,315514,284219,508573,869540,866892,887834,830739,852916,631205,331451,167924,257554,480800,433093,586635,699650,587712,491871,609262,519135,342111,320948,325205,245199,100361,93438,95580,95270,171714,308196,316429,308370,396883,608553,509562,510815,412849,467333,279216,182539,89761,72629,165166,254904,437086,410780,451926,382944,524579,367066,243938,212730,221108,123592,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18359,156473,203953,169257,93806,316928,414963,460636,294531,348881,425086,268166,36120,0,634,87522,308499,451079,286508,476963,606686,602532,457951,238905,432941,336475,382024,146874,233239,167072,245584,379644,384556,342537,309514,583848,594946,650922,441015,594295,526147,385106,305055,333711,255196,461915,665112,877214,490017,829064,718832,777342,541214,318560,517681,482781,519839,250983,438803,251045,520564,483447,518043,318787,541478,777814,717439,830356,488734,878658,664419,461089,254017,335020,386983,542718,724111,787453,671334,946110,923584,981561,643654,844662,1014120,948803,555067,569425,857685,659177,765999,738024,998748,558329,725753,908257,910615,674369,451543,642893,484379,257398,286812,309741,322134,541046,967929,782270,681995,932511,1014322,936246,504021,932843,1020200,977413,674109,706223,706866,673921,977762,1017502,930745,502965,934639,1015264,931640,681691,784163,968588,542080,321746,310081,285686,256191,483673,644874,451022,674362,910501,909773,726384,557032,998522,737487,767328,658952,876627,735177,794777,1293483,1309251,1170347,953283,1289279,1298875,1389986,1094625,1034350,853860,542225,385765,365069,439559,741880,1139431,1411254,1076986,1437288,1337939,1463796,1307894,1081515,1358199,1241290,1314668,849501,985355,685239,830757,739199,685199,640117,1275683,1533527,1523045,1453538,1126844,1493783,1187931,1041472,651645,634820,361653,383842,527017,594361,440751,650098,594997,582763,309508,343598,385485,379517,245653,175600,416184,535944,832424,907820,968644,868316,1074645,1358973,1390235,1282229,767788,680022,480641,413925,412431,774637,865783,1314146,1465616,1453297,1354668,1623062,1578756,1446630,1049177,914935,819150,646597,405849,349551,349495,405471,647071,817159,915827,1051817,1447985,1578499,1625074,1351756,1455168,1468840,1315238,865729,774406,411639,414595,479564,679064,769310,1277889,1391564,1359144,1077106,867461,969582,909650,831969,535170,416628,175850,246397,380407,385836,343559,309280,582392,594183,650444,439406,593816,527502,384328,360897,635691,651542,1040854,1186310,1493408,1126043,1453193,1521022,1533677,1277191,639052,686864,737741,848086,839570,1189928,1018257,1411217,1557594,1775019,1540970,1602692,1813971,1762056,1704722,1112714,1409778,1140449,829757,748898,814237,673210,1019782,1459857,1637946,1553539,1631266,1733390,1624331,1335382,1317445,1540578,1459825,1043560,1113180,1260082,1002596,1076139,1320693,1593683,1209007,1164099,1501176,1439310,1058469,757208,977862,737702,717249,951241,1185438,811358,1372649,1689824,1557499,1225556,1248736,1533139,1416877,1024328,1183112,1458469,1228007,1193628,1190446,1223902,992033,1515003,1795163,1647220,1331447,1425174,1890521,1596088,1143591,1038014,1303292,927662,864243,1033347,1073604,926949,1429243,1566800,1434622,1319117,1754888,1922185,1673270,1116211,1567422,1595942,1424233,1425461,1595603,1568148,1113216,1674540,1923406,1755062,1317581,1434612,1568466,1425345,926611,1073985,1032874,864171,928127,1303708,1037914,1143871,1595755,1891918,1425124,1335858,1651152,1800009,1516486,991688,1226577,1190887,1196212,1229552,1456750,1182175,1025131,1420005,1533113,1248336,1223599,1563767,1688720,1370665,812917,1185346,949050,718416,736074,979098,756354,1058703,1436428,1503946,1164755,1209224,1591276,1318189,1076779,1002115,1259397,1114992,1041341,1462089,1540083,1317150,1337469,1624017,1729537,1630406,1554769,1637781,1458819,1019834,673094,815043,748715,829737,1141732,1411547,1111806,1705582,1760796,1813994,1604022,1541406,1774468,1555738,1410304,1018385,1189062,842932,848562,737439,686431,639033,1276679,1533924,1522788,1456775,1126184,1493827,1186062,1041003,653867,634708,361099,384729,526456,593264,440960,651475,592927,581927,309776,342476,384574,379609,246207,176358,416830,537083,833318,908516,969404,865586,1075531,1359638,1393359,1281939,768835,680026,479305,412722,411173,774579,866669,1314381,1467325,1455432,1352577,1622873,1577800,1446470,1051427,917369,819872,646297,406186,349823,348799,406113,645246,817689,917912,1051316,1446571,1580268,1623239,1353357,1453519,1468544,1314657,867386,775338,412163,413426,478285,679242,768360,1279946,1390927,1359970,1074953,867319,967853,909973,831829,536240,417260,175745,245387,378535,385212,343621,309980,580962,594079,650950,440277,593141,525292,384995,361285,635385,651095,1040794,1186483,1493174,1126882,1453715,1523366,1534238,1274143,639296,687524,737288,829704,684591,987866,849724,1314095,1240227,1360114,1080281,1306531,1466105,1337151,1436090,1077845,1409377,1136658,742935,440128,363059,386086,544106,854998,1033860,1094645,1392591,1298177,1288670,953649,1170542,1309681,1295141,795015,733482,875854,659197,766133,736959,998275,557213,725459,907978,911096,673213,452579,644123,485073,256953,287017,309345,322060,541896,968573,782721,683617,932604,1014116,935905,503894,930300,1019188,976730,673432,705632,708152,674371,977095,1018364,931746,505021,934424,1016292,930278,683097,784115,969641,542293,321871,309456,285105,257096,483940,643784,452700,673550,910901,910041,725471,557638,998640,738319,765546,658715,859583,568529,554789,948926,1013283,844043,643195,983123,924525,944023,671430,786698,721993,540773,385607,334379,253677,461889,664345,875597,490745,828628,719544,778136,540323,317645,518806,482965,520600,250554,438703,250536,521750,483479,518815,317709,541502,777912,719715,828000,488993,875698,663838,461426,253907,334216,305821,384607,526472,593493,439163,651248,593070,582796,310264,342948,384753,379777,246491,166887,232175,146572,380693,335536,433071,238316,457350,601819,605298,476807,286140,451351,309596,87528,647,0,36233,267341,425174,349292,294352,460321,414759,317266,94185,169266,203541,156271,18258,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63939,198371,223427,292728,280283,309210,315609,356846,415258,464993,293724,200081,43382,0,0,87787,221159,353158,461618,549582,547414,548111,540305,551083,631491,416232,391918,246118,330791,267260,329148,423689,508539,614846,507913,526716,536409,698362,741679,759105,585872,502161,466384,401295,396041,511259,650077,892203,845967,898587,706125,773712,713426,667476,674699,668176,802346,560539,696691,560604,801048,668097,674604,669336,713793,772947,707273,899233,842868,891322,650282,513242,395380,403561,602424,763376,943746,1074399,1055026,949679,790522,844778,875755,1269831,1188960,1160130,879801,824814,882150,810421,998846,1024047,1301080,1075498,943963,804013,710675,708528,526305,355599,260511,228480,189868,184546,430808,665105,984409,1069951,1028084,918227,896656,1085211,1040697,1417374,1187448,1211471,728592,585624,586138,727497,1213892,1188408,1420344,1041950,1082731,896685,916453,1027500,1071126,981360,664684,430740,183496,189819,228623,260245,354178,525180,708318,712384,804437,944675,1075642,1299534,1025176,999156,811386,937332,990405,1128292,1517849,1496806,1541869,977686,972225,1097691,1301908,1502462,1339383,1174613,862389,679089,553894,631695,866077,1094903,1357443,1271129,1361886,1158815,1398338,1198478,1253913,1301752,1277911,1580191,1274466,1171658,913223,1207329,977281,953632,1011515,1425391,1425133,1190639,1302986,1321124,1451174,1104432,1068382,734577,578579,521436,502370,587441,756894,742569,695248,536540,526848,509367,613386,508837,421710,329483,269733,465776,476682,896518,924316,1116781,1064078,967825,972120,1098586,1305025,1002466,611588,516018,476147,487206,580671,967354,1337337,1267332,1264469,1095226,1098457,1192130,1283512,1110930,945553,872839,706410,593098,480752,478983,595448,707928,873188,946418,1110739,1285155,1191379,1097169,1095056,1264046,1269198,1334093,969356,579858,487677,477051,516222,611818,1000930,1304652,1096267,970331,967992,1066274,1117228,925430,896083,476288,465551,270886,328616,422622,508074,615396,509620,526320,536923,697959,742754,757456,588147,502132,520883,579775,734267,1069263,1101937,1451847,1319702,1303258,1190879,1426483,1426865,1011337,950700,979943,1272074,1112386,1392068,1563898,1858332,1587285,1618156,1615294,1612213,1861908,1454960,1562806,1315026,1354730,1094260,952650,852526,907349,1139624,1411015,1721574,1886357,2045225,1852438,1727757,1388009,1370256,1789657,1825750,1788632,1456552,1412128,1444669,1424268,1507064,1549581,1838814,1770411,1687732,1563182,1297046,1211833,993473,756029,653520,741791,839290,1079322,1273349,1563675,1689858,1839841,1742504,1588556,1573877,1751441,1842203,1978324,1880900,1771783,1530534,1254209,1258930,1396809,1925732,1958071,2120578,1940541,1926163,1788026,1569010,1539484,1465888,1387168,1264293,1193382,1128627,1266014,1283045,1211051,1145345,1371120,1585095,1981167,1992088,2105062,1954464,2127010,1904268,1807510,1810465,1906377,2123829,1956247,2100161,1994200,1983662,1584371,1370207,1147674,1208760,1285046,1266026,1126733,1192487,1266854,1389181,1464456,1542577,1567954,1788919,1929187,1942722,2121632,1961735,1928078,1396910,1259307,1253598,1530007,1773176,1884819,1980958,1843716,1749124,1573875,1590681,1742040,1840898,1689151,1562936,1275106,1075716,840868,741316,655088,754716,994215,1211484,1299388,1563257,1685885,1772970,1836496,1550972,1510710,1422137,1444862,1411171,1453741,1787483,1829446,1788781,1369460,1389943,1729716,1851679,2044222,1886759,1718670,1411067,1138544,908380,854019,952048,1095801,1352642,1318071,1561093,1452251,1863355,1611632,1614541,1617575,1586068,1857536,1562669,1395274,1112298,1272829,976635,951260,1013868,1424483,1427058,1189061,1303039,1322516,1449869,1100518,1071912,734951,578532,521466,501405,588253,758205,741755,698389,538349,528392,507704,615327,508290,423600,329731,269755,465625,475948,895684,924946,1117123,1064722,968800,971006,1097751,1306081,1002661,610650,516053,475971,487435,580581,968883,1333588,1268613,1265135,1097115,1097163,1192059,1286803,1111667,945444,874029,707029,592739,479279,480599,593415,706739,873608,946029,1109637,1284492,1190224,1097734,1094109,1264363,1269339,1334693,967161,581052,488508,476148,516290,611965,1003866,1303490,1096944,971797,967940,1065942,1117974,925319,897022,475473,464754,270636,328420,423946,509093,613724,508842,528140,536679,698501,742451,758768,588793,502211,522551,580140,734578,1070834,1101951,1452287,1323035,1305493,1190866,1424619,1425856,1012178,951840,977097,1208259,915847,1171544,1272646,1578258,1275501,1301954,1255035,1199021,1394777,1160025,1361613,1272411,1356003,1097720,863731,631844,554195,676516,864090,1173974,1340344,1501924,1300799,1096412,973772,978189,1543229,1496481,1521719,1125181,990078,937195,810661,1000830,1024011,1300212,1075404,944481,805564,711619,709741,526113,353729,260506,227808,189713,183876,429297,664079,980910,1068617,1026671,917408,899130,1083477,1040892,1416365,1186372,1214442,726465,585411,585144,726501,1214440,1188508,1418411,1039578,1085140,898947,917400,1029907,1068807,983617,665279,430818,183786,189543,228999,259832,353564,525454,710022,710122,804313,945263,1077546,1301565,1023948,998746,810081,882172,823786,881324,1158556,1187594,1269464,875339,844357,791948,948270,1056049,1076894,943615,762130,602774,404337,394870,512131,651954,890296,845009,898876,704792,772966,713101,668937,674348,667407,802406,560388,695459,561389,802196,668132,673816,668860,713064,773610,705054,897949,844686,892111,650256,511849,395236,402095,467065,503694,588037,757124,742172,698088,537530,527598,509441,615652,508097,422887,329784,267321,331690,244583,392492,415540,633104,550283,540771,547973,546350,547194,461778,353029,222005,88230,0,0,43741,199425,292881,465908,414979,357548,315096,309541,281020,291530,222907,197908,63997,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,113937,210895,344298,344874,304352,203906,142925,226271,319217,428365,361650,232286,135315,37996,38417,164987,262268,403241,447588,483992,423617,240354,420516,641248,709982,540651,238308,337445,341154,341062,288787,346815,698393,667209,587922,228818,371040,620889,640398,801830,620393,645509,595161,492751,371553,538154,720654,715875,629917,612441,413929,471600,744365,584634,793382,807757,835816,663799,711290,662428,834340,808137,791713,583631,746545,469114,414055,612360,628498,715136,718825,538155,372306,528762,762526,802291,959933,1104280,952154,698490,400615,469941,910887,1209909,1202736,1070100,836592,966066,833476,658644,668266,1173829,1435675,1174464,743680,569337,551191,514411,447790,405011,261721,179146,149323,301022,506226,641720,1081630,1073262,839623,531288,628931,1028000,1021990,1451914,1131850,1049377,500326,364672,364956,500054,1049407,1132499,1452096,1020309,1027467,629903,529541,839753,1071653,1083662,643556,505652,299847,150547,179311,263294,404932,448935,515380,549968,570200,744206,1176685,1436959,1173232,670531,659127,949748,1171097,1051880,1344877,1508734,1408705,923242,513129,659692,1069645,1358582,1505480,1363564,1034490,989816,817348,811188,920567,1200348,1247492,1005194,857081,765454,1030540,1099637,839201,1262540,1513733,1559653,1214835,1332195,1067217,1355702,1366517,1434171,1266790,1452681,1114175,755851,871661,805557,1165435,1179568,878109,587031,697738,712537,646523,619368,802465,640171,620673,370182,228858,588853,666190,699008,346884,288363,372733,525664,541783,499771,950598,1199124,945856,623375,512969,909793,1190493,1175413,1076060,874692,713163,674466,713065,1005710,1094308,1404822,1143918,650601,653160,936654,1103126,977270,1083516,1131309,953780,736686,794089,793669,735943,953444,1133541,1082313,977618,1105429,940549,652537,651970,1145128,1407020,1094313,1007423,712698,674357,713183,875635,1080318,1178946,1190203,909448,514209,622912,943758,1197425,951899,499134,542810,526221,372261,286961,347183,699418,666243,588979,229265,369606,621237,640224,799834,618578,646322,712952,698296,585490,876487,1179391,1167765,806918,870533,754554,1114376,1454440,1264870,1435666,1365117,1466629,1278389,1676253,1560025,1864206,1717603,1407560,1065433,1416595,1459774,1128543,1091077,1137395,1286658,1239471,1086344,1071979,1221890,1439828,1518575,1787459,1749497,1777907,1708923,1369915,1053272,1162496,1746770,1850596,1686078,1338412,1518125,1649501,1326404,1257965,1401726,1807474,1795919,1381498,1368792,1170689,1161125,1045285,896521,633450,717055,871149,1016096,1137048,1257236,1495040,1543411,1586518,1113754,1420700,1835661,1852609,2115213,1843433,1711554,1335734,1172889,1154241,1085416,1796739,1603728,1865021,1633044,1656499,1344856,1249195,1378584,1442963,1610030,1407052,1307064,1262567,1253058,1130261,958248,806133,916818,1427128,1761396,1769938,1812825,2011268,2399935,2007897,1329838,1327723,2005840,2400961,2011446,1813538,1767066,1762035,1427210,918355,805992,958024,1131972,1253701,1260187,1306215,1405741,1611371,1442528,1379927,1248571,1343013,1654367,1634076,1868088,1602975,1793454,1083547,1154850,1173068,1333892,1712640,1845548,2117824,1857950,1835487,1422282,1114125,1586388,1543860,1497016,1255029,1135532,1013780,871427,717789,633025,897928,1043931,1161733,1168624,1368503,1382759,1792719,1804906,1403238,1258659,1326556,1650728,1518121,1338815,1683987,1849976,1745970,1162783,1052215,1370755,1710946,1778511,1746461,1786032,1519002,1437067,1221826,1074715,1086782,1239410,1285862,1139698,1093559,1124651,1458831,1416291,1063733,1405721,1717864,1864117,1559296,1679076,1279069,1469295,1365773,1436440,1262910,1454303,1114998,755118,872646,805690,1166574,1179599,874428,585864,696786,713561,645511,617816,801399,641246,619034,370563,229436,589037,663554,699100,347648,287897,372552,525974,542283,499643,950299,1197006,942324,621681,513161,909882,1189502,1177289,1076552,874389,714070,674053,711271,1006972,1092562,1407567,1146999,651259,653581,938858,1103234,975879,1083592,1133043,954431,736682,792202,793705,737410,953884,1131105,1083494,978868,1104503,939239,652438,651599,1144578,1403635,1095063,1008822,713749,673005,713393,876277,1077762,1177246,1189967,906877,514391,622039,944495,1198574,951327,499300,544707,527038,372154,287557,347973,699554,665120,587729,229246,370615,621561,640940,800624,619718,646616,712803,697830,586697,876678,1179279,1166268,806488,870830,756081,1112839,1458585,1264287,1434678,1363439,1354090,1066532,1331714,1213272,1558324,1514307,1262936,838372,1097546,1033704,766376,858482,1004628,1246987,1200511,921582,811277,818971,991768,1035087,1360797,1506083,1356178,1069624,660745,513367,921971,1411826,1508515,1343840,1049306,1171620,951285,659642,669843,1173476,1434703,1175143,743637,568955,551462,514763,448711,403974,261973,179455,149860,300452,505358,643499,1082687,1073259,840004,530325,629294,1026577,1019675,1449412,1134626,1048246,500329,363697,364483,500420,1047855,1131848,1451869,1021508,1026705,629176,530264,841878,1073532,1084229,643963,506685,300419,149694,180325,261156,404334,447945,515762,549610,568767,742741,1175482,1435783,1174005,670367,659525,833189,967298,837703,1071081,1201295,1212258,911144,471067,402313,696243,954000,1103982,960960,801664,764709,529043,371614,538852,718607,715686,629624,613971,412747,470661,745752,584863,791286,806188,834978,664136,711494,663509,835248,808619,790937,583676,746388,470677,413572,612555,630809,714297,720009,539352,371985,492988,597333,645318,619585,801014,639041,621984,369816,229202,588960,665758,700584,347833,288095,340329,341720,340005,237521,540323,710452,640771,420355,239786,423989,484916,449062,403293,261724,165359,38581,38151,134703,233176,360554,427194,317014,226635,141741,204112,305193,344370,344853,210569,113624,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16472,155892,166970,270944,306037,306179,109450,108,141617,310068,435140,430324,370661,305375,190111,201810,338794,354548,449286,506048,493353,331029,277182,459392,620510,630039,561058,436738,495339,389633,427322,469137,449317,595553,613155,615569,324127,345773,595124,718111,722469,670631,863109,708592,626349,647162,812565,660280,668137,473853,348870,192465,249070,631043,712110,752805,712086,912447,719683,515602,718201,913092,711062,751341,712655,632052,249968,192188,347735,471150,666345,660890,812616,647247,707228,947656,1103223,838102,1016192,994769,685585,396769,535355,999696,1029911,1070110,967677,1034019,1004455,751015,748545,658589,1132155,1093341,1077726,879452,521221,354959,493843,506312,447476,355399,339704,204266,377881,713392,805140,875276,1013134,611363,377445,451725,896521,1090980,1034792,1099592,803549,608375,366791,366263,609337,804751,1100178,1034983,1091253,895488,450960,377064,613279,1014784,876097,803150,711473,379528,204326,338290,354997,447998,504731,494122,353781,519010,880259,1078874,1095364,1133098,657934,762541,901434,1226826,1204977,1054877,1374204,1333474,1176909,751978,704174,1084483,1246728,1460217,1280859,1471735,1300295,1070101,1115772,1154903,1089089,1238648,999669,557338,671273,865560,1112338,920488,1282139,1337404,1485335,1255838,1238584,1315988,1618171,1383284,1506679,1453507,1211145,1000051,720227,831087,817576,1091099,994204,897791,814873,850833,860243,877167,669463,723520,717951,595093,345112,324682,616310,611174,595465,449019,469191,513078,573784,733888,491597,773876,1025574,1031801,830310,798994,960768,1199834,1108481,1243840,1020697,1132742,1072596,1060243,1095110,1023448,1388067,1257093,833822,707917,962303,1062256,891027,1162014,1194502,1081135,801300,898313,900633,802284,1081320,1195256,1159384,893974,1063273,962454,708185,833797,1255271,1388318,1023122,1094057,1057754,1072092,1131513,1020521,1242495,1107422,1202105,961625,798446,827476,1030686,1023160,773394,491335,736034,574094,513850,467807,448758,595193,613067,613337,324441,345170,593589,716789,722483,669686,876825,859391,850735,813680,897522,993441,1089650,816235,829693,719400,1001172,1211049,1452934,1509017,1401593,1778033,1484031,1507757,1561515,1793154,1444929,1281918,1060915,1420504,1303825,1100675,927563,1304968,1427697,1292152,1496204,1471555,1518159,1804422,1965992,1611833,1740556,1705270,1704047,1336930,1312259,1610052,1828538,1762541,1483402,1672219,1673413,1496835,1377524,1274604,1459149,1439270,1673400,1596147,1242752,1022614,1356593,1215190,1073892,1001510,1152287,867043,1043887,1185411,1150491,1068385,1264232,1243965,1090323,1204890,1610621,1999980,1751571,1618190,1522994,1517038,1076483,1117796,1321562,1436066,1349099,1226512,1438507,1368491,1119464,1037885,1424594,1663441,1585149,1751132,1814599,1215977,1221147,1333305,1042024,845776,1043141,1491500,1382154,1589927,1847392,2114583,2097551,1885026,1406712,1407922,1885298,2096677,2113335,1846924,1591449,1383721,1494544,1040154,846134,1043098,1333006,1219220,1219302,1816513,1750258,1580612,1664074,1426503,1037308,1117732,1369770,1438123,1226177,1349436,1437304,1322074,1117762,1076348,1522654,1523059,1615016,1749912,2001421,1610867,1204478,1089055,1242966,1264678,1067772,1152691,1186328,1046831,865316,1152708,1000749,1076008,1213833,1356910,1023010,1242522,1597337,1672798,1439540,1455535,1276788,1374630,1497001,1673879,1672134,1480213,1764754,1826905,1611084,1313208,1332741,1708143,1706920,1738999,1611884,1965544,1805135,1519913,1471967,1495580,1290411,1430157,1303009,928368,1100685,1303493,1419713,1062232,1279866,1445617,1791589,1561351,1510621,1485234,1775209,1401928,1506824,1455584,1209784,1000942,720826,830421,818089,1090839,995700,896976,813998,851081,858912,877457,669335,721735,717717,595354,344996,323410,616017,611626,594926,448539,468787,513106,574158,735505,492421,774732,1025362,1032305,828109,798018,960677,1200970,1109573,1241921,1023190,1133613,1074339,1058393,1094279,1021484,1388392,1253767,834483,707473,961444,1062864,890214,1157300,1193652,1083661,804419,899278,899783,800833,1082854,1195998,1160238,892307,1061285,963263,707114,834021,1253940,1387474,1023061,1093662,1059245,1072873,1132834,1023437,1242088,1106256,1202311,959674,797281,828099,1030985,1025093,776176,491226,733471,573818,512245,469191,447940,596962,611546,615884,324082,347003,594128,717001,722849,669385,876577,858890,849765,812519,898084,992591,1090571,815569,830263,718975,1000722,1212525,1452197,1508548,1385720,1616237,1317242,1236707,1255498,1483918,1335389,1280850,920366,1110701,867878,671160,557224,998359,1237543,1089002,1155597,1117758,1070903,1297617,1469153,1279786,1462420,1248751,1085296,704307,753517,1175462,1333504,1375411,1053637,1203950,1224459,901345,763164,657211,1134483,1095408,1077853,880937,520497,353830,492127,506692,447780,355143,339929,203687,377796,712608,804744,875112,1015526,612104,376970,450325,896931,1092081,1033117,1099194,804798,611105,365272,365736,608988,805375,1102269,1033304,1091102,897570,450319,376752,612933,1017087,875814,803961,714704,379188,204283,340396,353828,447569,506403,492555,353850,521062,879207,1077260,1094409,1132067,658384,750421,750684,1003578,1034811,968160,1072140,1029427,1003537,536620,398027,685389,995079,1016985,838353,1104181,946472,707676,645423,812664,660984,666721,471631,349006,192154,249037,631137,711671,753026,711340,910120,716309,516848,719650,909755,713856,752893,713681,631826,248427,191495,348338,473311,667642,660907,813138,648135,626359,709092,864044,669509,723491,717695,593727,345572,325964,616645,613852,595848,447992,468592,426748,389505,494923,434681,561942,631670,619274,457865,276955,331138,493112,506015,447034,354774,339768,202323,191284,305313,370859,430761,436508,310362,141334,120,110069,306572,305127,271352,167651,156657,16561,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57095,198471,251402,90935,198621,331103,208733,93571,223969,361387,346992,279225,521305,355519,313546,304067,419317,497602,253152,515058,562387,563338,427782,547084,496447,313610,418979,569098,652657,520336,625848,614091,534772,265557,412255,554031,473910,588974,742002,813776,437367,582935,902314,782257,710557,547584,967288,775004,398303,392067,293203,174457,378980,680769,707632,397784,806159,943586,592918,292713,591524,942442,805953,397657,709051,680691,379782,174542,293109,391569,398601,774088,969164,549383,851408,931936,1124946,671710,704446,1114570,1029070,835315,801397,955240,683632,668226,794015,1077315,1102886,991727,1144449,1131793,957245,635721,775619,788650,590069,617945,563281,514665,254041,496437,417923,329130,476814,542766,840188,553016,854303,920924,749942,704131,844574,1037297,568020,814938,822598,874442,647435,646838,873612,822288,813651,569261,1038850,844010,702871,748998,921863,851609,551935,838975,541709,474971,328777,417660,495701,253784,515679,562149,618707,591179,789954,778025,634815,956190,1133907,1197385,1171798,1296068,1345476,1044334,1016166,1003245,1301326,1133747,1202079,1531069,1594558,1109615,971919,1617034,1378686,1303993,809255,1437534,1344685,1008925,941280,841429,789521,1017301,1294954,1254704,947281,1418694,1534333,1184841,718899,1233239,1706506,1604614,841644,1302053,1490599,1175146,702356,793092,831117,727777,1123779,1220215,813192,904243,965418,954821,582220,435604,811383,740357,588797,473551,551767,413058,264909,534935,615457,751052,702036,911640,813310,735713,660293,857081,1032671,912066,1252001,1374052,1274617,627357,1152806,1350248,1236138,1061306,1123630,1431532,1271878,1214937,1249952,1113564,1190059,1305691,1379927,1007023,1063585,1353884,1214868,759583,761140,1214967,1353105,1063977,1006422,1379772,1304741,1187225,1115152,1249280,1215605,1271823,1429243,1123375,1061408,1238569,1346744,1153988,627110,1272983,1372653,1252666,911094,1034854,855377,661910,735090,813942,912803,702636,752273,615114,535436,263981,413225,552212,474113,589033,741575,814319,435536,583987,957077,965843,903362,814194,1218289,1124040,727768,832852,791810,701855,1174453,1493739,1301568,840874,1664485,1904737,1483043,808241,1383778,1862811,1624808,1041247,1481305,1655948,1364247,1065827,1362978,1297966,1324398,1650908,1852574,1307556,1556231,1892613,2179745,1536704,1536572,2141507,2026512,1514872,1551149,1866657,1654674,1536873,1672024,1958939,1831927,1439323,1607635,1684378,1431846,1224286,1517729,1603576,1026501,1200943,1463331,1295673,962841,1044665,1384741,1104712,875957,936211,1133710,725348,1232185,1602162,1455249,1102705,1651040,1983192,1160727,1105552,1412937,1815458,1452278,1043911,1583699,1504786,1193058,741799,1332796,1237234,1101669,1520353,1887024,1403731,1400956,1768003,1667752,1148897,1033057,1534202,1525114,1090520,1315693,1518226,1302280,1255445,1583343,1854285,1737367,1947888,2277385,2275946,1949004,1739989,1854704,1583005,1258545,1301613,1518260,1314935,1090629,1526583,1537140,1032139,1149146,1668529,1771812,1401414,1403784,1890349,1523058,1103521,1235502,1331070,744735,1193181,1504214,1582393,1043997,1453257,1814965,1416280,1105288,1162002,1982211,1648535,1101912,1454851,1600681,1232997,725099,1134265,935939,874123,1105164,1387541,1044945,966003,1297463,1465816,1201950,1024309,1603122,1517916,1224217,1430100,1684300,1610427,1439853,1832565,1958753,1669816,1537505,1656509,1865745,1551573,1515781,2026241,2141881,1535425,1534254,2177407,1892017,1557926,1306287,1853944,1650302,1323848,1298978,1360708,1067510,1362923,1656421,1480836,1041576,1627264,1863609,1383946,807140,1484114,1905510,1663060,840325,1300245,1493145,1175346,701254,791744,831426,728232,1126212,1219296,813361,903515,967015,957113,584846,436872,814055,740690,589580,473583,552168,413182,265848,534373,614892,751097,701531,911615,815052,735315,660662,856820,1034716,910641,1251748,1372086,1273340,628673,1153252,1349772,1238244,1059561,1121427,1428650,1271272,1216681,1251722,1113665,1188319,1308398,1378493,1006749,1065560,1351007,1214750,760002,757956,1214443,1349563,1063604,1005874,1380266,1305260,1188824,1116265,1249973,1217608,1271896,1429096,1121801,1059009,1236717,1348450,1153037,627586,1273459,1372113,1251110,912858,1035467,854496,659191,735531,813968,912803,701102,752246,615344,536342,265451,412026,554277,473806,589116,739600,814057,436103,583598,956928,967442,902762,812738,1219348,1124791,729213,830319,792759,701532,1173735,1492851,1302262,838968,1605388,1706701,1234206,716501,1184253,1533118,1415664,948657,1255356,1294136,1018620,788114,841301,941881,1008704,1345638,1434351,809494,1301848,1375502,1618291,972077,1107759,1594757,1530162,1201734,1132168,1298419,1004804,1015125,1044564,1344184,1295214,1173648,1199133,1134129,957382,634610,775539,789324,591345,619818,562087,513863,253668,496661,418098,329221,474914,543025,839445,553807,852973,919682,749923,704773,845859,1039485,570058,814635,822193,871401,645781,646245,872155,822019,813104,568992,1037393,844333,705543,747073,920388,853525,553835,838551,542600,473865,329290,418949,496603,254316,515390,561604,620256,589497,788853,775410,636209,956492,1131338,1144285,991629,1102196,1078462,794289,666498,684080,954272,802254,836120,1028912,1114733,705243,672078,1125129,929362,849720,550369,967136,775313,399192,392860,293900,174951,378850,679814,707778,397893,805340,944660,592522,291831,593579,942688,805672,397758,708499,680359,379502,174603,293660,392692,397627,774703,967415,546939,711140,783422,902896,583134,436685,814402,740025,589800,473233,553154,412200,264994,534800,613570,625784,521664,654043,568956,419964,313514,496572,546514,427473,563047,562313,514508,253733,496379,418283,305110,312709,354623,520427,279094,347939,362180,224149,93770,209019,330491,199855,91475,252126,198387,56967,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101363,148710,217582,183729,255658,302156,307465,309734,317176,379137,449336,435297,278738,383389,453916,474537,323341,345873,490541,633636,517268,603538,594919,608920,357611,221198,418935,511021,650535,446990,594944,539709,541906,268304,289417,471212,622351,757950,745951,873016,827602,734644,565217,768391,812264,909069,663014,632358,550183,445208,316287,320663,468520,564978,753548,693281,802591,696974,741658,606097,742573,695970,802933,691006,753895,565160,468663,321196,316671,445535,550592,632002,664107,940078,1000703,1012335,905028,1031035,1260127,1277952,1117317,1151398,1000495,919207,689500,781367,955285,1011769,1030214,937185,1238457,1028623,1055787,672602,690878,901816,826675,716488,517674,634250,489368,345516,321719,538555,672443,654432,617904,817306,1073253,922885,962201,1049813,1019004,1112025,944581,1155279,995527,1016973,865888,865489,1015550,998107,1155683,944596,1113422,1019699,1047859,960140,923238,1072751,818728,619054,654550,671745,539259,322771,345643,488009,634982,516366,715894,827181,901750,691555,672406,1055537,1030358,1341196,1165947,1371268,1368468,1301405,1307342,1195515,1315397,1409068,1768614,1803310,1806671,1885463,1575994,1424746,1502750,1576385,1515993,1246097,1043289,1192684,1003283,654778,896049,1205867,1138998,1092210,1248255,1444997,1108394,1324834,1257188,1485892,1363520,1517009,1411127,1584875,1249040,1358391,1088181,774016,843147,1055982,1159085,1006453,1265472,1151970,994607,667096,734832,825954,872253,747070,758612,624130,471086,289362,268873,542047,569954,761741,710651,1030531,824267,900495,762823,812504,970002,1171653,1496666,1243967,1483651,1230058,1180942,1125053,1443147,1498491,1345304,1197450,1545186,1535925,1162342,1198815,1704553,1581082,1322693,1272750,1387429,1274847,1083490,1264949,1264865,1085239,1274645,1387882,1275350,1324526,1582514,1704160,1198102,1159476,1535104,1543701,1194745,1344203,1500250,1444760,1122383,1181815,1229586,1484007,1244095,1496344,1171355,970082,811778,761328,904926,824189,1034079,709989,761228,571351,541074,268863,289010,470824,623414,759339,745404,871161,827611,733567,667835,995426,1150108,1266608,1004920,1159197,1055450,844083,773431,1087776,1358711,1248187,1589032,1413715,1619590,1509648,1703103,1439148,1581961,1411184,1749418,1560114,1410189,1517854,1654237,1330302,934946,1387307,1645633,1517854,1566817,1862893,2065495,2134655,1940762,2180719,2480087,2414339,2164223,1990398,1825299,1824488,1844731,1756103,1893848,1908997,1911857,1436696,1632821,1499742,1677659,1427453,1437686,1776778,1652854,1452634,1077709,1401949,1301289,1252587,986457,1172385,1222119,1101485,935303,1141234,1538380,1487663,1714812,1739855,1822918,1810663,1685074,1759781,1738230,1713047,1667867,1555503,1771157,1562455,1624243,1266580,1430612,1462486,1599155,1593013,1586435,2013509,1817522,1626542,1561467,1702468,1802412,1602160,1463310,1641730,1636020,1434613,1404841,1608369,1859176,1702609,1702017,1992909,2264741,2265539,1994984,1702430,1701912,1859079,1608811,1405231,1433021,1634681,1638491,1464432,1602728,1801077,1704410,1560848,1629429,1817476,2013364,1587022,1595388,1596558,1463787,1430985,1265619,1625185,1565707,1769463,1559591,1667493,1713080,1737402,1761215,1688627,1809109,1820676,1740716,1716678,1487129,1541773,1139068,934418,1100279,1222416,1171098,985368,1256233,1303050,1403189,1081427,1451610,1652791,1772756,1438190,1430704,1680387,1498297,1631792,1434497,1910022,1908613,1892053,1757303,1845316,1827848,1825855,1994138,2161190,2413622,2482855,2179647,1940146,2135152,2066015,1863575,1567246,1516034,1646443,1385889,933377,1331022,1656944,1516269,1409005,1558448,1751233,1412982,1582288,1440643,1703519,1511758,1617392,1413172,1587967,1250641,1359181,1087716,774337,843209,1055557,1159742,1005235,1264832,1151949,993238,669616,734069,826469,871605,745657,758617,625662,471580,290085,268820,541057,569926,759627,708940,1031999,824101,902223,760827,812955,969817,1171844,1495912,1243074,1482960,1230234,1182257,1125371,1444647,1499941,1343382,1193675,1545562,1537326,1162927,1200610,1700473,1581517,1324774,1272661,1388453,1275334,1084861,1267343,1262119,1084369,1273214,1389883,1274872,1322285,1580558,1702959,1198973,1161046,1534852,1543972,1196938,1345610,1498781,1441745,1121557,1181394,1229972,1482985,1243965,1498032,1172730,968091,810784,760397,901251,823298,1032043,708229,762890,570843,541044,269580,289578,472299,623398,758402,747016,869979,828414,734794,668950,994554,1150368,1265844,1005879,1161657,1056130,845163,773657,1088672,1360061,1249652,1588458,1413118,1516015,1363209,1487952,1258260,1325711,1107395,1443548,1250589,1094096,1139144,1205572,893722,655266,1002610,1191352,1043578,1243992,1516637,1576456,1500054,1422723,1575192,1885638,1803606,1803282,1766011,1407297,1316534,1193953,1308985,1298906,1371601,1367386,1165062,1343859,1029406,1056256,671947,692599,901806,827784,715552,515593,633720,489675,346057,321503,539337,671803,654366,618667,816675,1073202,923688,963643,1047647,1018097,1112204,945757,1155427,996860,1015361,865827,864183,1015882,995410,1155792,945986,1114885,1018205,1046538,958953,923745,1073408,817319,618115,654380,673179,540707,322453,345507,489382,634738,516766,718553,827547,902144,692028,670509,1054344,1028712,1237557,938210,1029852,1011843,956825,782351,689593,920061,1000098,1151736,1117208,1277012,1262472,1029859,905048,1012361,1000969,940333,662239,632612,550800,444653,316917,321979,469782,565319,753855,693130,802652,695593,741365,605253,741143,696841,803502,691860,754443,565752,468566,322296,316716,446114,550840,630648,664016,909278,810965,768514,564685,734763,827377,871907,746837,760230,623516,471008,289388,268817,542851,540696,594723,445944,650912,511969,418451,222214,357167,609369,597508,603365,516129,635448,489011,345290,321889,473886,454525,383906,277941,435081,449253,378307,316510,310505,307602,301747,256018,184056,217490,149205,101477,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13239,153847,265372,373825,302351,439965,515101,432171,368734,445283,639176,546199,549175,531263,536039,468692,472087,506393,570910,592265,863319,811093,502481,641657,755553,669616,484196,591001,720225,596552,576565,536776,643980,709280,483407,592941,721668,773141,733298,891432,1295694,951242,895703,674870,720751,775274,886751,907376,855737,633434,717886,567400,490934,619708,789474,940528,778245,867300,845306,751454,772856,747216,836939,861635,780921,952200,799774,622976,491601,558393,707548,628218,859485,916994,977789,936360,999139,1021379,1205015,1460392,1786543,1320646,1018732,1229834,1055044,835625,783682,984737,939467,990523,961815,992594,1321002,1170313,914810,978193,1133697,837249,656106,822888,856369,582773,564760,510387,605284,647080,869279,862771,914516,1092047,1237619,1069681,899857,1227882,1147957,1067135,1127061,1083965,936771,964272,966316,941100,1091331,1128326,1061484,1141262,1226732,899576,1070807,1246028,1099160,914786,855553,864121,640292,606083,514580,570440,587828,855645,814985,650174,833201,1133396,983671,921806,1177422,1327627,1129920,1102707,1271112,1253516,1418232,1242372,1217443,1426050,1547617,1579136,1974461,2560454,2123793,1726154,1491179,1326814,1464916,1468711,1592031,1420452,1037422,1090555,818254,931488,958201,1245873,1213521,1158310,1271727,1395280,1418011,1261838,1317743,1318105,1560858,1487975,1834612,1760569,1390749,1066335,886042,1093763,1018779,1310182,1344322,1200422,1047972,859613,815306,909299,956572,1300682,897586,729407,764191,716155,590832,486426,715261,725416,706142,759879,915204,1023850,1115208,813772,1139016,1039179,1127218,1171756,1637237,1897019,1264927,1450415,1211793,1181679,1351470,1406338,1691576,1374049,1354950,1261973,1250009,1405892,1522227,1602634,1278506,1194734,1244906,1332342,1295635,1290709,1319175,1235732,1193695,1279875,1614793,1531131,1404940,1245282,1251550,1346830,1374329,1695518,1416978,1359070,1182945,1205104,1437507,1257913,1898659,1643239,1183273,1131760,1037818,1128771,802811,1111673,1024782,926865,770440,709029,721316,703142,477132,589099,720460,775434,737753,899458,1295884,944492,900958,816178,866161,1058742,1206422,1342777,1301956,1006066,1088028,886379,1075264,1401942,1763890,1829991,1466426,1470054,1308790,1418236,1292591,1584896,1642061,1432171,1256668,1383843,1608388,1227419,1206310,1077554,1349099,1236466,1621856,1826700,1763805,1784364,1919886,2028446,1953893,2494142,3047425,2369396,1789659,1861208,1875137,1541203,1545728,1687080,1624210,1706162,1310072,1448818,1778603,1675519,1381727,1605367,2156561,1509477,1273469,1218550,1305498,1086901,1186379,1149041,1189362,998926,1309807,1151767,1135536,1443868,1761370,1742428,1403368,1816127,1713996,1541548,1628844,1564668,1507256,1555306,1467028,1612963,1609861,1477504,1282431,1433699,1662996,1257811,1650505,1880665,1798755,1579940,1586701,1625219,1580569,1793085,2022038,1607922,1332473,1814432,1600525,1222627,1348888,1844859,1646224,1634230,1861835,2039604,2041861,1862423,1633743,1645721,1844117,1349134,1219975,1604042,1814489,1332730,1610313,2020872,1794332,1581785,1623412,1585690,1576503,1798470,1883510,1652191,1257842,1665454,1435336,1282148,1480139,1611664,1612135,1468346,1553417,1504187,1560518,1630211,1541798,1714627,1818681,1403082,1739749,1762970,1442170,1133068,1152952,1311161,1001590,1188453,1151535,1187115,1088614,1301341,1217310,1273393,1508553,2158377,1604573,1382391,1674876,1776428,1451910,1311721,1705546,1623620,1686034,1545796,1542005,1875348,1864034,1788848,2368588,3043984,2496978,1951033,2028711,1918170,1780952,1764941,1824701,1618368,1238033,1348295,1078147,1206752,1229359,1612860,1386082,1256040,1430269,1637565,1583559,1290723,1418495,1309315,1469272,1463660,1830095,1762172,1400508,1074132,885519,1088356,1008568,1303455,1346127,1206450,1060270,865926,816226,901834,944631,1294531,899300,738509,774523,719859,588248,476761,702569,719187,707423,770171,925474,1027174,1112601,805015,1130497,1039063,1132082,1182395,1642911,1896996,1259872,1439343,1206937,1182777,1359063,1418917,1696438,1372365,1347489,1252643,1246161,1406926,1531683,1613960,1281344,1189921,1237498,1320170,1290824,1293246,1330567,1247113,1194208,1277509,1604162,1524204,1405960,1250431,1262112,1354740,1374329,1692331,1407396,1352632,1182060,1209550,1450747,1265310,1898274,1637634,1172109,1127269,1040860,1141301,814555,1114037,1024553,915121,761967,705355,724985,713305,485103,589547,715783,762270,730850,896834,1299646,954752,909553,816750,859630,1049723,1200265,1343463,1309506,1018288,1093541,886176,1067224,1389485,1760479,1832302,1487897,1559518,1318684,1319733,1259067,1417445,1396929,1273911,1157032,1210475,1243983,957629,931304,818134,1089503,1039237,1419252,1594132,1471178,1463552,1327001,1489748,1724536,2125848,2559845,1972453,1575654,1546420,1425496,1221807,1242003,1420461,1253443,1270543,1103179,1126832,1327791,1177710,922408,984499,1133840,832814,650986,814288,856930,589227,571083,513799,605835,642302,863594,856067,914651,1098549,1244293,1071304,899454,1226630,1143028,1060737,1130224,1091845,939494,967633,964599,935337,1083014,1127495,1064882,1149636,1228888,901983,1065875,1241152,1091687,913349,864036,870241,644158,603764,511245,563892,582799,857373,823708,656277,835580,1130938,979425,914883,1170930,1323347,992423,962608,991308,939909,983897,783664,836465,1053592,1230601,1019028,1319845,1784907,1460493,1207377,1025863,999762,937350,977524,915980,861517,629829,707915,558597,489952,622568,798917,950486,779860,862904,834999,744423,771106,753089,847179,868205,778304,941980,790154,618852,491159,567493,718427,633756,855899,908795,888386,772268,721956,676783,897158,951588,1297451,891905,731639,771675,719903,594239,483189,708706,643549,537938,578021,593784,720410,589677,485271,668221,755081,641908,502763,812116,864230,591925,568687,505963,473654,470575,534882,531607,548045,546849,640043,444936,368856,432149,515172,439479,301445,373379,266238,152712,13488,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54484,168253,178549,347322,308432,525668,390152,459616,249636,453933,660342,672613,806525,516825,575793,441127,463173,571650,582962,932758,812777,878487,536946,577068,765671,724186,784002,605985,757799,486461,688764,523134,658596,707450,628696,827083,705380,819907,635183,923393,1209342,1134751,1074567,506120,610990,699789,848395,1015600,995152,1119899,875009,793361,571136,709749,836190,954478,930612,648428,613739,507178,856829,532456,570073,723224,854238,1014886,787661,725969,577088,764477,932354,1053544,1064219,952753,1012758,897408,829544,820755,1404830,1740393,1490525,1427085,994880,1227773,970167,954713,799819,753530,927993,763118,1150712,896070,1236685,1146417,1305526,1156583,1007996,888461,794316,990991,917179,952336,735352,583291,755337,680181,900431,876710,1291343,1296612,1083490,1110280,810679,1071468,894028,1105025,933108,834698,904376,907279,1023499,807309,891745,911118,1076115,972657,968773,927384,1001061,1167120,1239580,1294403,926265,822442,784648,639492,692548,646355,990262,923839,942107,886280,774583,1122908,1056257,1370508,1113831,1265861,1164835,1313772,997083,1024100,1294899,1254364,1405451,1354358,1709304,1824320,1928268,2116187,2128807,2098529,1279152,1040383,1271448,1448339,1640686,1375394,1435422,1247216,1031477,1038350,997880,1294965,1172665,1312880,958887,1007706,1134542,1338497,891185,764840,1314179,1645648,1639109,1408358,1298099,1384994,1237311,1334908,1453173,1598797,1411555,1058763,872933,789566,814113,1005221,1243245,1126171,955376,651466,765478,803680,713878,742776,610337,842662,755552,864402,688181,987796,1223501,1149885,1214565,1115319,1289042,1272117,1377156,1486038,1547631,1541685,1132389,937416,1034225,1418980,1625917,1480106,1539993,1277644,1540889,1309551,1396926,1229698,1306034,1356446,887542,1023665,1172790,1263879,956286,934184,1343872,1284670,1273020,1313692,1397405,1465434,1346009,1511101,1483022,1650173,1360098,1107547,847464,1219185,1490772,1575722,1491870,1333256,1333219,1200024,1204457,1146585,1202150,1205393,975381,724754,789593,840671,757947,682989,710133,723347,819426,712538,720443,867619,1215035,1184360,1043900,812101,754764,930274,971594,1498785,1528716,1509028,1314098,1232006,1415916,1227927,1491489,1553840,1667928,1103102,631400,738913,1311384,1200873,1002231,1028716,1094961,1291804,1455175,1353267,1362970,1173278,1411508,1437029,1487701,1717811,1718304,1709508,1504145,1717198,2225282,2330002,2398444,2335824,2108021,1984388,1647323,1504386,1547167,1360005,1344693,1204579,1628231,1507783,1605851,1514211,1573697,1626222,1841163,1602257,1462350,1104036,1087876,1288181,1115618,1233575,1311102,1403622,1369771,1247924,1483881,1547300,1554363,1608684,1359267,1304976,1095540,1225801,1342981,999268,1014045,1256014,1450698,1415345,1279770,1206895,1283551,1272022,1536904,1538856,1670358,1718800,1830590,1814026,1302811,1277237,1736511,1996085,1763569,1665284,1594375,1707874,1544145,1377194,1202538,1447146,1586130,1735522,1836538,1739668,1739681,1836646,1732427,1583369,1445477,1205275,1377012,1547645,1706038,1593442,1666271,1764450,1999358,1737151,1276702,1302219,1812728,1827916,1716353,1673558,1535414,1536459,1273171,1284657,1206622,1282138,1417260,1449602,1257298,1015271,1001722,1341776,1224296,1095310,1305932,1358957,1610664,1554257,1547081,1482856,1247806,1368760,1404492,1314023,1234333,1116611,1289381,1089463,1101779,1464296,1602234,1840343,1625845,1573003,1514181,1607006,1506140,1630508,1206746,1345942,1359787,1547871,1506515,1646343,1985881,2109886,2334663,2400790,2328890,2226057,1714535,1505671,1709749,1718647,1719389,1487393,1434151,1409269,1174681,1362608,1351721,1458582,1293179,1096753,1025516,1003624,1200986,1311692,737689,629954,1105146,1665902,1554177,1489731,1230109,1415339,1231058,1315189,1507883,1526862,1499432,969877,929233,755249,811107,1043559,1181245,1214605,866097,719102,709013,821355,722294,707970,682766,758625,839950,786945,725751,976024,1207928,1201575,1148995,1204632,1199149,1333171,1333351,1491878,1574795,1490880,1218499,848266,1107896,1359138,1649695,1483919,1508770,1346234,1465253,1396104,1315582,1274543,1285584,1345343,935683,958737,1261633,1172658,1019651,887928,1355838,1308442,1228696,1395245,1309259,1543343,1279883,1540911,1475640,1628037,1419242,1033545,936467,1133386,1545823,1546226,1485229,1376808,1270982,1290136,1115155,1214151,1145565,1222503,987736,686219,863251,754113,841566,611824,743462,712668,801097,765693,649537,957967,1125023,1240244,1005046,812906,787987,873682,1057334,1411907,1596725,1451579,1334578,1241415,1386305,1297323,1409921,1640840,1643458,1316269,765865,889867,1339937,1133269,1007886,958564,1310002,1170595,1296291,996439,1038616,1030864,1246130,1437977,1375357,1643841,1448444,1271622,1041078,1282147,2102937,2126520,2114491,1926580,1826439,1707855,1356516,1407094,1257318,1293817,1023681,997844,1313143,1166128,1264517,1112947,1371970,1055035,1124404,776680,889562,941592,927769,989699,645654,691625,639871,785623,822433,925244,1295797,1238286,1168119,1001392,926525,970132,973508,1075667,910687,893077,807142,1022394,908235,904187,833482,935230,1103510,891559,1074318,810756,1110146,1083017,1295276,1291569,878423,900430,678176,755535,583386,735375,953219,917267,992950,791050,888749,1008764,1156947,1306260,1148966,1234215,895065,1149374,763401,926494,752633,798882,955353,969641,1226638,993698,1425722,1489366,1741462,1404869,821619,829076,895975,1016188,954944,1064895,1051570,932683,765846,579099,725243,787662,1011484,852812,721279,570581,531195,857292,507076,613410,647414,930472,953000,833300,707902,571327,793565,873468,1119569,995174,1016396,848537,700652,611598,505232,1074811,1137468,1208590,923910,634895,821566,706047,826589,628853,708795,656342,522899,687428,486691,759141,605600,783955,723294,766023,576339,536188,876446,810847,932974,583133,570505,463961,440021,575997,516161,804984,672293,659191,453647,249680,458738,389063,526197,307814,348481,178617,167868,54695,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104353,251039,228676,175848,334495,523530,461788,455600,440547,653720,689418,602512,563872,559523,620497,361031,282182,509194,662885,1000548,863334,874186,821213,1087847,1078418,788488,710920,761432,804441,637221,659148,566273,773249,814816,760266,712124,878368,1262536,1191681,1049976,974897,1285090,1122567,699304,494472,551519,868231,921912,992965,1086405,875742,1001468,848547,956855,747932,900258,1089461,731781,355223,669378,991624,735268,392742,699654,1039604,935051,791109,935143,790371,994766,932183,1122129,958647,894271,1040943,843974,641614,776767,1435151,1800448,1468611,1286475,1517814,1700006,1203317,787128,726484,774013,944105,945874,1123382,840569,1326971,1462644,1372432,1165172,1261120,1534695,1225513,1218529,979321,1202113,872130,811085,609498,714025,908982,962197,1215678,1208123,1289652,1134284,1180245,877036,793494,916115,883173,659733,651071,1134397,1208486,735012,624010,774782,899655,908730,941607,1097882,1032932,1336894,1307426,1215009,861471,863536,821854,687574,742570,757775,1224584,1089292,1249642,1137918,1463196,1340815,1249372,1329650,1352321,1409928,1104865,1397387,1027270,1091322,1132026,1173120,1178174,1411749,2181791,2291551,1932904,1687763,2132708,2073458,1356916,1020916,1107224,1534587,1298671,1343458,1402123,1130711,1159948,1092308,1225822,894853,1015749,1407087,1118103,683305,948873,1514706,1140225,781737,1133320,1644270,1430808,1161303,1561802,1431650,1481455,1291711,1577007,1311906,1127116,1124455,841462,774174,787152,1144987,1362897,1082785,1046873,1098372,1246838,1009555,800841,704143,743763,988753,836537,910909,723868,1053316,1192852,1202936,1087974,1361756,1708686,1588358,1393387,1112416,1625317,1452916,1129858,808272,898076,1331768,1270574,1339095,1221075,1216660,1449084,1392380,1122339,829278,1328991,1330083,952660,770325,1167143,1297411,939943,908809,1152033,1301416,992315,1202851,1256139,1299064,1308245,1411107,1339151,1077005,1250228,1055593,935411,1040895,1289480,1661085,1293401,1426039,1413656,1587956,1495054,1251957,1158502,1016413,1035994,891794,981208,691476,845824,841717,892913,792972,813238,1174085,1259202,1162382,988910,1201552,1187970,973003,802321,660048,1012218,1263159,1468518,1530957,1117805,1471658,1604165,1620662,1009913,1288507,1639396,1070852,538949,773098,1241915,882888,646729,1076975,1256711,1060852,1037701,1355180,1138395,1110011,1151214,1261782,1146090,1229887,1582131,1532092,1403306,1731757,2290381,2612549,2245599,2248548,2451980,2334870,1627956,1315920,1334438,1107347,1255136,1294985,1686654,1296008,1680976,2020113,2022530,1814664,1736158,2133217,1689326,1474771,1081738,1170504,1018422,1149722,1208979,1359019,1123882,1275779,1568044,1763771,1495399,1327045,1646500,1204480,734524,958282,1173667,860993,640014,1329695,1557060,1017592,978527,1314077,1098137,1177912,1300572,1830263,1538780,1566068,1665860,1563708,1104618,1096627,1547063,1874693,1809027,1630149,2111711,2086356,1922310,1522442,1680812,1416172,1550668,1845371,2079458,1559481,1561109,2079415,1847451,1549886,1415756,1676187,1522983,1923002,2087256,2115019,1626473,1807415,1873262,1545950,1097851,1103341,1562680,1667271,1567834,1534866,1830840,1300404,1179679,1098404,1315028,980811,1018066,1558476,1331454,640444,861057,1172183,959973,737435,1206621,1649194,1327100,1495107,1761906,1566382,1273597,1127027,1358867,1210281,1151463,1016617,1170289,1080327,1473746,1691911,2131381,1736576,1816163,2020690,2017875,1681720,1298146,1686010,1297558,1256038,1105869,1333211,1314686,1627363,2332578,2451857,2248436,2247044,2611591,2292295,1732633,1405346,1530904,1581826,1228968,1145952,1264336,1149117,1110713,1137112,1354786,1037435,1061630,1256011,1076337,647107,882976,1242198,772992,538225,1069594,1641029,1290951,1009865,1621805,1603725,1472633,1119012,1527447,1471363,1262311,1011162,660370,802866,974820,1187932,1200495,990216,1164648,1259723,1176048,814376,794264,891204,838386,845117,693736,980870,891219,1036240,1015415,1157306,1251143,1493409,1585715,1410810,1425434,1296744,1660022,1289088,1038819,934198,1053983,1249934,1078561,1337662,1412351,1307029,1300371,1254562,1203456,993069,1303274,1151317,910408,940970,1291867,1168176,771397,950977,1327883,1329852,828966,1124034,1392572,1452406,1216358,1222289,1338089,1271372,1331790,897837,810178,1129130,1451917,1625284,1111022,1392455,1590106,1707223,1363392,1090164,1203606,1191557,1055509,723005,909001,837608,989468,742544,703077,800323,1010554,1246204,1098675,1045570,1081569,1362318,1146702,785929,773771,840217,1126453,1127113,1311793,1580104,1293564,1482324,1433992,1558989,1161649,1429217,1641163,1132580,782043,1139108,1515727,944202,683095,1117909,1403686,1015709,895190,1224650,1093238,1159935,1130906,1404346,1340874,1299951,1535769,1109851,1020752,1357529,2071933,2131981,1686592,1931837,2288695,2180980,1411182,1175859,1172604,1133953,1090789,1025905,1396236,1109321,1410047,1355810,1331483,1248401,1340163,1462189,1139862,1250379,1086645,1223408,759264,745199,688252,822736,865058,862365,1214286,1308462,1338465,1032903,1098679,940084,909691,896485,774537,624120,736011,1210848,1134666,651329,661606,883978,914654,795053,875896,1179049,1134987,1290363,1208605,1216709,963098,911175,715132,609827,810776,873007,1201527,979420,1220532,1224952,1532370,1259366,1165969,1369131,1462222,1327836,838942,1122316,947294,946066,774370,727171,788659,1201893,1699683,1517619,1285473,1467410,1800714,1437678,777587,639842,843784,1039813,894947,959674,1123666,932860,992956,792168,935504,790074,932587,1038607,700252,394541,735787,993533,670090,354735,733440,1090596,900854,746690,956097,849750,1001159,874801,1084977,992736,922126,867136,552643,493163,698920,1122867,1286271,975108,1049814,1191678,1261223,878341,713719,761242,814077,772429,565703,658548,636808,804125,759643,710374,787890,1077371,1089334,820805,875696,865394,1000665,662241,508403,282236,362016,619778,559283,565040,601656,689183,654538,439431,456006,461757,523364,334184,175531,228578,250579,104392,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11218,156393,153187,207586,101338,280551,337417,413825,326637,320194,624414,668527,493340,288068,590201,524772,350059,253009,405265,691332,632035,804653,820267,849860,978298,886189,728386,356196,704505,608606,525161,381405,413251,566124,676694,602290,425949,895834,1107655,1103341,1030872,1003388,960048,1009452,923234,566592,586294,875226,1043085,870461,583455,1070552,1117770,948806,545962,782728,940514,862108,802712,541717,855768,917421,881731,608030,701799,846866,950041,865543,519460,900357,1117395,1089755,673650,778135,1101943,1061560,849145,843061,1099475,1306434,1296374,1482580,1359278,1515490,1368292,1097915,509231,504153,660687,675019,723942,712927,920330,1148559,1250839,998950,1151272,1395718,1549816,1286303,1219809,947536,950596,939607,856759,580351,824434,1094400,1110185,888603,918933,1346970,1270548,1070269,786787,784926,649395,620736,566528,658792,959255,979875,814676,487628,532595,643728,845259,921535,901462,1239897,1358795,1052964,879746,980399,1083814,857522,746836,711777,886066,958903,1038025,1283053,1135049,1533158,1420120,1314071,909182,1178895,1295789,1248680,1210194,854433,970120,954593,924995,831591,1369527,2055055,2227968,2251061,1812249,1820738,1900135,1801651,1503726,1330415,1712221,1589642,1318256,789771,1201846,1280706,1037277,643098,769616,1089712,1049456,1064008,951379,1232873,1575465,1527528,1314182,1244422,1435279,1672582,1529588,1478973,1634869,1974877,1652570,1261276,1196222,1410827,1360930,1114824,1215287,1185051,1306206,1148944,1308789,1141839,1154930,1264766,1104284,759076,601476,870262,963820,983639,932298,832808,1069518,1180989,985732,1117318,1524762,1858258,1761109,1736860,1269674,1411651,1555148,1417668,1172086,1179691,1431439,1330325,1078950,821063,1387067,1463762,1141900,1012633,846434,1162972,1068064,1174536,1111224,1492768,1558971,1320220,1092995,877038,1155254,1005953,1148635,957187,1359441,1416423,1040921,1073215,1114760,1405588,1288064,1353349,1271345,1398273,1422727,1465600,1806443,1548195,1798799,1594875,1324593,897515,997150,1070093,995011,1059017,792964,867466,904912,821010,737393,890630,1244118,1273626,1320422,1156996,1001400,1320245,1385498,1271863,899076,1306263,1488396,1397950,1159132,1473577,1971062,1806192,1601063,1336457,1569829,1321134,1310514,1074569,1215524,1276366,1078598,946081,968386,881040,1131353,1020398,666817,930771,1300439,1190399,744841,1121608,1551443,1808768,1518405,1863782,2225515,2211767,2223159,2305430,2511021,2168094,2180293,1492052,936795,886459,874456,958519,1115847,1341726,1278114,1617449,1753670,1614435,1901601,1970066,1902235,1707881,1754996,1210958,1000697,1190043,1363042,1148715,1022033,1569793,1616255,1406922,1183908,1642662,1602020,1353112,1251040,983838,922572,928224,965709,989879,1222045,1216029,1173455,973511,746095,998000,1336507,1484521,1275515,1627648,1866734,1504700,1310350,1540926,1684729,1555664,1468773,1861925,1895095,1890175,1802052,1908880,1368153,1587630,1475915,1398029,1262939,1574276,1512488,1513186,1575043,1262029,1397376,1475393,1586957,1369138,1908691,1802395,1890520,1893413,1865165,1466799,1553077,1685887,1540071,1308827,1503899,1867402,1625483,1277503,1484707,1334752,1001304,749033,976725,1175989,1216060,1221554,987704,969390,928799,924246,984059,1249815,1353818,1603302,1643556,1184477,1407390,1615381,1571798,1023166,1147081,1361107,1191961,1003238,1212534,1753606,1708996,1900737,1969704,1903181,1610835,1757131,1614780,1276408,1339667,1117376,958426,874522,886034,935842,1489633,2178898,2167415,2510233,2306560,2225735,2211535,2225140,1864156,1518101,1810747,1551207,1122241,744019,1190813,1300502,930040,666565,1021224,1129184,883115,969165,944738,1077640,1275495,1215261,1074830,1308471,1320539,1572213,1336753,1598645,1806143,1971861,1474492,1161877,1400427,1487827,1307671,900035,1274267,1386586,1321326,1002591,1155830,1320528,1269790,1244001,888523,738496,821581,904356,868847,794777,1058750,994806,1065782,997027,897858,1324539,1595976,1797466,1548106,1804562,1462908,1424749,1400820,1274281,1356521,1287417,1405094,1111792,1072129,1042059,1415159,1359255,952000,1149508,1005372,1156533,879410,1095373,1321284,1560206,1492880,1111096,1173553,1067684,1165342,844932,1013719,1140855,1461668,1385073,820905,1080310,1328353,1431884,1177303,1172219,1416326,1555249,1412210,1271009,1736489,1760350,1857048,1522942,1117903,986566,1183588,1070650,831152,930515,985517,967643,869526,602176,758357,1101943,1264311,1155785,1140006,1309276,1148948,1306430,1186150,1214769,1114599,1362233,1411700,1196313,1261122,1650902,1973538,1636323,1478508,1532346,1672884,1433701,1244647,1314475,1526973,1573268,1233774,952749,1064904,1049623,1087834,767900,643445,1036469,1282535,1201578,790254,1316842,1588444,1709686,1330163,1507350,1799189,1899368,1820553,1812945,2253047,2229708,2056520,1368475,832219,925185,954552,971022,853447,1208211,1249522,1296537,1178288,910753,1312778,1420680,1533488,1135317,1283310,1037038,959522,887606,711719,746407,858282,1082847,979264,880955,1053471,1357487,1241410,901024,922567,842413,645015,532347,487725,814672,978289,958366,658027,565901,620356,651431,784653,783369,1068046,1271753,1346935,919509,887081,1109054,1091849,824238,580561,855828,941238,951602,944825,1218965,1289702,1552083,1397364,1150765,1000194,1249028,1149887,922390,714329,723924,673398,660830,503222,508834,1099646,1369272,1519532,1359616,1482245,1295198,1305009,1099347,842861,848856,1061558,1101779,778184,673048,1089319,1119124,899849,518697,865854,948700,847068,701779,607766,883037,918167,855099,542434,799952,861986,941874,784207,544153,948258,1120077,1068279,584392,868761,1044470,875590,586525,566320,923399,1010947,961309,1002289,1031636,1105212,1108868,893920,427224,602025,677510,566052,413404,379846,524679,609058,703872,355968,727065,884421,978801,848793,820059,805208,632260,691976,404926,253378,351710,525909,589772,289033,491719,668977,623157,319744,325643,413263,337900,280028,101172,207094,153544,155770,11329,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49963,204662,256870,338794,294987,330556,314451,309901,393459,525110,701066,627181,605835,415615,622410,640278,548476,594257,632183,866453,818890,885600,675408,992905,985400,794430,746869,768005,906090,715743,578386,343689,395804,479430,639705,840083,724348,994234,1313512,1473353,1186572,986989,1174168,1182127,1092744,1032074,1168214,1445796,1217544,1171579,866838,1049648,953898,1086360,922254,940660,892361,1141328,1003324,725600,966570,1038065,934009,740276,927266,1125309,899661,1024104,918686,1101893,948695,1032690,892824,1098630,1328304,1699232,1577708,1384533,1390541,1373248,1360820,1275895,1476087,1911497,1638856,1227306,848858,841077,654097,650542,682116,731856,1008342,1206452,1349958,1083848,1195093,1462509,1727211,1470966,921621,1135390,1167085,1223957,967441,976709,1296955,1315248,1152067,656958,953063,1274757,1432616,1425925,994662,832878,553819,505533,671944,861958,1171719,1193908,1010280,651364,527508,546937,809887,1023300,1281998,1425717,1291932,1056818,675584,1167088,1299748,1281428,1011574,867184,1185742,1166049,1217406,978330,1451982,1717065,1462438,1224964,1014286,1320979,1374119,1240617,1181608,945803,959509,734816,895225,1105381,1461509,2216341,2427348,2380919,1772814,2043968,1849820,1715235,1902975,2077377,2410526,1832233,1613404,1160189,1194284,978330,1078950,947163,872422,918811,1289341,1338117,1107554,1435416,1759916,1576855,1265806,1232861,1659242,1712306,1752032,1986004,1730376,1791552,1515817,1443524,1328430,1431184,1976064,1699581,1735668,1376051,1618112,1398235,1226973,1358276,1562890,1567143,1163657,1102512,960233,1033677,825661,880577,922648,934651,1121416,1094284,1328181,1216094,1474630,1816105,1741551,1675317,1401009,1670505,1422013,1470962,1521893,1543422,1509822,955895,1011173,981600,1136548,1308697,1223445,1134805,847324,976128,870133,1152111,1222654,1773531,1830575,1390065,1187822,852353,989428,851956,1127668,1075386,1216563,1156639,1148335,1085185,940543,1537682,1537313,1517442,1322036,1292305,1669510,1565953,1795560,1732860,1834221,1461114,1224128,1195055,934975,1121716,1075910,1071818,877683,836926,1006092,967864,1021801,994666,1558172,1671234,1506320,1234374,1399319,1594435,1393340,1687186,1532220,1939153,1496068,1492362,1463811,1500875,1797566,1739800,1976880,1590581,1586918,1478390,1140378,988775,1266557,1455279,1120618,803617,983870,989201,703090,740851,806353,894213,967010,1191601,1113596,1439404,1673369,2382364,2106509,2017763,1790851,2198791,2396079,1964854,2379606,2432443,2206332,1351339,931897,625409,499887,805298,981103,1305297,1205568,1468573,1782324,1739892,1742423,1833224,2289435,2017616,1385494,1499111,1472529,1747053,1323513,1475842,1535257,1726080,1494016,1130257,1232542,1396435,1399923,1665249,1291619,938119,876239,923396,991821,982302,1319173,1402053,983009,931529,825075,1018604,1146988,1426401,1561675,1765710,1693816,1835551,1480293,1935873,2069217,2032036,1736431,1522011,1945804,2166211,1925778,1405917,1666476,1950254,1504755,1230410,1070028,1324085,1344779,1346025,1323528,1071121,1231552,1506015,1948698,1666644,1404449,1925877,2167134,1946056,1520242,1737018,2031522,2067508,1933659,1477066,1836585,1694609,1763439,1562054,1424787,1147471,1019453,825046,931725,982618,1400670,1321523,982524,989481,922976,875829,938259,1296323,1663804,1399305,1394060,1234289,1130143,1495091,1726877,1534458,1476665,1323097,1746789,1473176,1500725,1385528,2015975,2290667,1833127,1741224,1740175,1779820,1466854,1206486,1304424,981829,806856,502110,625432,932541,1349976,2203588,2432380,2377655,1965422,2397241,2203158,1790019,2019152,2105117,2384018,1673040,1440766,1114464,1193632,965927,894543,807185,741757,703154,989666,982087,802770,1121327,1458726,1266802,988195,1139715,1478113,1584074,1589560,1975046,1740483,1798125,1503128,1463142,1493000,1495146,1939994,1530950,1686973,1392161,1593333,1396533,1236896,1504761,1671610,1557634,996283,1022228,967508,1006420,838295,875848,1072582,1074917,1119622,936988,1195433,1224397,1461182,1835985,1732568,1792998,1565308,1672020,1293404,1322705,1518883,1537564,1537322,942274,1084950,1148817,1154385,1218292,1073717,1126567,851561,990127,854160,1186785,1391201,1824870,1776783,1222616,1152649,869498,974958,847614,1137079,1224794,1309451,1139301,979748,1014251,956822,1509373,1542393,1521983,1469608,1422816,1669137,1400929,1676670,1742678,1816364,1473271,1216174,1330106,1096954,1122691,936905,923704,879351,826994,1034841,959935,1102204,1160532,1567438,1563636,1360437,1227834,1399383,1614870,1375778,1733780,1699331,1974958,1433422,1328223,1441319,1516665,1793100,1731163,1986469,1748573,1711766,1659456,1231704,1266429,1576516,1760874,1437610,1107568,1340513,1288585,918601,874749,947495,1081531,975687,1194819,1162302,1615842,1834081,2411272,2076706,1900075,1710500,1851351,2043792,1773934,2378790,2425928,2215085,1459359,1104835,896243,733947,958230,947152,1179995,1238670,1375656,1324173,1014682,1224825,1465997,1719962,1452298,978788,1216410,1166723,1185120,867656,1013459,1279687,1300084,1167029,672114,1055792,1290267,1425833,1281785,1024429,810944,545930,527070,650968,1007751,1195701,1170422,862030,671601,505645,554370,832291,994150,1425650,1436707,1274626,951541,657480,1153837,1314629,1299125,976919,966816,1224319,1169446,1136148,921690,1474092,1729483,1462331,1196422,1084226,1349932,1206807,1010878,731424,681243,650427,652245,842525,847051,1229233,1637282,1911495,1477112,1274484,1361768,1373482,1390864,1384612,1577264,1700024,1329952,1098053,892702,1034494,948835,1103272,918669,1025961,900780,1125932,928127,740814,932584,1036184,965366,727588,1005154,1137768,894310,940578,923330,1087767,953849,1049402,868982,1171334,1217528,1443153,1169019,1033918,1093839,1181258,1173558,987572,1185823,1473005,1312216,993763,725502,838381,638370,479670,395448,342841,577880,715395,907336,766178,748198,792559,984874,993865,675031,883936,820070,866744,630281,594024,548721,640050,621395,416112,606771,629013,699748,524272,393935,309436,314697,328847,294487,338341,257052,205272,49377,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107163,160732,308762,349377,318042,201996,86354,165790,318461,436076,655396,641628,743677,542564,609717,405272,453683,605774,720051,1054430,804622,933383,637186,704330,497572,540607,573877,704997,858367,619362,542942,346264,307164,228985,393599,669423,582604,1011292,976336,1237577,1102543,1041313,1100816,917596,1058076,917578,1399988,1426269,1573048,1429628,1062499,961939,667170,849382,837930,1101719,1029992,955725,903881,548307,688679,602454,602767,548838,779271,1033530,955377,1197250,834749,950858,688178,897823,1045393,1357653,1778021,1507164,1755490,1241037,1445675,1042994,1050564,1188401,1358605,1681798,1370823,1375096,910726,894490,645886,521166,554953,786017,968701,1149688,1140917,1036761,1095117,1210393,1116382,1109381,1028215,1291238,1236683,1380022,1260031,1039519,1158089,1010318,1105696,821132,971212,1308326,1230876,1354542,962132,881175,381389,335355,798169,1014736,1364287,1227816,1196647,823799,499067,395230,724395,941303,1177128,1311278,1190965,1132172,857503,1257877,1063418,1033870,974662,1099628,1410460,1201440,1366567,1101707,1241121,1198633,1121036,978052,939133,1197994,1403697,1186944,1127512,954161,871745,637222,793937,1099131,1623348,1884281,2112036,2086302,1785383,1742123,1371831,1503933,1453633,2153532,2155039,2102775,1938453,1297052,1077822,692873,789195,818097,1020111,1058734,913574,1186983,984627,1205221,1149598,1128863,750442,952896,1490078,1773614,1979228,1597177,1789099,1546797,1547224,1328754,1563419,1975179,2042937,1950220,1361919,1659162,1631503,1452188,1076078,1239506,1465732,1412787,1222793,876236,981269,1081425,786957,552002,715526,999128,1276170,1060550,1146274,1123406,1475840,1317100,1303092,1320199,1612084,1760445,1495555,1276907,1343312,1489517,1034299,888862,990418,988202,1107987,1016548,1122032,935186,884535,596110,471615,756717,1182659,1500701,1468627,1368143,936368,700746,621695,656311,768073,909414,1033621,1084139,1132980,1179067,1101678,1127460,1278812,1157313,1066182,1480893,1756561,1706540,1520249,1489739,1476768,1297401,937451,943980,983464,1277525,1037103,928462,735141,989617,965270,776105,685561,1093827,1433343,1461998,1450334,1249296,1679363,1584082,1435267,1175530,1775484,2072439,1952645,1759001,1500217,1775081,1556196,1557009,1427198,1775081,1687467,1301547,803831,592462,1029901,1016596,899111,639915,653666,563450,677832,882936,771881,902652,945625,1095954,1289604,1716256,2066085,2142791,2203330,1564269,1676750,1691495,1879976,1901577,1873537,2035178,1708994,1455251,790028,627711,550446,766291,928223,1077407,990408,1445605,1283553,1336963,1506586,1763089,1976390,1750629,1548571,1457544,1682547,1885213,1879464,1716169,1678818,1698821,1532304,1178374,1117618,1473635,1329368,1355941,1070863,853697,731746,712509,943086,910312,1253538,1335767,1206964,1178345,722995,952555,1198989,1424024,1597294,1813195,2034897,1713541,1735500,1845182,2065443,1853598,1671134,1698304,1962858,1925654,1805305,1557202,1473633,1618061,1529429,1205168,942299,1115611,1187612,1185873,1117780,943948,1204221,1528509,1614525,1474565,1557668,1802208,1927723,1961873,1698950,1672442,1854066,2066565,1845427,1736299,1713544,2032208,1810141,1594679,1423453,1198795,952975,722615,1179073,1203143,1334101,1253669,907579,942294,713951,733109,852427,1069888,1357524,1328357,1474068,1117110,1179095,1532816,1695851,1680725,1716449,1878356,1883885,1683993,1457857,1549284,1751520,1976470,1762464,1507799,1333855,1281241,1444678,990376,1075314,928343,768782,549241,630002,789304,1459057,1706962,2039254,1874185,1903575,1880320,1687403,1678889,1563349,2202510,2144969,2062929,1714139,1288228,1094967,945078,905370,771701,882561,676099,563540,653049,640973,898045,1016145,1028667,593221,803403,1299948,1685997,1775075,1427050,1559765,1551670,1775128,1499644,1756876,1950635,2073945,1772754,1175486,1437367,1583106,1682058,1248646,1451687,1458774,1434103,1092903,682985,778367,964929,991646,737462,928469,1036554,1275722,984167,942907,936235,1295963,1477281,1489087,1519537,1705488,1756218,1477876,1066663,1158426,1276688,1125876,1102832,1181821,1133129,1083922,1034085,912098,765397,657800,620888,699238,935728,1364110,1470555,1500040,1179325,756798,472062,594832,885223,933787,1121890,1019283,1107508,989895,988412,889006,1034985,1490060,1341947,1277915,1498347,1762041,1610289,1321461,1303778,1315378,1474861,1123677,1145595,1060892,1276855,1000155,716529,551898,787129,1082537,980332,877695,1220567,1412271,1465891,1235370,1076998,1454134,1630958,1659670,1363771,1951306,2038942,1976842,1560249,1328796,1546780,1546365,1787633,1595535,1981391,1776063,1491100,955028,749171,1127699,1145818,1204527,985160,1185428,912156,1056245,1020257,814320,787900,691758,1076703,1295282,1938319,2102613,2152241,2155141,1457939,1504736,1370822,1739794,1786587,2086832,2114748,1884802,1623805,1096910,794304,636649,872416,953884,1129234,1186064,1404287,1199465,941872,977785,1121031,1200483,1242079,1100293,1369396,1201703,1410810,1098701,973057,1034658,1060420,1256777,856123,1133374,1190629,1312758,1177065,939274,723209,397285,500703,823163,1192769,1228238,1364206,1016743,795946,334126,381391,880246,957565,1353271,1232884,1306584,970538,823683,1102863,1012062,1153395,1039374,1261972,1377637,1236863,1292371,1031701,1110200,1117526,1210286,1095191,1036438,1141276,1151316,968986,788262,554896,522104,644923,895291,909663,1378549,1371090,1680078,1361394,1187075,1048330,1041674,1446641,1241144,1758120,1506566,1774668,1358708,1046156,899010,686405,951779,833683,1196494,954701,1032268,779674,549548,602476,601238,687866,549484,902751,957260,1030102,1100842,839023,847889,668006,961999,1061861,1430389,1571530,1427951,1398925,917622,1054825,918788,1100732,1044161,1102963,1238407,976334,1010980,583692,669341,392699,228260,306811,346274,543037,618809,858439,705789,574010,542011,496838,704301,637482,934283,805417,1054005,721636,607007,452283,405220,611788,541933,744813,641222,654174,435735,318513,164546,86106,201840,318594,349775,309490,160839,107130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9276,150675,208565,243048,270206,301765,142674,29,99782,291732,411395,464319,547333,620303,526581,486534,308963,193702,458877,814084,962170,855998,939544,751650,529945,339779,385230,658208,841010,745324,609665,486807,382134,265627,167286,247863,592247,835780,1037221,978922,946839,1028731,1191274,1092340,897690,1078283,1128857,1232236,1287634,1454368,1209631,1103607,761925,338051,496532,857064,1028391,923432,741725,777251,651618,580200,325172,486498,602777,732521,751161,888159,1084573,911010,588091,352403,669601,1050480,1237657,1673385,1512530,1361092,1422704,1491001,1092920,1098235,1323101,1337140,1308717,1290416,1552621,1196464,966320,579143,576528,636715,602880,1016144,1183938,1252399,1294602,1255291,985166,661352,921042,1275842,1544996,1412935,1583632,1465417,1027851,601046,782402,954767,900205,1154874,1354874,1226715,915413,1018678,983330,404371,425841,798809,1278419,1127693,1094934,1352606,896032,618507,423151,812755,896548,810983,1269264,1327169,1194134,1005306,1147293,840764,452677,885701,1371847,1592739,1387742,1577743,1385285,1084940,760900,868050,1101185,1205013,1370634,1368721,1226978,773294,1064772,1028017,755442,1024413,1404863,1933044,1564216,1692744,1690917,1960273,1744949,1495679,1760865,1863930,1824252,1823737,1942505,1565362,1319467,886004,359708,410332,799878,981342,930852,752966,947876,943008,993482,650752,954637,1051353,1176869,1369977,1528614,1777360,1375288,1379159,981256,1334466,1419124,1581485,1980816,1910535,1790835,1440380,1719693,1512053,1447432,1199589,1105157,1207656,1321890,1292868,1070521,1069799,876694,642728,376231,629331,1020457,1270541,1193519,1402639,1342004,1230563,924750,959959,1130151,1657246,1692692,1678559,1483757,1286325,1084804,905574,868792,876242,965154,951610,716597,814829,741252,801089,558239,540230,843906,1215497,1095668,1085405,1335324,1091942,833796,602467,518262,472000,670064,715303,937072,1059828,1102423,1172186,1022807,833372,998963,1316284,1668256,1682197,1702283,1340206,1264906,1100048,1033133,1035725,1203708,1158956,1274360,1040882,806309,669480,876481,740835,761568,847175,1212095,1336985,1211966,1257838,1474279,1724941,1436431,1420824,1202621,1673828,1918929,1974730,1707484,1678615,1624585,993851,1094744,1105197,1632533,1380010,1146913,1038088,1010777,953593,604430,727267,560810,495529,336075,491038,734950,722093,568055,647659,967192,1098440,1282903,1951128,1885156,1878220,2065149,2099287,1799082,1886882,1979254,1654683,1741208,1408313,1713447,1147491,922759,754569,1005323,988609,753946,1264127,1492671,1509606,1393430,1582544,1772655,1666036,1688549,1896262,1939902,1762257,1984177,2033331,1500607,1244370,1413010,1207128,997657,1305457,1528410,1281150,756024,1005112,1113227,811218,704293,949352,1215804,1011232,981422,1369388,1152531,941062,775725,1128937,1307356,1250349,1672002,2128516,1837395,1520572,1917225,2022042,1504730,1790413,2152070,2123518,1803711,2005466,2080484,1587581,1346583,1374366,1534406,1353020,1076632,1315368,1315477,1074939,1355240,1532790,1375120,1345274,1589481,2082872,2009638,1804814,2124668,2147457,1792522,1504245,2021706,1917721,1523012,1836413,2128357,1668645,1249051,1306033,1129051,777198,938691,1150412,1368362,981539,1010628,1217406,947254,703229,809332,1114474,1007083,755639,1281642,1529125,1304149,996458,1203613,1412333,1247486,1501770,2034470,1979020,1762405,1939265,1895568,1688934,1670240,1774131,1579612,1390397,1510331,1491748,1264848,754313,991245,1005506,754167,923460,1151836,1713833,1407709,1740055,1653925,1979515,1887611,1797302,2097138,2065040,1874431,1885383,1952075,1283863,1099925,966631,647381,569642,722947,736867,491624,335363,497840,560202,725270,604087,953392,1011447,1038062,1146704,1379642,1633888,1107070,1094452,995838,1623209,1678140,1707584,1975556,1920853,1674993,1204495,1420624,1436313,1724841,1475323,1257325,1213083,1336263,1213086,848409,761831,740133,877168,668735,805054,1038152,1274227,1160312,1204609,1035286,1035991,1102863,1268851,1337961,1702943,1682509,1667435,1316211,998340,833328,1024085,1173761,1102019,1059323,937838,716415,670577,472479,518986,602567,835242,1090358,1336720,1084565,1093823,1216113,844411,539012,557730,800360,743352,814575,716023,951915,966785,875418,866078,906649,1086339,1285781,1485709,1679058,1690378,1659811,1127444,960242,924134,1232133,1340543,1401761,1192877,1272386,1019005,629936,374533,640705,875468,1069964,1071739,1292145,1323570,1208990,1103814,1199377,1446733,1508267,1714683,1439380,1790861,1910645,1982458,1582026,1419060,1334006,981051,1380955,1374805,1777510,1528537,1368624,1176782,1050638,955691,652102,994162,940900,947893,752654,930225,981744,798055,410533,358591,885557,1319628,1565293,1943397,1822022,1824711,1863705,1761828,1495193,1744180,1962038,1692736,1695387,1566642,1933006,1406485,1023050,753806,1027763,1063891,772702,1225394,1367150,1370791,1204887,1103537,868137,761262,1084258,1385429,1576110,1389310,1592675,1371158,884488,453571,838921,1144439,1005696,1193852,1327071,1270088,809622,895736,814518,425681,618018,896887,1352856,1094599,1126841,1276917,798930,426842,404918,982950,1019502,915591,1227956,1354803,1154620,901422,955249,781912,600866,1028869,1467220,1583033,1413085,1546632,1275746,922657,660916,984769,1258329,1295371,1251643,1182815,1014915,603579,635219,576069,577847,964931,1194641,1555461,1291928,1307415,1337044,1322504,1100756,1094694,1491427,1419728,1358042,1511577,1673497,1235843,1049283,668889,352602,587987,911938,1082696,888788,752044,732656,602681,487237,325190,580670,652495,779149,741919,922669,1029562,857182,497676,337987,760880,1100125,1210663,1453890,1289754,1233186,1129099,1081134,897512,1092722,1192784,1028946,947144,980468,1038236,836769,594383,247306,166349,266323,381402,487062,609883,745045,839826,657815,385005,339682,529394,751921,940450,855530,959882,814996,458124,194655,308744,485735,526539,620027,547177,463206,412056,291284,100321,40,142049,301395,269401,242324,208249,151166,9262,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46854,174311,244948,93986,160418,310542,283103,147887,260971,338676,360211,290233,389298,364269,556479,470221,360905,414432,532832,686064,653527,925517,621170,717451,463730,288142,429931,626959,831524,626300,648232,419969,462823,391262,439491,434654,746085,838837,742551,758281,479781,838885,968553,1099638,1012075,854036,1178705,1167222,1197438,776384,989404,1065800,716605,428614,518138,904015,729464,659269,720692,661576,537564,543770,456594,495986,481199,732377,617297,764774,645183,960451,552763,463049,653121,1020468,1163900,865302,1489840,1259939,1478875,1177409,1385318,1313957,1278323,1255345,900880,1186514,1020741,1244860,1204919,981947,698322,773669,922629,1073982,1106826,1305220,1363378,1262483,840211,443938,898308,1161651,1369197,1223026,1376466,1126971,1119748,691931,650376,950206,1115986,1223775,967204,1212791,955230,1106823,899419,939694,947422,1092701,1106518,1105893,1261172,972166,1186964,1031081,968158,784805,1017545,1077352,1074260,1104308,1118894,1175152,1010111,730884,569000,1052072,1190479,1315637,1288802,1314213,1169482,961256,559694,720744,1198555,1411525,1524928,1297186,1420675,1160910,1242288,1189626,1243700,1510556,1555568,1572460,1463583,1543854,1551872,1840934,1862502,1840843,1697970,1896575,1998291,1745389,1342722,1279925,1323504,829810,473191,447990,865146,779717,615574,846710,823297,808680,881921,927404,1035206,963551,1418516,1365252,1490073,1480433,1625331,1402038,1231605,1362978,1645400,1779856,1644629,2067544,1994749,1725795,1555994,1667257,1472070,1248309,1175924,1050005,1173476,1299348,1043173,1272501,1061549,949021,935039,1049602,1426785,1363087,1634697,1340410,1457639,1280206,1002931,1179652,1324742,1693322,1694207,1827817,1367927,1538043,1432667,1101988,1049954,1036210,1045267,735517,847272,752964,788566,768739,703082,893455,1017147,1282329,1201277,1264063,1210784,1075988,1080687,727523,591599,688304,836131,778857,788023,995640,1053650,1233419,1180181,1278939,1392786,1437249,1785194,1709186,1692356,1297428,1364503,1125922,1145502,1280159,1381498,1620840,1359177,1460148,987321,1090536,1095666,971719,1081116,1043038,1330463,1134542,1112867,1091348,1368667,1637247,1624221,1370353,1681742,2065916,2003949,1709042,1698950,1718006,1551052,1238842,1218807,1535263,1510723,1249760,1178215,1262549,834486,908703,706957,572010,414250,560604,431049,354085,381747,630266,415756,457332,719159,1103594,1238459,1222246,1872202,2119745,1940935,1778935,1832264,1665366,1681110,1573664,1588030,1536865,1442124,1376649,1320711,1181625,1124201,1149695,1275515,1526634,1423739,1551706,1254757,1383291,1203011,1145501,1483222,1375300,1840195,1746059,1864366,1259978,1401024,1119459,938077,980389,1030424,1412473,1067702,1168589,1023132,1063694,753604,1019022,1019313,1037100,868872,1194074,1193391,1064441,1162979,1282240,1014012,879727,1152037,1388700,1579767,1291689,1925853,1782480,1775028,1369006,1578152,1887543,1772859,1878095,1537874,1804860,1558499,1485773,1182859,1308481,1454392,1497041,1544073,1498918,1499712,1545231,1496227,1458177,1310151,1183179,1485162,1559517,1804766,1538111,1879958,1776224,1890737,1578743,1368853,1777117,1779638,1927427,1294157,1581004,1389634,1151387,881038,1015477,1282929,1164962,1065824,1190838,1194490,870567,1036422,1020811,1017678,756742,1064164,1024419,1168971,1068382,1409969,1031904,979105,936417,1117339,1399388,1260595,1865289,1748554,1836005,1373289,1484410,1146358,1204060,1381065,1254182,1551247,1419725,1520746,1269436,1147516,1121632,1181986,1318053,1373589,1440530,1540458,1590338,1578347,1679907,1666022,1833553,1779201,1941018,2119391,1872196,1221095,1238267,1102604,719818,457980,416815,629955,381536,356233,432373,559969,412932,573754,705831,911818,835967,1266955,1179748,1247943,1511580,1539346,1218898,1239471,1548778,1718104,1701946,1707749,2005692,2065044,1682275,1370072,1621293,1638287,1367945,1089879,1112565,1133814,1328859,1043024,1083025,971216,1096727,1092672,986277,1461756,1359683,1622490,1381541,1280421,1144341,1127123,1364642,1298855,1693671,1707070,1783878,1438165,1393890,1279741,1180709,1237916,1052740,997642,787270,779612,834609,687769,591748,728647,1081765,1074555,1211321,1266123,1203254,1282935,1016776,894320,704275,769018,791036,753207,846634,735124,1042752,1034982,1050551,1105128,1435375,1538057,1367158,1830284,1692962,1692954,1326947,1179465,1005542,1274490,1460227,1341653,1639367,1366302,1425495,1049043,934688,950047,1062873,1268846,1044119,1298007,1174416,1045349,1173282,1247886,1469669,1666831,1557373,1727350,1995425,2066525,1644551,1780101,1643145,1362669,1232173,1405477,1624622,1477656,1487561,1364096,1416782,963188,1036415,927095,879198,806353,824262,848741,617267,779487,864140,447667,473661,831658,1323573,1279978,1340845,1743775,1996314,1896591,1698674,1839398,1859737,1840910,1549740,1544351,1464586,1572102,1560760,1509648,1243070,1189060,1242970,1162952,1419285,1296677,1525534,1411475,1197711,717652,559590,961149,1168685,1315084,1287649,1317518,1191526,1050841,569401,731106,1008149,1171702,1116298,1105688,1074780,1078936,1015447,786592,968674,1028385,1186023,971511,1257650,1106568,1103056,1092126,948108,938475,897502,1108674,955427,1213324,966465,1223659,1117541,948976,650585,692717,1121602,1126500,1381258,1221604,1366324,1161790,898030,443494,840378,1263788,1363395,1303477,1104557,1073426,923626,773207,697490,982963,1206539,1246968,1020818,1188955,901432,1256828,1275838,1314566,1385569,1177951,1478803,1259259,1487452,865162,1166249,1021314,652583,463601,552314,960679,645143,765586,617549,733254,480747,494787,454781,541797,537152,659829,719548,658957,730792,905393,515986,428106,718689,1065887,988937,778572,1194651,1166269,1182760,852720,1014823,1100861,967012,837546,477716,759171,743125,838824,746670,434826,440980,392574,464811,419285,646341,624586,830922,626094,429654,287060,463931,717989,621225,925046,654271,686075,531043,413212,360869,471372,553888,365586,388767,288306,360274,340191,260512,147744,283074,310023,159970,93644,245523,174186,46849,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99394,179295,226024,253450,277001,355792,325495,351947,319013,388795,451594,406396,471287,391438,467777,456829,568692,517301,640351,896058,743612,807882,712493,780394,414509,341411,494574,659919,890528,771009,946458,675294,687222,581723,721717,747049,736115,999404,934284,891357,739075,1008215,1020248,910792,995024,1104248,1479045,1192995,1345183,979200,1057684,1018696,942388,896251,943152,1047289,863882,770246,722794,662142,665293,447858,386914,446633,565909,687230,610574,802047,765125,1060800,942316,889831,948580,994764,1308740,1239808,1823638,1504919,2023247,1626557,1390196,1318038,1384473,1581199,1184800,1419734,1366984,1523815,1246871,1214982,1207361,1103142,1274600,1642696,1696706,1375190,1608902,1471406,1077884,783187,1003469,1395954,1324440,1282410,1348590,1450789,1349567,948266,1151756,1147488,1121991,1049601,1169845,1582956,1090319,1325817,1023418,1028128,952700,1130242,1359723,1171013,1299927,1275982,1235188,958459,1019955,1038402,1180734,1150612,1485233,1271925,971308,1229409,1204462,1130339,966286,1247640,1479543,1294339,1329066,1302535,1439448,1068441,751349,1107746,1371030,1682276,1550045,1990397,2047447,1603413,1757240,1681371,1664072,1539782,1920802,1764672,1596442,1619757,1803396,1806576,1768328,1806515,2080502,2538939,2205319,2104535,1694632,1593035,1333727,1087468,888368,956229,953812,840156,691391,858797,808112,1029850,808661,770986,1073018,1166447,1328034,1197345,1635037,1462834,1716004,1535419,1168945,1477363,1732885,1839210,1829955,2272366,2218987,2142479,1756395,1332029,1256125,1358979,1308810,1288136,1208989,1518515,1288245,1297584,1006812,1222601,1190627,1402464,1819243,1634967,1730689,1573654,1509676,859363,710031,1020456,1240430,1705353,1567827,1783888,1780938,1900930,1626262,1329031,1168447,1050579,1060489,735740,790338,709690,735362,757420,840520,895521,1189828,1507850,1298255,1362204,1500947,1351698,973799,839387,739149,592041,730240,723064,777255,1063507,1128715,1248396,1325307,1613439,1717150,1765219,1736354,1586432,1725901,1313895,1169685,692062,882005,1397750,1540919,1701512,1627852,1859697,1415074,1330241,1207893,1015947,1170622,1185708,1509998,1177043,1351434,1307183,1552879,1285529,1339695,1696951,2037015,2222760,2214778,1898675,1824293,1858407,1513452,1170143,1479284,1540879,1377538,1386124,1019268,1072539,1023142,830136,439785,454866,562568,427712,352422,313180,381073,618224,655314,682941,973631,1028543,1430788,1532823,1995033,1949786,2447874,2037185,1537403,1452375,1536558,1737521,1575993,1582734,1753371,1826689,1444718,1541578,1748653,1704089,1558272,2082145,2012567,1460672,1522620,1548168,1373526,1022347,1326449,1769759,1955530,1646048,1805733,1597329,1554122,1227756,1417897,1373108,1337382,1166184,1107940,1371198,874980,1066438,894437,808320,660479,900131,1091055,1013890,1012703,1205310,1157464,1242178,1304648,1244696,1461082,1288898,1866583,1545185,1821817,1798727,2341458,2064403,1679487,1902889,2107050,2040233,1654472,1826507,1968287,1737232,1305454,1651933,1903300,1904861,1718872,2394924,2394084,1721863,1902491,1902175,1648632,1308220,1735403,1964917,1826568,1656465,2038334,2108296,1900956,1679686,2062826,2344058,1799872,1821371,1544465,1864267,1286895,1460588,1243479,1305494,1241859,1157743,1204511,1010897,1015085,1092917,899267,660417,808180,894131,1067361,875289,1371527,1107256,1165260,1338067,1372389,1417308,1227925,1556463,1599275,1804116,1650008,1959514,1769079,1326339,1020387,1374710,1550296,1523426,1460818,2016868,2082954,1558185,1701261,1748307,1541399,1441574,1828419,1755205,1580447,1579078,1736757,1531876,1450763,1538807,2037876,2453054,1951753,1996761,1532237,1434109,1026146,973306,682356,656184,617621,380560,314126,353469,428756,562026,453716,440513,829152,1023524,1073171,1018990,1387453,1376062,1539691,1478710,1169959,1515596,1858895,1825248,1897622,2218700,2226522,2035792,1694392,1339334,1285350,1551243,1306553,1350970,1175564,1511132,1185173,1169460,1015426,1210166,1327509,1413288,1857773,1626431,1704513,1542303,1397578,880084,692672,1170639,1309878,1725185,1589220,1736467,1764190,1718185,1615503,1326275,1247167,1130874,1061538,778102,722388,730821,592056,741579,838324,975063,1349038,1500074,1359831,1299409,1507823,1190100,894363,839921,756872,734196,709522,791921,735869,1059705,1048807,1169481,1328827,1626130,1901986,1780905,1781948,1568957,1705480,1240323,1021924,710508,859077,1509431,1571482,1728930,1635990,1819553,1401061,1188255,1223279,1005906,1296280,1286967,1516140,1211189,1290579,1310264,1359963,1257968,1332019,1756392,2144473,2218042,2271335,1831293,1843124,1735064,1479150,1169578,1533995,1716016,1464001,1636902,1197306,1328535,1168000,1074111,770613,809221,1027988,808149,858444,691297,839444,956277,955277,890284,1087314,1334610,1591381,1694691,2104018,2203730,2542414,2082127,1808297,1768295,1804539,1803503,1615007,1597121,1764282,1920098,1540611,1662980,1682820,1755013,1601870,2046728,1992930,1549731,1680949,1371898,1109075,752784,1068074,1439714,1303232,1328552,1295522,1477994,1248366,965860,1127685,1203811,1230719,972898,1270694,1485723,1150613,1182921,1039751,1019943,957941,1235237,1272744,1296874,1171770,1361740,1129571,954296,1027527,1019314,1324617,1090767,1585656,1169042,1048310,1122455,1146289,1148394,945563,1347292,1453673,1347997,1283173,1327154,1396957,1002657,783011,1078653,1474476,1610014,1372854,1697681,1641819,1275190,1103459,1206418,1214486,1243321,1523372,1369154,1422174,1184108,1584203,1381860,1317532,1391967,1624684,2020839,1506416,1825514,1240913,1309761,994213,948786,888625,944557,1062904,764303,806691,607370,690205,567014,445970,387812,448592,666624,662806,724538,768631,864906,1047849,942814,900281,940601,1018227,1055444,978547,1346027,1194926,1481931,1108541,995567,907018,1021764,1008009,738633,893090,934140,998202,733800,745938,721404,581366,687364,675895,944691,771292,890358,660387,494751,341514,414530,780764,714585,807203,744962,897912,641426,517195,568526,455541,467443,392106,472096,405873,452169,387893,319190,351735,324866,354740,276196,253786,226030,179757,99218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7566,140874,249397,369887,329349,425179,538534,471491,355495,445639,449029,356086,313323,381000,293371,397428,488418,453089,591814,874815,984876,873586,792551,827896,1029962,805739,558858,678891,843317,715220,596983,889175,645871,731006,823340,838101,853483,817512,1250861,1145675,1331380,1139246,1314694,1079340,674392,796497,1069941,1310730,1094569,1300962,952465,980613,915975,865231,921985,1073526,1389500,1236762,1086595,997200,797617,764609,515173,366721,432164,536909,521911,579508,811106,813835,1106086,1088800,963062,825031,1142552,1525263,1454900,2045271,1702431,2138568,1609645,1307113,841501,1396919,1682940,1416610,1769187,1350725,1507713,1189490,1388830,1353216,1513350,1949583,1813685,2071063,1456489,1649065,1798815,1504055,1229626,1320226,1519816,1003426,1080699,1051359,1274577,1366364,1276612,1237422,1193155,1238729,1012231,1235033,1547317,1475983,1515285,1160569,840071,812552,1104534,1235421,1293413,1419512,1135085,1020996,874675,846067,1032385,1377667,1571857,1417027,1323451,928322,1317019,1369048,1318024,1175579,1425002,1356403,986573,1131893,976250,1442647,1309234,1327963,1393471,1615707,1766103,1645663,2293607,2160701,2344437,2188662,1828819,1745154,1533101,1960521,1649645,1859987,1648726,1739865,1553831,1242595,1652875,1851115,2514827,2295851,2459828,1932326,1712594,1499854,1192356,1070343,1060784,1241756,966777,770673,914427,673635,756432,816316,933193,882863,1118028,1437900,1536506,1660102,1682472,1896310,1508600,1210241,1131007,1638251,1821692,1820817,2116450,2029804,1979768,1479543,1165054,851665,1328749,1677427,1625264,1717623,1680709,1633023,1350506,1188100,1123298,1344906,1731744,1533097,1700948,1509873,1418804,1264762,1020489,701130,1007333,1488798,1607654,1486411,1824769,1787884,1895055,1702603,1372372,1097999,1161254,895854,658732,582010,474568,611258,765707,993296,948845,1273568,1434509,1615423,1690929,1421123,1467685,1250760,1029909,650793,705759,608477,523999,707314,865668,996183,1134037,1416969,1458155,1621783,1817347,1803259,1526323,1615955,1515689,1284502,856056,939104,1284839,1607160,1485973,1683006,1573878,1548906,1298709,1230327,1076200,1070307,1553873,1676570,1645704,1661127,1643404,1582730,1133400,1134717,1413985,2118893,2095910,2055194,1885767,1716772,1527829,1226546,1205008,1218559,1647412,1564859,1348425,1246883,1109115,829917,628580,530509,349731,381745,389220,503763,494100,586261,766831,660667,670710,713523,942134,1351451,1448774,2063852,1621513,2113946,1732994,1530020,914840,1437438,1813746,1605136,1862615,1773198,1872191,1440188,1747692,1774431,1967212,1949475,2014793,2126112,1566360,1570754,1729042,1474064,1106178,1304820,1687716,1554358,1533164,1636024,1583427,1585348,1292521,1290754,1320014,1207853,1012069,1117788,1221575,1137943,970109,696123,451174,401429,643985,933661,1163888,1288849,1268905,1173414,1120500,1056580,1199425,1220255,1407379,1609047,1422495,1592767,1681240,2160721,1902462,1695893,1402142,1882616,1988819,1887448,2032618,2136846,1999732,1607535,2003265,2117114,1944439,2042309,2523934,2525654,2043981,1948388,2117219,2002757,1608803,2001406,2138924,2034168,1890117,1986895,1881428,1403898,1693898,1901674,2157158,1680908,1591683,1422561,1612084,1406971,1218740,1199367,1056967,1121994,1174308,1269112,1288453,1162954,933851,642359,401290,450722,697068,971348,1137656,1219208,1116291,1011118,1207548,1319428,1293146,1291820,1585688,1585234,1637783,1532196,1554554,1689476,1307427,1107107,1471213,1728940,1569667,1565504,2125521,2013838,1947288,1967402,1772852,1747605,1443341,1871684,1771646,1863145,1603608,1815744,1434237,915943,1527448,1729255,2110025,1622508,2062382,1448079,1356585,943593,714466,669319,660787,767405,586426,493820,504504,389333,380144,349870,530710,629530,829388,1109512,1248067,1349763,1566702,1648938,1220712,1204221,1227226,1528713,1717064,1887460,2056136,2096107,2118210,1413046,1136885,1132973,1586366,1644343,1663902,1647857,1678864,1554141,1069918,1077510,1227953,1297568,1548810,1574796,1686909,1486804,1605707,1284671,936803,856469,1283026,1513376,1617409,1523640,1803497,1817312,1622984,1461323,1417812,1133401,997705,865967,707429,521113,609884,705054,652070,1032259,1252472,1467647,1421740,1690995,1615386,1433089,1274763,949161,995922,766444,611254,474022,581962,657636,896985,1159743,1099228,1371612,1705553,1895548,1784443,1825989,1485893,1608936,1489804,1009272,700233,1020719,1266032,1420559,1510582,1698723,1532910,1733319,1342869,1122168,1190083,1348509,1631479,1680513,1716754,1624390,1677111,1328082,853382,1163174,1480707,1980746,2030131,2116712,1818337,1820357,1640269,1129450,1210419,1511175,1896649,1680873,1659292,1535609,1437801,1117801,880934,933120,814356,758348,671440,913241,770341,967795,1241637,1059476,1071171,1192635,1497931,1710783,1929452,2459086,2293700,2517095,1849910,1650917,1245150,1551956,1738511,1650088,1855966,1649908,1961990,1533407,1744871,1828579,2188716,2341518,2161177,2297529,1646177,1766008,1615717,1394287,1330295,1306914,1442147,976420,1130558,986744,1356779,1425154,1173505,1322226,1371365,1316945,927845,1323827,1418096,1573510,1382005,1030423,845463,876107,1020845,1134539,1418442,1292810,1234527,1104063,812354,839987,1162941,1514256,1475835,1547821,1236090,1012331,1240263,1195216,1237710,1276950,1364082,1270397,1051063,1082000,1003729,1520569,1318591,1229767,1503840,1799657,1647657,1457887,2071318,1816826,1949476,1513027,1350818,1390552,1185633,1507580,1350862,1769432,1416973,1681473,1397639,843182,1306129,1608297,2142272,1699405,2040559,1454910,1524471,1143017,824585,961585,1087920,1105460,812622,810205,580057,520789,536454,431556,367406,513291,762258,796720,997969,1087603,1236031,1387002,1074574,922859,863038,916401,980339,953894,1300585,1092636,1307867,1069644,797490,673587,1079996,1313211,1138765,1330700,1147736,1251664,819688,854409,836266,822631,731114,646236,892333,596924,716369,841859,681213,558773,804672,1032778,826054,791400,873782,983768,875877,592481,452775,489270,398307,293214,380897,313472,355566,449213,445879,354283,472104,539959,425958,330052,368870,249400,141896,7788,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42481,168196,155745,312549,292028,508161,360867,445228,314974,369364,284142,254743,186506,202996,217426,258737,385003,272805,511907,599736,823038,847503,870106,924846,950541,749142,727700,604110,788583,702758,651594,454071,607939,688163,789711,618972,735214,1013012,1278352,1191548,1211990,1218466,1210326,830303,726136,739000,920506,900917,833323,821835,726291,810163,678610,610206,589650,1087768,1126789,1108473,956700,881348,688479,567502,478143,342438,349278,302875,294335,451081,570574,645143,887698,972167,578568,659420,977920,1455344,1371425,1498485,1587284,1827574,1394117,1350008,965687,1386455,1449946,1465774,1386299,1300117,1520304,1186742,1045045,1169038,1624636,2035483,1924934,1727875,1844753,2185329,1929665,1569878,1371527,1437542,1408389,1164438,1109787,1025507,1200954,1202229,1199815,1039643,1340051,1393269,1273571,1262027,1286177,1458722,1232220,966840,764518,590976,807345,889131,1001483,1025897,827605,744685,607993,694646,901654,1082026,1455440,1270906,1315288,1204810,1589586,1313906,1221978,1086212,1323738,1222101,1050962,1124907,1099806,1397468,1339309,1450450,1393498,1959538,2217725,2156763,1823739,2035318,2510379,2174606,1763568,1289312,1698902,1971023,1610934,1396923,1460288,1431111,1449262,1448618,1679809,1691534,2182349,2316463,2091892,1785523,1689704,1589230,1054328,988842,1063262,1202270,864284,843740,857399,651453,523195,694600,966878,1048580,1103404,1079092,1619626,1449185,1413634,1623042,1371822,996121,1053825,1563779,1607629,1358914,1614809,1599172,1630594,1272602,1141929,1076706,1347475,1457429,1545836,1572953,1436314,1838180,1658396,1257859,950579,1397374,1575696,1409429,1231011,1225422,1566934,1331888,1028536,836637,1047541,1223186,1542063,1725318,1514297,1573772,1894130,1654827,1352973,864692,1264173,991691,683534,402784,379770,511429,767349,1199070,1127362,1249268,1470829,1845927,1811399,1503039,1442218,1282533,1339691,754389,636669,460236,439938,666790,925339,1129540,847632,1307208,1488236,1715271,1430651,1534307,1707579,1523228,1415171,1217133,1024535,1022487,1404203,1682314,1274064,1235451,1369110,1470378,1307728,955901,1081992,1492192,1637547,1446681,1596297,1523926,1562824,1524458,1237414,1217089,1277178,1762511,1669509,1638947,1325456,1536395,1428673,1063119,890246,1214313,1391694,1174915,1319671,1280016,789345,790560,844775,681706,376044,262944,459312,642655,642637,604102,858230,764241,586989,606149,1014472,1213071,1286416,1730030,1869375,2034759,1553797,1709405,1392604,1493304,1657111,1703819,1662885,1595876,2106141,1759975,1442422,1570256,2012171,2395699,2107319,1773639,2066665,2310127,2009604,1437283,1332476,1519706,1674536,1557370,1516643,1463193,1503882,1501160,1224548,992980,1163146,1519304,1235769,1104118,1004747,1091373,669165,500259,395071,262124,486999,630381,848035,1077882,986798,926141,892519,991225,802642,858881,1364385,1450582,1420935,1446327,1892076,2037206,1719166,1728730,1628242,1970361,2030047,2178875,2089019,2257968,2319083,1969142,1775692,2261801,2666278,2709276,2385246,2386731,2711696,2661593,2260789,1774835,1969416,2317815,2258993,2084387,2175495,2031162,1972242,1627882,1729519,1720235,2039373,1892730,1448303,1421981,1449498,1362019,859071,800728,991841,894000,925826,988423,1076304,849027,629559,486201,262222,394667,501589,668575,1090365,1003130,1103084,1231591,1517477,1162345,990215,1226452,1500705,1500768,1462337,1517499,1554584,1676582,1519152,1335382,1436722,2012413,2308587,2064613,1774464,2109714,2390440,2013404,1566493,1444524,1760409,2100852,1595169,1660593,1702496,1657305,1497209,1390921,1704644,1553203,2035017,1864422,1729826,1288087,1214321,1015129,606653,586757,763293,857882,605593,644118,643157,461383,262560,374914,681755,846667,793703,789736,1279780,1320101,1175807,1394463,1212751,890487,1062760,1430781,1535857,1326504,1639282,1669455,1762656,1277496,1216469,1236430,1526193,1561871,1523238,1595811,1445560,1639093,1493613,1080092,956716,1307117,1471311,1369682,1235056,1275015,1677048,1403356,1024575,1023308,1216880,1419277,1524583,1705749,1534210,1432304,1717153,1487737,1307980,846863,1129500,926577,666276,439647,461868,635683,753421,1342095,1284296,1442559,1504157,1808895,1845786,1469160,1248191,1127674,1200211,767606,511517,379075,400799,680933,990085,1264221,863658,1352619,1653677,1893758,1572599,1515323,1723193,1540233,1224282,1048308,836097,1026912,1332498,1566960,1229588,1229272,1411538,1575279,1398029,953679,1257617,1659163,1836143,1434587,1568536,1543311,1457043,1346677,1076031,1140113,1272419,1623051,1599005,1615635,1360139,1607326,1565777,1054142,999511,1372373,1621574,1414245,1447449,1622762,1080003,1100497,1047097,966912,695259,521013,651430,858963,842597,863641,1202589,1064541,988192,1054166,1592943,1686686,1784451,2089593,2317148,2185303,1688560,1678747,1450091,1450123,1431309,1463462,1397973,1612503,1967898,1700571,1287489,1762862,2174278,2510467,2035612,1823123,2156088,2217940,1957558,1392294,1453058,1338144,1398339,1099523,1123577,1051714,1223142,1325919,1085079,1220529,1312771,1587582,1205604,1316506,1270727,1453068,1081897,902034,696949,607140,744452,828295,1026673,1001792,889895,807229,589133,764832,965182,1233383,1457720,1285080,1262779,1275818,1392828,1338908,1039323,1202188,1199934,1202013,1026073,1110957,1165616,1409618,1438062,1369915,1568752,1928685,2189849,1841388,1727814,1923274,2036108,1623773,1171147,1044358,1189719,1521451,1298696,1387006,1464566,1450074,1382701,965509,1346550,1396410,1827997,1585470,1497752,1372589,1456907,975766,660299,579195,972148,886104,645268,570689,450487,293939,303853,350458,342531,478146,566985,688232,880411,956237,1110010,1126548,1089258,589949,609362,678440,810165,727576,821379,833879,899749,921681,739647,727370,827708,1214274,1218381,1214434,1189102,1277254,1011844,736312,621464,790650,686902,606884,453492,651612,703944,787047,605127,727461,749329,951406,925489,870076,847734,822274,599735,512258,272971,384875,259579,217214,203208,185814,254937,284564,368482,314329,444275,359803,508920,292589,312246,154778,168601,42126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86421,237838,233529,102345,274175,471310,502127,437837,380721,531512,327058,143550,32242,9338,87635,263610,492768,443519,403080,668959,890418,714935,494873,915582,1160215,853232,547246,826312,951905,612445,507941,411464,446901,522842,734771,884995,808785,1048829,1517568,1288075,655517,944078,1403779,1224068,815184,902716,1074194,629363,508643,323941,530852,638348,670451,908972,836587,1015471,975806,1074002,737628,520021,697983,766219,548002,363029,524810,358877,189555,208367,334459,417691,508690,982388,905397,772008,1135956,1486753,1247683,763729,1265180,1502630,1610699,1158817,1189159,1673603,1556992,1027829,617351,1289034,1397751,1172072,1194103,1176034,1596625,1742006,1928308,1552885,1727141,2111722,2153802,1494023,978149,1526185,1289646,949540,542338,658910,798192,1046305,1055938,895933,1281658,1496496,1495360,1126414,1027894,1010956,1261214,1060423,668549,720318,895015,847688,516168,465731,718258,721808,636551,808664,847516,1067167,1156621,1283994,1019096,1239321,1599882,1477305,881957,982623,1247750,964112,733003,527196,865277,1123869,1327648,1107177,1388482,2056432,2281672,2224795,1802301,1871193,1984191,2113962,1733101,1418318,1749819,1811675,1544300,653795,958524,1403997,1584767,1453920,1613126,1811641,1911000,1994522,1471367,1511175,1804674,1804688,1349148,1155514,1210720,993005,753932,765610,530872,567782,697569,870847,1061286,855338,1245665,1422616,1485437,1200388,1243736,1419571,1547967,1261461,1299291,1561264,1665890,1426542,1196502,1180164,1192148,1461720,1613158,1320728,1653614,2005646,1742001,1324943,1516157,2104035,1755573,1633695,1305190,1544310,1480516,1308626,1357567,1239553,1273211,1352152,1220012,1027695,1014428,1571296,1728735,1546771,1411092,1651955,1732652,1489385,1282758,1294212,1330309,820227,568493,251407,309609,469643,800301,1220917,1134423,1572006,1757087,1748147,1426583,1403306,1766247,1478907,1184490,842427,828425,575696,363038,511617,593937,970118,1115468,1432097,1288917,1392417,1772984,1824342,1442121,1290112,1599582,1424208,1123632,1112117,1621208,1590182,1433978,1369957,1140108,1190226,1242072,1369119,1575607,1341945,2011164,1950850,1520765,1354237,1801896,1946929,1564781,1492288,1596115,1569016,1417545,1271359,1339647,1407569,1188519,1210609,1346170,1249417,1095914,1291726,1324863,1110044,744889,915187,743684,639009,474458,497112,512078,527796,699242,530719,566833,719747,803841,763612,1010252,1221428,1271147,1172288,1357020,1576317,1780513,1441238,1154492,1658636,1843566,1338553,1062084,1806032,1878130,1547031,1377755,1586058,1828839,1763456,2231416,2066105,1829407,2027600,2172448,1551439,944359,1486997,1538220,1172095,932047,955469,1207016,1280861,902677,860523,1269125,1343779,998378,1006407,1005416,531195,500480,495289,317137,212085,499576,650688,482669,627967,978381,833369,480330,843866,928153,882297,884438,1376771,1360825,1141401,1527631,1549144,1473837,1324925,1475265,1913470,1961141,1465365,1446185,2228102,2227104,1384781,1675050,2259076,2424290,2291259,2447333,2448444,2295921,2421954,2257438,1677654,1388359,2226477,2225969,1444427,1467151,1961358,1913328,1474884,1323421,1473813,1547745,1528226,1142280,1359981,1379427,885541,881861,928759,843113,480149,833341,980097,627393,482808,649820,498114,212375,317503,495927,501222,531361,1007172,1006508,998266,1346986,1268313,860710,900672,1279441,1207648,956520,932060,1172808,1539289,1485796,944120,1554213,2171794,2030575,1829388,2069019,2232318,1763358,1830310,1585600,1377023,1546887,1876988,1807805,1061084,1337095,1844285,1659356,1155990,1442354,1781926,1574776,1356043,1171373,1275362,1221088,1009901,763359,805214,718769,567666,530465,698002,528018,512157,496793,473733,641316,742124,915836,746083,1111289,1328671,1291210,1097149,1253508,1346282,1209753,1187064,1409284,1335766,1271745,1416756,1566997,1596336,1493406,1561821,1942981,1804438,1353040,1520579,1954060,2012324,1344483,1578167,1367656,1240422,1190391,1140070,1368423,1432051,1590871,1619864,1113393,1125454,1425394,1599967,1288456,1440850,1824077,1770944,1393446,1288222,1431102,1114960,968654,593458,510372,362447,575814,827944,841500,1183630,1477082,1765034,1401158,1426999,1750469,1754926,1570808,1132467,1221397,801344,469637,309270,252037,568200,820846,1329307,1294050,1284446,1486382,1733983,1653432,1414177,1544100,1729455,1570730,1013494,1027540,1220001,1351427,1272717,1238362,1357199,1307561,1480427,1542197,1305380,1634089,1755432,2103952,1516699,1324489,1743488,2004150,1654129,1318725,1614160,1459781,1191788,1178920,1195586,1426572,1661971,1561740,1297871,1264187,1546492,1421849,1244921,1202131,1484777,1424725,1246466,853111,1061986,868322,696009,567043,529722,765001,753290,992913,1211132,1155695,1351521,1801661,1804415,1510927,1471293,1991982,1910515,1812993,1615522,1452346,1581564,1401891,958311,653954,1542607,1811611,1752215,1420577,1730389,2113585,1986846,1873450,1799612,2227642,2281342,2057917,1386700,1107447,1329826,1125780,865987,528359,733247,963535,1248230,982143,881759,1478703,1598825,1238695,1018137,1284210,1155796,1066665,847611,807134,637235,721371,717047,467480,515782,848800,894711,720212,669857,1057678,1262137,1011206,1024744,1124147,1493247,1494534,1281331,895846,1054160,1047635,798061,659812,540930,947919,1288337,1526659,975981,1495225,2151614,2111982,1726879,1553673,1924538,1744436,1595356,1175905,1193941,1167784,1398994,1289871,617162,1029980,1555881,1673197,1190007,1156364,1610875,1502671,1265197,764265,1247237,1486111,1136512,769852,906559,982643,507918,417450,334159,208400,190565,358891,527320,363928,546904,764868,697855,519306,738252,1072015,974391,1014408,836413,909476,669924,638580,530069,325705,509373,629637,1075282,904440,816084,1223097,1403888,941399,655756,1289281,1515062,1046490,807709,883858,734023,523601,447619,409743,507687,611566,953142,826074,546831,856746,1162269,916072,494036,714393,889007,668929,402946,445969,493563,263089,87137,9373,32011,143305,327483,531105,382859,437726,502651,472159,273532,102854,233387,237905,86900,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5988,141647,143586,234952,149850,283981,317349,369150,358027,336062,352562,262597,73722,0,0,16512,207953,294680,387450,408569,571786,533835,550518,563241,755026,689838,784370,440915,671953,668297,674587,516469,350225,278073,318073,481255,705572,812258,1257082,1176156,1095454,835838,887774,1087529,1083820,988442,832456,793072,603299,530550,372718,479737,507483,754780,914694,848989,1066083,929574,855864,638048,604297,609142,500679,532822,340075,372414,273125,161895,181998,195021,314157,581215,882028,886850,1031216,1285792,1225560,1267770,1057577,1288734,1208636,1408095,1252645,1479450,1481158,1345606,959820,833076,1198293,1409489,1481009,1413624,1285618,1564076,1428539,1671121,1483706,1977708,2064804,1701765,1473123,1194826,1342460,1086378,862760,493150,508602,551425,880677,1110049,1072121,1225997,1389392,1393760,942567,839040,850232,898033,937365,804081,803998,804118,644423,283184,283616,521974,679303,698820,847410,735044,975884,838651,921495,896558,1316338,1371258,1356351,1108321,1191733,944268,727055,524745,492911,813061,907578,1281552,1193262,1353693,1800978,2286500,2438316,1818821,1868245,1701386,1762538,1745184,1738404,2000146,1867942,1463594,882768,961503,1200866,1559508,1650333,1672579,1704133,1779563,1801091,1410288,1714673,1872437,1947931,1674977,1107970,1318108,1054060,791958,451109,628716,799872,799544,801215,670097,835373,1240885,1271643,1499310,1197926,1388528,1497867,1608465,1309089,1599360,1524687,1426683,1175726,990150,1000979,1050617,1501889,1436606,1704952,1920294,1914670,1652968,1581653,1681837,2122974,2022364,1753302,1342735,1332677,1017995,866339,1030614,1200441,1237642,1304423,1060122,896798,1147431,1571716,1646067,1698472,1567166,1429644,1359887,1178699,1046724,1431938,1380351,1060822,439081,299309,372228,542511,791782,1015704,1413140,1731192,1629927,1267059,1148860,1574230,1746722,1603697,1111778,874129,776018,626127,348792,433977,876150,1126418,1271022,976713,973249,1279338,1497929,1713876,1669803,1535264,1517245,1269904,1064706,1119868,1506324,1506947,1322834,1028354,768509,743896,1112184,1284254,1614295,1880051,2153445,1769893,1637775,1506793,1847819,1979369,1924794,1519698,1637164,1294847,1205381,1005179,1142709,1198217,1292786,1487667,1218164,1399533,1312694,1306029,1102074,1259451,919228,913668,631624,425273,529640,673224,799181,628158,450703,637547,772748,929078,750784,1097957,1440345,1372645,1315761,1030389,1435329,1463525,1476043,1492172,1439882,1631724,1568667,1483807,1399645,1742724,1880734,1840486,1603740,1558399,1715923,1848212,2105639,1956087,2308128,2212988,1845715,1548119,1385832,1476321,1320152,1184653,992762,881490,999870,1108266,1305961,1290446,1281876,1440088,1250525,800704,616290,506998,463131,379415,458265,417298,526299,521742,348943,463767,717992,833805,814966,1055887,874539,1049159,1032945,1122775,1280283,1513899,1653370,1468373,1528334,1676649,1737353,1712227,1671916,1445891,1647129,2031900,2329274,2046765,2046448,2114808,2546261,2462066,2184566,2185191,2461179,2549560,2117456,2046739,2046236,2330475,2033806,1645223,1446242,1671590,1713971,1734509,1673365,1527129,1469053,1653850,1511401,1283600,1124341,1033530,1046707,873607,1053578,814561,833404,716041,464370,349401,520963,523638,416011,458216,380163,462604,508554,618358,800838,1249213,1439266,1278998,1290491,1307622,1107177,998480,881003,990348,1182477,1321574,1475912,1386329,1545083,1842901,2212285,2306866,1956602,2104764,1845668,1716904,1560640,1604149,1839734,1881783,1742929,1398529,1484162,1570043,1633029,1437354,1491517,1475078,1459218,1433921,1029283,1318393,1375629,1437735,1097806,750281,926979,772305,638055,450264,626621,798339,674320,529214,424812,631091,915097,919509,1259959,1100579,1305256,1313887,1400894,1219387,1488509,1293637,1196516,1143037,1007729,1209355,1297401,1635560,1519083,1922668,1979250,1848065,1508662,1639639,1767398,2154761,1881183,1611987,1284551,1113112,744462,770116,1030511,1324522,1509154,1506974,1118465,1063001,1271317,1517081,1536330,1672228,1716418,1495843,1279182,973126,974153,1270618,1124125,877516,434085,350391,625684,776193,875531,1110755,1605726,1749128,1573169,1149915,1269005,1630170,1729882,1415391,1016732,792862,542234,372059,298719,438773,1059953,1380987,1430968,1049284,1179580,1360234,1429423,1566441,1699445,1644761,1571647,1148786,895856,1058209,1305546,1238550,1199255,1030545,864571,1015516,1335303,1343503,1750087,2026471,2121006,1681006,1581679,1651328,1914534,1917219,1707111,1436269,1501892,1051678,1001951,990590,1176262,1427098,1524529,1599640,1309432,1607809,1502447,1388811,1196829,1499498,1272456,1238048,833222,670932,798433,797276,800620,627086,451625,791935,1054965,1317989,1108210,1677973,1952405,1872703,1711703,1410565,1799986,1777658,1703067,1673442,1652858,1557450,1199759,963565,883537,1464605,1867003,1999659,1739887,1740105,1760825,1699544,1863809,1819087,2439916,2291210,1801648,1353433,1192130,1277778,909411,813240,492372,524635,727182,944141,1191399,1106989,1359062,1370862,1315095,895215,921518,838276,975020,735942,851069,698834,678429,521106,283241,283399,642985,801373,803967,803160,938656,897550,849178,837177,944203,1395206,1389509,1224652,1072017,1110210,881011,552287,507982,491316,862806,1086382,1342221,1193773,1475126,1700779,2066077,1974883,1481256,1671518,1427432,1561808,1283946,1414776,1479311,1410962,1197955,834230,960799,1345448,1481627,1478672,1249936,1407846,1210916,1288178,1055429,1267733,1222556,1286778,1030084,888549,883916,581073,313668,194784,181375,161712,272685,371286,340073,531500,500156,609110,604550,637514,856110,930196,1065542,850783,914436,755570,507467,480546,372635,530580,602652,793298,832505,989075,1081678,1085601,888800,836377,1097060,1173249,1256050,810746,705629,481357,318355,278731,350813,517264,675983,668162,673755,440058,784905,689745,753536,564281,550297,534142,572156,407493,386419,294466,207464,16761,0,0,73586,262515,352039,336356,358143,368925,317779,281939,149519,235871,143233,140836,6007,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40582,200082,273605,366189,291798,323813,287611,275692,345780,435772,385309,260292,116915,165,0,58155,219014,307815,466772,497458,582419,642273,586770,664351,754561,776280,848926,702929,815346,587126,504443,375106,304653,212834,162491,345450,759572,837419,1159314,1189390,1345791,1209316,1350131,1400265,1129387,988600,947089,731369,519758,494988,302129,386680,551858,724469,890693,1129749,1155788,929768,1007875,954476,856355,757732,566034,562442,472987,418954,262840,247397,246564,344124,385884,584170,921062,1120377,1144781,1256781,1428469,1334228,1237640,1216957,1019031,1187350,1297008,1470940,1523898,1639471,1516062,1160786,1297140,1155568,1344196,1404608,1545377,1676239,1498614,1731176,1558710,1669656,1556957,1435356,1432406,1456568,1515977,1079999,774582,381550,306861,354724,692628,1072907,1028604,1284803,1242501,1265831,1011603,921996,1097861,1034398,1023870,775396,871787,721286,734368,537703,526042,606334,626777,696886,770308,922734,1032725,1072836,924427,1034855,1195917,1320592,1360910,1055265,1202310,764708,498926,364989,380982,680836,948353,1412379,1369001,1419049,1605506,1592613,2045976,1864273,2012628,1655096,1679736,1845031,1778385,1939426,1646937,1722448,1403542,1633345,1700195,1772499,1629963,1751150,1565992,1423423,1544343,1438589,1897746,2035949,1914693,1686701,1510540,1479845,982390,903772,747671,691909,761523,766768,812095,684010,826465,1204198,1359961,1639836,1577724,1779156,1594777,1823141,1738486,1715965,1446554,1391595,924203,667295,648243,700072,1354659,1464023,1779119,1734361,2157050,2038642,1800656,2085350,2023156,1888391,1663024,1464749,1000497,521497,602486,779426,905340,1081835,1151931,1288901,1265216,1381201,1669258,1727884,1711099,1678144,1458661,1098913,934792,1155430,1463718,1382002,1098678,695766,584545,478679,741510,983323,1199232,1560346,1681766,1514565,1229621,1194690,1555920,1781858,1634154,1304090,1194892,968522,723918,680924,655947,896564,1172112,1238457,997968,818510,981763,1424659,1711307,1704629,1720791,1708226,1474658,1381232,1472300,1401480,1312846,1060162,785456,466065,283984,756805,1269170,1562555,1798537,1960926,2078257,1807698,1992759,2198656,1853713,1884650,1595476,1573728,915363,867845,724422,849632,1157423,1225338,1508107,1618950,1694385,1286100,1457577,1246654,1330433,1064504,992486,632777,431960,584918,612880,751572,693196,720183,727029,704597,1014567,1035178,1100473,1307775,1415306,1277502,850572,943356,974889,1237627,1546591,1546521,1902968,1955637,1957819,1752483,1910262,1588827,1562434,1377423,1606986,1501112,1580433,2000217,1960544,1980944,1796944,1805163,1508013,1466941,1628411,1222493,965092,802498,609272,668171,913705,1211648,1088513,1439832,1310843,992022,759989,649006,708073,556187,443619,307451,422592,451411,580784,637219,768929,924235,794555,807101,941000,1100009,1097636,1136345,1110062,1150818,1228898,1292580,1179145,1156085,1534063,1465634,1517171,1749229,1857538,1840001,2124961,2170781,2060889,1892457,1967154,2006703,1992111,2035405,2034317,1992280,2008853,1963429,1893129,2064173,2171027,2125728,1840911,1856254,1747691,1514627,1468081,1535154,1156870,1177209,1290689,1226124,1149560,1109280,1135619,1096353,1100553,942485,807458,794131,923045,769777,635333,579440,450783,421992,307524,442902,556751,709394,649664,760680,993356,1307688,1437474,1086882,1211564,914662,666494,608307,801625,966566,1224272,1632804,1467455,1506332,1805876,1793373,1980589,1963173,1996444,1580450,1501569,1607682,1380563,1562760,1593070,1909359,1752219,1958360,1952589,1904140,1547507,1545517,1238144,973107,943013,850479,1276464,1416416,1310296,1100297,1034921,1016093,705962,727141,721322,692876,751470,613571,583845,432449,631380,995464,1065676,1329885,1247974,1456402,1287538,1695409,1620657,1505369,1224287,1155532,850592,724008,865202,916424,1575181,1597186,1884358,1855226,2197723,1992991,1809065,2077339,1965246,1799826,1561026,1269944,758286,283994,464032,784658,1060172,1310077,1400719,1472269,1378288,1477941,1711052,1721419,1703078,1712904,1424687,981523,816273,998111,1237330,1170030,895625,654751,679657,723707,966055,1193657,1303778,1634487,1783084,1555728,1195250,1230268,1513120,1681890,1561355,1200815,984274,739414,478669,586247,695924,1096556,1383243,1464260,1154408,935920,1098721,1460923,1677236,1711466,1726244,1670295,1381594,1262949,1289575,1152196,1083163,905276,778160,603632,521950,1001422,1466769,1662385,1889390,2024468,2087416,1798036,2038999,2159759,1735183,1772770,1462951,1354859,702803,648066,666147,922853,1390717,1446613,1719062,1738958,1825284,1596200,1775991,1577058,1640608,1359689,1205745,826250,683546,815022,767132,763478,691689,745640,901984,981043,1479020,1513491,1683790,1911567,2035668,1894835,1438854,1544276,1425632,1564970,1752971,1630384,1772689,1699105,1630479,1403712,1724265,1649461,1941456,1783419,1842994,1680357,1657050,2013276,1864769,2042606,1597100,1605437,1419919,1368564,1411115,948086,678544,382594,366093,498893,764584,1201503,1057375,1362730,1320944,1196552,1034793,924460,1072068,1028372,922693,770500,698098,626513,604723,526854,537641,733445,722541,872643,777557,1021485,1034192,1098359,923197,1010585,1262366,1242280,1284589,1028027,1073970,693657,354013,306805,382096,775142,1080113,1517297,1458276,1432044,1436731,1557552,1673761,1559835,1728882,1499298,1676450,1543154,1405495,1345095,1154817,1296849,1161149,1514717,1640837,1523015,1472832,1296104,1187837,1017723,1214606,1238055,1333781,1426474,1256475,1144995,1118287,919836,585924,384038,343886,246101,248009,263129,420072,471116,562847,566570,756871,855523,953709,1007821,930927,1159226,1132399,892500,723292,553628,387976,300104,493026,520641,731244,948824,987465,1130586,1400852,1346950,1209742,1345994,1190495,1158228,840641,759225,346541,162033,213821,303539,375800,503257,587484,814096,704818,848868,776059,754683,663606,587804,643313,582239,497018,468499,308239,219326,57991,0,157,116432,258257,386704,435441,345580,275756,288077,324683,292328,367627,274385,199762,40280,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88046,151016,250532,355577,306599,225504,40603,111732,317782,348551,468339,261721,271803,129536,115711,228431,261554,399744,467309,487969,347979,388492,435485,636025,406269,500096,581961,627725,775052,663462,461252,357204,441731,381921,355079,434357,770626,839471,690436,898716,1078218,1243401,1104700,883827,809829,767430,825716,689595,469359,480072,306806,379399,583390,597065,821408,925600,925718,822471,709340,802626,735105,559367,395433,467535,463131,480914,299435,440785,304409,429708,524330,737507,809481,973053,1003009,894577,966182,960975,1132472,753826,602488,763993,1147723,1169795,1317099,1341657,1453952,1268044,1340996,1106790,759998,1359524,1635797,1537221,1252144,1537496,1635317,1180573,903290,1106240,1497308,1443641,1346521,931263,757719,477422,359430,407182,518687,1086364,1206612,1146094,861594,893470,933973,1054158,853197,838850,938452,732832,596297,618506,804657,572247,523396,711095,601224,461909,736733,972869,871502,845021,831359,1104210,940058,904968,1005836,1237087,1123279,658633,419513,474507,476148,624575,939603,1156954,1475998,1528018,1462877,1113406,1226077,1863286,1968382,1402360,1516569,1871693,1701433,1307853,1460780,1984898,1564683,1632856,1561383,1702216,1533389,1471167,1430982,1099344,1208758,1311228,1737692,1506683,1295345,1459474,1550703,1537175,1325935,1224152,1081904,792675,721950,848738,859007,864952,1067511,1242682,1289733,950954,1653052,1739565,1609487,1434643,1616820,1864016,1444133,1034618,897000,530165,495622,886406,1324004,1478841,1273455,1869674,1828316,1522435,1430855,2032280,1954479,1381758,1329032,1577156,1196969,601325,657308,786715,712002,904154,1518526,1564916,1203283,1526586,1603349,1523759,1098630,1537003,1451290,1140609,949932,1243324,1415823,1113626,1191925,1170481,1018366,994793,1182057,1436215,1334410,1344374,1504312,1438421,1244428,1432527,1561431,1441483,1247703,1348897,1607111,1360092,1107928,1163544,1082177,1035509,992060,1203254,1197940,1034299,1238214,1384738,1286716,1150986,1743790,1624521,1424241,1166709,1658342,1714627,993567,877202,804287,496107,516066,1007623,1459972,1337093,1480785,1965248,1837355,1331342,1763606,1910507,1774462,1180961,1513952,1523749,1027801,638394,644910,761868,903975,1287294,1670095,1595296,1441849,1542728,1390813,1079986,784063,1225697,1165161,857564,549017,650716,568154,556132,673941,894382,947276,990157,1070320,1087518,1050979,910589,1115483,1103403,877636,820092,764788,1054955,1178368,1301253,1750807,1662850,1704071,1607838,2037609,1412956,917278,1403851,1707636,1528210,1263676,1964067,2016802,1457633,1393497,1489315,1560003,1281749,1266152,931543,706638,592339,441278,418989,582292,987951,1122323,1146154,958997,974488,789319,754424,614735,631175,538057,284320,140230,336250,554553,568339,558307,839291,641723,597561,712311,1012700,997416,981699,1016470,1024448,998038,862835,868287,1140172,1331735,958107,1106955,1320326,1608363,1645641,1860923,1726453,1495137,1900859,1932906,1591310,1576356,2198975,2197242,1576932,1593710,1936023,1902683,1498261,1728128,1862268,1644612,1609281,1318481,1106876,958440,1331368,1141702,867802,863460,998962,1023972,1015049,982110,997213,1013348,711857,597265,641690,838765,559429,568114,553624,336698,140592,283522,539203,631582,615096,753856,788455,972774,958633,1145656,1118442,987202,581435,418888,440861,591698,705767,932439,1265711,1283910,1559955,1488658,1394434,1459225,2017218,1963025,1262752,1527929,1708672,1405618,917010,1409907,2037378,1608366,1703645,1663105,1748574,1298911,1179805,1055435,766482,819894,877490,1103492,1115346,911536,1050730,1090138,1071292,991512,946811,895359,674408,555109,568955,650146,549905,858222,1168101,1223141,783373,1079301,1390413,1542677,1442096,1596133,1670380,1287462,904781,762524,645155,638041,1026142,1526342,1512069,1182296,1773886,1908738,1762889,1331353,1835170,1964248,1479946,1338799,1461329,1008430,515473,499068,803288,875701,991428,1714161,1656334,1164034,1424395,1623741,1747369,1150316,1288108,1385100,1237591,1033873,1197847,1204456,993091,1036769,1079969,1160524,1110124,1357327,1604587,1351243,1247861,1443424,1561460,1431295,1244874,1436544,1502524,1344747,1334547,1434559,1183131,995252,1018838,1171067,1191805,1112957,1415377,1241150,951589,1141819,1450657,1537263,1097840,1523527,1605144,1525189,1205331,1564848,1518607,904257,713274,785292,657283,600318,1197969,1575798,1327405,1384307,1954463,2031368,1429823,1520257,1827386,1871089,1272193,1478013,1322059,887481,495343,530242,896274,1035130,1442689,1868733,1616091,1436713,1610399,1739616,1653671,953636,1291489,1242367,1067115,866544,857010,847525,721641,791954,1081081,1220845,1326490,1536999,1551732,1458997,1295029,1504441,1739266,1310626,1206026,1097956,1429257,1467119,1536404,1702876,1559764,1631529,1565559,1983738,1459438,1307878,1701121,1874128,1514294,1401130,1968849,1861810,1224835,1116249,1461970,1527888,1469223,1157477,940598,623818,476646,473756,419561,658992,1123794,1239645,1005159,905563,942449,1106255,833461,845019,871919,972165,736764,460289,600127,709479,522176,573057,806072,617775,594280,733034,939362,839940,852959,1053527,932413,893782,860078,1147905,1208235,1085466,517747,406834,358399,476909,757335,931832,1347903,1442730,1495297,1105755,902114,1179209,1631815,1541357,1252866,1538147,1633424,1357689,760597,1108128,1341543,1267985,1453216,1341960,1316608,1170987,1148436,762684,602682,753796,1131844,960912,963254,894031,1003666,975124,810184,737607,524109,429697,303213,439636,299917,479196,464492,466820,397249,558191,735290,802763,708853,821341,927199,926986,823776,596398,582882,378310,306734,481247,468415,689654,827226,767081,809505,885302,1104158,1243929,1079337,898332,690142,839792,771924,435395,355466,381259,441902,358590,461486,664884,775542,628264,583275,498408,405815,636002,435225,389057,346334,487046,465504,401074,260999,227868,115522,129303,271409,261866,467475,347801,317852,111521,40465,225427,307415,355188,251753,152318,87885,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4519,143002,248882,216537,229663,330158,178468,23247,84877,284761,403993,331134,469360,411598,242946,251244,302900,512098,354349,480769,577214,391588,210624,414163,559493,342197,229656,512211,750210,627290,553012,677249,444308,561800,579465,750271,730420,721620,1014387,886800,647143,647422,1182424,1094440,683323,725367,1049776,945364,577760,585378,340876,309255,435487,751959,1002726,709974,1083284,1226204,961546,632017,768473,932892,643000,500352,668177,721765,516303,665160,815157,641732,539013,680976,1140020,1043251,1065563,1150412,1185330,665218,750695,949813,621652,415771,899677,1380164,1281817,1066827,1352145,1357393,1448316,1012859,1179388,1216770,1360577,1549865,1563965,1485841,1281265,1531181,1102655,704027,959395,1378614,1520306,1018825,1127661,772072,679110,627753,717399,941494,1078219,1154799,945643,695547,586224,879089,892178,794723,724028,799757,841387,516139,648202,644330,586069,596090,441592,720547,510801,699325,903172,914177,723087,685209,985848,785544,542509,776357,1226208,1216112,793226,892209,679745,685201,636662,1053748,1157296,1319752,1519666,1309196,999851,987725,1783823,1822288,1761119,1624460,1852858,1956666,1512708,1613422,1502568,1879153,1751927,1619737,1544796,1600935,1735649,1650758,1114943,1091668,1377334,1510853,1113881,1183124,1517593,1695247,1778647,1392208,1556671,1050664,1166931,807183,1007145,1152185,1159659,1519954,1371150,1457993,1360832,1560084,1490099,1676095,1835018,1936047,1512223,1495545,1338733,929886,637445,557549,972714,1308285,1442108,1613637,1667372,1473157,1513980,1649764,1579886,1328560,1399778,1522940,1573083,1259787,1108075,1092619,873824,876433,994636,1329398,1311855,1496369,1659998,1328777,1018722,1197755,1647374,1423885,1278478,1403747,1567384,1309797,987396,1198075,1175628,1326709,1199150,1357209,1398183,1300232,1425606,1251393,1336999,1508793,1765326,1540739,976743,1195768,1491225,1491004,1239649,1446042,1450880,1136829,945240,958768,1355853,1329322,1494767,1624846,1412304,1291449,1276517,1356981,1209637,1328681,1522559,1518615,1214623,1126504,1090730,885659,905390,929954,1394441,1393243,1442019,1701341,1503453,1277457,1506332,1835486,1562224,1330584,1466109,1685720,1303572,948175,822589,687108,844928,1079103,1564431,1473743,1706274,1876362,1751636,1119864,1031553,1238069,1535318,1116864,1167225,1021804,879014,542762,558500,908451,783791,1066924,1007848,1350346,1107067,1072391,955072,771819,953155,962846,882473,724869,1076803,1321095,1414360,1234339,1487979,1687693,1810011,1393756,1475498,1456357,1723192,1652832,1770111,1912294,1709274,1621176,1369077,1340412,1241815,1334140,1472521,1127322,876568,479982,441853,432588,571920,814589,1254942,1027308,931667,1012797,1008134,823582,625505,898634,840592,536251,432371,294042,391211,395682,703595,738560,458111,626007,762863,950238,928118,1040407,1259279,794475,801096,750498,579892,586186,1130425,1531483,1262345,1083292,1222277,1507100,1585853,1418880,1419946,1752531,1838011,1626253,1521896,1819734,2010706,2008436,1823384,1523235,1624163,1838098,1753269,1421093,1415476,1588093,1506206,1222329,1084609,1263699,1528764,1130065,587665,579543,752237,801307,795774,1259557,1038524,925956,952579,762530,626333,458086,739671,704194,394913,392552,294418,433172,538137,841918,899707,624431,822340,1007774,1012728,930863,1026987,1254641,815712,572787,432151,441093,479573,875837,1126837,1471861,1335427,1243132,1340850,1368851,1621999,1708184,1909974,1765555,1655527,1721776,1458474,1477180,1391800,1811992,1688537,1489189,1234150,1416576,1321241,1075268,722638,881400,962692,951769,772806,953876,1073811,1108989,1351135,1007947,1068875,783969,909436,560251,542587,879183,1021472,1166198,1114233,1534914,1239298,1033143,1121705,1752328,1876888,1704918,1473936,1562853,1081977,847018,687095,823176,947747,1304896,1687142,1466917,1332639,1559168,1838031,1508256,1277788,1501196,1702852,1440339,1396068,1393296,931587,904581,884309,1089266,1127051,1212449,1516907,1523624,1330248,1213031,1357168,1275609,1292473,1412024,1629505,1491184,1330415,1356205,955449,946320,1134413,1452464,1446173,1238560,1488298,1488571,1194052,977567,1541637,1765095,1507329,1339159,1251396,1427114,1299375,1400635,1355119,1200953,1327499,1174611,1197459,987664,1311596,1569601,1403960,1278044,1426116,1645502,1200005,1018488,1331148,1661249,1498572,1312347,1331875,994631,876464,874183,1090382,1107232,1259204,1573651,1526430,1396211,1330939,1579841,1649397,1512274,1474857,1666985,1614474,1442911,1309273,970437,556342,636699,928629,1339280,1495751,1510610,1935426,1835197,1677142,1490321,1560014,1360468,1456857,1369898,1518754,1158506,1152543,1009775,809417,1169395,1051456,1556027,1391546,1775315,1695053,1515890,1182553,1113029,1512697,1374317,1090853,1113671,1649445,1737249,1602377,1543698,1621917,1753950,1878987,1502868,1614234,1512749,1957841,1855754,1626511,1760990,1819583,1782906,988181,998596,1309153,1519546,1318787,1156849,1056230,637745,685444,678760,893168,792584,1219456,1224244,774098,543498,786325,986793,683531,722990,916341,902019,698885,508945,723107,442636,594145,586058,645637,648774,515181,842531,801126,724251,796255,892711,880269,585939,695791,944014,1155552,1079668,940651,716407,629053,679193,772372,1127162,1018102,1518137,1380700,958281,702613,1101449,1531514,1284411,1487063,1564357,1548340,1360533,1216418,1178583,1013211,1449030,1356558,1352219,1066574,1279792,1379642,900626,415933,621875,950609,749814,665185,1183865,1150820,1067731,1045892,1137183,680741,538159,641506,816739,665219,516235,722986,667925,500322,641880,932373,770260,631983,962479,1226325,1081283,708759,1003197,752010,436625,309057,342381,585471,576156,946399,1048423,724898,685054,1093060,1180727,647587,648292,886310,1014896,721075,731234,751537,581513,561773,445076,676879,553228,626629,749171,513078,230087,341448,560258,413979,209914,391626,576245,480683,353040,509993,303953,250996,243471,412286,470062,332001,402197,285314,85037,23211,178178,331696,229706,216160,249086,143297,4445,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35886,163785,191621,149232,133420,294209,325671,212556,286334,313195,412589,315277,441608,370458,428602,407026,402122,403626,357346,517591,515962,543024,274620,571902,605063,485177,299396,553181,587352,576615,610449,594233,650908,766414,760163,666334,706068,822422,1088934,914836,755623,801072,982410,958223,702553,813210,900358,839741,513600,418966,392082,416497,535822,657615,813052,663579,1106449,1008953,1056024,716008,1000033,1045263,721617,744596,666924,845040,516690,795202,714866,863976,773064,817804,960950,883679,1131357,1018270,1166564,782382,924390,921347,847948,616417,1043360,1214625,1291306,1081168,1232560,1158359,1233369,1266312,1384816,1310559,1555133,1844664,1502752,1438360,1396803,1724638,1213112,855461,1201020,1319141,1511542,1078156,1321257,1009926,1099873,977562,1094302,1118722,1087617,1237052,981501,802437,459222,996502,948080,734680,624690,887426,928263,584432,675044,548534,524296,487292,584973,633470,590020,792088,906418,841916,596433,826811,997378,748485,560378,1012152,1207493,1269735,1058477,1107288,962949,1081663,1064502,1262203,1177889,1329278,1583147,1489325,1340306,1235084,2184914,2072040,1790815,1817320,2206277,2383400,1695693,2000149,1627652,1788577,1601811,1753562,1522496,1698769,1787311,1906479,1569708,1150081,1611388,1658061,1531891,1309881,1656321,1885356,1566585,1574790,1412079,1473841,1440000,1161846,1295858,1226809,1440899,1502910,1893131,1932841,1743471,1805488,1674060,1603024,1790515,2005042,1651362,1525878,1269996,1128780,856221,909380,999524,1387378,1550899,1726300,1687706,1773595,1423261,1742429,1817108,1685681,1627718,1839728,1897427,1348338,1264504,1130593,1340103,1250319,1300185,1364581,1421640,1315081,1353405,1415033,1088844,1579667,1916863,1956849,1295870,1519799,1584825,1487878,1134117,1159258,1381565,1315591,1302149,1300004,1328613,1459690,1586804,1623132,1358765,1540951,1765207,1596537,1406724,1489371,1598202,1460599,1259561,1301632,1296835,1399421,1191578,1145589,1423808,1392763,1517899,1526836,1938780,1599023,1648869,1416541,1297280,1153285,1370233,1616638,1374862,1310046,1243353,1338144,1136811,1249038,1356426,1724354,1755369,1804603,1850037,1505406,1606933,1720382,1865081,1454800,1702886,1725728,1478026,985043,883630,839831,1142440,1280899,1554985,1543579,1809929,1685241,1635159,1359337,1412734,1630969,1887674,1486948,1076288,1237162,976070,946977,732324,1047414,1054645,1038771,1171768,1127454,1327039,1107989,1011941,1044256,1052812,1038653,874771,1029400,1389926,1266485,1370747,1258230,1558830,1413299,1592343,1634995,1892873,1630270,2095925,2128998,1894707,1821854,1875884,1928666,1264216,1258252,1401064,1300972,1370403,1029952,1066937,635669,675663,559791,812948,985854,1133781,1009109,1015767,786667,749608,802435,720948,728561,622819,711925,498624,456644,404104,528863,427858,526632,544599,669663,762521,853109,1000194,772776,909111,842256,779731,497920,597864,809857,1177514,1432039,1510419,1401315,1408397,1424789,1474558,1725208,1740828,1824708,1997236,1989595,1529337,1648433,2117584,2116778,1649858,1527857,1989191,1997725,1825211,1740518,1725716,1476210,1420866,1409488,1402028,1510951,1432359,1176597,812437,594534,497039,779717,844601,910890,773488,1000074,853163,762719,669682,544413,526701,427786,528656,404859,455621,499890,713856,622247,728190,721657,803077,748318,787506,1015455,1009687,1134367,984131,811411,561473,675253,635737,1065454,1028130,1371243,1300297,1401383,1258450,1265155,1930164,1874868,1822901,1890780,2127784,2097508,1629352,1892022,1634927,1594063,1417141,1559017,1257779,1370336,1269237,1386523,1029313,874311,1036427,1052130,1044421,1010590,1107694,1328614,1127079,1171779,1035153,1051576,1048563,732786,944842,975958,1236966,1075333,1487308,1891117,1631194,1413889,1359217,1633218,1686057,1808254,1543340,1551760,1279659,1143034,841840,885258,984982,1473590,1723608,1702671,1453819,1864395,1720769,1606404,1503715,1848187,1805149,1757028,1723287,1354010,1251308,1137312,1335749,1241234,1309424,1375515,1617391,1372732,1156594,1296247,1414333,1648213,1600469,1938836,1526588,1516077,1392699,1424196,1143839,1192878,1397570,1296880,1299200,1255518,1463003,1601453,1493603,1405222,1599457,1765525,1539959,1360195,1621151,1584654,1462872,1328253,1297837,1302321,1316745,1380151,1159858,1134986,1487655,1585979,1523436,1295775,1957960,1915474,1580984,1087824,1415208,1354731,1315369,1422189,1364066,1298835,1251743,1338765,1131775,1264131,1348456,1898553,1837984,1627512,1682926,1820707,1742042,1422979,1775159,1690249,1726876,1549988,1388650,1000466,906221,857322,1128806,1271212,1522440,1652760,2005886,1787863,1602585,1674776,1808645,1741655,1931060,1891410,1502722,1442641,1228369,1294472,1162889,1440306,1473901,1413696,1576813,1565289,1882210,1658790,1311663,1530450,1656053,1608936,1150369,1571324,1904874,1786076,1698998,1523234,1752885,1600805,1791681,1627624,1999472,1695874,2383311,2207718,1816862,1789013,2073927,2187565,1235396,1339352,1487550,1580873,1330613,1180648,1260730,1063359,1081541,962195,1107545,1060298,1266166,1205250,1015294,561172,746296,997977,826102,595026,839777,906912,788860,589916,635222,586221,486312,525144,550429,674984,583860,929431,889705,624714,733325,949332,995608,458073,801432,985804,1235323,1089919,1120216,1093941,977171,1100380,1009142,1319889,1079498,1510864,1319657,1201787,855188,1216269,1723296,1395774,1437693,1503117,1844755,1558199,1312503,1385536,1267714,1234064,1155664,1231003,1081388,1290888,1215902,1042974,617479,848397,920152,923667,780293,1165792,1018313,1132144,882016,958301,818579,772640,863250,716116,794513,514319,844730,667847,744367,721485,1046017,1002000,717133,1057318,1010076,1107671,665421,813827,656931,535781,416045,389736,419723,514179,838612,904204,813396,701731,957466,982905,800634,756994,914318,1088073,823679,705278,665037,760125,767145,651259,595587,611266,577005,587324,552519,300722,484695,604847,572148,274888,540919,517436,517688,357759,402451,400868,407572,427872,369649,441877,314113,412272,313601,287232,211647,325555,294463,132793,148426,191790,164268,36077,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89158,208709,256170,299307,304486,400219,352463,378914,347913,432724,549757,499220,431821,383103,471562,448898,460861,333335,518723,548040,635464,562143,547103,634794,654074,614488,545650,562865,657806,513507,593500,482070,711612,715712,752147,410242,676165,1000737,1305197,1174621,1097418,1061634,1051991,1051643,996956,1056873,1195204,974615,749067,395180,435314,461726,602783,682291,835840,985242,1194476,1138924,967898,1116431,1308071,1370947,1051678,860799,886631,1040787,815234,783646,821068,1211753,1104471,1039846,748844,1082630,1354069,1488853,1481662,1238133,1316675,1296501,1184020,1044701,1309756,1470489,1464396,1272132,1042996,1110369,1147860,1327622,1277393,1560273,1913126,2083186,1627241,1403349,1698444,1920399,1573783,1245967,1318719,1441589,1331731,1167206,1332918,1040292,1173276,1239718,1310806,1186629,1317572,1592890,1340424,1199455,1132781,1266653,1136017,791991,830475,970588,1052540,757023,635643,384117,496176,431285,543631,467611,664965,785581,951312,743870,634150,985162,1169631,1106455,1082082,1171443,1536328,1301546,1339317,1209242,1242300,1164219,1100268,1319208,1085423,1377424,1755540,1722899,1695883,1932674,2547120,2313903,1967724,1950366,2650904,2877301,2333913,2100322,1761981,1779346,1533275,1703271,1635260,2058636,2128971,2090418,1775872,1426321,1831918,2006349,1947863,2047086,1931892,2134810,1469038,1613715,1293403,1894126,1823565,1619942,1436666,1559785,1761035,1665355,2078203,2305791,2586691,2344456,1845048,1743872,1987918,2268597,2180270,2010700,1603259,1396892,1172347,982833,1161254,1471140,1773423,1934227,1644427,1521053,1456809,1790500,1531669,1709729,1791506,1996046,2076111,1415581,1172745,1161982,1611645,1554890,1650644,1412367,1534619,1341457,1323224,1156099,1297138,1884755,2020738,2032606,1283435,1344569,1760162,1792948,1545633,1266133,1327912,1115423,1130316,1039078,1256367,1605211,1810639,1789070,1555059,1402309,1465146,1660541,1781357,1688830,1698940,1419657,1195668,1039291,1093800,1306141,1400129,1454199,1521590,1570487,1363466,1351832,1960890,1922304,1900204,1398189,1188989,1220236,1385939,1779564,1681652,1662191,1451582,1619332,1241256,1201659,1240212,1914769,1927381,1909316,1686862,1429895,1763850,1547028,1611604,1594679,1873222,1897928,1622052,1265887,855213,1176773,1411619,1712404,1829053,1921790,2039552,1874158,1518311,1447175,1961282,2230780,2056904,1704904,1188785,1425475,1275424,1192893,1121519,1390769,1401206,964117,1115947,962427,1477613,1369380,1499397,1336998,1348888,1195532,878720,1214018,1455200,1583022,1536242,1314073,1338190,1240387,1520913,1663282,1925846,1821071,2303324,2371001,1829383,1784091,2011489,2153968,1534959,1345919,1370100,1388245,1253346,938928,1120824,654992,715859,787187,1019913,1087645,1192122,1374180,1180318,1075335,895071,1071004,1037941,810102,649076,614720,592380,544759,457744,369673,468632,724582,715279,700120,589922,833276,1011329,918109,899093,950675,1097421,1010505,982650,994599,1538109,1470067,1648245,1619113,1500182,1349251,1337530,1778210,1580710,1802582,2256518,2196180,1736007,1795484,2389058,2389510,1795370,1736268,2194355,2253824,1803432,1582516,1779154,1335994,1345984,1500217,1619539,1650230,1469484,1539779,993096,982400,1012546,1098545,952897,900503,918740,1011843,833406,590173,697760,715770,724109,467566,370789,456031,545093,593343,612829,648795,811409,1039252,1074091,896800,1075567,1180118,1375146,1193071,1087207,1018097,786988,716033,656372,1119833,939082,1251256,1392403,1371917,1344735,1534953,2155709,2012410,1785742,1828496,2369703,2303146,1820183,1927233,1663093,1524800,1241859,1335406,1311435,1537370,1585275,1453810,1216217,879011,1196724,1349997,1336530,1498234,1369747,1476578,962952,1117830,965459,1399829,1391421,1123811,1190745,1273212,1422225,1188414,1705754,2056422,2232528,1959489,1443791,1515413,1871539,2039539,1916991,1833169,1710232,1411805,1175588,855044,1264593,1620549,1897293,1871994,1593966,1611524,1546321,1763128,1431359,1688258,1909177,1924638,1914047,1241446,1202666,1240565,1617645,1448199,1661104,1680298,1780535,1383987,1219924,1188498,1397710,1902960,1920706,1962814,1352568,1363523,1568035,1517698,1451860,1397620,1308488,1092383,1037286,1197496,1420691,1701650,1692027,1778711,1659489,1465364,1405038,1555475,1789527,1809968,1602161,1260424,1039296,1129492,1116637,1329832,1268397,1545939,1794310,1758567,1343283,1282343,2034349,2021110,1883595,1293523,1157242,1320919,1343009,1534087,1411831,1651933,1554142,1610116,1160942,1173451,1416200,2077968,1996240,1791098,1709506,1530134,1789773,1454530,1521688,1645814,1936590,1772542,1471260,1164084,981223,1171105,1400127,1602080,2010749,2179897,2266448,1987977,1742815,1846869,2343613,2585878,2306311,2077904,1664091,1760176,1557396,1435834,1619027,1821788,1895167,1292424,1614421,1470004,2135302,1932324,2043251,1949043,2008097,1830952,1425773,1778316,2092407,2132089,2057571,1635947,1703072,1533876,1779023,1761174,2102698,2335953,2878397,2652053,1950221,1969037,2315416,2551554,1929267,1697753,1719188,1758018,1376862,1087599,1316896,1098786,1164954,1241538,1209897,1338792,1300714,1537269,1171170,1080097,1106333,1169828,984201,635542,744147,950435,785836,663758,469250,542111,431449,496898,385205,634780,758606,1056402,972497,830620,793640,1136191,1266639,1130755,1196522,1340586,1591479,1315213,1185659,1311035,1240847,1173254,1039964,1332884,1166492,1332357,1440083,1316527,1246706,1573728,1918947,1700911,1403114,1623123,2081772,1913699,1559897,1279857,1329455,1149013,1113710,1043038,1272508,1465502,1469104,1311713,1043380,1182897,1297570,1318284,1240852,1482889,1487159,1355487,1086141,748562,1036103,1104176,1215676,820115,784044,816715,1040618,885013,861246,1051617,1368328,1307749,1115809,966380,1138466,1195831,986166,836955,681641,603102,461527,435642,394643,748046,976045,1191686,1054672,994925,1049585,1049071,1060073,1097833,1172978,1300644,1000694,677848,409907,751063,716757,710750,483034,592939,515242,657380,563189,545700,613252,653083,635404,547898,561203,636228,547504,518739,332306,459126,448342,472819,383571,430614,498511,549629,432045,349681,379608,351348,400460,304904,300527,255624,208836,89390,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3272,137730,208044,369738,327651,404071,533050,481874,352627,384513,705565,666135,625391,641478,573242,516501,483784,600545,602259,610904,457186,625719,474647,281895,547583,704576,476332,313956,528732,597726,438228,645466,635348,730238,640841,769236,789802,974014,1073950,1253706,1464511,990234,1205194,1131480,1038948,910783,1113719,1503776,1164105,1065233,783873,690041,644709,767251,860577,1079970,997976,964304,933132,610507,849756,1225852,1334939,817879,664884,928968,878142,809827,949167,1009153,1179617,1097204,1136548,792119,1118972,1383013,1621515,1701055,1201502,1746734,1558682,1522528,1068989,1549560,1634481,1480900,1283428,1066136,897220,871162,1232452,1155285,1662943,1470099,1691512,1709237,1427556,1546175,1749165,1546132,1026670,1030539,1410082,1229783,1178754,1096298,1240955,1204796,1345938,1133135,1393384,1623685,1756681,1767534,1440693,1247420,1423512,1470716,1096957,913296,1146640,1101449,872966,724064,575961,548327,485910,575576,603203,758729,619954,748743,766860,522005,920546,1142033,1136078,916880,1195099,1566775,1281152,1401940,1152704,1450168,1190783,1175705,1054525,1281646,1615484,1883565,1907967,1679115,2080502,2611662,2548647,2267927,2257902,2836342,2485919,2451512,1842479,1845458,1446682,1097416,1440657,1660301,2032245,2140378,2125337,1781553,1605468,2060473,2378588,1842000,1874878,1877615,2032413,1403247,1574932,1723616,1994931,1900209,1724503,1675466,1928138,2258310,2305484,2364871,2162165,2898595,2555247,2114529,1352647,1719442,2427080,2163731,2397504,1947539,1692288,1563145,1380206,1733504,1570398,1902729,1981304,1553921,1090699,1087154,1641825,1548776,1184163,1619859,1970645,1706653,1602077,1758852,1554457,1584208,1534907,1864396,1522777,1645321,1391295,1302879,1243618,1103469,1992446,2165477,1999240,1649836,2019283,2092779,1655170,1798225,1414097,1360004,1020767,1044276,1301985,1388667,1512418,1716768,1808369,1489462,1695462,1979845,1743184,1535751,1571825,1671509,1257907,1268440,1140428,1123962,1258989,1312149,1626925,1493990,1892707,1935691,2073117,1847718,1766272,2023218,1505052,1234430,979696,1621571,1804248,1686948,1973515,1622858,1612490,1459831,1692448,1719346,1792649,1827281,1862677,1319074,1186171,1505850,1481132,1223630,1210486,1941762,1983831,1411750,1756536,1483073,1665762,1594667,1860153,2170775,1984901,2006930,1579515,1398199,1509334,1880535,2487250,2016875,1776978,1715565,1865178,1428008,1231425,1178315,1415355,1419428,1140106,929127,965499,1435070,1346448,1560807,1368550,1677987,1511790,1323319,1308502,1499969,1683278,1419586,1057323,843778,665606,1080344,1432080,1416064,1898406,1882102,2079256,1881360,1981938,1848203,1915243,1430327,1018477,1086645,1323505,1305954,981575,746469,840017,815041,995249,818263,1065956,1288538,1391217,1169959,947089,783647,980030,1055654,870948,663072,459405,525342,430557,363568,308164,426257,659604,611303,561706,310191,544038,767912,860170,1009770,1025965,1232016,1093525,1204088,1168023,1587418,1459135,1506390,1074516,1316742,1009869,1044768,1195304,1207282,1735885,1791441,1744666,1841357,1999372,2226187,2227549,2000924,1840245,1745220,1788022,1737257,1206282,1191408,1044614,1009572,1318888,1076706,1505938,1459450,1589545,1166233,1205234,1092424,1234057,1023918,1008183,858895,768624,545511,309751,557514,611578,660948,425000,308287,363250,428620,524669,458334,663398,870448,1057444,981187,783533,946536,1171587,1393378,1289045,1065323,819508,995808,814320,837232,746427,983373,1307224,1322399,1088643,1020487,1428175,1913084,1848935,1982100,1882351,2077612,1883514,1899279,1420394,1426642,1080789,664732,842886,1057220,1420604,1681713,1498194,1308251,1323486,1514826,1676467,1365895,1562890,1346766,1433673,964357,928910,1138274,1420472,1414354,1177739,1232884,1427151,1867587,1715599,1777427,2016469,2488324,1881433,1511380,1396504,1583855,2006990,1984811,2169709,1861618,1596922,1666695,1486225,1756800,1413464,1982506,1941757,1212909,1223360,1480181,1507528,1186286,1319173,1860810,1825654,1792193,1720049,1692415,1459958,1612906,1626906,1973132,1686660,1805529,1619086,977531,1233597,1504617,2022227,1765911,1847180,2069166,1936295,1893543,1491869,1624965,1313635,1263830,1122833,1139721,1268518,1259777,1668946,1569082,1537687,1741822,1979925,1695550,1488200,1812613,1717532,1512958,1386987,1302439,1046858,1019914,1360442,1410980,1798744,1653675,2089277,2017503,1650373,1994895,2162894,1994346,1102122,1243080,1302730,1392786,1644875,1523723,1862354,1534025,1584721,1556877,1758850,1602173,1714040,1970136,1622537,1182415,1550438,1642817,1087620,1092482,1556472,1982781,1904090,1569464,1731496,1379550,1561812,1691031,1946892,2398238,2160946,2424556,1720990,1352516,2111455,2556617,2894418,2160606,2367061,2304117,2255343,1927173,1671843,1722857,1901544,1995267,1724560,1572640,1403099,2032486,1876387,1871256,1844154,2380838,2060650,1606940,1785080,2126266,2138457,2031209,1663897,1443519,1096196,1447235,1849095,1840323,2450960,2487958,2835751,2259233,2265091,2547777,2613863,2080178,1676058,1911777,1885461,1615151,1280150,1055488,1177700,1189718,1450606,1152162,1403467,1281838,1565274,1197254,917675,1137081,1141378,922409,522693,766066,748974,618774,760593,603639,576231,487039,546965,576113,722082,873000,1100499,1144437,913601,1098892,1469559,1422016,1247566,1441920,1768298,1758171,1623612,1394933,1131916,1345346,1206232,1242993,1096325,1180089,1230969,1410913,1031180,1026194,1547545,1747186,1547101,1422609,1707827,1689669,1471941,1660784,1155017,1230171,873309,896364,1063905,1283775,1478500,1634355,1547270,1068461,1522349,1562573,1749157,1204158,1699684,1620197,1380346,1118847,789453,1137704,1097593,1179492,1007633,950593,810582,877659,928291,666297,817127,1334584,1225729,850564,607774,933784,963126,999689,1080163,862365,765400,643544,690562,783841,1064609,1164413,1504125,1116934,909597,1038864,1130469,1206793,989826,1465803,1254822,1074596,972810,785801,769846,642034,729687,635519,646034,437065,598518,529251,314035,476757,701886,546850,280512,474161,626783,458235,613644,602457,600005,482922,518058,571823,642766,627092,664414,704588,383948,352001,481235,533171,404583,328357,370437,207440,137013,3175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34734,177210,185878,256460,293403,483071,426372,416835,393314,431270,608626,635436,770575,578659,570607,447517,324360,515253,514114,653406,521584,333446,346671,292924,439673,305732,416858,286905,339961,366050,584112,641033,523632,478698,413548,709793,695430,1008107,1320888,1122399,1076081,964941,1210500,801031,987977,955673,1155156,1272960,1213522,1366581,814824,846478,616521,803595,976518,930290,1206636,953719,729997,671703,850799,1023901,867050,903042,842747,913187,934797,1243669,1111948,1070659,930142,951707,1083662,844379,1339452,1641156,1617224,1392825,1438842,1944313,1400830,1691550,1410614,1878284,1515393,1418628,1221217,724723,684303,685787,1196779,1273159,1260171,1659586,1720194,1321599,1008274,1605028,1605400,1249758,946609,1219631,1233757,1004448,1172800,943102,1035265,900841,1162310,1464371,1378363,1647520,1911507,1724775,1253342,1185096,1578026,1286278,1144908,881528,1043356,902278,943190,728698,544437,495464,305596,458075,521534,643190,660338,536762,555089,487392,964243,915721,854087,757020,1201255,1397265,1285896,1496668,1382297,1298972,865681,932017,966011,1157668,1657516,1951021,1889400,1474349,2045243,2517653,2537497,1851899,2125903,2872037,2511204,2073330,1674872,1958499,1283801,772803,898407,1371962,1923777,1918019,2225618,1818586,1882849,2181152,2225752,1767696,1270719,1884203,1748750,1621748,1337587,1527562,1710985,1594295,1546168,1638620,2332721,2641343,2539259,2338777,2216299,2453812,2439595,2256821,1564792,1811512,2284304,2391287,2034655,1709500,2164139,1765198,1439533,1463740,1829346,2037622,1678364,1392770,979151,1257183,1413457,1392476,1132090,1223784,1548218,1726193,1790725,1281377,1789645,1655130,1415925,1214174,1369601,1671847,1497085,1210109,1312979,1349760,1731610,1537611,2038688,1737919,1973045,2051450,1768661,1361267,1228742,1175109,643674,709938,1001312,1198763,1428377,1295852,1349866,1553375,1726843,1711074,1653301,1350872,1220031,1103623,1074354,1122468,842044,862993,982079,1087819,1134007,1423474,2098240,1956616,1908291,1843028,1627527,1711037,1380186,1390103,1039951,1486814,1673977,1795072,1396506,1622064,1736529,1558738,1159832,1668485,1944702,1821327,1281391,1104841,1328306,1425810,1247111,1077107,1374202,1571747,1712706,1803338,1568910,1597563,1901675,1896143,1623308,1724771,2128281,2179513,1651658,1399103,1720846,2097234,1928878,1972969,1946395,2011825,1959306,1787353,1271482,1086419,1287119,1250834,1005339,697813,1036050,1382682,1544259,983934,1350932,1917839,1741577,1586202,1471100,1893070,1393366,1270103,859075,385603,446938,857917,1494632,1276735,1279474,1970122,2389058,1697129,1179711,1988239,1943715,1234786,767764,1202026,1494272,1113333,915549,878255,759137,795671,1024533,1314652,1266666,1146358,1618399,1352602,876192,740892,1144087,1165603,714045,750980,706538,677704,517231,601417,535414,538190,515027,616579,535336,329665,594298,924588,990380,727177,1282150,1566764,1132977,1167399,1561913,2077934,1439313,1375597,1267398,990649,681186,835308,1174326,1258515,1232886,1936071,2177444,1636897,1546711,2491177,2490292,1544947,1636345,2174956,1936593,1234356,1257069,1172229,836601,680303,990619,1267710,1376075,1438457,2079082,1561717,1165604,1133388,1567991,1284156,727083,991415,926130,593637,330469,533477,616407,514703,536735,536079,602139,517889,678893,706949,751672,715498,1162318,1144835,739798,876205,1353620,1617153,1144102,1264525,1314337,1024893,796324,761168,878079,914563,1112978,1496444,1202571,767459,1236178,1940994,1987224,1180024,1698514,2385377,1969188,1278212,1275641,1495324,856095,446956,385690,857961,1272425,1393630,1895014,1469920,1587615,1746121,1918156,1349484,984034,1543423,1383377,1036858,697845,1005471,1252641,1289362,1084541,1270486,1789779,1961242,2009273,1944047,1975758,1928618,2098230,1723307,1402319,1655861,2178545,2126215,1726373,1623140,1895158,1899214,1597743,1565254,1802011,1715114,1572867,1373215,1073972,1249678,1423309,1328788,1105955,1284071,1821711,1941963,1671104,1160518,1560643,1736130,1622669,1395368,1791823,1676167,1486951,1037678,1392924,1380318,1709382,1628103,1843724,1907551,1957139,2097215,1420684,1137646,1088642,982696,862503,843455,1122200,1074995,1103650,1219665,1353727,1654167,1714162,1731056,1554063,1348752,1294346,1427717,1197533,1000592,708531,644414,1174166,1230443,1362961,1768036,2052638,1974501,1740524,2039787,1540497,1729045,1345374,1310028,1209070,1495363,1672834,1369214,1216044,1416991,1657413,1786998,1278639,1791999,1724404,1549730,1219795,1129436,1391966,1416033,1257583,980799,1394119,1677914,2033759,1829410,1465759,1441769,1767268,2164189,1714782,2035633,2395944,2284507,1810369,1563498,2259781,2440842,2453808,2215331,2341558,2542334,2642374,2332763,1638192,1547239,1597576,1709741,1527884,1337021,1618055,1748755,1882979,1272395,1766564,2226364,2182406,1882223,1819336,2228109,1915962,1922616,1377071,899693,771728,1286462,1958630,1677768,2071680,2515355,2875856,2123114,1850638,2535045,2516976,2043859,1472599,1888028,1953813,1660790,1159256,966886,931106,869112,1299528,1381766,1496633,1288071,1397999,1199364,756386,852544,914496,964032,488659,556912,535102,661006,643218,524047,456867,305268,497442,542425,728143,944213,903552,1045497,881479,1142256,1285425,1577668,1183485,1255281,1724937,1906701,1646205,1381400,1462549,1162045,900874,1034766,942775,1172124,1003907,1236055,1220458,947169,1248231,1604285,1604785,1008652,1318508,1720925,1663476,1260952,1271338,1195499,686442,684309,724661,1220820,1415827,1514274,1876923,1411853,1689188,1398904,1944442,1437133,1394179,1617019,1638996,1340573,847595,1081006,950980,930680,1071426,1111514,1244229,935844,916328,842870,904095,866529,1023849,851626,671848,729862,955151,1206037,930474,975170,804091,616632,848068,812736,1364624,1214259,1273630,1157839,958233,987742,802619,1212085,964616,1077521,1124745,1316948,1004711,696615,709902,413340,476430,522205,640189,583659,365983,339653,286990,417099,306319,440792,293991,347893,334435,522523,651787,513865,513988,324982,447316,572850,577983,769359,637473,608914,430197,393938,417534,425475,482148,294131,256263,185930,177275,34857,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83574,200261,237078,60007,215908,421644,505097,423196,276262,603766,741025,604711,367744,467328,631657,418037,220057,252140,544412,499246,370181,343999,373067,209075,388725,369371,337462,223772,373340,333736,415130,517517,506274,199538,274948,540746,788544,792183,857648,1092916,850881,1026582,1025453,1198897,1085586,1030630,1249525,1141467,1175463,925283,979458,964178,773655,598638,774922,906826,1032557,871222,961465,851412,825451,767205,563217,766880,798789,1054541,694329,1114544,1058092,941503,361079,678640,1125423,1137537,1268945,1403888,1650132,1326497,1427248,1528695,1746065,1513226,1447586,1579711,1506593,1116173,903395,922291,762251,827671,811159,1055039,1009338,1206400,1098528,1163242,982837,1117840,1119994,1146266,620795,1024433,1094134,992195,975540,886686,633305,592979,893666,1298190,1331850,1464916,1648089,1423995,1209436,969520,1315803,1332050,1003534,910935,829777,870892,660940,532214,627798,468745,269914,199278,505886,518765,416363,369498,514264,504565,735942,799336,645508,562048,987409,1201517,1311609,1248823,1261521,782769,616651,698352,971304,1146261,1420623,1808677,1781136,1492523,1740318,1979174,2146017,1824765,2165630,2208850,2247652,1478418,1590207,1882493,1547238,936224,1128054,1594173,1664808,1692870,1910038,1857376,1946372,2161821,1873288,1745674,1433938,1900539,1630084,1700871,1387498,1555472,1096981,1110160,1696622,1851840,2194328,2302979,2941812,2407097,2389001,1946939,2389124,2524282,2171292,2547595,2613665,2556518,1801493,1845879,1993576,1799300,1592895,1604268,1856722,1806256,1724534,1631122,1445073,1417769,1687161,1606556,1324335,1267362,1685707,1375313,1659977,1534488,1616217,1175927,1347303,1263227,1705912,1513920,1786646,1562924,1557892,1508065,1532811,1787824,1645243,1828027,2063109,1791730,1474122,961817,1321798,1105685,738788,464983,845541,1117428,1002093,1161608,1228796,1358244,1479416,1592883,1490287,1086314,1162665,930190,927269,859765,826934,771765,772067,1080272,1035176,1326990,1458617,2011839,1915355,1699778,1562772,1614187,1721150,1437034,1476788,1847197,1874026,1761819,1267890,1652412,1459993,1440830,1200900,1731444,1564079,1723680,1329185,1422986,1447428,1613063,1555456,1500640,1478492,1755668,1690188,1678025,1753216,1946172,1689411,1630559,1682823,1911068,2231779,2168211,2294998,2201712,2241631,1731557,1646214,2125208,2028943,2291725,1701509,1898671,1426661,1313060,838793,897122,1047735,869536,1282678,1293905,1524611,1210368,1409918,1504541,1774134,1733764,1487162,1565370,1323408,1164658,1048653,877857,717887,1129418,1253789,1113113,1071961,1666802,1607089,1569029,1183542,1474071,1355813,1310623,872915,1298701,1357793,1182083,980179,736925,681714,774901,942743,1117527,1166686,1296555,1430490,1143075,955766,777676,1024507,757228,456419,635314,560058,678976,364996,679123,524739,494853,176130,360021,593005,532205,756512,708415,934058,762577,1103088,1157084,1067686,1065231,1339785,1596318,1590132,1134474,1107026,850166,630225,789324,963439,1120479,1125089,1508072,1462480,1179060,1450547,1578030,1577663,1448597,1178032,1462937,1510447,1124590,1120002,965657,790611,630964,848255,1106295,1132180,1587729,1597503,1338190,1065761,1069391,1156536,1103222,762057,934879,709543,757122,531892,594206,359725,175490,494924,523842,678976,365579,679697,558883,636416,455759,756559,1024386,776745,957152,1142119,1428432,1298205,1168647,1116242,942271,774033,680095,737710,978563,1181322,1359603,1298365,872282,1310177,1354637,1475516,1184826,1568140,1604819,1665383,1070868,1112817,1255402,1130302,716268,876250,1046204,1162844,1322160,1566186,1485899,1734768,1772492,1504563,1408780,1208771,1525106,1296674,1283328,869210,1048460,897866,839027,1314276,1426529,1898320,1703581,2292162,2031483,2123289,1645615,1729910,2242908,2202610,2293439,2169434,2231117,1905915,1680280,1628385,1689613,1945486,1754614,1677076,1690071,1753442,1479043,1502224,1555596,1616473,1443547,1424819,1329672,1725996,1560764,1731454,1198766,1440177,1456378,1654582,1269262,1760926,1869454,1846218,1476974,1438783,1723641,1613236,1561285,1701338,1916216,2014270,1456959,1329054,1036174,1078321,772348,769511,828039,857857,927674,928240,1166694,1085614,1490064,1596184,1481050,1355235,1228136,1160777,1002315,1115327,846457,463158,737390,1105304,1321096,961582,1474543,1787299,2067313,1828719,1647111,1787610,1530457,1507865,1555254,1561815,1783778,1511557,1706228,1265680,1345907,1174403,1617075,1534503,1660376,1372260,1681547,1269631,1322408,1606751,1687427,1417434,1442061,1633529,1722929,1809732,1853052,1606302,1593955,1800276,1993741,1846360,1801541,2558177,2610788,2546394,2170581,2523742,2386797,1947230,2388578,2408836,2946932,2302736,2193709,1849090,1698395,1110636,1095303,1557407,1390199,1699951,1628228,1898905,1434810,1743338,1873323,2161757,1945739,1860332,1908098,1697078,1663422,1594557,1128537,936350,1546858,1882020,1589829,1479569,2249033,2207330,2166957,1822468,2147092,1983448,1744430,1493277,1782643,1808017,1416888,1148194,970379,699529,617636,782887,1261732,1249569,1310233,1202162,986758,563492,646756,799346,734688,506022,514553,368750,416389,518075,506519,199291,270553,469253,627980,532366,661359,871317,829086,912010,1003328,1333665,1315858,966412,1208842,1423606,1649954,1463887,1328818,1301302,893867,593975,633282,886443,975430,993208,1093192,1025920,621607,1146785,1120830,1118530,983001,1162780,1100736,1208633,1010335,1053989,811966,826958,762395,921050,904115,1115827,1504719,1579779,1447447,1511913,1748434,1528385,1426724,1324425,1650032,1404035,1268764,1135482,1123243,680188,361629,941555,1059731,1110471,694305,1053228,799314,767311,562199,766272,827085,851020,961057,870189,1031403,903978,773073,599248,774180,962816,980167,925657,1175929,1142350,1247760,1029642,1085644,1199361,1024812,1027703,850411,1093095,858132,792954,786300,542100,276053,199669,506267,518501,415335,334353,373573,224725,338088,368732,388806,208481,372739,344450,369044,499416,548174,253059,220362,417662,632589,466194,368435,605046,742365,602981,275523,422811,506191,420416,216218,59661,237190,200998,83612,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2157,126392,157926,245495,215090,288133,308474,324698,376762,384434,581019,616970,548021,279145,512969,608602,503654,428718,491249,552355,270146,280554,283490,277213,177430,158156,150150,160065,204782,284185,291919,256599,322315,574077,464868,422843,544516,685458,712574,635039,1099187,1069951,1182932,1005598,1045618,1020893,1013600,1329792,1279400,1156624,723665,1117186,993521,908395,703948,946888,1037207,963998,851355,835734,909391,668725,517602,430124,666942,807601,878343,810420,819278,959659,1066396,731518,799811,1074828,1370269,1285442,1414540,1923197,1667579,1526748,1273182,1513292,1449970,1683860,1446849,1531152,1108804,1017948,983346,966638,961394,1103604,1383965,1155322,1077469,1124251,1035534,981046,957087,906563,983941,891857,1070117,866725,826643,598864,805049,721529,611798,845359,1398309,1406047,1210929,1310351,1486772,1428188,1262697,1235756,1154352,922505,857105,840848,830887,471472,581305,647137,545154,423753,465617,576129,322183,255792,291053,298300,445263,571324,693202,711369,758167,919445,890750,1030790,998225,1350909,880203,615918,696541,933152,1130679,1190388,1723515,1968071,1904504,1719018,1614835,1745717,1751092,2190051,2320980,2365527,1877687,2030892,1836407,1480544,1364849,1396721,1860263,1803315,1949106,1704202,1837570,1678945,1549274,1342609,1456601,1861990,2266824,1806402,1528425,1325684,1382975,1191011,1244654,1797818,1803247,2273152,2127556,2799411,2395377,2430538,2110047,2201244,2185197,2329318,2930180,2850669,3046586,2241997,2232870,1774454,1682158,1780939,1863592,1862636,1692178,1831921,1615543,1134609,1231353,1212172,1082775,1113056,1416496,1631179,1474264,1494470,1362665,1490856,1207454,1469983,1658174,2071027,1855410,1814153,1850254,1404633,1677300,1595580,1729951,1264408,1654892,1752585,1626265,1268790,1087802,1462301,1182625,798612,768015,869293,939605,975722,1196347,863286,1033299,1137770,1117681,934565,733245,1165995,1034243,841680,541323,808118,898550,1036638,1240707,1157369,1365373,1255948,1633409,1717618,1426853,1674567,1599038,1642934,1259475,1853481,2068268,2154845,1864053,1670211,1685981,1311244,1354161,1429906,1834141,1500599,1593103,1464618,1239004,1150378,1230016,1219142,1022109,1496383,1810958,1741720,1658506,1606714,1906256,1714741,1598948,2057959,2386621,2852538,2292481,2631749,2240908,2072493,1845489,1805786,1915179,1863722,2255763,1870195,1941154,1314372,1384520,821987,723501,806881,1001685,1275021,1515689,1981850,1658288,1296512,1192046,1392944,1504090,1561549,1418819,1671157,1533244,1306898,905971,935501,976626,1221856,1388304,1477159,1700648,1648534,1588860,1292637,1383379,1235604,1331779,1361665,1437379,1413964,1189126,941476,584063,633692,575315,841521,1075592,1150766,1301320,1339805,1199546,1123821,1191709,1049231,783598,528632,520449,563625,585213,510654,584213,562858,506260,289903,371512,505819,692745,753767,830725,1097439,1082003,1160715,1131804,1299437,1343322,1546704,1229577,1443791,1253174,1283165,692708,582635,727198,984124,1187535,1292368,1410472,1625579,1469723,1578010,1565261,1565015,1578352,1471478,1627622,1411174,1290858,1186971,983753,725836,582218,694128,1280814,1253956,1443489,1229663,1544794,1342705,1298604,1131228,1157511,1083816,1097229,828812,752357,692168,506274,370470,289037,506439,563531,584234,511293,583454,563578,519574,529373,783698,1050594,1191453,1120784,1201286,1341428,1301555,1149618,1076699,840167,575257,632662,583642,943232,1188974,1415021,1437930,1362851,1330412,1236066,1384426,1290102,1588970,1646944,1700177,1476676,1390357,1221739,974543,936183,907040,1306079,1534048,1670148,1418428,1561489,1504304,1392760,1191242,1298377,1656750,1984426,1515835,1271929,1002730,806624,724055,823088,1381012,1313690,1937712,1868336,2259475,1865833,1914382,1802840,1843005,2070673,2242151,2631531,2291782,2852426,2383882,2056021,1600960,1716675,1907796,1605673,1659988,1742009,1811017,1499914,1022656,1218189,1229200,1146680,1239135,1464035,1594267,1500519,1835354,1430925,1353394,1310652,1685797,1670370,1865850,2151718,2068835,1851209,1258287,1642242,1599771,1671858,1425072,1719146,1633068,1256083,1362615,1155291,1237198,1040218,897794,808795,539916,840127,1034383,1168058,732640,935557,1117930,1136755,1033895,863073,1194725,975589,940392,869440,768138,799858,1181047,1462307,1085471,1271624,1626088,1754333,1654356,1264882,1731308,1593912,1675591,1402691,1849437,1815605,1854539,2068337,1657265,1464769,1206636,1491914,1360382,1494154,1475693,1630788,1414389,1113592,1083222,1214825,1230172,1133695,1617210,1830129,1692460,1863550,1862481,1781077,1679458,1771984,2232294,2244420,3046184,2853325,2930330,2331472,2186043,2199802,2109975,2434770,2394788,2800202,2128067,2275498,1805979,1800321,1242514,1187073,1384399,1325151,1530915,1805038,2266778,1862660,1458592,1341543,1551881,1683914,1836628,1704981,1951430,1806211,1860830,1398477,1364841,1480561,1835039,2028941,1875117,2362869,2320506,2190843,1752871,1745765,1615357,1719532,1903226,1968061,1725914,1192109,1129625,932252,698217,616358,879462,1350213,998179,1030366,889777,919257,757694,710968,694524,570805,444417,298778,292061,257089,322012,577088,463881,424108,545098,646914,582143,472261,832581,838608,856021,922630,1153838,1238683,1260431,1428524,1486771,1311813,1212847,1406368,1401994,844412,611883,721300,805947,599878,826422,866773,1069145,891046,985008,906320,958802,980951,1035218,1124831,1074767,1155106,1383963,1102749,961690,966915,983282,1016098,1110768,1533188,1448665,1681849,1450466,1515395,1275935,1528156,1668094,1922630,1412853,1286727,1369856,1077205,799701,731109,1067105,958429,818313,810618,877825,807349,666568,430152,515802,668235,908808,836212,852439,964352,1036971,948894,704616,909249,994922,1118288,723779,1158512,1277663,1331173,1014255,1019152,1047761,1004381,1183415,1071210,1098949,633130,712599,686355,544948,424990,464924,577043,321637,256545,290868,284791,205228,160030,149713,157922,177075,276804,282578,280694,270216,553896,491173,429712,503788,607408,515462,279410,547993,618715,581052,383189,376020,325036,308615,288043,215064,245888,157920,126302,2151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29243,169256,271328,376581,304036,304140,218892,221505,315611,408964,681860,665005,752103,527263,611142,530200,529401,615554,604018,696131,486759,399844,195781,178524,130525,23238,196,46472,151488,160360,265882,424691,547547,682569,604665,602295,520145,599185,797162,986613,1289066,1120784,1222430,936835,746512,709120,1068665,1543966,1399307,1562592,1196085,1121448,843184,863202,1023703,1120391,1214668,1175879,980585,441641,658498,746051,550217,410348,552626,703943,419530,754300,718281,1160611,1145701,1009370,1089497,1171609,1276825,1205669,1883863,2122518,1861462,1505241,1010508,1013163,1191271,1549053,1869081,1794867,1627896,1397026,1133042,922732,1019293,1378167,1411628,1251271,987239,857159,638528,786266,519149,550473,635277,729534,974617,768603,833481,819911,1098740,969467,920683,1002596,1294255,1317661,1197812,1453842,1472730,1541987,1176129,1066107,752444,743194,947690,973340,1113668,881353,785237,598475,521016,601884,603062,682408,549012,422409,265604,188795,315124,273499,527536,486234,665164,649139,566255,827732,1052826,1465653,1071288,923230,867781,1015494,1307527,1419100,2029403,2071617,1917629,1344070,1088179,1155278,1564923,1937399,1972923,2276271,2019483,2071350,1835829,1295243,1297368,1626765,2244845,2044335,1947969,1989177,1623902,1273081,821430,919409,1465002,1834204,1939589,1668988,1352241,1479983,1560884,1292145,1304599,1711714,1979564,2116912,2196232,2411278,2548165,2641456,1846129,1997774,2315778,2320635,2587426,2871531,3325700,2477660,2310087,1580978,1235513,1632656,1853861,2191772,1783280,1528091,1435451,1161417,802982,545800,885355,977344,1061495,1106469,1452161,1492996,1473393,1236385,1018710,1353946,1532360,1944531,2082115,1986160,2054835,1810181,1787157,1291853,1529219,1359401,1433832,1562958,1729478,1716998,1367759,1324877,1091342,842648,797984,1031657,1218626,1034532,1131240,1016214,929845,716765,654896,773976,968857,968997,740067,975752,839562,867201,915912,1181632,1178992,1123441,1478893,1440412,1647751,1623207,1820147,1703909,1285411,1500016,1389404,1910540,1966166,2431081,2140029,1793004,1400499,940965,1185429,1452821,1736328,1661664,1380964,1159327,1069376,1032813,580454,703887,1009695,1413965,1323785,1515443,1919066,1711775,1707502,1305489,1675262,2086757,2232783,2853443,2401299,2330384,2272396,2457698,1881869,1582545,1943747,1793182,1601045,1619421,1708337,1650821,1364272,730719,689100,878639,933768,928775,1402718,1778385,1684521,1416893,919098,798661,1146020,1446563,1792282,1546199,1559179,1545130,1020545,679467,766007,1277850,1290949,1220047,1158843,1108435,1125939,1079790,920177,905567,933707,1101081,1455633,1431155,1018475,1004630,879876,708314,623323,794750,1174811,1056305,971653,1085695,1072678,823978,946518,1171767,765935,570850,513879,538480,271705,417677,271210,538589,484986,407853,537677,645204,593102,438267,892198,1091665,1026780,921201,988573,940385,1173018,1208153,1240925,1165095,1202586,1397223,917924,702295,804423,1202764,1111001,1082395,1161093,1320732,1120527,1243749,999727,999150,1243152,1121782,1318636,1161724,1081515,1109506,1202432,805743,702030,916776,1399117,1205570,1165658,1242383,1209449,1173164,937852,987297,922023,1026919,1093424,891586,438088,592463,645024,538609,406742,485989,538345,271339,418478,270739,538801,515536,569985,766340,1170803,946688,823693,1070342,1085038,972391,1060484,1175327,795065,623199,709279,879952,1004672,1019332,1425962,1456282,1103025,934406,902907,922018,1081274,1129018,1107612,1159239,1217339,1290058,1277869,766881,679345,1020037,1544862,1557745,1547637,1791077,1442724,1144850,796395,918180,1414809,1682128,1777689,1403239,929899,932729,875970,687595,729894,1363518,1650196,1707599,1619862,1603017,1789288,1944807,1580877,1882340,2461226,2271887,2327931,2400385,2849741,2230925,2090057,1670780,1305850,1710577,1711404,1918504,1516354,1324272,1416066,1012060,703868,580490,1031875,1069860,1161509,1385034,1665753,1731651,1453064,1185948,940491,1397861,1790634,2141052,2430863,1969757,1915671,1388819,1500836,1284591,1701864,1821224,1622374,1646976,1440111,1477223,1121142,1178286,1182757,916622,867663,837603,976486,739385,970133,967014,773667,655415,718398,930230,1013791,1130851,1033819,1218693,1031137,796697,841623,1091498,1327023,1366988,1715855,1729297,1564577,1433469,1359066,1528191,1293878,1784951,1808639,2053104,1984218,2087284,1942488,1531452,1353942,1019887,1240471,1472233,1494048,1450437,1107972,1060503,976163,883480,546062,804668,1163933,1435416,1525997,1782120,2187948,1854238,1632553,1237607,1579230,2309468,2475773,3324037,2872910,2585133,2321456,2317409,1997695,1844813,2642118,2548109,2413381,2199213,2115425,1981646,1716262,1303046,1292393,1560790,1477973,1349833,1669783,1942255,1836966,1464231,920583,821141,1275927,1625055,1985353,1946236,2044675,2242920,1624909,1294807,1293575,1836384,2070928,2019042,2276129,1974393,1934932,1565333,1155266,1087620,1342240,1918136,2070908,2027682,1420605,1306657,1016051,867158,924036,1072446,1466893,1049800,828488,567498,648211,662403,484885,525486,274979,314797,188624,265812,423572,547135,682609,604885,603215,520664,599139,782222,880130,1112068,974382,947519,741834,753504,1066908,1175534,1543206,1471088,1454339,1198951,1318940,1292777,1001492,920829,966703,1098575,820355,832237,767496,974174,731247,635075,552176,518580,785418,638001,859606,987756,1253387,1410371,1376442,1021286,922114,1132977,1397586,1628864,1793386,1868254,1549423,1189750,1015447,1011684,1506048,1859442,2125727,1883723,1206678,1275639,1169176,1090571,1008240,1143982,1160243,716966,753891,417779,705270,553023,409839,550358,744885,661220,441564,980720,1175600,1212346,1121209,1020174,862246,842695,1120725,1196258,1559995,1400059,1539826,1067659,709426,746383,934417,1222095,1119034,1291390,986257,797363,598719,519736,602548,604602,682457,547082,422614,265833,159718,151112,46155,182,23180,130972,177257,196364,399434,485446,696326,604032,617480,529606,529352,610667,528652,754859,665681,683321,408580,316786,221230,219718,303002,305502,376382,271768,168562,29525,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74027,161498,200198,344092,304806,251447,22655,49518,294135,350293,547747,462728,727751,499917,638933,409772,275926,483244,643333,709814,393925,355103,254207,88743,6741,0,0,0,17525,107668,315612,312702,514110,716953,628395,389984,303702,593087,757719,802162,1089541,948330,926966,484194,537029,478340,749139,1217199,1331859,1513340,966657,1000267,537797,491241,866501,1123629,1417998,955719,986403,656157,602337,538831,563271,533792,458985,519960,531735,908444,687318,1110620,1141664,1134200,891779,891010,1379545,1378344,1758459,1815397,1878105,1196347,648644,604752,749476,1225741,1518119,1839802,1804972,1286339,1216813,807773,1000613,1121124,1408892,1304073,696614,603274,565281,555621,290164,262518,551646,731342,660774,789131,972737,729844,1224748,1258247,1261318,995730,1101681,1362185,944907,1282666,1036532,1315139,867308,581806,556214,544201,779515,789730,1026545,800639,756583,592213,303665,390554,627524,715983,514099,313241,315383,181792,229542,221662,241894,414738,473989,299979,493274,658146,990907,1407640,1338811,1190425,881473,1093441,1433060,1523960,1746980,1589701,1854697,1119801,710533,869198,1259308,1573223,1386794,1874709,1850231,2115980,1388652,1263382,1257740,1766023,1966965,2103725,2199270,1649610,1410566,837189,551451,799647,1285988,1860548,1625398,1751786,1398206,1620814,1605954,1518851,1369512,1494363,1929637,1957816,2149371,1957271,2218907,2224873,2012768,1912596,1721201,2268178,2451813,2638584,2486496,2472685,2275131,1315233,814208,1200728,1809808,1784226,1522101,1611088,1260074,885444,715321,641601,633521,805986,913440,907142,1161351,1122170,1469004,1094712,1008132,1098715,1452100,1482158,1364410,2041470,1982482,1627076,1239283,1302444,1248189,993861,945098,1112998,1361094,1501367,1309797,1293100,756526,655105,763263,1007594,1163837,1059045,1221602,876340,574810,357900,356694,542105,737745,912154,957455,932274,631455,851278,979744,963109,908813,1028114,1324053,1086367,1316000,1190805,1515290,1378597,1312593,995182,1121179,1769513,1892642,1703743,1596399,1860069,1359701,711173,803230,1473251,1548814,1300631,1081299,1193638,914207,650744,639704,714742,824297,1077447,1308744,1471757,1455024,1551528,1360753,1157171,1391180,1784515,2246006,2078994,2310306,2330274,2278871,1929874,1920873,1978354,1570996,1454103,1181581,1655360,1544015,1538161,1351214,1052494,892897,889544,1106475,1085177,1439152,1516929,1845548,1285677,799481,552887,832026,1320533,1394641,1844645,1704496,1254759,1121631,773660,985133,905830,1311948,1151912,804340,621795,839548,1045434,746993,518322,950428,1193012,1116871,1043803,1332794,1100834,932616,838367,842424,880583,1013055,1067479,1032233,888303,806470,929876,954876,778928,782660,747393,532764,487780,397062,537616,396438,487213,458802,534163,562538,545927,690380,691554,819187,973156,1252110,836268,561009,695982,886390,852118,919450,1224703,1463178,1297949,1223222,1167044,1274365,1056505,1147696,1260545,1000164,831614,1161161,1074212,553449,553271,1071811,1158649,831845,999313,1260914,1148434,1057418,1276171,1169553,1225484,1300911,1463191,1225598,917731,852580,886428,695979,560183,836953,1252391,971613,818809,691306,693398,544476,562624,534362,458066,488258,395195,535831,396236,487974,534304,745990,783244,779791,954857,929554,804320,888060,1032197,1066045,1010844,881358,842240,838152,933357,1102933,1330856,1043971,1117427,1192896,948976,517990,748590,1047245,839017,621888,803305,1150920,1311162,904262,986480,775077,1121093,1256295,1706469,1846298,1395276,1323642,830742,549666,799790,1282801,1845364,1521142,1438655,1085920,1108446,892053,891415,1053639,1351460,1535236,1546083,1655828,1183050,1454578,1569539,1975879,1920741,1932172,2277273,2330728,2307046,2084061,2246758,1784398,1392606,1156657,1358882,1551012,1454758,1469146,1308713,1075886,825239,712223,642164,648360,915480,1194556,1082662,1302070,1550045,1472524,801679,711659,1362838,1862199,1597717,1706586,1890305,1766650,1120633,994664,1313303,1378022,1512885,1189318,1315159,1087309,1329381,1026012,908662,964056,978426,851516,632623,930971,957698,909755,740670,540693,357225,356732,574223,874588,1224260,1056409,1163321,1009981,764357,655276,755621,1291951,1309666,1500659,1360027,1112961,946024,993686,1247757,1300986,1239736,1628126,1982548,2041083,1367085,1483518,1449948,1097304,1005679,1092371,1469181,1124343,1160607,906922,912083,807158,632164,640829,715578,884418,1260544,1612091,1522774,1786819,1808743,1202317,815396,1313751,2273801,2478433,2486221,2636025,2452171,2268310,1721348,1906991,2013776,2226322,2222362,1956570,2150546,1957679,1928431,1492349,1369811,1518944,1606017,1623185,1399576,1753861,1623675,1861352,1284870,800236,550968,837021,1411508,1648239,2199810,2100145,1966724,1765766,1258714,1264113,1388121,2114454,1852324,1877777,1388153,1573375,1263912,868386,710408,1121295,1857303,1589798,1749634,1523431,1435228,1091990,880016,1191532,1338322,1409167,989339,656398,492131,298852,473580,415364,243088,221413,229586,181502,314402,312828,514259,717149,628136,389338,304153,590829,756582,802478,1024884,790230,778187,543102,557012,581873,869288,1315670,1037889,1282792,944656,1363984,1104229,996081,1260703,1259703,1224406,729181,970626,788174,660718,732156,551311,262583,290619,555039,564506,604163,695415,1303287,1407520,1117420,1002215,806445,1215107,1284113,1806181,1837927,1517594,1220493,749438,604825,647454,1195617,1880323,1815683,1756332,1376105,1380514,891552,893911,1135729,1140148,1110955,687388,909755,530975,520424,457209,533788,562579,537659,601318,655342,984720,956738,1416199,1124474,864438,489978,536343,997943,965039,1510464,1333875,1218683,748319,477229,536951,484646,928358,948173,1088314,801921,755314,592912,303150,388817,628974,717296,513807,311902,315950,106287,17580,0,0,0,6718,89058,254526,355203,394049,708803,645217,482630,276090,409459,638424,499451,729366,462570,548185,349286,295046,49935,22797,251522,305601,345385,199473,161273,74094,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1469,127672,260122,206828,167470,315375,237771,80580,103844,274118,387005,392235,475523,503528,561998,531199,308916,260025,322025,548953,392971,425215,409228,173253,1503,0,0,0,0,0,21292,229410,422559,439498,406409,558467,244519,290434,512458,845023,731899,689278,812556,716735,628232,614668,601208,871046,1017083,1077592,976014,1126965,855942,383983,323483,731611,907163,888982,1085314,1091086,717571,748861,716722,549051,435212,473713,341586,326146,677133,686116,745824,919893,955361,767935,1098917,1523942,1685032,1510048,1548973,1566208,1258607,874546,739322,739415,1075853,1349579,1494325,1375890,1567411,1363151,933518,918345,1015450,1100057,971992,915294,543365,646163,618301,406346,295847,551460,638193,505113,741608,1018931,1091008,1116791,1193346,1153467,915472,1048405,1432988,1342473,1133180,1172688,1072232,774170,444332,581072,623538,713562,788895,686104,729822,843770,512573,290755,244888,558755,407023,438661,423709,230168,150170,190922,213438,54324,274807,383850,405008,632883,931792,1154883,1056422,1234540,1042933,960804,1281980,1602267,1650356,1484155,1566194,1571718,1321472,978517,1104044,1474651,1585976,1432795,1539921,1746775,1901822,1408818,1533311,1441568,1999978,1882663,1772923,1914441,1415569,1214101,688391,692346,1017100,1399235,1719873,1527491,1880418,1848107,1990035,1724478,1769442,1347444,1566599,1799142,1858912,1881924,1567206,2166002,1995379,1830925,1889207,2204125,2641872,2467923,2787204,2138694,2435252,2087599,1516212,1114419,1322363,1612153,1314755,1454019,1281736,1121664,907360,639769,656648,660707,735139,674653,729488,961572,1191245,1398211,1304174,1297649,1128858,1298233,1454796,1613641,1783257,1744065,1802117,1264543,1113426,998961,1015082,949549,1032703,1070929,1183749,1392025,1196199,886838,787769,942745,1002676,1040896,1104369,1068923,788381,449959,111490,111510,451505,725635,758791,789902,1006373,983948,807278,1062149,987727,818726,930977,1201767,1156701,945663,1182332,1302029,1133677,1099357,1095229,1473278,1592966,1886952,1455026,1577020,1808359,1423587,1065506,1103555,1549092,1176333,1090547,1090685,903870,754424,660217,655992,641871,907817,1010572,910145,1200590,1337519,1540742,1283355,1436008,1454219,1642585,1923708,1998448,2581725,2281365,2618216,2206051,1907656,1672819,1509673,1456344,1115476,1464246,1182647,1492714,1538411,1233837,1211641,1320187,1549974,1423878,1648782,1507204,1717792,1398477,1019733,692715,687821,1212251,1244716,1509671,1345606,1488676,1451082,1118438,1270307,972645,1111132,977309,868555,640454,957048,1036945,856540,792077,1103751,1152835,1145723,1144162,1185290,1113335,1153539,850258,720166,778746,960620,1140661,1027422,1115347,1125093,993089,1023302,773144,762755,628157,601828,341595,263879,369619,264178,341189,474086,435715,548787,761923,915885,840767,826398,943547,993245,932608,524799,648614,720201,941632,1050095,1282005,1418960,1385256,1445086,1318265,1400489,1223865,1316754,1216875,1126415,741549,1224538,1168464,702583,702050,1169438,1224493,741137,1124492,1216589,1315283,1224518,1398710,1318165,1442476,1385617,1420787,1283706,1050290,941890,719519,648674,526623,932738,993711,943623,826612,840206,920652,761754,548237,436160,473891,341306,264245,369257,263629,342386,604154,625478,761014,769464,1025264,993281,1124249,1116532,1026341,1139199,962962,778247,720482,851664,1152322,1112328,1185794,1143135,1147774,1155551,1104103,793693,858074,1034418,958348,641275,867852,975703,1106981,972336,1271875,1120425,1449224,1489099,1346450,1509425,1243968,1213500,688408,692026,1018046,1399320,1721045,1505061,1647017,1426216,1552634,1321343,1213967,1234195,1538625,1492817,1183387,1464704,1118422,1456069,1511795,1673489,1907988,2205855,2620717,2283314,2578771,1996874,1922517,1641698,1454907,1435629,1285265,1540175,1338673,1198817,911639,1011406,904625,639509,655304,659926,754470,905268,1092310,1092306,1176102,1551079,1103942,1066342,1422951,1809098,1579823,1456639,1885819,1592370,1472824,1095824,1101702,1136041,1302115,1180041,946897,1157557,1201553,930445,818648,983327,1060841,808471,985623,1007533,791504,760945,726706,450160,112068,111825,451398,787117,1069300,1103627,1041886,1002185,943115,789571,886644,1195747,1391650,1183305,1071678,1032949,950911,1014349,997892,1112232,1265000,1801034,1742371,1784494,1611070,1455142,1299591,1130406,1298001,1306640,1397658,1191207,959659,730891,674676,733892,660567,654281,641582,907479,1118724,1282585,1453460,1314780,1611740,1325824,1113326,1513397,2088393,2431749,2139233,2790973,2464424,2638516,2201472,1885870,1828463,1992521,2165457,1568179,1883255,1859209,1796129,1568297,1351574,1767219,1725954,1989757,1849791,1878087,1528556,1719047,1398514,1017652,692402,688127,1215078,1415987,1915883,1774360,1882792,1999876,1444309,1532842,1409946,1899518,1744791,1538737,1434557,1587261,1474800,1105201,978150,1322049,1572891,1567775,1484754,1645936,1600987,1281759,960738,1043185,1234988,1056753,1153482,930656,633285,404972,383555,275084,54211,215077,188953,150646,230593,422652,439529,407851,557408,243262,289489,512769,843836,733976,687947,789527,713322,623839,583292,443015,775291,1071363,1172017,1133876,1341432,1434399,1046833,912028,1151738,1193569,1115468,1091389,1020931,742289,505606,639744,551173,295005,406097,618221,646296,545390,914497,973465,1099160,1015601,918681,934897,1362219,1565967,1371823,1493171,1353970,1079052,737585,736682,874060,1260494,1566012,1548680,1511352,1685978,1523732,1098962,770266,956659,920247,746127,687068,675231,326260,341703,473818,435841,548186,717461,749995,717695,1091203,1082845,891413,904487,732420,322104,383545,854780,1127573,976990,1074401,1020036,872630,601545,616779,628463,715626,814775,688879,734253,844324,513356,289727,245348,559732,408069,438697,423631,230144,20994,0,0,0,0,0,1636,172536,409244,424959,392785,550019,323205,261053,310547,531615,561671,504661,477727,393966,384792,275702,102931,80806,238350,315831,166301,207356,261727,127360,1442,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28052,165467,152780,202615,140447,296355,324696,272647,290306,319380,433888,267112,452451,269858,505557,479114,472126,531547,568936,522658,298299,312433,169314,165814,28171,0,0,0,0,0,61927,163348,220084,282354,341002,558475,572628,592769,641870,664033,619290,459963,708689,642716,768118,804813,800444,1010191,870049,812466,583571,1068628,871462,729829,765113,895971,832823,526823,839884,763471,804828,624592,493550,416206,347703,327421,246977,275903,311672,455432,522821,731567,913323,975139,1217643,1465480,1607715,1404519,1405007,1274374,1381697,1336467,1229729,1179172,1441901,1481832,1106794,1014707,1454615,1412249,1223829,1044632,1185577,1020731,876420,841367,715320,741047,650491,603211,557680,556266,655108,564436,728071,606717,1052907,1047943,1223127,925901,1254782,1424555,1420905,1252041,924193,1085299,946349,1094368,876167,945821,875608,809963,735951,461138,620464,663482,642326,594798,573505,555954,341995,282716,220784,188378,236346,198536,303872,272165,376559,359120,420344,667010,678418,1104887,1102892,1226441,936199,1331799,1573579,1636288,1545388,1295550,1774803,1751216,1689513,1543951,1658028,1786620,1593808,1727507,1348935,1705354,1689048,1750787,1556775,1770654,2184998,2077537,1678996,1486512,1909212,1738313,1167080,1061029,1402382,1525681,1347676,1608214,2034084,1747616,1816386,1682083,1885914,1708559,1801665,2182093,1978267,2023275,1668403,2239651,1956758,1699290,1992676,2310366,2715020,2381190,2687789,1882801,2058921,1910798,1858658,1774934,1760052,2074225,1705256,1590201,1105634,1276527,1012490,637580,529187,570635,578561,550304,804026,997909,1257351,1397676,1450901,1499890,1443477,1676159,1699441,1764425,1786056,1711958,1719907,1331295,1010718,1019585,1146402,1204835,1065435,1142351,1087105,1180945,919284,1240771,1103505,1062084,1009070,952135,913434,582000,784819,565050,288153,287920,563304,686079,437711,774594,826003,924257,775820,1014080,1183632,822733,1103674,1215045,1303487,844398,1217547,1108536,1059855,987179,1289595,1751044,1763863,1988775,1525890,1672289,1720159,1525616,1526129,1620463,1679285,1318413,1130643,925469,714399,640144,567844,528676,635826,1009391,1136671,983979,1438817,1602085,1917076,1497802,1747715,1807788,1809646,1787696,1939777,2500439,2064529,2450596,1972676,1779956,1342056,1611208,1800379,1532908,1698013,1453592,1742727,1361203,1299875,1356549,1341187,1531835,1522490,1876205,1547770,1346216,1525809,1402966,1060706,1168031,1708027,1742861,1317010,1372020,1776582,1661413,1204051,997246,1113193,1058123,995099,936546,978358,1001789,1080586,1056288,1026160,1142463,1354644,1316223,1168408,956861,1167739,1260756,1016689,478091,918016,1143244,1151789,756434,1023126,1006460,1022904,994792,766512,720494,548154,502101,273239,174955,161976,175808,247672,328361,348466,416655,600693,816920,910788,923242,1002703,830709,1005035,980899,926637,913370,1154993,1341337,1032290,1304308,1567075,1471487,979444,1238154,1388552,1351854,1060604,1149938,1126300,1295712,1204445,1162330,1162016,1203069,1295366,1126736,1150751,1058778,1351736,1388820,1234713,978575,1466429,1564049,1301838,1032517,1340203,1158309,910749,927365,981567,1006287,831399,1000977,922868,910567,817257,600572,416009,349923,327680,246558,175491,162214,176508,272693,503185,546987,720263,765288,994797,1025100,1006959,1024631,756157,1153726,1144699,918446,477909,1015361,1262048,1164781,956699,1165986,1318720,1354497,1143704,1025781,1057423,1081380,1000613,978624,937304,995818,1057307,1115699,998048,1203504,1664243,1778438,1368614,1317314,1743809,1708975,1166645,1060327,1401088,1528871,1348503,1547010,1875372,1524735,1532424,1339883,1358134,1302763,1362306,1743521,1453582,1698546,1532390,1799980,1610158,1344506,1780364,1972406,2450522,2066893,2500821,1936704,1789340,1811904,1809153,1745438,1499650,1916122,1597704,1439806,985395,1135964,1009432,636727,529865,568511,639632,713443,922757,1131413,1320851,1678453,1621034,1528890,1523993,1721556,1673520,1525805,1990475,1764508,1749682,1293679,987662,1059583,1108858,1219375,842907,1302502,1212548,1104303,824340,1183262,1015849,776109,924727,825082,774970,437485,685372,565163,288350,288895,564913,786861,580875,913001,950922,1009533,1063992,1103556,1240619,917844,1180681,1088498,1144369,1065863,1204823,1146923,1019749,1009424,1327295,1717642,1711872,1785709,1763494,1698745,1676890,1442199,1498613,1449484,1397677,1256146,998237,802421,551644,578904,569967,528438,637153,1012405,1277909,1105491,1591392,1708811,2076601,1758500,1774436,1860039,1910864,2058533,1882219,2687184,2382826,2719941,2310821,1989475,1698421,1955930,2238555,1670494,2022491,1977869,2180005,1801832,1709946,1885254,1684655,1816511,1746848,2037872,1607233,1348126,1528190,1402065,1060173,1165816,1736742,1910420,1489148,1681024,2073599,2184663,1772618,1556359,1750493,1687491,1702211,1347717,1725954,1594523,1785875,1659881,1542434,1689602,1752873,1775793,1292477,1546813,1635119,1573830,1334306,937747,1228813,1104402,1101216,678694,667467,421768,358219,375683,272331,303894,199162,237266,188405,221671,282582,342760,556188,573461,593988,641806,663139,619509,461478,734854,809499,874169,947821,876204,1092587,945753,1083780,922672,1250669,1422251,1423329,1255861,926809,1223464,1047046,1052356,609145,729768,563963,653495,556193,556799,604388,648657,741503,714995,842460,876783,1019564,1185108,1043606,1225806,1413178,1454282,1014155,1107653,1480182,1441954,1180705,1229034,1337351,1383956,1275505,1408909,1401353,1607705,1465031,1214986,975136,914663,731673,522401,453978,311473,275208,246489,328345,348548,416009,492184,626748,804418,763868,840477,527522,831403,895874,765115,727451,871905,1065870,584305,808215,870925,1007337,801314,804007,768035,641837,711512,460990,620986,663981,640751,593774,574945,558103,342227,282457,220957,162822,61530,0,0,0,0,0,28404,166058,169733,310789,297579,522722,567144,530265,472366,477942,506141,269782,451309,267256,433764,319549,291167,270737,324754,295600,140960,203131,152601,166212,28219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71416,229988,294672,342310,303603,466521,432844,397969,389143,414120,476356,367276,517801,367370,476062,446139,528643,575306,582012,635403,367109,345304,294576,231184,71159,0,0,0,0,35,116944,248738,319400,330531,451119,643523,552726,687399,757788,756196,786363,752198,966800,791308,834478,859970,973543,1024274,1025669,1168043,906021,1108810,1043686,1070992,885914,966873,1075043,785648,675168,598654,788492,626486,441098,300176,486502,410665,223107,192319,257028,396639,533884,950840,1133195,859146,1295728,1556757,1764826,1378599,1603435,1886673,1753562,1526895,1537826,1832329,1785346,1822332,1710185,1488679,1491012,1393194,1444679,1212832,1191420,1026513,963848,830040,566051,766778,726723,465598,357009,580585,600498,453210,833963,917053,1063910,971070,1413547,1374567,1487701,1451068,1622455,1466727,1054269,1392804,1358685,1373400,1130542,1177499,1129328,976948,1040069,752950,787499,755080,757849,686288,551819,644848,451741,330716,318725,321700,304245,295483,366506,310354,518329,520586,498769,606864,958924,1239233,1060557,1541853,1346839,1515449,1550679,1654930,1824108,1619124,1932286,1785348,1909397,1401735,1673373,1903435,1660603,1529066,1375266,1729687,1544918,1697397,1585618,1906702,2035319,1870706,1988491,1969277,2093022,1953599,1798224,1332725,1350334,1735067,1689162,1496691,1424168,1975335,1870927,1916643,1461547,1874312,2129788,2229149,1953704,2093529,2022515,2350699,1994770,1976289,1894395,2187470,2429533,2243147,2267546,1706286,2099107,1934382,1711053,1672397,2046706,2200180,1636582,1601971,1318180,1105644,754864,632397,301336,390677,332774,366701,718704,793754,1155594,1317056,1531592,1196538,1304293,1588786,1825892,1690334,1753245,1693918,1709116,1405398,1196749,1041212,1199982,1443482,1498617,1465150,1231754,1424223,1203047,1029355,970588,1276999,1174992,871824,860838,917463,906430,686594,611088,612002,676425,753031,698385,701219,813423,988120,972864,1030018,925886,1046172,1375853,1239956,1407279,1273511,1583318,1213120,1086697,1195920,1394321,1635286,1625724,1997359,1643646,1874338,1635526,1509173,1239413,1543921,1642469,1246349,868550,882383,606338,449695,391798,301326,632062,718206,905528,1126441,1478102,1587052,1937522,1803775,1723928,1538499,1779881,1826908,1473512,1784153,1775864,2095827,1734197,1561378,1558049,1590870,1781021,1699183,1776249,1500218,1812864,1737399,1550705,889980,1466348,1539807,1657814,1176237,1380978,1686530,1734851,1350115,1332387,1799971,1881653,1858220,1675109,1645349,1501690,1400627,1326864,938062,938420,806116,908474,707710,546462,861650,1027833,870982,600176,1083980,1136942,1111563,1141356,1208335,1144700,1100575,1180394,1078500,1206571,1052468,1357023,1111371,698151,764350,1111509,1107916,752291,665632,782940,598115,286867,37407,6,37695,214509,411340,485310,307544,582944,817643,960765,733723,931191,1278748,1299928,1014695,1246166,1535986,1391087,1296291,1519021,1666449,1379840,1559188,1498612,1457905,1177924,1195913,1297517,1108404,724505,1211993,1298439,822361,823265,1298318,1212404,726138,1106560,1299170,1193900,1175536,1461006,1502444,1559051,1379643,1667234,1520647,1295416,1390900,1535136,1245552,1014715,1299293,1278839,932733,733021,959969,819277,582748,307780,486808,411834,212993,37839,10,37488,288272,598684,781362,665288,751235,1105683,1110844,765387,697217,1111413,1356897,1054126,1207835,1081898,1180526,1099033,1142408,1208010,1139693,1113548,1139682,1084009,598822,870972,1028256,862783,546666,705228,906861,806327,937305,937452,1324033,1399745,1500515,1646308,1675430,1862748,1881725,1799752,1333183,1349444,1734712,1688621,1381369,1177243,1657836,1540915,1467216,889377,1548331,1735448,1816428,1501198,1775809,1701519,1780591,1592164,1558462,1561361,1734739,2093616,1775221,1782941,1471572,1825551,1781056,1538323,1722460,1806213,1933452,1588450,1476585,1126267,905574,719475,631969,301257,390680,449763,607242,883470,868381,1248257,1641912,1544907,1236123,1510532,1633064,1875770,1643336,1999311,1627000,1639429,1393539,1192596,1088883,1211971,1584590,1272916,1406655,1241546,1376839,1045828,926036,1029784,970075,987203,815020,700205,698237,753529,674407,611316,611937,685455,908638,918673,858463,870849,1175269,1276751,969479,1029260,1201939,1423362,1232413,1465784,1500619,1443455,1200958,1042355,1195607,1404867,1710020,1693368,1750140,1693280,1828081,1588020,1305399,1196402,1534824,1319294,1154048,794746,719277,366284,332541,392039,300757,633428,756746,1105822,1319228,1599830,1634536,2202862,2045884,1674927,1710674,1937256,2096299,1705186,2268816,2243227,2433385,2184565,1893879,1979640,1995051,2349081,2023274,2096107,1951997,2227379,2128147,1873184,1460750,1917474,1870782,1978180,1424924,1496077,1689520,1735406,1349905,1330386,1799827,1955298,2091133,1964278,1990903,1866735,2032515,1908154,1585359,1696332,1543252,1727695,1375724,1532686,1660447,1906116,1673241,1404512,1909041,1784834,1933530,1621490,1820490,1652580,1553047,1515982,1345528,1541699,1062570,1236947,960156,607650,499243,521941,518005,311874,365331,296112,304653,323022,318790,331337,451907,643739,552315,685418,758800,757410,785590,753692,1041758,976954,1131284,1174653,1130048,1376165,1357191,1392751,1055233,1469436,1623015,1453656,1489427,1376242,1411731,969514,1064225,916858,836563,453833,600740,580534,355859,466641,726627,766939,568062,829672,964458,1025236,1194761,1211987,1445855,1394186,1491207,1488878,1710097,1822877,1784021,1834467,1540002,1527255,1756441,1886241,1603411,1378290,1767661,1555906,1296074,859552,1131349,951442,532321,395526,258154,193109,223693,410651,486688,300055,441035,627590,787810,598994,673865,784515,1075972,968237,886028,1072279,1042874,1108377,907094,1166911,1026915,1021140,975369,857870,834404,792611,966704,753487,786192,757260,756707,687924,554108,644308,450867,330327,319049,249205,117467,47,0,0,0,0,71396,230449,294784,345236,367615,633630,581395,574809,527410,445665,477977,367168,517092,366873,475539,413979,388609,397493,432454,467856,303549,342397,294303,230456,71286,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,842,131419,149285,326147,330981,390918,505282,431620,364804,307062,438432,291427,242907,312643,243713,290811,440046,318100,465820,555524,535391,391690,330818,326235,148930,131523,829,0,0,0,16530,157502,161096,365893,300253,458807,547533,597494,522982,516935,786481,581861,716219,782544,691110,619402,793407,693198,816901,905427,998528,807217,1063846,1023884,654988,910469,1020840,1006850,688951,787924,648333,484482,417771,389844,347267,389585,256983,175994,163281,198884,366934,433198,781907,931389,1012751,1028933,1112841,1361875,1242403,1727948,1467997,1613857,1439936,1544565,1448197,1670090,1881039,1593790,1314517,1355195,1073611,1031602,1134107,1202858,1032990,632364,725484,480720,598678,378987,393927,288934,329355,425298,698624,773759,780380,862814,778823,1301326,1209841,1582735,1305715,1407406,1256731,877106,1259975,1031475,1215730,1047831,1106354,861113,862694,903435,716633,583158,785635,514857,523825,596981,547325,456791,300720,366069,279755,329109,257289,313569,377659,514488,328954,573235,459842,898601,1027163,1271384,1498079,1213462,1480026,1176798,1488275,1323168,1623908,1956049,1548831,1427169,1480309,1635401,1267130,1245175,1137839,1045925,1095744,1573241,1642090,1550263,1649191,1770552,1943679,1813582,1735217,2404302,2188669,1640535,1415329,1702047,1789449,1268672,1632957,1222898,1502046,1366157,1860937,1783613,1876969,1846688,2242219,1962595,1442003,1938407,2289887,2021267,1754201,2170366,2044083,1695000,1608323,1664881,1644251,1741407,1817358,1703565,1751198,1819043,1913121,1833711,1417520,1069823,1124799,888211,537955,438391,513972,298826,232544,455151,646138,869692,934056,1574290,1280108,1368766,1275603,1735288,1593911,1173438,1458241,1462454,1422607,1035949,1185824,1179704,1334549,1215840,1181297,1292342,1411101,1069351,875045,1005685,915977,995817,915092,957316,850804,996128,839745,549377,549736,794025,834399,739876,743083,877866,830623,697188,930424,966836,1082611,1098838,1433620,1074677,1057508,1446740,1255625,1065062,1080511,1510853,1355768,1356663,1387200,1575130,1705072,1600122,1262953,1261353,1646220,1179325,959833,746777,657693,346883,455459,531688,438284,537958,802256,973032,932919,1206635,1835441,1702283,1655766,1666313,1831647,1574790,1373434,1515850,1138566,1144962,1304380,1616299,1668734,1574864,1637947,1877731,1652145,1363340,1569191,2058213,1649673,1430728,1365573,1405037,1064210,1137735,1060869,1474633,1251314,1793984,1705997,1415608,1638551,2054743,2255805,1408652,1480886,1552905,1236112,1094290,952967,1178588,805954,473012,412781,319191,568403,613814,889898,734370,772389,894379,1252667,1189935,877477,963335,1088133,1199179,881871,1248475,1344692,1159837,936995,737840,821881,660506,843430,766490,660505,628745,428951,248300,1265,0,682,129173,257107,388472,392841,567455,501111,624073,793721,1110448,982646,1222565,1187115,1234162,1149234,1403910,1464542,1372210,1440880,1496055,1425735,1225793,1274891,1119296,1011107,836689,984012,892787,862596,660260,679918,681192,660587,862276,893470,983462,838909,1011024,1120411,1276454,1225354,1425668,1496573,1444902,1372833,1464965,1404726,1149408,1235901,1189094,1219043,983580,1108187,792856,622337,500165,568540,392761,388602,257785,128502,678,0,1305,248943,429972,628869,659055,766424,843216,661106,822256,739164,936038,1160254,1347106,1249123,884562,1200934,1089965,962276,879919,1189556,1250551,895572,772621,736674,889274,611566,570376,320180,410864,473471,805328,1177729,951718,1094286,1232227,1550355,1481043,1407956,2257089,2055862,1640179,1414023,1704002,1794563,1251887,1477029,1060264,1137759,1065758,1403386,1365824,1428628,1651250,2060439,1570713,1362630,1654904,1874073,1635188,1571782,1670120,1613036,1304308,1147535,1141046,1515624,1374269,1574689,1831335,1663334,1655292,1701409,1834411,1204327,935513,974200,800894,536494,437613,531470,455601,348175,658534,745292,961189,1181101,1647676,1260947,1262710,1600068,1704579,1572892,1385581,1356090,1355709,1510063,1079192,1065474,1256065,1444626,1059516,1073066,1431857,1100261,1081060,969064,929985,698285,830019,877040,742216,739009,834147,792779,548474,550422,838686,998081,851730,958684,916197,995396,913340,1006915,874283,1072974,1409446,1291440,1180989,1216928,1334489,1180206,1185923,1032799,1423416,1460948,1456658,1171549,1594448,1733536,1275599,1366201,1279507,1571910,935008,869581,645957,455199,232870,298358,514187,437872,538112,889169,1122929,1069508,1418134,1832617,1913897,1819256,1753630,1702715,1814711,1741275,1644182,1667062,1605252,1694146,2048148,2168832,1754206,2022213,2292257,1937306,1440964,1961068,2243848,1845671,1876867,1779169,1858677,1364135,1501664,1221919,1632583,1269655,1790279,1706247,1416115,1638963,2187299,2404864,1736414,1812855,1942093,1771970,1651617,1548293,1642115,1572771,1093897,1045262,1136454,1248686,1267743,1635248,1481668,1426431,1552335,1955537,1622211,1320720,1485684,1178845,1480311,1212910,1495494,1270188,1026505,895797,458551,573998,328018,514541,376123,312907,256637,329536,280317,366775,299248,457772,548977,596999,522139,516426,786167,581443,717018,901494,862628,861466,1106100,1049890,1218043,1032875,1260918,876988,1256353,1406090,1305898,1584154,1209697,1301365,779396,862827,776177,773294,696858,423844,328260,289044,393386,378350,599775,481338,726204,631956,1032180,1204949,1134083,1031347,1076690,1353066,1314137,1591991,1876844,1669661,1450392,1543099,1440326,1613396,1467727,1730367,1241421,1361439,1113083,1028941,1014480,930222,781332,434063,366074,199020,162562,175622,258594,389280,348009,389197,417433,484407,646751,788960,688433,1007722,1020913,910623,655560,1026118,1064533,807003,996014,905110,817689,693038,793476,621211,692951,783602,716691,582258,784959,515689,523167,597139,545869,457127,299584,365549,161660,156617,16401,0,0,0,810,131637,148881,325081,330587,391963,536400,558872,465801,317231,438051,290618,243137,312626,243060,290129,439121,306207,364935,431951,504261,392369,330623,326009,150047,131404,852,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23482,174097,226646,218005,261175,457010,489612,411564,417322,444124,356195,219557,135210,58420,135046,221165,356639,444799,418657,492369,585180,549004,355501,313750,316691,265443,115493,96047,95565,93559,150149,300919,312642,303116,383311,601372,525951,556725,623348,691071,511484,480376,610889,502351,597303,657157,881752,722749,635267,555083,746794,802120,715573,874905,707989,814273,849125,1143561,1028717,741599,642522,567788,476139,413004,461271,533638,366320,362715,336531,312597,343127,590453,882930,933881,1068347,1171029,1144578,815223,1092997,1450544,1520546,1598561,1391355,1783109,1454161,1454978,1114098,1349782,1304049,964685,883282,955872,1163387,1019098,961371,768537,672122,573353,727429,577125,428112,362117,456918,410694,685119,881297,810248,552376,807908,1232660,1255496,1145843,1189423,1310087,1226649,1011337,914116,948901,1141055,1100327,1033416,798781,856607,659454,635196,481827,510816,689937,624536,557372,526440,602117,382505,326979,470116,561272,294577,244526,470947,605581,578187,587360,775030,1053769,1029824,1088186,1138892,1321653,1373748,1144224,975282,1089665,1436600,1350122,1277462,1319862,1404412,1482588,1272947,997185,810473,943476,884148,1197106,1559254,1460047,1299033,1354785,1615497,1657548,1600283,1750223,1865132,1575286,1356582,1542079,1840616,1822077,1656409,1240105,915312,1334019,1752169,1712711,1870997,2164859,2070468,1507840,1106405,1526329,1788088,2003090,1915945,2106710,1843016,1395717,1201785,1233128,1448376,1592243,1957198,1971418,1630598,1578060,1715842,1558921,1084929,999279,968429,792817,542827,400085,458500,368705,341677,468940,540286,648802,1080590,1521236,1371199,1484490,1518399,1476227,1209899,972324,1203414,992483,1281768,1180747,1455900,1228156,1179608,795290,996280,1141284,1170976,1337016,1016468,942447,757472,884545,843078,874871,1106071,1089282,833275,377474,375162,730054,870599,1025876,877816,733413,616416,756867,949177,867845,1257751,1324992,1269738,885131,875063,1129800,1038708,1177464,1229045,1525643,1175097,1202744,964063,1325763,1284400,1404735,1567994,1500740,1467340,1180743,931106,611553,459864,456736,573799,514981,403262,544023,654937,761085,949764,1058372,1377988,1455583,1652369,1622762,1813100,1745103,1551509,1250192,864424,851688,822034,1257407,1443862,1613815,1849472,1707051,1325991,1114221,1456176,1641057,1757484,1539567,1362785,1175388,951064,612238,926291,1355666,1669089,1745867,1444312,1259605,1458969,1601023,1432679,1286478,1302173,1066493,768901,781617,866539,889384,624061,403270,351515,262288,450536,633901,682431,603661,682231,730844,808573,910988,767658,652225,700007,1017650,859002,777069,910282,1202284,1276462,858887,652448,706694,755079,694987,521543,583529,531441,323279,46037,543,22658,165376,271249,440385,461358,545482,476304,341831,743713,1110232,1187659,1106117,1090781,1387230,1241457,1140257,1095983,1491345,1470160,1005174,769481,1114463,1174241,840487,561827,838631,911185,716472,730025,748467,598748,600058,749159,732062,716166,912705,840976,561383,839417,1173516,1115426,768856,1005930,1469421,1494372,1095573,1140629,1241959,1386512,1090216,1104417,1187283,1111278,742246,342442,475070,545719,462067,439644,271514,166233,22535,526,45951,322701,531319,584059,521736,696333,755608,708472,650816,856199,1273262,1201903,911550,774692,860082,1018932,699638,652484,768278,912258,806578,728698,680627,604923,682702,634112,449373,262353,351952,403153,625322,889796,867884,782175,769892,1068484,1300783,1287511,1431844,1599920,1457270,1257752,1446991,1745410,1667911,1353636,925650,613197,950162,1176711,1365086,1541600,1758871,1644196,1453911,1111767,1326104,1703017,1851339,1615372,1441273,1256365,822098,850974,864824,1251990,1548479,1744694,1811934,1619203,1654196,1456138,1380106,1057977,949152,760459,656703,544340,403800,514213,573753,456954,462065,610642,929466,1181144,1469456,1499772,1569064,1406518,1286703,1326058,963866,1199487,1172260,1526210,1231180,1178275,1038982,1131613,875123,883550,1268465,1324475,1256881,866951,949460,757472,616890,733607,875633,1028448,871463,729227,374875,377398,834906,1090371,1104645,873297,842445,884380,757949,942477,1016241,1336335,1171208,1141946,995152,797398,1179917,1227532,1456723,1181796,1282622,990941,1202444,971447,1208878,1476019,1516517,1483696,1367640,1523227,1081049,649839,539691,469639,339604,368935,457967,400370,542687,790885,967463,999826,1084564,1556711,1714858,1577625,1631122,1969418,1961468,1591912,1449290,1234346,1203934,1394284,1845191,2102775,1915616,2001733,1787451,1527243,1104169,1509043,2076502,2160621,1870829,1714385,1753014,1332654,916643,1241979,1654279,1817120,1840847,1541171,1356038,1573307,1865726,1750178,1600579,1656674,1617866,1355593,1298217,1460597,1556724,1197177,883508,944022,810177,998510,1270387,1481693,1406124,1319287,1277251,1352228,1437304,1091610,976436,1142953,1374532,1321600,1138014,1086348,1028866,1052915,774219,587184,576936,605819,471686,244338,294027,561651,470411,327229,382428,601074,525047,556200,625163,690494,511719,481187,636181,657965,859024,800214,1032900,1098320,1144957,947733,914748,1009488,1226249,1307007,1190335,1145006,1253612,1233701,808566,551861,809847,879626,685834,411020,458401,359938,428393,578162,726101,574617,672716,768939,962009,1019274,1161629,957259,884911,965485,1302251,1352445,1113620,1453461,1455374,1787703,1388031,1594140,1519034,1450104,1093905,817129,1145477,1167276,1068209,933051,881197,590458,343628,311055,335211,363804,367401,534377,460911,414885,476699,568069,642287,742001,1029627,1142912,848136,814470,705866,873989,714380,804001,748166,554285,636215,722932,883725,657089,597322,500114,612778,480588,510396,691462,622211,556654,525646,602045,382926,303564,312918,300971,150337,93660,95007,95941,115460,263867,317303,313147,355897,548661,585325,493470,418785,445518,355119,219536,135802,58432,135616,220453,354860,444885,417936,410864,490021,455622,261031,217636,225367,174949,23656,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71070,169800,238943,74202,191461,352347,454965,417358,236521,436682,354744,195173,9362,0,9318,194128,356427,436517,256014,575513,601421,603654,336272,303210,410387,362633,284493,150094,244321,148366,357560,330492,439638,248719,412979,604972,601548,644449,430176,692207,375779,367154,374768,456029,417186,500095,864868,707963,384165,453512,461320,482881,534983,788236,827973,791391,975547,912677,966821,579503,682390,414884,422165,481238,517801,692022,485008,694686,553265,573292,438683,799032,940740,1100278,1032156,926822,902749,588066,935322,1019547,1211772,1063907,1292835,1752166,1472625,1147688,890441,1072476,983759,801736,1015397,979488,1079457,875589,898362,818497,511665,588871,518784,581466,312891,430132,505627,519010,643001,707955,950449,665158,945493,1128771,1333552,889270,981172,1153096,1017698,856762,798861,886855,738698,1034353,1106110,734779,625415,650267,466906,396349,408447,724089,462542,673249,632394,637029,442107,343646,634870,538703,593294,389763,570895,505165,717723,733616,915040,945562,950033,987008,1010071,1400811,1172094,1331672,1156065,1245316,1023966,1024573,1059226,1153120,1484421,1284947,836942,663151,616653,640038,793927,944882,1293318,1424913,1663176,1532095,1707056,1604411,1706148,1652501,1865112,1967997,1752505,1688370,1373458,1669752,1301644,1347566,659688,891449,1446227,1872267,2111145,2031821,2232247,1871506,1703170,1931711,2005370,1899266,2029680,2118840,1712039,946396,1022167,1048111,1110673,1374952,1639928,1915538,1912493,2095825,1729725,1735011,1314234,1269328,1086014,934031,769089,672271,580814,385888,618972,606800,791095,605695,1208231,1613200,1684989,1497462,1345981,1390677,1098474,1022871,1178522,1097117,1037966,1162802,1408287,1180889,1126128,1162261,1003051,1053471,961788,1228359,858565,849864,672276,660002,782313,592484,991468,837994,964964,686904,752456,759454,705490,949849,722237,673710,322655,613155,883363,985916,1078589,1204083,1240039,976190,1053418,1172123,1026209,917218,1260498,1512906,1133752,1195523,1124287,1114058,1126381,1204907,1624891,1497458,1647544,1313795,981507,773895,511654,664912,563577,720973,631830,799728,696665,1008979,1243219,1452112,1477857,1467426,2050427,2037958,1895875,1354848,1438712,1112566,817769,579294,561707,1014221,1448195,1882655,1918173,1786146,1978079,1794695,1844204,1729465,1673717,1707094,1442004,912677,478175,411732,907652,970130,1312234,1228121,1444660,1606596,1681044,1502291,1242101,1404004,1270469,1104579,930357,1017248,998483,617872,514429,408240,279101,159090,236032,405383,491984,690141,720816,630463,567674,663084,895055,854297,815669,997214,981876,722379,711606,929603,1049797,810141,665053,485301,389626,591778,571920,709067,541364,497034,303322,173742,238651,333199,362404,509877,500041,439367,301176,324410,776166,824287,987939,920171,1010643,1233817,1296682,1131846,931159,1315013,1241292,826989,792686,1151517,1045560,639715,679629,882257,625157,416024,478302,507906,370841,372493,508226,478858,414651,626069,885461,678085,641349,1045765,1149629,793133,828451,1242904,1312965,930476,1128702,1298619,1230854,1013843,921090,986666,826123,776203,324104,301764,439912,500305,510958,361724,333266,239335,173629,302141,496440,540232,708602,573880,592721,388883,485929,666827,810857,1048781,929331,714089,721121,984078,998949,815406,855863,893309,662767,567135,630827,719642,690563,492771,406154,235102,159535,279182,409045,514644,618134,999263,1017806,930120,1102932,1270747,1406044,1242282,1503270,1681200,1605870,1442299,1228398,1310421,971677,908074,411319,479277,913022,1439094,1703003,1674352,1728512,1847276,1796313,1978641,1788550,1918980,1886962,1451478,1014735,561798,580182,816516,1110361,1438717,1354680,1894866,2036615,2049781,1467598,1477269,1454144,1243578,1006886,696309,799007,632576,719501,563897,665729,511752,772896,982133,1314925,1649929,1498308,1627893,1205266,1126632,1113103,1125601,1192397,1136693,1514221,1265403,916524,1025450,1168626,1053547,976118,1236651,1202309,1077620,983237,882631,613223,323394,673982,723197,946075,705588,758226,750853,685562,963952,837103,993701,592087,783644,661160,671576,850361,855573,1229229,962986,1052643,1004426,1162821,1129249,1181677,1409132,1162824,1036909,1100345,1177707,1023214,1097045,1391522,1346201,1493178,1684767,1614579,1208568,606908,791396,606466,618169,385935,581082,672329,768845,934874,1086377,1270795,1313960,1735018,1729840,2091469,1914866,1915777,1635808,1375458,1111454,1049190,1024281,946054,1710573,2118890,2028872,1898047,2006040,1930682,1704750,1870657,2232051,2030307,2109246,1870055,1446430,891978,660438,1346152,1300893,1669872,1374855,1689099,1757919,1967460,1864479,1652794,1707727,1604028,1708886,1531215,1664516,1425356,1294371,946250,793510,641427,616384,663820,836695,1282375,1483137,1152743,1059632,1023802,1025007,1245437,1155991,1329832,1172122,1401024,1011807,987820,950830,945820,914526,733454,718738,503748,568500,389657,591877,538955,633766,344045,442741,638011,632754,675275,463170,724513,409683,396149,467558,650727,624724,735689,1106079,1032402,738641,886626,797867,857117,1017421,1150363,981854,890453,1333227,1127656,946379,664326,949545,706431,642707,519110,506391,431585,312568,581003,517744,590615,511398,819102,895075,876148,1078626,978733,1014277,802971,982345,1074161,891870,1144347,1471140,1755280,1294184,1064187,1213914,1017888,934164,588610,902751,925623,1032537,1099977,941430,796143,438841,572498,552113,694873,485148,690468,519173,480470,420618,415825,682284,581607,966722,913724,975840,790222,829930,789005,533568,482719,461931,453931,385164,708310,863988,499433,416330,454009,374420,365323,376827,692245,430704,643285,603051,606115,413929,248920,439672,330591,357631,148975,242748,150167,284790,361637,412192,302545,336152,603529,601049,575071,255677,436221,356196,194048,9290,0,9530,194503,354739,436155,235597,419359,456126,352599,190311,74535,239241,169821,71668,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,441,124865,197786,272357,276678,301010,312539,318986,380243,429485,442265,253106,140177,4585,0,4598,140353,252311,440903,488252,586396,536547,527973,518847,607253,541752,414508,353544,254804,332095,237266,376542,413077,613605,572267,537234,539442,554015,717291,672197,685074,495744,434426,320715,322598,407462,631320,651840,690815,529596,373980,321438,345813,552951,743296,843162,1013436,1046543,793101,695530,820509,884368,564518,495642,532469,676186,668681,664678,914152,692122,896895,806462,1054863,945458,983104,1318955,1183553,1071338,869246,964888,874927,753313,1059452,1496540,1638551,1483354,1393047,901959,946015,943790,1044154,1244332,1277707,1410208,1050710,918618,704567,735444,753444,456020,411594,331836,496890,437838,591979,837577,1045221,1280205,1115345,1117799,1100455,1326578,1416344,1471234,1450955,1320519,1140900,844693,882840,953772,1125959,1126982,1131264,925799,747900,629272,605248,685815,852500,847226,889276,721686,728754,708403,881984,1039685,933977,874338,711373,769593,677113,858897,935735,1348140,1465350,1414337,1299876,1225887,1482567,1421867,1634164,1464589,1423821,1064807,813314,859826,1044195,1270182,1169883,815038,615195,516021,586135,809453,1168224,1592587,1791468,1799294,1559440,1532838,1590611,1830055,1633093,1932457,1806947,1890854,1966703,1424125,1219477,1317040,1586875,1244743,1241125,1548211,1918573,1963931,1847225,2320302,1883042,1971861,1684755,1883762,1624612,1759008,1879272,1546975,1061341,879688,894147,1019817,1278455,1346573,1997672,1950406,1795751,1526811,1417266,1402461,1278039,1043791,834097,780272,708391,752538,557141,784834,662951,1051086,1044349,1300334,1399337,1560925,1350088,1228541,1052206,939254,951398,902717,908246,952144,1207807,904423,1221971,1065060,1006376,939657,1113597,970124,969855,1061909,974231,660764,601559,787650,857231,837873,793339,977144,711163,776959,853901,664205,631432,795776,861792,577713,589887,773919,1067173,1071119,1181296,1282013,1087185,1005290,917229,926436,785504,1223169,1136153,1204592,994350,887544,770143,863413,1053808,1301764,1635181,1574947,1307974,1042711,959266,807404,994580,707641,802711,662816,816495,663470,918478,1074042,1428220,1493778,1515250,1647432,1757966,1881516,1279169,1256316,939555,712938,510549,530001,863025,1369303,1379961,1659271,1993043,1746828,1854027,1698275,1935750,1449269,1519083,1563398,1135229,705813,670211,973831,905183,844488,1187664,1629865,1640661,1454425,1517799,1087342,1221959,1072345,1004864,1025664,1088752,1104907,879011,637165,368025,269617,197314,229144,246032,474925,574997,473337,474718,492679,749551,981092,946646,1012138,922455,912501,979507,1137941,1155244,1023402,1111020,787657,590517,491295,670472,865868,844600,924578,932219,574478,436677,456186,672630,577358,557109,752916,702493,616269,688628,1000772,1079939,919013,1062306,1261496,1409734,1316901,1448284,1372264,1485832,1449308,1326605,1308514,1256683,1246540,1041120,977279,820249,760871,534526,323166,158295,244147,243455,158548,322864,535026,762672,818869,977958,1040671,1249121,1255786,1307213,1326055,1448885,1486335,1374537,1447299,1319002,1408836,1260595,1062090,918321,1079099,1001647,688400,616375,702735,751228,557628,578241,672965,455936,437160,575628,932202,925077,844558,863284,668960,493167,590710,787856,1110442,1024490,1154298,1141079,980649,913977,922576,1007936,946096,981650,747394,494842,475785,475232,575379,474693,245958,228924,196495,268108,367455,635006,878339,1104512,1088661,1023979,1006713,1071674,1223617,1088056,1517619,1454854,1639125,1632562,1186727,843363,903297,974287,671683,705877,1134405,1561379,1518594,1449770,1939305,1698449,1854278,1743903,1992266,1658373,1381900,1367919,862598,529616,509027,712929,940037,1257930,1280702,1884505,1760101,1648364,1513451,1496046,1428343,1073614,918621,662247,815449,663139,802017,708440,993387,808339,960415,1042472,1308639,1577417,1634919,1303143,1051847,863781,769521,885772,992016,1205074,1136333,1224393,786594,925267,918687,1006798,1087343,1281451,1180471,1072685,1066654,775180,590408,577787,861051,796834,632820,665210,853863,775855,711284,974095,791706,838063,858661,787989,600257,661478,975170,1061716,969231,969877,1110642,939108,1006981,1064843,1221170,904640,1205288,951459,909140,902519,953281,938899,1052688,1226223,1349658,1563760,1399056,1303514,1043436,1051303,661986,784786,555739,751952,710701,779760,832527,1042953,1278864,1399639,1414907,1527723,1795743,1951771,1997861,1347714,1279003,1019239,894381,880462,1059830,1548569,1880630,1761544,1625094,1884205,1684650,1969687,1881818,2321449,1845877,1962605,1915963,1548631,1239932,1243284,1589994,1317430,1219602,1423974,1961538,1894189,1811189,1931482,1626685,1828607,1592309,1531396,1558875,1798440,1791545,1591278,1166664,809345,584534,516292,614087,814838,1171057,1270368,1045702,860164,812352,1066842,1423066,1464774,1633743,1421523,1483830,1226740,1297644,1414646,1464934,1349236,936247,859579,676884,768323,710419,875752,932859,1040795,882183,707362,730130,720014,887490,846623,851076,686124,603389,629598,749358,925066,1131620,1126207,1125578,953480,880864,843410,1141420,1317681,1451608,1472477,1416261,1325650,1100754,1118062,1113855,1280424,1043453,836720,590697,437308,497402,331758,410544,457160,754177,735002,703303,918166,1050370,1411684,1276020,1242587,1044181,945402,944694,901565,1393844,1483634,1639565,1496786,1057203,751126,875754,963376,866935,1070153,1183194,1317603,981904,944217,1053407,805878,896381,692308,914903,665560,668606,676581,532130,495364,560587,883517,821004,695888,792433,1049397,1015057,841231,742479,553343,345892,320706,374874,529342,690962,652775,631580,407168,322786,319056,435298,495426,685675,672542,714918,555041,539509,535732,571471,615480,413158,375565,236677,332097,254640,353265,413966,543031,606427,519810,527252,535790,585520,488426,440823,253215,140259,4680,0,4634,140463,253696,441518,430154,380760,319237,312737,301288,276892,272280,197805,124766,429,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21512,154481,239381,375764,318550,305378,162925,153021,295168,346176,435927,293525,203665,75646,35927,74915,203384,293190,437267,465242,478774,382847,213000,561383,660640,709375,392673,262507,345462,343993,341440,240245,489076,718112,650000,470169,221003,470012,662209,734100,788484,575009,451315,198647,209831,425919,603702,756836,701191,505058,298002,185187,298660,535196,730200,952513,938113,740156,553436,359723,887320,986987,947935,568484,625979,747472,720333,746568,583105,1048676,1115349,1092237,698321,684423,989420,1238548,1331451,1350948,1138573,908479,486095,432224,994523,1184663,1592984,1313999,1279823,741649,826150,767108,868975,1299762,1425216,1393703,879378,666704,594360,732333,708088,592858,246781,328273,385109,471983,673806,616296,1266425,1388107,1233711,656832,668706,1230969,1446889,1647195,1559742,1257494,1084172,663182,768131,688736,1074064,1282925,1119962,1003796,530075,640776,626064,834183,971164,974873,906198,651579,478798,645560,1090219,1036283,1066340,754498,865473,716417,529782,731973,869782,1497797,1386046,1450957,1054654,1173387,1444397,1241526,1453576,1510168,1514448,954698,494586,860281,984109,1176227,1133132,983995,694231,416353,557229,1095341,1432160,1557955,1949455,1775533,1270540,801146,1408049,1813382,1490300,1523904,1515751,1906999,1475444,1487951,935913,1222568,1764887,1850069,1741984,1485932,1857061,2068190,1873278,1766975,1850324,2133525,1642867,1265649,1632663,2011916,2002618,1607070,1303077,895015,845496,1038465,1453024,1764441,1792140,1992031,1855530,1251837,898136,1442677,1516135,1232619,747722,916247,987807,867220,962824,963688,1172478,1220193,1389262,1435324,1259777,1456267,1408573,1403648,1041940,838353,740670,497055,623070,937172,1304841,1236181,1104843,976995,936754,815400,754052,973974,1087991,1187404,988312,786811,527967,677083,917763,793818,799146,495197,739608,758596,586672,511856,404098,956489,994801,867601,514465,652187,1000096,1045409,1221851,1045114,1168013,994122,700877,739954,972861,1343824,1229522,987594,741137,573532,482594,754807,1206109,1522923,1664117,1656131,1544855,973757,987383,1230063,1435298,1120872,758774,988044,956243,784718,823723,1228774,1542820,1301592,1475187,1484612,1676591,1469145,1557753,1356926,1033772,865096,671031,834311,982273,1448230,1698234,1643712,1400063,1736085,1834420,1439858,1281450,1459522,1780221,1625693,1422249,1297446,1198583,1049840,736031,696890,1147961,1132899,1561324,1254146,1129215,780340,1150460,845126,589891,863110,1144241,1246876,743912,818356,586993,317663,228090,324078,435271,402310,447467,435778,490566,306020,714379,1007271,898306,642558,598997,961728,1010051,998068,1106105,823813,1067078,785254,743584,441936,693152,934530,889269,994730,656618,896959,592062,714578,519369,656839,702951,747394,816532,787067,1026466,854279,884939,703830,1059844,895241,1011267,1124006,1293634,1286495,1371886,1281198,1158195,1310208,1296178,1051522,750267,1021960,941686,689913,314706,369468,134513,37844,37872,135100,367925,313975,689458,942042,1022047,749147,1048985,1296287,1308933,1156286,1280499,1369789,1288043,1293507,1125021,1012509,893469,1060484,704216,886774,851500,1024953,786319,818446,747383,703827,657467,518327,714015,590778,897874,655783,994853,888443,935735,694689,444372,745541,784070,1068489,826116,1106748,996732,1011463,958264,599423,643302,898887,1008226,715369,306437,489076,435892,447470,403236,434897,324503,228560,317138,589021,818491,743870,1246871,1142822,862529,588878,846802,1150513,779752,1128928,1253636,1562282,1132845,1148085,696794,735499,1048617,1201520,1296759,1420471,1624567,1779718,1460107,1281304,1439059,1832836,1735186,1400255,1646926,1701788,1447998,981264,834135,671358,864829,1034455,1357466,1558932,1472295,1675218,1482501,1474463,1301683,1544885,1228686,822575,784723,956756,991387,760042,1120862,1433175,1229453,988538,973023,1542850,1655907,1662786,1524186,1207873,754354,481489,572732,742035,986439,1228760,1346096,972268,739685,701048,994001,1170555,1045142,1223177,1041828,1000933,654112,516210,866775,995383,957565,404445,511027,586736,757508,739517,495090,800132,793402,919676,677231,527687,789342,986546,1189795,1088831,974264,754236,814984,937338,978771,1103482,1235161,1307719,934878,622444,497389,740408,836911,1043714,1406463,1407272,1455690,1262878,1436231,1390338,1219515,1173400,965012,962456,868140,988139,916985,747723,1234895,1515053,1442310,898252,1251672,1854903,1991621,1792373,1763777,1454452,1038206,846302,892951,1302796,1607225,2000500,2012467,1631613,1265466,1641900,2131931,1853366,1766522,1877554,2066166,1854209,1487615,1746351,1849757,1766074,1224944,937135,1489982,1475992,1905613,1516687,1519644,1489409,1811343,1407595,801583,1267106,1776009,1952004,1558585,1431361,1096821,557647,417009,695209,983987,1132915,1177525,984639,860872,495871,957040,1516901,1510882,1453043,1244377,1444653,1172883,1052587,1453686,1383134,1498380,870513,734693,529111,715417,867922,753750,1065552,1037504,1090886,645397,480241,653297,905481,976353,969391,833759,627875,641515,530455,1004027,1119764,1282523,1073853,688676,769659,661852,1086567,1257573,1561148,1644994,1447747,1231951,669842,655647,1234193,1387144,1264989,615246,673346,473146,384751,331080,247573,592847,707210,732910,594575,668113,880149,1393031,1421347,1299626,870824,766357,827931,740071,1279902,1315390,1592062,1183948,995589,434217,486554,907861,1140254,1351305,1334722,1238508,989878,684561,698014,1091211,1113552,1048975,583428,745705,722326,746734,625944,568524,946942,988201,888310,359111,553351,740006,938545,951641,729267,534495,298836,185543,298018,505415,701694,757593,604117,423938,209465,198771,451779,574903,787863,733748,664849,470622,220819,470115,651111,718190,487279,239641,340630,344219,345529,262773,392041,710756,662956,562121,211966,381665,479895,465633,435812,293273,203252,75507,35929,75754,204245,294508,436863,345639,295329,152947,163804,304104,318775,375861,239344,153523,21693,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67310,181816,185644,298600,297757,266966,35274,15917,237906,343642,465133,368594,369063,252395,204632,253700,369287,367733,479256,504758,430290,313287,297874,590734,617328,607347,463516,462789,439567,388583,485912,441425,526303,630378,618802,506791,275550,431402,657837,715569,773364,659963,557051,220303,251967,578977,746661,864193,805598,671160,386836,195266,371532,675661,704910,810419,793738,721704,588310,567873,984884,941051,891215,747969,823022,943258,768495,944454,739727,1003872,986332,1031792,722445,739675,1002167,1459831,1325083,1264237,1301526,990639,603469,616997,1183922,1357791,1420046,1316044,1175732,882261,692457,773685,891118,1114149,1331302,1098079,916666,680766,566899,616288,628612,587447,433519,492225,393278,454764,756366,865689,1048231,1088267,1163908,558721,618195,1096740,1528224,1480572,1397200,1491073,1154461,816447,659743,953564,1286661,1511930,1199594,884142,818128,816485,905389,760307,976702,1083126,1024003,637419,376659,853270,1213187,1198603,830680,894886,1130182,870597,718995,732245,1085629,1388737,1431051,1282710,999949,1295690,1342669,1227858,1056252,1396073,1426117,1013518,792673,1038478,1103612,1200203,1109522,1193678,878061,591077,657765,1179789,1539798,1484671,1645313,1730658,1168966,754463,1489860,1729273,1516062,1331788,1555431,1631908,1419026,1725697,1424220,1598481,1864484,1907530,1801467,1465974,2105767,2192763,2153985,1611828,1939000,1942064,1519238,1163153,1809176,2110758,2130359,1620439,1449654,1049556,880537,1312847,1649270,1809697,1546987,1955586,1661836,1200690,996976,1607142,1561872,1215665,1128476,1208827,1188266,809782,1375634,1127304,1406259,1268881,1466293,1468642,1113541,1315159,1313216,1433373,1180931,1018059,778064,374439,401895,1122329,1319532,1294735,1080613,1055395,702512,621149,755466,1112757,1139807,1291115,1010616,785152,587923,731712,973917,853491,849750,611628,665953,565862,590583,744025,665403,951992,924786,921590,658816,664309,1070072,1069068,1223439,997575,1104728,772332,621323,684728,1084481,1344455,1357106,845703,762737,565785,566036,986491,1324334,1414150,1550699,1488605,1485491,1126553,1144571,1441098,1322648,1409120,857626,1262202,1119338,1129458,1081608,1412791,1595476,1259268,1465762,1412064,1589683,1198327,1605622,1457541,1309296,1053944,914439,982600,1070706,1633846,1729918,1693748,1251893,1535025,1400458,1315162,1106565,1733880,1832512,1862273,1369829,1365301,1286084,1235300,1073108,981841,1241211,1027400,1193600,1094284,866070,908667,1113853,898675,454941,787643,1120892,959222,705820,875710,545369,370933,369223,387488,482501,273584,366950,391770,548687,570462,727548,791853,729360,277073,538486,757073,1031949,873804,955791,1028455,1149071,949784,569734,588083,823184,1175771,828366,756343,872498,1012615,705182,517704,508570,822369,886108,995077,656088,862248,1224102,1095546,713532,764299,1199899,1055653,820736,804127,1168558,1363678,1315607,1002871,918893,1217225,1109936,722921,636555,941970,629646,453759,426313,275621,43032,0,0,43159,275876,425451,453716,629063,943446,636742,722207,1110399,1217278,920776,1003294,1315727,1361542,1169932,805182,819768,1059363,1200677,765835,714109,1095809,1224811,861940,651786,995995,886342,823235,509321,518688,704269,1012873,873354,755822,827073,1175708,822552,586936,569534,949649,1149579,1028049,956341,876333,1035240,757499,539081,278014,728867,791913,727305,571036,548133,390613,366150,275243,482161,387966,370557,370159,546501,874174,705421,958411,1117954,787379,455238,901514,1112250,906460,865117,1093393,1191033,1028988,1238980,981149,1070952,1233681,1285985,1366549,1369963,1861150,1832295,1733809,1106178,1313312,1399153,1534476,1250888,1696373,1733958,1633543,1070959,980778,914510,1054872,1310267,1455031,1608378,1197024,1588153,1413525,1466916,1257575,1594954,1413794,1082927,1127882,1119975,1262202,856247,1407933,1324334,1441211,1146379,1125818,1484833,1488659,1549348,1415307,1324142,986092,566665,565232,761346,845173,1356707,1343920,1085078,684003,621806,772412,1103373,998266,1222928,1068572,1069352,665507,659199,921879,926662,952372,664590,744181,589940,565157,666583,612402,850299,850058,974341,730674,588196,787186,1010267,1292025,1140473,1110948,754885,620313,703373,1055317,1079800,1293545,1320013,1121164,401971,374275,778397,1017599,1181317,1434344,1311715,1314482,1113674,1469569,1465355,1268313,1407300,1129230,1375504,809445,1189016,1211202,1129179,1215389,1560971,1604164,993375,1200855,1659930,1955997,1548967,1809087,1650368,1311675,881239,1048813,1449049,1623143,2128156,2109377,1809744,1159814,1521428,1944954,1942910,1612669,2153940,2190187,2111222,1464504,1801826,1906384,1863283,1600389,1423274,1725933,1416938,1631642,1553334,1332074,1516163,1728207,1489230,753959,1166241,1732989,1646441,1487110,1542745,1179854,657472,590087,877692,1193827,1110047,1199845,1100855,1037909,790640,1015497,1426918,1394694,1057090,1226848,1340160,1293946,998558,1281154,1431383,1389339,1087103,731818,720312,871040,1133480,893987,830278,1198636,1213753,853105,375056,637563,1024218,1083584,979147,761657,906591,814931,819805,884502,1197930,1508650,1288401,954996,659037,817884,1155376,1492260,1397231,1481656,1529435,1097821,619022,560118,1165810,1087561,1047172,865464,754914,457280,394205,492125,434366,585369,629177,615736,568598,680906,917538,1100427,1333064,1112287,891115,773771,691486,883273,1175791,1315854,1419871,1356879,1183517,616819,603443,991479,1300547,1263943,1323295,1461403,1000109,740301,721725,1032011,985651,1002656,740323,945658,771884,941589,824928,746172,890527,940202,985880,568287,589192,722371,795425,809466,705763,673505,371776,195435,386734,672967,803762,864405,743453,580336,253055,220503,556518,659772,774476,717703,658656,433106,275906,504706,619415,631648,526546,440724,485094,388741,440005,461502,465398,606158,617397,590474,297973,312765,429702,503159,481318,368842,368353,252428,205428,252916,368549,368524,465936,342908,237087,15975,35284,266482,298795,298413,185593,181097,67483,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,111321,244442,208054,83719,280718,294438,149038,134465,278877,386898,277549,385679,508113,303036,298753,304247,508355,386111,336584,570200,559471,501606,454407,562018,438154,262783,515884,601584,642203,496595,659127,572679,464444,286964,479789,561265,446455,691434,805646,702345,393678,782915,710823,421922,478815,632249,903879,554503,803073,825041,539265,414130,516851,842272,539236,509553,824314,868530,701072,666187,834747,689967,456501,684262,996599,1116052,1000162,1153299,968058,700839,643928,839740,934107,1001453,1375802,1520560,1129709,713434,1301965,1252936,935113,987148,1212917,1375368,758698,1292115,1004042,1046608,886827,1057920,1345155,982067,1082925,1096780,1083430,637253,687746,523207,331195,372486,562684,653641,542471,676000,792663,816336,557223,728549,1090047,1051204,1095438,1424247,1486054,1123324,1043476,1503053,1132050,1073229,1035849,1342377,1419145,1147148,1372372,905178,998768,875235,1126333,953205,646882,1006396,1110622,943609,617041,975856,932070,807865,740389,1036751,1249521,1114787,1160018,1099556,1175671,879350,1101287,1064882,1068188,1391853,1626318,1576417,1225378,1504220,1504984,1041168,1056348,1065520,1407765,1144490,1152567,1190253,971173,901462,935588,1319284,1171602,1271687,1671983,1847339,1702124,1523505,1637453,1552059,1360634,1324100,1573730,1524444,1594828,1690939,1495628,1738490,1720975,1649782,1196665,1716621,2488059,2561171,2321130,1818561,2138220,2014868,1716238,1843717,2163782,2447947,1927859,1777904,1223655,1158573,1192478,1465402,1581197,1580838,1657088,2062025,1872825,1574644,1623815,1845421,1596102,1283815,1421375,1510166,1599924,1344100,1354850,1400470,1539110,1411274,1453506,1352615,1510306,1795114,1756645,1291516,1011952,1256847,963678,699876,818028,1180098,1354983,1095618,1276275,1081119,833071,722302,1018897,1326131,866788,1114605,1228085,917176,629695,853837,815725,502782,541504,674983,665473,553615,713124,802033,716223,592214,695673,711332,660833,929544,1289714,1249944,996502,946350,1163780,831107,757101,948062,1412831,1291608,999497,1202341,924396,830597,838917,1287188,1470789,1314016,1745935,1857277,1513681,1385713,1638855,1647497,1123974,1169498,1373195,1656723,1373852,1517724,1593803,1734084,1564541,1569243,1597648,1552466,1745913,1707206,1611642,1074541,1334848,1285431,922130,698705,1277661,1881112,1933231,1811206,1753164,1570468,1434382,1504641,1717235,1897840,1839225,2004908,1510711,747805,1171104,1434575,1273364,926705,1028060,1096326,886977,971879,808690,1097281,1115498,1076517,1068667,1090722,1041190,892299,851335,503742,518229,484750,469813,390166,295565,488510,481838,510831,483410,623441,588975,702697,840127,804380,799323,824102,786513,700368,666176,830018,905252,970831,664032,659014,983589,1103470,926092,774414,925453,781518,725564,497321,656480,841733,927568,937648,699674,693593,914753,1162432,807720,937255,1069243,1126603,767984,923529,925885,1142777,1142494,946530,1120235,1215175,1125500,817906,887943,719190,504143,277196,271106,161196,73468,0,0,73332,159927,271646,277294,503745,718599,889177,817585,1128595,1217034,1119888,946796,1143894,1142645,925298,924553,767323,1125780,1067584,937205,807252,1161088,914482,692765,700242,938289,927698,838896,656999,496326,727541,781732,924030,773311,926747,1105878,982263,658684,662849,968986,907304,831310,666560,702444,787352,823417,800709,805592,837859,701777,590310,621950,481552,511178,480214,488115,295490,390482,468855,483515,516833,503841,850770,894228,1043114,1091277,1069205,1078195,1117256,1097752,807127,972109,886233,1096002,1029178,924980,1272843,1436750,1170647,747089,1510059,2004895,1838362,1898169,1721012,1503618,1436284,1570146,1753967,1811989,1928465,1882159,1275780,697627,921998,1285209,1336018,1077332,1608273,1706923,1745921,1551565,1599811,1567830,1562739,1735808,1593119,1517902,1372051,1656911,1372148,1169031,1124664,1644216,1640672,1386626,1513175,1855894,1747530,1312706,1472427,1288325,838548,826858,926103,1200890,1001512,1293868,1411502,948637,756160,829980,1162411,945200,997064,1249473,1292107,929177,660767,710672,698156,593457,716585,802964,713263,554258,665991,675600,541682,502802,813785,851218,629417,915809,1228262,1115069,867001,1325016,1017937,723579,833266,1081973,1275874,1098015,1356086,1182823,815064,699795,962783,1255527,1011243,1292685,1754561,1794485,1515288,1354765,1453368,1409706,1538045,1400314,1357296,1343417,1600367,1507184,1420376,1285139,1594593,1846537,1628668,1575132,1874386,2062271,1655814,1581402,1582423,1467364,1190201,1160770,1224575,1779256,1929640,2450609,2167559,1844780,1714198,2012669,2134266,1820907,2319575,2563181,2485377,1714416,1195869,1648156,1723608,1735983,1494693,1690577,1595266,1527053,1573277,1325890,1361220,1554528,1637223,1524645,1703312,1846048,1674643,1270233,1169394,1320270,938095,901296,971139,1189612,1150112,1145972,1406401,1066762,1056963,1041637,1505390,1506410,1225158,1576740,1627136,1391720,1068544,1063723,1100045,878909,1173544,1099865,1158353,1114181,1250268,1039992,739782,807541,932074,976376,616758,943789,1109991,1007753,645831,951621,1126740,875636,999097,907661,1373017,1147611,1417849,1344772,1036062,1072327,1132920,1502136,1044151,1120189,1484539,1423761,1095588,1049141,1088540,728460,556669,814768,793952,677029,541286,653688,563265,373569,331286,522968,685401,637392,1083174,1095687,1079579,984122,1345381,1059593,888097,1044219,1003025,1293642,758913,1375408,1212812,989629,936310,1252300,1300213,712909,1131897,1521530,1374509,1001358,937272,839720,642190,700086,968850,1152474,1002589,1114941,996096,685293,456768,688282,832878,665996,702335,867035,822486,510698,541541,841694,516256,415156,538036,825274,804348,555266,902689,631018,479209,423519,709022,783334,393826,703526,807157,691194,447699,562908,478173,287484,464679,571917,660726,497576,641985,601771,516693,261430,437979,560966,455950,502888,559945,570402,336889,385452,509626,303526,297771,303546,507696,385235,278154,386418,279321,133258,149470,293591,279716,82901,208390,243308,111378,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18151,151677,142634,237251,180947,300627,304385,303128,301305,306776,438081,444234,412750,253691,465914,438620,467089,254445,414171,550430,605761,533052,623610,610318,504171,304987,246004,533603,513610,624895,424673,655986,501937,468262,217447,342023,571700,644188,783537,674232,845099,706400,686828,606547,776402,749661,746662,707141,869219,821269,699281,797370,743375,722155,560745,711488,764711,791861,729749,778279,758939,631707,437321,508546,732852,874564,901427,970002,1017605,840329,556799,315134,559948,939819,1168466,1465751,1342233,1455547,1217533,1254270,1212928,1359896,1288549,1151224,1245683,1271412,1294602,1098476,1242777,1222049,1208678,1163142,1268788,1431892,1088857,1099059,942494,821899,425932,236474,376963,519044,626235,486236,693824,802312,856442,630804,763888,1077854,1128247,1438656,1463637,1580228,1547249,1452806,1317471,1404499,1499033,1463791,1554987,1716893,1801409,1503367,1341811,1367410,1288280,1079955,993866,1132792,1364015,1195580,1211238,948086,1044896,854937,836088,1059977,1296781,1590765,1317637,1477515,1182673,1291078,930956,1057887,1245262,1422083,1713451,1663306,1925770,1568147,1803077,1590994,1566305,1403811,1468188,1509210,1471693,1456914,1292215,1330356,1227508,1305157,1317911,1583280,1551424,1742162,1928685,1810247,1540852,1716491,1463464,1162758,1323569,1649416,1628151,1309116,1736938,1664129,1768969,1398375,1791683,1817249,2232277,2447964,2806954,2700389,2029268,2100774,1881565,2030302,2044466,2393757,2608399,2214610,2031180,1563356,1637846,1516780,1657214,1586420,1818101,1640913,1823394,1665845,1363016,1651230,1786644,1623349,994205,1317848,1528253,1407038,1308838,1483196,1617845,1544224,1344618,1351366,1435779,1661353,1848279,1838929,1713944,1310024,1278527,1274121,1290098,1271892,1320680,1404383,1442198,1105456,913508,874658,955355,988461,1007792,1213472,1198425,1022572,947903,877761,793388,572121,396075,439224,520856,628750,483434,564567,628865,702573,491708,450140,630919,804379,1036986,1109624,1302713,1164318,1034144,741203,821882,948580,1138869,1269450,1456837,1478630,1203291,1261301,1357516,1443680,1215494,1581868,1821098,1938152,1649828,1599111,1614954,1683952,1508019,1317862,1322060,1327721,1502919,1384399,1402413,1208941,1882296,1591756,1342026,1130938,1545228,1650472,1404966,1712627,1574831,1351027,1029361,1311420,1299817,1674381,1599996,2312151,2091132,1731490,1561379,1577270,1717289,1627443,2154491,2312298,1905187,1729366,1395203,1469102,1182161,1302829,1162012,1080908,885461,1002675,1138868,790865,917209,1163551,1213053,914047,1034458,1257998,898812,815930,866983,757916,538770,487152,558844,599439,599563,614565,818063,697926,661798,796482,1032020,1089439,836544,1083043,989036,937829,793861,784616,899052,874526,919690,874261,1048742,1200037,1274216,1280752,985672,937165,693563,552356,483656,749253,1002934,1231746,1050006,934364,985425,1156293,1166120,1177898,1312011,1374333,1372763,1256982,1193437,1146309,1149750,1198850,1283476,1331828,1353276,1349244,1072246,858103,894175,692330,379191,316244,234818,132347,1123,1065,132149,235175,316036,379305,692913,895092,858703,1073893,1351572,1351257,1333065,1286330,1198816,1152083,1142295,1193348,1254777,1373371,1375850,1312496,1177743,1163989,1157289,985737,935853,1049751,1230656,1002264,747133,484409,551805,693139,937552,987545,1282031,1275379,1201406,1049410,875090,920550,874622,900098,785778,793558,939231,989488,1081737,837739,1090074,1034910,796572,661943,695127,819145,613895,599940,601008,559079,486826,537612,758766,868030,818657,899199,1257694,1034946,914169,1212360,1159479,917935,790435,1137272,1002828,887429,1078959,1164327,1302472,1181079,1470187,1395913,1731374,1903383,2308894,2154353,1627580,1716725,1576394,1561190,1729576,2091890,2316443,1597477,1675629,1302795,1306532,1029919,1349337,1575372,1711383,1407416,1651980,1546853,1132917,1345614,1592646,1884860,1211326,1400747,1385569,1498610,1327654,1323285,1318395,1509939,1681470,1615979,1600906,1651023,1937437,1822290,1581416,1215710,1443073,1354240,1261324,1203539,1479965,1458221,1270337,1138930,948639,821139,740927,1033898,1164508,1302574,1110162,1036638,803364,631333,450100,491540,700859,628582,561778,482829,625737,520219,440010,396848,570922,793277,878238,947775,1024153,1200091,1210620,1008085,986849,957045,876230,913354,1105267,1441734,1402977,1322096,1273117,1288770,1273021,1276393,1311144,1715884,1838717,1845478,1660777,1434456,1352800,1344947,1543603,1620609,1481668,1308759,1404427,1526920,1320144,993630,1622167,1786223,1653746,1359085,1666999,1825071,1640954,1815634,1588165,1660648,1519179,1642465,1564268,2033375,2216455,2609116,2400334,2042605,2034156,1882617,2102513,2031565,2701526,2807094,2450583,2229857,1815927,1794103,1397454,1768471,1665988,1736216,1308747,1627129,1651368,1325694,1163687,1465148,1719085,1543550,1812564,1931823,1741886,1547772,1580579,1319326,1307436,1229482,1330375,1293169,1455444,1468860,1509312,1468728,1402685,1567083,1591693,1800738,1569252,1926163,1662396,1714643,1423623,1244745,1057520,927816,1290401,1179054,1481096,1320671,1589480,1294857,1060734,833743,854705,1043251,947050,1209774,1196314,1364824,1134666,990875,1078981,1288213,1366157,1340406,1502600,1804120,1714031,1552909,1463966,1500592,1406035,1315397,1450982,1543886,1578641,1464127,1440354,1129752,1078990,762689,629774,855668,800815,695389,483816,625658,519620,377164,235489,427881,820462,940894,1099947,1087018,1435577,1269330,1163669,1208440,1224374,1243825,1097234,1294816,1272750,1244007,1151962,1291897,1360937,1215102,1255115,1216231,1452518,1343105,1468745,1169433,938719,560523,315041,557571,840088,1018237,969406,902440,873790,733769,507034,438983,629756,759779,776648,730918,792462,764911,711454,561656,721794,744954,798613,698600,821635,869471,704471,747954,748372,776563,607786,687469,705037,846582,676507,782709,644439,571799,342066,218046,466653,502152,657365,423796,624756,513984,533533,245533,303735,504260,609759,624154,532087,605700,550097,413585,254337,466091,438489,467272,254733,413319,443550,437749,306286,301077,302333,304487,300460,181047,236916,141924,152781,18083,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60468,216922,295973,368044,291326,506391,487158,402134,402488,512742,666136,450458,587568,501778,529695,462979,526259,501467,597922,596790,927786,679520,543359,719705,730437,613461,456855,680283,675731,551642,586367,576802,712085,617680,462843,641919,760559,614286,466963,816065,975764,652053,811502,698027,616540,595646,828303,892125,767915,810999,880288,689717,574073,692690,735813,802203,709869,1021048,586801,480186,742945,833509,756147,709358,946665,998718,878816,834784,876756,1027440,671694,508314,817522,1065213,1153963,1220750,1909138,1810560,1620410,1787426,1625814,1291996,1265325,1597775,1434687,1307548,1461854,1393179,1214050,1299862,1298061,1603722,1602204,1665463,1565213,1123357,1051920,925840,800363,508460,550680,729922,606306,591360,700030,815399,1102094,817056,1036758,1308301,1351640,1007370,1138338,1787675,1288615,1409346,1132160,981046,1172344,1451693,1653338,1626565,1743465,1805520,1464732,1089755,891271,1038306,1192931,1112613,1404315,1244192,925900,998796,1100510,917649,955115,1254148,1622432,1551415,1401183,1321657,1436912,1277816,746465,1009461,1335033,1414765,1695523,1694768,2143569,1812855,2216210,1804752,1704125,1527591,1675481,1929982,1729126,1832653,1692331,1598859,1255557,1427410,1710153,1951150,1899615,2159585,1866381,1722772,1601323,1500368,1462091,1124714,1254051,1334409,1301579,1500500,1638331,1608608,1594642,1628890,2150501,2037558,2523397,2366093,2387781,2513193,1857053,2131268,1351512,1752146,1743229,2309681,2427701,2347310,2448245,1829354,1665113,1407088,1681798,1666951,1887962,1861018,1920213,1252137,1132669,1688341,1708843,1549277,1279671,1612454,1448393,1490064,1774148,1631532,1846303,1538980,1511481,1720957,1583368,1900543,1941937,2341839,1971529,1698156,1895627,1531558,1576884,1510869,1887107,1724828,1631426,1503327,1275135,900739,944673,1263107,1356903,1278436,1449938,1597664,1007222,956683,972826,830303,535387,549571,728716,607017,569831,541144,623465,760996,637268,766595,927253,958841,860292,914353,1294062,995854,1097145,845428,692249,710496,1053862,1468705,1393371,1514893,1503090,1565845,1164876,1442802,1395960,1665269,1775532,2142974,1969787,1284641,1636883,1762986,1629312,1579865,1643096,1916657,1522960,1413779,1428591,1453517,1672693,1452287,1580214,1382822,1383376,1446095,1828516,2014267,1527155,1587091,1334011,1501881,1410983,2162238,2084617,2125825,1937018,1811590,1645372,1055310,1721928,1691128,2043471,1862423,2270016,2200692,1496910,1571456,1167275,977524,895710,1063545,915850,752808,659853,572355,672013,846230,771144,819020,963288,893516,860768,1010607,845678,722093,498247,388584,558515,524095,794332,690275,759288,636240,662922,776089,817537,1112097,920886,845673,722984,935586,634801,606049,412467,406844,793535,970957,983652,1190504,1310987,1177201,906528,792019,398570,338172,504755,760513,836502,874636,1151158,1072964,955133,994461,1154864,1088159,1277515,1435547,1106689,1033939,1082888,853044,602393,854146,938232,1113373,1369597,1099770,874445,978255,898025,638131,419105,368008,193865,157580,24092,24077,158580,194029,368964,419690,636830,897408,977262,875962,1098268,1367160,1114131,939506,854376,602297,853197,1082304,1037060,1107990,1432723,1276522,1085775,1154961,992961,956031,1071033,1150223,875693,837707,760096,504349,339312,398354,791449,908145,1178328,1310665,1190630,981974,970380,793866,405942,411036,604297,635504,937376,723176,845201,922037,1112666,819777,773858,663708,637109,759572,689832,794852,524073,558835,388266,498329,721810,845338,1011384,860913,894061,962434,821777,769106,846862,669518,571457,657964,749608,914851,1060626,896412,977325,1166791,1568631,1493842,2201544,2270951,1865843,2045716,1690475,1724417,1053982,1649561,1812485,1935528,2126323,2087535,2164035,1409300,1501290,1337445,1586371,1526234,2015750,1826708,1445364,1385026,1382216,1579019,1450623,1671188,1454708,1428929,1412314,1523900,1917077,1640915,1581124,1626880,1764135,1637570,1283499,1971261,2142731,1776805,1666881,1396032,1445219,1162761,1567061,1503395,1516604,1392219,1468714,1052357,710842,691888,844014,1099187,996530,1294191,915656,859601,959229,927379,765379,636331,760010,622747,541442,568018,606807,730786,551473,534958,831165,971799,955166,1006856,1597981,1450468,1276497,1353207,1261179,946227,901336,1274635,1503577,1631210,1725081,1886803,1509702,1576031,1530741,1896177,1700417,1974540,2339137,1942479,1901039,1582786,1719179,1510989,1540928,1847230,1629733,1774301,1487324,1449007,1611813,1280645,1552637,1711801,1688746,1133535,1250426,1924564,1859695,1890178,1668440,1682146,1408580,1664921,1826243,2447167,2350492,2431756,2313447,1738905,1747521,1350428,2127559,1855447,2514130,2392045,2369722,2521730,2036565,2151290,1628179,1593112,1606328,1638932,1499750,1304872,1333774,1252967,1126680,1461183,1501230,1599838,1720825,1864774,2158255,1901875,1952947,1710433,1428205,1253629,1599155,1692824,1834327,1728765,1930335,1676821,1529632,1703819,1809020,2213671,1808068,2144826,1695713,1698371,1415851,1338082,1008352,745276,1276566,1435832,1322482,1401327,1551231,1621590,1253937,957285,917770,1099856,998418,925549,1244239,1400563,1111580,1193281,1036558,891755,1090433,1465966,1801861,1740490,1627660,1651773,1454873,1173232,981030,1132555,1410705,1289406,1788690,1139785,1006432,1353494,1307375,1036567,817691,1103155,817540,701097,591929,608516,728269,550857,508246,800055,925913,1051814,1125294,1565086,1663592,1604404,1605316,1298005,1301206,1211885,1393637,1463978,1304314,1434558,1598204,1265753,1293223,1624405,1788017,1619854,1807417,1907251,1222169,1152322,1065985,818186,507332,670537,1024679,878444,834379,876985,997582,946916,709918,759172,832065,742290,479464,584791,1020099,712143,802515,738632,692406,573366,690586,880330,810870,767706,890273,829144,596864,615725,698948,812473,651934,972959,815246,465607,615474,759402,641290,461945,618147,710817,576097,585243,549171,675568,680685,456805,613540,730996,720610,543565,678498,929418,599121,598880,500439,526340,464551,528790,503268,587546,450821,666242,511356,403269,403437,487042,507796,292696,369370,296165,217019,60289,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,110845,145773,271964,341752,371573,508866,385954,411861,255555,572351,677512,720797,741064,490985,543244,399746,539388,504647,776467,910188,819386,793715,447978,715659,705140,789753,699104,654329,727126,459180,731390,466617,748548,643227,720680,785648,699948,491593,352555,652057,820787,892309,720494,585304,334212,436867,675473,891039,1044507,967380,781204,543804,319667,516515,605806,880233,844545,754446,494169,332284,665909,711748,901043,778158,940574,858746,824363,711679,707581,1049418,900920,958104,970309,1162547,1063499,1026649,1706470,1665887,2143041,1545382,1522978,1132043,1289985,1539442,1440062,1734852,1316692,1378849,1093773,1095170,1433359,1388000,1894571,1711183,1699796,1087736,1010394,1098602,917085,889489,695254,809624,595012,783378,849074,884490,1038221,992145,1424375,1174930,1251333,950130,1181785,1209662,1336506,1267640,792682,729446,766641,1341259,1587136,1898292,1844779,1825951,1343443,833283,570780,949212,1187995,1299507,1281408,1114305,759234,954255,1065036,1021214,1118467,1314092,1685926,1265027,1660481,1263935,1523481,1100523,911891,977252,1096628,1420522,1296464,1969886,1890467,2164647,2236292,1977569,1745974,1371692,2076654,2141970,2168018,1993325,1779570,1812120,1099917,1395270,1592705,2156981,2153404,1970895,1990259,1372389,1577201,1516751,1557613,1267564,1100292,1178112,891308,1449552,1342620,1669538,1297381,1566848,2077859,2166825,1896259,1915883,1964038,2133253,2328095,2185977,1836600,1690055,1855862,2121751,2073650,2523000,2278903,1948693,1591068,1060465,1233645,1451411,1831479,1900930,1653256,1368033,1150994,1533167,1458307,1463728,1470181,1634958,1588759,1404033,1842111,1645617,1549185,1103545,1636101,1908623,1817397,1767495,1843242,2441366,2064516,2325034,1770636,1878758,1551834,1530319,1819693,1717155,2204210,1674951,1489296,990593,963748,1356382,1135254,1510850,1372649,1486986,975068,849598,902211,703291,813081,623584,735652,523702,640525,573682,601497,721068,631211,916838,863325,889992,605770,741178,820158,1032586,1195973,855173,649325,585146,1000147,1382140,1467522,1641775,1561658,1515365,1278308,1161328,1464743,1662751,2121700,1915682,1725648,1354920,1702485,1527447,1267210,1536115,1762452,1952472,1295723,1719516,1376946,1570652,1285578,1447139,1658330,1526746,1593930,1345522,1853779,1772464,1756307,1493705,1245281,1583106,1568157,1856355,1968554,1928258,2171781,2093982,1929790,1504531,1876362,1824565,1824070,1686255,1901140,1677947,1612926,1401293,848180,655358,922527,877117,720803,430885,449794,446762,567234,766597,813027,749669,776576,924342,812938,873630,875518,703601,445247,445407,696499,610898,528436,701489,976421,960562,715571,793398,1084649,948329,881737,728437,906601,703049,594929,390573,187886,214893,516269,951077,1022232,1186896,1049692,1009898,852020,709637,513445,510398,741730,754623,829031,737995,896816,1011695,1062887,841098,884197,1088553,1368026,1113745,1152696,933877,894095,604475,447374,566983,788264,937593,905193,1276111,1103810,922864,778774,878474,588919,397456,354456,349548,215786,216089,349946,354480,396370,590052,878216,779798,923094,1105379,1278036,903921,936252,788506,568771,447662,605681,892765,933531,1150867,1116054,1367788,1087682,883593,840353,1064040,1009886,900203,736975,827961,754154,742530,512295,514126,709766,850041,1009896,1052766,1189442,1022892,951160,517611,215228,187378,391051,594584,704446,904499,728383,881962,950104,1087740,795193,716034,962567,976054,702770,528951,610742,696529,444739,445483,704003,874602,873131,813086,926611,779273,747881,813369,766332,566894,447311,452091,431602,719728,876537,922531,654578,846832,1400557,1611721,1677009,1902246,1683068,1821817,1824776,1875750,1505267,1926651,2094709,2169085,1925561,1969482,1856735,1569097,1583209,1246254,1490994,1758917,1772909,1854652,1345356,1594308,1522760,1656510,1449841,1285873,1574331,1376584,1719901,1295953,1952967,1760891,1536028,1266378,1525469,1701514,1356545,1726529,1916068,2119850,1662014,1463177,1163106,1279856,1513177,1561221,1642510,1467232,1381717,999123,585448,650374,855159,1197648,1032957,817647,743285,605418,892195,864689,917879,631228,722654,603057,571732,639049,524652,737300,623578,812747,701822,901682,848332,972166,1487780,1373297,1511768,1135019,1355124,965397,991526,1485549,1676606,2201585,1717970,1818777,1534178,1555662,1877538,1771512,2318692,2067984,2441991,1845275,1767210,1818228,1906665,1635366,1104854,1549981,1643928,1841203,1405163,1588562,1639612,1471618,1463516,1459215,1533449,1152910,1370804,1649207,1904669,1834776,1451677,1233012,1058881,1590068,1950437,2279953,2521135,2076336,2121570,1854125,1689090,1834974,2183363,2330654,2138597,1965066,1914189,1897947,2166172,2077269,1569790,1298425,1671167,1342491,1449926,891772,1178361,1100312,1264792,1558709,1519111,1578673,1374667,1991749,1973498,2158178,2156613,1595095,1394840,1099945,1812491,1778013,1993617,2163765,2147159,2075896,1372569,1742993,1978205,2236162,2164360,1885300,1970498,1296772,1421977,1098276,978221,911352,1102026,1523733,1262391,1663493,1266646,1684440,1313225,1118439,1022951,1061454,956341,758575,1115061,1282531,1297180,1186744,950281,571690,835141,1345275,1826415,1844123,1897514,1584380,1342137,768291,729016,793327,1271460,1334536,1208264,1181860,949192,1250171,1175453,1425853,994005,1039587,883965,849778,784406,596590,809654,695585,888607,915202,1098480,1010298,1087273,1701808,1712217,1895865,1386792,1433515,1095079,1093768,1378199,1316063,1733165,1440857,1537328,1290415,1134787,1523969,1546571,2146684,1666433,1706036,1025812,1062142,1163433,971938,961986,902179,1050680,707764,712955,824197,858178,941620,777700,897662,711116,666758,331667,493933,756455,840916,879384,606848,517571,319070,544065,781917,966266,1046975,890620,676033,438199,335022,585425,719998,894215,819391,655133,353601,491529,700626,785150,720532,641915,749264,467087,731487,459976,726642,653767,698949,791458,704140,717051,448663,793749,819561,911334,776191,505612,539117,399455,544327,491116,740431,722499,678262,573224,256693,413149,384312,508445,370595,340582,272087,145839,111006,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15594,166226,262176,200707,224608,434590,533381,436221,408239,488458,705059,630194,632927,546455,628084,526108,292438,322785,553796,805125,1028334,860078,848760,853887,1118532,955156,758312,729841,777497,820208,586154,648445,571732,810607,799394,743448,763460,961768,909226,581403,702588,639782,777753,530401,536095,333565,299697,550807,623599,812844,685487,630001,430174,257872,472757,477429,683225,718424,676145,640254,722220,1010909,836549,698929,802376,949442,894875,797117,872486,950453,1134489,1049367,1026232,1113555,1616879,1749704,1533435,1334323,1565045,2000362,1631081,1353741,943974,1502322,1707069,1310671,1173350,1134226,1369667,1261828,1098192,1361547,1393360,2077163,1830115,1648940,1383013,1613768,1599758,1185651,932255,922559,1022299,834649,1001746,942011,1157306,1048261,1223352,1324638,1474736,1623513,1166279,1349205,1070702,1080737,983868,771155,752026,864557,1280416,1266877,1377239,1551127,1458386,1208056,703875,718837,1091666,1025840,1127400,962209,1028118,930050,1406628,1518118,1148255,1147471,1456659,1643784,1306932,1338252,1221874,1673380,1385765,1012546,1052169,1281897,1798646,1654114,1989887,1684015,2366674,2292658,1998525,1531498,1362539,2234611,2285613,2028838,1616780,2055894,1969491,1413508,1435568,1845739,2147273,2053198,1981741,2037452,1996091,1717312,1605288,1368699,1133111,1039162,1167850,911729,1099241,1332287,1806708,1377417,1534029,1811043,2254287,1958499,1588116,2249394,2108622,2236514,1785101,2006867,1599783,1674183,2083934,2137984,2005681,1607429,1891096,1411155,1067553,1038552,1432219,1672494,1645509,1533481,1593550,1570076,1642053,1360868,1205001,1462841,1652209,1670028,1366084,1547147,1696031,1679383,1328915,1470118,1959890,2390166,2129024,2113242,2387060,2305383,2153609,1780705,1776767,1460542,1692417,1757937,1825815,1759656,1708166,1662149,1352020,998510,1252241,1391564,1690182,1425436,1216235,1212317,1334037,1196751,812085,696950,750410,803610,676281,644706,577094,738681,817300,767621,698908,884314,1158992,880175,869481,896603,999313,1004223,779374,800470,574634,999675,1228794,1373385,1228891,1293858,1311459,1145517,1003238,1217547,1634772,2106121,1688446,1542353,1774965,2052501,1733711,1340885,1621066,1817245,1713036,1361785,1579906,1420516,1513095,1282092,1256104,1387750,1804428,2071592,1710774,1774294,1847198,1985331,1372232,1363880,1306206,1555401,1446755,1818649,2062177,2169068,2008550,1973655,1957101,1667898,1897153,2002304,1980985,1232481,1249541,1557023,1213767,807313,575960,998668,761450,451600,326581,348595,260641,399992,611302,636084,433736,879124,988701,897763,593016,810081,852279,703996,635044,739159,798376,439203,846712,1025246,1001994,584058,802173,1005827,956303,902992,598518,941454,538917,514287,314683,292475,281133,607216,884969,770939,848148,955457,1064058,930208,736473,684322,885530,797556,771035,784831,793094,623264,866846,1084049,902945,825516,900538,1312043,1097744,863881,647250,851946,633593,520766,689008,732458,641262,999483,1342727,1035854,930044,960623,1027731,827245,466378,588983,583803,519107,519180,582559,588803,467223,826674,1027054,962170,930783,1035820,1342883,1001368,640374,733284,689666,521220,632890,852141,648701,863785,1095582,1312336,903970,825820,902723,1085172,867563,623114,793537,784721,771732,799097,886644,685529,734447,929700,1065027,954255,846134,770359,887448,607435,280671,292085,313638,512996,539121,941439,598546,902665,954422,1005730,804005,582926,1003000,1024758,847575,439752,797645,737962,632830,703053,853062,811828,593097,897741,985849,879445,433942,635136,610906,399565,260671,347701,326034,451720,762460,997693,575969,804275,1213868,1552849,1247861,1230486,1980512,2003725,1897022,1665497,1959675,1970578,2005744,2167634,2063508,1818149,1446216,1554960,1305315,1363929,1368935,1986527,1849412,1775275,1712942,2071612,1803402,1388054,1257030,1281778,1515345,1418103,1581545,1359208,1714180,1818470,1620529,1340138,1736562,2054649,1776396,1542842,1689723,2107675,1637515,1218434,1001294,1145676,1312190,1292523,1228330,1375855,1225727,999024,575833,802299,776158,1005762,998183,895859,869656,878739,1158319,886272,698907,769061,816473,738829,576538,641990,676893,802934,750200,695992,814763,1197764,1337210,1213451,1214707,1426483,1688442,1391302,1250470,998389,1351706,1660553,1706709,1758854,1824410,1757267,1691813,1461850,1774272,1778368,2152205,2303101,2390210,2114573,2133978,2393714,1956972,1469040,1329461,1678816,1696016,1548675,1365146,1669969,1651657,1460164,1202396,1360761,1640841,1572381,1593182,1536202,1645821,1670534,1434751,1036758,1068231,1412728,1891252,1608325,2005042,2141070,2087323,1676292,1601159,2004645,1787602,2236608,2107042,2244762,1586717,1958636,2253834,1811788,1531042,1375688,1806831,1335766,1100418,911577,1168929,1037919,1131269,1367479,1603489,1717384,1992662,2035999,1982037,2054273,2149828,1845708,1434520,1413099,1968484,2058626,1618459,2027428,2284725,2234054,1363574,1533238,1997870,2292314,2366160,1683888,1989716,1655488,1797670,1282241,1050711,1012023,1384822,1670716,1223450,1338432,1305721,1642200,1458090,1148186,1147292,1517192,1404544,930856,1026640,964588,1127637,1028752,1090683,718758,704403,1209695,1459859,1550273,1376407,1267455,1281809,862915,755281,770492,983115,1078796,1070552,1350927,1168343,1621586,1475036,1323755,1224750,1049151,1157823,939594,1003500,835932,1021791,920500,931289,1185941,1600096,1613405,1383014,1650554,1831629,2078614,1390040,1362188,1097204,1262503,1369674,1136209,1171569,1310352,1707426,1500545,945133,1351386,1628306,1998924,1564973,1334168,1531873,1745173,1616572,1112578,1026427,1050752,1135003,948792,873392,796374,895798,951277,801959,698389,836497,1010215,722815,639838,677356,716954,682665,478684,472956,257546,430352,628956,685569,815068,623155,550776,300028,334486,535682,531145,773845,638267,699520,580623,908593,959194,762891,741691,798365,808357,571476,648325,586039,821290,777959,730077,759543,952195,1120000,854671,847811,862928,1026778,805702,554291,323236,292330,524567,629939,545653,635805,632069,704931,489316,408327,436986,532518,434902,224936,200626,261716,165568,15735,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58560,161323,196646,134960,168630,299138,370859,420442,262768,454053,667545,627417,366161,371442,620569,458646,308061,249841,554137,705202,645260,874748,768105,926873,945809,885148,512374,500182,682277,580927,479464,354250,492738,593620,711950,437941,613324,770147,815788,693827,714284,572901,322968,477257,475108,253465,292082,563507,628757,385978,506367,643752,439781,186899,388858,506846,420439,384198,694393,647710,806890,752578,812469,389049,646386,658223,649695,584007,544319,805971,998461,982174,522294,1089231,1544705,1564584,1451909,1362804,1412815,1306619,1395785,1083948,969203,1365426,1471893,1200569,545174,1086742,1243600,1123388,814671,1136240,1548973,1572891,1560418,1468748,1505518,1699248,1502249,1210246,669048,937603,942437,765797,793731,773557,1155193,1154397,1174172,953234,1371432,1453862,1463151,1315184,1201009,868846,810914,865784,811909,740360,1157944,1487460,1398862,1177653,1408585,1272166,902619,896998,1028604,1202326,941705,1159542,1301688,1311766,1541309,1323983,1258064,1047988,1424270,1374243,1281665,1246906,1322929,1301568,1236140,924609,872124,1386023,1805941,1916101,1936403,1989143,1966477,1923924,1812762,1392188,1771082,2430172,2293787,1828329,1415374,2193369,1976097,1653263,1544677,2063416,2294455,1819606,1951854,1578905,1921899,1710785,1404061,786600,751345,894341,730917,795882,862830,1311745,1634055,1735926,1378318,1559608,1798103,1982991,2211821,2370556,2186982,2054763,1763733,1518677,1430758,1959498,2362984,2158575,1959898,1696541,1710574,1386365,1143812,1396552,1645100,1523082,1552522,1492496,1156546,1569848,1476363,1294479,798132,1314271,1344411,1040369,1153656,1184901,1745652,1706465,1678555,1488042,2024190,2116647,1898116,2416907,2293182,2228872,1935166,1801902,1320474,1174435,1681333,1943466,1869122,1246754,1813271,1600056,1165009,845066,1085571,1357895,1134135,1238745,1027613,1057874,1120945,1040325,794045,344999,688119,620729,540183,392099,393718,565258,650234,645851,388511,811840,769161,909066,852820,843244,666650,796537,794170,581627,553741,1167152,1347165,1289274,1093054,1340232,1183373,902088,979857,1426511,1674332,1690664,1951460,1492792,1774260,2049115,1911952,1603575,1523728,1918477,1385592,1252786,832557,1176555,1250522,1089066,984165,1236227,1646645,1457019,1725816,1936661,1979884,1783234,1713903,1508604,1198553,1373906,1650464,2191176,1900981,2164148,2292495,1845491,1495512,1549850,2154948,1980845,1955184,1685396,1300398,1224804,1109368,1000856,1023065,1044012,818485,508105,318173,149881,212874,250914,272773,462838,598369,796329,675759,905584,877632,1216578,1089322,1032541,891583,850664,946668,677854,1094763,1048712,1308167,1008886,876234,838486,848315,1020494,944885,1033067,791398,697897,445732,359566,424706,553117,718123,853414,977755,981873,931807,975969,985396,939313,729920,1019681,1121038,1031334,998064,1055410,1106932,873876,968253,985477,1121126,1174115,1027952,1007144,843898,718923,561259,577499,617328,820432,958659,1095652,1196301,1198049,1169558,1133870,1025160,945438,831044,840371,701535,623201,624353,701948,839330,830411,947076,1025147,1134749,1166494,1201795,1196212,1096758,957266,819112,617502,577700,561615,717361,844887,1007536,1026055,1176570,1122640,983910,966480,874145,1105808,1054696,998776,1032403,1123959,1020838,729260,939876,987584,973971,929703,982929,977114,852620,717322,553575,423123,360101,445380,698456,789875,1033176,945316,1021175,850665,838784,877231,1008788,1307270,1048903,1092387,677671,946624,851654,892290,1033449,1087831,1216115,876581,906648,674083,798226,598683,461626,273302,250415,212592,149619,317793,507843,819438,1044466,1022652,1000330,1109740,1224357,1303345,1684518,1954256,1980075,2156400,1550603,1495621,1842564,2293499,2164158,1899036,2193915,1647630,1374951,1196089,1511375,1716717,1783459,1980431,1934639,1725612,1459588,1646030,1233370,984051,1091399,1250061,1173259,832697,1255199,1384908,1919986,1520662,1600419,1910999,2047397,1772376,1490970,1951096,1689878,1671874,1427346,981145,901800,1181971,1341965,1092840,1288345,1344982,1166865,551883,582746,796242,797761,666957,843077,852654,908756,769563,812348,390338,645679,648844,565239,391986,392278,540001,620931,686530,345416,792062,1040217,1118867,1057265,1026625,1237561,1136592,1359552,1087843,845515,1164124,1599415,1812372,1245098,1867694,1941658,1680499,1174162,1319333,1803043,1936045,2227890,2295671,2419986,1898079,2121184,2022892,1487000,1675644,1706684,1746222,1185319,1155420,1043923,1344471,1316703,801542,1295602,1476365,1568671,1157396,1493590,1552161,1521696,1644937,1398415,1144231,1386630,1710649,1695586,1958150,2157426,2363222,1957218,1429232,1517967,1761564,2056544,2185452,2367935,2212161,1984737,1795366,1559585,1379795,1738128,1636692,1309116,862795,796561,731251,894472,751034,784906,1405610,1706767,1927210,1580593,1951499,1822719,2293775,2064742,1544766,1654500,1976191,2196051,1415672,1832715,2292838,2433280,1768331,1391361,1814032,1923650,1966425,1989578,1935043,1914649,1809129,1386729,870027,925438,1236850,1302142,1322906,1246480,1283853,1373117,1421069,1047745,1260193,1321126,1542361,1309588,1301850,1159952,941537,1201324,1027946,900092,902881,1271043,1407918,1177149,1399474,1490626,1159889,739403,812439,864740,811001,867082,1200171,1317754,1464936,1453744,1370488,952239,1174689,1153977,1155891,771191,792572,763855,944147,936463,669676,1210222,1504012,1695267,1505117,1471033,1558472,1572317,1550163,1137234,814022,1124612,1246071,1086738,543563,1199785,1472597,1363034,967399,1084711,1393806,1307196,1413087,1359938,1452800,1564680,1545318,1089107,522787,981631,997549,805743,541901,583856,650473,657893,646303,390198,813435,752332,807563,645513,694022,385024,419870,505706,388338,187814,439731,643039,505708,384734,624758,565054,292021,253588,475772,476864,323157,573366,713829,692522,816532,771542,611764,437451,713582,592597,492560,355278,479602,582135,680637,501292,513268,884561,949073,929981,768203,876107,644048,703790,555648,249709,307565,457365,619203,370346,365563,628009,669781,453009,264687,420999,370239,299218,168505,135362,196658,161000,58159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116267,230148,295787,311984,311992,300201,313108,357889,425672,634684,656624,671815,463094,503388,593084,641453,563325,621162,730216,872825,819111,775777,756667,1029575,944267,773664,719119,860864,819329,662005,515251,324477,452909,540620,723846,795534,723478,775915,901976,803753,394938,426292,344390,425501,361136,441127,484431,497239,516762,228348,410941,474108,526476,425152,439052,390893,383194,394364,355501,569332,891766,824100,813568,731084,846247,620088,457424,424838,517162,834013,905716,1154546,827165,1054152,1349125,1758988,1822635,1330725,1508905,1325621,1360164,1319760,1451108,1689058,1528772,1435951,827307,1282627,1322443,1472897,1371966,1445955,1648695,1641141,1592578,1212243,1879131,1925027,1706923,1160211,1028247,1273710,1088661,906118,618408,904585,1183179,1270159,1274387,999486,1325955,1489598,1630776,1323131,933774,1053700,918852,839546,839502,1120768,1234056,1174706,1053450,763129,986589,1162258,1185668,1105436,1180737,1326414,1103728,1125525,1092111,1563007,1804389,1596769,1387292,1497312,1388590,1008212,987443,968213,1219614,1369911,1514683,1260629,1165995,1528409,1978523,2183870,2169323,2144692,1983921,1740829,1485161,1796856,2237647,2640219,2357835,1964675,1791473,2241806,2031429,1848747,2008511,2431985,2603973,2043074,1757572,1658106,1925738,1661333,1331935,1019808,1072074,953857,844378,958385,821582,1396232,1639584,1726357,1520185,1277613,1665009,1916812,2195799,2013063,2042659,1536778,1248653,922240,1179177,1583231,2125560,2151399,1747479,1443580,1397651,1093814,1103791,1398904,1655301,1751154,1347257,1290050,1080557,1481004,1330889,1403835,1219565,1328690,1191907,1036752,1267470,1078034,1801624,1841532,2094485,1644346,1742427,2047191,2177790,2634376,2203170,2506141,1958512,1810580,1341434,1312020,1757188,1935728,2138310,1591604,1771368,1622752,1331137,1289232,1188936,1433003,1299303,1274696,969131,1291858,1243775,1014434,795385,749195,929556,737394,582655,369802,369844,457310,620410,847730,729633,812210,823362,895901,641648,513606,654037,568402,611741,505948,795146,1032336,1276805,1287131,909838,1012264,736356,820280,1080590,1175174,1726581,1578442,1769715,1331147,1835854,1846890,1675594,1887864,1899902,1942111,1249884,1347007,904888,1085442,1142705,1306382,1451687,1230385,1363182,1453717,1966576,1707796,2143737,2086980,1832320,1408460,1189107,1484453,1675085,2112769,2139811,2094864,1769789,1393463,1193135,1252476,1549486,1927961,1917321,1705484,1326961,1184172,785873,843570,1005104,1098298,945665,494584,442555,181164,136389,211295,300623,442530,485986,601145,591028,667227,920623,1415149,1341733,961429,656124,735711,981292,827163,999615,1093700,1342850,1041673,749958,399087,552144,862235,1056711,1100074,854877,801654,638502,448076,402664,695647,706696,699904,642894,588081,615350,917097,870806,887628,899162,1158471,1092973,1213848,1228244,1125784,1202554,1003659,852210,1016654,1048186,893151,809818,815154,736560,729275,765156,609253,746844,973047,1133927,1079655,1140985,986588,1251286,1198364,965597,792106,931244,1069686,883974,574974,574021,883324,1070138,930693,791844,966066,1199788,1252210,986193,1139903,1077201,1135340,975811,749767,608623,764469,728866,739265,816568,807085,894435,1049493,1015901,854252,1002259,1206192,1125697,1227396,1212894,1092945,1159063,898815,885853,868676,916971,615379,588737,644194,700886,706936,695142,401099,447607,638666,803097,855296,1098804,1056532,859045,552057,399392,751979,1042313,1340181,1095718,1001503,825474,980056,735517,655112,961080,1343524,1415497,921776,667309,591220,599459,487697,441898,299512,210530,136080,181912,441293,494670,945363,1099444,1005045,842461,786854,1181052,1328009,1704809,1922738,1931173,1549684,1250656,1192814,1393897,1769878,2093294,2138963,2110743,1673683,1485625,1191097,1406893,1836324,2087132,2145333,1704954,1968013,1454638,1360643,1230174,1449450,1307256,1145572,1086607,908411,1348539,1251737,1941245,1899428,1884303,1674984,1846974,1836543,1333359,1772198,1582437,1726503,1174071,1079173,820848,735689,1011404,909018,1287286,1278814,1031614,794187,505577,612117,567783,653468,513322,640513,894960,823190,812045,730044,846003,620178,457815,370176,369509,582679,735521,929238,747684,796268,1014429,1241297,1294339,967023,1277369,1301730,1432096,1189732,1289407,1329745,1623968,1768875,1594827,2138320,1937010,1759126,1309627,1339831,1811457,1957467,2506103,2199446,2634921,2178673,2042732,1742444,1647202,2090163,1843858,1799553,1076628,1266399,1037768,1192311,1327543,1219512,1405508,1333366,1480389,1080098,1291518,1344890,1749525,1658166,1399379,1104428,1094767,1399853,1444706,1747877,2148803,2124505,1581223,1176766,921404,1247975,1536774,2042602,2014888,2196581,1913145,1663362,1277333,1521258,1724530,1642353,1396166,820094,955961,842549,953955,1070629,1017913,1329019,1662238,1930411,1658451,1753311,2041771,2602839,2428119,2010229,1851230,2033467,2243588,1793576,1966540,2360225,2637650,2235064,1798154,1485513,1741467,1979210,2143407,2168839,2182359,1978536,1524457,1166025,1262325,1514539,1370159,1217554,967200,988240,1009961,1389382,1499178,1382731,1594789,1804248,1564546,1093473,1124652,1103813,1326270,1180106,1105043,1187714,1160803,985359,765546,1052417,1175668,1232533,1119385,840683,840038,917642,1052260,934015,1322433,1632448,1487217,1326171,998277,1275303,1269817,1181056,904133,618028,907505,1086606,1274883,1028763,1159423,1711342,1926497,1878926,1213483,1592680,1642690,1647920,1448173,1370533,1470464,1323504,1281082,829493,1436175,1528288,1686517,1453407,1318101,1360819,1325080,1507892,1331454,1820605,1757685,1349806,1051102,827263,1153177,903366,833644,517439,425056,456927,619879,844166,730816,811241,824169,890554,569863,353912,394445,383418,391012,438159,423957,526347,474681,410420,228090,516647,494374,483512,440317,361429,424560,344919,427192,394217,804533,902236,777105,723361,794966,722042,541583,452749,324772,515763,662021,818502,858040,718762,773950,944506,1027429,753583,775299,818463,873745,729114,622026,562331,640394,592255,502040,463931,670401,655788,631761,424609,358201,314231,301821,311941,312031,296344,231144,115850,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13071,150958,185567,370589,309127,309986,140118,97047,250123,314789,570451,603526,755842,615684,614944,522432,379690,513047,612573,917679,910897,919561,789717,705119,602373,480263,558498,575310,798584,814095,573827,491256,309906,253380,298617,454559,703736,565498,789352,582791,552377,353271,392011,420022,502263,396264,310643,415001,470630,626921,467396,583712,545151,442655,373283,309843,503423,401299,459235,294069,506985,552734,692334,702333,605848,615387,375174,220340,312447,381565,664729,831672,1122001,885293,1006304,1017309,1094786,1435004,1249312,1455119,888026,1242654,1275411,1344137,1563037,1355120,1753370,1294724,1596885,1285899,1420671,1379865,1497985,1689270,1256184,1485704,1250200,1694291,1407548,1300025,1067508,1092036,1242642,1022968,1006309,747054,860238,867422,986029,1061923,857909,1136888,1372718,1258013,1256231,981790,1308996,935905,1139962,973733,1109359,1129593,1162540,1006561,735687,839481,867030,1160353,1008234,1195709,1237555,1285170,951689,912137,1414207,1318957,1588207,1261618,1447798,850731,510485,524989,733403,1107743,1259453,1548402,1462605,1234719,1402299,1768576,1874240,2000356,2136100,1901493,1462618,1524729,1672338,2107783,2063964,2351184,2205053,2256552,2096289,1660533,1698645,1741494,2348621,2078039,2086647,1776712,1425432,1363911,1149809,1209263,966540,1135276,1076669,826899,1034784,1052623,1043883,1323397,1299191,1157181,906310,1440649,1640723,1604548,1532598,1558962,1426579,1410353,1164180,1193448,1450983,1654434,1844587,1533163,1710113,1279715,751463,717688,1126392,1515202,1468813,1516928,1295484,1203151,1336926,1348436,1210623,1101590,1063040,762967,670106,1098939,1077658,1411483,1719519,1752723,1418035,1730525,1886299,1983469,2373636,2062498,2213977,1628590,1795766,1154535,1033507,1483629,1653287,2017993,1603744,1986098,1521908,1322208,1264509,1161983,1331625,903832,1204830,950938,1082633,796555,685309,663419,663456,857555,667043,556180,358193,311843,222101,374294,615707,607334,702721,693022,551651,507383,328657,586549,564898,766908,547184,872184,1016298,1074651,1182383,1097272,1025823,505160,568471,905363,1157656,1510108,1528588,1683526,1540411,1751436,1647997,1545921,1458986,1755401,1312286,1018246,1040472,758003,878494,1020012,1309013,1310020,1227396,1341789,1178696,1605861,1764457,1858339,1930432,1728038,1262608,918789,1247967,1507505,1585385,1838754,1798936,1793444,1487056,1338368,1225132,1259726,1261792,1320673,1364088,1368988,1019580,524752,606028,859382,1023985,791396,743933,545625,252258,261979,336472,380050,499877,484194,389664,410891,673902,1032416,1070749,1182843,812166,611677,677819,820275,1025263,972099,1072215,1083132,1023323,745662,354843,455382,842352,1036529,987078,903089,1099689,693664,647298,663744,736583,687182,620481,424953,268564,237222,507124,913277,961555,1022034,1079581,1195347,859309,912427,1164450,985798,817197,735545,1022662,742407,691543,600087,763073,840653,866073,997574,1002214,1017483,1035741,1333933,1074442,1031291,1007494,1295740,1046167,865335,850690,1038940,1029570,904146,838268,837141,904430,1027528,1040194,852559,865243,1046326,1294350,1007357,1030253,1077504,1333415,1035358,1017795,1000669,999734,866434,841513,763679,600161,691568,741809,1019856,734540,819242,985924,1163986,912287,859894,1194392,1078523,1020570,963887,910620,506743,237498,268614,425247,617946,686175,735914,662780,648458,693995,1099737,901493,985206,1035607,843555,453937,355283,744418,1022479,1081909,1074188,973653,1023439,820048,677373,611802,811503,1181498,1068289,1033372,675720,411780,390361,483208,499165,379221,337216,262907,252749,545033,745035,792848,1023474,858006,605797,524643,1022496,1368369,1361166,1320972,1261450,1261025,1224960,1338536,1487158,1791732,1800316,1838664,1588548,1506327,1248191,920261,1262505,1728582,1931382,1860216,1765547,1606355,1178777,1340266,1227270,1311349,1309079,1021004,879095,757818,1039436,1016589,1312536,1754609,1457170,1548484,1647377,1752130,1540230,1683615,1527059,1506195,1159621,903987,571201,505875,1024369,1097350,1183512,1074987,1014200,873436,547398,767038,565180,584458,329655,506310,551749,692729,701083,607925,615150,374671,222485,311996,358440,555212,667747,858996,665252,662687,686443,798101,1080267,951024,1203006,903085,1330963,1162529,1263544,1321886,1520550,1985666,1603484,2014288,1650275,1480960,1033138,1155979,1795328,1629448,2215137,2059074,2374861,1982653,1885394,1729001,1420923,1751164,1724127,1410554,1078435,1098876,670277,764125,1062568,1102314,1212983,1347783,1338514,1201786,1298170,1516052,1469865,1513660,1126484,719385,751896,1281395,1709662,1533122,1850837,1653610,1453142,1192664,1163046,1409975,1428850,1555085,1533836,1605715,1641013,1439886,905267,1156959,1301285,1320358,1045113,1053077,1036503,826706,1076755,1139100,967524,1206604,1149774,1361185,1422386,1776503,2092459,2077558,2351678,1740697,1694369,1660012,2097883,2258871,2201326,2353966,2063599,2105103,1673796,1519802,1463736,1900761,2136821,1996995,1876701,1768432,1404078,1234303,1464225,1549531,1259379,1111328,733420,523836,512035,851159,1448757,1261885,1586280,1318916,1415855,914814,951720,1287584,1236360,1195110,1009085,1158113,867510,839494,734360,1008702,1161628,1128254,1110329,974750,1138820,935213,1310358,980940,1256066,1258882,1374572,1139008,857698,1063073,987308,866892,859063,747523,1003403,1025011,1242169,1093571,1066258,1299262,1406862,1695178,1250053,1483769,1257278,1688300,1500005,1379732,1422522,1285597,1597254,1296326,1751088,1356497,1564552,1345862,1274355,1240988,889896,1454510,1249547,1434248,1096592,1012443,1006033,885688,1125977,832691,664027,381105,312129,221836,375781,615366,606340,701243,692149,549580,506045,293302,458878,400821,502497,309775,373145,442613,543875,583111,467858,627072,471634,414424,311311,396683,500068,419985,392411,352672,550744,581842,790243,566846,703890,453884,298073,255572,309286,491911,574067,813529,800289,573998,557078,481054,604105,706118,789914,919372,911291,919156,611705,512241,378851,522048,613691,615678,755504,602196,571631,315988,250492,97596,140563,310750,309083,370643,185861,151482,13040,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53125,200679,205998,243430,288674,276381,57985,5116,176420,338428,457226,473625,586635,568692,537684,442855,250783,233682,571788,914976,932476,943551,852646,680073,451258,307263,473662,733212,850505,696150,563792,457973,338642,198227,177763,331195,750929,714499,605006,519764,509649,438287,460851,448910,503939,461156,202621,114268,365635,483454,358604,434875,471265,229157,112356,325026,518209,445201,492227,423633,494203,526500,537531,663091,771700,537196,231941,168551,282571,400256,502916,706266,943484,988309,1035056,910027,784477,971677,1391756,1368000,967876,1156316,1322930,1194985,921178,1278602,1624650,1319157,1410411,1136397,1179968,1165144,1433758,1621847,1397410,1566965,1530711,1403065,1038750,875867,1291959,1454780,1393429,1158608,1148030,974879,733802,532391,755671,1059372,1196912,1340306,1341275,1185498,857863,1260409,1376309,1180131,1102510,1042860,1105012,786565,875140,788710,561260,675711,872253,941514,703903,1087647,1459875,1284153,814641,792917,1343274,1477549,1227384,1218866,1576106,838285,371134,402042,692633,859458,1119967,1690876,1569687,1415726,1577071,1607792,1656410,1493758,2074422,2134005,1823239,1812610,1760061,1601992,1341234,1883460,1974479,2297489,2052112,1751118,1808638,1988905,1844402,1636239,1905899,1756327,1563758,1229717,1095900,1062696,1135254,1374471,983902,930721,890700,1157398,877149,807609,1264045,1547982,1360677,1342967,1508363,1281496,1106704,1291257,1482264,1487830,1422050,1134862,1201568,1285265,1156423,1062906,1485181,1259923,815513,824568,1235650,1248300,1010912,1463820,1211185,1256487,1089761,1105159,1000508,1122755,850953,492611,503037,696768,968571,1006091,1457760,1575302,1834982,1662129,1719474,1739570,1842349,1974355,1641448,1637865,1646545,1458858,1099473,1221824,1457698,1450849,1381886,1689416,1317686,854302,988121,1145593,1047102,864256,1108956,1084525,841968,583382,565101,751316,832480,778905,622131,499439,400793,281777,168723,231136,538739,772854,663493,535835,526888,494268,423779,505151,546548,693353,523483,578914,783847,802895,752787,966181,1045505,655064,528868,811778,1232333,1033823,1335467,1458547,1596230,1661863,1432944,1608328,1511170,1587104,838502,745448,613736,672700,718293,877209,1046308,1186589,1300956,1036023,1067474,1238628,1650581,1419699,1672843,1842467,1628476,1158815,1022505,1299635,1148154,1214328,1487910,1670183,1406678,1417728,1323352,1210573,834267,727237,1048067,1277206,981552,850299,999206,986046,630736,679937,819279,433547,367930,288407,524085,351710,389911,584065,535363,592105,627033,907956,697774,752341,1076097,1122288,1028728,1025256,1190829,869521,854496,616963,911214,847594,721025,881745,1131900,946762,522040,961231,1093014,901597,630733,719381,992774,554392,401584,353775,202817,193452,513329,911479,666261,777928,1242749,1181843,554910,482833,1141204,1214045,729195,622472,1104359,889870,460101,631828,845734,669685,834315,1279560,1242328,934793,1127632,1465938,1370877,825269,1100201,1366144,1133468,734609,1065677,1144451,976894,988627,1222341,1224532,988079,977533,1144035,1064083,733805,1132258,1364341,1103426,827100,1370850,1467050,1127566,933798,1243193,1282741,831865,669618,844383,631607,458144,889771,1103441,622422,729049,1215250,1142189,480513,554459,1182421,1243269,778241,665255,910277,511355,193181,202369,355967,401359,557445,992545,718871,630961,901436,1094054,961932,523358,948123,1132579,882317,721756,848174,911475,616605,854392,869592,1190667,1026605,1027077,1120355,1078486,754171,698092,907864,626756,594237,535778,584251,389926,351944,521667,287795,368402,433559,817810,679130,631335,986800,1001623,852220,980152,1277632,1049994,726790,833614,1209590,1323892,1414376,1409006,1672127,1488616,1211793,1147820,1299929,1023400,1158294,1629217,1839652,1673656,1421137,1651688,1242660,1069294,1038371,1300875,1186992,1046089,876815,718528,672673,613678,748011,839941,1584890,1510767,1610415,1434423,1663126,1595789,1459559,1334729,1036572,1234178,808842,529626,653866,1046957,965412,753437,803129,783451,577226,522732,694113,546179,502938,423450,493285,528603,537374,664125,772485,537749,232153,168398,282319,400416,498648,621991,780636,832792,748122,565813,582999,844334,1085485,1107849,864206,1048489,1146232,986719,853988,1317436,1690343,1381252,1452345,1454533,1219432,1102865,1457937,1647978,1634211,1640671,1973519,1840860,1742683,1719822,1661391,1839998,1573432,1457554,1008676,968800,698755,503833,491963,852365,1120665,1000600,1102655,1089202,1256850,1214124,1462726,1011231,1247496,1233056,823244,814055,1259630,1483878,1062617,1158094,1287147,1201518,1136480,1422290,1488284,1482726,1291741,1107213,1281052,1508542,1341658,1362879,1550281,1264700,808409,879953,1156608,894403,931807,984645,1373050,1136721,1064302,1095240,1230643,1561881,1757253,1906191,1636919,1844816,1987140,1807655,1749546,2053674,2296983,1978922,1881831,1340385,1601473,1760258,1813916,1822812,2135376,2073307,1490248,1656771,1605848,1575563,1416472,1570696,1693256,1119699,857842,692426,401597,370155,836883,1575011,1219203,1225988,1479522,1345666,792147,817262,1283207,1462141,1085826,703941,940451,873607,675480,560502,789513,871898,785055,1106165,1044832,1105323,1181597,1375523,1260442,859622,1183607,1343333,1340639,1195727,1060388,755880,531876,735157,975549,1147083,1156591,1394874,1455254,1290484,878073,1041255,1402154,1529718,1569872,1399170,1621106,1433157,1163388,1179015,1137519,1409230,1318952,1624411,1280113,921521,1196243,1319180,1156958,968589,1366530,1388495,970642,784869,909621,1035879,986849,944480,707371,504133,399215,282890,168305,232021,537771,771300,663811,538149,527614,492461,423318,492575,444673,519075,324983,112612,228524,471663,435712,358689,483586,366337,115462,201658,461737,504990,448890,461893,438799,510519,518933,603686,716008,751408,331613,176789,199107,338246,458123,563610,695690,851343,730998,474183,307816,450339,680497,851286,945376,931589,915688,573155,233964,251620,443809,538616,568799,585675,472470,456671,338285,177396,5134,58231,276691,288846,242849,205167,202050,53793,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112679,194027,228395,44669,248190,306742,233880,165822,296665,388414,293803,385133,308316,458847,541526,405149,382504,442012,636887,641450,775523,805268,662271,644587,395571,273557,562095,691059,802638,563171,614381,391797,456826,425636,402042,570644,745284,567781,305643,335906,333618,422400,351642,501863,398172,297914,241934,170233,212749,198121,306913,285245,152143,226471,170252,300573,326334,472368,439770,352385,392498,333159,285058,442175,672941,727216,419855,450813,392996,450056,451389,642424,695492,985099,999212,762879,651177,774940,1329962,1257982,1369167,1177124,1342168,1319078,1091196,1178568,1123771,1595172,1255932,1211695,951673,1302193,1563279,1438107,1651713,1557338,1644988,1090865,714713,857337,1336218,1383860,1251829,1063227,1108577,950440,803895,659234,775017,1363450,1317611,1253537,974194,1200256,1092612,1026824,1095681,1325560,1167126,1122654,747644,831429,620501,651931,638274,572893,760376,820402,908560,984026,1118736,1238621,991631,1062434,1069193,1054991,989620,1233965,1393861,1117178,776546,759547,823089,860642,1218837,1142210,1627028,1749959,1821174,1423639,1411415,1911945,2242836,2075705,2130922,1930806,2050603,1560829,1394294,1629819,1906196,2108198,1574134,1927093,1789990,2128778,1759045,1589322,1846276,1807057,1683799,1037939,1065371,1300625,1225564,1078053,1015342,1186306,1083414,1066482,1177894,1330006,1613110,1564197,1593030,1269561,1409629,1342209,1408685,1420538,1421383,1426396,1234404,1295139,1099676,1287338,1153294,1262424,1344383,1146955,1229579,1014079,1278261,1265487,1215833,1069864,1020867,1198278,928820,746762,843164,1207313,1067327,610725,676572,623386,875940,1064881,1688502,1684516,1764737,1836538,1712737,1498226,1345263,1955329,1759244,1982358,1595262,1671893,1537255,1348415,1469996,1292502,1620636,1240633,1190116,936674,942551,1023588,876739,1077888,944486,1025896,609919,430570,613993,790892,850751,652966,642382,451030,450037,392935,451520,418862,727180,672072,442919,285097,333152,392574,352415,438991,472722,385349,563935,593998,648421,652443,757042,1012232,874380,869569,820764,958577,1201854,1216049,1428712,1088920,1489158,1433988,1383116,1217262,1597908,1788330,1184984,825790,656021,680921,581670,952811,1095640,1205586,1151050,1157798,1078136,1062968,1272649,1406607,1743545,1751396,1483236,1636913,1434776,1443589,1361034,1498241,1535270,1235375,1437476,1228326,1417366,1217508,1237680,1220860,1316680,1319477,1008632,1253477,1014642,1155739,929203,751290,610054,692108,572743,453112,276392,418802,542068,562642,600402,790909,836718,807363,649017,818076,1105159,1058149,1158606,861618,1109137,905824,919563,625752,826938,1025406,990696,1188840,1038219,1270056,1014976,969370,920637,1065488,946531,821892,578705,604244,468346,367560,333032,374746,547400,649022,707038,820817,928420,885267,860214,804301,1037775,1038084,975978,965081,971782,985667,792619,745974,669013,943745,1038768,1029079,1099329,1258588,1396037,1218210,1246667,1314611,1488061,1170546,1096701,887812,1181721,889599,805711,834362,1160824,1159606,832521,805329,890182,1179572,887810,1097436,1169335,1490129,1316609,1249262,1219200,1398601,1260997,1096890,1026122,1036229,944606,669188,746770,789854,984712,969722,965283,975589,1036695,1036836,804852,860272,885291,929363,820633,709836,649933,548597,374289,332959,367364,468206,603220,577546,820902,946769,1063606,922175,971044,1016193,1270829,1036962,1188871,991991,1025498,826188,626603,917914,907580,1109443,862875,1158322,1056649,1104446,818384,649161,807747,837091,792550,597920,562038,544446,417849,276323,453221,572486,692327,610981,749915,930075,1155724,1014933,1253325,1008786,1321307,1314342,1221459,1238835,1217417,1417889,1229795,1436911,1238344,1533620,1496345,1360030,1443857,1435282,1637338,1482625,1752414,1745424,1404758,1273992,1061443,1078231,1157603,1152790,1203943,1096730,952913,583253,682534,656476,827967,1185000,1788614,1596087,1217325,1383722,1432570,1490079,1086948,1429696,1213358,1203339,959292,820244,870139,872552,1010114,756635,650705,646588,594619,563277,385862,472596,440477,352135,392224,334021,285305,442057,672611,727890,418776,452595,393207,450031,449546,642539,653995,851284,792063,614499,432022,609535,1024890,942013,1077011,875862,1022132,941704,938016,1189311,1240235,1617460,1291094,1468571,1350295,1538020,1670461,1595399,1983845,1757289,1952649,1348865,1499163,1712558,1838187,1763590,1683190,1687079,1066706,874017,623474,679408,608744,1065855,1206429,844367,745143,929186,1197100,1019418,1068980,1216393,1266611,1278809,1012782,1228956,1146098,1345206,1263477,1155294,1285344,1099161,1292761,1233970,1426453,1422833,1424261,1407750,1341863,1410015,1269974,1592983,1564427,1613321,1329592,1176117,1066619,1085056,1188355,1016350,1078754,1220944,1299315,1066329,1038707,1686507,1804939,1843482,1588134,1757118,2130207,1790650,1927349,1574684,2110529,1908208,1629633,1394060,1562284,2049333,1932036,2129866,2074276,2239457,1914416,1409199,1422914,1817921,1750864,1623002,1140893,1217187,859382,822597,758520,776606,1117975,1390108,1235333,992049,1056840,1072073,1063584,990617,1238996,1120499,983494,906710,821498,762583,572966,639582,654110,620089,829954,749148,1121415,1165778,1325097,1095608,1027088,1092936,1200529,973524,1252262,1315852,1363584,775679,659680,803398,951040,1108171,1063294,1251812,1384751,1337083,858953,715433,1092428,1646606,1557102,1651571,1436288,1563573,1301115,952937,1211543,1255086,1592870,1122519,1180304,1092344,1317883,1341422,1176586,1368147,1258788,1325803,774393,650568,763338,999600,985769,697424,642499,449916,449744,393319,451968,419149,727263,673110,441622,284335,333116,391934,351759,440481,472049,326211,301720,170368,226851,152599,285210,306238,198090,211819,170474,242890,297833,398210,501718,352098,421367,334940,335935,306091,568226,742323,568843,401190,426660,456842,392075,615778,562667,803289,692359,562087,273524,395289,645226,662004,803316,774124,642308,636208,441948,383262,406314,541573,459374,306791,385050,293496,389203,297135,166348,232401,307722,248269,45108,228691,193721,112477,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10817,149182,176548,273797,240656,335657,338690,328578,347998,320654,431260,392531,471216,406355,454358,459998,475030,605023,491405,813667,813325,761300,757483,760831,669537,342490,384076,566944,751955,873734,800251,876454,633655,660509,606462,772119,710605,779932,675695,428871,280561,228533,424498,301028,260532,306480,379695,298505,172435,242119,140613,54559,104200,180197,239715,176347,379432,344455,279975,277772,387445,344308,212551,335185,545811,756724,727886,758570,692663,594212,684202,701622,929694,792850,953290,922576,877895,826906,917857,1531963,1375674,1450786,1356819,1648439,1608367,1261195,1490371,1184804,1331135,1177076,1457313,1276792,1530969,1776520,1874188,1681728,1501005,1758846,1287778,1020252,1023105,1391547,1476186,1253631,1403589,1207947,1274141,1036299,1022302,1268024,1342100,1412150,1196268,1352566,1296356,1109701,1028405,848334,905031,1030899,1230264,878201,884437,687091,623906,386065,548064,813408,933420,1076226,1066613,1050523,981563,937462,1057518,948310,1025214,1115122,1452952,1540229,1283291,1180969,940440,1179063,1138891,1519395,1504416,1742919,1731437,1582187,1610177,1547762,2203748,2721792,2572315,2089563,2189575,2322217,1700173,1690287,1661646,1766163,1782376,1830474,1912667,1998053,2483773,2029396,1860889,2008267,2002656,1653249,1175869,1456733,1265193,1373459,1235328,1255213,1381251,1264896,1385892,1375874,1632848,1913873,1822932,1508996,1408540,1413869,1209997,1417339,1376133,1184944,1141067,1291557,1086367,1070205,1334757,1134236,985052,1256017,1172997,1074273,1142446,1536060,1267678,1037519,1004845,1045741,873667,620462,699713,850152,1131994,1004584,920578,871069,887722,1060791,1224855,1798320,1836438,1822061,1608560,1517212,1341219,1331930,1921777,1675023,2012600,1935348,1940754,1684236,1731708,1949707,1475798,1499773,1413444,1384092,1098246,1067508,1253312,1075569,1166099,1032143,1154717,730905,588059,691249,811347,940428,794984,929171,702563,684313,595504,692006,759574,729386,755731,546424,334055,212603,344140,387835,276663,280127,354218,550128,518073,814618,741862,741894,964202,946685,868237,858797,1155111,1227160,951170,1031149,902393,1176559,1053308,1077083,1311707,1717901,1646068,1232351,1150444,902820,838736,799495,1151912,1178382,1176005,1117565,974938,914076,999387,1399678,1521122,1679274,1920450,1778766,1647390,1484521,1756295,1403228,1454157,1547573,1300890,1258035,1303284,1266154,1243794,1419878,1319792,1323566,1469466,1218361,1107909,1216478,1350695,867122,769641,726904,633472,504331,452764,351541,473434,520940,800665,592932,644788,901638,923869,752133,896507,1239220,1112866,835127,945844,865792,851345,778291,615411,816094,1075268,1055091,981017,1490156,1622841,1196727,963791,950464,838234,832432,859171,701933,643212,506171,520311,333617,406453,570766,760533,778474,701002,859248,908562,876511,822361,1100718,1089396,973385,1057002,1155275,1119851,746368,784401,866723,896981,980539,1119469,1204212,1158437,1147703,1368205,1157854,1234050,1693085,1574530,1081964,986865,1191239,1044846,789544,918104,1095920,1097132,915150,791520,1044408,1192209,986663,1082345,1573027,1693795,1235987,1156200,1369558,1147410,1158547,1203078,1119346,981719,900943,865458,781594,744708,1117559,1155040,1059498,970435,1090128,1097825,822231,875701,906419,858300,700690,776557,761264,570562,407761,332468,518903,504991,643781,701990,859385,831553,836261,950095,963656,1195632,1621939,1489151,981416,1057837,1078302,816382,614821,779350,850986,866924,947153,837369,1117016,1238746,896383,751821,923210,899208,648492,592565,799659,522680,472627,351206,452404,505110,631683,725030,767888,866040,1349853,1218742,1107961,1217610,1472015,1320538,1320664,1422997,1244631,1265597,1302840,1258888,1299889,1547498,1455540,1404645,1756321,1483324,1646098,1779823,1919404,1678293,1519082,1399682,999483,913810,974513,1115286,1176189,1177058,1152894,798438,839219,901621,1151009,1235245,1650114,1720301,1310545,1075442,1052879,1176295,903821,1030572,949916,1223454,1158999,860307,869906,947465,964004,741792,741813,815047,517341,549349,353726,279179,277110,387635,344868,212449,334391,547509,756598,727697,758335,691602,592909,682845,701304,929936,792753,939574,811730,692340,587899,728896,1154492,1030190,1167176,1075389,1254294,1066965,1098255,1383521,1414202,1497912,1477429,1950138,1731749,1684110,1941395,1937522,2014371,1674304,1921550,1333189,1338788,1516839,1608391,1823169,1838073,1800463,1224239,1062173,886530,868481,922534,1005105,1132405,849147,699332,621574,873500,1044863,1006806,1039580,1268615,1538495,1140789,1075431,1171607,1256184,983406,1134234,1336555,1069961,1082931,1290781,1141292,1183494,1375480,1416583,1210883,1413508,1406657,1511117,1822551,1912370,1629430,1377910,1386528,1268649,1382373,1252153,1235700,1374927,1263559,1455614,1175858,1652053,2000925,2006431,1856696,2031028,2483849,1998997,1913838,1828002,1778668,1766789,1660016,1688947,1700013,2319891,2190058,2092081,2575219,2724704,2205985,1547106,1609508,1581115,1733053,1743849,1502587,1520460,1139261,1181421,939010,1179739,1280010,1541020,1451210,1115983,1024538,950028,1060357,937143,980542,1051518,1067655,1074698,933480,812869,547335,386384,622968,686884,884269,878258,1230177,1028945,905035,848356,1029088,1110126,1300143,1352427,1196941,1410693,1344625,1268269,1021268,1035605,1273113,1208947,1403021,1252679,1476170,1390844,1025308,1020133,1284552,1759833,1499577,1682406,1877115,1773926,1532337,1276671,1460276,1176745,1332303,1183416,1491657,1263720,1606714,1647938,1356761,1452238,1374526,1533137,916978,828170,879430,925656,953658,793480,929795,702796,683880,592401,692112,756848,727353,754779,546316,334996,212174,343711,386882,277178,280805,345320,377623,175854,240269,180562,104569,54614,140172,242700,172826,297814,380020,306392,260472,300838,423660,228463,281059,428566,674126,779347,710384,772489,606599,661692,635061,875342,799817,872323,750842,567353,385970,343018,671323,762316,756633,760181,811724,812896,492369,604526,475873,460720,453971,404984,472582,392248,431813,321033,347695,328528,338416,335498,241654,273042,176049,149064,10821,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51613,189811,280972,376640,309859,509196,536878,432885,365230,477864,397694,293527,382188,313019,356112,449144,481456,481233,650804,949526,935621,877096,772952,969726,984299,658327,555555,750988,847812,611390,736442,839162,652550,738998,833542,836678,789400,838218,899388,603860,539002,501378,494681,304429,46154,223734,258310,262130,164319,98126,16082,0,996,56402,149900,198566,260167,257063,118678,137032,432767,526787,506262,582555,714399,911126,741966,849186,829325,822291,728590,676526,886024,564610,868183,1076616,1079341,1054175,1436238,1841700,1562643,1283157,1433125,1811215,1698369,1378903,1349815,1116495,1057517,1057092,1190274,1243716,1771732,2115553,1964329,1662073,1575163,2046998,1844867,1453278,1500053,1553844,1336725,866422,1314549,998577,1237576,1298810,1339119,1432333,1312636,1404687,1194399,1523315,1482457,1502825,973248,491362,567332,859188,1046439,1006864,999008,849979,609745,443906,381337,618847,907295,989447,881614,638917,411146,813367,1002323,869381,953122,1227441,1626973,1581678,1309235,1202085,1279913,1346588,1446047,1688007,1543686,1497559,1826605,1671872,1545145,1798090,2974653,2880207,2584959,2105213,2322794,2208202,1749689,1511724,1404559,1493493,1375253,1614696,1513914,1886541,2230851,2466459,2226373,2154471,2252414,2009195,1634110,1655713,1740845,1670434,1080724,1201199,1370882,1190809,1422250,1687048,1915823,1717474,1807078,1576625,1331069,1339312,1296546,1341146,938198,801048,834006,1091369,870865,886193,702464,828276,799738,837987,884837,751097,1085821,1155688,1334353,1004943,867108,1027357,1071023,935679,988199,1203008,1366102,1047457,1150746,1070711,1098640,1117819,1316503,1748076,1439258,1725752,1762774,1710554,1437545,1785693,2186405,1925124,1923345,1965551,2034293,1672492,1586287,1546414,1469592,1224582,1110318,1061362,1062189,1233612,1454698,1289730,1172530,1296960,1576588,1236163,902346,1015441,1075948,867552,564671,884856,678656,727992,820137,828021,850011,740490,913504,712887,580393,506562,527303,434092,136520,118219,304381,448432,392911,496722,507095,709743,682417,727984,584768,745218,936797,1010516,851653,655323,851595,1029862,1198345,1227966,1465347,1773609,1698236,1430367,1221955,1114238,978454,955819,1144662,1189742,1102953,1254257,1180592,1095839,1251165,1713920,1856820,1850302,1770839,1822458,1551100,1478981,1319329,1281102,1260979,959415,1035013,989697,1125133,1007358,1232468,997911,1280966,1333389,1309377,1037335,1056377,1250447,1115867,1130032,852024,686755,537656,534965,464338,418988,635462,708733,726896,665040,518447,747116,947820,984403,1053829,882302,943127,653037,820126,567365,691174,610764,651330,807462,862944,908535,858912,1378310,1371412,1480542,829886,616244,638193,791993,831524,807138,849572,794161,608005,444355,364330,519455,744331,726867,621703,415884,432702,659741,704254,630078,675542,734668,871307,1102278,1034648,866714,931331,963008,1075153,1144310,1132398,1154755,1186716,1107001,1032002,1027274,1250254,1442873,1545046,1031991,978016,1049717,1051163,813268,906217,828797,831428,908111,813434,1053914,1048430,978207,1032480,1549452,1443396,1253821,1028041,1030066,1109731,1186946,1153687,1130635,1142925,1076096,965500,930237,866057,1035654,1101961,869559,734899,674433,629246,707102,661464,431811,416569,622167,730258,743604,520429,365054,443600,607970,793013,848994,807603,834048,791887,637147,615097,827673,1480832,1373729,1378877,861475,909711,859919,806612,651779,610152,689296,568571,820139,654727,941194,882752,1053137,984072,949051,747292,517836,665757,726082,710077,633743,419238,464331,534734,537621,684544,853564,1131443,1117025,1251698,1054414,1040300,1310299,1330249,1280937,999189,1233494,1006277,1124572,990417,1034858,961293,1261035,1280239,1316963,1477647,1553890,1822532,1772762,1849618,1856532,1714290,1251757,1096331,1183148,1253673,1102037,1191145,1145876,954868,978406,1113332,1224452,1428518,1700127,1775366,1463951,1227396,1199958,1028425,853295,656584,852296,1009003,936583,746489,584184,728124,682038,710552,506888,497952,392185,448591,303953,117899,136929,435317,526998,505101,579992,713630,911834,739740,847470,828252,820448,728779,678761,886941,565027,868176,1075450,1016118,900577,1237561,1577165,1297465,1173631,1291418,1452338,1234268,1062066,1060411,1110137,1223701,1469112,1549063,1586269,1672641,2033580,1967226,1924191,1926728,2188039,1786082,1436997,1711207,1763639,1730415,1438628,1747913,1316548,1114543,1100162,1069972,1149962,1047062,1364512,1207284,989297,936329,1069440,1030065,865730,1007672,1334321,1155116,1086140,751067,883773,838671,798155,829606,702340,884774,870350,1088235,835742,799166,939186,1343332,1296343,1340317,1332031,1577428,1809828,1719210,1915626,1688172,1424720,1189773,1371523,1199841,1082783,1671668,1741414,1656382,1634326,2012852,2246780,2152873,2223233,2465453,2229331,1885042,1516780,1612890,1372506,1497173,1404799,1513198,1751255,2206334,2326758,2103270,2585108,2879089,2972413,1798536,1545798,1669742,1827514,1495205,1541854,1688220,1447264,1348075,1279647,1200365,1312898,1580660,1626337,1227377,953635,868185,1003429,813534,410923,638273,882226,989548,908546,618772,380653,443681,612081,851307,998259,1007229,1047400,860543,570110,492429,971807,1504002,1481961,1521929,1197206,1403577,1315609,1431659,1340824,1300462,1238830,998783,1314574,867465,1336217,1552261,1498114,1453958,1843314,2044340,1574157,1663751,1965990,2115951,1769591,1242859,1192188,1055960,1056704,1116455,1350516,1379055,1700857,1813206,1432392,1284281,1558804,1844228,1436698,1055453,1079369,1078882,866999,563302,885884,679925,728645,820682,829674,848660,742516,912604,714745,581877,506021,527531,434311,136574,118270,257804,260632,198700,148591,56350,1040,0,16011,97303,164349,261984,258032,225277,45676,305494,494481,501804,539517,604825,898744,838668,790021,836991,835618,737113,652833,838267,737264,610939,845736,749754,551801,657531,983505,970389,772667,876259,934795,950666,650283,481976,482633,448626,356432,312223,379893,295015,397163,477774,364283,432011,535091,508441,311003,376599,281734,189226,52080,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95938,157024,219961,332930,335093,519200,317381,452454,270881,384036,259777,218500,202941,186936,254590,284832,368350,323806,588590,699924,827546,852297,827948,988172,830441,805208,624483,700820,757265,709177,586358,464983,688384,686251,827967,505697,891231,768365,974376,636855,653514,529380,472101,409867,217730,251375,153839,158302,69525,2783,0,0,0,0,24403,129780,164722,192319,232520,266437,490637,451741,628160,594990,850675,873720,882293,669744,674050,762412,699927,569272,470398,695971,867427,945087,883065,1086949,1352043,1542527,1509592,1443126,1433927,1441033,1159120,1126434,820681,905895,646420,618998,682181,984310,1343811,1801580,1829489,1862449,1901356,2110222,1810160,1618188,1406501,1391102,1328501,1075122,961108,933636,1142797,1244291,1228535,1224058,1640850,1789990,1682656,1405685,1467357,1426898,999270,639581,512553,602009,786246,743609,978238,697456,587780,577797,647025,742801,495681,851214,802742,578697,466818,946972,1008715,778277,980015,1282229,1668335,1194350,1629438,1154950,1406067,1273987,1386526,1418894,1203164,1522624,1533382,1430019,1383447,1891951,2752978,2648058,2506880,2245704,2632182,2059164,1506177,1095644,1036913,1035045,1168573,1505583,1313375,1608255,2028088,2402073,2247971,2170790,2402005,2351378,2145560,1796339,1787233,1622851,1296819,1129636,908884,1226908,1254960,1645582,1631510,1864295,1662533,1800706,1550678,1229071,1077998,1080367,926836,655698,905946,1155912,810680,508620,500529,567737,557951,524837,932240,810470,1003417,1123250,1259656,1147283,819529,1145919,919855,1092936,1082463,1392593,1526386,1348108,1289225,1207752,1229056,1196399,1382747,1515266,1761105,1522047,1570584,1397325,1454880,1584155,1699811,1810873,1697676,1856675,1863425,1340593,1275438,1156689,1157060,796660,636011,722158,868100,938410,1112671,1196513,1216657,1317438,1377508,1215308,1056487,882496,944547,868260,697062,470561,568495,698819,763908,673616,670919,883285,874663,851155,595956,629284,453060,489383,267007,232332,289974,371345,359987,79621,285698,575856,664329,611444,507001,815794,816976,633436,748016,541249,780389,869684,1039737,1277536,1285194,2040144,1812681,1705139,1004683,1292207,1224314,1308507,926545,1234849,1251944,1245477,1165757,1092129,1460019,1382547,1904905,1894375,1808873,1701668,1486658,1520661,848417,927063,852370,751988,626647,856189,1218761,913421,824208,788209,1060788,864961,1094356,1251216,1157851,1112429,1128815,1220679,817990,569536,536742,444491,543216,490401,707329,870888,839383,1009275,999146,1096434,889280,1125644,1190464,1069798,801384,786008,951105,627917,495862,480440,569119,700802,1102960,1418271,1123057,1225920,1341170,1399012,751931,427565,509924,617928,718888,613714,953541,696692,588201,576630,646837,740095,426717,692616,649297,326439,249195,566232,674494,414923,520445,874682,935688,752783,1058612,1110549,905697,912363,831100,990055,803580,941195,915761,968462,1007463,1156916,1562729,1572761,1403378,1390795,1438483,1201340,1016208,931812,971010,810912,810896,971832,931851,1015668,1202784,1437489,1392251,1405618,1573364,1561645,1159278,1007205,967583,915245,941943,805299,990024,832986,911100,904274,1110659,1060136,752810,935274,874808,521027,415313,674762,566809,249152,326434,649114,692585,426669,738863,646131,577575,587675,698159,953657,615218,719881,617756,508748,426183,750771,1399023,1342490,1225385,1122124,1416920,1100753,698292,569097,480908,495028,626384,949314,785474,801007,1070462,1190208,1127556,888056,1096997,1000857,1008062,841779,869198,706511,488372,543321,442666,537252,570149,817398,1222343,1125962,1112408,1158395,1251725,1094046,866322,1062455,786989,823690,912771,1220289,855890,624205,751581,852150,925901,848135,1522516,1485423,1700025,1807272,1895814,1905406,1383003,1461665,1093572,1164886,1244314,1253839,1237661,928397,1308748,1221977,1292821,1000745,1702343,1812403,2038433,1285267,1278206,1038689,869745,779632,541177,748363,633262,818887,816371,506126,611750,665344,575724,286650,79771,360135,371812,290137,232350,267354,490618,452755,628240,593686,849879,876793,882801,668912,672804,764655,698423,568074,470169,696441,868809,945669,884087,1057844,1215296,1377717,1316057,1213014,1194680,1114937,936362,869609,721137,635260,796134,1156550,1155222,1273592,1340994,1860995,1854854,1698040,1812171,1700039,1585864,1456822,1395121,1569211,1521376,1763880,1514619,1382534,1196949,1230178,1210405,1288648,1347160,1524928,1392641,1080902,1095408,922022,1144686,817373,1148249,1259430,1124957,1003309,810628,932051,524479,557780,567294,499642,506684,811940,1156774,904864,655220,926728,1081706,1077050,1227553,1551077,1802587,1660446,1861217,1631586,1643747,1255458,1224927,909111,1129022,1294169,1621508,1788418,1798943,2148954,2351713,2400487,2170316,2253057,2402959,2026856,1606464,1313005,1505099,1165698,1033854,1036636,1096641,1506183,2059971,2634296,2248165,2507992,2648628,2750431,1889696,1385643,1431203,1533212,1525849,1202439,1419970,1387195,1273365,1402365,1151900,1628581,1195251,1671568,1285212,982925,777101,1009181,946497,465851,578692,801311,851482,497046,740074,646862,576185,587359,698815,977920,743929,785009,601918,512864,639160,999535,1426419,1470676,1406828,1683063,1790142,1640849,1222659,1227624,1243316,1147505,933056,961690,1073627,1330282,1392299,1408151,1618872,1808086,2104790,1902266,1862750,1831122,1803086,1346401,983748,680531,620287,647163,905850,822447,1127690,1160047,1440295,1437776,1443083,1509956,1540997,1351637,1087774,884623,945836,868356,695744,471353,567849,700365,764426,672071,670845,882925,875260,849587,596699,629734,452972,489651,267404,232172,191329,164434,130094,24562,0,0,0,0,2810,69430,157311,154396,251965,217673,409932,471453,526855,654236,634723,974731,766804,891359,506449,827154,685021,688314,465305,585602,710821,758130,698894,624228,806689,830873,990518,828668,848988,827396,699296,590005,324158,368824,284411,255018,186433,203588,218329,257550,383961,272004,453667,317814,518779,334839,333455,219552,157194,95699,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8831,143632,261692,179857,154305,369646,516598,461168,368003,444902,491721,262487,86976,9271,32215,142725,327721,530527,381645,525644,796926,858697,578372,540602,1061124,1086260,750337,614312,950005,856314,487601,495174,392583,435526,584145,878288,846142,822235,825543,1044581,739806,366523,426194,626200,475151,155108,208735,124556,33622,0,0,0,0,0,0,0,5333,83329,175005,172216,289282,593694,570663,298608,513716,937193,996994,813574,812567,902120,691231,495678,432524,427844,570731,886258,1220198,884833,802414,1374321,1769931,1462243,1037858,1512023,1618620,1116944,610369,749034,837339,589511,552854,628669,758070,1200140,1624214,1986423,1524325,1920167,2345211,1969420,1156665,1229196,1612509,1158773,817078,704392,667446,807139,1117563,1163268,1339418,1547873,1816912,1780916,1385501,1092515,1220637,1308700,824469,576551,581929,712563,740559,536416,653186,806187,808879,486664,612630,584715,688030,627952,705601,609026,1111961,1261247,879446,859844,1241330,1700660,1410086,1435603,1329889,1690365,1388668,1087086,931312,1245780,1402524,1682271,1786726,1518681,2131670,2562859,2650340,2152210,2253499,2529935,2021762,1226927,650566,992009,799632,880885,1100895,1052088,1349456,2029068,2212516,1924891,1934827,2725300,2622223,2197715,1742176,1748159,1806080,1194168,1070952,745642,1092808,1319310,1686657,1588841,1717016,1864095,1837974,1462483,977563,875410,945307,835068,576454,826104,725359,651084,423159,360152,312881,416584,578943,780465,716537,1026941,1012110,964917,948589,1046094,1324585,925122,773849,998666,1618724,1593580,1529935,1644964,1518369,1468031,1206298,1466404,1311346,1554629,1692560,1791966,1151901,1061790,1668730,1959303,1491971,1269235,1895908,1852021,1360513,982299,914918,866666,780113,750429,726449,566469,941487,1249967,1285402,864521,1279835,1677975,1366063,802491,886180,1217946,886753,572712,427062,432111,496835,690408,903595,811401,814189,997379,936476,513392,297166,570175,593168,289066,180144,315115,237958,258230,212328,297097,329544,439337,570889,557900,606981,645716,527433,421855,439449,776070,883439,696408,939873,1546033,2027826,1707426,1856680,1554865,1654121,1194842,1268499,1110044,1089176,1172885,1339842,1426137,972199,1483520,1843613,1839571,1332106,1511338,1878833,1513363,1306566,959598,948223,640746,504240,454887,626385,689219,881863,915899,804799,688498,908626,1127946,1095611,945835,1220415,1157793,885707,817977,737074,657289,353072,568416,563981,687674,624633,975043,1076872,1021499,1202588,1023798,901329,864534,973488,735270,661666,539234,410911,328505,429764,258772,612564,962145,1177428,1231466,1240950,1127257,961385,1010163,749052,660078,561979,770167,742566,538434,652257,807030,812389,486952,613800,582823,652895,503068,496337,452528,636578,644890,544244,678718,674552,880199,959675,932344,685792,1087085,1104974,760809,554168,890793,974408,803930,786867,1234446,1370421,1288863,1462626,1470326,1196102,1164981,1127304,798347,504807,705724,548265,547559,707036,503389,797247,1126874,1165284,1197014,1468154,1462902,1290688,1370653,1233813,785591,804718,973485,891146,550860,760840,1102744,1086343,683401,930097,958153,880772,675544,679240,544875,644833,634914,452673,496214,502572,654243,582848,613493,486476,813592,806433,654783,536220,741263,770865,561363,657780,747782,1011707,960713,1127074,1242670,1231499,1178157,962245,612009,259424,430255,328849,410305,537459,662267,736976,972403,863388,899678,1022280,1202853,1021432,1077279,972161,623636,686805,563999,569401,354078,657319,736356,819583,888679,1158782,1221111,946379,1095586,1127000,907923,689005,803346,916185,879605,688686,627578,455953,502508,638839,946290,959847,1304251,1511513,1880401,1508730,1330447,1838934,1845300,1481684,971849,1428811,1339853,1168407,1089320,1109350,1269327,1198080,1656048,1555696,1857076,1705625,2023989,1546901,941594,695868,883493,776988,439087,422165,528241,646712,606606,558673,571933,439970,329378,297981,213210,258266,237315,315274,178772,288895,594161,571299,297569,513392,936692,998464,815813,813566,904095,691114,496349,431107,427944,569751,885536,1216864,886923,801519,1368963,1677954,1281403,865716,1287388,1250821,940144,567844,727901,751113,780627,866789,915174,982874,1358254,1852024,1900197,1270406,1492021,1962664,1667763,1060155,1155631,1792953,1692202,1553375,1311951,1467185,1204160,1466507,1517345,1646473,1530154,1593518,1617875,999222,774048,924801,1324371,1046058,949230,965629,1011948,1028484,717443,780301,579513,414543,311018,359349,422887,650388,725401,826542,577798,835555,944338,876152,976999,1463557,1838577,1865652,1717585,1588075,1685253,1319029,1091961,747351,1073111,1195038,1805710,1752409,1743945,2195310,2625670,2726957,1933445,1923246,2216222,2030575,1350460,1051800,1103623,881232,798746,992132,649462,1225985,2024009,2528100,2254416,2147731,2653599,2566819,2129160,1519744,1788508,1680953,1401010,1245437,930634,1089549,1389470,1692374,1331222,1435881,1410057,1697015,1241465,862674,879817,1263053,1111065,606765,704215,628020,687219,583702,612455,486604,811880,806244,652690,537698,741695,713256,582047,579212,825088,1305450,1218373,1093415,1383529,1778669,1815786,1547496,1337967,1163243,1118145,808038,669391,704376,816086,1158976,1614281,1230788,1155658,1969533,2349327,1919877,1520963,1982728,1623676,1200675,757421,629254,552776,588751,837020,749330,609993,1117072,1618209,1509041,1037908,1461254,1767811,1374358,800958,885889,1217838,883967,571463,430034,432191,495324,689343,904242,811884,814432,997181,937852,513818,298482,569295,593502,290202,172142,175453,82052,5276,0,0,0,0,0,0,0,33910,124033,208193,154314,475190,625751,425586,365819,738210,1044682,826317,823407,846685,877370,583381,434141,392666,495217,487584,856216,950904,617147,750873,1085279,1058602,540135,577921,859556,795849,525650,380966,531066,327596,142981,31999,9540,87125,263268,492636,444592,368316,460858,516705,368500,154777,179609,262152,142514,9050,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46255,171100,163205,200164,179297,295951,328326,413012,326354,386737,294794,207999,16643,0,0,73744,262693,352700,342632,500440,512338,576015,559894,634280,772632,716695,628727,500223,649475,741380,605853,462695,319404,232365,399054,555470,721852,831687,933363,746390,589358,280257,387495,340878,421501,219620,100163,9835,0,0,0,0,0,0,0,0,0,72,43761,143091,356942,334369,456388,234233,483410,633866,864936,907881,731167,688517,474560,290744,296333,361478,655256,852078,868855,809011,720656,1113557,1056532,1161035,1022995,1162136,995377,904460,453650,611640,593210,665764,490151,715348,728626,1054471,1151064,1329057,1389523,1828728,1651064,1592896,1145799,1303681,1182753,1036869,753590,411914,442891,531855,906354,1139532,1187325,1550533,1817872,1670378,1197013,1101247,1242395,1156240,1045612,828509,877244,838154,843616,563431,705456,650868,731619,643445,635083,458050,648974,643543,613540,735338,1127768,1044676,903381,793801,1221193,1395677,1392101,1468397,1365764,1285507,1049388,936024,883296,1393959,1796945,2018276,1908170,1672333,2041509,2051342,2278321,1987877,2395929,2211976,1629086,1106960,805111,793330,644573,696468,711770,885782,1176563,1555119,1766289,1681362,2037660,2491858,2417137,1789533,1372513,1556138,1652635,1428649,1114275,1097174,1258963,1335230,1179528,1145415,1631964,1830814,1770952,1452055,872667,754256,563936,667732,639138,783165,713824,682000,421011,246303,222805,365358,563175,838451,969372,952227,781165,549187,653920,1290731,1380236,1229140,776582,1095408,1406134,1505774,1638493,1475940,1747994,1563198,1282286,1030865,1115740,1533275,1691552,1630835,1296793,1208923,1486770,1290797,1180827,1245605,1392938,1439321,1242196,757793,617189,511685,662443,594292,766825,657743,861462,841816,918615,874013,1109709,1058397,1112079,718740,809270,871332,849987,656175,362336,296276,290155,475170,688787,731600,908024,864576,635948,484860,233819,458001,335354,357993,184395,229826,278714,373405,303262,295131,220447,224311,378132,564739,639771,473746,381584,168190,453428,794963,830494,875895,1040605,1427742,1623791,1686132,1566218,1714238,1644944,1456590,977419,1049575,1100944,1377821,1352215,1190099,1273863,1670195,1652649,1285030,1140690,1341077,1530348,1481867,1338020,905831,718405,485127,319957,420337,683198,718997,890281,712633,633509,547302,778728,921371,1157203,1200370,1095401,962542,592926,669062,935479,1028784,777414,606613,652908,748364,706194,694857,866287,1370878,1305042,1080380,733888,898123,837197,661672,543487,357595,361145,308453,438917,461490,591050,907517,1343658,1447158,1032155,1087658,1003307,1116065,992589,1056889,1112378,1022639,884777,562784,705720,648118,728367,643238,634226,458049,649531,633024,513758,514557,704772,705432,517157,562627,781374,891173,653039,864806,716860,946791,951894,1004234,763461,1166088,1186984,1211795,1037147,1099714,1339351,1501171,1459994,1193107,1463415,1447916,954255,639972,547664,483413,390042,391192,482112,546920,639267,954806,1447589,1462519,1194803,1459147,1500995,1339094,1100139,1035987,1212754,1187571,1168107,760801,1004459,952327,949068,717443,864795,654574,892091,780735,564190,516691,703986,704020,516377,513817,632870,650803,459819,636086,644418,729015,648391,704617,562309,884693,1021547,1112163,1056187,991837,1115223,1005691,1088939,1030373,1445467,1342195,908620,592233,462573,440710,308616,359731,358500,543831,661467,833824,897712,735171,1079633,1308390,1370752,866135,695674,706421,747219,653786,606369,777142,1027446,936236,668287,591578,962957,1094907,1199467,1157876,919715,778415,548056,632235,714924,888706,719845,683481,419275,320112,485277,718414,904710,1337115,1480125,1528147,1341749,1138403,1285284,1652000,1669039,1271313,1192592,1354483,1377596,1102107,1049440,976942,1459854,1648845,1711195,1565539,1684810,1625486,1427766,1038918,874185,831560,794857,455456,168574,381125,472675,641829,566151,379217,224631,220999,296013,300900,374832,278259,229966,183721,356712,334224,457165,233756,482787,635295,863794,908707,731585,690067,475020,290024,296526,363200,653905,852252,870482,808222,719473,1113606,1055484,1110339,875048,920864,841434,862254,657612,766526,594046,661379,512798,617091,757325,1243059,1439349,1392020,1245807,1180669,1290879,1485900,1207695,1299705,1633016,1689754,1531793,1114151,1030758,1280913,1564039,1748408,1476383,1639979,1502732,1407936,1094708,776559,1229266,1378526,1291148,656115,549568,779053,951592,968116,838471,563764,366499,222719,246469,419717,682522,713419,782377,638600,669623,562473,754070,869625,1451774,1769931,1829779,1629934,1143483,1179336,1336409,1257410,1096012,1115434,1429468,1651646,1556856,1372280,1788302,2416441,2492497,2038660,1681240,1767895,1556713,1178511,885456,709474,695308,644797,792515,804083,1107786,1628899,2210006,2394233,1989969,2272048,2053372,2038066,1672125,1908706,2016369,1799247,1393244,882303,935771,1047385,1284382,1366586,1468102,1392780,1398430,1222283,793646,902380,1044379,1126041,733852,613453,642218,649721,458396,634780,641990,730684,648371,705165,563156,842929,836567,875920,826546,1046081,1156895,1240817,1099364,1198583,1675263,1815250,1550218,1184829,1140299,906166,534441,442736,414185,752032,1038568,1183131,1304786,1145876,1589204,1650282,1828977,1389926,1331406,1152576,1054660,730375,715032,490228,667548,593377,611700,453021,905593,995179,1158775,1023633,1163325,1057264,1113277,719347,808714,871175,850485,656205,363286,295952,289061,473156,687734,732419,906386,864401,636268,483467,233918,456662,335438,356738,142852,43742,62,0,0,0,0,0,0,0,0,0,9967,100501,219191,421310,340984,386876,279556,587053,748019,933424,832131,721702,554287,399379,231929,319374,462268,605860,741735,648040,501447,627182,716103,774749,633987,561866,577383,510223,498746,342102,352333,262837,73643,0,0,16667,206562,294025,386299,325357,412770,328254,295507,178204,201128,162266,170837,46310,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95679,249469,321538,338732,300829,280478,289782,322119,358732,465808,308010,218794,58339,0,175,116169,258976,385594,476076,545646,549267,654399,621116,699469,808345,760443,786116,736897,736307,556614,483252,311229,313474,160639,223218,471461,778039,698854,669506,592142,625941,535645,593843,506875,395794,149808,751,0,0,0,0,0,0,0,0,0,0,0,0,39644,273087,427519,626041,516979,633723,621251,572556,710465,711104,713314,313978,152425,239084,325470,577127,777862,984194,1099354,1043806,1137861,1066394,1067880,1083614,1128306,1046433,982180,726269,774758,662855,691597,651787,758209,967115,1151077,1352685,1297038,1470317,1507280,1499135,1518188,1302154,1532145,1295550,884538,579334,326216,255702,387673,684596,1087924,1031532,1311020,1211356,1429039,1233145,1453702,1487030,1372502,877499,806913,1027387,947072,1122595,778990,837988,650941,651248,636444,600017,591751,537477,510894,343140,445671,944307,1056105,887101,876436,1139090,1130548,1263611,1298871,1415577,1122457,876082,999068,1091601,1615754,1835565,2121652,2190375,1944147,2236420,1929973,2138755,1969093,2250290,2076902,1666087,1239793,1033300,908909,871763,696297,790852,966933,1197994,1426697,1652963,1651885,2063722,2175910,2105644,1831606,1727357,1873152,1625935,1621063,1052762,1212859,1096074,1177610,1168421,1241810,1390456,1467543,1449668,1428188,1154128,1040622,667416,673121,766601,703340,905962,702697,616952,275334,161545,446862,616702,787156,838036,797353,628482,486474,671689,1235930,1371576,1531749,1175333,1418336,1448202,1358294,1510357,1375812,1777772,1330139,1194959,800243,1049325,1360919,1733296,1776229,1833562,1648404,1731287,1540597,1480571,1636333,1479321,1488387,1114358,807254,530222,343571,625767,634197,807714,717009,883788,969637,1023182,1065614,1067836,1066936,1135603,1043867,1099919,984338,777471,577667,324902,238595,153157,314410,712915,708891,709131,573289,620621,635098,518821,626256,428093,273397,125770,156396,220595,346916,305848,224809,16231,68518,310284,388709,601355,459265,570881,416261,625409,988095,1110840,1328328,1332191,1582593,1375268,1394066,1262614,1818494,1489615,1288385,826039,1114447,1096759,1308850,1339090,1391227,1639097,1729345,1725079,1442238,1185142,1246254,1451977,1387297,1334094,1094184,833587,420288,392514,617220,703050,963159,921150,925819,739823,520644,766627,905823,1081091,1156954,1136853,1011850,713364,792898,953670,935235,897839,646768,890538,747641,800505,689853,763007,1053397,1045571,1004734,565754,689870,656518,593266,490478,404051,321900,496284,523641,556740,634180,900310,1114768,1167425,911292,1003934,876429,1173648,909353,1115340,1248438,1104055,1210559,779011,839364,650688,652764,636314,598800,592577,537993,512730,343308,295239,549695,548619,296055,341922,530970,643934,753575,854601,864133,965029,987286,1132979,1103247,1420004,1416129,1450435,1238955,879808,1356158,1298158,1367171,983409,1067562,1070997,911710,429188,377067,370047,251028,252149,370620,375107,429379,913606,1072455,1068313,984680,1369814,1300552,1352699,879296,1237019,1449644,1415405,1420084,1103093,1131863,987238,966585,867235,854381,753286,642197,530313,341837,296735,550444,549601,296533,341985,511537,537274,590647,599800,637196,651205,650685,838350,778281,1211203,1101834,1247551,1118043,908438,1173462,875603,1003601,910779,1166886,1114247,900075,634147,558714,522599,495070,321276,403780,493054,593960,659118,689312,568102,1005429,1046117,1054686,763551,690338,799846,747242,891250,647468,899066,935183,953842,791226,712469,1012416,1138633,1158924,1080580,906205,768492,519841,740493,927393,922345,963874,701368,618308,392811,420776,833716,1094924,1336019,1385214,1456229,1246381,1185075,1442185,1723558,1731469,1639662,1391454,1340699,1308370,1095789,1112909,825939,1289201,1489706,1820254,1262291,1392673,1376776,1584551,1329760,1326009,1111128,988513,624782,416565,571388,457393,602259,388803,310760,68575,15992,225111,305490,347640,220233,156329,125779,273013,427327,624654,518562,633775,622281,572781,708241,709562,714846,314040,152587,238832,325453,576148,777561,983151,1096428,1043944,1137618,1067789,1068178,1065147,1020211,971958,884029,717880,808233,633857,624344,344306,530739,806521,1113293,1488216,1479665,1635994,1480463,1542544,1728189,1646657,1831251,1777188,1736153,1360406,1049542,802228,1193219,1330510,1776430,1375072,1508274,1359185,1446156,1418353,1172705,1528538,1369510,1236154,669845,485005,626726,796862,839457,788862,618232,448411,161183,275411,616651,703004,905554,702975,765826,672056,668351,1039722,1152055,1428041,1448905,1471380,1387827,1242059,1168696,1176706,1094136,1212961,1051469,1620737,1624972,1874426,1729063,1828604,2104206,2176009,2062287,1652389,1652075,1426081,1200319,967863,790313,698474,873201,908536,1034107,1239126,1665359,2081114,2254758,1971596,2136613,1929787,2236353,1946904,2190153,2123656,1833813,1617810,1092185,1000332,874544,1125030,1415184,1297077,1260717,1129398,1139374,879393,888724,1055636,944304,445891,343093,512211,538243,591489,600751,638078,651552,650638,839614,778996,1121626,946884,1027063,808230,876217,1375632,1487665,1453984,1235621,1431889,1210742,1311280,1031187,1086527,685881,387771,255312,325536,578492,885001,1297098,1531277,1302067,1519723,1499940,1504754,1469152,1298488,1353728,1154265,967121,759853,652391,691978,662368,776471,726048,981793,1047274,1128093,1083992,1065620,1067206,1137092,1042537,1097265,982470,777158,576506,326405,238834,152815,313602,712550,709411,709253,573529,621915,633374,519421,625248,428450,273574,39209,0,0,0,0,0,0,0,0,0,0,0,0,757,149834,396368,504895,591878,536530,627769,591207,668675,698813,778091,472758,223182,161686,314420,309710,483135,555455,734558,736782,784824,759454,810701,699790,621592,656284,548225,547357,477456,386609,258977,116970,173,0,58061,219078,308256,465022,359589,322217,289311,279302,301293,339432,321739,247157,94791,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7030,148437,146842,335320,308318,323408,133691,35463,186615,319958,431701,400820,260446,227256,115705,129589,271626,261984,467519,436065,470353,364162,395379,533041,533194,438471,509959,628313,657806,819471,544433,395300,361573,435722,388218,323406,596782,756948,512549,348951,353315,455806,502843,480840,464948,167073,149317,7168,0,0,0,0,0,0,0,0,0,0,0,0,67362,162929,286228,517150,455816,529421,410402,326532,430665,621393,747885,389522,364782,390165,498562,518416,689579,1067799,1072676,887025,595496,573675,729659,977251,880111,734727,817778,770508,862382,937689,782966,707384,886774,1148271,1090790,1134095,1308581,1353351,1048518,893283,974855,1342227,1462177,1293816,805531,517248,496822,419386,550234,664285,1219838,1157690,1028615,865302,946630,1279699,1453182,1332513,1259431,1016577,887324,820305,954767,957570,723762,771935,483298,355307,536302,555074,619444,344663,313971,326899,512244,541825,835173,843237,823547,769027,696708,968822,1069941,1292688,951375,806037,1159364,1171067,1610675,1758604,1901411,2129117,2158271,1955515,1428604,1744977,1892673,1886869,1619700,1697530,1686929,1281562,1141589,1021752,1094559,934464,999222,1403144,1360493,1603848,1847791,1806109,1420757,1256243,1682647,2041187,2189509,1873058,1701138,1368580,1035006,1073137,1243078,1353908,1317377,1362063,1275998,1022451,964062,1346224,1033604,781237,597768,857261,902503,585737,896190,708945,429649,319080,551630,845728,506508,663902,895095,830696,580131,737391,1066241,1049143,1152708,1238683,1626416,1469983,1305176,1524208,1556244,1464478,1188553,1321417,1248313,1379197,1442887,1813228,1836121,1565251,1664957,1266890,1133766,1131815,1613923,1439625,955369,1036366,910894,703900,643798,755902,896107,768931,823174,911550,801520,879366,977576,729676,574819,594663,888286,1070606,1067186,690591,518307,498223,390143,364626,390002,748353,621578,428904,327364,408518,527755,454871,516490,284944,168437,209084,262250,201403,181639,320975,218372,68949,118133,289797,385887,295547,563438,634043,408536,708650,839735,1240851,976083,1273000,1576822,1279194,1233981,1371934,1714498,1396119,1040933,1323833,1533491,1340551,1455105,1642609,1604482,1294301,1396237,1414080,1110669,1113720,1364122,1289513,1027593,977122,1281140,1019757,580298,701847,836879,1010120,813702,1156791,1106384,860103,638965,739038,879152,640183,991829,1234917,1184797,704748,903776,925701,687543,593522,860015,1158870,993940,1063065,1058851,920079,709214,793949,954857,885041,806477,738281,703563,445766,337572,561755,488627,546703,728842,990355,1072291,823130,921617,1039153,1118223,884492,1193769,1176942,1004090,1020108,1216886,1099649,729640,772036,484322,355483,535928,556935,619678,344743,312492,321019,364277,373277,373897,363649,319476,313346,349024,692770,723080,684514,631059,847288,1018220,856533,1257595,1477302,1258211,1293386,1286683,1351427,1134964,1315704,1129388,990923,927808,826209,649977,471164,275105,215157,214232,275125,472722,647698,825190,927764,991337,1129049,1317146,1134820,1350774,1289544,1295068,1256613,1478332,1258168,854133,1014335,848096,630472,684058,721809,693542,348399,311917,320369,364160,372149,372617,363000,320321,311993,343858,619436,555007,537702,353095,484835,772594,729653,1100629,1218615,1020108,1003325,1177426,1192816,885080,1119039,1039780,923098,822072,1073093,988826,731272,545613,487822,562192,337648,445230,704345,737940,806905,883099,952199,793813,711060,918367,1059030,1062833,993469,1160828,861195,592305,686643,927394,903958,705678,1183619,1233625,992396,641971,879586,739529,640217,861845,1109365,1154978,814257,1010109,838579,700939,580873,1020892,1284160,976327,1026595,1289823,1363678,1112786,1107621,1412144,1395603,1294575,1604073,1644910,1454848,1338394,1532956,1325656,1040959,1394764,1712823,1371619,1232519,1280488,1580965,1271077,974854,1243072,838503,708014,408101,635135,563490,294938,385755,290245,117779,68883,218816,321667,181753,201143,261873,208096,167816,285049,515973,454564,528977,409489,326370,430331,620817,750377,390622,366176,389345,496911,517856,689442,1066452,1072105,887623,592604,574459,729769,977952,879961,802019,912696,822866,767463,896253,757867,644393,704522,913731,1036769,955743,1435893,1610804,1131930,1132551,1265792,1665889,1566311,1837002,1813482,1443629,1381562,1249999,1321895,1188919,1466449,1557932,1526869,1304513,1470240,1625423,1238179,1152903,1051814,1065955,735160,579800,830111,894493,664111,507646,844996,553530,318904,429188,706898,894482,586619,901641,855993,598111,781617,1032191,1346853,963876,1023829,1276074,1360877,1315797,1352261,1242716,1075181,1035309,1369765,1702487,1874952,2191681,2042055,1680925,1255251,1421735,1806059,1850656,1602538,1361119,1403511,997867,934618,1094327,1021650,1143577,1284960,1688067,1697374,1621636,1885207,1892064,1742075,1428822,1958978,2155939,2131167,1902531,1757321,1608366,1170835,1159339,808641,951663,1291670,1068924,966587,697621,769266,824369,843515,838193,541330,511813,326991,313240,344950,618974,557959,535764,354675,484086,771346,722304,957524,954982,818795,888703,1018710,1262052,1329636,1455702,1279927,945959,864538,1027442,1157049,1220931,663595,548084,421490,498662,518109,803568,1293588,1464327,1341288,975408,892091,1049445,1355294,1309875,1134189,1088681,1145814,886988,707125,782484,940613,864075,768435,815628,733500,880979,977459,727658,574395,595595,887150,1073640,1068039,689950,518197,498828,389776,366140,390066,748651,621636,429455,327512,409940,527536,455036,515639,285515,162919,66735,0,0,0,0,0,0,0,0,0,0,0,0,7052,149291,168114,465149,480445,503532,456053,352959,350488,513951,757045,595690,323576,388752,437130,361261,393899,545695,821305,658777,628477,509425,439359,531964,533635,395458,363472,469884,436094,466662,261872,270922,129790,116536,227313,260909,400834,432097,321118,187069,35601,132948,324663,307417,335594,146794,149151,7128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43780,203744,241036,191761,274223,302304,109487,16851,156968,347319,398834,355034,509664,302562,251868,242730,411257,470054,336294,546927,534387,301306,251496,508881,508740,252565,315359,629501,747697,492697,692201,553536,494196,554511,624452,792704,694708,695639,546387,324813,209736,291910,476694,355961,197426,240002,203764,43846,0,0,0,0,0,0,0,0,0,0,0,471,127585,242697,216349,249147,448540,417388,182473,299481,397962,677666,656653,748592,728892,561981,685992,687519,928766,737553,997563,936151,508829,281355,633853,963053,717531,658710,904223,952302,934577,796299,1234818,780278,998646,1156040,1354544,1136731,1047682,1231308,767432,438885,823158,1306972,1431087,1005867,1126299,749159,735064,694019,957355,1104148,1101514,1152018,828544,614988,435309,1026308,1223537,1231733,955923,867086,999442,837394,673701,479146,767175,598028,339246,200733,394871,505080,368634,335958,380745,323999,380999,565924,523080,532327,756577,673368,545522,693322,1052040,1090491,896288,1130162,1221020,1405928,1347339,1631872,1907424,1789301,1974283,1808362,1580916,1488967,1785008,1596324,1305009,1659706,1652487,1713073,1368352,1532223,1343104,1034559,1408295,1556987,1704731,1637824,1914989,1616532,831782,718291,1561369,1945056,1807987,1838555,1774895,1503827,1073280,1068560,1324465,1571572,1470605,1394974,1014332,955444,901968,1136366,1063530,925940,1025523,919893,850272,771833,806408,716888,786839,726002,706612,662587,610299,743913,690141,826126,754273,977485,812646,633538,725259,1173250,1353114,1100794,1395794,1359055,1543271,1084872,1161849,1439363,1530944,1763095,1810780,1796514,1572192,1514605,1479413,1078502,949786,1251550,1364282,1139456,1041052,1297990,1145648,1014874,916181,1336256,950680,863617,1006240,1029296,828255,758089,964427,634209,281116,507299,937684,994216,737873,927139,686380,686090,563287,729048,750828,657011,676236,398463,300080,182543,416056,449494,249556,215809,282569,296306,163693,185508,152692,301930,327781,267696,302959,321811,433972,381710,420071,398439,659940,872148,811602,738291,875571,1310434,1164558,1333943,1404451,1512633,1407837,1105847,1220732,1487555,1519001,1589094,1473950,1628686,1213948,1224892,1048256,886164,1100800,1263874,1335838,943286,1044972,1145309,1209780,1044321,1197110,1200117,958546,1058171,1072654,1319249,1069207,1186777,1073605,864172,677313,719492,1044724,965730,1041194,1016677,1078512,576682,443352,477566,806257,978656,953658,1041316,895412,822374,384527,423291,764679,1008817,1030535,892439,718209,610980,454109,459880,648118,790393,916802,815984,846884,697117,688423,929916,1080297,1249698,1068799,925050,1024712,1023731,838621,648022,807890,598498,338144,201198,394694,504458,368370,335809,380789,280269,176460,325442,326501,175936,280572,380109,336532,368897,543342,526248,423010,486937,827516,898432,764015,1008064,1327085,1350657,952895,1008696,1113679,934569,921925,622182,751736,696705,671618,505362,404372,360598,360359,404046,505109,670494,695753,749324,623053,920499,934685,1113348,1011739,953554,1349332,1328493,1006485,763764,899028,824396,487422,423213,525247,543438,368603,336047,380052,280231,176453,325788,325814,177162,279725,380081,336063,369431,505221,395101,200535,338987,597682,807994,648958,838055,1024743,1024908,926086,1067895,1247248,1078734,929027,688313,698843,847323,815613,916288,789943,649370,458736,454218,610403,719444,891006,1031193,1004701,763602,424836,385899,821003,897683,1041176,955238,978249,804396,476806,444314,576048,1078987,1014502,1041233,965105,1045765,720828,679652,865630,1074874,1186620,1068741,1318098,1074581,1058546,958066,1199507,1197576,1040561,1208184,1142507,1042638,944376,1333974,1264015,1101643,882912,1049121,1223944,1216404,1630922,1470240,1587382,1517692,1484700,1220782,1106577,1407830,1513535,1403561,1333658,1164241,1311056,876152,738820,811898,873979,661610,397759,419560,381964,434541,321761,304148,268537,328015,302025,152726,185211,163761,296306,281979,215998,249545,449339,416149,182371,300553,399465,677887,655570,748541,727232,563684,686699,686460,926594,737833,996028,937598,508919,280542,632888,964745,758341,829096,1028199,1006344,864115,949645,1337116,917567,1017545,1144736,1299631,1041135,1139097,1361195,1252686,950021,1077708,1481260,1518029,1573161,1798009,1813799,1764482,1529915,1439649,1163501,1086056,1541491,1361331,1394994,1100657,1356117,1169986,725472,633245,810519,979053,755337,827906,691223,743649,610039,662701,707594,727996,785130,716438,807156,772769,852073,918714,1029961,924084,1064333,1137848,904089,953145,1013671,1394751,1470555,1568065,1326172,1066097,1075223,1507115,1773677,1837223,1808821,1944160,1559348,716412,833794,1618878,1916187,1635120,1704162,1557128,1408070,1032582,1340937,1528972,1368791,1712505,1651703,1659610,1306768,1595350,1783603,1486257,1582987,1807894,1973326,1790483,1909283,1633701,1345675,1407410,1221319,1131987,895517,1092829,1047190,693576,544649,672762,756732,533470,522996,566252,378997,325036,381039,335811,369136,504095,395409,201781,339730,597437,767489,479908,676721,839191,999503,866522,956623,1229881,1224648,1024879,436202,613494,825264,1152314,1101976,1104226,956684,697245,736885,749399,1125009,1006054,1432082,1309060,822272,438843,766877,1234964,1046275,1136429,1353697,1155659,997466,779023,1236299,796684,931619,953091,902432,658494,719719,964801,634151,281904,508358,936484,997146,738921,927604,687436,685914,562664,727964,749277,656741,677644,400277,299507,183160,417518,449209,248872,216634,243345,128101,437,0,0,0,0,0,0,0,0,0,0,0,43983,204132,242241,197577,354690,476697,293182,209492,323804,545467,694332,694768,792344,622506,555341,493621,554250,691279,492201,746343,631428,316039,252584,508749,509464,253102,302245,534320,546790,335939,470495,412114,243366,250876,303315,511730,353289,399619,347393,156959,16879,109645,300541,274109,191373,241846,203757,43867,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98281,153993,230811,75758,220121,302208,302868,203746,325581,352327,381678,355098,403298,400815,406156,429589,369838,441827,350924,576575,506095,435877,345880,621299,621476,346179,435388,508373,640115,505866,699118,552939,754745,771473,700901,678775,674432,760181,613651,530758,425823,447802,343375,220369,76373,229684,154071,98448,0,0,0,0,0,0,0,0,0,0,0,21373,158796,176878,178838,103021,303546,421276,391941,519437,491218,787218,663994,716369,672479,790836,928463,788473,799358,680237,904290,877821,777113,544881,843682,1013432,852985,712394,935679,978333,981045,961853,1026970,978197,1245708,1306122,1225079,1011976,1163336,1205428,849550,596683,1057070,1255820,1336441,1058149,1174374,1013035,1143579,1084506,1080914,1118927,1159574,1306568,878989,831272,758463,1036504,913431,726093,903382,1067778,1089592,846243,760969,536817,681999,640502,506769,551825,595814,508119,259150,319084,200750,358760,314693,308591,156136,381614,604364,648389,743978,792674,1119460,1357170,1227922,1185144,1340835,1639962,1683621,1843943,1936069,1976663,2294265,1959007,1663867,1669981,2092542,1990107,1491554,1736096,1864505,1967319,1637270,1738292,1535548,1574526,1884565,2146625,1807889,1749586,2106928,1876116,1201960,1101242,1699046,1893947,1629651,1673627,1777812,1988800,1563211,1393571,1444386,1486185,1393544,1214571,1475181,1320378,1210181,1092348,916310,732193,894169,1002461,934911,826567,837037,849428,665634,655225,696372,747649,762266,893104,942426,597712,643211,930347,925173,855712,822443,1301404,1440672,1309115,1433749,1426923,1778531,1188672,1193661,1480602,1826793,1857701,1683003,2002854,1729986,1696704,1570865,1477457,1114645,1358437,1449891,1362787,1195127,1555961,1467809,1265821,1187493,1191644,1253653,1197192,1299897,1237789,950810,941916,1013029,843260,543292,777433,876377,903759,680797,801472,788466,929930,791721,672052,716807,664374,786198,489911,520764,391642,422112,304079,102795,178523,265236,397661,324538,336271,319841,463999,423681,397900,389954,503164,621535,482145,509962,435866,610808,725498,928025,764629,1015579,1394562,1648067,1319314,1462779,1648520,1567221,1153312,1203061,1691770,1708951,1668486,1466980,1721658,1503272,1360406,1183392,1182908,1116555,1241579,1216939,1291316,1328451,1267556,1323632,1045572,1096324,1035527,1276409,1243213,1230210,1238469,1205980,1046849,1007162,1024025,952197,1065052,1194108,1164480,675225,862977,965481,863992,691607,691599,1075525,993603,896283,903735,952919,888122,460189,529178,902239,1105183,1047080,969712,1237997,900971,796615,722653,928635,857333,982420,956524,896382,790367,984784,1120811,996058,1020571,1148425,1356520,1249841,1162193,1066206,775503,770877,639631,506754,551677,596961,506978,260450,320021,201045,260208,161342,79690,79872,161146,261858,200209,319456,260580,507145,610974,656676,677402,896535,868599,908473,1102730,1112992,1231982,1199849,918194,628643,661949,896260,743019,742723,766070,892549,720590,613360,703454,702882,614292,717998,892563,765096,742946,741406,896600,662109,627674,915778,1201258,1234627,1114629,1103905,908136,870412,897237,678233,656134,609953,508356,259686,319831,201441,260716,160470,79628,79898,161449,259645,200944,318882,259272,506877,597042,550731,506073,640767,770892,776206,1064317,1162424,1253502,1355822,1147844,1022054,996345,1118427,987013,792002,898339,955237,982511,856851,925186,722180,797110,902539,1239302,970171,1048361,1104810,904112,530880,460974,888074,951226,902969,897698,994490,1075835,693296,690353,860782,964507,861636,673253,1165088,1194705,1065470,952615,1023426,1007564,1047092,1205249,1236703,1229826,1244370,1279682,1035273,1098140,1046632,1326131,1266976,1327905,1288531,1216676,1245713,1117635,1184298,1185459,1360878,1502680,1721527,1464685,1669328,1705888,1693268,1204915,1152836,1564836,1647883,1459198,1321513,1649596,1393482,1012281,764770,927298,727420,611061,435720,509265,481228,621927,503129,390125,398999,424077,462624,321030,335204,323835,398030,265381,178566,103304,304685,421098,391230,521458,490721,786607,665733,717472,673185,790750,927570,788667,801035,679648,904216,876953,778670,542564,844844,1012752,940646,948855,1239329,1301148,1197332,1254882,1193515,1188374,1267991,1469373,1557600,1194203,1361318,1448984,1357448,1116350,1475829,1566906,1695206,1730343,2004708,1680666,1858622,1828251,1478933,1196503,1188791,1777443,1427405,1432747,1305227,1443637,1301468,824813,856275,924432,931082,643159,598763,944204,892233,762455,749769,696275,655470,664831,848936,835531,828538,935612,1004263,895748,732494,917251,1092775,1208438,1319291,1476270,1210336,1394297,1488797,1443477,1393520,1562915,1984827,1774190,1671928,1630673,1891670,1701392,1098784,1200849,1873615,2108967,1746496,1807859,2147086,1885646,1574978,1535667,1740552,1636528,1967090,1863383,1734452,1491632,1989661,2090858,1668944,1662371,1959128,2295679,1976386,1935937,1847060,1685923,1641798,1340964,1185208,1226192,1356966,1118511,791878,745430,649067,605173,380796,155763,308803,315171,357879,201500,318689,260049,506396,596079,550572,507843,639796,681528,536770,760894,847024,1089409,1065854,903235,726127,914116,1036841,757214,830863,877098,1306226,1160251,1119446,1081662,1084556,1139324,1012509,1174315,1059044,1339857,1255174,1058413,598614,849916,1206763,1160838,1010301,1223237,1306632,1245619,977156,1026435,961182,980005,978621,935628,712202,852523,1014207,844941,544630,778098,877002,904588,680711,800162,790227,927417,790753,673305,717041,665790,784645,490336,520758,392017,421104,303941,103436,179190,178106,158447,21308,0,0,0,0,0,0,0,0,0,0,0,97945,153431,229164,76133,219942,342706,448246,426077,532217,611498,760061,675117,678862,701314,773141,755608,552307,698205,507531,638692,507982,434839,346103,622057,620787,345753,436443,506120,576925,349824,440720,369907,428669,406766,400942,402532,355047,382458,351685,326086,203440,301421,300736,220463,76367,229280,154594,98572,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5532,142103,216646,311198,281499,365493,389716,347450,374184,348584,527328,479304,520568,333997,461901,448173,470578,384058,431278,510433,649755,579746,536872,571625,644480,643921,572415,537057,580735,651056,539358,551970,547713,737285,734718,669410,393206,766023,765574,764886,507459,474565,360771,389947,366022,281744,310807,218208,141727,5540,0,0,0,0,0,0,0,0,0,0,64500,204961,244173,308030,291544,400019,354640,429059,499169,584523,836934,754414,620695,456502,821349,919220,926824,790629,880202,933119,1001261,939215,898756,1035831,1214910,1103198,1012006,918756,1136009,962142,1048688,805270,1161706,1241706,1419433,1076603,1123094,1414315,1491745,1175820,1091785,1247359,1379656,1175586,1342629,1233492,1247302,1237702,1161461,959546,931006,1189820,1399409,1175997,979210,955703,888281,750478,558998,870306,1047970,1136372,912227,842676,577340,597037,433786,501445,617474,649383,711993,450449,406721,171594,275844,257633,311848,281465,406846,524411,529488,880855,955209,1477309,1417221,1383977,895583,1113085,1616774,1689867,2048853,1991532,2255382,2343046,1932378,1516175,1589415,2374369,2322254,2277018,2121675,2162886,2050698,1744755,1919107,1710200,2125788,2228686,2389121,1976595,1768992,2240324,2265652,1891300,1692833,1897928,1973739,1495368,1593956,1621922,1985579,1693208,1557292,1254685,1470071,1148583,1131595,1309470,1295898,1246391,1122612,972753,645845,843608,1039701,1085425,1039644,944436,821718,531726,363924,608165,730709,882138,821860,801970,366124,449080,911502,1072507,1158892,1090383,1399126,1152006,1280139,1040394,1451470,1846327,1578725,1514816,1495481,1875276,1487974,1720463,1995477,1974142,1932591,1714443,1621355,1359525,1551845,1772177,1760667,1712675,1592080,1804462,1282215,1323464,1092175,1485079,1379755,1449198,1267173,1165930,1246221,1220814,1034562,902208,937831,999756,933222,881451,790690,925363,915766,820134,456835,620621,753126,837429,584531,497041,428254,354992,401461,291459,312142,387036,361212,411093,312898,415863,499204,440603,338455,319327,668192,671901,701283,656458,562981,659030,674044,995131,995060,1368457,1484720,1566016,1270920,1078798,1819429,1805595,1660654,1215799,1675945,1601163,1281249,1397640,1350700,1536560,1448037,1432007,1365520,1277198,1029276,1009354,1373114,1359931,1465523,1382086,1120197,797670,917193,1292240,1393142,1496234,1274673,1342006,1010620,892189,957207,1107117,1232144,1211478,1167601,647934,695982,924442,1002246,888811,815495,1032023,763338,762884,586825,931851,967481,781537,971713,1097162,1115424,675674,1104955,1348063,1131908,1144727,895445,1103078,763865,953394,1120787,1250280,1181496,1197110,1200730,670086,602810,1004272,1304288,1345234,1160389,1188852,733143,738491,436745,501399,617449,649038,711542,449338,405898,167146,133562,40417,31,18,40651,133632,165839,405737,449345,709706,649676,619845,563277,586237,775038,855258,1127580,1006978,1047865,1115162,836935,406509,540706,842395,906561,720860,1054534,1004158,759349,633801,843747,843780,633610,758409,1003768,1055037,722211,906430,843333,540542,406952,837167,1114967,1046902,1006023,1127100,855821,774074,587385,564520,618956,648820,712620,450289,406686,167028,133816,40574,24,32,40428,133813,166956,404751,449052,710185,649416,619270,501654,437428,740569,732889,1189613,1161707,1349905,1303894,1003993,603158,669216,1203464,1195574,1182638,1249795,1121565,954078,763699,1103557,893257,1143684,1133004,1346903,1104989,675945,1116295,1098132,970809,779653,970687,932270,585161,762267,763631,1029548,815021,889574,1003254,925686,693970,646549,1169044,1212042,1230890,1108607,956467,891883,1010182,1342637,1275008,1493239,1392401,1291805,915202,796566,1119392,1384571,1467001,1359118,1377923,1009883,1028093,1278500,1364054,1434440,1449072,1539160,1348806,1398593,1280320,1602099,1677599,1216327,1659587,1804174,1820682,1078403,1267957,1565273,1485156,1367679,995331,993329,674848,660126,565153,655976,701913,672066,668284,321233,336842,440132,497733,417041,311287,409982,361416,386525,310325,292469,400354,355207,429697,497312,583307,838484,753132,619402,456321,818909,918266,926036,791978,879167,931500,1000031,937812,901467,1035148,1220359,1245323,1165291,1263270,1448050,1377243,1484542,1091978,1323665,1283070,1804148,1592994,1712643,1757432,1772106,1554339,1360851,1622093,1714981,1934085,1976592,1995046,1723730,1490986,1874021,1495458,1516324,1577840,1846218,1450550,1040389,1279483,1153458,1397404,1092030,1159490,1071573,908742,449052,365456,801925,823638,884478,731866,609293,364560,531697,822229,944328,1039040,1085052,1039685,842807,643754,974080,1121157,1246338,1295789,1309392,1130968,1151831,1472469,1255938,1557493,1690085,1978428,1621527,1592167,1491879,1975510,1896094,1691021,1893132,2265440,2239713,1768908,1976898,2387924,2230005,2127641,1710696,1920306,1745642,2050614,2162966,2120353,2277640,2320989,2374620,1588820,1518108,1931213,2345150,2253894,1992844,2045998,1686475,1616678,1112063,895544,1382793,1414634,1476331,956776,880281,527232,523970,407699,281525,311339,257592,275406,171650,406837,449698,710703,647801,617214,501633,433549,597018,578586,843270,912478,1136567,1049286,870098,559365,748296,887326,955722,977482,1176931,1400670,1189880,930163,959943,1163319,1241420,1248536,1234071,1343025,1174068,1380222,1249973,1092170,1175638,1493464,1415320,1124337,1077876,1421007,1242036,1164161,806803,1048165,961920,1134972,919062,1008516,1102921,1215627,1036523,903975,938279,1000401,931838,881304,791259,925539,917563,820821,457197,619606,752047,838211,583652,497076,429004,355222,400687,292781,307516,245006,204213,64971,0,0,0,0,0,0,0,0,0,0,5500,141607,217082,311464,282174,366738,389945,361958,475042,507009,765633,768073,764976,393480,670017,734769,738217,548573,550973,539451,650305,581822,536793,572612,643024,643946,572410,537002,580444,650546,511541,433139,382870,470520,448269,461043,333240,521703,478158,528548,347940,373953,347328,390858,366421,282205,311676,217212,142093,5687,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39990,168737,247806,377578,315986,506289,526846,449034,309189,484682,725521,606341,704315,601536,592259,489350,510684,582844,627161,499154,536086,617100,382199,344366,650379,650457,343318,381778,616338,535712,500182,637519,675460,683266,635927,839772,807922,939361,757112,886132,545513,311295,450201,526514,504945,316848,378713,247459,167539,40153,0,0,0,0,0,0,0,0,0,160,123294,194926,350308,343263,372604,528228,484033,386151,391844,782337,857810,773634,896782,791265,852003,843608,1097675,974809,1003347,966585,1103630,888938,662031,1169137,1397459,1119411,949813,1077127,1148877,923701,1232129,1207196,1363281,1101581,1310678,1306079,1161395,1436094,1696527,1479378,969588,1225911,1570896,1420279,1373528,1267084,1579472,1286161,1271693,1037227,1346518,1369670,1451634,1347487,1004775,989261,922489,814119,686228,882475,913829,840961,747899,628574,513107,517656,321088,245819,514168,648690,574729,320118,354110,182740,183944,246833,377752,315366,506338,541860,591252,664117,864994,1462193,1407418,1455161,1053683,1236734,1511484,1664501,1893698,1854954,2128413,2090824,2025442,1421072,1598093,2458852,2464557,2376482,2086113,2405101,2085168,1749474,1904803,2161741,2350355,2467123,2362241,2193669,2346270,2763397,2478564,1915122,1727635,2143990,2137090,1850843,1882293,1867047,1893633,1665822,1693683,1557895,1841518,1500234,1471638,1215597,1022054,1257725,1008867,1039882,595552,750458,847976,862263,955592,694334,602592,371865,278873,532408,484453,808383,709458,671155,585086,866274,1096607,1097993,1143978,1188718,1496422,1277257,1322907,1206289,1825706,1936427,1802191,1974726,1867856,2204340,1894642,2147170,2004781,2143470,2009605,1679700,1339052,952085,1633729,2000775,1654166,1661506,1679094,1793688,1407558,1646636,1601639,1698819,1400199,1423605,1288661,1172498,1308771,1432483,1168663,662398,889924,1102436,964883,1005323,973738,1099061,842598,851823,791608,895140,772381,858175,784549,392263,385190,485147,527017,373005,378656,539130,416645,336012,275910,476665,468112,420711,416245,482737,647199,604404,712308,536496,642550,634009,538216,826837,890071,1545997,1666745,1478275,1362437,1597821,2242977,1835895,2023418,1840568,1918784,1675666,1497666,1611626,1430796,1467978,1352016,1417519,1131840,1246492,1393968,1236547,1012948,1091917,1423991,1017828,1032028,906720,955265,1111511,1181102,1508318,1295607,1305030,978681,1002647,1017844,791117,1257539,1235304,1176412,900280,1121417,1149054,916103,854808,862418,965817,815074,930202,845555,1075842,1073777,1033901,1086465,1106262,1509246,1300349,1208128,1151679,1439814,1342342,953975,693925,741672,1058820,1196734,1101717,1324230,1207504,1085140,770048,730306,959284,1032717,1121579,900149,837794,736932,706693,355137,245960,514165,648831,575476,318881,352918,143096,15007,0,0,0,0,14584,142197,352571,320937,575996,650278,514339,246356,346900,649859,690676,792611,851825,858147,882526,837568,623140,594121,771026,1068341,1067851,932377,887312,1077915,893974,664010,662451,892472,1077607,886034,936658,1068000,1068682,772782,593988,623980,838547,881508,860230,851934,791758,691061,650960,347114,246094,515002,648930,575962,320640,354287,143051,15045,0,0,0,0,15066,142172,354114,319229,575283,648817,514314,245527,355923,707561,736008,839328,899290,1123242,1030818,958533,729639,770238,1083504,1208364,1326861,1103194,1194826,1062624,742749,694474,953820,1342149,1441743,1153639,1206215,1300225,1510709,1103631,1087206,1034963,1077178,1076967,846733,929284,815463,964667,864143,856377,918828,1149924,1123085,900818,1175054,1236210,1257655,792596,1016213,1003999,979065,1305348,1293368,1509495,1182101,1110771,953044,906416,1033042,1017912,1426300,1090785,1015772,1234231,1394387,1245139,1130629,1417698,1352092,1469430,1428330,1612297,1496455,1678188,1922795,1842480,2022489,1834403,2243615,1599114,1362090,1481113,1667979,1545382,889770,826022,537183,632680,641812,537065,712982,604149,647387,483480,414692,422043,467548,475876,275677,336468,416608,539975,379327,374053,527698,485201,385433,392282,782389,858775,772094,894791,790465,850455,840935,1097891,975050,1004048,966775,1105595,888979,662999,1166089,1432126,1308322,1172505,1289702,1423622,1399754,1697959,1602363,1646674,1409044,1793020,1678733,1661271,1653387,2000829,1631352,951598,1337758,1680017,2006287,2144012,2004838,2148178,1894544,2204787,1872824,1979759,1801958,1938067,1823650,1205708,1324492,1277988,1496710,1191184,1145356,1100606,1097374,866441,585037,671746,708777,810482,483829,532013,278805,372357,602640,694298,955836,862927,848876,750381,595186,1037301,1006399,1256433,1020833,1214227,1470811,1501371,1843336,1558891,1696291,1668488,1893492,1868768,1880996,1855901,2139813,2140975,1726767,1914417,2477035,2761905,2347235,2190620,2360790,2465650,2349643,2165087,1905190,1752961,2085379,2405420,2085638,2373246,2464131,2457109,1596978,1419618,2025390,2092996,2127247,1850743,1893123,1665162,1510049,1237527,1053470,1455804,1409490,1463506,866319,664650,590668,540735,506013,315094,378573,247687,183901,182535,354102,320040,575633,650402,513925,246376,322082,517831,512361,628576,747214,840479,913203,882803,688076,814115,923085,991462,1007058,1348507,1450945,1372001,1348030,1036357,1270679,1287214,1577124,1268834,1374637,1420471,1566268,1225559,971097,1478423,1697806,1437213,1163232,1305663,1311204,1101825,1362764,1203983,1230893,923507,1147957,1075726,949674,1118892,1397645,1167948,661510,889544,1103261,963157,1002898,975574,1098810,842669,852833,791831,895436,772656,856514,783343,392782,384697,484878,527808,373262,343438,349639,194679,123462,159,0,0,0,0,0,0,0,0,0,40095,169014,247177,378696,316140,504832,526365,449110,310948,545099,885465,757080,939439,808930,840252,636058,681555,675235,637782,498354,536478,615993,382699,343603,649624,650771,343902,382677,618043,534758,499778,627317,580160,509858,490048,591702,600915,704148,606841,723945,484645,309588,448964,526423,504574,316651,377072,246835,169511,40103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95005,189370,203760,282212,325539,526513,351311,477671,344480,537682,627288,680575,720101,514761,573896,357319,386580,548588,561636,651804,436458,313030,327940,338874,381621,379998,338455,327707,312350,436935,651981,562494,548760,440625,505705,795949,662728,940757,799136,655572,537705,344542,475698,351336,526808,326403,281871,203896,190133,95091,0,0,0,0,0,0,0,0,0,18776,162723,187671,252114,292055,449626,464103,395385,403481,391967,607468,719752,945439,806556,739062,836037,599256,755322,806531,1106140,1010001,744659,749909,680312,1037278,935961,1206214,897603,899581,824880,856646,1143083,1032156,1149748,947665,1006223,1094760,1092795,1573492,1276585,1272909,937594,1184625,1257730,1346726,1549212,1179077,1100583,922852,1235264,1130076,1284387,1499813,1497214,1042013,788844,1010126,1001755,891811,827382,873236,730244,565140,569087,460134,570405,439250,326241,336636,517494,387359,291739,397231,279557,182700,191059,202939,282425,325501,527748,351336,566302,624233,935046,947255,1184889,1456896,1000427,1305154,1306175,1451201,1334610,1505370,1921410,1716445,1783073,1283563,1864040,2329497,2283116,1771802,1735737,2263637,1753411,1763311,1718023,2113670,2105906,1893669,2117850,2077634,2362107,2608471,2332883,1532703,1515247,1870934,1760671,1838624,1441397,1557213,1434095,1443161,1271515,1405369,1839258,1625721,1308875,1263812,857079,909711,854088,982025,504731,643370,787132,769918,553113,577575,584133,360956,180993,453789,502881,434121,513336,726820,670361,989452,1084809,996388,673872,1193718,1213939,1085687,1003758,1013472,1557721,1824388,1823047,1453284,1962165,2240788,1777243,1740600,1863248,1971856,1772209,1346887,964225,926643,1443652,1535695,1660183,1212830,1518063,1543844,1418009,1377418,1441248,1595014,1221309,1034907,958413,1135710,1375528,1027139,1039182,681967,751087,744719,1009602,1105411,807082,754622,599699,835790,737469,807005,945147,721234,609121,392923,404238,396470,461156,449407,381633,422213,426125,225121,229758,366266,452178,411549,233869,559660,717325,618158,316791,455975,695158,595195,450077,498938,929049,1288812,1217588,1531555,1331204,1715688,2063752,2024290,1589473,1540272,1900664,1456528,1060289,1147178,1252339,1402110,1177040,695004,1070636,1239162,1207394,1030984,1064312,841039,746436,937494,1104597,742858,909273,968443,935403,1031512,1092687,1305005,1041682,808009,995295,845979,911128,865214,1251706,979557,1109598,1103278,933757,476953,748232,789959,730747,553158,660864,975816,1082508,840963,657383,1326857,1548320,1303741,1237377,1230840,1099986,1071812,1005264,605670,726060,961360,1376864,889988,711404,1224616,1325280,990981,610565,994483,930209,742700,617636,504411,807675,608906,415060,336348,516976,385295,291829,398401,279859,88527,0,0,0,0,0,0,87821,280289,397898,291400,385887,517514,336235,325639,446553,661432,624397,602707,573463,843301,921512,614085,684964,1039936,1118822,734542,883578,1150254,902270,800267,790728,791446,800258,902304,1149534,880957,733615,1119003,1038852,684807,613162,921345,841611,572492,603181,622775,661382,446465,326525,335333,517495,386321,291965,399443,280014,88802,0,0,0,0,0,0,88769,281259,397533,292593,385960,517296,335940,415940,609227,805961,505228,616804,744136,930138,994436,611462,989606,1322984,1225278,710803,890784,1379058,962642,724590,608446,1004084,1070660,1100348,1231137,1237083,1302680,1548414,1326494,657651,841543,1083802,975176,660996,552700,728444,791013,747602,476202,931361,1101435,1109725,977864,1250930,863941,912044,846695,992768,806837,1039228,1304298,1094110,1031184,936118,968960,909600,741811,1105786,937977,745634,840635,1064051,1031889,1205066,1236002,1070342,693679,1177866,1402029,1250846,1146968,1061158,1455767,1899708,1543302,1587337,2021722,2063325,1714438,1330532,1529868,1217423,1290452,928543,498228,450079,594943,695485,456142,315495,618394,717504,559291,234029,411398,451384,364903,229545,224178,425974,423155,382700,448730,462276,396532,403563,393525,608580,721212,945354,805404,738563,834891,599103,754481,806822,1106089,1008294,743773,749557,681113,1037135,1024431,1375415,1135424,960788,1037403,1221315,1595107,1442187,1377598,1415987,1545754,1517550,1214752,1662934,1538646,1444220,929555,966442,1347278,1771382,1972739,1860759,1740630,1776773,2244783,1961246,1450732,1823861,1825303,1558392,1014560,1002252,1085197,1212401,1188492,673710,997511,1085665,989890,671312,727972,513409,436502,502567,455738,179817,362244,583126,577776,552925,770657,785886,644139,507230,981198,853466,911851,856008,1263120,1307467,1627028,1839718,1407672,1271179,1443852,1432128,1558782,1441689,1836960,1760877,1872823,1515438,1533245,2333374,2608844,2363850,2081204,2118794,1894680,2110142,2113327,1715304,1762853,1754314,2264316,1733235,1770490,2283267,2333598,1869695,1285010,1783085,1714936,1919594,1503723,1334797,1452508,1304101,1307356,998975,1458265,1185087,948468,939091,624861,565700,351373,526944,326119,282312,203002,190172,182993,280103,398925,290267,386557,517103,336680,325270,439935,570405,461040,568807,565073,729463,874495,827587,892970,1002439,1009845,789898,1042031,1497561,1502879,1282543,1128920,1238067,922817,1100659,1177581,1553929,1348984,1255003,1184285,936887,1274581,1276509,1572194,1092813,1091687,1007038,947449,1147824,1031816,1141874,856524,825334,899561,900214,1207462,935749,1038319,680395,750806,743509,1010190,1104293,806057,753417,599475,834728,737787,806401,944035,720940,607034,393151,404872,395802,462811,449624,292712,252320,186947,162541,18882,0,0,0,0,0,0,0,0,0,94760,190138,203615,281925,326501,526334,351456,478424,343709,537238,656345,797199,940358,663696,794709,503918,439544,548394,562894,649418,434724,313196,327580,339254,379742,379584,338711,328748,313300,435165,650803,562154,547892,385979,356988,574203,514302,722531,679084,626513,538676,344815,476152,350393,525736,325377,282130,203991,190363,95718,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4169,135140,236816,180774,80375,307640,470545,478055,347886,353695,723153,708375,509878,356404,570192,552217,342071,189067,408255,540643,441435,333313,373298,303120,245365,401251,401184,245591,303823,373347,332161,442528,541915,409634,189641,359312,674251,733845,446689,517200,709252,721171,353665,348249,478813,470990,306356,80481,180291,237377,134896,4298,0,0,0,0,0,0,0,0,63962,190291,244613,74960,188891,403691,509649,430763,270998,546230,740106,639400,437738,587588,852214,689177,492768,294098,723684,910858,902427,770578,646969,754714,1105868,1007502,763779,652063,1008300,779223,640103,724177,1068446,723841,642215,826717,1155331,869723,993203,1245317,1190171,935293,977691,1286005,1424561,1352064,1042980,525829,727547,984081,1204858,1204068,1115028,1264007,1228762,861474,781481,953874,1092662,879204,656767,511337,618599,621627,433457,471632,465075,555744,517385,558529,483026,330181,267440,152308,262481,241177,181409,80579,306798,470664,480812,476696,501330,989110,1038175,1000315,1004262,1256935,1497602,1265137,1127945,1133242,1590093,1601116,1562617,1569378,1569160,2204012,2247985,2036317,1249770,1897034,2172043,1935577,1749795,1885296,2010553,1596857,1650096,1997746,2153983,2134116,2286600,2262123,1826656,1550194,1629523,1616217,1554818,1352549,1025997,938837,1342419,1488855,1503692,1146530,1408430,1389613,1199056,763612,628472,905223,891774,696327,558104,720318,722248,267700,489867,537699,480398,387824,418427,426713,281170,409338,476868,744339,1080385,943779,842293,870821,1150650,1076988,942683,737850,1141224,1580476,1548479,1436341,1338768,1920927,1796280,1732565,1282919,1537803,1656719,1630211,1535606,1229272,1257638,1687238,1631969,1300389,985990,1622659,1397284,1294733,1159803,1450740,1041846,955498,1093198,1280868,938110,965300,1146499,1107964,755026,646786,771575,903517,909929,722738,293475,494313,688678,850030,589543,437222,639710,738517,546013,270333,430361,510306,407449,324777,276205,531215,462641,374885,314196,318115,381530,435821,653720,616611,617503,331572,538922,755785,817121,684215,661278,1071564,1197240,1223805,1166699,1341172,1962341,1812888,1586749,1193279,1732785,1580381,1204006,783691,877764,1052871,1009970,1076058,1055057,1070390,943448,1293518,1083998,721922,712257,654456,758959,860815,929488,887263,727414,825915,684262,1053365,893037,987906,1097590,1142738,781074,630798,887195,948240,988015,969920,879953,1004776,816051,750014,568354,535598,504205,640560,807066,907561,894120,858747,1151318,1377362,1535014,1280302,1073023,976269,961779,1060327,936973,1119374,1260869,1245453,1026053,650390,1127538,1140744,1236868,912523,849442,750530,688583,745151,643946,758314,666898,692951,520216,559081,482165,329508,268023,148018,128824,3364,0,0,0,0,3330,128796,147755,266625,329778,481835,557312,517054,557923,465194,472806,417194,579750,591933,665613,704473,559962,762779,853911,1026674,836038,933188,948191,910142,849375,649192,647997,849268,911201,944832,934157,836550,1028095,855306,761982,559163,704993,663129,593053,579927,418728,472808,466029,558036,516681,556990,481368,328394,266994,147911,128533,3278,0,0,0,0,3277,128251,147306,267718,330219,482278,557828,519548,692035,668019,759373,644053,742460,689917,752844,849256,913102,1234783,1138489,1125001,648739,1025804,1246672,1260383,1120647,935199,1059841,961203,977581,1072555,1279734,1536747,1376383,1152832,859228,894334,908890,807374,641608,503902,537213,567828,748951,815051,1003600,881742,970855,988821,948058,885286,630584,781250,1141000,1096155,991152,893726,1055346,683868,827558,729684,887644,929897,860643,760801,652661,712179,721616,1083552,1292145,946487,1069823,1054820,1077140,1011606,1053060,877859,783988,1202859,1582618,1732797,1194482,1588982,1813048,1961240,1342667,1163936,1226718,1199287,1072063,661624,684584,817643,755328,538910,333602,614346,616820,653007,437346,380135,318676,315027,375400,464684,531035,275992,324052,408006,509475,428089,271313,546043,739863,638741,435736,588829,850645,689292,492473,291761,723099,910139,903193,771778,646378,755077,1107799,1145038,964622,937432,1281596,1094412,955990,1041641,1449083,1159981,1295533,1397967,1626311,984118,1296886,1631692,1686291,1257921,1230828,1535114,1633449,1657259,1536927,1283249,1736132,1793604,1920691,1337766,1435571,1546157,1584645,1139799,738854,939879,1077037,1149526,870440,840811,945317,1082227,746136,475823,407864,281398,425827,418716,388147,478335,538745,490284,266487,722260,720105,559687,695007,889844,907533,629037,761580,1197685,1389403,1409407,1145912,1506678,1489324,1339099,937722,1024357,1350416,1554004,1621960,1628422,1550861,1826376,2261163,2287500,2134298,2153699,1995661,1650245,1591731,2009922,1886818,1750544,1934778,2170321,1900345,1248860,2037669,2249550,2205270,1570637,1569136,1564309,1604239,1591312,1135137,1128175,1264037,1499923,1258047,1004917,1000751,1036675,989801,501197,476340,483207,470731,305979,80359,180910,239679,262814,152979,267703,328517,483325,558003,516984,555590,465838,472527,434654,623795,619212,510111,657869,881695,1093180,953838,782631,861285,1229363,1264376,1117266,1205383,1206166,983101,728799,525112,1043734,1353725,1423548,1287622,977576,933841,1190028,1247263,992595,868744,1156449,827129,642655,724311,1069119,723719,642364,779636,1008048,650430,763297,1007468,1105078,756375,646657,771179,903292,910727,722839,293560,493208,689246,852702,587948,435675,639482,740044,547246,270184,430088,509388,405747,188619,75409,244942,190485,63630,0,0,0,0,0,0,0,0,4152,134334,237451,181054,80245,306278,469922,479064,347952,353961,721553,708388,518350,445498,733251,673574,359694,189252,407663,539927,441868,331851,372456,303464,245643,401716,401204,245603,303330,372262,332340,442358,540000,408917,189065,340745,550732,568456,357063,509293,707296,723502,352812,347467,478105,470060,307567,79597,181326,236510,134959,4265,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36573,169688,161214,250346,219588,304970,310509,363982,374759,438735,595086,608146,455479,326960,611965,589325,442692,429785,541052,442146,229805,300277,291200,261214,162231,138472,138780,162338,260429,292253,300218,229869,443025,539788,431223,443553,593138,676938,371989,503249,654617,640799,483467,422400,411821,356560,350761,266721,299594,206781,216405,85240,47765,45192,46101,48183,47452,45144,46656,48258,155986,205743,278157,265675,318690,347982,370105,434287,421328,609424,668473,612184,336384,524356,760730,690235,660579,691112,842463,598853,594610,669996,651676,757496,782719,712128,450142,658951,896164,812948,699255,769122,1140752,768816,700429,813880,914819,767840,608982,937978,1026667,1040364,996688,977114,999371,904610,1160143,777211,676004,901477,1080368,1035433,953452,1288303,1325209,1259806,1209776,1044981,878390,851261,759932,655041,625712,614899,491629,466187,529533,538643,628058,721195,622645,349827,423992,357936,394044,238428,298556,267005,350992,357016,443495,600645,756758,1017818,960095,1083085,1046625,1328491,1418788,1339679,1476491,1405898,1458266,1044334,1214791,1410510,1574780,1925244,1991711,2173894,1714148,2163790,2048791,1819341,1779191,1913227,2161208,1616527,1824011,1830542,1922624,1578465,1528706,1701459,1635554,1872369,1706955,1434809,1091230,1075584,1018941,1092706,1250323,1420590,1356466,1181399,1210053,1243428,900550,914101,868453,906943,684522,740038,738645,772780,805003,687363,683808,522419,516971,436215,376335,542218,492233,477052,307546,742996,911662,1086124,912973,976380,993007,783314,695231,729571,1130797,1441968,1592121,1518199,1350849,1603447,1474444,1470006,1463490,1476201,1591881,1533099,1637533,1263084,1365352,1239491,1206253,1082707,1233993,1688394,1448023,1357375,1138768,1445033,929067,852811,1113028,1208236,1035804,700957,874898,817959,757070,652879,669648,593107,598855,840399,689821,657952,689094,760104,524252,336180,610142,669899,610718,421377,434945,371084,381275,480230,515838,655771,518125,454553,202885,207673,347855,417973,705825,680443,836274,625066,717172,708819,661797,905961,878569,1318970,1296277,1405122,1054186,1255584,1453845,1442584,1342860,1199742,1857113,1576763,1214503,951008,850882,703899,642802,947710,949107,908178,970057,845099,726468,421656,689468,738026,796432,558861,833648,1012816,904284,1039990,1060038,1210630,800429,928243,996993,923688,933813,820467,792895,570435,890723,925884,1057446,807602,826008,683475,413151,260149,324249,549832,769553,1039590,1170697,879296,953987,934779,1089402,1048939,950881,1079559,956097,1177395,930314,1121375,1075792,1168395,1290064,1224558,1580676,1247256,1167324,872161,742332,551033,503484,709005,644853,793957,733034,655611,613947,674803,579310,305242,376192,273505,178817,31862,0,0,0,0,32087,178220,273887,375471,305032,576056,673859,581600,493033,482459,417337,334921,428402,460492,548487,665690,746968,790888,954642,1093667,1055890,961757,994708,706543,530120,531554,529957,529446,707944,992974,961236,1055036,1095885,956321,790122,746227,664893,548110,459798,429021,335235,416977,482929,491139,580505,674524,577541,305291,375500,273937,178788,32065,0,0,0,0,31937,178919,273813,375157,303725,576915,673370,613870,653557,732900,793962,646731,708065,502762,550611,745427,873771,1165951,1248142,1580904,1225304,1288474,1170277,1075818,1118828,932796,1180221,956621,1078859,951852,1050555,1091324,934197,956217,877475,1171492,1040655,771544,549470,324777,261821,413674,683171,824503,805806,1058999,926696,890921,569879,793620,820934,934542,925062,995345,927830,800786,1209693,1058952,1040775,905067,1012018,833750,559219,795316,739476,689519,422371,726151,845991,972423,905357,948077,947513,643515,704042,848151,950215,1215055,1574663,1858031,1198897,1344089,1441602,1451031,1256174,1056162,1404141,1297948,1319031,879449,905581,661224,709365,719009,623879,838662,679941,704286,416414,348800,207401,203833,454467,517218,655190,517028,481457,380397,370272,434262,420815,611428,669881,612101,335562,523771,759880,688695,658348,689996,842117,599536,593591,669975,650701,757817,817286,875324,701396,1034660,1206459,1109732,855634,929948,1445005,1140679,1357207,1444597,1688394,1234109,1086498,1206168,1238703,1366004,1263947,1636368,1531497,1591015,1474840,1467790,1469284,1476395,1601429,1353134,1515780,1593078,1440371,1131177,731642,693705,783138,995024,976109,912029,1087242,913117,741163,307654,476071,492765,541854,377423,436684,517983,523360,683236,686645,806466,773357,738312,740433,686170,906907,868221,913982,897497,1241472,1209861,1178810,1358199,1421532,1249918,1093808,1016432,1072201,1089948,1433662,1709104,1869210,1635546,1699769,1529669,1577713,1923279,1832208,1822100,1617634,2162756,1911689,1779968,1821438,2049612,2163303,1713436,2174636,1995058,1924513,1574688,1410637,1216274,1043526,1457331,1405147,1477313,1336900,1416023,1327333,1045127,1079993,961037,1016807,757035,601530,443471,357430,350602,267635,298847,237670,394767,357653,422621,349679,623162,722229,627039,537974,529688,465225,492005,615881,626769,656482,760675,851727,878020,1046220,1209335,1260031,1324411,1285351,954242,1037163,1077766,900967,676024,778639,1160692,904750,998734,977065,994033,1040871,1025799,939731,608962,767753,914333,811984,698575,769944,1137827,768708,699649,811507,896857,656341,449347,712661,783738,758276,651528,669685,594599,599020,841317,690313,658391,689561,759632,524108,335349,612105,669562,611252,420263,434026,369831,348842,319150,265776,277769,206898,156507,48019,46582,44418,46952,47864,46142,45115,47564,84852,215339,206523,298793,267869,351652,357684,411590,423603,484444,641985,656738,504540,370313,676098,593624,443189,430967,538580,443184,229813,300546,291064,261480,163038,138096,139045,162621,260443,290821,300914,229660,443138,539509,429366,442950,590009,611672,326426,455637,607704,595170,438436,374305,363867,311124,305552,219304,251444,160271,170116,36860,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80016,225917,319384,360802,295547,258728,214628,245120,318833,539319,708495,692397,690452,514023,605288,519694,536792,613382,642387,647271,457155,360697,146057,172074,81706,6903,6955,82239,172482,145843,361944,455768,647380,642007,612877,537228,520290,730129,688363,902964,860236,895109,725990,491000,454728,383512,478164,462247,560330,498206,404112,280331,166170,219908,167716,207367,170745,184290,192473,182952,364089,436377,586826,479124,502369,404570,392255,516809,544984,891082,838167,947187,734470,774777,727497,784579,982427,921829,998637,732826,630196,537714,546823,810406,706161,748241,590447,734584,700718,749650,1024679,1120563,1379742,1123493,1022402,751416,701359,738927,658019,918303,856661,1058494,917094,816570,779150,1003731,1300825,1041223,1038314,984533,1099561,1141455,1101972,1630873,1470453,1562349,1114336,1104311,688203,781535,817167,746442,812105,670553,605075,475039,601107,433141,702326,627571,697992,543361,517845,494792,565570,578628,562010,463929,478586,383642,533305,651552,940579,1249129,1183478,1433582,1105899,1423499,1175011,1459750,1572252,1482685,1384986,915013,902405,1043245,1441670,1584462,1752392,1927442,1778806,1996289,1766538,1517168,1826515,2343129,2506916,1900688,1936367,1792733,1731011,1157295,1307028,1621734,1797726,1663827,1269764,1194551,1105670,1218187,1111754,1172150,1263454,1511841,1524270,1314207,1386887,1348876,1318809,1199492,860572,983738,789172,688304,703492,1036455,1020786,713064,803607,643044,461267,380637,614233,701373,556084,667674,603131,854406,918131,1216309,1193958,1268446,812384,590774,691606,853717,1323879,1399185,1725490,1729832,1679362,1464104,1193328,1403795,1604283,1823028,1652255,1405854,1553489,1228834,1196327,958458,1166482,1177828,1243087,1361881,1217618,1520311,1473249,1640702,1153025,1041943,995045,1005823,1040718,787482,926457,790302,810791,546975,538580,630684,734285,998881,923392,984143,785791,727038,771910,733091,948492,839769,889440,545427,516834,392821,487688,681680,674657,893642,739534,608911,202113,221973,444594,523664,705992,635089,878958,673829,869174,821593,749895,946078,1143630,1491488,1159203,1372098,1314427,1408427,1315466,1266434,1639476,1593842,1728723,1297317,1095934,1046512,952910,823482,655441,770169,910104,888230,710210,489517,497875,502326,645627,517087,888680,862975,860036,885764,1090352,1061128,829368,1128691,993039,931460,901716,1114586,1069365,689233,720480,634619,750455,778834,989643,1036354,989533,488312,198309,174787,309463,435210,587783,807583,954158,1008839,923486,609040,558880,954619,1125523,1037525,830479,1215751,1053627,755053,620181,1100614,1219529,1180434,1229013,1052504,794293,728651,576298,296266,243755,478416,544023,599226,604467,427352,614573,420085,529333,323075,351482,215864,161215,80146,1373,1420,1420,1398,79656,161614,215699,352190,323172,530451,420155,532396,247961,407444,292143,241353,233351,227227,331723,487144,527606,545784,955784,851435,824556,901945,979175,488370,424450,573911,574253,424380,488570,982796,901649,823438,850417,956046,547042,526147,486152,332691,226778,233507,240987,291702,409363,249018,532442,420023,529959,323766,351270,215651,161854,79715,1412,1384,1385,1385,79698,161933,215537,351590,323285,529382,419850,614770,427174,603468,597972,545074,479558,244525,296012,574670,729849,794443,1052943,1227307,1183800,1219029,1099801,619171,756976,1054926,1215646,829752,1038796,1125608,951013,558976,609143,922257,1007919,956520,805712,588131,436253,310054,176106,198744,487483,990577,1034502,989611,778050,748448,633683,720807,691032,1069303,1112916,903589,933685,991992,1129001,828109,1061136,1091710,884389,861885,863810,889787,517606,646149,502114,498158,489120,710027,888030,910921,769823,654373,823702,952717,1046191,1096672,1296409,1726041,1592311,1642012,1271161,1316473,1407571,1313859,1375586,1157657,1492030,1144959,944353,749688,824534,867904,672209,878951,635787,705528,522177,444496,222451,202846,609447,738205,893090,673714,681221,487611,392166,515498,547261,889828,840100,948272,733544,772387,730408,784190,984034,923523,999376,732286,630916,538211,547213,810407,791474,927629,785988,1039792,1005489,995891,1043431,1150259,1639066,1476006,1522877,1216821,1361317,1242650,1179904,1168064,959030,1198184,1230190,1554501,1407047,1652598,1820089,1604681,1404264,1194681,1464902,1678396,1729841,1724980,1397499,1325268,856918,689936,592681,812279,1266860,1193627,1214961,917766,855604,602672,666276,555655,698154,613853,379771,464341,641968,803779,712690,1022453,1037517,703911,690128,789413,983344,861293,1200774,1317278,1348200,1385334,1315341,1526989,1510717,1264614,1171313,1112922,1214128,1108001,1193806,1272439,1667054,1796371,1620342,1305909,1158447,1729822,1790228,1933755,1899274,2505803,2348648,1826871,1518264,1766411,1994074,1777497,1926569,1749616,1584030,1440624,1042311,902100,914294,1385271,1482095,1574615,1460265,1174727,1425084,1106512,1433019,1181999,1248937,942775,651641,533740,384984,479142,462180,560485,577346,564874,495277,516417,544751,700081,626876,704158,434195,600232,475399,603273,669843,811722,744758,817116,781742,689171,1102785,1115261,1561492,1469476,1632604,1103477,1142293,1099616,985887,1037215,1042713,1300459,1006895,779920,816965,916116,1061085,857225,919486,657934,737107,701748,750371,1023054,1123196,1382097,1123706,1023263,750237,700336,735800,590056,745844,707118,809813,547024,536642,631004,732336,1000652,923450,984890,785274,728231,772546,733406,947543,837871,890038,545423,515950,391119,404877,500912,480045,587672,436120,364158,183476,192210,184566,171380,207333,168543,219543,165676,280574,404002,500154,559686,461372,478311,382281,454464,491286,726064,898377,859389,903424,687346,730782,521861,536255,614017,641943,647603,456732,361571,146193,172102,81823,6950,7084,81984,171885,145672,361561,456066,645994,642382,613198,537517,519788,605843,514694,689580,691326,705432,539131,319928,245230,213251,258219,295179,361298,319147,225900,81120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3261,131769,141372,280612,327032,321748,145186,7308,129739,322250,429073,530278,566933,676083,513694,563724,351550,319644,570301,660387,664872,294477,386970,162611,46703,180,0,0,175,46399,162490,387340,294861,665412,661931,571249,319828,375566,727427,688655,923975,758706,797826,684509,520243,378486,188313,440248,516015,575020,491998,373039,417509,183809,251639,176033,290874,218738,223350,237369,263062,460619,348984,586303,493446,555727,288374,228269,518606,520010,834075,648674,963672,719974,871260,711885,463337,767589,935575,1006284,487397,364179,548104,436790,551938,460321,714751,513979,646125,545744,571162,767636,1081479,1444256,1081690,766043,571384,544788,648097,513121,749312,585655,782292,591184,774796,466755,749144,1300202,1241889,1023142,795593,1095756,1269523,1119512,1292465,1167164,1524962,1095133,985178,660381,817536,865634,641958,634731,375915,581467,535742,735165,680755,678827,874005,843977,766637,514759,774060,779935,767724,717179,650494,575544,331539,656918,925818,1042047,1127142,1270936,1592930,1278827,1447462,1228657,1288490,1266999,1397574,1119813,486802,811979,1086257,1386297,1283746,1463138,1644704,1737162,1669765,1161804,1435120,1645106,2380791,2361002,2041026,1833302,1502477,1458631,968906,1191594,1265800,1530009,1344809,1171073,1045736,681432,1201062,1330511,1223566,1171402,1279823,1371691,1017644,1328078,1160259,1163849,1132789,1046244,807675,479007,594294,670340,764926,805165,743964,733407,373386,405377,330546,579439,646458,749322,684923,628723,864024,753048,913821,1003920,1319481,857728,553748,866415,912149,1215364,1176333,1630878,1573820,1778877,1306133,753168,1118157,1521745,1695143,1307087,1284083,1253648,1103792,926991,785986,1035480,1055715,1183543,939690,1001839,1086619,1467038,1735500,1228652,904519,855995,839598,744316,703503,969026,583873,552065,437910,549655,364031,487617,1005189,937462,768972,462786,710798,869803,719111,961608,648241,835377,520328,518435,230467,412399,808258,684688,683165,643340,743322,401975,381985,514690,601137,608912,604100,646578,719922,960365,692179,817106,952025,1182478,1143894,1109686,1199258,1211904,1271662,1147548,1047067,1520339,1593961,1581784,1042171,849049,948376,1052817,1012115,617962,957638,924049,556762,326521,403566,401213,365110,495218,689163,817181,583582,819026,815807,761104,634998,721402,881787,700957,829488,721684,819434,858855,849753,576534,373477,548560,725050,655146,791616,903966,700258,328083,348048,391908,379726,528505,685780,871312,1000022,698859,514816,453743,843769,987366,1125712,1176173,1034758,1049691,779184,728063,649412,1057996,1223238,969155,893676,752825,911917,601082,292670,186966,309989,413885,368009,687141,709318,586124,586735,668382,513292,331024,354494,405214,276271,143305,135159,135186,141740,276684,405128,354791,330921,514239,667849,585508,462457,458715,497560,271286,119459,27089,48242,148179,344157,654321,662811,618624,799595,791577,778405,625931,703677,654392,716868,716888,654785,702962,625695,778665,791628,799100,618698,663528,654898,344514,148659,48531,26945,120174,271635,497654,458190,460433,583377,667443,514402,331221,355552,406058,277383,142178,134891,134740,142111,276549,404611,355887,331223,514013,667807,587804,586108,708934,688382,368760,413974,310575,186547,293146,601822,910659,751908,893346,968930,1224921,1058425,647457,726455,776247,1050683,1035863,1175842,1125820,988207,845456,453471,515462,697639,999144,871581,685882,527937,379370,391792,348343,328522,700420,904184,791654,654113,725893,548160,372699,576967,848659,855867,822059,721542,830923,703577,880947,719931,636833,759611,817027,816249,585296,815052,689017,494237,366324,402032,404237,326936,557497,924829,956048,620056,1011714,1052682,951172,848179,1041997,1584757,1597672,1520804,1050058,1147623,1268958,1211395,1199825,1109736,1144732,1180356,950794,816777,692574,958256,719888,646007,604873,610232,600304,514714,381645,401175,743276,642872,682796,684976,807688,413409,229446,517420,519954,835128,646976,965196,720567,872003,710433,464456,768528,936648,1005319,486883,363826,549769,437284,553740,583733,967327,705182,743042,840664,854209,904922,1226464,1735685,1465653,1088033,1001746,940227,1184198,1053941,1033367,785653,927994,1103555,1255487,1285231,1307368,1697068,1520349,1117536,754754,1308238,1776892,1571659,1630981,1175640,1216610,912428,865252,552733,856713,1316762,1003330,910910,752137,861495,630249,684955,748036,647204,580441,330956,405416,371671,732631,743522,804931,764393,668487,596356,477052,806149,1046134,1132235,1163247,1162984,1328387,1018267,1371821,1278983,1168664,1222289,1331431,1201473,681601,1044844,1170308,1346733,1529353,1265148,1191684,968490,1458912,1501925,1833657,2043602,2362793,2378367,1644081,1433834,1160685,1667587,1737081,1645876,1459478,1280149,1389445,1087385,811126,487677,1121241,1395246,1265746,1288338,1227363,1447161,1277190,1592878,1273893,1127884,1040327,926103,654753,331834,575795,650725,717417,766928,779723,772553,514677,766053,844467,874812,679750,681348,734981,534607,580279,375881,633782,642711,865420,816323,660251,984674,1094289,1523467,1167250,1292458,1118465,1269819,1094492,794011,1024114,1240133,1301743,748048,466751,774938,590482,781915,586405,748989,512662,648141,545674,571748,767530,1083321,1444205,1081686,768429,571127,544018,646632,512298,714786,458883,551164,436121,550196,364844,488882,1003313,936624,768641,462768,710844,871245,719097,962513,648160,834866,520645,518612,228746,287700,556023,494273,585439,348892,460115,263789,236975,224016,217387,291691,176356,250882,183935,417602,374192,491300,573757,515977,440437,188738,378052,519429,685428,798606,759930,924527,687852,727981,374815,320395,572023,659945,665782,294854,387156,162403,46620,163,0,0,184,46805,163029,387773,294352,665927,662635,570729,320955,350529,566265,513699,674032,565639,530961,430209,323085,129496,7353,145237,321055,326387,281985,142078,131929,3157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33681,185996,262944,166023,216722,327094,173593,45505,163138,339885,379424,421129,495430,542662,587779,425055,294440,218737,484867,465139,396795,422510,336844,86077,0,0,0,0,0,0,85791,337275,423867,396564,465325,484339,218127,362228,628997,832343,617798,701087,788408,745702,530533,247940,338872,547723,644110,325739,335093,614760,557584,268459,65111,255985,367193,343188,150518,129213,437888,626407,497154,220006,511403,635498,456898,272999,341495,682665,766370,778961,594599,730020,908606,727632,493613,427391,857758,664893,529704,503532,452568,393634,390600,468754,493917,556371,553161,339599,467680,692468,994240,799884,993630,692830,466142,339256,554941,557132,493058,481186,482437,558764,718027,711311,875446,1015091,1153232,729406,818366,1241807,1299582,1188001,907815,1201763,1135873,1079074,681272,574368,817384,913808,577375,218385,496192,647935,677961,457203,502498,729766,938642,797691,594208,552217,1004551,914767,759087,522482,867274,771778,536509,669400,832821,1193422,1072746,1230315,1160801,1465043,1360676,1119144,943762,1128515,1122777,871368,772060,872483,1013908,1185111,1043769,1308719,1255966,1432818,1303024,1185794,1570310,1823309,2173087,1850707,1978422,1508074,1472974,1297593,1100111,1197327,1287071,1293635,1220594,1175704,1213594,1067869,1129074,1411001,1372655,1125440,1363305,1377735,1196977,829781,964284,1191875,1053578,861897,558835,704187,799940,882607,535807,484792,722278,706283,481065,302417,509528,733254,652584,480716,437377,842590,888398,709944,548583,1072704,1375735,1199789,943034,957899,1241247,1366157,1493378,1343512,1559827,1768501,1427655,958581,809789,1460510,1487346,1262583,1345950,1196478,1265552,991154,1104248,1066086,1084535,1110996,739672,1019028,1092011,1516537,1193246,1378125,1070793,845656,725200,818836,864043,716874,709176,495763,467822,528923,581797,607530,741741,937104,505332,571460,802858,988836,809983,672106,855687,847015,761354,417370,377270,697099,858210,818726,484907,880836,1006700,813353,510389,542335,864432,766184,808814,464858,823032,1085873,1188037,972513,924467,1515882,1294015,1181938,984146,1352377,1347076,1172793,1164998,1319070,1689321,1457569,1110862,928664,1083584,1024927,1012894,1093483,1078461,825524,560993,330216,213738,262455,405574,307238,417347,647413,788194,648045,702340,699219,368265,399587,576396,798600,778075,748469,786823,690256,669741,470635,450129,434814,540124,545711,728706,1000957,928301,704704,617095,558484,598533,712634,749982,839012,873872,791565,654433,512234,870564,1094050,953604,1069413,989179,1314988,913067,1015009,807108,875224,847549,715407,813083,624372,806110,589071,370175,302713,301942,328599,425589,559920,494626,548404,600155,542294,527827,283871,448147,301059,423159,198320,223418,223279,198177,423175,300828,450215,284190,529535,543087,570132,386338,350617,326916,238088,23020,0,0,67033,276815,374291,393037,506621,659533,577701,768747,662298,753568,694246,840266,841612,693577,753974,663233,769003,578032,661351,505980,392800,372562,276352,67331,0,0,22911,239152,328072,350178,385964,571616,541485,529858,284998,449442,300709,423317,198422,223452,223704,198059,424209,299545,448571,285218,527940,540804,598933,545483,495319,559896,425104,329586,301600,303527,370835,589196,805020,625186,811306,716536,846054,877136,807869,1014169,914328,1309836,989086,1069316,952375,1095381,871474,513761,655317,790666,874837,838541,748334,711047,598192,558251,616452,706116,930499,999233,727512,546032,539471,435649,453326,470806,670097,691239,785363,747707,778509,798093,576702,400999,369611,697338,703161,649301,789097,648493,415950,307494,404648,262243,213195,329076,562055,826220,1078685,1094687,1013811,1024346,1083476,929369,1112711,1460335,1690080,1319108,1165722,1172289,1349510,1353083,981943,1183931,1292474,1515581,925414,972399,1184977,1085879,823386,465539,809175,766625,865260,543060,510773,815729,1005844,882873,482938,820185,858813,697373,377263,415005,761791,845297,857743,670601,808547,989998,803254,569658,505202,935553,741935,608125,582133,531841,467724,494530,707989,717266,863332,819904,725780,845106,1071227,1376190,1192034,1518646,1091839,1018955,741182,1108648,1084749,1064733,1106160,990732,1266478,1196291,1346883,1264395,1487455,1462073,811706,960513,1425536,1765554,1563069,1343618,1493563,1366655,1242093,959695,944594,1198835,1373681,1071377,549053,709780,889286,843457,437034,481265,654014,733574,508170,301997,480625,706898,723178,486306,536984,881230,802689,703819,559078,860645,1054909,1194077,964218,829786,1197015,1375124,1363573,1124793,1373368,1407855,1131382,1067335,1211747,1175231,1222582,1293045,1285584,1198182,1099167,1295591,1474538,1507168,1978221,1851226,2175424,1822550,1567618,1185608,1301199,1433631,1257076,1307801,1046900,1186031,1012631,870918,773127,871985,1119866,1127675,943861,1119647,1363260,1468007,1158932,1228557,1073755,1194651,829036,671101,536334,771063,867500,523698,758797,915692,1004783,551542,592446,798066,940078,728842,502071,456767,676593,650499,495965,219757,576853,912138,817141,574884,680615,1078264,1135211,1202166,907449,1188889,1299534,1242380,821344,730157,1153896,1014828,877607,709272,719248,559371,481644,479973,492939,556163,553652,339906,466260,692940,994532,800080,995426,691380,467068,340346,553412,556371,493994,467515,389423,393110,453775,502209,529043,665449,859402,427605,494508,726112,909493,730931,595159,779143,767382,681632,342130,272992,456365,635993,509906,219616,495722,626720,437648,128979,151286,343450,367137,257444,65029,267677,555307,615827,335840,325024,645022,549954,337973,248414,532193,744567,789745,700253,616553,833750,628432,362030,219223,485234,465911,396702,424082,336354,85855,0,0,0,0,0,0,85734,336590,423876,395706,465112,485424,217492,292105,426091,586859,542184,495669,421495,379902,339750,163629,45919,174339,327650,216973,166010,262280,187328,34129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78630,158843,203338,140541,209008,293580,332821,267839,329983,347026,390980,310372,379542,339146,495126,496082,492816,554363,560065,441726,276132,299854,145437,122191,451,0,0,0,0,456,123046,145659,300252,275570,443697,559048,554730,604987,646146,725608,536066,650617,614241,689602,607797,529181,575097,647970,599445,417797,381590,500696,467191,364868,195670,300002,315507,303277,228083,228868,453639,455407,518952,324146,568664,624868,589330,538283,524650,725399,583458,741887,474018,740147,785960,786852,794753,690555,840179,630889,579485,469243,489954,469698,276177,443736,265559,493063,471971,517388,703323,756227,844536,635267,846003,757217,704151,516951,471502,493440,265329,442709,276009,530976,635858,629424,854466,951189,1031883,785511,1111912,1301619,1255557,1245135,884177,1093542,897318,1025106,905161,1004754,965308,865316,669204,324399,521020,513251,668757,549871,711926,837289,911850,823227,695227,975676,1184613,1066227,775217,723044,957559,1005159,879355,925697,1173301,1407045,1223293,1150554,1061612,1471733,1566668,1602998,1377137,1281168,1298501,1091961,971714,977393,1152464,1204751,1086827,1238539,963533,1252617,1291802,1531355,1770670,2004958,2197973,1932884,1826045,1670714,1971410,1600359,1177922,1043359,1210675,1112923,995381,1378800,1265351,1256125,1353759,1523828,1661362,1408102,1670705,1596279,1324008,995317,1116114,1096249,902705,704407,806998,897902,862153,755990,539628,403999,500607,491396,488805,351474,510783,638335,580992,325396,440370,935917,923442,979324,846384,1359651,1488264,1301780,1428000,1312840,1471241,1274326,1532795,1380729,1353196,1735151,1711941,1589643,1369585,1876332,1848486,1540203,1551320,1537224,1668999,1108975,1229542,936294,1131589,1115805,997967,1410911,1228457,1514689,1234762,1450069,1345871,1358478,1240142,922237,1095242,730352,882608,527188,654462,696934,623103,812318,788851,1065032,852583,992740,984341,947296,965578,629442,976075,735717,933141,708866,788900,1032477,1085795,1171189,775022,1243418,1108903,1045239,836516,823027,975046,787383,1005902,676983,1007108,1105002,1170542,1167461,1253618,1797806,1694091,1659760,1491534,1827804,1726772,1290270,1445507,1461120,1672656,1258454,1514208,1343233,1248269,1186920,1066444,1189759,856600,985654,790980,522737,458858,465257,479958,213018,218418,423851,622330,488020,598741,681431,577863,492525,519257,617843,495655,590844,632651,667517,444114,541135,748057,800749,751765,730448,932245,1066541,871213,969597,788840,744089,688638,789511,907083,603104,800226,829924,705119,684488,1104840,1356101,972914,967774,1211504,1475012,1147915,1068543,915787,797937,757961,622920,858850,778909,813875,683084,504061,405334,481718,561891,512957,684423,794055,763003,669896,523662,499483,610980,716798,564615,397301,304803,359922,359810,304934,395421,565295,716523,611412,500885,523644,594766,532783,482574,321703,214158,57421,0,0,100603,239790,377117,465282,440678,446433,474031,629408,731954,696474,562078,830099,828812,563452,696779,732137,628442,474121,446450,440916,466111,376643,240092,100922,0,0,56920,214516,320947,483230,534937,594964,525103,499260,610967,717047,565411,395920,305019,359860,359347,304380,396366,565367,717879,609861,500188,525853,669042,761356,794116,684276,512632,562623,482226,403905,504659,679630,812709,780326,857924,623424,756518,796397,917033,1070227,1147870,1476046,1214314,966956,972746,1354884,1105075,685858,703440,832551,802914,602557,908653,791472,688119,743981,788176,968333,870715,1065917,931767,730175,752126,799484,749613,541203,445038,667517,633437,591498,494853,618426,518102,493171,577200,681723,599340,488608,622598,423799,218175,212504,480452,466261,459005,521321,792138,983831,858333,1191716,1066538,1186886,1246112,1342465,1513829,1258524,1672913,1461185,1446499,1292597,1731658,1825860,1492632,1657596,1694922,1798569,1253424,1166390,1169350,1106335,1009156,676619,1005972,787580,973937,825181,836677,1044489,1111614,1243232,772057,1168457,1087833,1030483,788701,707490,932116,735312,975461,630905,965448,947912,983012,992735,852854,1066304,786986,815670,621518,696266,655376,525142,883090,730967,1094373,922205,1239426,1358425,1346267,1453785,1233587,1514184,1225835,1406585,997904,1114779,1133222,937410,1229649,1109292,1667433,1538357,1552498,1540631,1850164,1879796,1368647,1593425,1713191,1734414,1353310,1379493,1532105,1272799,1471704,1312699,1428919,1301138,1488514,1357009,846279,978956,922138,935397,442164,325866,580630,639364,510481,352611,488168,491288,500901,405102,541527,755264,857853,896965,807375,704953,901785,1094273,1114743,994016,1323861,1597984,1673623,1408429,1659370,1522737,1353742,1256978,1265178,1380662,992025,1112180,1209264,1043885,1179247,1600100,1973071,1672958,1828671,1930724,2194093,2006252,1769209,1533171,1291545,1251769,961532,1238877,1090043,1205773,1152184,979366,972484,1091626,1301091,1280892,1379996,1605475,1566848,1471741,1060950,1151639,1224549,1406161,1174340,926425,879670,1006993,959584,722653,777229,1065396,1183324,973924,696031,825911,911732,834767,711037,550509,669128,512171,520461,324391,668728,867346,966754,1003042,905356,1026195,898602,1092624,887300,1244719,1253793,1300172,1112576,786912,1032453,949959,854758,628571,636110,529029,276482,441705,266640,492521,470624,516703,703780,755092,845613,637070,847241,756929,703980,517059,472219,494296,267092,442356,274853,468650,489166,469556,580072,631314,839727,690066,795466,787773,787246,742910,473601,743308,582644,726219,523335,537900,588381,625723,568666,324482,518840,456684,454603,228354,229018,303912,315806,299805,196981,364006,468154,500117,380227,417593,598629,647018,575552,530635,609732,689277,613486,650037,536646,724740,647625,605665,554491,558930,442790,276622,299676,146314,122699,433,0,0,0,0,489,122431,145849,298512,277166,443550,558449,554342,492888,494976,494004,338407,379094,310953,392137,347689,329314,267490,332413,293248,208985,140991,202826,159060,78300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2318,137280,253621,340209,304174,386703,471317,401589,382343,398600,434244,449002,412109,475665,400142,440606,474597,557912,546367,628371,576361,328779,360805,258511,175863,22294,0,0,0,0,22282,175429,258374,360818,330155,578765,628547,567208,716437,743142,814184,700984,787465,649015,686162,746878,708823,886081,925806,975661,719102,613156,578132,492055,441902,298352,480496,526570,517982,371993,355952,451054,515065,640381,583009,919457,960939,919318,814521,705205,731968,602153,770622,676393,881683,976329,1027828,1017036,857455,1111557,842022,730114,701862,655951,558288,367806,513035,382462,472145,438992,609451,822263,872322,975828,808483,976549,873312,822713,609110,439248,473092,382233,512435,367348,558289,682742,819161,918807,986789,1343426,1046712,1324562,1339172,1430775,1305435,993840,990892,677999,876913,1022617,1171801,1367974,1219983,1149463,670763,725204,719073,691912,751370,823015,1007506,880535,725738,594492,1058584,1121111,1197383,884403,1072097,1286465,1233556,1239989,980015,1369967,1319808,1262432,1084733,949035,1437307,1628734,1798595,1602503,1655592,1747230,1212799,1214643,1169247,1271138,1196178,992897,1056053,763908,786256,1104317,1364787,1627205,2080083,2031880,2031731,2042671,1869875,1856823,1540441,1314801,973028,1224160,1175385,1153638,1197673,1218523,1483142,1506785,1827533,1552184,1764064,1895931,1894186,1581744,1350257,1268627,1117964,989845,923900,926388,1043397,1100443,1051132,724183,615060,575813,491611,448719,372021,654734,681304,736120,548798,657950,920135,995610,1288368,1211053,1815085,1800196,1810957,1350997,1483279,1506622,1340586,1329399,1266171,1610222,1936999,1978397,1798958,1822999,2286494,2083177,1781578,1807284,1703219,1700863,1221878,1147653,904029,1148167,1012940,1038721,1317959,1305206,1578688,1447773,1496822,1474959,1477412,1427957,1044373,1041941,879372,979365,757604,776423,896891,935575,1058000,1053730,1346310,1068924,1316681,1324908,1188871,1118277,888231,1096350,836320,971725,923100,1201592,1386137,1456721,1486201,1187178,1459040,1166659,1054471,875660,1013962,1118953,960193,977274,726938,1017793,1168296,1100224,1247718,1573048,2119537,1977464,1993542,1758919,1989815,1861106,1611060,1567995,1653102,1777259,1471341,1303477,1127231,1367460,1353934,1104700,898162,1149568,1014728,920126,627216,648726,481245,469832,325440,351718,476390,516833,503362,650302,634515,547440,557512,473737,444858,473798,652686,568074,665714,612319,701522,852021,882317,1117540,1014663,1201938,1178452,1145329,672041,780039,775054,739905,558949,587906,683520,765850,748283,573105,875373,1042398,1119681,1067049,1052998,1124728,1125780,1090190,820663,630512,607972,346655,362995,578990,582570,725029,660379,511583,473629,481907,699044,638575,731938,741959,632675,481562,245700,297030,613920,632444,620413,272118,353535,307941,307287,354132,270136,621070,629986,616604,297964,245108,353048,489762,451718,397847,239442,204729,86195,89800,228908,258395,448069,356559,318113,171727,194140,413561,461561,656736,639623,617438,616487,641986,657212,461021,413576,193559,171519,318409,356802,449004,258867,230090,89570,86441,204754,240018,396758,453026,488306,352469,245655,298054,614887,631873,620735,269768,354534,308215,308775,354297,269877,621363,632342,613429,296850,246835,479340,632947,740979,732126,639087,697028,482444,470906,510591,659151,723692,581848,579353,362691,345426,607839,630238,820585,1089058,1126950,1125192,1052198,1067323,1121677,1045379,875920,571836,748858,764404,683070,588914,560258,740558,775177,779538,672903,1146076,1180014,1202997,1012667,1118764,883510,850297,700373,611351,664739,566320,649550,474156,446397,475093,556958,546207,634110,651597,503565,515834,477072,352989,325257,469463,483515,648465,625712,919286,1015051,1150749,897693,1105662,1352283,1367170,1125013,1304467,1471955,1775803,1652843,1567310,1610594,1863277,1989160,1759082,1993951,1975835,2120977,1571015,1247703,1099271,1168242,1017229,723974,975960,962569,1118442,1013038,877469,1055213,1167276,1458766,1188420,1489787,1456263,1386352,1202636,924679,972829,835578,1099074,888852,1117512,1188223,1325093,1313594,1068362,1346452,1055720,1058017,935119,897543,775714,757260,981455,878864,1042653,1045795,1428561,1473839,1477312,1495778,1450253,1578982,1306540,1321013,1036541,1013990,1149262,906841,1147939,1220598,1700574,1703069,1807374,1777980,2086101,2287579,1823049,1796712,1976221,1937115,1611008,1263086,1328472,1338902,1505942,1482566,1351166,1813363,1802346,1815872,1209853,1288893,998337,919640,658732,548899,736424,679910,653544,372215,448529,490793,576445,612783,723240,1050727,1100747,1042489,926512,924499,989396,1116369,1268770,1350584,1579549,1892948,1896247,1762056,1555198,1827522,1503678,1483403,1217887,1196049,1152685,1177160,1223840,973222,1314495,1541768,1856074,1870306,2045259,2030700,2028448,2079275,1625825,1364295,1104776,787134,765223,1055687,994579,1196387,1271149,1165424,1215472,1211893,1746665,1653864,1603657,1798524,1625357,1433539,948667,1084183,1262239,1316712,1368794,979516,1240519,1234286,1285163,1074043,884731,1198295,1124578,1057646,594652,724794,876961,1005820,824198,752936,690691,718468,725608,672224,1147296,1218981,1366975,1171111,1024835,878775,675712,992908,993913,1307513,1430108,1338480,1323535,1047309,1343016,984816,921873,819656,680288,555962,366933,512686,382563,472712,439160,608105,821167,873163,977680,806820,976841,871662,822362,608962,439434,474121,382553,512622,368270,556964,655160,700460,730178,841716,1110991,857121,1018253,1027401,977799,880966,674583,768923,601162,732118,704536,813486,919534,961491,917674,582467,640085,514781,452202,356972,372463,518317,525784,481402,297015,441374,490937,578546,612762,718589,977454,926195,885627,709378,747416,686118,646217,786230,703220,815252,742123,715529,565980,630484,577566,329485,361274,258024,175518,22303,0,0,0,0,22332,175631,257971,360281,328483,578483,629989,546242,558642,474747,439929,399675,476125,411713,449442,433992,398628,381831,402102,471538,387866,304981,341713,253234,137187,2239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30900,163449,170780,366214,306451,493860,463190,452330,268336,382133,397130,276136,270587,279980,247531,353201,428439,278366,556107,554295,538419,304258,362638,234374,160629,63326,0,0,0,0,64254,161154,234340,361013,304209,536579,554293,620748,443384,618248,698807,556153,554073,304869,320565,682840,729200,779054,781287,967600,851727,617469,434652,195280,401909,354398,505509,362714,478637,390354,435986,254749,309976,532094,683889,983317,838783,835110,719124,768840,453668,256236,441459,573699,720909,881082,770984,904235,942000,1049202,857727,709826,627638,601028,448301,251602,306589,248218,286737,441876,475700,572207,923773,849417,849852,849901,925873,572703,475941,441810,285736,246734,305876,250552,447355,601273,631796,797531,1030659,1278895,1106079,1272420,1115179,1145093,980057,883180,596001,258254,531955,1046343,1121665,1208671,1267529,1356262,909617,760164,616438,713548,819883,877835,1009569,782300,838538,763243,993375,780592,987752,1124671,1422412,1464365,1278296,1350529,1235328,1237862,905627,897907,963118,947176,1461073,1581398,1488795,1544093,1961870,1836996,1418783,1268520,1480035,1394684,936608,784058,580357,420805,563400,1029366,1247279,1462616,1764808,2076378,2113439,1725536,1795707,1774522,1562183,1098519,984847,1225084,1044525,834716,1024046,1040344,1124236,1397004,1913893,1873618,1794215,1688428,1816873,1503074,1011472,1086765,930586,722255,849349,969843,915619,822313,968647,851959,616816,435649,195814,401423,355593,546200,498459,717992,554538,840673,878064,844441,953948,1324698,2011681,1715751,1704260,1544498,1684255,1093536,750450,866195,1041281,1319235,1844769,1947033,1688913,1917018,2385094,2359005,1646551,1359256,1821624,1694689,1130703,783460,940841,1015877,1001780,778907,652873,1315895,1423608,1587065,1441366,1482324,1350092,1353203,1151956,564216,683305,918275,771964,631692,698321,948609,1064889,1145162,1110470,1139803,1256772,1122942,1080427,780567,860355,796925,579515,549878,951697,1239025,1445488,1273738,1262839,1390574,1410883,1086932,811006,1029933,1126394,1054230,755826,585543,657677,961880,923685,1127889,1092620,1731254,2214024,1997045,1512515,1663229,2187295,1653492,1279630,1337923,1734901,1662187,1214644,910659,1046847,1047217,1178210,1217325,1189843,1101871,1038495,1091649,638665,422874,531342,624752,465398,326211,474602,496663,344182,538108,554334,557929,278703,429076,354172,248059,319818,405728,514588,560380,784442,894566,984091,886600,1132763,1335005,1244405,1039897,992284,945682,641188,494242,424274,469386,494786,774831,945252,736302,746121,1069143,1336189,1002114,807196,1269321,1237813,848468,670589,808487,535048,208707,173393,300435,514413,595268,838595,862450,636078,664168,835870,912176,617344,678644,792635,598873,358687,409804,592005,587275,554864,508901,569950,496965,496929,572281,507965,554037,585878,591413,407523,331921,418898,531136,487406,384001,458725,307375,226460,227339,373813,428610,373668,401232,277355,77638,8019,242077,480596,487829,427858,712175,712870,427797,487702,481612,241344,7821,76871,276920,402630,374227,429369,373410,227676,226599,307458,457384,385440,488938,530329,419933,330119,408758,592326,587616,553318,507142,570770,496439,496946,571311,508494,553321,585234,591362,408669,358187,599140,793680,678954,618267,914103,837537,664029,635550,863142,838423,596873,512733,300123,173304,208534,535015,808858,671100,848288,1236005,1270389,810035,1002634,1334255,1069924,746046,737925,944201,776527,493768,469839,423403,495078,641033,946406,989779,1040218,1242435,1332029,1133045,886077,985211,895117,784389,561307,517181,404237,320247,248483,353990,428206,277892,557188,554285,538177,344275,497864,474273,324514,466206,624259,533452,421807,639047,1089038,1037789,1103116,1189367,1219157,1177668,1047011,1043418,911104,1216841,1662311,1737030,1337992,1280279,1656621,2186659,1662971,1512486,1999759,2217809,1730262,1094330,1126781,926777,961662,657647,584953,755868,1054923,1124510,1030567,812753,1087055,1411392,1390761,1262832,1275262,1447691,1240699,950692,549501,577793,797184,861638,782241,1079177,1122199,1258340,1139192,1111682,1143167,1063457,948224,698191,629455,772397,917500,684025,563607,1149611,1353669,1346381,1482425,1443292,1584715,1425112,1316756,652638,779961,1002866,1014785,940430,782110,1132056,1698073,1821331,1356986,1644089,2357838,2388072,1919441,1689129,1948857,1844438,1320357,1041421,867115,749337,1093591,1683798,1546196,1704479,1718798,2013918,1325458,955239,843653,880111,837531,555476,719831,498118,546465,354931,402436,195417,433283,616125,852645,969339,820585,915678,969293,848840,721080,930938,1085072,1009692,1502003,1817790,1686653,1795647,1875425,1918132,1397008,1124021,1042747,1025251,833087,1047139,1225546,982982,1098667,1562786,1771261,1794592,1724625,2113931,2077711,1763754,1462900,1246092,1026263,562770,422117,579631,784315,936794,1392681,1479551,1267779,1420778,1839022,1960991,1545446,1488180,1578837,1460500,945988,962824,896627,904887,1237034,1236223,1350710,1278017,1465067,1423867,1124657,988258,780705,993217,764113,837428,781730,1010794,878122,819105,714409,616726,760351,911603,1354744,1267116,1211125,1120591,1048189,530568,259471,596276,881750,980482,1142649,1115794,1275301,1107135,1279667,1032587,798422,632090,600181,447487,250497,306070,247784,284135,441140,475305,572824,925185,847527,849572,849693,924802,573387,476174,441955,286193,247692,306288,250736,448115,601755,625642,709274,857498,1050494,940394,904795,771533,882752,720978,574132,442140,256082,453687,769077,719101,835043,838329,982344,683842,534207,311087,255459,437516,390074,478808,361539,506563,355495,401330,196422,433949,617194,852887,969320,780249,781008,728470,684744,319457,305947,554795,557129,699611,616155,442388,621399,555290,537590,304166,362573,234245,159955,63601,0,0,0,0,63267,160678,234766,363899,304619,537314,555747,556689,277976,429217,353442,247266,279076,269931,275578,395374,384352,269031,453519,462997,493600,306233,365883,172094,163946,30368,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78485,213175,221536,217320,307048,514766,414806,460886,409989,466755,279966,182949,89776,72725,165016,254934,438974,410270,480624,473778,612884,459944,340074,307853,314990,219470,95251,90317,90235,95115,220063,314541,306817,338741,459206,614204,474875,595760,669450,658918,423676,481675,319474,168018,266753,541792,853457,816447,926327,821232,906781,586922,322397,285528,431084,461906,409920,460685,418753,405074,469210,361479,270855,430322,788446,914478,848009,870916,824280,731191,393076,186007,218448,457825,599192,722460,943299,863894,959269,1068256,970969,804151,738216,697190,509897,281548,158109,212261,304733,457105,743348,727370,802115,928615,1157941,928562,801187,727169,745499,458920,304090,212715,159114,281317,512403,697469,739196,804487,1015224,1211479,1161474,1118494,1186731,840564,739677,766355,521593,352072,655102,1064250,1210935,1135480,1323133,1303577,1170785,807206,657408,828912,769151,904551,943880,1099820,886856,1062062,909836,561830,585467,1148996,1541924,1364390,1469212,1451507,1419448,804445,545812,645599,917531,1106853,1437982,1610118,1501501,1390989,1761458,1793533,1708572,1386765,1562411,1370632,846896,573468,492078,519317,660372,1260865,1438954,1204361,1491969,1866202,1910874,1504709,1551850,1589730,1465748,816405,796433,898272,966068,965487,1014258,1114594,1073437,1462902,1721183,1673937,1772228,1822598,1636267,1182750,704965,749761,567378,684914,714581,948159,831107,925676,821946,907691,588049,321168,284137,432111,460717,408589,474339,512978,579333,889398,760489,700797,578116,1331635,1667281,1786577,1743290,1511639,1424456,931590,507217,556768,883199,1303376,1678252,1950291,1649540,1733166,2190834,2099685,1690873,1483548,1625881,1417417,1192380,682619,904084,911570,913593,1037075,972329,1154190,1471414,1806921,1582881,1317631,1447804,1442166,1072589,736527,667433,724647,791371,856727,950752,1043797,1118933,1288546,1313613,1267708,1215914,1296797,1027858,846365,771446,533532,488379,645707,1076587,1335852,1436563,1306099,1346483,1405441,1130631,988147,878811,1123318,1055644,961016,811379,654054,756240,885845,891951,1013608,1113485,1815016,1727137,1856350,1557850,1747784,1668704,1392999,940668,1101685,1486831,1381378,1365093,1095063,934229,797280,1152094,1152801,1025518,1176713,1252649,974370,638521,237044,522793,494051,637153,488992,401461,353141,461985,612560,474656,480421,410640,438550,254433,165563,72845,104432,276361,453386,884821,811019,891662,559676,1057151,1061789,1154969,1091422,897371,771836,539765,322782,338436,419499,562529,780952,737320,540285,465295,807512,865724,766581,688023,838084,791459,678237,416389,712366,601660,311403,263479,330757,390366,446508,777321,788639,636012,788534,767956,772483,488469,618450,729469,801818,548889,597039,478154,277762,263969,563184,634212,541263,542238,633301,563261,263655,276548,477786,599065,477435,640493,525391,499429,298768,468094,388141,375399,380003,391487,473614,264068,387049,329893,262814,166557,303085,348372,282294,320434,497347,498634,319924,281824,350383,303337,166587,262496,329757,387320,263607,473584,392077,379720,375101,388131,470024,298107,498649,525538,640770,477441,600296,478201,277839,262790,563690,636118,542316,542669,633808,563328,263141,277964,478269,598095,548838,800210,731229,616246,489658,771761,768651,787491,634363,788288,779584,445652,389150,328985,262844,310965,601963,713776,415424,677218,790589,838303,689613,765891,864308,809569,467204,540345,737863,780102,562688,420368,339096,322101,538996,771526,899096,1092190,1154209,1060774,1057417,560644,892144,810659,884362,452372,276984,104709,72645,165804,256028,437620,410829,482492,474980,612687,461520,354354,400873,488281,637181,492678,520819,236228,638750,975525,1249778,1177867,1026186,1156622,1151617,799617,933618,1098041,1364474,1380639,1488964,1103466,940306,1391641,1668741,1743630,1556268,1857184,1727350,1818542,1112037,1015141,890803,886657,754764,654507,813523,960060,1055849,1123667,879058,987613,1130109,1402577,1344906,1305872,1437832,1335001,1076016,643301,488059,534319,770876,846272,1028390,1295325,1216023,1267090,1314913,1286117,1116496,1043119,950178,854836,791423,725730,666793,735798,1072846,1443430,1446347,1319955,1582379,1805407,1469589,1151550,973053,1037651,913404,910969,904084,683223,1193427,1414936,1627533,1481167,1693763,2098468,2187597,1726893,1649936,1952316,1676017,1307348,881383,555998,508305,930239,1427556,1508605,1741409,1788035,1668764,1330518,578319,700549,758498,887828,578611,511339,475006,408738,460992,431903,285137,322202,587673,906822,823578,928305,830304,949107,713570,684893,566836,749552,704912,1179336,1636018,1823944,1770773,1674278,1719976,1459126,1072535,1112354,1012984,965561,965058,899783,797487,816295,1467132,1588395,1556972,1506638,1910560,1867626,1491468,1206726,1436287,1259217,661892,518939,491407,573964,847293,1369825,1560227,1389169,1707567,1794936,1758679,1392206,1503119,1612095,1437356,1105863,916843,646153,544622,804397,1420083,1452343,1468716,1364381,1540120,1151410,585892,561981,911419,1059637,886502,1103479,944286,904419,768419,829371,657785,807245,1168779,1301862,1327457,1135603,1214578,1061605,653921,352101,521775,762640,739307,841217,1188647,1118054,1160260,1210863,1015058,805298,740653,698412,511043,282192,158503,211381,303690,458995,744197,727518,799001,928975,1154793,929003,801561,728984,743963,458820,304619,211613,158607,281077,511512,696571,739455,804954,970393,1066969,959752,863037,944500,722230,599888,457093,218052,186398,391917,731609,826734,871829,850404,913219,789894,431113,269990,360546,470575,406753,419093,459992,408863,462193,432153,284112,322371,587825,906567,822779,927555,814912,852313,540478,269029,167611,317807,480033,424214,658651,668316,595093,475130,611758,460612,339074,307866,314735,219312,95195,90118,89859,95486,220064,314978,307412,339261,460188,612235,476250,482044,410308,438891,253923,165679,72861,89638,182386,279169,466289,410415,460990,414425,512310,306346,218163,221591,212958,77494,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1522,131246,191520,211686,55543,271913,383591,462015,361096,287210,450686,309130,87586,576,0,36361,267513,425067,348667,361346,619909,605231,533185,240162,415983,351226,392766,177205,204227,204316,176275,392659,350577,414992,241099,532759,603822,638071,522305,498340,629348,385834,323592,317326,267176,361651,621775,874887,540527,799976,709773,809293,586064,346524,466612,517102,533000,279237,404471,263702,456584,497286,544439,347811,500382,702003,770455,786280,559220,776514,716362,559634,264745,326832,341934,537537,694437,769545,556681,982573,1043316,1051633,607117,689235,798356,575310,337536,144681,255174,298627,665244,803442,670112,831975,965850,1225145,964169,831083,670948,804532,664956,297652,256811,144755,338507,575434,795960,690524,606366,1050370,1058483,1101007,717347,968211,935289,785620,681590,632102,594267,857726,1097364,1262156,1031194,1118371,1102527,1155391,939207,737270,807928,1001350,1087620,912306,939059,889364,1120498,947403,757277,719708,1130744,1382776,1257180,1344571,1113434,1418571,992931,652714,698778,907174,1193273,1345973,1802988,1489122,1618733,1588145,1766474,1691208,1408139,1673810,1262994,1118656,678836,589003,545621,918916,1385435,1494280,1520641,1686638,1909435,1935413,1639714,1542389,1502452,1622158,1218205,1015807,866219,715532,974409,967649,1177896,689353,1161035,1684405,1798309,1589758,1221656,1476229,1229613,970813,911748,674730,714592,733910,876464,540643,798398,709895,807283,584597,346983,466588,517332,533109,279226,404104,265622,567690,851404,956795,941923,1018229,1353313,1402293,1452340,1352534,1555581,1329652,824697,424390,636698,696194,1211878,1508100,1808372,1642008,2050070,2026389,2046694,1668725,1701356,1961470,1654485,1445720,967195,1024348,747668,994445,1114706,990485,1363666,1640020,2024549,1796593,1568710,1225716,1295217,1251055,929800,1043064,976552,1107522,1111311,1103281,904416,783108,1300416,1348609,1434572,1083509,1296573,1143702,843243,593409,503209,478963,864919,1250455,1546650,1388140,1574245,1399637,1285501,992499,905634,1282669,1331925,1254254,938167,937029,599692,844905,845380,916037,1114437,1407069,1916316,1791862,1964988,1555379,1934663,1617525,1343435,1330530,1402420,1361527,1199126,1303235,852264,833477,799275,871834,1150438,1018752,1209192,1020750,1026601,829001,722420,801192,584502,747271,463899,417544,241148,533856,604215,619307,360466,348834,424608,267532,36238,0,579,89193,419589,804810,693383,955129,979484,1034600,905638,723595,1006404,969267,748682,266878,160764,310328,309914,490985,538372,660850,774886,773635,801456,802647,764322,780171,796317,769295,826116,742686,797068,565573,473851,305686,382359,502236,638321,604093,804919,880393,797925,695883,566957,822735,933279,962382,767324,741348,587210,432451,290894,372895,544396,574678,545891,544941,575558,544463,373623,290788,430108,588267,611343,534468,647535,633639,504586,261746,386717,436658,452253,331987,332528,474092,486616,383659,299242,329447,303946,338322,267094,356431,358567,358187,356328,265645,338595,303748,329599,300419,383759,486452,474128,331818,331035,452137,436579,387125,261899,503934,631686,646813,534470,610606,586478,431296,291098,372892,544887,574447,545830,545074,574306,546061,372622,290865,430566,589017,741165,769009,963317,937081,823074,567697,697897,797004,879878,804272,601842,638496,502541,382140,304769,475077,564656,796091,743302,824195,770017,795160,779841,766923,804813,801948,773485,775361,660654,536071,492326,309530,310970,161066,267478,748545,971097,1006774,723074,905691,1032973,980698,954592,693207,804873,420283,89916,621,0,36332,266797,425530,348905,362445,619072,604889,533795,240952,416870,463588,746506,584937,798246,723138,828999,1026271,1020176,1210449,1021325,1149195,870881,796634,832910,852147,1304360,1199519,1361607,1402854,1330424,1344128,1619173,1934389,1553005,1959899,1791189,1914779,1406141,1114128,914961,845703,846872,599639,936625,938986,1255531,1330664,1284335,903902,991888,1287851,1399355,1574052,1388787,1546065,1252328,865229,479233,503769,593048,841843,1143317,1296429,1083814,1433485,1346623,1301997,786426,905465,1104884,1110143,1106393,975718,1043827,928723,1250358,1296565,1227098,1569093,1799582,2025173,1637565,1365249,991205,1113578,993538,747907,1024687,967758,1445653,1655813,1964268,1704098,1667803,2048999,2028820,2044149,1642487,1807774,1503021,1211306,696706,635762,425677,826409,1332983,1557733,1351837,1454522,1404316,1354997,1018732,942765,953366,851303,566939,265963,404538,279559,532909,517855,466594,347612,585445,807615,711421,799635,539375,878789,732892,715014,674913,913601,971150,1226711,1474280,1222526,1589973,1800330,1684254,1160256,686758,1176225,972567,970296,714182,864457,1014767,1217338,1619661,1504745,1540963,1640533,1933257,1907626,1685278,1520051,1496095,1385277,919309,545141,586799,679531,1117847,1263573,1673737,1407279,1688496,1763270,1589414,1617542,1487272,1804947,1346985,1192605,906283,698325,652589,995178,1419574,1114287,1344305,1255092,1380062,1130522,720595,757828,948794,1120832,887333,939398,912819,1088896,1000554,807518,735684,936736,1156417,1101355,1120448,1032452,1263564,1097247,858245,595285,630696,679685,785518,935414,967141,717491,1100990,1059472,1051399,607088,690046,798958,574823,338126,144093,255893,298439,666953,804575,671359,832085,964687,1227851,966294,831937,669956,803681,666150,298692,256709,144352,337594,574009,797648,689179,607697,1050976,1042516,982943,557081,769624,695064,537340,341049,326229,264338,558501,715380,776643,557154,785660,768973,701098,500178,347842,545591,496095,455855,263075,404504,278515,535289,516408,465983,347152,583382,808231,710592,798838,540469,873585,622433,361770,267078,317683,322294,385100,629079,495735,523901,638271,603754,532705,241042,415058,352592,392765,177343,204643,205086,176484,394065,350696,415969,241692,533460,605373,620508,361033,349204,425143,266927,36301,0,580,87738,308480,451426,285896,360643,462579,384486,273535,55213,212400,191087,131025,1460,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27510,176915,199153,304930,272674,330179,321528,325277,390618,448962,352134,221787,87892,0,0,43252,199022,293682,465848,540431,573968,528522,537838,530671,625979,449748,414060,278299,307280,308268,278011,414709,449392,626508,530208,536995,528851,632375,757404,742440,638632,498052,505428,419427,391218,473671,626394,829459,829837,918815,715414,803140,736713,654403,700479,621025,793930,593787,691081,587503,756208,719126,637775,674946,678540,753561,741204,854831,859281,899924,699010,551135,401146,385405,566189,718902,789795,1040208,1016661,1025977,858650,914479,950701,1049374,842059,572181,379279,242929,334930,368358,602423,827249,1061123,1165895,1064542,1063247,1065124,1166215,1062986,826225,602962,369149,334564,242653,378406,573552,841375,1051324,952227,913408,858674,1028897,1082995,1203745,953067,935714,935830,698078,577377,809575,1179636,1383771,1246328,1311793,1117562,1076385,1002257,1056460,1071134,1235013,1373722,1342583,1053765,969157,1387627,1265110,1131901,1087723,1285161,1222959,1063561,1264380,1249956,1375835,1062715,902739,1033112,1063323,1214001,1253197,2066493,1941732,1906724,1513662,1341821,1524658,1627736,1795708,1451253,1130236,889904,858456,722364,892739,1307876,1727629,1841544,1729190,1673674,1582417,1722391,1673077,1457609,1301630,1106898,1075690,1084151,795910,880471,1046593,1317890,1270246,1231128,1491870,1658104,1608555,1412418,1389618,1235140,1144969,1001009,813666,666156,728031,829030,828847,917348,713098,802266,737249,654398,703558,623166,794505,592785,692838,587897,857186,911019,1061757,1226997,1142989,1292843,1187572,1253879,1385762,1602698,1338604,855540,687186,725931,1031004,1253035,1515451,2148423,2040999,1878994,1463152,1513776,1753233,2016062,1773440,1345380,1331320,1044111,1048019,686856,863111,1196652,1469730,1786665,1643268,1859851,1867021,1790152,1400655,937641,936704,990474,1130087,982066,1015020,1135839,1176446,1158781,957101,1071234,1171908,1474359,1427368,1447769,1239063,1029818,720124,387763,507464,883742,1262391,1535984,1599565,1651271,1363561,1085571,789407,1016212,1264624,1521127,1551831,1165871,1312819,1000254,1162404,883388,1022207,1369693,1539202,1750484,1487751,1844700,1798923,1632391,1226225,1078411,1241621,1444313,1616679,1227760,1176385,1205307,1098971,921659,831425,1175630,1232934,1146257,848524,861884,817395,768939,859144,702480,606080,551649,626585,532013,535637,528592,574236,540427,465208,293118,199720,43866,0,0,88537,323406,544880,874213,945384,785760,859161,775133,671338,826738,902251,815435,329778,287791,340723,375538,377197,519435,775700,725622,627833,593843,541997,508708,616692,516477,606531,624920,676526,811857,599092,413082,373234,553371,610838,625037,777382,816938,648600,594737,485853,559308,820386,929266,1125164,554044,532582,616650,641070,428702,434354,547634,421447,347003,348290,420671,546662,435687,428641,642447,593915,375396,362048,755395,615669,514237,433034,383176,321728,323830,377841,457646,385899,484643,479285,260356,176713,312243,368684,215875,168435,232695,233253,168365,215928,368285,313196,176274,260941,479911,481855,384785,457114,378206,323815,321770,383454,433691,515310,614817,755965,362233,374839,593946,642672,428744,434941,545855,420116,346681,347845,420670,546155,434761,429983,643094,617233,533660,553499,1125124,927959,820823,559671,486411,594646,646743,817868,777891,626159,609742,552751,372804,414477,599333,813013,678410,626590,605306,516693,616704,509085,543342,594129,627404,724438,777348,517876,379026,375999,341383,289156,331393,815499,902626,824744,671157,776228,857141,786586,944164,872478,544078,323181,88438,0,0,43551,200141,293316,464441,538874,574029,527956,536229,531540,625697,551134,605929,703030,859426,769761,816108,861961,848897,1147866,1233169,1177858,833140,920478,1098168,1207426,1174418,1227428,1617158,1443448,1240690,1079710,1224922,1630683,1797081,1846945,1488105,1751716,1540189,1367800,1019943,882979,1161949,1001139,1309958,1166273,1550367,1520008,1260029,1014354,790400,1086818,1363644,1651879,1601478,1537469,1263977,882075,507117,388061,719932,1030202,1236217,1450375,1426491,1473599,1170751,1067066,955702,1156660,1177713,1135056,1014541,980590,1132155,990528,937719,937692,1401721,1791451,1864323,1858142,1641964,1785636,1467875,1197432,865049,684798,1049777,1044916,1328361,1346755,1768612,2018349,1755127,1511764,1464823,1876593,2041837,2151515,1516106,1253530,1032045,725151,687988,854235,1338264,1600689,1382960,1254194,1186815,1289847,1142262,1226537,1063412,911379,859217,587894,691317,592529,792766,622381,703868,652931,737095,802678,714068,916548,827129,829230,727922,666110,816267,999379,1144367,1236567,1385835,1414523,1609210,1657136,1492712,1231725,1269763,1320699,1045725,880765,797847,1083628,1076757,1107061,1302548,1460107,1673858,1723644,1582583,1673040,1734615,1841850,1726689,1308046,892502,724052,859592,889897,1128668,1448746,1794739,1628399,1526270,1339885,1514682,1904947,1944613,2065658,1251169,1214133,1064193,1034145,903080,1061046,1375718,1251475,1265775,1059998,1222240,1283346,1089679,1130950,1265843,1387661,967138,1053738,1344565,1371107,1235713,1071402,1059459,1002150,1075235,1119710,1312833,1244768,1384237,1178909,812178,575379,699379,933807,934339,955392,1204771,1085792,1030613,859293,914907,954535,1049683,842886,571805,379132,242786,335262,368933,602529,828525,1060487,1165483,1065319,1062235,1064752,1164091,1061484,827742,602076,367768,335040,242571,379394,571966,843102,1049848,952396,914328,860172,1026783,1016688,1041042,786818,717507,566458,385347,400017,551315,699256,899653,860274,855383,740042,752128,681102,675867,640001,719816,755468,588323,690071,592835,792580,621949,702084,654356,735704,801902,714616,918243,828312,830325,626583,476229,390146,418278,503936,498128,636931,741808,756018,632281,528466,537778,530967,624201,449459,415719,278230,307132,306547,279583,415065,449826,624865,532441,536883,528672,575004,539655,465933,293456,200444,43953,0,0,88037,222115,353447,449578,392466,325407,321124,328885,272853,303279,198638,176540,27647,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76609,188397,299753,365958,305098,250289,147369,184392,311427,395683,403942,261929,166054,38747,37493,134541,232197,361185,449090,477013,441219,304350,304316,624930,690779,635508,274420,317085,344882,345116,317947,273951,635218,689517,625296,304868,303657,560214,631891,763985,703204,603635,639519,484681,426047,471194,711842,702906,646426,628618,435536,438964,698433,633560,713592,799660,857566,703436,685372,659148,827703,835590,810257,583155,735687,547474,407808,556215,615357,705742,709118,625670,357530,494825,680803,916542,959507,1118783,970996,816076,589953,479797,855400,1091335,1027647,656976,336413,382659,409115,534513,520374,867995,1182605,1138528,924528,412921,923488,1138885,1183426,869445,518961,536542,407365,382398,336683,656765,1029605,1091013,855570,478566,589347,816307,969175,1154732,1091904,1145058,856101,716295,456142,845775,1017059,1198177,1144330,950283,722327,728433,906613,873356,1161922,1474475,1524990,1260870,1205755,1109482,1434647,1283359,1319165,1108894,1178047,854742,878805,1069482,1060368,1177306,1184741,1074015,911274,1207890,1439190,1632445,1920754,2058990,1781362,1103089,789983,982466,1549619,1841790,1670089,1395429,1123427,928634,948068,1062329,1248893,1698818,1915866,1630776,909910,908842,1596030,1592668,1343547,1032697,1209234,1237741,951562,1009506,845488,1386857,1618718,1654179,1281806,1206925,1408807,1284605,1343245,1238145,1293955,1305447,927780,672913,678264,859090,709170,645463,630870,436239,438605,699800,633833,714375,798177,856075,704301,683386,667051,975402,1047918,1059690,948593,1217623,937915,575674,831823,1015876,1407106,1430178,1286154,992313,1025087,1307848,1587829,1797647,1835283,2043451,1713786,1080323,872151,1568748,2003494,1685071,1365903,1125768,1288069,1120499,1044887,1043966,1383134,1798553,1765035,1789908,1153997,1736726,1788725,1525550,968780,789632,1169709,1065312,1063442,919770,1225149,1435012,1265801,924422,678439,946496,1179609,1382222,1533497,1319950,1274510,879079,562024,532419,1031886,1278751,1291538,1298661,1215349,1041729,816155,834838,924758,1460943,1652130,1567820,1524575,1313110,1319006,1370723,1322347,1222099,1345980,1605354,1226062,1147799,1287156,1554974,1416877,1108408,959678,1322088,1557828,1355835,1442640,1370329,1392877,1162250,1193765,967093,1025169,1324948,1093311,908704,442275,712191,824715,711178,567562,483807,782403,696898,625639,305505,303134,441121,477154,448606,360830,232796,134577,38086,39338,172243,408910,613277,644603,678024,663267,538275,418614,580904,766575,999913,908957,740532,633506,525986,490134,407998,652717,568521,758350,657470,396600,259817,423954,527588,299086,301803,565077,749420,614776,611630,512895,471088,545143,766092,953987,775263,749250,529438,367924,302899,394971,897736,987693,852016,728912,609351,646619,487237,604874,474290,475021,415646,441732,442587,414652,475613,475014,604618,485478,576983,405122,521600,603277,694246,639595,352408,289833,170055,182366,313613,394444,527910,490915,308305,221145,98684,219842,176084,225230,129485,33682,33846,129811,225069,176579,220964,98266,221598,307841,491764,528018,394788,314011,181573,170226,291311,352941,639135,694868,602195,522083,405814,576507,484608,604617,474589,474796,414957,442071,441538,415363,475507,474813,604445,484835,646904,610590,730990,851304,989718,899062,395710,301919,368058,527976,748860,776552,953827,766662,546386,469100,514006,611445,615610,748347,566144,301314,299046,527376,423753,260951,397128,657761,757813,568539,653206,406339,489536,525071,634140,738976,909810,1001656,766100,581414,418139,538629,662963,677911,643369,614037,408557,172839,38659,38103,134622,232050,359832,448414,477105,440131,304532,304985,625769,696200,782935,484509,566822,712594,823309,709715,442504,910707,1093136,1327080,1025211,968208,1192980,1162808,1392320,1371495,1440597,1353980,1557920,1321136,961805,1106466,1416313,1554503,1285501,1146775,1228255,1607059,1349083,1222469,1319066,1371990,1322100,1310716,1526985,1569563,1650959,1460561,924666,836121,814592,1041501,1213454,1297519,1291701,1277548,1032238,530638,563162,878718,1274656,1323244,1531465,1379974,1176805,945831,678470,924434,1265522,1435402,1223685,921356,1065691,1063663,1170694,788679,968960,1524618,1787844,1735896,1154078,1787208,1764145,1801135,1381198,1043558,1042755,1121284,1289149,1125697,1366871,1684393,2002772,1569365,872475,1080418,1712999,2042974,1836909,1797788,1585351,1307821,1026350,990997,1288862,1430568,1406601,1016722,832262,576841,936010,1216378,948863,1061399,1046235,974903,664454,684628,703792,857107,798183,715079,633009,699091,438265,436419,629230,646434,710016,859699,680469,675515,925621,1307022,1294142,1235915,1345053,1282537,1405355,1208947,1278731,1656837,1619467,1388418,847445,1008323,950954,1237541,1208153,1031038,1342827,1592867,1593891,908604,911383,1632668,1918565,1701482,1251024,1064053,950978,927347,1122544,1393946,1670915,1842897,1549032,984630,790039,1103368,1778731,2057436,1921301,1632455,1440893,1209593,909971,1074452,1187891,1181074,1062532,1072019,879068,852864,1175487,1107283,1319450,1283142,1436008,1109417,1205997,1259514,1522368,1475749,1164871,872396,905626,728915,721266,950415,1142582,1197630,1019863,845684,456121,716679,856709,1143260,1088761,1154228,969965,818036,590346,480308,854488,1091271,1028968,656856,336421,381230,407457,536218,519878,869036,1182083,1138315,923413,413567,922227,1138801,1184899,868515,519411,535795,409264,381389,335994,656218,1028639,1093036,855644,478596,589505,815342,969248,1119219,959665,919350,680819,495561,358076,626166,709048,706467,614794,556541,408956,545123,736382,581958,811536,837855,827655,658480,683285,702801,858555,797499,714541,634646,698740,438007,436418,627370,645651,704731,711970,471889,424864,485137,640847,604004,705059,764903,631416,560799,303882,305073,625159,689727,634797,274236,317847,345654,345143,317847,272858,635620,691001,625492,303715,303859,440834,476970,448757,361304,231908,134887,37739,38285,165602,261267,404485,395262,311942,184658,147389,250797,305827,364656,299010,188814,76769,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,934,121065,172192,243241,311388,310667,172571,944,83249,301331,394480,447654,354797,338840,201935,190733,306462,370556,430181,503641,505515,362304,282574,384548,611226,621751,594147,436133,488738,400189,399472,487750,436551,595150,621775,611480,385168,297182,523087,720539,735779,690084,802633,802327,583459,624806,759983,717105,675741,540380,374700,215822,220486,503364,744536,726497,763249,848746,794339,528290,614357,911745,725812,785914,681866,726878,316890,183522,289068,423046,651842,654143,819152,668202,716391,803016,1051883,958358,996638,1001460,729447,416015,487273,880037,1085741,1007127,863687,726317,664975,617848,827021,807338,959888,1117380,1082836,871764,565635,872605,1083065,1116252,960893,809007,829901,618290,665442,728209,864032,1005595,1086084,879400,487420,415890,728262,1002565,996367,970143,1135924,965474,972909,886577,1135201,1005338,944771,765870,580257,469311,365278,739635,909777,1114663,1230707,1469865,1329205,1198052,1492110,1652478,1390424,1183058,1231879,926771,540484,551242,711620,862445,1095699,1206947,1218085,1250910,1634018,1875141,1927590,1764316,1871401,1701154,1068917,785391,1001554,1456438,1644867,1619274,1582805,1344142,1286922,1389141,1540271,1531270,1588911,1795195,1534922,936958,1043783,1595656,1687118,1307921,1331974,1456467,1329401,1038611,1438180,1383461,1674459,1764859,1697475,1480276,945962,1258448,1463058,1554103,1347572,1474638,1335270,857998,728548,1002181,890073,717339,540005,376004,215217,221472,504146,743889,724901,763858,849950,793567,527750,658344,1082375,970723,885879,834637,1086267,748690,527712,797639,992585,1385660,1219177,1613538,1356470,1453169,1697805,1818520,1915169,1615720,1934132,1645414,1166974,1002813,1768717,2146677,1677737,1594897,1578428,1687968,1268154,1534167,1563022,1644221,1896705,1752136,1793315,1237585,1603326,1814134,1732632,1421978,1348034,1545030,1212942,1135297,1261490,1491195,1480161,1403957,1168116,822881,788194,1101815,1367530,1364203,1332676,1427617,1141073,1005280,987878,1292878,1281498,1185724,893019,884763,898905,859164,1188306,1297240,1517321,1458219,1584124,1537615,1197550,1574788,1532669,1519793,1430362,1392943,1528436,1072387,947468,1047678,1603077,1563508,1235139,1508890,1542427,1511858,1424690,1755557,1454827,1630177,1455005,1212651,1093605,949239,1346312,1193301,1102138,779367,919968,759143,553615,590970,679245,766346,665134,614089,384158,283086,362622,503593,505890,428955,371063,305143,191318,202388,381621,525595,691639,495162,454319,443542,433003,517715,817252,883058,977685,736502,916038,691603,695459,723798,608348,748252,447621,623096,594498,465128,208738,559429,620583,375092,268227,561430,667295,491928,662722,680459,682502,693670,656147,805454,667663,576068,449413,316463,403908,545020,810719,826936,761222,883046,900174,929977,626291,456108,486665,422627,321550,335356,336588,322097,422491,485310,457240,624632,805396,695442,670353,711426,559041,503728,328574,228312,12251,48493,285624,291533,342501,291114,350401,316848,217613,256632,161813,83831,9285,0,0,9262,84374,162658,257173,217941,317969,350469,291808,341872,292009,285951,48687,12661,228056,327611,505434,558858,712263,670660,694432,806634,624493,456676,487350,422590,321486,336012,336437,321175,423060,487082,455659,625762,928765,901320,884911,762361,824155,811351,543796,403545,316581,448524,575050,668598,805303,654321,694189,684087,678340,664870,489808,668400,562251,267218,376431,621375,559975,208224,465382,595590,624073,448692,748626,607979,724109,695460,693117,916062,735083,977815,881869,817391,515471,433320,442913,454441,494941,692829,525663,382033,202561,191603,304886,370935,429884,503932,506158,361780,282630,385712,613055,663692,764265,679671,591314,552412,759139,921047,779193,1104799,1192597,1347085,947786,1092869,1212203,1454853,1627597,1453044,1759526,1424942,1513835,1543984,1512432,1233675,1563466,1602279,1047968,948560,1073657,1527749,1394949,1431455,1519957,1533623,1576660,1199418,1536630,1582901,1456144,1517819,1298965,1186188,858994,901535,882603,891320,1188239,1281035,1293458,988253,1006050,1140812,1427531,1333532,1366711,1371155,1101740,788180,822036,1168616,1403561,1480967,1491209,1261450,1135002,1213649,1547170,1351923,1421651,1732882,1814594,1600226,1239641,1792562,1753761,1898964,1642876,1565477,1532654,1266682,1688661,1578769,1596289,1678621,2146644,1768845,1002768,1165342,1644596,1931235,1619530,1915393,1818220,1696470,1450066,1358479,1611716,1218902,1387400,992900,798194,527267,747503,1085666,835311,886848,970285,1082549,658539,526684,796536,848402,766025,728242,744190,503974,221319,214958,376023,540889,719343,888330,1001642,726763,856486,1333678,1474117,1346905,1555180,1462833,1256224,944562,1480952,1698997,1765660,1675996,1383438,1436589,1039184,1329989,1454794,1331822,1308206,1685842,1594319,1042847,935360,1533301,1794552,1591993,1531005,1540827,1387689,1284374,1344145,1579378,1617188,1647678,1455768,1002212,784530,1067391,1699605,1872184,1765864,1927044,1877147,1632060,1250329,1215039,1204856,1098121,861964,713177,551025,540338,927481,1231662,1182100,1391811,1656503,1488652,1197190,1324178,1470648,1232863,1111486,909038,738805,365565,469712,581960,765241,941451,1005655,1135788,886292,974339,964615,1139065,969205,995217,1002914,729151,415125,486730,880700,1084918,1006238,864056,726284,666114,617190,828493,808327,958909,1117681,1084124,870090,565335,870446,1082097,1117645,958452,807617,828697,617721,664917,725855,864426,1005876,1084191,879580,486767,415670,727203,1002745,996098,958667,1053795,803240,715037,668037,819961,654269,650439,423360,289029,183581,317377,726466,680680,785614,727047,911856,616660,527431,795104,848668,765417,726475,745547,503954,221159,215934,375652,540964,675938,718603,757833,626676,582840,803501,800707,690599,735093,719824,521964,298253,383709,612194,620755,595849,435743,488743,400458,400573,488858,436964,595668,621478,612620,384152,282615,362615,504077,504184,429338,371318,305132,191118,202397,338957,354867,448130,394891,300370,83285,1005,172540,309965,313072,242804,171604,122040,932,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25127,159920,259847,140515,154517,323493,237888,106003,191248,326822,369765,243027,496161,418304,304501,313350,353784,520225,279813,460261,581329,568395,435216,513115,531218,350105,326951,556344,648775,569243,569803,648546,556188,327388,351568,531951,513401,494861,745061,826097,545249,453511,883240,826469,744055,548306,855520,874373,463690,386152,325655,200684,290275,599963,786375,402650,711908,945213,718666,305504,467922,903395,877071,472883,597214,757487,456635,173951,257318,383131,387198,656538,979245,617265,744141,1007910,1132452,786769,612710,1063970,932793,782202,700883,949402,762955,624592,1004654,900050,953917,788248,1142246,1017548,787427,828570,1013270,1094094,880033,1094472,1010339,829197,786257,1018778,1143299,786525,955333,901501,1005130,624280,763745,950734,701587,782718,931645,1064864,612147,786221,1131433,1061192,890011,776872,1243790,1000594,619252,475683,533590,465837,594738,868993,852310,855519,1176036,1274257,1117714,896283,1405570,1434049,1263425,695328,1170712,858862,533981,383496,507225,628370,722168,1260472,1147754,1146332,1553202,1951136,1887942,1501922,1575314,1698665,1566141,1282376,1273078,1528674,1358184,1555825,1328072,1660171,1673265,1679480,1598137,1416096,1386034,1565372,1641858,1492999,1539694,1738940,1556469,1344730,1386871,1746417,1543738,1484317,1414597,1523760,1586109,1396025,1451462,1313617,1484464,1662035,1662025,1353806,1081485,1367932,1441672,1177229,827920,1079286,1055264,557083,386348,325864,201137,290741,600217,784589,401196,710792,945648,717999,304489,563242,1087273,1100930,726409,869286,1115368,801574,649215,743564,981546,1195131,1454307,1455817,1169794,1634579,2015209,1999515,1593343,1529374,2172184,1961149,1738313,1654416,2005054,1874129,1562447,2050703,1778076,2056555,1763196,1979705,1695198,1773770,1964779,2050345,2079814,1927501,2273424,2042181,1559162,1526673,1785309,1918994,1498357,1669485,1555212,1631991,1222976,1208650,1332583,1132270,1408354,1574917,1726022,1271605,1431744,1759425,1436806,1128137,1059915,1581110,1283175,1039347,1098496,964573,951475,1225182,1500180,1327944,1504453,2057302,1953518,1451005,1343980,1850262,1936283,1387225,1239981,1760317,1700422,1168449,1248514,1261960,1492423,1518932,1829133,1810671,1580458,1852851,1743257,1688196,1317684,1552796,1716734,1294921,966383,1309486,1342578,951862,812453,1029649,994394,925435,842115,902807,778661,507290,445829,531924,512319,435979,571309,581201,460575,279565,520276,354726,312903,304544,513118,676242,465337,624190,598088,545841,452102,711904,807007,754451,951134,1058836,633627,574504,804519,764194,550565,461365,600975,619157,576151,551566,555579,624905,636009,588160,544549,539840,633492,597641,579229,426993,752384,791649,706042,351650,730690,764114,626036,434845,596613,714065,635539,709983,892832,862678,864621,649456,572737,292477,387531,259691,242617,181498,181636,242408,257980,387387,292976,553929,488080,688656,590976,648953,368974,298785,382107,254380,109479,140048,291261,275902,92280,231211,342896,261966,156694,144897,53152,711,0,0,0,0,659,53232,145493,156313,262025,341746,231465,92153,276546,291415,139834,109285,254195,383523,297404,370310,649584,590752,688719,489038,552447,293171,387955,258786,242246,182498,181689,241096,258744,386867,292611,573380,647956,863735,865258,894207,709657,637031,713154,597498,436999,627197,764771,729799,351147,706089,790586,751892,427017,578860,596553,634213,540123,543250,587360,636094,624388,555319,550274,575998,620899,599312,461677,549622,763393,804648,574812,633645,1058367,951158,752817,808184,712396,451718,546012,597388,622752,465659,677411,512889,304989,312813,354575,520224,279198,461696,581604,569014,437041,512521,532164,445037,507020,778336,901378,841481,923773,994982,1031141,813674,950236,1341327,1311509,969532,1295358,1715857,1553246,1320408,1686821,1745564,1856022,1582224,1815140,1829255,1515936,1492692,1262267,1248909,1169582,1698965,1760560,1239774,1385875,1935499,1853334,1343976,1450947,1952628,2056594,1501877,1326079,1502194,1222637,949724,967188,1097131,1040267,1282483,1582849,1062298,1123972,1436415,1759034,1434823,1274434,1726234,1576776,1405883,1133690,1331346,1205183,1223772,1628965,1553055,1671702,1498122,1919090,1786271,1528764,1560861,2043746,2275672,1929113,2079011,2051993,1965854,1776781,1693217,1980622,1764318,2053279,1779475,2051858,1562485,1871481,2008075,1656926,1736234,1964689,2173807,1530577,1591206,1995041,2014401,1634176,1169236,1457852,1456509,1196491,982564,742999,649213,800688,1114389,871651,725557,1100024,1085822,561593,304759,717123,946135,711977,401791,785514,601858,290742,200993,326326,386174,558626,1053671,1077861,828248,1176901,1443132,1366419,1081830,1355767,1662661,1660586,1482358,1312925,1451192,1400449,1589011,1524961,1413522,1483972,1547918,1744325,1386096,1341768,1555886,1738361,1535874,1491820,1641545,1566704,1385890,1415924,1596555,1676832,1672050,1659823,1326397,1555155,1360256,1527763,1276372,1283412,1565934,1698741,1575691,1500570,1886722,1951574,1554159,1147218,1147024,1262212,721096,629180,508964,382262,532988,859469,1169537,696478,1264695,1433979,1406694,895957,1118116,1274654,1174193,854517,850808,868173,596927,466835,534667,474559,618570,999225,1243989,776845,887891,1058826,1132691,787740,611887,1063847,933038,782162,699718,949923,763299,623304,1005477,899558,954371,789188,1144114,1017345,785398,830413,1013289,1092654,882516,1096413,1011943,827987,784696,1019143,1142534,790090,953100,898573,1006651,625031,763782,951362,701259,783156,932774,1064461,613166,788060,1130482,1006300,745464,619705,980629,657865,385973,381464,258444,173245,456256,759254,599202,471187,876733,905118,467439,305047,718632,947944,712108,401391,785774,600254,291329,200902,326411,388145,463092,874273,855770,549162,746209,826570,883383,452953,544304,826306,745673,493558,512761,531612,350487,326904,556022,647759,570538,571606,650001,557693,326798,350703,533586,514873,436895,568167,580913,461241,278863,519553,355371,313384,305159,419139,496951,242994,368792,326638,190881,105763,238242,322451,154205,140642,260071,160442,24952,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65442,162495,179674,204135,212598,305271,318364,302672,304042,345500,457615,438072,345609,322776,474072,455031,383371,276994,454476,606793,537968,595083,614073,615205,407102,256413,335620,530275,594789,524066,524223,595777,531256,334646,257118,405904,615314,727778,785533,785383,876395,739228,587456,702821,836070,888849,756754,602128,584145,463252,346048,304887,429660,564905,723441,684535,770672,701101,757539,637355,710494,722486,775309,704823,738237,604493,512556,350008,306364,424682,516101,638643,577613,890472,964757,951615,829953,899519,1078436,1209155,1020835,1097665,946451,959401,763289,653519,754851,945781,1083129,895101,920457,901727,1033820,848799,841279,1157828,1208855,1158050,840985,851140,1034672,904183,920305,895867,1084385,949352,753119,654535,763923,959253,945699,1098617,1019534,1210175,1077391,898673,828804,951322,987455,999019,779230,782275,751288,584843,596030,656807,817384,891463,1052550,1126782,1211619,1140452,976427,1154999,1389276,1223228,1171073,1088482,1245329,864783,532664,319702,362522,565779,883435,1125909,1159119,1421305,1722850,1812178,1682816,1526999,2118462,2066821,1929614,1725538,1801774,1860110,1522800,1608989,1583022,1862980,1607239,1640051,1540545,1621173,1331331,1414792,1600021,1606418,1719945,1731701,1440354,1276254,1484157,1523519,1399146,1492791,1721551,1564021,1373180,1344360,1623596,1747831,1795953,1906799,1947187,1697649,1311087,1265587,1424045,1416124,1285728,1123028,850152,723769,469281,346811,304863,430683,563709,721714,685970,769701,698523,756249,641477,849970,973379,1141209,1036478,1154301,1144647,988858,709281,827505,1265262,1334717,1405742,1366713,1653753,1757515,1788290,1868803,1867798,2012723,2183734,2089776,1936615,1584460,2012422,1765523,1377079,1416873,1781282,1981841,1703989,1809901,1839192,2046348,1985542,2022229,2420312,2463668,2345870,2071611,1832313,1643821,1749559,1764317,1652909,1658383,1565402,1319852,1229536,1185398,1232630,1417012,1705314,1668350,1860688,1726922,1546434,1435343,1424027,1239590,1308552,1153403,1205278,1135559,999444,1065478,1191042,1359643,1217680,1722073,1936942,1962602,1979230,1975000,1823589,1893646,1714178,1703849,1575962,1533622,1463075,1262202,966783,1069454,1464389,1636290,1243472,1595285,1956178,1810250,1641065,1555903,1778068,1710502,1577239,1547639,1517297,1383879,1225375,1097694,853675,891815,1070174,1064446,941398,926289,895887,583670,396288,412106,615319,614859,596827,537952,607278,454137,277040,383380,455388,481497,458484,593595,802530,788834,761661,843941,780299,678828,824200,1055452,1022972,946287,951397,824522,648661,692732,711389,652539,513885,490377,648702,500704,334805,644104,728034,494078,378395,599294,620200,389420,638728,666610,731178,627972,793920,730395,927935,828495,1002903,842359,693385,844561,961617,937305,575472,893617,927579,720412,466770,403115,522126,300267,102103,15731,15789,101985,300350,524321,402185,400509,523088,633032,520043,264644,417751,436721,421590,313338,287637,305018,308593,288186,160969,235047,144308,200480,109081,23304,0,0,0,0,0,0,0,0,23094,109202,200886,143655,236019,161505,288189,306657,303897,288106,313988,421590,435825,416493,264611,519046,631486,522512,401103,401249,521692,300102,102265,15594,15838,102650,300565,522617,401948,467845,723293,928521,891841,575287,937202,964166,843723,694475,841388,1000087,830516,930443,728686,794624,628409,730413,666885,637035,388961,620487,598625,378152,493697,727722,644688,335575,500585,649297,489742,513399,652622,711988,691469,647931,823815,951797,947020,1024143,1052743,823704,679853,778901,843656,761282,787346,805452,593990,459650,480998,454010,382691,277596,455627,606861,538568,595218,615410,613197,410930,393890,583959,896497,927282,940266,1062823,1070180,889361,853952,1097746,1224429,1382054,1518873,1549842,1577847,1712589,1778003,1555924,1638926,1808945,1957453,1596611,1242448,1638659,1463707,1067196,969511,1263183,1461246,1533996,1573001,1703947,1714356,1891627,1824084,1976072,1981021,1960747,1936559,1721972,1216469,1360506,1192031,1062510,999119,1135476,1204307,1152951,1310635,1240175,1421588,1435292,1543722,1729952,1862300,1666879,1703189,1418603,1232691,1184241,1227144,1319056,1567117,1659478,1652073,1761898,1746238,1645958,1831729,2072513,2342535,2465135,2419646,2027594,1985766,2047976,1837348,1807910,1707120,1979914,1776745,1419439,1375351,1766441,2009696,1586304,1938701,2090173,2182897,2013605,1870714,1871060,1783820,1756184,1651786,1368321,1405332,1333545,1265225,827089,710723,990193,1143480,1152416,1036773,1139725,972860,849281,642661,757642,699962,769643,685320,721378,564521,430437,304804,346100,468964,720924,850730,1123386,1287074,1414859,1424297,1265907,1311556,1699444,1946633,1907558,1797275,1748033,1619616,1343263,1372628,1565141,1723439,1491243,1396986,1523063,1484830,1278139,1441079,1730750,1721778,1609257,1602558,1414958,1330088,1621988,1538811,1638594,1608607,1864607,1584143,1610510,1524132,1864942,1803277,1724516,1929968,2067870,2118175,1525181,1683155,1813705,1721532,1420271,1159045,1126358,884988,564466,362203,320094,531265,864571,1246326,1086346,1172899,1223120,1390355,1157253,978278,1139997,1211135,1127858,1050360,891893,817272,656447,596480,586679,750891,783275,778100,1000408,988118,950967,830376,901890,1076174,1209758,1021116,1098040,946763,960059,765226,653913,754023,947565,1083089,895441,919909,903069,1033566,848907,841383,1159350,1208749,1159140,840564,847831,1034382,902272,920932,896760,1082004,947232,753310,652948,763836,959105,945884,1097422,1018725,1210832,1078052,901175,830373,949972,964057,891968,580380,639404,515200,423985,307327,348989,514681,604338,737953,705829,777722,725248,713081,636154,756858,700292,768915,684582,722570,563454,429646,304382,345325,463216,584754,602156,758038,888391,837016,704655,587258,738538,875484,784804,784549,726779,614637,406710,257094,334491,529421,596037,524156,523758,594824,531395,334892,257170,406203,615574,614756,595656,538592,607842,452905,277953,382134,454474,474899,322349,345481,438109,456649,346238,303285,304026,318043,305075,212866,203681,180055,163524,65640,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,459,117637,260753,341186,330996,365869,509467,455485,378416,423698,588058,629641,494755,565707,502743,473705,473129,537015,533107,606590,748009,888106,534975,580939,765708,713123,529863,520499,733280,610729,552167,555970,615996,737939,521275,527663,710681,769690,726330,784393,1268541,1073991,916094,708091,697445,754970,821163,947244,865316,703301,700032,614449,473369,562095,738336,949189,833360,850819,842142,783346,762611,732094,818252,857632,771650,954975,854975,641397,518843,516002,689709,628901,839633,892341,914217,702434,725135,760036,859780,1111969,1513064,1152624,833816,1005574,1135215,838138,762768,886584,962395,745970,816451,779371,1017795,972043,1113669,1074349,986284,1135360,986130,1072238,1113102,969979,1016308,779438,816875,745274,963346,887267,762047,836803,1133623,1006245,835326,1152901,1511945,1111627,859879,760782,723069,702299,920969,977994,1001317,876844,853089,888002,868717,918046,1134951,1321564,1310451,1193895,1273920,1089916,1168338,1116526,1230746,1192543,1204804,1260414,976322,603931,473973,613301,743732,940273,1180184,1315195,1391263,1556844,1611264,1777622,1995831,2546256,2379066,2144572,1790333,2184833,2246795,2095781,2209497,1890884,1863273,1521837,1653612,1656438,1982012,1871190,1878411,1597914,1639227,1741596,1611273,1870333,1535797,1717571,1498265,1618495,1702819,1605535,1820664,1577688,1637992,2117044,2114633,2166609,1959762,2354130,1978821,1602074,1478348,1407958,1518684,1229462,1256770,1017938,868732,737603,612569,473187,562334,737729,945070,834524,849801,838641,782945,800544,899504,970392,1167125,1063452,1458530,1224648,1081649,842119,914353,1319189,1422429,1858112,1648171,1732214,1514213,1458464,1533908,1641349,2267544,2540336,1946594,1625868,1758834,1950270,1409476,1272941,1218697,1442354,1428093,1815009,1890027,1940874,2013087,2211502,2266345,1941614,2490685,2492148,2295460,2117770,1697525,1908699,1357072,1470991,1155976,1374523,1304050,1221716,1447735,1567493,1537296,1517850,1904679,2005868,1606083,1609475,1446455,1255946,1132736,1526143,1351221,1255416,1039400,1096510,1170078,1093328,1535137,1581601,1961857,1993215,2365035,2172514,1686680,1953561,1881366,1885288,1778626,1945677,1945550,1423664,1040487,803757,1127529,1271067,1518207,1619225,1739085,1611255,1785736,1852722,1489272,1688529,1806712,2078816,1600907,1484945,1789745,1506356,1157392,918968,1062574,1054753,926849,1056030,902995,1045240,672139,697229,751937,765221,578783,536111,888502,747991,606195,532629,536332,473096,513385,669816,719886,805328,922916,1091309,792227,818096,778813,906226,994110,1127195,1359322,1017326,896289,614309,489944,580123,516348,674255,527846,354030,375193,268651,451926,359735,398807,293116,348066,458611,604583,638805,511083,563373,491651,770555,650803,1120174,1073132,907907,827260,639665,977844,659005,964357,718081,737252,573483,541138,454494,368697,311097,238586,41636,0,0,42035,239027,311697,368282,343434,388340,334456,407785,357479,455544,338431,539713,363798,280569,275176,350495,371419,166217,249924,161987,84958,4785,0,0,0,0,0,0,0,0,0,0,4710,84923,161757,248664,166160,372415,350957,275285,281417,364006,540316,337848,455637,357810,408387,334474,389061,342844,368669,310971,237417,41737,0,0,41112,238430,311164,368632,453302,542002,575548,737489,718818,964891,658809,978621,639842,827849,907648,1071927,1119163,650210,769720,491700,563774,510782,639215,605791,458334,348612,294585,397685,360688,451794,268310,375563,354046,529429,672897,514839,578740,489231,611957,894785,1016874,1358025,1127786,995693,907714,777142,818330,792517,1090430,921504,804981,718453,670747,512280,472827,535817,533657,605859,745733,887580,535457,579506,762383,751130,696630,672864,1043410,902682,1055509,927772,1053409,1059581,918979,1159390,1504028,1788178,1483147,1601622,2078637,1806327,1688631,1492326,1856404,1782353,1611986,1738999,1619493,1518463,1273376,1126716,805327,1039754,1421774,1944769,1945716,1776136,1885049,1880370,1952944,1685138,2172586,2364640,1993837,1963430,1580902,1531073,1094267,1169945,1095882,1039197,1254714,1352502,1526423,1134247,1256127,1446668,1606481,1606344,2003979,1903874,1520581,1536974,1566031,1447937,1221580,1305124,1374358,1155292,1471188,1355456,1909069,1694820,2120330,2293128,2491562,2490721,1941575,2264781,2211559,2013229,1942870,1891231,1814315,1428838,1442092,1217841,1277752,1408187,1951998,1760060,1625521,1943065,2541123,2269691,1640288,1534904,1459011,1515411,1732611,1650784,1856855,1425156,1319022,913768,839723,1080789,1225802,1456629,1061291,1166489,970242,899311,798915,782345,843364,849452,833599,945989,739849,560412,474619,613346,737512,868318,1022162,1257948,1228475,1517519,1406936,1478519,1602922,1979256,2352333,1960371,2169106,2114303,2117263,1637144,1580274,1820077,1604618,1702777,1616486,1499433,1715524,1535413,1869946,1611127,1742662,1638580,1597833,1873015,1871100,1982017,1654616,1654579,1522671,1861795,1890086,2210339,2092508,2246254,2186900,1790453,2142377,2381669,2545347,1999042,1776880,1614005,1555774,1392619,1316542,1178997,939958,741477,612852,474133,604395,976469,1258029,1202947,1193800,1230812,1118319,1169892,1089241,1274916,1194860,1311921,1316636,1136549,917015,868618,886822,853397,877545,1001741,976180,919537,703625,722990,761175,858846,1112061,1511388,1151992,836737,1006752,1136112,836374,761361,886910,963092,747246,816468,779536,1015884,971503,1112522,1072928,987447,1135849,986934,1073098,1112216,970363,1018010,778532,816907,745357,962782,887914,761336,837320,1134357,1005971,834741,1152352,1514086,1112560,858728,760531,723348,703518,915429,891688,840539,627156,686206,515639,518395,641888,854729,955922,771890,856973,819233,733977,761161,783678,842269,847896,832750,947222,738627,562366,475094,615149,700067,702355,867598,947965,818579,755956,698113,708946,916879,1072535,1266217,783010,724177,769672,709667,528780,521287,737661,618558,556882,553195,611400,734605,519614,529114,711137,764730,581996,535560,888628,747624,605942,532961,535504,473922,474748,503731,565615,495885,629841,590338,423445,378656,455658,508636,364550,331505,340026,260550,117677,454,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21277,163263,147483,335370,301798,479094,438299,441161,300553,354435,644376,669497,782158,591658,550730,486238,419674,584673,516242,906434,829164,871974,645416,488276,771507,688726,828253,633919,712298,584405,583789,622197,548388,726887,631816,819737,711087,798448,701959,773269,1198585,1107700,1192038,573516,577857,686594,775451,1053897,937478,1149472,930125,823123,624900,619874,831887,881820,982894,712504,629235,499586,796639,639334,515833,687417,799338,1028089,831953,764827,586254,690676,902496,986563,1122010,947163,872121,586528,386171,458907,846734,1261535,1213664,995359,569214,853961,1022841,1061753,1027008,816043,793608,575627,731816,653747,1004900,1153572,1164265,1112026,883380,831995,882826,1112389,1164745,1155033,1004609,653302,730489,576603,796303,815290,1026964,1063048,1021992,853853,570398,993588,1214026,1261367,846793,457777,385518,587143,868728,948934,1164661,1120930,1080585,957700,841920,922011,926426,1349706,1290526,1197146,1030297,991272,1104501,780208,912768,1053879,1434968,1231430,1073811,705051,625219,822804,1016813,1394322,1283311,1548494,1436241,1381337,1354300,1357038,2414039,2577978,2606517,1915855,1851144,2263620,2191349,2402652,1951680,2078740,1692567,1379113,1408821,1612326,2191309,1943895,2002561,1690296,1536219,1610561,1708413,2120082,1756307,1962885,1429362,1517689,1595256,1588921,1647807,1450666,2082995,2182893,2112381,1617863,1660584,2349310,2193024,2048401,1316792,1416121,1301350,1205487,1177396,1173974,1382968,1013441,825150,626333,619096,832495,883149,981775,711061,628629,502257,878791,873563,753581,789096,1066561,1497078,1335311,1202791,960136,1335896,1614500,1570853,1683262,1615089,1760458,1222195,843874,909253,1616504,2145668,1977666,1727408,1153915,1572837,1763297,1591957,1378037,1092596,1154923,1072158,1540814,1636312,1788933,1973576,2059287,2113596,1808759,1704722,2028332,2363608,2238069,1985561,1725247,1355037,1270884,964689,967141,1069386,1588823,1636341,1317593,1350056,1153479,1562442,1543131,1590131,1412116,1043505,885337,882430,1447449,1512662,1379938,1157683,1291983,1232633,1286161,1488293,1664139,2098826,2053089,1829009,1387554,1562211,1793518,1396052,1452201,1499134,1964276,1691331,1328618,980557,903716,1180258,1462043,1888094,1653329,1638639,1507080,1448381,1463611,1341049,1641839,1565405,1831271,1663041,1373948,1356763,1298209,1531371,1275689,1105445,987129,1125137,1054063,851339,813777,870854,1065224,772707,770537,486939,646512,871835,829999,908473,516367,584382,418983,566162,785571,827321,886117,937833,1113153,858914,742133,817359,1083045,1190478,887752,894478,816479,963753,498616,227264,370535,557849,555497,348785,328167,344385,292725,419023,374608,350989,278443,353086,299496,479556,572660,512030,240773,340168,658583,798229,731194,795049,811272,819849,795740,842951,968161,1032796,742333,480784,445081,549586,497756,470848,349292,244452,85742,0,0,86002,243792,350063,453681,343795,283999,278739,308984,352440,513134,508283,489655,324388,93438,158955,254551,268495,180456,135000,42227,24,0,0,0,0,0,0,0,0,0,0,0,0,27,41775,134681,179082,267862,255261,159080,94078,323674,489230,508441,511235,351773,309346,279634,283518,341892,453372,350238,244429,85441,0,0,86013,243439,350602,470941,496259,549393,443461,480467,743151,1033826,966578,843295,794445,820983,811393,794949,731426,797966,657466,341137,240079,511760,573917,479993,300034,353851,277281,351559,373221,418988,292242,343090,327581,349227,556289,557990,370488,227018,500101,964296,817007,895815,887267,1188983,1082565,818743,740701,858222,1114063,935917,885203,828582,785396,569030,418891,584941,515499,905508,829616,870791,643917,488094,772043,772624,1065947,871780,815125,849748,1054398,1126182,986932,1104862,1274580,1532832,1296565,1357083,1373497,1664105,1831193,1565738,1644271,1339971,1460998,1448184,1508106,1639684,1655734,1889916,1458847,1178251,903070,979294,1329164,1690186,1966161,1497802,1450711,1394469,1795242,1566811,1383899,1828935,2053764,2101845,1662002,1487753,1285679,1233578,1291004,1156612,1378119,1513388,1446735,883213,884262,1041558,1415261,1592392,1543185,1562181,1151267,1352037,1317931,1638002,1590216,1071558,967240,967330,1272242,1353727,1730526,1984396,2236208,2365492,2025546,1702943,1807355,2114349,2057466,1974052,1791566,1636439,1540431,1071160,1157403,1093357,1379138,1594031,1765185,1572795,1153031,1726641,1978203,2150949,1617163,910840,843288,1221593,1760716,1616589,1683971,1571476,1613051,1334749,962595,1204480,1337256,1497570,1066763,788848,754795,875098,878546,499883,628760,710015,982583,881958,831294,619083,625680,823622,1012593,1379766,1173070,1179648,1204707,1304871,1416018,1314637,2047352,2194038,2350856,1661775,1619391,2111409,2181466,2087974,1449256,1649112,1589673,1596078,1516803,1428933,1963542,1754720,2123391,1710423,1611074,1540446,1688258,1999759,1940563,2191788,1612753,1409268,1382097,1690522,2075959,1952181,2400977,2192864,2259938,1854037,1917999,2609634,2582462,2414202,1355237,1356463,1383131,1434087,1546302,1287247,1395120,1016002,825770,625258,704348,1076423,1231489,1436319,1052367,912790,779702,1105982,992512,1027080,1193726,1289696,1351340,925412,921841,841077,958033,1080926,1119325,1165500,947850,870664,585831,386441,459599,846938,1261513,1216247,994011,570635,854590,1023506,1063247,1027015,815723,795705,574501,732812,652511,1004037,1151574,1163744,1109740,884916,832465,882717,1109869,1166287,1154574,1002672,652971,729769,573615,794541,815537,1025518,1061175,1025217,853583,568456,995530,1215119,1263257,846818,458499,387152,587927,872329,946213,1122630,988648,901103,690988,586783,762285,832359,1026494,800995,686811,516311,640862,796178,500361,629156,709767,979953,882112,831279,619787,625035,824329,929320,1147190,936530,1056055,775756,686798,575289,571611,1191580,1110170,1199886,773526,703299,798233,712306,823439,630654,728658,547969,621794,583654,585082,712373,632734,830586,689375,772206,487883,644317,872117,831215,906685,517208,585358,419285,486853,551538,591383,783706,670977,643966,355093,300345,440859,439255,478741,301788,334312,147496,162651,21665,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64898,223243,247822,168086,279253,499886,491465,451673,425189,594170,704716,596028,597124,533538,659458,429415,266722,423340,591296,929660,929122,896069,835566,1002229,1133617,836080,690000,749940,813311,713608,612583,598927,688723,819602,775036,698211,815402,1216158,1271780,1075481,958316,1169852,1226471,772462,561545,504635,785332,974815,920039,1105132,857215,982987,903131,945719,844589,780354,1082858,840756,413331,550783,970938,848982,405860,588442,981261,1004145,736865,968328,813257,959180,963021,1041511,1044962,819871,766737,422157,306555,418164,712173,1163732,972631,1081511,1059573,1239845,1004710,967698,892940,779496,630344,345046,610974,648041,856899,1127481,1149937,1258109,1235463,1480699,1235107,1257005,1148736,1125916,857613,647624,610080,344486,632213,780420,893576,967400,1005949,1240189,1057973,1080035,972066,1161585,712882,418884,307561,421536,768441,819366,1044044,1056937,1072444,1129646,986202,1206553,966790,1334570,1283927,1014158,777055,1173214,1137587,580145,553442,1167118,1470987,1221671,1106387,1203314,1023648,1100020,1116830,1367043,1364798,1487624,1499044,1075350,946038,1412652,2347263,2367005,2252953,2117437,2653845,2788044,2258316,1836043,1841486,2210036,1638514,1216612,1375862,1856282,2106467,1963949,1903570,2013094,2343515,2302401,1899345,1784545,1833309,2032816,1653838,1334692,1150987,1638860,1895863,1651406,1712996,2031810,2532450,2150128,2035662,2088676,2250442,2075513,1430452,1111230,1084258,1302985,1203101,1172070,1261056,1011509,1003507,920057,960815,861030,795049,1100063,858932,427739,571634,1123252,1008782,657491,751834,1278629,1339027,1121226,1344131,1161770,1544913,1641002,1578583,1332754,1434510,1523825,1058233,953583,1118573,1548570,1751998,1582909,1800083,1787199,1841067,1451455,1329052,1063453,990337,984335,816441,1157355,1472173,1912227,2037235,2069483,2375676,2447098,2436394,2199129,2434060,2324453,2059219,1464355,1254556,988340,639171,824371,1070455,1294913,1509144,1545101,1793847,1590284,1715381,1582080,1773378,1352165,947092,864829,961460,1307867,1221699,1335830,1235830,1255400,1337954,1421266,1571924,1672113,2183561,2157732,1550898,1364406,2062298,2090322,1471849,1326481,1899970,1907742,1322951,1317382,1299309,1113323,1153220,1219662,1548344,1519697,1698446,1503606,1114587,1154495,1610948,1925495,1816396,1592335,1832338,1887939,1504185,1350312,1377043,1359030,1167773,1065740,979045,945710,1012699,974759,998132,849108,989029,1152648,1017409,851920,911554,945919,948289,607296,440378,286995,583221,818750,782639,761194,890036,1038006,973723,803049,799291,1078068,1180551,815064,453896,860278,847585,483466,342288,415974,519822,283946,300605,347328,287959,154132,198883,225702,165446,208893,341820,319328,284532,362581,548691,340022,355049,520132,732572,532307,538940,846336,865510,785793,617837,841522,707629,620325,360705,216658,319024,492565,448840,443443,264422,260658,117249,118305,259725,264327,442681,389501,325099,141551,28711,168686,323577,370676,426245,300851,328470,229807,241511,172939,169945,113601,13389,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13373,113504,169379,173518,240618,229794,327234,300532,427317,370288,324965,168626,29267,141461,326188,388308,443818,264941,260036,117052,117686,259773,263381,443927,449173,492663,318972,216241,361477,619034,707504,841035,619702,786850,864946,848893,540331,533115,732271,520455,354801,338322,548011,362712,284648,318836,341378,209282,165661,225518,197709,153911,288477,346624,300888,283125,520591,416406,342315,482523,844965,860005,454825,814192,1181775,1081235,799687,803953,975790,1038806,891500,760641,782621,819769,580669,285800,439144,605540,946428,945206,912081,852798,1018834,1154663,990480,849839,997888,977206,1010918,946696,979226,1067388,1167382,1360621,1378230,1352051,1503696,1886366,1831313,1594091,1817206,1926548,1608964,1154369,1115248,1503581,1701452,1519391,1551077,1219325,1152277,1112572,1300613,1319146,1320802,1908543,1899320,1326526,1474880,2089113,2062340,1365293,1554111,2156612,2179829,1670761,1572056,1419502,1336095,1256157,1235474,1338483,1222094,1307110,963683,864050,948088,1347857,1772966,1582352,1716151,1586339,1798705,1545562,1509843,1295187,1072460,822808,640565,987567,1256351,1462170,2060847,2324466,2435437,2198334,2440226,2450929,2376079,2069503,2039211,1915544,1471842,1153693,816720,984573,990212,1061627,1330775,1450771,1838746,1783291,1800221,1582232,1754858,1547581,1117674,953807,1056143,1522540,1434312,1333487,1577852,1641047,1545143,1159175,1343631,1118392,1338053,1277174,752077,658265,1008149,1123332,571072,428224,857801,1098434,794038,859871,962781,921583,1005047,1008778,1265292,1172849,1203740,1303529,1086060,1110606,1430285,2073403,2249059,2091263,2036780,2153339,2530796,2032357,1711701,1653128,1892496,1639715,1149810,1337875,1655204,2031296,1832384,1784819,1896577,2303491,2341699,2010797,1906138,1963448,2107483,1858641,1375815,1219264,1638859,2211194,1843209,1837158,2255930,2788824,2651980,2118302,2254529,2366874,2347016,1409843,946494,1072713,1497617,1486552,1366048,1368655,1116335,1103702,1022317,1206954,1108520,1221594,1471315,1166436,555821,578690,1138320,1174433,776616,1015384,1283379,1333478,967899,1206630,985638,1131007,1074825,1057680,1044684,818831,766377,422158,306769,418293,712762,1160634,972653,1080831,1061702,1239087,1005809,966757,893122,781259,631150,344846,609246,647417,857652,1127848,1148595,1258288,1235772,1481657,1233443,1259050,1151628,1127175,857205,648205,609157,344390,629972,780065,892582,967648,1003733,1240393,1060235,1079585,972427,1161361,712316,417725,307110,422370,768138,819341,1043768,1043328,961425,960175,813207,968067,737032,1005408,982002,588107,406414,849005,969256,551409,412436,842685,1083576,779944,845292,947149,903737,985560,856743,1105745,921691,975880,783638,503852,561532,770948,1224471,1170978,958009,1075169,1271690,1217967,814832,697948,775330,818534,688174,599054,613588,714662,812520,749983,690783,837219,1135234,1002406,833844,895534,931417,931975,590367,423589,266760,429080,658904,533417,597855,596633,704933,594444,425528,452806,492070,500599,278696,167721,247284,223522,63755,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,123504,143778,225262,88518,253977,322461,388284,373982,267524,575649,685089,555751,279045,512717,574636,395588,277820,312418,665923,674152,718992,841326,802209,971081,903672,832924,360951,657941,631235,557834,415651,367828,554476,630317,680859,373338,801883,1045578,1125039,1089049,974448,993543,984014,987711,633244,540349,804767,1017136,975787,523165,995141,1118729,1053776,589183,737452,908378,911599,800052,573619,762680,915339,924795,681897,655899,787253,969492,890446,617323,724294,1108460,1118780,803942,655542,983993,763745,503199,433213,608402,729909,664762,977725,1073152,997404,1161796,989744,641278,528571,731282,441989,253882,391318,537778,676281,715098,915283,1129596,1212681,1302499,1213486,1128970,914823,718678,675488,538072,390981,254363,441283,729936,527681,641879,986371,1161317,997972,1074034,976770,661781,732183,607349,432423,501672,763665,981717,654992,802956,1122878,1174472,885594,806587,1073569,1329660,1126805,869697,922637,1247032,1066305,779613,697689,1117817,1318042,1237549,1237563,948981,1307940,1369292,1354065,1021023,1308738,1659422,1522980,1219069,1070017,1699608,1904314,1910714,1895560,2068418,2679628,2612169,2264212,1377899,1766442,1798886,1570580,1239447,1340520,1881280,1848722,1765854,1489890,1794703,2062845,1960394,1644878,1249666,1516124,1516227,1381133,1095644,1072337,1617904,1821617,1809176,1234580,1959671,2480344,2303744,2253867,2184051,2258639,1925850,1741067,1158802,1212780,1445745,1599911,1518117,955341,1350447,1310306,1209863,756732,898824,1079039,1071544,965645,729312,953991,1269908,1358297,1224003,1111482,1282592,1413039,1325162,1119076,1342887,1983045,1954683,1701435,1261303,1761889,1530437,1317577,1426550,1543665,1698114,1225779,1482150,1534363,1557788,1740583,1319742,869855,704361,970124,703648,768967,1096708,1523411,1797758,1814087,2000945,2228528,2435519,2312710,2276351,2286991,2087971,1787073,1418636,1097922,829764,584767,809464,1255950,1122277,1331293,1544718,1654680,1451755,1566346,1546598,1231433,1224053,1062875,926868,1059951,1456934,1578508,1182041,1172072,1450223,1547482,1284660,1358527,1959708,2143729,1945309,1712316,1694152,2146369,2018665,1847716,1668667,1916896,1894873,1609902,1252514,852632,1292840,1296421,1226242,856765,1552552,1580352,1264690,1044829,1193388,1955124,1918677,1986936,1791039,1858369,1904748,1657677,1699300,1209242,1558531,1248758,1057569,803282,862620,1051074,1088945,1199792,793893,1187688,1097207,1125912,967450,1003194,894426,836870,833285,470257,470953,750020,1009349,1052789,737413,1050821,1131608,1010242,768369,992874,1265114,1157472,1149281,695269,971821,745255,703745,614224,615556,667863,426203,369612,156732,210221,137304,44891,10156,90165,187408,160304,285619,387363,545865,655986,611373,593172,620901,594724,574392,723637,905942,873352,980311,714101,544287,531584,598920,458663,347019,456455,575593,516714,330577,499826,357940,253231,252608,358822,500523,330290,404615,318327,126020,18449,150587,323018,241432,215227,341737,358779,183837,189845,161937,65411,1953,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1941,64937,162162,190723,183684,359905,340274,215408,241021,324189,150442,18242,125995,317141,405258,331078,499085,360164,253709,253362,358102,501157,330049,516435,577586,456150,347516,458369,598508,530752,543062,714926,978242,873057,906561,723199,573141,593307,618996,593729,611049,655264,545150,386828,287004,160574,188032,89830,10171,44780,137484,210229,157057,369029,426109,667769,615446,614847,704256,746835,972681,696221,1150019,1156356,1262536,992811,770975,1008241,1132096,1050679,737712,1053344,1008577,750396,471303,470812,832571,835299,892751,1005750,967443,1127107,1096021,1189472,794596,1198809,1087884,1052800,863269,804184,1057225,1249302,1560249,1207739,1700514,1654621,1905659,1854800,1788519,1988924,1918991,1957840,1194365,1043961,1263482,1579151,1553984,856012,1224771,1293293,1294225,852118,1252598,1609766,1896329,1919372,1668226,1846666,2019086,2145132,1695643,1716669,1945678,2142640,1960281,1357671,1283365,1547956,1449528,1172490,1180323,1577193,1456084,1057998,925950,1062119,1222287,1231424,1545452,1565736,1450403,1656188,1545975,1330450,1122953,1257275,809625,584697,830776,1096760,1417279,1785184,2087488,2285649,2272524,2314144,2436372,2227812,2000852,1816619,1795340,1523352,1096453,768603,705042,969292,705702,869793,1319585,1739954,1559394,1532577,1482953,1224657,1699493,1542174,1427182,1318176,1533080,1764753,1260739,1701198,1951601,1985579,1342929,1118505,1323118,1414315,1281564,1111002,1223394,1358931,1270556,954096,729934,966170,1074504,1081903,901597,755871,1211298,1307789,1349366,956251,1517445,1599493,1442285,1213063,1158193,1740583,1925800,2255818,2183002,2255288,2302828,2479578,1956980,1233172,1808026,1820558,1619072,1071303,1098525,1380898,1515728,1515747,1250044,1644632,1961683,2062865,1794845,1489458,1763521,1853287,1880465,1339959,1239510,1572458,1797893,1767374,1378890,2264016,2607725,2676850,2072122,1893706,1910941,1904465,1697435,1070262,1221131,1525219,1660912,1305216,1023200,1354436,1370009,1309348,947795,1237999,1236621,1316478,1117420,698347,780206,1065923,1248146,923265,869781,1127795,1327726,1073586,808098,887307,1173729,1121259,803511,653794,983846,764445,500955,432869,607631,729424,663588,975060,1075228,996170,1162679,988033,641112,528725,730248,442023,254308,391774,538113,675821,720298,915656,1126007,1214040,1303313,1214582,1128459,915665,717036,675579,537944,390692,254783,440715,731704,528061,640003,987721,1160562,995967,1072832,975993,662066,730804,607868,432319,503156,764154,984538,653829,804039,1119520,1108356,726408,617861,888990,969934,787050,653219,681223,925613,916188,761695,572150,798142,913051,907080,738858,588523,1053981,1117013,993999,523026,975270,1019230,805263,540740,633680,986887,983269,992263,974924,1087396,1122959,1048239,800529,374670,679914,630503,553739,368206,415249,558664,632087,658069,360841,832665,901913,968453,803295,843160,719551,673281,666875,312929,278046,395351,575861,512779,280835,555771,683283,573470,268313,374728,387969,322803,253231,88990,223948,144485,124004,188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19308,169513,240448,345172,296753,325258,311770,305522,377255,457467,698152,634377,676016,385034,596759,607858,586029,573805,621141,857681,841130,855851,668517,900731,1000203,857364,790613,737423,921061,752933,602270,400699,349599,446660,604411,827642,734651,898998,1215054,1442857,1344198,931333,1241058,1164678,1109156,1036100,1091563,1399993,1223785,1274352,872418,1083850,939267,1071219,937974,949605,828995,1151424,1075749,744143,888115,1032924,990153,751693,847784,1123891,1000297,948474,960355,1041517,982583,976531,961628,1013838,1133459,1181939,996229,759768,711217,859406,856250,805658,862137,1248277,1116058,800029,543137,658962,678210,550995,343895,340843,440462,633289,743132,896291,832513,1175986,1296588,1176551,831524,897337,745047,634390,439012,340642,342230,551394,677435,660071,544134,799746,1115923,1246139,860681,808214,855135,861703,711743,760375,992865,1184037,1135077,1015508,960586,979675,985556,1069767,1095194,1154472,1213110,1342868,953611,932931,1281087,1356020,1099486,1056645,1407513,1561707,1162751,1363472,1320686,1501523,1368717,1465775,1290286,1643327,1961821,2120657,2095913,1840838,2078249,1884188,1767009,1631696,2333143,2884375,2604835,2408443,1762764,2024878,1745524,1376646,1359356,1649712,2170373,2205816,2098721,1786255,1842373,1909666,1860118,1690952,1406988,1795287,1709347,1692907,1429599,1290241,1765237,1859765,2009323,1469824,2021804,2677227,2795128,2841600,1969670,2417102,2008437,1975038,1663745,1645810,2131490,1841115,1911768,1271951,1482064,1226092,1254796,1189766,1094634,1095965,1299069,1327445,929015,1178538,1428050,1391812,1367765,1294171,1620164,1211347,1280887,1500691,1572802,1855732,1640816,1998653,1667335,2053168,1825281,1544440,1616290,1665069,1836088,1246926,1238667,1335249,1717208,1575756,1184734,937876,912843,958989,978371,1126353,1042222,1532807,1862360,1764186,1595457,1518786,2269482,2284417,2055988,1874813,1950783,1778332,1356769,1074706,682576,673468,1093532,1348006,1397465,1116661,1473071,1607613,1538893,1156044,1295187,1344066,1155142,1002610,1251342,1666905,1756896,1871881,1683286,1505827,1309573,1324557,1676334,1684284,1980424,2057040,2171555,1724343,1736534,2085395,1718168,1587447,1766240,2305327,2246673,1530750,1729527,1365367,1351183,1192247,1479950,1258774,1736509,1697670,1872487,1522300,1426267,2079825,2112452,2098505,1483593,1985287,2361314,1868817,1936561,1395838,1703645,1137879,985052,681482,612484,1094671,1200900,1541846,1138816,1187705,1145237,1186236,1153528,815123,1123441,987207,1108903,807935,862195,979777,1008430,1215631,833749,1168815,844447,1030781,999693,912814,1178940,971702,1362867,949767,1173621,689041,519616,602321,647155,735076,366104,407341,234397,116085,14607,0,0,746,52613,150394,378693,319702,613811,712794,627804,434899,347195,533923,598802,641026,835618,756504,744685,528742,323589,220797,406219,646130,509848,662962,481756,568259,348376,416383,381591,429870,430064,382400,416434,333190,407582,334072,315004,211542,324894,288581,182430,106976,215503,210047,208651,135969,29439,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29496,136238,209640,210929,215578,107399,181851,288350,324934,211097,315141,334255,408233,333833,416525,383205,430569,430034,382625,417811,348358,567546,481699,663168,509106,644748,407227,220378,325033,530025,744478,756875,833625,640105,601250,532277,346408,434147,628382,712924,613076,319697,378775,151666,52856,773,0,0,14428,116760,234752,407115,365397,736244,648121,601052,518041,689885,1174021,952852,1364490,973348,1180584,911074,999505,1031251,846203,1171593,832794,1215563,1009423,980455,861798,808067,1107821,984867,1123156,813995,1152444,1188215,1147082,1185577,1134540,1542729,1199730,1096775,613602,684163,985634,1136120,1705011,1395114,1935993,1869996,2360696,1982800,1482267,2095510,2117847,2084264,1425436,1521804,1871692,1696223,1736773,1257339,1478847,1191849,1349070,1364162,1730479,1528269,2247872,2303212,1762906,1589642,1718299,2084804,1736964,1722346,2167755,2050636,1981301,1683510,1672826,1324321,1310510,1505923,1683552,1871334,1757918,1666548,1252509,1003709,1155701,1344041,1291905,1154575,1541050,1608425,1475140,1117010,1397415,1346835,1093174,674368,683707,1073576,1358240,1776518,1949733,1878272,2053325,2284246,2273547,1518198,1594245,1765459,1863790,1535247,1042715,1126797,978979,958299,912458,936723,1185664,1572236,1717990,1336587,1238306,1246191,1837576,1661015,1620334,1548658,1823138,2050442,1668588,1999885,1638529,1856298,1573581,1500479,1279693,1210781,1620464,1294321,1370742,1391108,1429458,1176445,931500,1327449,1297726,1094598,1097371,1189990,1257020,1229733,1481623,1271623,1913029,1842725,2133363,1645773,1664992,1974536,2009542,2419982,1968749,2845018,2793539,2680909,2023760,1471976,2006842,1860832,1765748,1288089,1431500,1693807,1711495,1795020,1405202,1691738,1857264,1909340,1844293,1784705,2098356,2207573,2169527,1651445,1358174,1375519,1747352,2028217,1757811,2409313,2604941,2882161,2332007,1633643,1765101,1882546,2081393,1841832,2097657,2122966,1962617,1644329,1288473,1467486,1367460,1498937,1321245,1367853,1162724,1561902,1410091,1058274,1100713,1358235,1278966,930217,953892,1342104,1211729,1153444,1095161,1070107,982866,981285,962138,1015427,1135315,1184579,993929,762085,710970,861357,856775,805750,862199,1245849,1114106,800746,542800,660020,677579,550813,343343,340368,440289,635975,744399,896278,833039,1180815,1297325,1177087,833275,894946,744248,637509,439363,340567,342794,553026,677891,660997,542232,800754,1115563,1246553,862529,804675,856520,861263,712690,760038,993263,1183587,1134314,1014576,962033,980554,982695,1040752,956922,946823,1001361,1129506,846448,751776,991702,1033526,888739,745419,1075603,1153296,826902,949166,937107,1068710,939397,1086193,871466,1274526,1222126,1399126,1090356,1036741,1108304,1166039,1240395,932741,1345321,1442023,1211474,897593,734733,827708,603141,446392,349852,401229,601121,752142,922245,738052,790139,857449,1000369,901402,669490,857907,841253,856828,621659,573497,584757,607307,596236,385427,675839,633265,697368,458291,376892,304857,311098,325345,295336,345308,241600,169112,18981,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59179,164334,254535,360679,305553,266015,101256,131880,308002,373050,649815,565005,787957,551076,654963,444209,403313,604002,644933,1035730,796318,986775,645908,734865,531082,514647,571446,631972,854255,709965,559690,391054,318947,213111,351001,565761,642801,875740,1036011,1123140,1230013,960410,1174884,866789,1100691,882418,1263396,1490170,1472084,1602640,1020848,1084736,683286,787450,857970,1007226,1108301,925720,947152,615520,680121,611007,606598,538744,728048,991276,928147,1213592,875458,968405,724948,809279,1067217,1140721,1511744,1227444,1134663,719981,711056,921683,868016,854714,670674,814100,706645,792027,513150,675170,667150,464576,313593,292344,427213,644019,733936,770658,618156,799789,802010,800308,617847,770443,737286,642948,427195,292118,313317,465009,666028,674122,512723,791264,707038,813115,668296,856213,868838,919666,709895,719524,1138630,1223043,1509874,1140427,1066366,808801,725406,969162,884711,1301023,1082609,1216745,961507,816543,956327,904837,1000516,904844,1378552,1382603,1564241,1337169,1230782,1182064,1079915,1457853,1351363,2172331,2310524,2415899,2103960,1793709,1949906,1410888,1606876,1677149,2189425,2348102,2166225,2214968,1756701,1788570,1199253,868470,1115663,1569030,2113161,1974019,2252778,1564811,1350949,1045945,1045882,1304119,1275718,1841760,1508975,1763833,1426405,1349013,1081299,1369390,1572423,1389327,2069358,2334822,2574170,2298552,2050801,2108597,1711002,1829786,1445335,1979205,2308895,2233252,2014055,1469682,1708834,1179443,990485,1006613,1309257,1486958,1227696,1093181,819284,1177590,1235241,1053075,891101,1324832,1550383,1283518,1469706,1337196,1709907,1531033,1588824,1761413,1945812,2375362,1865610,1525873,1145458,1568123,1682861,1462745,1414818,1134899,1207041,964310,1194508,995141,1007920,982297,846569,1085432,1071287,1256005,1749403,1796744,1177588,1262096,1827584,1862474,1547293,1630868,1834899,1608393,1301989,1094367,669144,740269,1086585,1372753,1342692,1018410,1534960,1323450,1163387,932151,1437584,1451245,1184351,1059497,1338958,1877938,1729438,2176410,1847603,1689302,1235251,1101221,1639249,1532018,2082797,1989720,2003375,1476312,1596545,1633746,1256006,1087850,1674302,2054907,1757099,1884377,1782414,1239758,1101514,1015975,1566286,1422448,1861724,1867002,1960095,1821313,1473945,1866790,1726022,1600613,1348092,1868347,1991042,1839891,1571097,1423048,1370089,1091802,674438,575806,747306,1119096,1308516,1205629,1079041,1194894,1010740,738003,881384,944998,1365420,1096186,1180507,849429,1098201,1026557,890329,1007661,1148175,1349113,920377,904811,835649,1048204,935843,882241,958636,1106719,1099510,658005,362475,412686,574354,463387,428018,389566,168782,2620,0,0,0,0,0,46270,286207,410935,467554,520647,535670,192079,252126,402949,567882,565822,551778,566717,575349,589357,407741,298602,442399,583575,607475,480328,672104,669785,511527,331056,370706,396704,397406,370614,331538,455328,455605,431693,289457,319116,292872,350267,276999,234848,225592,154027,88011,7989,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8017,89232,154637,226902,235263,276769,350765,294060,320115,289262,431445,456927,455591,330375,370413,396979,396707,370103,331821,511005,671048,671108,478737,605401,584131,441956,298590,406687,590386,575835,565343,552630,565128,567104,403201,250563,192699,533643,519970,468138,412786,285820,46748,0,0,0,0,0,2671,168358,390272,426923,462646,575614,412935,362940,658138,1097472,1105730,960337,883664,936448,1047958,835186,906007,921848,1347638,1149264,1007024,890556,1028189,1099438,850408,1181324,1096977,1367525,947176,883483,736621,1010326,1193824,1077524,1208158,1308743,1120277,747263,575102,675237,1091450,1370490,1419348,1569763,1840364,1986552,1870340,1348481,1601658,1725069,1863330,1476930,1821220,1958702,1866672,1860866,1423227,1565209,1014802,1103185,1239699,1779133,1886439,1754251,2052523,1675385,1086007,1255368,1633048,1599806,1476167,2001744,1990359,2086563,1535582,1637332,1104397,1235879,1691575,1852339,2177759,1733776,1879183,1338850,1056885,1185429,1447666,1438853,933014,1161259,1325072,1536142,1017866,1340325,1373528,1086011,739387,669291,1095894,1300360,1607683,1833695,1630355,1549441,1865202,1829970,1265029,1178330,1798101,1748693,1256469,1071065,1086320,845679,981557,1007534,996060,1194086,964962,1207352,1138439,1416255,1464738,1683360,1570934,1146234,1523258,1865749,2376875,1944450,1761130,1587142,1532356,1712716,1338253,1469617,1281436,1551507,1323608,892823,1049546,1234921,1176670,819248,1096090,1227073,1483905,1309099,1004630,991824,1179471,1707207,1468241,2013751,2235199,2304793,1981015,1443842,1829815,1710450,2112869,2051997,2299616,2572822,2341522,2068714,1388621,1570955,1372480,1080766,1349807,1424677,1760408,1508690,1839008,1275480,1304939,1047877,1043699,1351622,1563744,2251815,1972744,2113491,1571306,1115169,867852,1196998,1784872,1757248,2216236,2167322,2347987,2190739,1675667,1604656,1409723,1951779,1793401,2105513,2417557,2310490,2172646,1351845,1456522,1082669,1183325,1230887,1339040,1561671,1382844,1377597,903855,997947,904957,956288,814595,962971,1217130,1083469,1300339,883888,968332,725640,808895,1066334,1142056,1510114,1225521,1136431,719818,710543,920886,867814,858951,671578,815512,706168,793262,513869,675916,666425,465280,313776,292621,427819,643692,736574,770316,617955,798546,802084,799620,618407,770992,736923,642613,426819,291840,312838,464164,665648,675912,513267,791215,706463,813689,669742,855545,868420,920312,709353,719512,1135593,1226664,1510294,1143202,1065867,809258,726767,968495,874785,1212857,928172,990451,728509,538566,606613,611812,679766,615586,945454,926068,1105880,1006678,859879,787483,685149,1086781,1021680,1602783,1474244,1491233,1262150,883268,1102633,867318,1178563,961186,1229664,1120513,1037198,875921,641936,564090,350189,212577,317961,390850,559562,711384,855261,631455,571713,513445,530638,735768,645821,985512,796891,1032428,644808,603747,404731,443598,653902,550639,788076,565090,648297,372514,307414,131194,100548,265665,306960,361616,253156,164602,58778,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,120871,205404,215873,274561,309388,190853,9289,47310,266534,381368,457259,509429,621071,526649,527071,354637,203871,358842,713359,977478,857265,946037,800739,621398,371689,322155,576678,811289,803490,646468,518304,412022,291360,172252,219400,491415,793493,972853,1026124,976257,992089,1151981,1170848,869588,1036361,1116543,1240661,1257354,1394235,1315879,1113226,878510,403055,395442,826260,979223,1008542,722916,794996,658531,608830,365359,445094,582483,697712,775042,809752,1064900,939771,725227,356753,553269,1000219,1076422,1224670,1078118,996982,952015,909589,954297,951289,952394,675386,485466,587856,729766,656704,690622,602548,423919,105619,228660,487432,648558,737639,911713,806217,674191,616097,674901,808862,911332,736827,651105,487678,229077,105670,423023,602520,692175,655663,729385,586178,484537,674857,952192,950117,952326,910188,949154,999185,1077180,1226265,1076468,1000877,553837,358052,726259,938618,1065969,857241,926302,852819,822707,799393,635641,722875,911433,1293407,1203597,1470222,1418888,1204076,705315,714005,1256476,1555198,2010930,2236953,2198075,1835485,1786880,1798736,1522662,1667420,1898057,1894204,1782924,1904384,1881054,1747433,1516135,1039119,824536,1179774,1669878,1831226,1770214,2052337,1781394,1265642,693279,693377,1198077,1611631,1749307,1513783,1641485,1328876,992534,619895,1050228,1556094,1806807,2153898,2169593,2214157,1774000,2121003,1767867,1578557,1723059,1884413,2021159,2112308,2179023,1697798,1533081,1376522,864767,648657,979726,1267367,1322164,1012071,947779,913452,1070786,862630,861271,844552,1279102,1412392,1316575,1524723,1433419,1428181,908043,1257967,1401491,1884442,2030138,1792303,1741269,1701342,1710081,1509060,1616422,1476048,1141808,964649,1047570,1147611,914833,1172348,1051517,952708,520186,964426,1317819,1587169,1815057,1962943,1845988,1759897,1720189,1633496,1649311,1836675,1631713,1490621,1075392,848421,851709,1210127,1160588,1122110,1413240,1539435,1243683,1037131,1235808,1595005,1593785,1515183,1461866,1604719,1803697,1836459,1652714,1633435,1784403,1298366,974401,1313018,1779459,1961475,1738336,1617021,1655650,1688238,1529477,1406480,1660840,1737401,1730815,1553076,1744370,1391046,1358579,843340,883952,1137306,1531383,1774657,1872736,1726336,1765345,1783490,1592900,1669104,1924012,1893365,1706451,1778308,1831530,1374731,1497575,1042313,922743,666711,750156,919533,1152720,1228095,1064996,1228641,1071454,783651,625532,775191,1089330,1258757,1148597,1131901,967762,820680,700745,770636,789048,1106003,1255209,1016652,918907,872941,967629,598394,713436,591760,1083016,909311,774543,695042,656540,475721,245492,343833,202565,145745,6931,0,0,0,0,0,66853,168475,302544,265317,337180,544972,531292,447705,465189,496738,429263,287862,368679,348645,522447,483812,450262,645191,570533,357023,318886,724276,635228,576161,441143,376818,309169,309071,377383,441186,461241,480274,495705,251316,114873,271233,353509,241253,156608,149202,48872,383,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,421,49064,149887,156679,241375,353116,270000,114315,251016,495251,479793,460481,440078,376574,309186,309920,376849,440799,576457,636272,724501,320250,355755,569801,643837,451420,483337,521418,349134,368496,286107,428850,495033,464977,447702,531300,544107,337399,265138,302989,168312,67104,0,0,0,0,0,6998,145344,203122,343661,245483,475850,659065,693051,774629,909413,1084502,590979,712044,596823,966560,876941,916337,1016858,1258360,1106109,789170,771222,699730,820201,965084,1131247,1146107,1258186,1090964,773487,624503,783061,1072370,1225352,1066643,1227228,1154675,920148,751682,666714,922107,1041913,1495127,1372316,1830101,1775597,1706776,1891779,1925329,1671941,1590875,1781962,1764517,1723225,1873764,1775831,1534067,1137763,883947,843311,1356225,1394128,1746191,1553338,1730878,1737409,1658303,1403930,1531716,1686228,1656365,1617196,1736766,1961012,1782749,1315807,974494,1299011,1784904,1634262,1653660,1837822,1804294,1606375,1460504,1515094,1592845,1593902,1235609,1035205,1245638,1535849,1414563,1119162,1160346,1206024,850176,844947,1075009,1492401,1635340,1837143,1647789,1634164,1720072,1761444,1846134,1961399,1814702,1587744,1314744,965830,518862,953551,1049282,1174970,915942,1148420,1047312,964297,1140522,1477026,1615617,1508791,1707853,1703906,1739926,1794143,2027609,1882113,1400686,1257510,910035,1427514,1432321,1525364,1316926,1411503,1279141,843553,861876,862382,1072654,913174,948530,1012225,1322216,1267399,981174,648803,864172,1375962,1532897,1699438,2179711,2112089,2023094,1883185,1720966,1581160,1769228,2120275,1773363,2208798,2167828,2154360,1807783,1555139,1049782,619585,992987,1328540,1641119,1511453,1749569,1611170,1193937,695085,694718,1262779,1781118,2052305,1768732,1829059,1671722,1183034,822595,1040052,1513951,1748296,1878914,1901433,1784609,1896947,1902453,1670627,1521352,1799086,1785722,1835617,2197672,2234228,2013466,1554829,1255192,712662,706056,1202449,1419547,1468234,1201958,1291586,912450,722465,636662,799782,821820,853473,925715,856329,1067379,937619,724878,358033,554595,1001148,1076591,1224339,1078354,997438,949101,909205,953306,950827,953816,674788,486577,587569,730234,656161,691250,601676,423323,105895,229037,486245,648867,736871,909862,807159,675353,614709,674222,809065,911574,736684,650580,486908,228369,105561,424241,602137,691492,656710,729367,589323,487024,674697,951029,950209,953438,908907,950148,998044,1077069,1227849,1075159,1002157,553995,357117,728232,941582,1064518,808723,775359,696850,580216,445573,365264,609840,659252,795254,723057,1009248,978635,826834,394761,402916,880020,1115051,1314112,1395295,1257962,1239416,1116711,1038196,869689,1170435,1149666,990783,977791,1024932,972691,792612,489955,219801,172540,290319,411558,517559,646689,803804,810562,575245,321803,371649,622239,802650,944402,859308,975748,714990,357929,202418,354733,527050,524908,620725,509205,458934,380460,266539,47367,9360,190786,308589,274530,215371,205290,121539,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15839,154257,224783,159451,93558,304562,300805,173121,223387,307908,394619,262629,416872,306906,546649,507435,356395,402802,487227,709834,601257,903543,683540,712136,513192,326418,340201,617271,778908,703426,634918,487705,428321,407908,456041,398284,694430,792888,817153,703787,571854,679957,981895,1076666,1064168,869674,1071798,1213252,1143172,940333,843058,1149222,809331,469311,459151,822744,811080,613073,758905,631275,614638,509467,478093,481383,457308,726325,627359,753960,616097,939958,624770,479783,556665,954061,1027668,518833,936825,1069622,1019029,591747,777487,889127,677254,559929,203197,335272,447410,549985,632425,452937,463255,274624,329462,415614,644494,789480,783163,633287,414699,224268,415568,634333,783444,790367,643942,416714,329877,274470,462936,453575,632283,551002,447783,336063,202936,558416,676629,889092,777639,592553,1017624,1065458,939057,516960,1027787,955662,559219,480906,624318,941603,617504,753239,644457,828445,664179,632868,707612,647461,882703,945821,1204955,1107461,1158954,1127091,594209,602168,1109221,1524336,1648483,1830901,1935944,1859505,1896542,1783442,1733044,1884676,1740165,1525951,1244723,1603933,1560659,1791926,1644584,1221196,1451751,1389704,1760240,1558907,1873130,1673363,1703453,1252085,665375,666973,1129225,1489398,1388694,1579491,1282767,1362261,1218678,1238870,1344522,1739294,1924280,1868768,1827440,1659286,1762183,2138101,2002714,1997904,1857440,2073822,2174118,2168701,2042943,1588088,1792477,1355856,968602,865028,1128344,1302002,1129778,1246846,937320,1020000,1009235,1025050,1108533,1046786,1602817,1494648,1622280,1309210,1626720,1385723,1184582,1405215,1645001,1927291,1444654,1999031,2016289,1862051,1693965,1658228,1614680,1300052,1305861,927621,808346,1054645,1086754,1156304,927551,1131589,1027365,1191657,1121736,1765680,2002736,1662899,1775562,1608495,1303969,1224279,1618102,1929376,1640094,1601974,1327736,1265740,1102137,1334886,1353887,1509290,1487649,1569084,1447585,973835,1288990,1677241,1889918,1508749,1363112,2130863,2192273,1872602,1393647,1926818,1824614,1385143,1416555,1530932,1897466,1469922,1898038,1612727,1537542,1536229,1679546,1619326,1386609,1828082,1752905,1462572,1475977,1559797,1492026,933519,993209,1345183,1757345,1316363,1663644,1890406,1838240,1797200,1755895,2166470,1920611,1930922,1741126,1499970,1601035,1504433,1642793,1399917,1159109,1142119,1100704,1295686,1353985,1511730,1297087,1405310,1162993,839193,728453,816753,1201243,1203206,1394057,906901,1113530,985355,948644,981418,1098400,1423943,1172170,1288016,957986,1079392,1068627,927246,1022232,988956,1130196,801355,904711,809143,691360,604912,377064,326341,225792,191729,40820,0,0,0,0,359,124625,212218,283786,332339,473910,619034,494685,588794,466426,443019,452578,436999,484758,409725,449547,451431,586353,499058,613720,519916,549628,631021,663241,650693,362175,301451,132530,132188,300738,348789,496051,447802,312518,267429,140108,229197,150555,208812,103199,18111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18110,103631,208700,149742,229053,139383,267077,312627,447652,494956,348681,302702,132709,133042,302305,361881,651551,663063,632358,549224,519720,610875,498882,588095,452751,449211,411727,484319,438763,452086,443279,466042,591142,492298,618943,473764,331967,284483,211350,124708,357,0,0,0,0,40588,191364,225291,325242,377766,604960,693151,809027,904241,801100,1129762,987412,1022586,924149,1069217,1077879,956662,1286798,1174344,1422134,1099271,981643,948626,985463,1113328,907060,1391992,1203029,1203439,817970,729277,840096,1163184,1403494,1296758,1513753,1351792,1297783,1100516,1142961,1159750,1397413,1643257,1504502,1601060,1497481,1741162,1929674,1923970,2166411,1752957,1800203,1838549,1894177,1664233,1314445,1755823,1345517,992738,933867,1490715,1560436,1474423,1461948,1754098,1832847,1386176,1622395,1677990,1534794,1536192,1610579,1900624,1469336,1900782,1532137,1415882,1385546,1827505,1927615,1395461,1874855,2191089,2128977,1363807,1509973,1891055,1678004,1290636,975266,1446415,1570783,1486781,1511871,1353665,1332810,1101960,1263456,1325875,1603190,1639150,1931829,1619275,1222083,1304262,1610061,1775236,1663128,2002852,1764568,1123843,1192223,1027832,1129975,927226,1155720,1084759,1055835,808534,926767,1304473,1298261,1616110,1662291,1696897,1863168,2016871,1997925,1445220,1927801,1641652,1406350,1184466,1388144,1626484,1307930,1624403,1495130,1600999,1048159,1107226,1023712,1007593,1019826,937371,1249373,1130046,1302838,1128545,863299,969425,1353873,1789745,1588724,2042895,2168458,2175045,2071861,1855961,1998155,2004514,2138728,1762996,1661637,1826854,1870419,1920887,1738255,1342153,1235302,1221503,1362366,1279759,1579896,1389096,1489311,1128399,666340,667918,1253625,1701539,1674058,1870458,1561366,1755500,1388533,1450922,1223139,1646146,1791885,1562337,1603003,1245004,1529089,1740132,1885167,1733152,1782998,1897207,1855437,1936554,1831756,1644796,1526268,1111018,603055,592303,1126240,1161616,1107320,1204166,942417,883896,649745,707738,630605,663118,828889,646029,752616,615060,941907,624490,479269,557277,956130,1026514,518134,939491,1067824,1017530,593081,778330,888801,676328,558029,203227,335651,448012,551856,632418,453691,463158,274424,328898,418035,644428,789234,784170,634473,413626,224234,414341,634267,785240,788001,642984,416780,329101,275922,462445,453622,631852,551912,448076,336533,203543,559123,676342,888737,777220,594344,1018571,1068192,939236,518008,1027532,953996,556162,480635,624797,942322,614932,752682,628114,725869,454867,481477,479272,510371,615772,632154,757691,611396,812038,824609,459431,469655,809558,1146521,841111,940701,1143436,1212551,1070671,868888,1062372,1077724,980430,681886,570288,704419,817127,793206,693623,398136,458723,407876,428770,486353,635508,703297,778967,616535,341490,325164,512614,711701,684934,901317,602626,710552,486195,402899,356505,508193,544493,307747,416815,263587,394255,308743,222044,172487,301916,304397,94071,159501,224372,153926,15671,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59371,183550,196937,262696,253545,349277,321104,343911,332387,353922,466681,378097,503828,378111,475483,457246,527528,563592,538098,873437,762575,826639,699102,811787,517412,329037,453080,616366,842246,800968,895522,745570,672458,608983,657768,773973,731310,967530,968267,861144,787014,891382,1056733,918941,992899,1078264,1366865,1300051,1283059,1124000,986788,1045601,960110,883196,934622,997737,971416,719155,823292,616190,723208,474035,386963,429335,504988,710084,553145,834556,704795,1067220,963268,891999,911066,936196,1005325,772918,1159284,984227,1196567,894206,677313,574037,613329,575189,321280,347757,444927,527546,515013,534057,666133,429606,569469,629278,713442,648665,732194,600607,250625,34676,250208,599796,732935,649968,712246,628689,570650,429653,667349,532549,516009,526445,442635,348227,321570,576623,614699,572281,677091,893699,1192809,981671,1164574,772299,1006273,938725,912717,893138,962672,1069326,704897,832220,552031,714999,577472,588948,645045,655927,1070130,973346,1118282,1001666,1274842,1233045,960246,907734,1197042,1464126,1626500,1881561,2278530,2211796,2410324,2190449,1939627,1631497,1877503,1747058,1434881,1685818,1644493,1743029,1627788,1736820,1634013,1769542,2182004,1990024,2048748,1882064,1877691,1290565,804264,782130,1132040,1657861,1497507,1822801,1689402,1863230,1509714,1564636,1877056,1835182,2103622,1885141,2107119,1860286,1930293,1980187,1569664,1777610,2194894,2458492,2434737,2401641,2367509,1881951,1716106,1388953,1178591,1379253,1339552,1502747,1059973,1350414,958957,1165127,769556,814164,1037573,1215430,1759902,1408070,1713236,1446415,1862498,1403823,1215491,1483544,1511808,1823835,1658958,1966845,1976120,2235146,1955785,1383692,1338426,1210730,1318850,1078693,1090112,1162241,1013857,1020782,916830,1356738,1139919,1627021,1528815,1653363,1674209,1624022,1437753,1088161,937173,792026,1286157,1463563,1461788,1784819,1592279,1440461,1250167,1661986,1573946,1463569,1832784,1518059,1435945,1021778,1372984,1458421,1416248,1473611,1592793,2284566,2055754,2467241,1721410,2051205,1935101,1734686,1763496,1928398,2141200,1516079,1566787,1242137,1253319,1406944,1268089,1224550,1364994,1746828,1556347,1718817,1777774,1683125,1683679,1317589,1388762,1445183,1764481,1730092,1879862,2030091,1896406,2130539,1784827,2055777,1957557,2047280,1701624,1672803,1677610,1545476,1538795,1055966,1215537,1453424,1348401,1552571,1600082,1942838,1513268,1451005,1046127,747688,771372,858602,1342760,1038844,1356513,1106602,1315768,829325,991646,1135251,1171287,1527456,1232873,1382830,1120830,1260772,794796,654039,915412,892256,1044447,994673,797869,855171,829751,634480,342381,362388,319019,180110,100112,0,0,0,0,20174,158910,220069,381042,324867,482302,638154,624604,411999,431678,441024,298920,297113,321365,269537,388673,465991,380942,602571,786392,695560,656858,733261,559930,457232,355530,237804,24249,24187,236555,302109,281753,294395,359804,344028,180442,259482,159786,73267,4358,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4287,73682,160124,259459,180969,345923,360136,294511,282151,302844,237407,24087,24424,236553,354416,457308,561999,732483,658311,696246,789408,600547,381321,467188,388819,268462,321257,297509,297550,440976,432605,411694,622951,638761,482427,324566,381913,220418,159141,20297,0,0,0,0,100404,180438,320402,363344,343021,634548,830199,856314,799606,996418,1044796,893565,914819,652169,794056,1258639,1119054,1384232,1234605,1525178,1169903,1135690,990703,832055,1312259,1107045,1356234,1037486,1342911,858392,770823,746929,1045355,1452290,1510693,1945671,1598916,1548701,1350610,1453756,1217340,1054209,1539479,1546390,1679410,1672453,1699400,2046624,1958814,2055149,1784594,2128417,1895237,2028651,1879566,1732025,1765080,1446257,1386279,1318670,1683809,1686321,1777104,1719646,1554335,1748052,1367452,1224252,1266687,1405737,1254161,1239125,1562081,1515952,2145417,1928315,1765094,1733551,1930595,2045245,1722621,2471245,2056626,2283481,1594522,1473329,1417506,1458907,1372617,1020393,1436047,1520175,1831726,1464091,1577245,1663371,1251881,1440872,1592840,1786709,1462005,1461952,1285939,792525,937967,1089629,1438114,1623180,1676724,1651737,1526711,1625553,1141285,1356688,918021,1021729,1011782,1164366,1090051,1078616,1322329,1209047,1337174,1382791,1955145,2235862,1973453,1965888,1656105,1823515,1510961,1483587,1214046,1404529,1862242,1445726,1712670,1409291,1758487,1216982,1037769,813900,768665,1163493,958175,1349902,1057452,1502464,1338736,1379456,1176133,1390022,1715773,1885011,2369549,2403075,2435490,2457001,2195471,1779031,1570437,1979129,1932086,1858575,2105407,1885292,2101230,1833801,1878555,1561982,1509342,1864866,1688202,1821395,1500207,1658068,1132201,782121,802179,1292317,1877284,1881000,2047578,1990061,2183923,1770084,1633594,1731838,1629647,1741971,1644215,1685292,1434890,1749125,1875188,1630968,1937092,2188056,2414370,2209648,2280380,1881016,1625883,1463761,1195937,907617,960484,1232949,1272897,1002043,1116627,973813,1069239,656358,645814,588567,577184,714142,553029,833177,705917,1068485,965525,890642,915312,937119,1005440,772958,1160931,982567,1193945,892361,678277,573456,613074,575692,322134,348278,445413,526409,515382,533413,667440,429478,569315,630235,712865,650596,731865,598585,249815,34717,249423,599079,734152,648579,714094,628861,567618,428932,667632,533814,516076,526447,444736,347720,321057,576219,613079,572126,676413,894406,1194656,983415,1160751,773382,1006703,936235,912041,892160,965396,1067716,703250,832967,553843,709023,505465,428534,387067,474285,723021,614974,821394,720432,972844,998479,938498,885351,960821,1046976,988327,1124598,1283790,1298660,1367784,1080990,992637,918432,1056166,892052,787069,861710,970761,968664,732368,773619,658163,608226,670450,744097,894216,800373,845013,616958,455505,329367,514504,813909,699174,827665,764691,871840,538405,561227,528043,455749,475784,379111,505107,378750,467325,353631,330859,344111,320429,350264,254744,262465,196204,183791,59195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107474,230993,342621,354595,352005,526139,504493,392054,409756,465560,375953,284295,409146,276606,381382,476436,468300,564527,776088,980056,862123,831080,799384,1033629,897857,571543,622626,820752,764945,555943,864316,702399,719461,812585,838144,838277,747714,1192525,1216951,1329446,1155498,1262156,1153639,752006,684271,1022716,1286434,1195402,1207643,1108763,896933,935967,869851,881623,1045470,1319612,1357517,1038831,1108780,765126,806748,576035,410374,398701,521705,524023,492503,829010,735316,1107303,1092704,1024200,823494,943221,1174693,928835,1255253,1113114,1168614,764349,515823,205527,384741,562177,511731,543319,580354,571042,342792,413692,581170,524011,603558,618800,672649,443683,546955,705850,500606,357142,501820,705559,547815,442868,671643,619866,601857,523372,582054,412814,342301,571146,581590,544541,510848,561582,384208,205445,515356,766459,1170311,1112631,1253769,927979,1175804,943349,822707,1022852,1095005,1105657,736177,829237,491256,523222,521591,435391,539378,740473,1076093,1047583,1297246,1107614,1638728,1619526,1213789,1048837,1168566,1432775,1383713,1852394,2134718,2163557,2502815,2002310,1581307,1509352,2027009,1894402,1637398,1862195,1624890,1791750,1497577,1730086,1763761,2101141,2128934,2133646,2040191,1673680,2046877,1963969,1312927,1244575,1773748,1852641,1409311,1884417,1807669,1998116,1922533,1859114,1863405,1657714,2158100,2093981,2325030,1919832,2138037,1916102,1327231,1391970,2117116,2625447,2376855,2421524,2321933,1973846,1539426,1154538,1118109,1464910,1739619,1785110,1493893,1537087,1185472,1229991,815080,695233,896462,1370870,1390593,1348261,1657522,1544252,1695545,1407958,1186393,1120038,1468073,1828552,1778737,2028033,1909127,2034627,1859236,1417968,928574,1193997,1526901,1338036,1184468,1144181,1270351,893111,804676,1121830,1318435,1515196,1442942,1541400,1217231,1361042,1461974,1276309,1056791,1030299,1185696,992115,1039210,1518986,1582053,1317407,1239402,1366820,1604369,1261825,1637608,1644113,1595302,1467475,1446038,1348322,1167185,1400119,1721221,2219480,2174679,2321946,1849016,2364638,1728482,1537083,1739341,2056299,1953220,1332407,1275911,970549,1051224,1223549,1172807,1168274,1389205,1580866,1635765,1932260,1950777,2155934,1862000,1437176,1432792,1569093,1499372,1539400,1934716,2173409,2004983,2008739,1926330,1777881,1616760,1954427,2035240,2010096,1984748,1738500,1490191,911391,1150536,1426340,1621033,1547721,1563157,1733703,1401906,1262432,1106617,858802,994001,1320421,1464414,1257067,1257550,1281432,1400590,1014958,851237,966055,1322495,1250767,1134363,1236865,1094177,967074,779221,573012,689730,1000899,1005772,940962,954061,928458,661812,663853,457244,335405,297281,243882,190617,53755,51452,51915,50090,117689,242753,247135,317282,346993,571574,429142,515825,362079,422007,270967,218718,130927,126966,194819,253692,406799,345561,503588,472426,690343,616916,573149,401405,258016,391962,298219,170333,170965,298096,282486,69901,189232,282360,269181,163703,129469,37166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37386,129097,163821,268271,282748,189730,69771,282383,298966,170946,169750,298370,391351,257713,402064,574347,616006,691064,471499,504096,344600,406525,253959,195987,126571,130573,219134,271266,421980,362074,517432,429554,571298,348328,317538,247391,242471,116702,49798,51913,51494,53648,190281,241990,298839,335657,457477,664397,661358,928117,954140,940110,1004515,1002338,689577,573438,778605,966233,1095222,1237106,1134028,1249086,1322449,968626,852136,1013709,1401252,1281789,1257370,1257324,1465207,1319950,993953,861120,1107072,1264854,1402551,1729796,1563827,1547892,1621078,1428147,1151627,910429,1488979,1739842,1983375,2006616,2036350,1950999,1619380,1777985,1925141,2008357,2006503,2174504,1937280,1537146,1497663,1566674,1429985,1437151,1862747,2154790,1949398,1934820,1633202,1583831,1389116,1167298,1175443,1222285,1051077,972413,1275078,1333984,1952511,2052642,1737699,1535742,1730418,2367696,1846840,2323152,2175406,2220551,1721581,1399884,1167583,1347937,1442806,1468114,1594183,1643973,1637842,1261689,1600755,1367468,1238498,1317510,1580397,1517371,1039643,993275,1182944,1028767,1054559,1280405,1464127,1362365,1216007,1542589,1444808,1514076,1320407,1122813,806675,895015,1269977,1141895,1185976,1337394,1527585,1194276,927855,1417207,1857213,2035114,1910835,2028015,1779410,1830808,1468023,1119001,1186861,1403977,1694926,1545103,1657022,1348669,1393487,1369117,894071,695357,814581,1229734,1184534,1535877,1491736,1784913,1740656,1465566,1117950,1157046,1540979,1977059,2318445,2420524,2377814,2623676,2121073,1389038,1326412,1915100,2140002,1920486,2324050,2092416,2163335,1653033,1862254,1859944,1923876,1998239,1808426,1882946,1411902,1852274,1773486,1246745,1312397,1961731,2048541,1671439,2041090,2136072,2128171,2102648,1763173,1729147,1493846,1792426,1625875,1863691,1636666,1893301,2022256,1509049,1579604,2000758,2503176,2164320,2136952,1850622,1385782,1433069,1168640,1051030,1214801,1618914,1641918,1107895,1296989,1048820,1077685,740840,539759,437364,521603,524318,491600,828881,736202,1104490,1093219,1022390,821806,943671,1175251,927346,1254354,1112339,1167588,765529,516121,205654,385605,561510,512193,543615,579184,570369,344666,412451,582082,522364,602796,620204,672550,443240,548136,704340,501673,356324,502332,705281,547041,443967,671730,619801,602990,521569,582500,410544,342886,572356,580319,544521,512019,561132,384789,205257,516760,765199,1168466,1112047,1252593,928567,1175386,940661,822532,1021769,1091557,1104911,734868,828340,490593,524162,521290,398468,412305,576578,807110,765038,1106456,1037263,1358322,1319674,1044084,882056,869271,935186,898062,1107766,1206895,1194597,1283487,1025254,684431,751360,1152584,1263751,1155876,1328904,1214946,1192042,747557,836671,838155,813084,718425,702994,864206,555801,765848,820946,621774,573204,898925,1036083,801807,827901,862140,979807,774778,564112,468532,475966,381525,277511,408959,283352,376798,465108,410070,393144,505470,526670,352371,354275,341956,230845,107509,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13580,147739,145666,287471,307971,439435,439360,387573,369632,327499,319449,258742,189868,216099,198480,258962,345562,301312,435677,587894,788145,831799,878721,863501,995735,751765,786555,570025,782586,726917,680191,494168,538538,708929,735782,721627,606015,993378,1188468,1258023,1153848,1222859,1252430,928808,747412,708957,906531,893436,870786,815422,774240,756345,724965,654277,511587,1004743,1086389,1178362,957255,962887,695016,632387,449942,402706,300789,344626,275295,409400,584486,573076,839030,934169,730844,583125,737177,969071,958776,955882,884974,772482,688477,547268,278281,325431,492905,619844,602953,534091,664867,576669,423135,245405,552752,591773,618513,493210,641438,772118,779491,619274,637296,620598,778863,772602,641603,493133,617896,591186,551882,246098,421835,577079,664470,534227,603578,619337,493644,324232,278061,547833,689064,773485,885306,954751,959064,969604,736868,584398,730748,935663,839208,572528,586342,409182,275929,345715,299463,413659,554566,806851,846574,1210191,1165998,1497325,1385379,1316347,827331,981420,1339600,1354313,1473175,1371942,1814701,1917007,1775787,1407373,1446101,1737651,1797103,1472524,1369918,1467062,1559782,1659795,1410711,1479925,1816149,2154767,2016188,1827824,1787081,2134687,1926518,1694221,1523017,1746695,1897554,1771040,1742998,1790292,1821725,1654920,1757954,1575051,1978633,1906859,2110572,1925685,1789429,1846567,1568111,1286735,1539092,1988197,2214628,1826531,1958149,1816891,1726419,1401626,942527,993509,1511280,1568512,1418854,1373304,1205550,1180318,1139365,933705,677344,826565,1168713,1032101,1244497,1104079,1452432,1533782,1396618,942083,900254,1142923,1507817,1713754,1753311,1543541,1710133,1714953,1563484,888506,1130983,1579945,1587421,1160787,1101506,1494686,1210026,1090377,936114,1516095,1195266,1398473,1468411,1643876,1445516,1289460,1381447,1178087,882776,1102352,1119923,1029497,1106545,1655281,1302560,1195795,1140955,1490428,1512063,1188911,1472631,1653051,1564007,1103420,1070846,1025318,1158452,1633809,1822383,1825159,1481945,1893539,2034387,1635311,1230351,1446452,1975110,1453911,960424,932375,732200,538989,884581,1061268,913882,1123846,1633760,1671039,1744178,1556678,2144296,1774538,1670830,1147772,1486853,1295645,1317430,1747077,1905108,1675214,1503317,1922301,1735979,1684522,1590012,2049004,1978157,1689899,1663588,1505849,1202538,1063906,1417645,1615655,1224685,1375336,1247711,1503321,1255240,1057755,1054589,1293393,1234822,1238225,1280391,1121611,1315710,1296099,1070888,712035,826914,1168702,1014291,1035618,733705,1069788,954104,779444,537675,688370,720530,817536,996836,961711,749192,786486,816690,611427,329641,325182,417495,368472,228369,173107,212153,169162,340034,390635,413413,241077,453347,644274,660139,491664,321773,504343,322491,114576,8059,1753,62023,284569,488347,374099,326795,481008,585105,505404,250544,411576,451894,465611,313147,316779,314321,301870,320382,209729,246529,151555,175194,103743,12384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12507,104854,174665,150857,246721,210438,320065,302760,314164,314429,313273,464362,450631,410617,248421,504902,583656,482033,327350,375007,488167,284897,61547,1751,8183,114802,322213,504714,320645,491286,660464,644078,453078,242517,413593,391509,339472,168943,212069,172891,226872,369510,417273,324652,330232,611117,816605,787239,750122,961586,995432,815459,719920,688802,538696,778664,953228,1070571,732800,1034802,1013304,1167886,828141,713176,1070864,1298076,1316959,1119683,1282214,1236276,1236710,1291525,1053893,1060655,1255394,1503546,1248906,1373286,1225213,1617841,1416922,1064002,1200812,1505843,1660951,1692151,1978190,2051817,1590486,1687010,1734322,1918227,1502613,1675904,1903864,1744622,1314852,1291884,1484712,1147025,1669246,1775832,2142560,1559008,1743521,1668880,1634161,1126155,914262,1064264,885573,539584,732463,933542,958691,1454621,1976782,1442521,1226504,1633504,2038916,1893825,1479592,1823780,1821247,1634264,1158872,1025238,1071594,1102321,1565416,1651580,1472621,1188442,1512480,1491000,1144659,1197450,1303955,1658102,1108178,1029831,1121116,1102202,881262,1179086,1380215,1292351,1447373,1642324,1467281,1399674,1194013,1516712,935097,1090768,1208923,1494334,1101777,1165252,1588108,1580304,1131948,886293,1563678,1715628,1710655,1545382,1752978,1713190,1508702,1141965,901673,942343,1394596,1533640,1453866,1104504,1244557,1030514,1167257,825845,677545,933991,1136942,1179360,1205645,1376153,1418234,1569574,1511116,997216,945770,1398669,1727127,1817424,1958208,1827324,2213893,1987702,1537668,1285776,1568716,1848432,1789306,1924518,2108715,1910003,1978167,1572956,1755024,1655922,1823023,1792646,1742739,1769753,1897749,1747035,1525985,1696540,1927491,2135425,1784590,1826525,2016575,2155275,1815584,1478866,1410778,1661536,1560713,1464959,1370501,1475411,1796696,1736809,1449079,1406789,1773002,1914258,1815809,1373568,1472463,1351798,1338523,981115,827374,1316931,1387259,1496427,1166123,1211313,846987,808275,555911,413529,300565,345671,276132,407912,585289,573826,838835,936476,733036,584057,736262,968477,959471,954429,884384,773017,689054,547856,278410,325563,493517,619809,603534,533390,663488,575254,422741,246552,551704,589945,616750,493654,643035,769432,778186,619322,636212,620321,778251,773461,642459,492644,618655,590637,550544,245978,421905,577057,664799,533345,602613,618227,492093,325541,277955,547222,689368,772154,884934,955244,958308,969966,736786,583352,733812,937220,839963,573593,585920,408980,274524,345471,300119,402193,450416,630690,694955,962990,956412,1177125,1085302,1003182,512379,655094,726224,755752,773904,815908,868188,891916,906451,709394,748809,930035,1252899,1223987,1151568,1257853,1187545,992182,605927,721518,735207,709086,540482,494494,679187,726627,782592,569773,786989,751602,997144,862849,877587,832606,788606,587699,436221,300082,345538,257287,199713,215654,189649,259621,319973,326952,369109,387663,439205,438237,309620,286854,145984,147594,13415,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51607,204482,256291,114454,216268,451707,521040,439258,348492,508354,396488,198653,53553,2943,67194,222548,424143,489039,353360,597059,879889,795106,506181,760889,1159254,951377,592092,731850,988063,718581,484664,447322,414386,468646,650889,915198,819868,1019352,1389459,1435239,714487,792471,1321549,1344193,923929,816797,1094962,726804,522018,359117,452126,640343,664439,852471,851095,952419,959758,1072520,867345,552883,658634,789949,585321,353396,489436,424829,225344,198001,301058,418513,443956,860910,988033,731771,781310,1021364,1003966,546672,525515,576395,720528,571210,367133,500743,637500,543066,336830,533823,773520,498397,486334,394273,364438,361875,501777,602961,616330,691016,890582,625915,452151,626868,889610,692257,615161,604300,501267,362274,365170,396143,485262,496195,772706,533789,336300,543748,637924,501353,366369,572855,720484,574693,525564,546780,1001427,1022580,779968,728829,987010,858863,443517,417202,301074,197821,225198,425340,489768,353674,587755,850655,817285,765423,1021613,1432098,1310453,1191102,1088036,1304132,1402252,1226872,1026026,960361,1338773,1561461,1911724,1538923,1847654,2017561,1715056,880247,718121,1500383,1684078,1665766,1639875,1669555,1760959,1875007,1768213,1471585,1697007,2422453,2276458,1728027,1528085,2237719,2098007,1556515,1358519,1629967,1869525,1676202,1815840,1825111,2122218,2258625,2164551,1268556,1304889,1921374,2091210,1809753,1619679,2155770,2116500,1768944,1477076,1295975,1660359,1498902,1492006,1448378,1509246,1657288,1562785,1495095,1044806,1356894,1348238,1182833,938603,1117417,1189064,954446,1100907,1093857,1284816,1068386,1314507,1363682,1078305,1310694,1732049,1887602,1516179,1490649,1548543,1541770,1461400,1204521,1684745,1729093,1645102,1128715,1288303,1653154,1334105,1479029,1362334,1555524,1281047,1368678,1408632,1326209,1391421,1396437,973092,754033,867298,1107613,869293,997955,1202258,1442579,1398200,1326819,1375719,1416603,1557632,1673543,1851030,1458172,1751840,1420123,1156608,1020813,1356296,1931635,1699521,1841724,1446270,2064029,1951871,1761984,1690439,2026899,1799548,1043040,799066,480325,415492,462344,725273,834245,859208,1289423,1504035,1466504,1420601,1782849,2262564,1925261,1941703,1687610,1738796,1421862,1432851,1557930,1449072,1707213,1562473,1982678,1637019,1897108,2310042,2295112,1678511,1420617,1965651,1741144,1393446,1275315,1540914,1519676,1266404,1315975,1177879,1248153,1350121,1576551,1326337,1148214,1647417,1651714,1388581,998363,1492515,1434116,1191623,939294,1120572,1186251,952663,968192,798395,921711,823004,851878,884907,696240,838414,977126,1004487,875580,759039,933792,721698,599171,428465,523361,419943,404019,310524,223177,296684,199096,402834,338256,546327,453011,515680,557906,527831,510708,401824,328452,223998,68019,0,0,33159,194385,275957,415251,374131,378319,313015,363124,383553,456309,328276,532382,400286,237938,238460,349672,358756,157108,213204,158219,61526,1401,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1431,60574,158735,213032,157643,357056,350827,237400,237775,400903,531609,327605,456088,382528,361877,314160,377654,374204,416088,276482,193988,33212,0,0,68523,224275,329131,402171,510574,528042,557729,515931,452762,547529,339135,402456,200516,296339,223441,310498,403533,419670,523179,427849,598732,719726,932634,759824,874451,1003441,979269,839698,697134,885199,851652,823385,921857,798310,968156,952972,1186303,1118992,938549,1191419,1433410,1494743,996941,1388103,1648492,1648155,1147761,1325789,1576255,1347468,1248871,1176743,1316104,1264402,1521722,1539596,1273450,1396258,1743612,1965516,1420688,1677956,2292371,2307952,1895738,1637049,1985648,1560329,1708214,1447817,1558441,1430917,1420721,1737754,1685897,1943475,1927183,2264607,1784229,1421066,1467669,1501222,1286969,859629,832799,725911,462333,415167,480195,800013,1044405,1796617,2026062,1692846,1758579,1953675,2063821,1448567,1843292,1698496,1929198,1355317,1020752,1157436,1419118,1751938,1461793,1850148,1674609,1560555,1415293,1374329,1328183,1400758,1440718,1200355,998752,871687,1106728,864094,753073,970895,1394352,1391740,1325137,1407575,1369319,1283641,1554405,1363506,1478806,1333614,1654426,1289079,1128556,1645807,1726607,1683900,1203808,1461604,1542091,1546413,1487980,1517643,1886137,1729744,1312569,1079366,1362922,1317303,1068390,1287491,1095853,1100480,953996,1188373,1119891,937652,1180970,1346321,1357017,1046446,1495900,1564928,1657662,1508072,1446893,1492503,1493950,1659038,1298173,1477461,1769701,2115069,2156142,1622155,1808528,2088638,1918635,1302071,1268667,2158525,2261633,2122756,1822966,1814037,1678284,1868107,1629829,1358710,1555854,2100721,2238601,1527596,1728931,2278354,2425838,1697828,1470123,1765321,1875998,1758877,1670278,1639084,1672609,1682354,1500366,715989,881273,1716244,2017144,1848002,1539736,1910953,1561805,1338126,958154,1025993,1224824,1401309,1304699,1089146,1192077,1309671,1429427,1022197,765841,816135,852227,587482,352748,490182,425100,225473,198753,300035,417224,444469,861276,986109,729518,778387,1022267,1001364,546952,525420,574510,720990,570875,367379,502441,637040,543344,336830,532757,773223,498233,484906,395113,362868,361541,502057,602954,615929,692357,889627,626403,453543,626800,890750,692295,614211,602807,502027,362408,364219,394083,486844,496750,772983,532509,336273,542874,637863,501478,367377,571201,720604,575198,525036,545682,1002937,1023937,779714,727943,984740,859486,444474,418834,301226,198797,225013,425200,490446,351852,586022,790625,658685,552602,864610,1071883,961055,951669,850310,852833,666402,639873,452226,360010,521719,725096,1094655,815978,924878,1346167,1321881,794333,714002,1433193,1389508,1018020,820213,914238,654552,467819,416173,448527,485280,720146,988647,733116,590995,951573,1155494,759434,506389,795261,879493,595960,352669,489772,425254,223248,67356,2931,53202,198209,396610,508121,348600,437572,519633,451721,216811,115014,257836,203966,51228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101704,150300,218038,158895,246803,305877,351460,392990,315524,386965,276121,123520,0,0,879,154049,282127,391453,357274,577823,511496,552589,550358,715820,708010,800290,480000,631594,628969,725165,549940,382260,308185,270669,460491,661830,730648,1170527,1199120,1149080,906714,823697,1114979,1007341,1092901,810708,832442,656650,529711,405918,443551,478905,682637,899931,883349,1002738,1017973,858769,700980,575228,602218,508759,579832,356516,390530,282868,184846,170255,170061,302308,497158,832266,917987,867071,931638,807184,786460,619049,656869,589753,632575,571351,513171,576620,503811,500830,374763,546730,639698,714236,555224,323269,239752,185921,254803,440026,679053,767824,633701,457223,255351,457002,633074,769513,678081,439576,254538,186195,239144,323666,556936,713395,639605,549339,373340,500286,504297,576885,514224,571457,632424,591626,656851,618521,786735,805211,929680,865267,917602,831525,498290,303221,170063,169393,185434,281147,391789,356081,578927,510610,627528,707034,898296,1095921,1225542,1140582,1016987,1306406,1309259,1226319,1085986,974174,1074327,1223025,1486291,1456151,1925483,1614323,1464562,906968,913361,1157928,1474275,1712080,1491000,1479472,1535880,1260968,1183063,1381979,1917165,2170278,1958244,1374914,1427364,1792805,1779463,1543116,1315953,1546231,1477009,1618636,1307267,1549391,2119892,2044029,1958050,1520505,1420229,1820743,1773839,1854174,1682848,1964970,1738294,1504417,1320411,1087019,1275227,1613188,1655141,1691839,1872231,1888411,1510379,1433444,1228494,1473697,1377158,1387276,1012316,1173831,857811,668107,836590,839773,1036678,1238661,1384349,1293806,1380692,1677273,1568827,1768379,1732698,1663569,1366541,1134542,1123718,1405266,1846456,1746544,1652511,1224901,1527828,1513628,1385659,1322262,1474255,1701172,1404363,1061574,1101376,1310730,1324289,1100484,826271,515354,610912,780855,1036140,1159856,1119780,1317983,1255381,1147832,955135,1272519,1775379,1701812,2055214,1523628,1642592,1023019,983301,921298,1090568,1776318,1742434,2162495,1677266,1852790,1522528,1560459,1773801,1988826,1894578,1175558,785092,438506,319369,339293,542706,762317,822422,1134459,1140801,1261909,1381416,1920031,2318237,2168234,1773650,1555170,1774418,1660751,1329634,1598446,1644101,1801244,1547158,1385010,1311928,1869195,2010519,2226382,1804223,1672819,1896645,1713499,1545898,1284613,1401148,1193131,938864,975263,866657,1126209,1505940,1282599,1438989,1347802,1672192,1359443,1445410,1202747,1423310,1378866,1384250,1011461,1172547,858634,638438,667688,669156,732262,864593,830665,759922,806415,977593,948726,920765,1055188,850578,884187,579735,391869,579836,695587,685590,384025,277424,346638,364820,312909,266304,529201,737963,649046,447095,323489,478585,498009,463516,369080,260594,119396,7775,7435,83690,228847,331009,443896,325351,263677,214994,239051,321719,483799,528377,476409,305017,134520,135556,211163,237592,197563,132350,24152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24034,132087,197498,238845,210478,135337,135605,305442,476785,529085,484895,320487,239586,214126,264360,327322,443594,330960,228793,84124,7403,7820,119393,260019,369029,464455,498542,478141,323241,446251,650240,736790,528586,267004,314859,363454,346192,277522,383682,686617,696473,578904,390594,580233,883807,849508,1057838,921919,949593,979393,803711,760457,830292,864925,733367,667663,666866,639145,857793,1170260,1011961,1384980,1376326,1421980,1202944,1447930,1358649,1668802,1344505,1437986,1284107,1505387,1125084,865131,976367,938228,1193252,1402506,1282894,1545904,1713761,1897247,1670281,1805871,2223735,2012454,1866422,1312865,1383932,1546719,1801291,1645127,1596562,1330316,1659650,1772087,1555786,1774399,2168987,2317743,1921551,1383884,1263751,1142088,1135261,821615,762119,540772,339873,318356,437146,786798,1179152,1893780,1987758,1774457,1558491,1524031,1850119,1676279,2160302,1743045,1776482,1091797,921056,981722,1026039,1645974,1522406,2057095,1700597,1776605,1270929,951119,1147462,1256060,1320209,1118908,1160813,1034889,781458,612248,515635,826583,1098454,1324941,1309103,1100495,1060702,1404035,1697770,1475122,1326942,1384646,1511250,1528097,1226014,1654357,1748488,1848662,1404519,1122487,1135745,1367728,1661523,1730830,1769583,1568440,1676718,1380985,1293490,1384998,1238266,1035472,839243,836230,668310,859068,1172486,1012755,1385794,1375315,1475174,1229914,1433945,1511653,1886585,1872321,1691242,1656376,1611733,1275906,1087849,1318238,1501239,1738946,1964593,1683011,1851784,1773708,1821029,1419678,1520756,1961705,2040798,2123981,1549671,1305981,1620856,1478982,1543607,1316938,1545568,1779369,1793482,1425367,1375844,1955605,2168829,1917645,1380261,1182273,1261908,1536831,1482663,1486857,1712476,1474455,1158161,914596,906874,1463506,1617442,1922458,1456731,1488209,1223903,1073251,975100,1085970,1225361,1308121,1306241,1017856,1139067,1228784,1095945,898196,706660,625564,510552,579374,356653,390598,282209,185942,169660,169514,302524,498527,832227,917669,865636,931071,805500,784999,618627,656765,590816,631113,571056,512717,576717,503984,501175,373990,549251,640981,712485,554541,323189,239546,186363,254275,438748,677527,769462,632217,456367,255563,456575,632413,769590,677634,439863,253566,185782,240175,322406,556838,710559,640510,550576,373073,501820,504299,576482,514716,570603,633693,591116,656897,619837,786628,805110,931636,865186,918088,829180,497913,303417,170782,169866,184602,282307,390939,357082,579858,510811,603779,573996,702670,857620,1017770,1004318,884617,899858,682132,479655,444176,405399,528925,656552,830309,811806,1092727,1007113,1113292,824466,907186,1148185,1199030,1172547,729461,661941,461244,270928,309267,381492,550852,725435,627978,630185,480776,800706,706461,716982,551011,551857,511845,581057,356409,391141,282161,153608,868,0,0,123772,276697,386280,315404,392657,352111,305758,247143,158289,218024,149572,101515,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11179,154367,264181,369705,295970,325873,280298,279251,341180,393236,450409,269682,154749,11109,0,24819,176456,275786,463938,479223,585720,604557,620712,641071,695741,806647,844796,719880,795127,637907,519180,420612,298657,268422,145578,288281,653408,814776,1086729,1119805,1359019,1252895,1331848,1450449,1147171,1014035,967337,798066,569698,497668,328389,360888,497691,706822,785788,1093419,1171200,1061525,965486,958233,872937,762482,615934,585920,477044,463264,275324,250568,237790,310119,376144,477237,880858,1120947,959215,824587,755288,672531,610088,714228,670821,652281,613357,495462,532853,694086,764038,604556,692937,641545,607267,433738,316189,131440,3244,131563,318293,391375,517624,497096,591330,489739,591243,496364,516011,392874,317845,131950,3277,131822,315209,432893,605263,640178,692243,604407,765966,694349,532572,495168,613384,651938,669393,714172,611164,673555,755153,824366,959391,1120823,882735,477275,377106,309238,237555,250794,274557,463580,478357,584226,615594,764254,883030,1046558,1125533,1264559,1420287,1362324,1285732,1273060,1257885,981064,978578,899795,859411,1292143,1683078,1897297,1846459,1903725,1621845,1401904,1551311,1602264,1657271,1749047,1600479,1356062,1050831,1115187,1375628,1728739,1973786,2023368,1869184,1930283,1804896,1672217,1517710,1314440,1511779,1360963,1487149,1407760,1580388,1911989,1951656,2152964,1914135,2139375,2252566,1993489,2041946,2071774,1741949,1566497,1277560,1095313,887222,1137033,1605972,1574254,1882720,1826889,1910965,1664821,1556109,1569247,1614387,1272928,1362826,1113198,1099439,542784,480104,677385,809720,1091234,1081106,1591159,1699406,1602980,1682265,1770921,1551396,1670114,1621317,1271890,968449,1072075,1468672,1580828,1788221,1697739,1575601,1579791,1365305,1250408,1004546,1414772,1339561,1085827,954053,811073,726097,999547,964169,1061842,783110,896424,672405,889527,1051732,1034114,1101735,1029611,752697,668607,907475,1471647,1721593,1828325,1721926,1539039,1240329,827117,791106,1159544,1426496,1785041,1851146,1689430,1538721,1226582,1176904,1579737,2149553,1849209,1191996,1036480,682615,414304,554635,569047,933669,943912,1067675,950678,1258398,1699933,2039846,2173283,2162845,1745168,1737227,1509033,1596801,1468503,1296710,1421358,1548661,1539823,1255136,1286334,1614934,2052464,2510037,2210222,2268236,2221448,1768489,1667511,1523383,1258838,1003461,646548,710917,527561,688206,1158609,1274155,1573865,1379134,1695210,1504097,1294452,1338484,1470967,1262786,1362909,1116982,1103226,543038,406908,466712,501771,726222,758574,977858,1029885,969709,989721,1076282,943673,1088826,945742,920008,566900,429015,625917,610664,625927,372222,403631,344882,323932,414017,351936,539849,647165,613742,435256,227516,301693,483801,467056,468243,293948,304589,164934,151667,280277,299925,429718,433699,322118,153998,7761,121915,324072,324311,387525,302719,347274,256200,246835,203640,159433,88932,7227,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6947,89468,159101,204000,246647,255963,347207,302130,387136,323248,323030,121285,7736,153850,321198,433167,430095,299557,279752,151201,164065,304578,294961,469706,466349,483153,302462,227846,435612,613812,647614,541094,352621,414436,324089,345112,402162,372651,626139,610093,624898,429596,566850,919427,947563,1090751,944712,1076886,990846,972929,1028826,979671,758848,725693,501008,465263,406471,544089,1101107,1112546,1363552,1262741,1470066,1338498,1292472,1504018,1693096,1377635,1575105,1271650,1156679,688449,527562,709653,647259,1002437,1257978,1523047,1666966,1768477,2217894,2269567,2209468,2509324,2052620,1615187,1283884,1256180,1540272,1549731,1425000,1297258,1468397,1595293,1508613,1738481,1744544,2161114,2172858,2036332,1697556,1257428,949462,1068419,946974,933630,570335,557787,415074,681444,1036535,1194425,1849782,2146960,1579155,1174409,1225642,1538951,1688816,1851511,1785527,1426116,1160372,790766,828471,1240652,1539823,1719249,1829537,1722224,1471466,907088,667436,753202,1028932,1100480,1033022,1050769,889086,674219,896932,785248,1060841,963314,998759,725019,811838,956224,1084806,1339894,1415324,1005572,1250840,1365559,1584818,1575228,1697188,1787676,1581533,1467573,1071554,968323,1274397,1619006,1670598,1551850,1771260,1683109,1605682,1697760,1592103,1078991,1091975,811249,678524,482137,543456,1102195,1112770,1362840,1275184,1613239,1572693,1556060,1661343,1910556,1829322,1883169,1573731,1609823,1139723,886949,1094491,1281224,1564268,1742102,2073253,2040670,1994518,2253759,2138690,1912349,2152111,1950185,1910472,1579974,1409158,1488669,1360740,1514942,1313864,1520036,1672733,1805860,1928826,1870374,2025253,1973678,1728892,1374675,1115877,1053105,1355678,1598966,1745010,1656401,1602415,1549364,1402417,1622611,1901829,1847911,1897661,1682898,1292684,858845,900518,977436,979935,1255331,1273025,1289323,1359374,1418924,1266168,1124529,1046538,881751,764135,615082,584642,478195,463988,275691,250310,237758,308854,375904,475859,881882,1120997,959030,824146,754725,671409,610677,713487,671574,651870,612838,495467,532707,694780,764425,604399,692332,641170,605673,434097,315941,131961,3258,131528,317648,391566,516986,496291,592779,488917,593028,497200,518583,391665,318160,132256,3147,131899,315885,432674,605684,640789,692351,605002,761818,693126,532307,497200,613224,652726,671533,715207,611660,673876,754913,824273,959965,1120624,881468,476899,376211,309355,237717,250835,275596,463232,478033,585770,614638,765234,874784,956515,966334,1061365,1172123,1092790,784618,707185,497032,361082,328194,497806,570295,797023,969485,1013311,1147212,1450437,1330942,1251372,1360130,1124544,1085723,814493,653535,286758,144573,268352,298838,420690,518751,637742,795175,720161,845367,806562,695321,640789,619774,605012,584395,477076,462308,275235,175847,25120,0,11123,154461,269711,450082,394417,341268,281366,279581,324643,294883,369687,265055,154818,11263,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50819,164581,184315,357389,303493,289708,62231,62602,289815,329384,465338,293738,279995,167309,117392,184721,277452,332933,465504,464849,406028,385374,390993,635039,440512,469949,513160,637967,750605,759004,482296,356193,415661,393612,372797,364362,732733,815864,754950,791920,1093221,1135739,1206332,892120,902499,732108,830074,733043,494907,482997,332033,374749,511230,633427,699586,1003227,867767,874780,698056,769687,804194,572275,444895,418758,475738,479192,347973,409075,341994,391172,508586,674719,797985,876293,789202,567398,432925,323154,501127,534920,550063,447647,488503,382232,377389,546934,588369,654425,642440,606286,282729,358888,345414,179949,56185,179705,328183,207397,172402,446562,503285,397145,502612,444939,171013,207810,328006,180470,55990,179618,345060,359097,282201,606702,641815,653733,586515,546066,377345,382638,488396,446902,550695,533611,501426,323390,431821,566727,790608,876257,796993,676288,508181,391078,341027,408921,346432,478330,477232,418693,444567,570361,806248,769149,743503,1026631,1029026,1260388,1220621,1121027,1017222,909640,946008,703446,604723,1201559,1506471,1570855,1509914,1702080,1707857,1527575,1542002,1481258,1587215,1572625,1713352,1343297,1256356,1162893,1550918,1353965,1382445,1760586,1953647,2027800,1809731,1549905,1411043,1588179,1154769,1263387,1341013,1610071,1804363,1816373,1895635,1757015,1847024,2333308,1971499,1896979,1758321,2161753,1827713,1020852,950877,892566,827843,1203668,1513230,1623879,1544820,1703855,1900566,1324838,1074913,1434746,1599319,1277838,911335,1231901,1172248,683481,558970,612952,795747,973702,1475459,1799331,1436947,1615337,1553771,1611112,971610,1240514,1665359,1525920,1162227,1213839,1355599,1153642,1318619,1400577,1740037,1756957,1565991,1335401,1422451,1372462,900483,906187,988548,877492,744891,743364,960671,792933,895002,915712,724957,600551,799080,1198617,737639,934406,1042888,970370,944297,1142579,1638260,1236638,1525286,1410068,1361208,969935,974866,1301557,1270939,1421152,1124539,1534367,1181693,1020389,1193958,1652105,1754454,1354933,1543252,1100122,819033,620125,823298,845853,768097,993823,991158,981609,1120713,1618775,1619570,1420806,1903156,1931618,2056561,1660536,1750041,1597133,1191845,1101881,1258463,1468707,1460838,1544702,1706864,2034839,1634551,1850792,2312987,2076220,1615447,1317465,1819713,1536319,826648,779097,667406,566635,694442,1177066,1513848,1241974,1474293,1539540,1099605,742209,1262974,1415795,1219888,898413,1218200,1160230,670735,428541,455359,520282,632028,1081985,1299577,1024024,1027510,1086772,1023070,657585,768336,1130121,1084328,705668,576480,623597,506086,367935,540831,613983,598173,539438,638820,563830,488931,427625,556554,502237,377578,495190,570760,517930,288745,497243,413921,264771,272972,332810,530734,314803,374946,348559,178372,47192,158736,324940,231539,150617,302951,355472,207690,161370,151047,46430,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,45945,150911,161811,206864,356848,302241,150746,232425,324595,158191,47105,177986,348431,373155,314609,529356,334595,275656,264854,413934,497630,289780,518088,572695,493578,377973,501644,557642,428893,488985,565012,638895,540695,597412,614037,539913,368946,505644,622571,575315,705694,1082912,1129465,767735,656962,1022181,1087490,1023971,1024846,1298317,1083833,633224,522134,456482,427255,672022,1160576,1217750,899181,1220761,1418615,1262260,743031,1096508,1538199,1471778,1241544,1516677,1176020,693375,566402,664883,778281,828429,1534531,1821705,1316362,1615122,2076681,2314297,1851019,1630072,2034142,1708699,1541455,1458801,1467297,1255198,1102196,1191277,1593677,1750517,1656596,2053177,1931825,1901851,1420901,1618596,1614781,1122791,981148,988441,993813,767600,846293,823557,620487,820268,1100849,1545752,1354831,1756097,1652863,1192751,1019247,1179228,1535047,1125439,1421308,1269730,1302699,973575,967570,1362138,1409142,1525154,1232578,1639348,1140180,944309,970385,1039167,935895,738524,1195564,800867,599373,722678,916234,894757,792979,963275,743553,743522,878573,987458,906087,902931,1369319,1423583,1336765,1564103,1755777,1741310,1400636,1317500,1151851,1353671,1212805,1161574,1526788,1666606,1241267,969809,1612372,1552435,1613699,1436804,1802514,1478147,972858,796871,612897,559934,684331,1173871,1233107,911816,1278640,1594682,1433330,1072266,1327116,1901732,1703950,1546736,1621464,1514347,1205828,828545,893201,951192,1023766,1826804,2163905,1757127,1894500,1970752,2329774,1849787,1754464,1895859,1818451,1805134,1604859,1343778,1263686,1153232,1591914,1410697,1549872,1811376,2026645,1952535,1759862,1381551,1355214,1552164,1164108,1252662,1342787,1712398,1570509,1585305,1479620,1543269,1529012,1706092,1702601,1512240,1571146,1508715,1201998,604659,703238,946727,910848,1018955,1121226,1220232,1261569,1028442,1025472,744832,768664,805572,571523,444714,419057,476020,478470,346426,409262,341430,391265,509373,675393,796900,876174,791600,567972,432405,323372,501500,534061,550904,445937,488997,382788,377439,546273,588762,654428,644422,606459,282282,359691,344201,180234,55783,180010,327880,208513,171699,445116,503108,397560,502005,444800,171508,209020,328756,180365,55982,180242,344976,359259,282200,605752,643560,656090,587597,547425,376574,383132,488260,447499,551690,534632,500249,322774,433207,568712,789717,877053,797403,675204,508247,390689,341467,409624,347312,478792,476196,419913,444220,569744,808273,769555,698913,874934,869611,1001425,700704,634786,511669,376281,331414,482690,496147,733866,829028,732068,904259,891016,1208479,1134661,1093715,792653,754562,818502,732322,364170,373703,394640,415023,356606,482223,759777,749466,638921,513516,469670,438477,635439,391527,383772,406297,464049,465567,332805,277576,185249,117612,167631,280597,295000,464799,329727,289451,62297,61904,289434,303769,357407,185060,165178,50957,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105280,238412,227072,199630,316483,233538,50338,50575,233303,387538,358966,416042,469696,249693,258924,267120,489070,382350,425460,585367,445033,228295,342020,559278,413650,210980,434759,709370,696404,500465,733732,453237,545789,559957,702467,761931,655398,981083,943922,719656,558455,1085448,1166806,755707,699319,979179,1054435,612396,570847,428344,274820,386913,619299,1040693,764141,996829,1230244,1041873,656582,690617,946076,748940,489573,605285,748187,580154,559134,817868,689334,585800,607834,1052658,1107543,935314,760273,721912,489988,283948,318247,324441,256561,416361,614562,624065,377717,450728,611071,653675,408052,332974,407834,441935,357475,329527,285545,329577,299229,226578,155560,215652,262558,368991,262991,217219,155966,226825,298745,330081,286036,329156,357594,442546,407378,333821,409139,654379,611554,452027,378155,624002,612584,416629,256173,324010,317852,284231,489771,721388,761351,936653,1106254,1055895,607978,586319,690746,817734,558780,580275,746452,603956,488253,747897,946789,690955,656682,1058842,1336238,1306160,1169935,1483296,946479,934362,804996,804128,887305,1181680,1798949,1761243,1509516,1572874,1810791,1796854,1293717,1560897,1725211,1827852,1849715,1695241,1576236,1467803,1755676,1224541,1137556,1334772,1914455,2076553,1353762,1554855,1397677,1660393,1122871,1216880,1695074,1866820,2139957,2064164,1998916,1542658,2039102,2037470,1999755,1919303,2172807,2139683,1510819,1100410,907835,827778,1001580,1258671,1850361,1696419,1668579,1999332,1697570,1331110,1192544,1622899,1405363,1263071,1171080,1443540,1163874,997875,1116432,1007727,1017830,1088721,1722292,1805996,1795197,1735126,1692781,1416014,1246594,1408468,1473181,1340243,1516740,1577784,1557016,1067355,1176304,1583866,1660373,1471223,1241155,1683735,1443004,1375964,961489,975904,1221422,1063438,975923,642901,824189,684624,768061,614407,736038,800585,841459,965229,1123150,1307693,1199101,1333319,1430722,1401386,1406321,1311152,1692604,1565587,1442096,1180591,1426744,1602931,1368022,1293651,1227857,1393741,1279612,1480237,1692433,1631455,1957298,1900729,1723482,1221038,1232388,1211363,1169935,957959,1001104,1356529,1091005,1236706,1515243,1838726,1381794,1286158,2061024,2228829,2275000,1672559,2107703,1626053,1357451,1002639,1117117,1499722,1571985,2153144,2057453,1851459,1845164,2127817,2008818,1530935,1695799,1807377,1678205,1322693,1245029,1137221,877202,841951,892172,1315853,1197027,1261082,1482800,1090451,885511,915696,1236635,1000462,999148,1009018,1281966,1006535,823727,788056,586502,689002,730357,1137824,1116300,1198591,1189521,1006803,671638,743716,947493,1109419,935974,961237,864361,594065,284640,222530,554536,531535,610651,421979,669635,506929,400175,194764,360549,648033,566860,644401,488298,608463,420560,397432,352741,465658,450634,397012,345991,393614,425903,358637,335007,267334,326339,297013,230184,129884,215534,168228,202232,108467,17667,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17992,108077,202215,167819,215848,130146,228923,295348,326454,267253,336264,358760,426997,392548,345611,397162,447816,465978,351892,398357,420323,609982,486855,645401,566621,649463,359442,195510,399533,507665,670156,421902,611344,531552,552995,222855,284176,591846,864417,960400,939123,1109086,947869,743499,673815,1005963,1189983,1200261,1117184,1135499,729479,689390,585512,785490,822997,1009163,1281263,1006919,998905,997657,1236741,915444,885591,1093601,1483461,1263197,1198206,1316278,893921,844955,876677,1134824,1243408,1322718,1679161,1806829,1693740,1528227,2012702,2130013,1846557,1852124,2059516,2154347,1575715,1501691,1117767,1001273,1359876,1626820,2106324,1672783,2272522,2228465,2060488,1285213,1378922,1838866,1516625,1235998,1091971,1355920,1000745,958404,1168531,1211589,1233311,1222473,1722840,1900734,1957074,1629635,1692419,1480272,1279942,1390738,1227256,1295450,1367517,1604756,1430287,1179322,1442570,1560591,1693214,1308992,1407343,1404569,1432296,1330483,1196430,1306668,1120097,964355,840872,801108,737518,616278,768136,684679,826432,643131,975515,1064271,1224257,977081,961375,1378326,1441700,1681638,1242214,1471670,1659776,1583790,1177082,1066834,1554852,1576054,1515633,1340515,1476168,1405560,1248001,1413882,1689846,1734504,1798317,1805784,1723361,1088217,1016849,1008744,1114567,1001496,1162759,1442918,1170817,1260388,1406636,1622861,1193222,1332107,1699257,1998399,1667003,1696241,1849546,1258442,1001650,830057,906429,1098965,1510273,2139874,2174640,1918077,1999167,2038067,2037435,1542278,2001107,2063988,2137836,1866876,1692790,1216579,1122295,1661542,1399428,1556568,1355443,2078544,1914415,1334727,1139128,1226508,1755193,1470036,1579828,1694277,1848094,1827630,1726122,1563062,1293360,1797070,1814401,1571417,1509149,1761012,1798312,1183252,887077,804279,806906,935207,947171,1485662,1168800,1306917,1335101,1060300,656293,688114,946384,748861,489288,605231,747631,580408,557727,818863,690021,585561,607250,1056738,1107384,936084,761831,719055,490756,283247,318969,324333,256271,417031,613789,623614,377324,450984,610796,654972,409438,333419,407725,443180,357881,330853,285211,330336,298684,225609,155392,215478,263200,369013,263403,215914,155050,227093,298399,329439,287002,330408,357998,442492,407502,333157,408543,653205,610444,451111,377751,625219,614368,416470,256274,324027,319276,284224,490776,720106,762446,935439,1106637,1054718,608566,587721,689206,817992,557598,580751,745906,604158,490502,749398,946499,688610,655487,1041656,1227951,999938,762077,1041839,619442,387058,275014,426857,569755,611650,1053445,977566,700941,757568,1168353,1088342,558610,720491,945700,980375,653803,761443,705446,559333,547731,453025,732384,500858,695666,710489,433612,209889,413998,559031,341133,228024,444422,586015,427406,382752,489168,267773,258836,249338,469747,416204,359597,385804,233746,50766,50706,234058,318128,199366,226277,238894,105311,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9025,148994,171759,199441,82815,287234,313575,241723,242648,313818,415884,322366,415218,383635,429702,391572,419796,374181,402577,437497,557250,551865,299720,484339,605959,571600,275285,541973,531379,629106,538121,653031,586003,785588,772844,657417,727613,730034,1122437,846876,889353,686919,1025607,966922,755435,759482,876364,887001,576336,465569,369902,428064,469960,667727,747754,688931,990168,1044743,1107814,757902,904837,1083176,779806,715210,705626,814386,615786,688952,769150,776736,813745,770783,942485,926114,909221,760979,705550,533641,418050,316844,285880,82788,310644,455492,533495,312601,387857,359173,361810,402646,381724,414910,438299,487865,308549,272673,308926,379030,293417,189424,244026,150062,102965,150254,244356,189066,293883,378523,308698,272128,309409,489538,439508,414363,381555,402939,362349,360393,387600,311198,533306,455249,311196,82298,286567,315403,418516,533716,705541,760363,909840,924752,942126,772293,815038,777182,771355,688859,616132,814027,705763,714330,780677,1082754,906787,758468,1108360,1055497,1204528,1019473,1203022,948070,1067277,1106784,912563,994540,1201121,1792344,1623905,1607430,1485557,1801182,1778727,1477996,1628330,1647834,2043241,2025734,1944101,1401074,1832101,1993843,1638484,1246260,1523522,1758058,1714264,1579767,1434829,1716767,1968655,1594312,1361902,1809800,1939802,2245260,2049627,2427529,1938289,2193811,1955223,1797220,1844317,2003339,2028344,1591022,1207935,1163310,1125019,1097278,1248387,1573991,1680350,1816789,1861058,1881333,1450346,1545827,1776680,1550274,1521254,1383227,1632235,1239452,1184925,1111451,1159457,1364028,1276344,1642240,1649620,1778263,1615492,1653949,1459096,1504792,1665002,1980164,1310594,1347221,1580785,1438619,987876,1082680,1225125,1251503,1370057,1332627,1432761,1676671,1578048,1058631,1075618,1280135,1182221,876600,859680,980216,630826,503873,514414,724340,755445,1039451,1077696,1095393,1297301,1459915,1450008,1370195,1523193,1445793,1324945,1462234,1380395,1292986,1235963,1456945,1359937,1330726,1185085,1206890,1382155,1527141,1462471,1666668,1912608,1936556,1707286,1641109,1519084,1380393,1259234,1133185,1089917,1100680,1551921,1376056,1299526,1584371,2057938,1708517,1510191,2198322,2280050,2010659,1640154,1714656,1558512,1335690,1123923,1045853,1369290,1703735,1923178,2105414,2453706,2103500,2055139,1953047,1634190,1741493,1719787,1849190,1431505,1230807,1203881,1155709,1125446,1081869,1274527,1359651,1305289,1339914,1314514,968219,1212868,1296348,1258622,1105415,1230607,1376621,1061251,898371,714417,800994,938446,930185,1083942,1142892,1124223,1082388,972809,802696,1021786,1146144,1454596,880580,883974,821560,681484,415183,335320,575328,557098,508312,501197,551538,597212,444708,318308,476499,601695,575803,446321,665233,739421,482518,400052,364649,374838,362277,408946,349123,434763,422114,488954,309377,288713,298481,365426,309981,198021,254562,157857,64906,2917,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2975,64751,158470,254598,197920,310077,365598,298084,288571,310310,490024,422926,434221,348041,409524,361643,373850,365292,400442,481487,736494,664896,447096,575833,601415,477791,318329,444983,596600,551177,502870,507332,557659,576191,334167,416235,678733,820880,883868,880740,1454001,1147807,1023989,802476,974526,1084601,1124239,1142033,1084650,931102,938194,801191,713663,899723,1060968,1377578,1230078,1106713,1256578,1297689,1212522,965475,1313556,1337144,1304734,1356994,1279266,1083428,1125805,1153377,1205909,1230831,1432723,1849965,1717190,1740803,1634777,1953188,2057570,2102178,2454042,2105519,1923938,1700107,1368702,1044921,1121444,1334951,1556185,1716376,1638869,2012945,2279845,2197520,1508951,1704837,2055363,1581407,1298361,1378100,1550837,1097939,1087841,1135746,1257451,1381291,1518139,1638723,1708627,1936315,1910433,1669017,1464982,1525977,1380083,1202914,1182545,1331415,1360558,1459412,1237058,1292101,1376734,1464627,1321850,1448885,1522692,1368271,1449379,1460664,1298513,1095266,1079960,1040272,753756,726427,514593,503649,632014,980107,860705,876263,1181920,1280661,1074113,1061715,1579196,1675280,1433699,1333195,1370995,1251809,1224262,1083692,989876,1439726,1581869,1349426,1310154,1977803,1663955,1505472,1460121,1655162,1614323,1778357,1650937,1644437,1275156,1364049,1160904,1109268,1183981,1240170,1632045,1382956,1521363,1550849,1778122,1546876,1451419,1880921,1859990,1817167,1679792,1574704,1247711,1094074,1126054,1162200,1208468,1591885,2027452,2001016,1845336,1799634,1952790,2196296,1937590,2431074,2050971,2242707,1936953,1813673,1361011,1593584,1964755,1715800,1439190,1583539,1709733,1756496,1526271,1247096,1638977,1992396,1833912,1402644,1948582,2024768,2040666,1651840,1628121,1480291,1778596,1800104,1485710,1607003,1622997,1792083,1200313,998929,911329,1107823,1067621,948318,1202621,1018739,1203789,1056174,1108081,758289,904956,1085821,778022,715913,706586,813407,617648,688453,769886,776795,816797,772779,943978,926362,909799,763141,705872,533076,418508,315278,285981,82403,310339,456648,534714,311740,386429,359381,362103,402286,382902,414871,439899,487891,309625,272273,307230,378002,292326,189123,243850,150650,103160,150102,244076,188690,293372,376790,308812,272495,308671,488007,439904,414115,382396,403319,362273,360109,387879,312556,533055,455634,311279,82571,285879,315672,417342,533495,704674,761997,909563,924660,943810,772724,815895,777145,771138,687692,614995,813554,706104,714849,779445,1084917,906307,758015,1107701,1044727,990552,686869,749462,666645,470419,428733,369318,465090,576597,885220,875145,760943,754492,965802,1023748,685107,887403,848704,1122454,731095,728815,656693,773391,784536,586113,653616,541199,629694,532882,540713,274593,571577,604917,484282,299834,551036,557633,436498,401930,375505,419059,389719,429354,383390,415179,323646,414292,313843,244189,242198,314566,286568,82300,201088,171218,149382,8986,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45342,194859,227940,315135,284606,403932,364610,360499,362395,386251,562854,464341,490149,333411,495576,431105,492229,326975,498832,505017,657367,562694,546264,612494,654575,635778,547756,560290,635945,550994,585716,487074,648902,719570,743674,513950,562339,938919,1269023,1180487,1145827,1046805,1046803,1052098,1004932,1014782,1157057,1080727,811679,493945,383353,472636,552798,711434,706628,996896,1084593,1184346,1028412,1072882,1270150,1392434,1126640,884006,865582,1032032,842651,818378,762029,1152552,1125619,1079211,757001,1015297,1051495,1056358,851033,644071,544424,394517,406721,289233,459596,495894,634841,456917,349218,291302,291007,345277,400620,528240,518103,447030,247020,53952,230191,281812,257324,163507,107737,19446,0,19529,107606,161546,256334,282643,230779,53572,246131,446798,518886,528575,401116,345610,290070,291128,348485,456953,635262,494875,459948,288729,402885,393822,546128,643748,852099,1055254,1051287,1014865,756337,1079390,1124107,1148958,761061,816072,842822,1033104,866323,884207,1126731,1390586,1270572,1073305,1029542,1228694,1278252,1257991,1148197,1156544,1219657,1144915,969875,923319,1466434,2124353,2125333,2024989,1752849,1897720,1782479,1839367,1840677,2131221,2412205,2265318,1795307,1373001,1708266,1940796,1889288,1520355,1629857,1702433,1485890,1553617,1304951,1756007,1851627,1838233,1598725,1766349,2141754,2206432,2368834,2523177,2489229,2298104,1970136,1739479,2122369,2274094,2498883,1985197,1643547,1448206,1363684,1353414,1419959,1691368,2004110,1956366,1753336,1468506,1470836,1909661,1786740,1564526,1406541,1541886,1810491,1513069,1242808,1159966,1676907,1827865,1869295,1546086,1872844,1819808,1842785,1489936,1379065,1734128,1862088,1778526,1427101,1201448,1419664,1528030,1191568,1000777,933037,1004891,902353,1194186,1189049,1540129,1355722,1268680,987196,1118960,838348,780713,911780,810488,693036,484191,434356,591559,668663,911160,1037459,1221872,1054786,1186386,1279749,1095763,1353215,1264820,1222908,1089131,976352,1026712,1127436,1304706,1173668,1143216,1086794,1281662,1260422,1368901,1219007,1685512,1994987,2053806,2006268,1512218,1731550,1629435,1633855,1175831,1301125,1514138,1732528,1612965,1410844,1681843,2278463,2204426,2094443,1937516,2207173,1744489,1793820,1263458,1425138,1191540,1124800,1114967,1388068,1737311,1824089,2294420,2386719,2471168,2237686,1782086,1682937,1938889,1946714,2124748,1730000,1351332,1216142,1273600,1116462,1077119,1157589,1361332,1226350,1156877,999194,946353,1273230,1052458,1052893,1067508,1238663,1435262,1177331,923816,722847,1021191,1133944,1282905,1122078,1346539,1115449,1181190,787829,784757,1178548,1312095,1453347,973988,749616,771567,838097,581029,479202,478438,470555,271465,408017,301329,516760,483269,484732,604684,567023,351198,312262,670553,668974,636868,448447,366828,298641,303946,348723,416073,520624,501954,481143,268136,66671,226775,308378,263081,161366,124767,32269,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32222,125681,161750,264116,308994,225318,66628,268312,481574,502112,522230,414249,347598,303689,298677,367411,447751,637364,667410,673358,312190,350742,566585,604461,485366,482334,513903,300936,408490,271020,471573,479645,479415,583496,837010,772858,749854,974062,1454823,1312595,1180119,784838,787614,1179250,1115954,1349198,1123937,1285590,1133933,1021000,722489,922886,1175282,1434285,1238448,1068031,1053112,1051881,1272803,946601,1000815,1156308,1227392,1361724,1155575,1074351,1117421,1270982,1218164,1347155,1727813,2127564,1948857,1936422,1682245,1782382,2238785,2472919,2386982,2293354,1824006,1739219,1385404,1114573,1124751,1193857,1423186,1264317,1794001,1743200,2207419,1937229,2097120,2203698,2279990,1681296,1410902,1616993,1733507,1513598,1299935,1174045,1634233,1629259,1732936,1513733,2005659,2058132,1994205,1684130,1220945,1370243,1260659,1282544,1086240,1142878,1175004,1302743,1126939,1027339,974634,1088586,1221070,1264570,1353354,1094844,1279155,1186140,1059183,1222747,1038152,909315,670453,590260,434526,484466,691570,809243,911170,781315,838411,1118477,986473,1269672,1354511,1539873,1189749,1191730,899704,1004750,933038,999481,1187621,1528311,1422108,1202248,1425683,1778296,1859933,1732476,1378012,1486028,1847122,1820081,1871869,1546213,1868424,1826880,1680570,1156629,1241975,1511590,1811619,1540486,1406053,1565107,1785842,1909705,1475342,1466362,1751746,1954312,2002398,1694360,1421809,1353742,1364593,1447606,1643183,1987093,2498662,2273457,2121021,1740720,1969299,2296637,2489153,2522091,2370123,2206421,2140978,1767250,1595495,1837820,1852878,1755817,1307034,1556060,1484960,1702810,1629929,1520791,1890438,1940131,1705561,1372375,1797404,2265966,2411807,2130561,1841000,1837454,1781898,1895458,1753141,2026533,2123098,2121234,1464020,924016,972139,1147689,1218958,1156197,1149304,1258708,1280039,1228300,1029171,1074795,1270413,1389617,1126979,886968,866412,1032406,843352,819925,762930,1150526,1123644,1079253,756675,1012258,1052968,1054279,850807,643148,545948,394548,404333,288689,460241,496721,634362,456488,349606,290945,290290,345281,400027,529015,519676,447334,245850,53397,231666,282489,256739,162627,107500,19732,0,19661,107664,162117,257359,282949,230764,54149,244682,447012,520201,530054,399906,345440,290061,290812,348614,457203,634460,495668,458896,289846,404249,394643,545317,644831,852624,1055683,1054627,1014632,756895,1081245,1122530,1153106,761108,817828,841866,1033598,864114,885389,1127640,1387511,1269449,1073007,1031064,1186165,1083067,996633,706937,709866,551369,472935,383411,493807,810744,1080192,1154968,1013634,1003417,1050256,1046197,1047904,1145808,1181403,1268961,939545,561790,512858,744087,719827,648804,486278,585382,551404,635093,561478,549500,633935,654518,612522,547496,562480,658485,505331,499100,326895,491682,430997,496012,333909,492301,463651,562578,387232,362753,361395,363977,405085,283897,314587,229797,194590,44924,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104999,180424,324960,360480,348492,522821,494072,414301,350971,613116,695789,599011,681012,577702,549002,486882,575320,585648,644356,437154,598805,528583,314243,476361,703000,548656,281098,474713,626848,457900,610124,632311,737113,655727,699618,797248,872967,1084279,1192866,1544061,1061743,1081929,1167837,1055624,936264,1036065,1495297,1281933,1013301,875275,676656,627865,739232,859614,1063560,1041064,940175,955914,674369,697982,1158719,1366666,1019907,586994,903487,913164,758075,991931,909660,1232662,1097641,1149480,813981,964427,992816,1158325,1078993,698021,679887,676875,628737,495194,629073,601115,646865,443130,304824,82851,65709,285152,308008,437054,377248,309200,302128,205749,246227,147059,166909,75125,5141,0,0,0,5274,75275,167107,147467,246205,205430,303369,308868,377065,436616,307556,284732,65308,83246,304703,443077,645944,600071,628758,494344,629170,674859,677835,699745,1078630,1157486,994558,964744,813455,1150640,1095741,1232725,909951,991602,756816,910111,905621,586234,1020513,1367115,1158445,697730,674218,1063027,1120840,1366438,1434243,1296945,1442202,1266442,1330833,1417950,1926941,2282561,2502339,2156374,1821155,1876969,1731592,1763777,1957702,2549024,2301231,2299527,2062747,1679788,1828507,2018450,1820587,1483869,1556322,1534726,1472911,1598952,1317290,1755265,1803039,1695078,1688861,1961446,2511566,2449580,3033573,2453560,2677722,2402745,1991453,1813070,2052770,2634030,2603496,2426651,2184994,1681119,1700974,1779244,1941301,1967673,1977730,1876403,1553762,880583,1090718,1760061,1755357,1225638,1079571,1657988,1522615,1302931,1725808,1426825,1808934,1689598,2113474,1612420,1611881,1688836,1756109,1529820,1229306,1796287,2206082,1898423,1666998,1884947,1898107,1462006,1087010,824935,551451,687080,1036144,1338966,1161039,1366656,1456923,1513963,1157443,1151057,1212631,1123124,1015399,788949,871105,525836,542618,475326,573796,729070,811838,1310947,1302204,1235420,1112717,1313554,1188892,851727,928429,680374,573453,828315,1346127,1547499,1124023,1120166,1105405,1275649,1218976,1430469,1636019,1885198,2089311,2089177,2026920,1478244,1707819,1593842,1703405,1450177,1517677,1628630,1694460,1846014,1542650,2085671,2276952,2111116,1907948,1822482,1946767,1661788,2073202,1814863,1480890,1207513,1149968,1320042,1687829,2313986,2537256,2668529,2307653,2466066,2174761,1698144,1533159,1659848,2239447,1839115,1886118,1832440,1387331,1274802,1172117,1475145,1177688,1220815,1210663,1117074,679701,671975,1148795,1095908,682600,805283,1282699,1207148,983730,1379759,1101567,1151564,1078547,1509788,1375246,1311393,1136284,1033856,914453,738721,1163355,1517965,1331093,1193576,1180111,1151316,739697,682534,517160,443239,471520,403156,508119,388483,452186,469767,568209,538254,661124,650932,567477,657947,614130,673738,359734,311022,108004,76271,271266,307576,439231,408346,305873,296758,191153,240949,143000,179847,91375,11176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11021,91349,179955,143060,240375,191010,296115,305758,409063,439818,307639,272643,76483,107510,310734,359708,672507,614450,658084,567979,651221,658707,537200,569513,469602,451773,388291,508422,404618,470357,443509,518167,681936,737718,1150440,1179000,1192482,1329555,1516543,1163501,739169,914290,1031918,1139907,1310124,1373440,1510282,1076854,1152997,1102960,1378992,982295,1210806,1283071,806170,682055,1092532,1149933,672353,679790,1116512,1211481,1223333,1176064,1472259,1170619,1275980,1389264,1833095,1882348,1840797,2237486,1658784,1531698,1698584,2173542,2466657,2304827,2664210,2538515,2311021,1689626,1318047,1148697,1208396,1480645,1814604,2072174,1662786,1949230,1823010,1909532,2112597,2271000,2083912,1542490,1844344,1696238,1626914,1514036,1453228,1701371,1596951,1711973,1476666,2030436,2090244,2090511,1884916,1634016,1430984,1221105,1273989,1107204,1119280,1123106,1548027,1345611,825727,573507,679120,928714,852763,1189838,1313793,1116007,1233262,1301884,1314162,810537,729349,575249,475730,542862,525175,872215,790526,1015119,1126084,1212320,1151191,1157568,1514719,1455297,1367908,1159425,1339876,1034976,687856,551981,825035,1085970,1461890,1899457,1886429,1669476,1899397,2207942,1797227,1226651,1531896,1754330,1689457,1611503,1614382,2113945,1688838,1807639,1426189,1726847,1302623,1520483,1658031,1078573,1224741,1760469,1760129,1090546,880972,1553231,1872322,1976621,1966870,1943078,1777451,1702180,1681358,2184720,2426609,2607458,2632443,2053778,1814967,1992420,2403636,2680161,2455679,3030649,2450637,2509843,1957988,1688763,1692604,1800613,1753228,1315316,1592272,1470589,1536210,1554398,1481680,1822731,2018631,1828034,1677862,2062587,2297299,2304988,2548968,1959133,1762733,1728411,1876716,1818533,2155169,2504163,2283113,1923615,1416540,1331369,1266394,1443762,1298935,1435657,1368386,1121372,1062482,674715,696577,1158949,1365954,1018492,586709,906314,910348,757496,990678,908856,1232204,1095160,1152509,814080,962378,994397,1156644,1079008,697711,679515,676849,628391,495126,628017,600203,644243,444050,303638,83439,65281,284466,308403,436921,376576,308350,302943,205363,245887,146996,167806,75396,5126,0,0,0,5076,75722,168224,146899,246744,205590,302768,308814,375898,437716,306543,283869,65931,82491,305392,443985,646999,601588,630252,493835,629245,676518,679271,698894,1079338,1158284,993933,963624,814905,1150579,1097553,1232525,908821,991308,757796,910132,905897,586740,1020891,1366629,1159319,698399,676547,957293,942051,1041698,1061890,858114,740045,628431,675834,873342,1012780,1282538,1496396,1037430,937469,1054706,1166052,1081013,1062230,1542637,1192257,1085861,873344,799292,699910,654535,737954,632499,613367,458147,626177,474512,281189,547877,703510,477298,312472,530275,598138,438183,646410,583909,575494,485897,548479,575130,680791,598119,696874,613334,350878,413549,494375,522169,347066,359714,324853,181229,105810,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7348,144668,190119,249485,287751,415163,498821,366370,423259,365239,605978,627224,746071,654190,542564,496603,304730,459068,521214,639837,583190,364595,339248,288334,417483,306553,440961,292944,347712,333071,520456,653057,513290,522955,419350,632398,754100,827815,1319619,1151588,1077417,989819,1174350,956995,851431,1018591,1048585,1267163,1177247,1444005,925355,816649,686610,712686,976356,856756,1192348,1059075,755825,669245,772210,1055170,846226,959017,823685,949841,879878,1140648,1215265,1057435,947215,909064,1084633,897777,1029952,1205300,1202442,1055552,733412,908154,644087,751243,654439,733171,672076,552521,527416,248810,47861,33288,210774,320117,220716,256383,364105,336433,147765,221550,133517,40427,22,0,0,0,0,0,19,40288,132651,222135,147921,336915,364346,257221,218680,320014,209693,33193,47760,249434,529332,554044,673159,734624,654565,750386,642449,907039,734815,1055617,1203601,1203011,1029906,894976,1088850,908747,946627,1057700,1215826,1140070,879576,949721,821155,957030,846538,1055075,770593,676833,902301,1250885,1442427,1143602,1393553,1270638,1201113,1475205,1441727,2403971,2160873,2271096,1948314,1871883,1537148,1279877,1680478,1759608,2099171,2110638,2249402,1900528,1665853,1723798,1410243,1509889,1095996,1446414,1183372,1099287,1298855,1072980,1246318,1153258,1409268,1426984,1822968,2562149,2515802,2576335,2350620,2343000,1994721,1926074,1987970,2015658,2534148,2455894,2750837,1862473,2028203,1854957,1870171,1906149,1742860,2077730,1790234,1457378,1030235,1333156,1646880,1409761,1309220,1379042,1493555,1516412,1739635,1731956,1718911,1752620,1696653,1660083,1600554,1740484,1886593,1691844,1696418,1519013,1930723,1673505,1989523,1849420,1909397,1814917,1388159,924980,609041,475589,398524,719073,969409,834528,1100643,1311488,1192315,1165472,1325171,1300175,987700,1123851,728584,663476,568600,587145,416629,435318,697371,856643,1026578,902143,1350350,1251004,1002527,901347,844364,567055,367884,438224,716638,1172408,1199795,1138245,1123052,989983,1105005,1168029,1585690,1481359,1943159,2217766,1960235,1833941,1619282,1742181,1343347,1364994,1647621,1780497,1802933,1605253,2073694,1769819,2126366,1950380,2071142,1626123,1619391,1601410,1675604,1844960,1365614,1341862,1142135,1048159,1213905,1762129,2586948,2358324,2462893,2285337,2045376,1877248,1742197,1816490,1476140,1757996,1860660,2025315,1397742,1540976,1435933,1079136,1038967,1112347,1289222,1063604,889304,699098,856121,1029759,867586,768561,844552,881779,1002188,1180363,1156992,1182343,1260940,1092813,1069211,1249214,1308929,1265918,941586,1035962,943707,1153869,1076270,1335470,1270344,1067227,1123419,846837,528102,367119,427223,283374,263620,297220,246116,328587,445859,290163,544366,683815,674908,621829,732243,562889,377149,382103,248392,45917,16425,189827,312393,246741,255749,352937,354043,150558,233006,148424,58720,940,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1023,59051,147318,233834,150659,352733,352287,255327,245487,312993,190090,16820,45509,247806,380413,377636,561916,733215,624235,673326,683786,544249,290098,445242,329656,246296,296605,264330,282511,425986,367573,529480,844972,1122991,1067065,1268684,1336374,1076354,1155048,941758,1035124,943790,1265759,1306631,1247129,1068813,1093079,1260245,1181732,1156324,1180262,1003262,879232,844313,769625,867163,1030669,857390,699211,890276,1063303,1291077,1111018,1037586,1079367,1435844,1542361,1399713,2026484,1863394,1758827,1478693,1816611,1743956,1876770,2046633,2288229,2462790,2352409,2583919,1761532,1213500,1045396,1139178,1341441,1364303,1843436,1675313,1600295,1618862,1627535,2074179,1952205,2125286,1771480,2073107,1607555,1804769,1779399,1644620,1364668,1342895,1743379,1619957,1835390,1958721,2215930,1941711,1481870,1591068,1168754,1107866,988619,1123551,1138037,1199244,1173657,715912,437821,366688,566651,845472,902357,1001986,1250546,1352172,901750,1027750,858376,698099,434300,415907,585608,566301,664877,728418,1123562,988878,1298639,1325119,1163859,1193742,1313246,1101493,833722,969601,720234,397681,473598,608183,927141,1387919,1815098,1909153,1851053,1995686,1674618,1932887,1519517,1692917,1691443,1886806,1742292,1599009,1660495,1697911,1753116,1717468,1730368,1737534,1517225,1489061,1379915,1311330,1407948,1645419,1333738,1027355,1459370,1792182,2075063,1739219,1906391,1868229,1857721,2027512,1865243,2751884,2456392,2528977,2019279,1989977,1926235,1991059,2344063,2351465,2574081,2517933,2560912,1824584,1425060,1408520,1153863,1246803,1070721,1298050,1100160,1182853,1444204,1096832,1507988,1407068,1721404,1661973,1899899,2246112,2109660,2099034,1760881,1680864,1277958,1536304,1870310,1949578,2267638,2159122,2400628,1438904,1477620,1200154,1269345,1391763,1143680,1442369,1251698,901030,675953,771787,1056051,845510,959112,823460,949910,879641,1139985,1214979,1058415,949037,908179,1089241,897440,1030029,1203600,1205697,1056272,734184,907461,643416,752284,655069,733366,672241,553435,527997,249307,48225,33603,210352,319358,219681,256787,364107,336065,147718,221570,133635,40135,15,0,0,0,0,0,14,40378,132671,221703,148081,336836,363424,257094,220088,319942,210258,33480,48092,248570,528400,552605,671740,733509,654236,751295,643886,907393,734894,1055996,1204959,1203860,1031001,897382,1086562,909369,946719,1057767,1214960,1137473,881070,948115,822830,959379,845979,1053427,771978,672073,756919,1061600,1191577,855988,976288,712990,686857,817997,925997,1441259,1179904,1266259,1046664,1016466,851542,957704,1175869,991117,1078175,1150602,1319973,825730,753032,629700,419503,522476,513103,652488,522103,333275,347558,293896,440658,306909,416759,289010,340274,365627,584950,639690,523512,456834,304588,497138,543696,654116,747379,628211,606380,365885,422528,367086,497782,415406,287147,248880,189826,145448,7331,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44012,176610,249768,98598,163022,381783,504416,441892,275035,492875,731608,667792,433042,413353,626475,468378,270508,199514,507082,519073,416398,333257,373013,225074,338638,368853,390022,208966,372271,344228,370290,499466,547598,252737,220754,467874,780117,781521,781076,1075605,872482,1021005,1000039,1226477,1113176,1008539,1163158,1180675,1167974,997707,943137,1028923,827901,592829,700592,871240,1060585,857076,991316,863573,842965,788693,576878,725518,744159,1045577,763808,1051223,1061528,1052258,393988,578817,976183,1209729,969952,1033695,1201931,1168264,877704,674487,841054,880678,795262,565016,519768,548626,586601,354269,239132,217418,315619,292018,81872,185914,199027,256952,172583,106176,14008,0,0,0,0,0,0,0,0,0,14364,106720,172295,257380,199059,185560,81794,291708,316861,218255,239341,353809,587540,548527,519500,564130,793395,881902,839970,673882,875530,1167131,1204730,1034414,968604,1206448,977486,578370,395822,1050967,1059588,1050431,761508,1046607,744707,725770,575326,786139,842909,910314,1168164,1105667,1157729,1035257,1082092,1097712,1293126,1424072,1619336,1992450,2056899,1785199,1666748,1935208,1898743,1693121,1438247,1837693,1794371,1764077,1552648,1632222,1660205,1492388,1049712,1095949,1170364,1277523,954772,873731,950573,864561,835922,883413,1266195,1419079,1712963,1911997,2492622,2264344,2299534,1974817,2267664,2336955,2320865,2225107,2512217,2621238,2447505,1905995,2039087,1941124,1851627,1637315,1628927,1643352,1789482,1757149,1423242,1483359,1483617,1217821,1242276,1333028,1727704,1247577,1647415,1615913,1804191,1066603,1311825,1447614,1927654,1861936,2190087,2185909,2193935,1934794,1695060,1874289,1958244,2015209,2018387,1613639,1314708,1055189,813059,536053,543382,686027,759134,708821,951041,1113861,1025911,1133328,1227925,1442356,1140215,754591,753370,644092,737220,593413,670246,907754,992233,882461,528197,838290,1182981,1186918,1181607,779746,799464,592085,470371,587502,893772,1304515,1266059,1060272,910918,1045511,1159786,1348504,1371626,1872272,2152752,2128360,1702672,1390194,2074361,1967678,1485863,1066509,1643814,1798038,1693355,1517971,1802220,1889987,2153971,1697498,1751097,1608671,1779324,1756630,1483052,1527970,1240040,1024189,889977,1288483,1499376,1713667,2095056,2618441,2400583,2238455,2044442,2136834,2288756,2021331,2002575,2032420,1972042,1500796,1252495,1514465,1142999,974056,807540,1144953,985431,1053729,932694,889894,850992,1085491,1011667,853973,812132,1054229,820447,1014042,1072927,1260780,870555,1005214,938353,1346043,1200765,1332578,1310701,1419567,1248650,1047247,1219126,1273811,1252141,1164050,894598,807804,592522,503598,294357,195391,108145,75988,159041,239028,408065,414540,453313,461146,686787,656757,477551,438203,272841,404964,310933,239793,195939,316673,302377,90060,172615,222716,261744,181932,119590,24325,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24474,119509,181472,261884,223541,171883,88807,302778,315655,196467,239417,311419,403975,272644,437942,476673,656145,686817,461499,452521,414144,409015,239196,159325,76252,109020,195854,293846,504052,591889,809299,893907,1161700,1252283,1272657,1221339,1047035,1247664,1421292,1309836,1332659,1202626,1348515,936697,1005409,872207,1260212,1072428,1011643,818241,1056126,811838,855338,1008497,1083866,851546,891515,932596,1051985,984788,1146276,805584,975087,1138962,1516591,1251670,1503165,1971596,2035546,2003573,2022308,2286160,2135652,2041915,2238893,2400990,2619232,2093982,1711124,1498301,1285247,890580,1024553,1240551,1529347,1484048,1756523,1782363,1609264,1751509,1695146,2156641,1886717,1801452,1515439,1693438,1799215,1644660,1066511,1486521,1966867,2077210,1390698,1702061,2127205,2157912,1872041,1371153,1351385,1161105,1046849,912231,1061489,1265227,1302329,895002,586178,470165,590645,798253,781609,1182387,1189150,1179820,839205,526492,882442,992212,907419,670216,594548,736531,643617,753648,755149,1140155,1442358,1226224,1134345,1026416,1112890,951083,708109,758071,687664,543028,536924,812303,1055116,1317878,1616294,2017906,2016370,1955064,1873444,1698357,1936111,2191875,2183732,2190659,1864644,1930145,1446850,1309839,1068951,1804956,1616447,1648003,1250106,1729039,1334432,1242056,1218030,1482160,1483690,1423679,1755183,1788872,1645027,1629845,1637690,1850092,1942281,2042184,1908381,2449771,2618929,2512715,2226058,2318188,2338366,2269538,1975341,2295212,2262038,2490692,1910224,1713892,1419595,1267967,885158,836529,865134,949111,874932,953903,1280271,1173257,1094501,1049698,1490215,1663455,1633589,1551594,1764444,1798919,1838105,1436886,1693307,1898331,1935246,1668614,1784569,2055562,1991599,1618022,1425131,1292193,1098472,1080362,1033894,1157529,1108236,1167742,908534,841716,789898,576310,725009,746998,1047623,763332,1050367,1058899,1049609,395742,579449,978391,1207548,968457,1033019,1204655,1168308,876170,672805,840371,882727,794836,566330,519918,548946,587861,353325,239777,217877,316438,291298,81860,186499,199305,257242,172627,106770,14239,0,0,0,0,0,0,0,0,0,14157,106534,172815,256828,198757,186706,82388,291236,317158,218472,239777,352274,586571,549681,520096,564588,793039,881760,840176,673606,877779,1169534,1202099,1035123,968911,1208654,978182,578801,396786,1050833,1058466,1050642,762769,1046423,745042,724567,575705,786007,841385,863353,991111,858293,1061013,870291,699497,594102,826758,1029481,944802,998586,1167795,1177645,1166475,1006540,1113816,1228135,997773,1022468,873458,1075091,782122,783861,780801,467131,220396,252661,547924,499304,369611,345275,372109,208825,388524,367922,336463,223885,372898,333244,416003,518592,506674,199992,270920,469206,627641,415167,431710,666943,733163,491750,276363,441694,505299,381777,162544,99255,249052,176927,43879,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91267,165744,209783,225711,251139,301405,323441,394805,369532,534534,624458,574178,317393,424362,627259,543241,424723,463742,577597,321879,256312,292567,284706,205046,160077,149699,158838,177046,277746,283391,280788,270199,553955,492164,429939,503359,631309,750259,596725,1040606,1069747,1172983,1031553,999827,1027786,992731,1322127,1276403,1268741,717224,1028796,1022617,927854,769877,842448,1086704,978011,900097,790724,902323,736113,561885,428221,595640,774738,881503,805053,815137,893322,1130206,786499,770792,1020805,1246724,994651,842882,1294983,1210419,996756,626867,834100,712468,751637,529368,647139,643840,671016,434609,308646,321439,304134,345572,240714,261054,178156,154719,65322,1890,0,0,0,0,0,0,0,0,0,0,0,1818,65577,154888,177516,260999,240792,346684,304862,321646,308229,432973,671211,644078,648086,528399,751755,713343,833498,626694,998729,1210704,1296432,842746,996112,1244048,1021074,772977,787589,1133193,894377,815442,805329,881724,773264,594608,428541,562467,738119,993716,956290,1111606,1200577,1337349,1143278,1094874,1323950,1395236,1654340,1502060,2022821,1844508,1987731,1956913,1876926,1748680,1804060,2097279,1890408,1754041,1288597,1319847,1315451,1161804,1037572,917309,1115797,958402,815465,592310,546062,733301,773531,912182,1135948,1090726,1565263,1532379,2131856,2124671,2398599,2481972,2313424,2392362,2245147,2728988,2562841,2854013,2323570,2360121,2164901,1947550,1820109,1735974,1994029,1681086,1687690,1424255,1249468,1205858,1210769,898669,851432,1240313,1460084,1287563,1474599,1488521,1857451,1408777,1545624,1812992,2241645,2159171,1957648,2606914,2142335,2137319,1629265,1840382,1561189,1805662,1811110,1688145,1458815,1168993,1042936,803899,739604,589830,819539,721621,976886,888343,747429,815604,1068226,1152283,971933,618488,776507,763345,842822,712699,692873,964935,918219,919874,469653,638716,915216,974464,1168915,882499,940160,564440,498877,779262,1060388,1472205,1442989,1276499,999176,928373,973389,1430748,1269662,1903728,2005288,2056883,1417791,1462667,2162631,1938450,1736344,1479532,1845129,1735989,1577411,1580684,1501038,1743151,1749042,1491768,1315027,1329844,1611172,1508963,1380537,1448744,1372355,1259007,1265238,1533219,1521175,1846666,1759590,2550300,2328350,2170510,1997622,2028549,2140739,1966472,2483085,2185390,2203960,1593857,1542390,1404787,1124085,1154860,1082850,1212634,752047,857876,747401,533288,647895,807563,620613,416400,670441,860793,775586,915035,914021,1301969,1088069,1197506,1338078,1607205,1426355,1285676,1554315,1251639,1353700,1258431,1376809,972951,1033007,1086142,869460,739921,421539,563742,332791,122507,3271,0,27240,251153,411705,384999,268519,457571,497738,482237,285749,399396,453596,498628,350774,308168,324856,301324,337041,242351,251907,179566,162204,86671,5274,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5385,86583,161766,180161,252332,242631,338185,300513,325463,309011,351099,498740,455415,400320,285223,482928,496908,457548,268430,384085,412255,250742,27394,0,3236,123368,332723,562689,422792,739116,868602,1084314,1034468,973511,1376479,1258325,1353150,1251753,1556001,1285640,1428984,1604678,1338496,1196439,1087645,1302537,916464,915390,772890,861364,670561,416587,620228,805086,647675,533034,747678,858325,754695,1212916,1083152,1154950,1125215,1403789,1543382,1596976,2208230,2183657,2480154,1961868,2140743,2027750,1997061,2171479,2329770,2553814,1759332,1845216,1520287,1538802,1267067,1260915,1373496,1449792,1378557,1506573,1613372,1331125,1315278,1492300,1750596,1745467,1497941,1580984,1578898,1736901,1842985,1481213,1733309,1940130,2163403,1465181,1417959,2056342,2007005,1904344,1270691,1427603,971282,928962,998759,1276592,1443679,1473315,1063028,780500,498017,563248,941092,882879,1169026,976796,914458,639955,469650,920440,918092,962879,695608,713263,842004,763395,777794,616986,969582,1153167,1066419,816741,746957,886882,976653,721238,819908,591058,738754,805289,1042293,1170255,1458340,1689374,1810948,1804216,1560287,1836865,1626860,2138671,2143024,2604460,1956263,2155461,2244144,1814359,1546765,1406297,1856394,1486040,1476063,1287024,1459232,1241477,852008,899690,1211431,1205776,1249652,1421785,1686258,1681152,1996788,1737884,1819580,1945195,2165102,2361733,2324819,2846326,2564159,2725832,2247438,2392144,2313193,2476248,2400887,2127930,2129530,1535504,1564302,1090871,1136337,912369,773536,734114,545865,591983,814267,959038,1116410,915512,1038981,1159646,1319762,1322088,1290436,1750911,1892066,2102075,1805628,1746561,1874720,1957064,1989169,1842702,2024924,1503563,1656152,1396893,1324052,1093284,1143688,1336016,1200541,1110337,956558,991755,737940,562798,429760,594901,774645,881160,805814,814451,894367,1130318,787883,771877,1021809,1244822,993865,843883,1296442,1210153,997404,628117,833622,714420,754060,529412,648379,643353,670938,434700,309094,322127,305384,346997,241743,261175,177178,155005,64800,1850,0,0,0,0,0,0,0,0,0,0,0,1844,65358,154206,178673,260503,241699,346879,304302,321832,308472,434075,672048,641699,647925,529026,751148,715223,833627,628739,997759,1210322,1297867,842155,995140,1245454,1019856,770679,786359,1131466,894267,816351,804614,881499,774480,595324,428197,563250,736496,902601,790161,900116,976453,1087087,843254,769807,927956,1023688,1031169,717738,1268251,1275889,1325267,993946,1028926,997919,1030722,1174985,1069679,1041895,597194,749014,628996,503885,432173,491526,553714,270152,280890,281805,275250,176800,158592,150377,159532,204807,284155,290496,256527,322177,578021,464008,422617,544848,626242,423418,317415,574485,624233,535540,370118,395411,323257,300773,251041,224889,210082,165545,91488,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5821,136348,258372,358366,324087,309654,221799,220323,299207,358889,641902,677097,746322,582566,574392,535873,520919,602245,604344,681783,547783,422905,265855,159721,150418,46510,206,23422,130964,178374,195434,401024,487308,696649,602986,617446,529948,558703,785601,871065,1299841,1117587,1253935,1000201,796497,681727,918410,1503991,1418367,1586977,1239890,1164288,880328,852836,1004052,1068624,1236531,1156193,1103007,490741,588191,731369,634677,412621,519972,702116,475192,665166,693761,1028275,1187240,1027719,1085057,1189825,1052778,891904,1054246,1498618,1241247,1164937,783043,670432,540133,549457,712692,801636,751306,778223,556715,212135,187110,329488,331304,167037,178454,133107,26580,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26542,133598,177699,167635,331257,329913,188072,212562,555174,778924,750224,801770,714128,550243,538996,671268,784327,1167343,1242469,1500460,1051990,890674,1052338,1189900,1084396,1026887,1189195,1027838,693842,663669,474680,701964,519979,410696,635351,738211,724029,750464,1464901,1479754,1545025,1289315,1225044,1153765,1239266,1803605,1962086,2482911,2179954,2252096,1801331,1533968,1596555,1825269,2373817,2180439,2096399,1603527,1337787,1039438,896709,992881,1043527,1283385,934834,774841,622071,664403,828685,735811,842998,952706,1175280,1497353,1672452,2270445,2322832,2822383,2532103,2231578,2142181,2211391,2869929,2877341,3435915,2760617,2529715,1899410,1527992,1681392,1818950,2171800,1991871,1774075,1081101,1028295,1161203,922467,835511,827434,1036249,785238,1177721,1324733,1558303,1642935,1408049,1745374,1913870,1953464,2208881,2178294,2465857,2269683,2412011,1731653,1636440,1607468,1574466,1645549,1691843,1828183,1545866,1197447,686304,741143,803795,657086,742013,904245,871681,834501,943211,969061,785301,863022,948883,1108163,905658,1119104,1026796,767771,628405,901891,924643,546845,716266,925786,994988,739650,878560,1094294,669727,516126,703744,1448160,1532628,1503539,1695279,1205945,879585,881675,1433552,1493752,1727215,2101632,2399394,1767692,1439881,1978661,2092815,1711842,1797210,2217691,2150216,1600451,1776243,1426175,1566250,1307454,1380887,1579027,1537810,1328677,1215876,1679434,1480074,1708920,1623436,1479289,1492248,1647350,2239982,2128579,2523051,2443648,2569491,1880914,1626386,2040383,2027750,2217232,2241810,2618325,1767758,1510210,1217108,907033,1073683,1134037,1324727,999117,710647,530357,480633,555358,312026,424126,349489,485194,472140,777284,1052004,1078290,1138419,982677,1261776,1244184,1380113,1673857,1460434,1538577,1435695,1581198,1190299,1229635,1104975,880314,856621,862234,910544,725386,513308,231171,106735,0,0,26723,178709,270338,456804,414659,376236,320286,329085,393142,465826,374477,516813,438174,225992,195813,333686,345224,175002,179643,145882,41787,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,42110,147424,180288,173925,346191,333232,195454,224879,439068,515169,373691,468231,393895,329613,320316,375813,415302,455496,269424,178313,26532,0,0,106624,230666,512407,726749,911138,860931,854946,879375,1108005,1226918,1190572,1581771,1434748,1540355,1460958,1673888,1376939,1244597,1261905,981775,1137362,1078054,1052945,776603,471531,483061,349899,424729,311626,553738,480947,528119,711219,999817,1323093,1136574,1072435,907727,1219457,1509001,1770258,2621523,2242923,2215132,2026891,2045589,1626720,1882163,2570535,2444548,2523361,2129525,2240884,1646548,1493373,1477591,1621684,1706776,1481444,1677577,1216297,1327846,1537492,1578348,1379735,1307907,1565236,1425442,1775043,1597702,2146158,2215729,1796342,1712659,2091089,1978012,1439405,1769377,2399571,2102370,1725899,1495741,1433742,882274,877915,1208654,1693319,1502411,1530066,1451172,705788,516471,671676,1093013,878225,739433,996156,925119,714170,547020,923850,902624,626815,767826,1028968,1119111,906645,1109040,951385,862882,785557,968432,943273,830785,871555,904412,742244,656039,801715,741123,685460,1195609,1546408,1829057,1689495,1645155,1573293,1605862,1637690,1730999,2412290,2269168,2464541,2178914,2209656,1955086,1914767,1745274,1405645,1643539,1558257,1322850,1178034,785479,1035610,823943,836719,923875,1162751,1030391,1082683,1776377,1991714,2173604,1820769,1678936,1529559,1901329,2530998,2762075,3435666,2879542,2872858,2207842,2141762,2229369,2528354,2821730,2319233,2272505,1674659,1495173,1176001,954155,843283,735405,828324,663755,621202,773582,933802,1283550,1043877,993505,895864,1038427,1336822,1601285,2097600,2179067,2373998,1827797,1594108,1535150,1802342,2252473,2183174,2480147,1958668,1805556,1239167,1150482,1224541,1287514,1542911,1476912,1464573,749303,725876,737665,634582,412536,520525,701823,474860,663860,691740,1028438,1187954,1026503,1086021,1190630,1051732,892919,1053417,1498261,1240903,1166458,785887,670076,539809,550614,712998,803707,751171,780393,555801,212035,188495,329236,329502,167406,177692,133445,26185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26171,133531,178624,167418,331529,329188,188072,212439,555187,778448,750177,800563,713250,549152,539272,671794,783337,1165062,1242229,1498886,1052685,892256,1052009,1190279,1086072,1027725,1188099,1030686,693227,665099,474781,702890,520577,413356,635155,731647,588764,490465,1104488,1156819,1233999,1067938,1004621,851589,879324,1163188,1240045,1589458,1418724,1502550,918321,680093,797779,998817,1253915,1115533,1301017,869798,783886,558869,528137,617579,604197,697136,485393,398930,195464,177797,130663,23502,196,46197,151485,160053,265192,422267,549101,682163,604916,602506,520735,537316,572683,582480,746790,675687,642870,359346,300133,220166,221109,308355,323893,358493,259237,135540,5843,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38624,168728,154010,328653,300526,307173,61437,18337,233149,322917,524230,471170,688698,544189,608780,481596,304315,389983,627709,717342,512666,312477,314399,107331,17719,0,0,0,6652,88789,253996,357249,394373,710411,645357,482210,276000,484885,801331,696811,1107751,898333,1025487,520932,573820,459335,646398,1125661,1255977,1564944,1033728,1083179,627381,437347,791545,1039706,1406641,1054807,967225,764390,596082,590313,513656,580019,451934,485230,516909,824979,733865,994477,1171312,1128103,988462,802546,1072009,1056286,1127148,1307036,1179818,1095875,646564,465198,152411,249196,620942,716009,858816,579304,461667,216475,155441,188788,193278,183549,93694,8048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8231,93682,183408,193635,188588,155092,217013,461363,579081,860380,714383,621580,248306,151849,466320,646363,1096938,1176824,1306459,1128004,1053664,1071509,800990,986552,1127716,1172035,991581,733904,825252,515368,485188,450697,580410,514409,627691,764662,917566,1295078,1356069,1712286,1102002,810380,669233,946458,1607601,1506731,2270974,1913486,1933343,1322621,962229,1094059,1331184,2032185,1870839,1949770,1431510,1216937,689548,430588,738154,971670,1149858,813154,836619,716746,515834,760786,817840,749907,688700,961247,1394334,1432747,1644593,1881143,2455712,2118416,1891653,1348077,1945891,2566408,2661248,2759428,2179636,2365362,1426896,926996,1013741,1638170,2164206,1735772,1641406,1289202,940807,951361,862857,902170,626363,856700,860580,1208006,1183181,1527097,1376486,1387609,1465178,1560539,1864057,1701650,2211819,2227961,2238901,1975292,1883049,1672592,1201534,1082938,1241502,1521941,1707026,1453297,1297921,944137,686358,659954,625284,883961,804637,981782,986946,944774,602770,331945,636474,812510,1099379,915229,1115224,801604,714247,322075,508810,730352,784934,873287,728686,784330,643577,879611,847868,912537,824149,992443,1214441,1361314,1640086,1469022,1393250,917156,876422,1120464,1340010,1645979,1954102,2035965,1999371,1838950,1801487,1309471,1310233,1842684,1971318,2108016,1646190,1923879,1329889,1122156,782859,1181753,1460052,1576812,1566621,1475218,1665270,1487439,1877418,1572257,1520068,1269922,1501800,1934791,1841874,2185937,2091500,2177103,1852617,1695983,1454613,1579461,1947387,1982131,1756781,1489209,1559363,964599,534319,683846,1180890,1160747,777672,700835,624452,264503,329060,351608,322328,175925,390223,451154,698047,762429,1049425,919496,886400,869099,1063355,1156785,1112866,1404949,1518838,1288360,1110037,1249740,1204255,730954,530586,531695,720581,817906,613890,582973,307495,174209,42078,33131,107663,224879,330411,434907,325779,252947,154107,187309,313054,418217,530489,458215,287722,182560,131351,199384,196106,195535,114640,16254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16326,114228,195693,196068,199141,131767,182465,287131,458412,530024,417335,312105,186803,153647,253188,327072,434601,330992,223989,107190,32911,42030,174672,307811,583475,612354,814803,720823,531344,530633,730200,1204083,1247938,1106667,1287131,1516278,1403443,1112095,1156502,1063988,867570,885886,918122,1050053,762745,698824,452144,389408,175995,322044,352370,328840,263995,626538,700952,778001,1163078,1181527,684812,534015,962647,1562009,1490861,1759676,1981214,1950246,1579830,1451805,1694802,1852055,2177756,2089521,2186603,1842733,1929217,1500891,1270540,1520649,1571939,1878718,1486482,1667910,1473471,1568030,1575203,1459789,1182521,782579,1121208,1328243,1922335,1648128,2109831,1973810,1842252,1310005,1310870,1800872,1839835,1997825,2035387,1956243,1646272,1338967,1120589,875417,917891,1394496,1468281,1639279,1361703,1214438,992421,823229,910674,846899,879018,643528,785043,728634,872478,784461,731612,508503,320733,713432,799894,1115854,916477,1099031,814932,636990,332459,601694,945878,985638,981288,805549,882084,626611,659369,685738,944538,1296266,1453831,1704312,1520116,1239421,1081075,1201479,1673283,1882577,1979270,2237120,2229150,2209667,1702368,1861897,1563993,1467671,1387047,1374832,1528778,1183799,1208021,860477,856107,626275,903454,865520,950827,940385,1288657,1639004,1738946,2165255,1637869,1012952,926873,1427085,2369171,2184496,2758426,2657097,2564413,1943408,1347296,1895246,2116177,2455565,1879836,1649072,1434742,1395048,963594,688960,749444,818600,760203,516754,717101,834669,813462,1151434,971134,734234,430752,689677,1219096,1433800,1952321,1866815,2031112,1331488,1093814,963059,1323062,1931527,1913318,2271304,1506276,1609213,947823,670586,808478,1101562,1712754,1353318,1296368,917208,765073,628095,513892,579473,452476,484212,516230,824678,732261,993001,1176172,1127738,988116,803391,1071809,1053279,1128523,1307582,1177097,1097113,645348,466394,151120,250316,619113,713140,860972,579986,461980,216628,155865,189723,193734,183686,94093,8314,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8270,94308,183879,193491,188771,154985,217059,461274,579348,860951,714815,620816,249012,152247,466432,646934,1095988,1179521,1305388,1129919,1055883,1070984,801903,988392,1129558,1174767,992706,731977,825339,514856,484634,450971,579694,515547,588084,595470,762561,967152,1054716,1405437,1039137,791102,435947,626111,1082748,1034031,1566895,1256710,1125576,644456,459486,574680,520474,1028259,897901,1108772,697360,800949,483105,275146,482418,644669,709697,394950,357093,254576,88445,6762,0,0,0,17897,106477,314588,312449,513652,716125,628259,390183,303453,481008,610114,541346,687921,471790,525105,322854,232560,18266,61512,306392,299932,327835,153168,168735,38417,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85910,243096,235602,140037,281337,283717,113504,72724,225190,380169,395168,459352,483311,547567,578651,347567,271102,243718,559587,407724,439580,423345,229600,21236,0,0,0,0,0,1601,171785,407870,423592,393177,549895,322965,261127,438515,792478,769559,670834,805106,731183,635733,636487,576885,829002,974424,1084514,981532,1077888,1004783,446250,306309,594313,915422,877375,1015446,1137903,803549,718025,782335,593688,416634,477789,369774,287957,581426,711058,762203,868115,1000646,722949,939089,1134800,1210080,1244578,1186692,990695,839191,694287,376953,72586,206497,581707,581962,442547,551909,613597,344444,221828,220144,149701,49232,337,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,367,48738,149648,220123,221436,344261,612800,550550,443059,581938,582787,207134,73030,378438,693273,837868,991825,1189036,1244472,1209198,1135069,939136,723429,1002019,868082,761960,711301,580778,288718,368639,477930,415897,591431,869217,960670,1039845,1278814,1299571,1163203,1029629,666931,531024,826917,1402042,1537395,1467394,1634538,1618701,1330291,1078442,1108445,1472710,1504579,1547697,1422819,1296550,1117385,521738,263023,497484,867259,849817,836665,945867,866938,617162,603812,895033,667094,725864,929974,1296835,1319845,1365581,1748281,1753713,1844310,1564248,1602419,2167319,2385763,2499234,1960554,2149837,2047674,1406818,1013298,1227777,1627185,1485708,1573190,1539828,1295241,1160265,1013444,683371,561587,679674,625994,548119,858575,1037610,1360960,1427574,1487228,1302067,1599240,1910178,1941078,2452209,2316958,2387071,2016518,1748490,1417571,1068138,1285716,1339482,1442385,1301054,1539618,1524964,1168008,974244,915200,930511,1175744,1060450,961798,1158823,952182,680318,381676,645947,973151,935450,927887,925282,1016951,906919,617801,707386,748766,760919,644598,722310,1047723,741779,867666,773960,939070,886684,1101395,1437627,1385282,1277783,1406259,1338059,873429,792061,999826,1511842,1583364,2043458,1909088,1886727,1969270,1883279,1647594,1339819,1909812,1887873,1688436,1638657,1517819,1260294,1014968,860198,1095804,1544104,1941974,1680239,1861730,2263070,1798511,1573780,1666028,1419358,1213828,1433003,1865343,1937423,1738121,2162780,1966856,1871277,1632514,1809688,2030774,1861397,2017679,1404559,1541410,1451733,1015516,744429,879822,1146666,718791,702209,672030,427085,201877,144923,90558,144383,200677,256533,282179,506087,748056,1036017,964468,1042844,823730,917930,961167,1072658,1415893,1317452,1448368,1148592,1062685,877502,687953,616096,552345,603379,623510,727524,705217,430805,348045,213338,190323,287693,364502,410822,456136,317847,175781,1556,85818,303700,297872,330861,302464,366258,278855,226743,228577,153093,65490,2525,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2595,65781,152333,228486,227198,278641,366375,302705,329881,297256,303285,85122,1577,176408,317595,455442,409333,364990,288265,190639,211994,348962,430269,707076,727204,623544,603752,553356,616447,689584,875551,1063076,1148532,1445347,1316695,1415363,1073392,962602,918274,823479,1041369,965799,1033423,749735,506869,283221,254397,200559,144870,90952,144754,201807,427197,670737,700706,719445,1146037,882331,744529,1016219,1453869,1546045,1405480,2017142,1857198,2032385,1809882,1630605,1867752,1967302,2165171,1739049,1936899,1866614,1433726,1215435,1421654,1669412,1574032,1796524,2260995,1862450,1677357,1942098,1544089,1096421,859079,1014589,1259793,1520050,1638826,1690065,1887425,1907129,1340362,1647579,1881826,1970105,1887187,1911432,2037339,1579804,1512163,999901,792634,874158,1338560,1406387,1274316,1381967,1439022,1101749,889450,939399,773017,866067,741611,1049847,722282,643583,760590,750771,707683,617089,906535,1019837,925679,928577,938472,974527,645457,381588,680054,952390,1160407,960623,1059240,1173629,930405,915010,972647,1168661,1524215,1538331,1301673,1440840,1338042,1284460,1066611,1417953,1748850,2013624,2386675,2318010,2453828,1944905,1912263,1598905,1303019,1484657,1428466,1360487,1037765,859167,549600,625799,680086,561804,683479,1013060,1162871,1294321,1538034,1574681,1488026,1625647,1227865,1014354,1405963,2047003,2152473,1961789,2502714,2385264,2167758,1603056,1562555,1845597,1754678,1748531,1363140,1318397,1298244,928877,725444,667952,898188,604957,616833,868968,946329,836115,847595,864926,498666,263150,521794,1116665,1295419,1424785,1547310,1505308,1471658,1107462,1079587,1331117,1618540,1634623,1465868,1537704,1401072,826280,529384,668423,1027688,1161905,1300359,1278379,1040171,962012,868621,591000,416985,479127,369601,287421,580731,711370,761031,869549,1000459,722436,939160,1135508,1209232,1242531,1187775,991584,838914,694903,377235,72887,206557,582052,580544,442805,550038,612823,345770,220964,219622,148648,49050,364,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,357,48713,150078,219226,221376,344777,614753,552166,442638,580598,583230,206316,72293,376780,693958,838983,992251,1189182,1243296,1208974,1133833,937882,722713,1002230,868824,762151,710855,582189,288212,370203,477115,417016,593116,783899,717375,802222,1136089,1017098,879596,915847,595872,305536,447205,1005315,1075437,983154,1085330,973233,830254,579053,638612,636332,731543,806901,671169,770206,794875,436905,261287,322809,548949,393270,424111,407505,173314,1608,0,0,0,0,0,21179,230128,423232,439789,409036,559451,244751,272174,347981,579517,548126,483558,459275,395100,379749,224748,73324,113298,284216,281621,139333,235307,242787,85907,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4375,141155,142645,230413,118202,275262,307510,300590,267711,328483,411729,292872,415462,280720,462779,473154,479508,531748,573489,557517,341633,282368,221937,163108,61515,0,0,0,0,0,28378,165695,170760,311711,298062,523371,567830,560744,636236,628960,709769,409982,746989,593919,769754,760209,776938,986654,891202,919845,517382,1013653,908620,774138,729865,872044,906600,545261,764828,790324,803481,703722,456369,481800,317846,382354,249048,254271,325311,377729,519488,624920,951890,940955,1062255,1024579,1168633,1047569,843693,711250,632965,777039,569447,377925,512439,635206,485070,194574,489887,456236,369861,162506,113112,20165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20487,112090,161955,369014,455013,488435,194760,485750,633776,512403,377803,569002,776494,632375,710052,845786,1045785,1172742,1025023,1060306,940986,948409,624724,519302,378647,324616,254119,248629,382365,318141,487079,598399,845540,1033996,909422,1039678,853314,1205733,1139736,1057434,1185833,1202480,1427565,797280,1381933,1367003,1494479,1435992,1493009,1561481,1262907,1291494,713632,1102336,1011874,819028,659059,797540,894018,632633,652247,861910,653525,641635,588199,976335,1038665,823030,1173185,1244425,1409609,1063516,1589069,1419043,1625232,1807862,1982763,2407106,2186008,2320454,1470059,2052487,1712088,1649572,1658520,1752088,1916688,1380242,1465494,1161425,1194504,966282,617537,486846,336945,501870,410250,507505,752043,906131,1225677,1236534,1552484,1402083,1622268,1810480,2086385,2345365,1976089,2161653,1796037,1681764,1139387,1362301,1789613,1675444,1752153,1327930,1617276,1192645,1346526,1198464,1050967,1139315,1138843,1413944,746562,948292,1161226,994662,762029,814873,1095522,653272,728298,673427,1032716,911063,779744,883168,836352,598482,290196,627967,852250,780173,823135,746955,611788,620287,1068612,1376398,1433063,1134997,1406477,1333204,968009,878071,1292665,1600473,1414255,1562777,1470298,1336026,1769713,1861360,1943819,1719564,1863417,1651954,1192035,1106571,979760,1349663,1063402,1144056,1309671,1642177,1402738,1447816,2217917,1928408,1885226,1483004,1942611,1848733,1467886,1902212,2045928,2276584,1559397,2198540,1877129,1557974,1679555,1929195,2222263,1720863,2049558,1326936,1497612,1190138,1103023,1159075,1179569,1229521,828389,737931,424017,325830,146662,18740,0,18636,119124,160216,314958,589225,749942,988522,953002,1159254,1038524,1040717,1099832,1145442,1400418,1099266,1357117,967192,883709,625219,756272,857724,738855,814583,671898,765899,409318,610639,458374,290777,300190,317416,525742,310433,334063,372464,230175,99782,183322,320488,231248,82926,261648,329361,234058,158079,125972,32012,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32093,126718,158330,233570,328184,260630,82657,230479,319037,183053,99635,231294,372110,334002,311170,526304,317217,299972,289743,458885,610921,410017,767856,672291,814362,738145,857223,755917,627121,881547,967065,1358230,1100504,1400434,1147122,1102003,1040488,1037869,1155452,954205,989390,751671,588186,315649,159941,118163,18674,0,18503,146903,325708,423464,736648,828054,1230586,1178932,1160564,1100564,1191535,1496276,1326025,2047927,1720299,2225904,1926257,1681461,1555459,1877250,2196533,1554913,2279753,2045712,1902062,1466174,1844568,1941849,1482742,1882751,1928354,2216988,1451434,1401066,1639977,1310886,1142787,1064477,1347154,979305,1106648,1192643,1656942,1861851,1722673,1946418,1860568,1766638,1335811,1471053,1563671,1413448,1601327,1295545,877574,970895,1334173,1407480,1137280,1432451,1378545,1068949,618409,612137,746320,822148,781504,851620,626516,289283,596562,837174,883832,780454,912513,1030015,673465,728904,654964,1094297,814810,763533,994173,1159554,948156,748167,1415458,1136571,1137630,1049870,1195369,1347134,1193872,1616669,1331021,1751474,1674559,1790467,1362273,1141035,1681419,1799502,2161094,1975729,2346782,2084828,1811234,1622668,1404302,1550283,1235711,1228360,910731,749013,509623,408450,500316,336393,486196,616465,965574,1193880,1160673,1465287,1382113,1916152,1751550,1658127,1649596,1711108,2054484,1468838,2319642,2187457,2405421,1983050,1808360,1629140,1421530,1587648,1062123,1409945,1244895,1173956,824640,1037334,976538,589554,641470,652763,859994,651296,630691,895916,797559,656759,820434,1012278,1102754,713889,1290986,1263051,1560795,1492298,1434960,1494759,1367424,1383366,797610,1431277,1200652,1185184,1058829,1139653,1208332,852998,1037549,907819,1034799,846720,596592,486401,317746,381524,248919,254672,324248,377719,518321,624564,950732,939961,1060797,1024000,1171293,1045932,843616,710304,631884,776233,569973,377147,512988,635136,486717,193987,487037,455973,369345,162525,112401,20024,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20079,112222,161870,368211,454852,488612,193757,486489,635009,513017,378618,570311,776362,633438,709323,843127,1045316,1170561,1025246,1061347,940567,950790,624670,520013,378030,325850,254412,248614,383171,317721,482296,456381,704220,804821,791425,763227,544400,906829,870828,730507,774493,909528,1013699,517524,919492,893031,986479,777158,761550,771384,592736,748295,410115,707983,631944,637711,558436,567042,524520,298450,312402,169722,165461,28274,0,0,0,0,0,61333,163247,221754,283079,341503,556266,574627,531712,476889,474303,463523,281150,415703,293237,411436,327167,268065,298931,308203,275133,118445,230915,143747,141705,4426,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37561,198338,263302,353998,297194,462759,440750,389103,400084,411209,445956,381635,499512,393841,466695,436325,508802,569793,552938,644748,451749,330294,319406,249343,117627,35,0,0,0,0,71239,230551,293018,345097,367777,636403,580459,647261,760063,739790,818325,670703,983684,799252,874275,830567,931925,1061567,952942,1213879,872558,1132982,1039814,1065331,955145,908449,1089039,814048,732319,575062,778613,674300,478208,321160,431919,472256,259746,179434,251712,340623,480504,800807,1164421,875316,996565,1065506,1036930,878836,653068,940401,829128,842656,724607,714365,690954,747804,734225,488362,581581,411890,371181,105151,3730,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3744,105402,369513,412358,580697,487484,734641,748211,689863,712700,725327,846307,830523,939348,653687,881572,1032744,1065450,998010,877401,1165418,800660,481099,340090,251523,178518,260294,472517,430995,358796,676604,936491,1132844,872699,1195775,1255933,1478040,1306234,1363961,1508976,1418774,1633701,1266795,1677466,1390856,1569811,1510098,1465154,1706051,1395010,1544514,1163178,1339552,1161646,1064241,940738,903191,1029408,810391,844333,787394,945395,857863,847351,940181,963308,1146828,1379472,1363533,1687889,1575669,1894203,1590805,1732644,1847881,1997906,2268256,1982292,2387001,1778634,2233106,1856441,1779635,1748671,1925343,2172745,1698024,1522860,1141239,1201722,940192,674158,358670,431638,475091,331370,447509,579502,779826,1175709,1420345,1547956,1144547,1548236,1871789,1755881,1859835,1588410,2169469,1690871,1779755,1314153,1639101,1896886,2008407,2028186,1519759,1773120,1254662,1134796,946399,1131976,1472900,1261976,1127345,1158013,1377488,1255437,1074349,1085421,987895,1102602,877331,936313,844885,917254,929686,804323,827669,743614,815240,534303,625084,673262,862666,682136,485496,392612,380554,860830,1081958,1474235,1379690,1404529,1240254,967232,1103263,1209873,1528771,1693031,1613886,1279308,1413452,1850466,1809117,1824651,1679579,2094748,1719757,1321960,1274486,1129952,1278701,1248399,1558404,1504294,1578268,1854227,1830891,1905059,1836602,2203008,1944244,1929033,1672062,1796926,2252298,2074705,2428607,2132182,2416651,1879675,1649574,1867225,1690175,2103636,1734021,1962047,1392815,1623449,1289827,1027761,1028379,1199361,1329106,809175,673080,563069,301661,74222,0,0,0,3052,71029,386777,579350,760087,1025234,1067721,1024587,820888,1005910,1109166,948488,1174545,981659,1202738,878406,911164,624292,738826,964679,1031076,1084607,806338,973294,762584,578310,342677,479450,441347,419506,263325,427226,442221,393317,321416,295652,303402,303873,271132,171729,230475,145647,185810,82554,9006,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8957,82595,186848,145407,230217,171223,270385,303111,304831,295434,322841,394237,441997,425292,262572,418900,440111,478815,342320,580581,763005,973495,805954,1083404,1030858,965299,739158,624446,911103,877419,1198749,985006,1174101,947208,1106976,1005190,822542,1027199,1069780,1026785,759763,578373,388315,70817,2924,0,0,0,74208,301874,564715,675222,807891,1330833,1198907,1028696,1027926,1290956,1622430,1390847,1967448,1734554,2103979,1691504,1866886,1650786,1877470,2414378,2136237,2426435,2071356,2252628,1799398,1673996,1931688,1940730,2204176,1836786,1909353,1832612,1854685,1575534,1504714,1557843,1247448,1280518,1128785,1276214,1322880,1721047,2095019,1682408,1822964,1810471,1851256,1415773,1277850,1612212,1691832,1526120,1209271,1103592,966586,1241014,1402124,1381735,1472993,1083000,863362,380805,393690,485709,681853,861447,673585,626086,535544,814519,744238,827602,806091,930573,917913,843718,936588,878208,1101872,986718,1084298,1075119,1254399,1377108,1157590,1128175,1265347,1472361,1130984,948487,1135225,1255133,1772171,1520039,2027549,2006623,1891683,1638598,1314120,1781423,1689650,2167447,1590021,1859844,1758081,1869752,1548373,1144178,1546459,1418068,1174646,782123,580976,447892,331550,474340,430519,358978,676678,938847,1202156,1142186,1524059,1697365,2172962,1927407,1746628,1778537,1856216,2233835,1777042,2388399,1980694,2270516,1999136,1847537,1732264,1588806,1891474,1576755,1688861,1366949,1380222,1147515,964201,940377,846813,857966,943923,786889,844009,809431,1028165,904073,940539,1062378,1160718,1339499,1160953,1546910,1395589,1706580,1466354,1507939,1570638,1392773,1678956,1266776,1633580,1421453,1511620,1365964,1307495,1478501,1256218,1195041,873440,1130774,938313,675469,358408,431808,473119,260890,179141,250449,338683,480838,798922,1166907,875068,996112,1068222,1035762,881457,652619,941617,829382,843441,724502,714087,691257,748046,734103,487704,580413,413545,369543,105519,3683,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3780,105192,370535,412935,580390,488163,733527,747796,691545,715656,724094,843260,828141,940968,653218,881109,1032442,1065417,996574,876677,1165099,800120,480506,340116,251137,179044,260960,472264,430309,320479,477236,675731,778077,574903,733251,815385,1087895,908081,955418,1064384,1039942,1131835,872884,1214179,953153,1061019,931213,829630,875401,798197,985331,670345,818919,741897,758780,646861,579877,633153,367140,345427,293224,229966,70927,0,0,0,0,21,117171,248890,318964,330048,451909,644860,552702,568641,508354,437558,467025,394135,501417,382101,446245,411922,400897,389090,441470,461509,296416,353068,262700,198616,37570,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87091,151514,266178,359717,322192,523974,443499,419928,252332,442796,325370,243732,294974,259482,282740,420261,353823,365407,581302,547113,456883,300033,365717,161905,156356,16460,0,0,0,849,131997,149828,326893,330683,390232,535725,557769,598438,466743,763725,620642,634429,817419,674514,654185,744506,753015,747368,856434,1029604,816743,986895,1104870,717725,850785,968273,1061949,716893,781003,689356,510623,452262,400405,350641,400882,265522,193736,171528,161637,365831,383039,697449,900480,942978,729838,694326,748218,683700,646707,713383,627660,836877,764593,478809,708307,813479,836055,474805,591194,396682,187137,86817,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87099,186870,395318,591596,475362,835078,811275,707689,480587,762150,837680,627169,712724,648902,684154,749108,693247,731657,943325,901946,698914,382997,365117,160826,171743,193402,265498,401539,436351,550915,719184,869663,1014348,1303740,1162955,1480859,1219748,1294050,1043317,1349445,1281883,1073283,1312400,1274197,1101035,1118986,1327462,1258176,1274935,1366587,1159016,1120844,1286544,771369,851251,891167,1058826,766194,895579,846182,887670,797732,754182,897666,999028,1053160,1258449,1550076,1151559,1555412,1736988,1637959,1533056,1811869,1695849,1553771,1725532,1726354,1605037,1839051,1670119,1355336,1628158,1761540,1803185,1555205,1695920,1193667,880254,720235,550387,436823,401021,266486,205264,352998,554315,760829,704574,1236543,1235442,1266370,1203037,1472877,1450438,1184142,1420089,1612995,1677706,1638358,1443493,1710303,2031054,1860753,1535713,1689603,1892451,1183827,806701,870298,1091581,1107364,1293784,1155846,1294102,1414332,1571146,1040704,696223,1069144,1037401,890281,553196,706900,789466,869136,581360,518624,907471,908577,699740,695348,695439,481083,533624,499207,333989,301653,685934,1029966,1141766,1025830,1469107,1312899,922639,813388,1265323,1370161,1107131,1405400,1344218,1383188,1656420,1603007,1251306,1522225,1774079,1486758,1091365,916426,1047233,1208554,1262843,960899,1439923,1919358,1812342,1745185,1662591,1980478,1885957,1807981,1844056,1589082,1638700,2015848,2317008,1687115,1862253,2352969,2085442,1428803,1553383,1793907,1557451,1444623,1318906,1337493,1401874,1239127,788605,932581,1098797,859773,786732,723560,507721,161848,130993,823,0,0,0,28474,338093,554525,759889,623083,997192,883086,893093,688491,910070,953814,700235,710789,743432,821848,810765,770546,756169,1039693,1001156,893680,949920,1137637,721640,593004,448094,364680,336951,412114,369619,433550,375498,521066,332767,253230,289202,364968,336852,160540,247375,143554,52653,516,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,550,52701,142938,247029,160152,335708,364914,289086,254044,332699,520710,373387,434278,368254,411266,336948,364027,448174,592580,720318,1137411,947389,893449,1002094,1041677,755273,769962,810705,819184,746023,709394,700225,953337,909691,689491,891807,883926,998014,621963,761343,553947,338769,28654,0,0,0,861,131728,162259,507678,722314,787766,857261,1100288,933266,788733,1235319,1400412,1338346,1319352,1445371,1556843,1792994,1552094,1427695,2083341,2355251,1862639,1688618,2319614,2018071,1638219,1587143,1844062,1805538,1889438,1985328,1659214,1745145,1815496,1919373,1440735,959651,1263661,1207289,1049270,919284,1091747,1487270,1773108,1524510,1249875,1602581,1658333,1383531,1343798,1405885,1110564,1373401,1267782,812942,921751,1311567,1470546,1025751,1142855,1032251,685545,301439,333258,499387,535366,481244,693511,694444,698593,906840,907672,518534,580801,869048,788432,708084,552649,885502,1035245,1070519,693612,1039609,1567830,1412920,1293496,1153538,1294163,1106546,1091969,869159,805763,1181229,1895276,1687903,1536314,1860578,2031622,1706991,1443953,1636640,1678206,1613679,1419903,1183334,1450813,1474087,1204146,1264967,1237432,1238751,705876,759527,554196,352670,206164,264730,401081,436785,551708,719900,881962,1193386,1696392,1555746,1805795,1761188,1629694,1355133,1673107,1835619,1607987,1726870,1724915,1552115,1697001,1811924,1531742,1634888,1737694,1558697,1151281,1549612,1259423,1053882,996845,897143,756259,797635,887592,844369,895938,766548,1057939,890144,851145,772393,1287226,1118903,1159787,1366422,1275214,1256289,1328064,1117872,1102084,1274580,1311992,1074820,1282701,1350234,1044302,1295661,1221064,1481410,1159790,1305904,1012812,869679,718531,552251,437490,400594,264753,193565,171835,160691,365245,384295,696951,905647,945190,730369,694754,749482,684036,647734,712263,627996,836207,763095,479355,708780,814150,833760,475363,591523,396134,187121,86814,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86927,187213,395808,592948,474571,836515,813174,708239,479834,764384,836812,626942,713296,648802,683381,748049,694553,731212,944247,902685,697517,383755,364633,160886,171763,193259,264111,401297,349502,401051,453301,511181,690443,781544,716063,1062043,967786,851917,716133,1103144,988556,815564,1029032,856749,748871,753689,745918,655886,674499,818095,635031,622980,765984,467240,597848,557088,535472,392278,330759,326422,149696,132086,810,0,0,0,16328,157030,161616,365753,299073,456739,548584,581058,366212,353154,419040,282081,259357,293448,244580,326448,441099,251761,420036,444415,524250,321800,359062,267143,151981,87393,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3177,136034,226915,221769,247642,397653,521448,380394,440202,423907,413643,239628,156722,68673,106116,192011,298189,469646,416868,501627,526244,601473,384280,303430,312883,301717,150010,93028,94737,95846,115697,264903,317072,313323,356604,550864,585038,515213,595101,671768,573695,480101,591402,547884,546849,637287,800367,800236,636318,594533,695473,802636,723303,817021,768357,760513,851636,1101491,1071475,814512,644914,560697,512146,413971,443413,544812,392543,359770,356801,312803,306519,514204,862837,914272,912938,742475,714026,544868,503862,468404,602715,683435,655206,689646,480510,651173,607942,785020,565102,340843,234340,226843,136297,3148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3119,136827,225907,233689,341241,565057,785444,607928,650611,481357,687762,655495,681851,601898,468347,503322,545098,713089,742834,913085,913392,863639,514143,307511,312649,356819,360022,392359,548472,578898,640088,735479,807695,1040621,1336679,1452931,1542459,1277409,1174530,1005953,971712,791861,908491,887824,893403,1106097,1217933,1303030,1162764,1170978,1040599,1063625,1058786,1124252,1019300,747679,898613,1133345,1178116,1146756,998568,951889,889605,924422,1020216,1082688,1359283,1492616,1473943,1138630,1272298,1491291,1703882,1676472,1765046,1722085,1422059,1355202,1193585,1386888,1249926,1458120,1564153,1709792,1841816,1891592,1743747,1511146,1210216,858204,733762,640459,579232,548214,392559,410353,525360,488847,599077,864648,1428556,1450663,1523134,1408461,1358938,1291403,1065995,1238340,1234006,1542090,1511943,1692346,1648130,1822100,1440506,1495362,1785983,1619105,1366414,1186470,1059559,1001214,879973,1141571,1138288,1500786,1506225,1222711,1005318,702247,924026,845590,777649,519827,529620,556706,625403,718441,662430,748906,782355,823424,553529,497288,272108,367984,422395,426774,497654,758613,800644,594657,818647,1354199,1140223,1012744,904909,1112924,1021652,954247,1098905,1022021,1327226,1325719,1460144,1404593,1631189,1538980,1419620,1044668,826272,1092127,1199781,1284280,1094309,1550425,1662200,1922735,2014572,1698317,1786844,1694242,2068583,2023015,1809904,1890733,2044330,2035888,1435798,1632798,1866460,1757486,1641126,1656516,1662544,1271329,1314461,1105170,1336270,1128601,1239628,1277418,1130828,1080526,937390,843824,531257,483125,367038,264793,115721,96411,94922,93605,200522,470314,487435,595065,733999,1165177,1063738,1057546,901127,925906,777693,498995,570156,388093,659064,702602,925128,978625,1000630,757763,865921,995087,918937,891922,699488,475600,264180,269704,321565,366843,525968,512864,453566,290276,58762,199279,249525,265140,168125,109893,22864,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22937,108915,167158,265788,249557,199474,59464,289483,454026,513533,527035,367428,321814,268420,262909,477210,697226,893082,918002,994885,865603,758627,999201,979227,925916,704510,659192,387704,570734,499392,778108,925239,901949,1057161,1062739,1165426,734047,595314,489027,471385,199565,93580,94879,95441,115555,265151,367262,482100,530497,843378,934148,1080934,1132186,1278007,1238847,1127746,1339356,1106685,1316592,1271007,1662449,1657203,1639323,1761160,1869629,1633420,1434519,2037616,2045078,1892290,1808689,2023921,2066953,1693610,1784648,1697773,2014400,1921426,1661620,1549395,1095759,1282251,1200995,1090840,826655,1043587,1420561,1540946,1633117,1405395,1458121,1327246,1326636,1022440,1098352,953111,1022872,1114176,904688,1013783,1140521,1352753,818486,595458,801096,758546,497768,426392,423505,365714,272165,497794,552606,821685,780742,747772,662353,719085,625759,555942,530467,518832,779607,844637,922349,701476,1003879,1220521,1508342,1501266,1138559,1142059,878960,998976,1058299,1184973,1368187,1620638,1787277,1495132,1436978,1821149,1648550,1691712,1515085,1544468,1236271,1237724,1062357,1292172,1361189,1412296,1519248,1450192,1426784,866060,599142,487119,525915,410935,392299,548058,579354,641127,733620,856064,1211129,1511408,1746557,1890837,1842386,1713998,1561942,1452943,1250211,1388218,1196153,1357012,1424941,1723230,1764662,1673744,1702148,1490385,1272604,1137577,1471930,1490338,1356921,1081205,1019587,925155,888396,953998,997837,1145508,1179568,1133494,900684,747083,1019255,1123111,1060162,1062082,1040162,1170122,1163447,1303400,1216540,1105265,892100,887554,908231,794952,972173,1006321,1171876,1276008,1540753,1453573,1335691,1040634,807739,733681,641107,579738,548930,392416,359702,355960,313003,306171,513934,862769,914209,913280,741972,711924,545014,502470,468380,600961,681106,654996,691054,480720,650167,608154,785095,564674,340261,234835,225657,136825,3202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3204,136885,226632,233356,340295,564270,785311,609246,651173,480340,689296,654035,682080,603449,469031,505452,544070,712790,742093,913907,913807,862319,514032,306682,312971,354483,360098,392827,545320,441343,414903,511933,559597,642662,814822,1070602,1099370,851857,759770,767595,814372,725152,802804,696810,596055,637463,800835,800209,637639,546941,546238,591102,480584,572294,669454,594020,516526,583656,550747,356769,313755,316737,265245,115843,96434,94727,93586,149974,301542,313356,301987,383600,602762,525929,502440,416987,468383,298248,191561,106263,69069,156049,238142,412854,426074,440498,380961,520077,397778,246924,220754,226996,136484,3153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32508,163703,217135,136391,127276,329509,427366,451554,266586,379661,401972,246554,24149,0,2179,118064,327195,462813,254350,525458,601172,605044,413630,249115,438593,330237,357568,148885,244055,149968,284890,362442,411305,302811,335842,603821,600341,646964,424956,676688,430430,385598,362106,454680,425982,431913,792216,792309,430500,427514,475810,477286,541235,642342,916766,693187,989499,908410,1019125,647270,625830,516945,380834,480001,470928,694269,546411,647980,576636,579516,415991,710409,893274,1078741,881291,569264,542430,351919,349881,310475,385273,379908,564228,734260,612235,529953,611613,577076,391296,128240,136498,217479,164134,32483,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32398,163831,217371,136450,128496,392258,576871,612548,529624,613154,734975,564535,379170,385861,311240,348462,352681,541610,570455,882757,1075285,891320,709948,416995,577968,576976,646613,545347,728369,634997,697482,515992,645150,957664,1074047,1472865,1175361,1369079,1094008,1164112,666506,541820,481389,593681,753397,894577,1048551,1319541,1033087,1032286,872408,693500,983523,917985,1289214,801303,1217774,1060494,1274868,1090871,1026786,933762,728381,991110,1070571,1261721,1235033,1644010,1456848,1385097,1348383,1561392,1594991,1568874,1791322,1494940,1220853,1243595,935367,938730,987061,1179564,1729178,1708180,2012632,1563001,1810771,1402137,1209106,743736,517661,698327,634317,726914,547231,746917,828816,906201,756224,1103357,1536066,1689922,1547703,1306059,1323427,1169091,994740,1027215,887030,1068207,1359777,1834751,1874122,1926773,2045792,1676060,1679686,1217167,1328260,1201278,1234808,1152531,1011308,1064252,931864,1198076,1109266,948066,898872,1012160,1186223,906063,711137,411408,327100,364595,549792,786717,565302,805153,789732,701236,396655,272752,465676,460217,412753,369810,631022,675585,682146,625444,891847,1124766,1070446,997305,949241,1150555,1024409,842375,658607,707836,1050205,1143406,1344674,1133806,1666980,1624910,1255194,1038445,827433,1291142,1483404,1832566,1557739,1590761,1421524,1592680,1581100,1449201,1689545,1657412,2139564,1978075,1972049,1884689,2007371,1928981,1643201,1914913,1871358,1690836,1529197,1586432,1478605,932349,1144163,1101296,1177973,1167450,1166371,1344562,1040547,1290670,994234,941708,662117,554788,510813,364037,285004,149352,244576,148435,458685,583557,766803,588029,803563,1251859,1214775,1093574,765840,907303,784697,461533,490160,325590,470694,718950,939301,944294,956924,1189196,984307,1027281,737713,795563,589839,483865,135189,30802,218403,311408,392647,384048,310345,326049,226712,253672,159277,158405,83872,4702,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4740,83697,158471,158591,253622,227998,325869,310316,383839,392886,310897,219177,30795,134232,484266,589397,796543,736142,1025730,982986,1187760,956966,942482,938804,719869,470178,326139,491081,461238,784240,908449,768311,1092667,1216562,1247937,804654,588359,765047,581797,456692,147981,243985,150196,284898,362453,512297,556078,663551,940782,991384,1292450,1039574,1343462,1165100,1167303,1177928,1099395,1144162,931803,1479357,1587675,1527826,1691431,1872196,1912959,1642298,1931746,2006093,1882417,1973228,1977384,2142385,1658577,1690277,1450515,1583186,1589914,1423309,1591766,1556305,1833816,1484673,1288980,827735,1039180,1253581,1627263,1667936,1133226,1344257,1140902,1053494,709174,658917,844380,1025388,1150738,949784,996765,1070926,1125448,892197,626465,683242,673400,631932,370923,412567,460244,463768,273382,397388,701371,788819,803139,564992,788106,551092,363104,327596,410572,711228,909038,1187315,1011595,897512,951923,1109560,1198207,933199,1062489,1011735,1150913,1235026,1202325,1328071,1220263,1681072,1675750,2046630,1925250,1872687,1833499,1359315,1067042,887359,1025556,995776,1167075,1324492,1304629,1550652,1689397,1536018,1102942,756021,907580,829487,748672,547661,725701,634369,698769,517687,744887,1206690,1402769,1810694,1567735,2014999,1710196,1729976,1178765,986780,937941,936108,1242319,1220403,1493721,1793546,1571696,1596404,1557317,1347370,1383225,1459261,1641263,1233844,1262938,1071780,992161,729583,934970,1028789,1088981,1271527,1059767,1215584,799595,1286182,918036,983792,693575,873887,1034835,1034971,1318497,1050206,894915,755351,594552,481397,542548,665438,1163142,1091217,1369902,1176824,1471982,1074569,957341,645604,516375,698566,633547,726850,546260,647334,577735,578772,418183,711413,891521,1076786,882218,569851,541761,353236,348755,311804,385815,379032,563489,737356,611894,529448,611717,575138,392269,128680,136500,217344,163532,32512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32765,164001,217504,135650,128902,392797,575965,613155,529743,613824,735062,563744,379680,385595,311122,349816,352396,541197,569108,881673,1077266,892646,712845,417406,579322,577142,647764,547289,694077,470737,480807,382012,518008,626085,647517,1020416,907344,989299,690999,917896,641864,542573,478083,475065,426501,430789,791280,791973,431190,428240,456860,362033,386057,430449,677233,426142,646996,601471,601718,334599,304540,410481,362629,285882,149375,244108,147721,357592,330214,438160,249231,411646,606054,601235,526888,254912,462609,326940,118647,2207,0,24186,245791,401555,380598,265770,452120,426195,329701,127154,136082,218107,163965,32108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88400,199246,235894,284695,281690,304718,320605,377177,420709,463447,271154,181599,27956,0,0,109822,225942,381835,474797,556947,540435,538634,537674,572610,613231,414517,375449,236388,332482,254620,352477,413897,543180,609610,518839,528653,536123,712459,685067,713794,530650,442964,316607,319339,385380,571606,695980,694203,571683,385534,319131,319933,511157,699433,867422,923977,1082108,832253,692728,786721,915280,663679,455857,538122,624545,716471,588265,904844,715078,880528,823627,987971,1017191,848885,953306,759624,485201,277985,318210,330190,200744,250940,532888,596449,609752,612375,495619,348966,306737,282155,284520,236912,198131,88247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87680,199086,236089,285071,281454,305535,348674,494601,611312,608686,596453,531858,251708,200895,330565,319196,278044,485284,761086,954524,849908,1014684,988468,824369,881937,715591,903192,587264,805386,820910,774167,742730,945345,1222092,1108727,1067632,1252922,1545182,1194986,1050538,726539,510167,320283,429192,611866,952067,1169961,1251336,1110970,924979,855309,890065,1096857,1078745,1289173,1074389,1387675,1142113,1105151,1152321,1483423,1335396,965993,976669,1081313,1444829,1241882,1668573,1663085,1694217,1545626,1438088,1404719,1382137,1668384,1453939,1186074,883310,654151,592729,902019,1048003,1427762,1726253,2036124,1702928,1375370,1438206,1368830,1096942,751231,772480,823795,804628,596504,1057293,861681,1210809,1133469,1438266,1505928,1388458,1475438,1230327,1156493,864066,855976,724745,434353,671372,1262984,1300794,1587994,1759180,1790991,1502196,1563503,1197380,896716,1204774,1344651,1139273,755771,1128046,1032770,774916,561190,795095,1026097,930189,941843,621733,539752,338644,270679,145723,260605,648090,702553,700959,507378,488762,455486,432998,411766,442821,505348,385754,394116,622449,859013,702874,727580,921311,883525,806853,908514,1102003,975508,661458,634071,786552,810992,787849,1187749,1463512,1600964,1109933,1158287,1259152,1164788,1419707,1337266,1843843,1515269,1743006,1421903,1097358,1233974,1697456,2044048,1543446,1742759,1976867,2050778,1534833,1781856,1955725,1667343,1613515,1467704,1362686,1275521,1426239,1115989,805115,779510,854691,900534,1112140,999121,1235866,1225398,1204832,986085,836242,849992,755313,694885,424663,353186,254736,332953,247057,527709,559105,945976,881805,986911,1029291,1072024,935256,796262,772481,496205,334349,272277,233819,310193,599550,539334,945769,1003464,1032238,958666,1022166,860463,604494,638051,490345,185128,32252,185807,333929,219461,226050,351360,343174,151268,200628,136490,39975,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,40050,136791,201456,150948,343027,352043,226811,218232,333463,186026,32322,184249,491163,637663,606976,860572,1025210,957888,1031308,1002778,946465,540148,600696,310287,232970,271706,333619,497185,771160,796695,933839,1069674,1030418,985150,880199,945175,558119,527809,246376,332845,255329,352616,423457,696048,753818,849155,836994,985662,1203805,1227189,1233613,997809,1112636,900806,851687,780230,804070,1116327,1425862,1277144,1360341,1468747,1616340,1666338,1955543,1784942,1535394,2046968,1979106,1739485,1540977,2045228,1695882,1232767,1096401,1419223,1743230,1518134,1844784,1339386,1422013,1162226,1258097,1160302,1110199,1603040,1462964,1189111,788639,809180,785315,635428,661008,975489,1103963,908953,807803,883591,921504,728072,701294,859267,623366,393845,387459,506356,443264,411053,433660,456132,488738,508790,702186,703442,648321,261311,145487,269789,339951,537332,623459,940372,929552,1026813,796928,560601,776181,1032003,1131816,754387,1138972,1346173,1203922,897206,1196849,1562296,1504672,1789034,1761598,1588794,1301852,1263650,672133,434562,725350,855635,862864,1157094,1229169,1472222,1387502,1507050,1436168,1132182,1210407,862534,1059822,598005,803186,823550,774051,750778,1098041,1364912,1440155,1377456,1703876,2037498,1726166,1426068,1047580,902672,591332,653448,883627,1186259,1455731,1669371,1380141,1406366,1437998,1544838,1692945,1661443,1668864,1243909,1446493,1081025,975570,965752,1335171,1482786,1153264,1106703,1141193,1388129,1073754,1289702,1080611,1097152,889060,856595,923893,1111877,1253804,1171192,953017,611327,428910,320992,510594,728108,1049900,1196768,1545881,1252983,1067767,1109158,1220983,946577,741421,773430,822960,804848,587133,906712,715430,880359,823215,987845,1013886,850816,951223,760508,485072,279364,319722,331259,200430,251439,532496,597059,610842,611776,495962,348323,305916,280947,285855,236888,199053,87905,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88253,198615,236119,285065,281426,305944,348362,495141,611926,609616,596294,532742,251711,200215,330438,319712,278523,483973,759614,952784,848014,1014871,989366,824454,882805,714315,904473,586424,715165,624087,537007,456145,664370,914488,788270,692999,832885,1080727,923475,867516,699909,510843,320792,318882,385994,570546,693819,696333,570679,386187,319284,317210,442521,529577,713817,685516,711691,533907,526827,517951,606832,542279,414172,352640,253842,332486,237339,376193,412221,614684,572725,538759,537736,541618,557112,474154,383267,226444,110076,0,0,27774,181126,271248,464961,420971,375599,320796,306706,281252,284618,236556,199027,88505,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2181,128063,224349,361700,330460,308781,183884,146820,250831,323855,432279,336487,224870,114151,37431,47075,180201,268061,419881,456893,484921,415314,220782,469001,650736,717718,487526,239234,341624,343428,345130,261596,391333,708952,660451,561409,211715,404523,633166,706156,814053,611301,508189,238786,189202,371102,547658,728456,728953,549999,370778,189198,238747,508676,645487,941795,937054,794707,626752,308234,806323,954316,1017481,633140,600375,711250,741748,730088,589369,906036,1141890,1112716,824262,646393,773308,909063,769171,714422,516944,508012,340717,173132,286973,391125,563991,609504,415453,257168,147602,184600,307525,331916,361499,223764,128220,2242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2117,127673,224099,361550,331753,307713,184167,147250,257609,415265,609850,564815,392301,287406,172288,341352,506230,516440,714709,768994,911613,772998,646250,823613,1113043,1143133,904417,589589,733855,870628,935867,960581,964383,1328413,1140311,954071,559196,952476,1228904,1274340,1166673,759387,546079,286419,368919,639570,970025,1184468,1214060,963548,592091,658323,890260,1224186,1111854,1164642,1233301,1205733,930839,628176,1094203,1661513,1701500,1184918,773770,1064481,1397754,1382099,1482312,1500758,1918764,1565070,1139657,1005125,1441660,1632293,1414887,1093903,670553,466965,488162,900932,1264739,1583793,1801062,1853188,1570135,954329,1254191,1501351,1655015,1139144,1085291,1060934,995184,905052,917548,1267400,1443624,1510633,1436879,1270095,1340004,1524145,1529583,1190892,924168,935973,556506,364398,707138,1160659,1402108,1423438,1352362,1436097,1423410,989261,1033856,925327,1309039,1217258,1297973,1197757,1112837,986654,578472,438750,600793,870471,1008850,764631,660903,416240,399206,307111,284132,380674,684822,684257,434639,396885,448813,421291,370338,529515,518228,341874,383736,297028,587847,562104,711850,589307,377880,484226,488677,864661,905989,910302,818490,542803,764579,956250,915725,1149250,1453895,1594031,1152055,932410,1130577,1513076,1557174,1563699,1353879,1735816,1613556,1312527,1037172,1212272,2004706,2067991,2000770,1480243,1621144,1744620,1532226,1668019,1450660,1784801,1420062,1127157,1185033,1385801,1498127,1150753,741032,585951,617165,646169,984335,1374606,1427800,1273976,1258895,1021177,609202,861288,1022171,1037902,565012,387249,471681,470021,512198,567950,849372,1018175,1044799,1088162,844785,937591,900773,958274,775470,469022,278767,78607,164852,343061,642185,815345,845292,805002,925973,838145,584326,739200,667913,783437,537237,426196,234853,330850,291851,139909,154536,181322,228040,187627,112921,13020,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13430,112898,187988,227746,180881,153954,138254,292284,330293,234703,426242,537012,784058,667165,738380,584351,839714,925641,804410,846223,815102,644028,342283,164544,79230,279176,468634,774900,958164,901308,937159,844633,1087018,1046192,1018321,849517,567136,513185,467576,471900,386271,565436,1038016,1023564,863978,608197,1019542,1257207,1273375,1426597,1374606,983871,647252,616979,585245,739796,1150949,1497573,1384619,1185045,1128363,1416968,1786405,1450769,1666824,1530853,1743019,1624755,1480094,2003773,2068212,2004386,1212744,1040540,1313165,1612421,1740661,1356324,1564525,1560682,1510480,1130049,929588,1153417,1592065,1453569,1150045,914941,955513,764559,542548,818751,909819,903951,864251,488983,483403,376583,589732,712762,561698,588979,296840,385258,342521,517491,531678,369810,423098,448925,397736,435366,685418,684112,381078,282840,307502,399062,415918,659280,765285,1009024,871887,598873,438053,577785,986233,1110829,1195551,1297762,1219098,1309331,925426,1034625,987784,1423645,1435744,1353310,1422134,1402131,1160558,706630,364890,556440,934048,923739,1191847,1530453,1524971,1341239,1271674,1440712,1507401,1443367,1268990,917271,903678,996933,1059661,1086667,1138394,1656292,1502046,1254662,957162,1570934,1853564,1798628,1584274,1261377,900906,487292,467103,671452,1096470,1414996,1628413,1443991,1006847,1139018,1566392,1918690,1500720,1483700,1383979,1397103,1065234,772807,1186214,1702053,1661899,1095422,630400,930906,1207382,1233771,1165740,1112251,1225121,889781,658281,591813,964694,1213398,1186103,969332,638882,368170,286080,546505,759031,1166484,1274303,1228083,952028,559600,952863,1139734,1327272,963481,959794,933684,871226,731988,589485,903291,1142081,1114416,820500,646199,772721,910254,768600,713517,518348,506720,341569,172969,287388,391137,565183,609390,415426,256900,147597,184485,307604,332652,360577,223739,128259,2071,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2140,128037,223962,361729,331073,307992,184264,146878,257457,414919,609122,564558,391791,287537,173349,340899,506970,515249,714907,766946,907982,772813,648117,822127,1113102,1142678,905446,589085,729276,744498,710219,598364,633066,1019018,956136,805911,308624,627484,795055,936618,940844,646351,508762,239398,188899,371458,549469,731027,729630,549797,370757,189044,239259,509669,611289,812239,704433,633705,403669,211966,560743,662056,709070,391801,263014,346464,343784,341521,240067,487379,717477,649891,468743,220295,414689,484369,456693,419812,267042,179063,46979,38074,113954,224350,337972,432452,324930,250512,146916,184985,308512,331558,362224,223909,128020,2184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31605,170275,166506,282645,297077,301202,83724,1001,173004,319172,452595,408004,374401,288558,194842,215670,353137,352658,455594,496287,484977,327029,274692,505571,617984,631621,526266,441460,485358,389230,438891,461132,465531,606462,617148,589719,299012,379866,610390,690611,780387,666177,635862,288497,220636,490890,711169,833650,833832,710163,489651,221072,288855,634443,666134,790590,776642,776227,644125,511911,922359,963788,901564,773395,770622,941842,794050,943029,747382,944941,992184,1018491,836172,682282,730763,1000566,890320,749184,663503,665285,579562,432189,534237,576903,554050,498383,319600,172683,1053,83744,301502,296947,282973,166576,170082,31470,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31724,169957,166666,282927,296594,300405,83627,937,171671,320344,498656,553459,576369,533579,431983,578940,665402,664922,747841,888400,1003106,732699,682838,836325,1018161,993660,946512,746232,976269,963691,1108674,1055120,1069519,1202159,1049001,924472,684668,964706,1229355,1186181,1166333,955750,829203,502814,574874,844069,1168762,1331376,1319054,1038630,764940,725950,907816,1265956,1192265,1221478,1239020,1152478,1025358,1002770,1305104,1578140,1525469,1371210,1053762,1210679,1501078,1602462,1607351,1534138,1673747,1315752,1145575,1018583,1435997,1638484,1535300,1172014,841697,575628,635006,1136472,1372342,1426484,1736862,1763307,1547669,1060476,1237848,1470632,1530974,1416357,1195298,1371153,1104368,1322626,1075864,1369175,1307938,1392307,1416789,1219376,1375608,1418465,1517735,1219929,1034086,966128,904105,728854,1069717,1264529,1338722,1107935,1126632,948965,882169,920307,1219611,1267243,1427983,1334362,1065728,1146894,916916,1080978,632411,539096,731025,801746,982114,674635,794729,557143,614852,537031,629618,619969,793701,645596,441589,263247,167976,414472,323981,358292,302971,357295,507694,389547,546937,461908,438574,222233,164888,438204,542709,834800,879946,881871,893418,755897,994281,835165,926594,1191519,1537616,1794974,1352719,1311913,1374342,1631362,1552376,1737789,1421371,1925933,1594385,1675015,1310731,1406268,1978859,1879533,2037726,1407965,1811306,1919395,1748055,1708023,1501026,1516557,1063263,1028631,1098581,1497982,1519201,1368944,1008059,814442,522637,659694,1104608,1294179,1196002,1334878,1145500,960028,674221,905971,1040316,935229,810464,601766,701565,528938,830978,769221,948783,945987,996705,1086990,807955,877389,748735,913106,763802,484893,352925,215415,199910,492511,696252,804610,706724,741767,577181,409443,420231,687174,723448,783321,557541,463644,348165,302233,355822,248842,243194,206967,152647,64271,1725,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1775,63974,152476,206520,242282,248808,355284,301561,348962,463496,557771,781635,722746,687329,421321,409814,578803,740571,705994,806180,695660,494270,199382,214243,353440,484782,762804,913307,746897,877871,809711,1084670,993068,945780,949087,771411,830289,530273,701393,601334,809995,936491,1040016,905272,674193,961631,1146195,1335305,1192433,1295180,1105998,658490,520696,814150,1007451,1369179,1518352,1496762,1098280,1026859,1063058,1517902,1501286,1708114,1748308,1917943,1811666,1404174,2037001,1877459,1980478,1405345,1309185,1673704,1595036,1927146,1422592,1741001,1552692,1633015,1375213,1313194,1353562,1796584,1536618,1192366,925219,833606,996143,754446,892724,879837,879167,835752,541317,436977,165238,222010,438796,460963,547067,388868,510169,357631,303445,358328,324261,415359,167721,263616,442376,645619,794136,618965,629988,538694,614444,557571,793123,675998,980407,799458,733294,537856,632911,1078683,915424,1148080,1062519,1332511,1424411,1270037,1218933,918271,880864,949714,1125600,1107189,1339510,1263234,1070636,729555,905782,965395,1033821,1218585,1518992,1419229,1375359,1218648,1419587,1394659,1308449,1367964,1076778,1323156,1103409,1370859,1193308,1416587,1530534,1469756,1240159,1061460,1545909,1765142,1735710,1430658,1371960,1138645,634180,574102,843715,1173206,1535829,1638686,1433764,1018079,1146430,1313625,1672739,1529518,1605993,1603184,1497994,1210156,1053496,1369941,1526585,1579983,1304631,1001013,1027820,1153426,1239381,1222249,1194214,1265496,905269,723613,766217,1038504,1320122,1331249,1167304,843859,573514,503284,829853,954175,1166696,1186544,1228109,964318,682866,923040,1048533,1203746,1070451,1054211,1110254,964988,976112,746974,945902,993627,1018600,835480,682019,731157,1002417,889073,750090,665027,665807,580866,432140,534612,577300,554049,497714,319834,172224,968,83829,300944,296807,282822,167158,169384,31740,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31781,169392,167072,283036,296709,301511,83329,965,172959,319078,497700,552067,578541,535445,433523,579931,666196,664497,749181,890002,1002494,731242,680913,835686,1018332,995061,944922,749171,946109,793422,942693,769678,774137,899397,964488,923732,510757,644591,776021,779213,788155,666351,635835,288409,220686,490392,711506,834532,835611,712585,491115,220711,288446,636410,666814,778276,689269,609905,379503,298706,590725,616660,607356,465059,462188,441241,388457,487493,441535,526929,629749,619305,504633,275781,327532,485389,497637,456584,351558,353759,215215,195083,288128,374996,408059,452122,319233,172280,1031,83811,300544,297178,282604,166796,170426,31909,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76096,213365,243077,77510,228504,319602,190638,106545,237828,372429,333385,312161,522882,326262,309069,299770,454687,469482,268068,536190,550655,544146,436575,561775,478881,287584,466019,572245,661860,496471,640089,601036,515732,262456,438574,561844,455929,614755,803736,778607,420295,665838,802768,452476,432282,581640,896119,662559,661270,894862,582513,432325,452208,803100,666083,419255,779174,861993,759427,613364,833905,772379,471600,609874,904053,1155598,959730,1162429,995069,824075,600629,780354,950203,908092,1001755,1065965,973895,452918,583795,745767,613029,509028,485267,642062,330565,333526,371852,238205,106365,191338,319099,227937,77073,242812,212872,76187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75661,213132,242837,77677,228213,320652,191086,106185,237110,372240,333431,329358,640628,483796,507287,612540,745118,584610,452362,972384,1067288,1001181,908962,949099,779889,600691,823494,995648,1238848,1172472,1399897,983800,836900,789806,962698,941040,851281,1132248,1195365,1091093,944035,990997,1111543,752671,886736,1050949,1163908,1200080,1215948,1439693,1018650,993780,930119,1089888,1131728,992024,1438075,1328979,1389964,1218297,1281276,1034210,995894,1199801,1262801,1720117,1802283,1881192,1452392,1515026,1402166,1247296,1354682,1445652,1911022,1483167,1367858,1182188,1050792,887509,885066,1357491,1425767,1436988,1674597,1750773,1629949,1411175,1583604,1620206,1240496,1188517,1272868,1766576,1461545,1586966,1443837,1484381,1243803,1339410,1445502,1469311,1732798,1823714,1774681,997908,1137483,1244916,1033332,907043,1077306,1357817,1220576,1160869,1173541,943071,860560,1061386,1316161,1239424,1406041,1764796,1279589,1027519,1145181,1282720,811359,649516,763824,835290,796119,702333,1026313,623351,736568,696390,894247,831470,736379,877465,568048,469628,399454,482841,375290,135884,206314,426611,502892,395715,243895,316865,326221,196824,196107,403916,524271,623799,681158,848834,622702,882906,1094753,1142568,1053618,1019937,1852248,1802889,1834284,1799909,1646029,1518295,1224681,1851000,1696412,1956318,1793784,1918202,1553129,1422129,1755048,1917106,1783794,1682629,2283828,2192520,1789296,1416187,1538919,1554729,1160869,1234728,1409188,1786947,1378734,1256855,1291283,1000838,931665,1006909,1348096,1466503,1175691,1510402,1365000,1110720,1015598,1207151,1097793,710378,863981,891199,1007351,787187,1009364,1022721,1125091,930988,1037975,1057862,989305,1130595,1044014,971385,512527,602529,457326,301128,328270,494429,792395,782780,760085,734161,552362,416438,577091,781138,667194,579455,707432,419904,196288,294352,332741,203858,159897,134197,29563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29598,134582,159381,204437,333598,295408,196069,418347,707591,579041,667993,780784,575255,416536,552650,732925,761324,784733,792159,493967,328099,301443,456443,601721,514084,971910,1043336,1132306,990016,1058001,1038176,930230,1124859,1020232,1008319,787203,1008207,890437,866849,711391,1095744,1205583,1015518,1111785,1365525,1512127,1176831,1465751,1348216,1008009,933607,1001653,1294319,1257397,1379103,1786167,1409295,1234719,1159985,1557729,1539325,1419162,1791236,2190562,2281566,1681337,1782927,1917230,1753189,1422588,1555983,1917339,1792885,1957142,1697513,1850298,1225820,1517578,1646476,1802218,1834456,1803826,1851300,1021392,1054816,1143545,1095249,882986,622116,847146,680076,625119,524645,403359,195208,197178,325551,317790,243537,395640,504014,425175,206035,136400,375395,482184,399831,469779,569713,876931,736825,833610,895139,697164,737230,624222,1026625,703268,799255,834261,763735,648582,810361,1283699,1146538,1025854,1281825,1764084,1407241,1240359,1316957,1064524,860090,943617,1174582,1160737,1223971,1355923,1077032,905398,1032665,1245653,1138121,997982,1773222,1823355,1732107,1469980,1445196,1340623,1245144,1484857,1443641,1585207,1463142,1765231,1274411,1186272,1240026,1621640,1584673,1410789,1628422,1750018,1678239,1436398,1426911,1358917,887789,886773,1051044,1182882,1368048,1481641,1909972,1443154,1356456,1247311,1401117,1513885,1453470,1876247,1802522,1719367,1264144,1197502,992871,1034216,1282022,1216660,1388667,1330837,1441631,991141,1130888,1090630,931706,994161,1018268,1438525,1214365,1199075,1163926,1053192,884803,752522,1112303,989649,943179,1092455,1196654,1133178,851493,938681,960505,791850,837420,983691,1399229,1173155,1237301,994920,823875,600140,782195,949661,908745,1003849,1066168,972633,450563,584971,744901,612712,507374,486376,641249,330752,334413,371409,237763,105897,190521,319332,227510,77932,243784,213410,75801,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76409,213202,243188,77833,228389,319944,191027,105803,236736,371752,333929,330774,640867,485218,507732,612929,744336,584149,451569,973576,1067771,1003054,908735,949763,780741,602377,822537,994624,1162292,959475,1154632,903356,611241,472190,770192,835337,612691,761383,862484,780524,419392,667163,802858,451734,431516,581182,894830,663146,664818,896056,581454,432290,452947,802046,665877,420093,779929,803169,615470,456219,562219,437813,261610,515781,601982,641105,497942,661337,571697,463941,287269,478887,563595,435067,546202,551123,536184,268339,468023,452635,300664,308789,326119,522129,311785,333531,371127,237459,105816,191034,318422,228237,77607,242746,213618,75421,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1375,120624,144114,231433,179864,273876,305102,304340,302851,318172,400034,443755,430113,256397,418463,440251,479796,298860,377031,509385,627329,516110,616304,595637,572284,341280,217924,468086,503946,656716,423281,623219,514650,535570,245072,303949,504180,629202,776929,673457,843133,729114,712584,558665,770287,737518,771736,692231,857172,857111,691457,771528,737937,771202,557150,712993,729945,843269,673917,801035,745470,700243,446523,479003,705943,812465,936601,877479,1091547,816662,708488,307432,484899,882885,937924,1114616,892773,923899,743479,560593,502316,643281,605910,487784,258819,429293,444902,399143,318391,302861,303613,305251,274172,179946,231208,143141,120300,1406,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1393,119973,143757,230537,179446,274463,304958,304384,303750,317881,399137,445888,429278,259400,487334,608393,643017,504004,560952,742825,925941,893592,1113983,938678,884181,484769,309077,707552,819765,1211113,1021587,1170451,992341,979632,784137,750400,1002181,1064041,1201497,1118452,1274259,985619,1131832,999542,1248630,1039218,1148584,1201076,1485219,1371638,1308242,1368596,1311220,1111145,776515,1178168,1234059,1498321,1099238,1406937,1227985,1221232,713129,761725,1206018,1383212,1697681,1506901,2007457,1592949,1491883,922629,1224929,1572658,1693347,1744630,1707202,1716546,1321743,1210236,1128883,1473044,1273267,1570234,1454788,1723812,1479090,1397706,1588766,1636121,1428077,1219412,1247481,1326890,1487428,1356231,1478350,1253316,1389466,940083,1010174,1078869,1341803,1734375,1531177,1722322,1320233,1296726,1011378,1153522,977646,1109340,942936,1129788,1020710,916279,680147,783577,1018742,926411,1339353,1355589,1348461,1246977,1097326,1123041,1117369,971609,707585,635831,817717,698265,645035,569028,679728,711870,896712,583467,794436,816162,928321,710253,636036,587358,459697,425275,158726,218695,268343,355086,371013,227136,273560,304701,304319,303032,366025,538298,657072,578423,476748,645331,1032686,1103035,1091090,1195079,1453019,1854861,1711927,1907839,1522881,1778048,1196834,988557,1277097,1461137,1787037,1696734,1573390,1519443,1679511,1595780,1569544,1679538,1847837,1920111,1849133,1908996,1353876,1425464,1039768,1132049,1254030,1350423,1392160,1538736,1479503,1062254,1283913,1246708,1506565,1135846,1508410,1371213,1462365,1076839,969264,1150973,1138505,982747,679883,801374,847431,943489,758353,924452,939417,1144928,850094,866434,765526,954899,1069329,982136,1068515,781065,599605,393509,539540,565077,650458,592044,867024,768150,663385,431891,448016,617123,664174,782160,588551,532007,383236,284412,213203,163442,181531,86076,7351,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7645,85936,181594,162984,213323,285403,383848,531611,588678,782472,662577,616451,447283,431065,664123,769446,866755,590587,650119,565447,539690,392350,598616,782606,1068160,981521,1069386,955923,767131,865607,849966,1144594,936346,922584,756949,942776,850920,801644,680785,984311,1138597,1150343,970136,1077558,1464273,1368453,1508982,1136218,1510402,1246329,1285588,1060304,1477734,1540624,1392450,1348998,1254760,1132567,1038659,1427064,1352256,1910403,1849275,1919277,1846645,1676456,1569123,1595659,1677369,1521848,1574453,1698463,1790025,1463178,1277945,987441,1196714,1779117,1522349,1905977,1710622,1854501,1453341,1196737,1091238,1101087,1031987,646112,476925,577848,657232,539439,365321,303658,304165,305291,274065,226248,370622,354851,267884,218262,158939,424401,461212,587896,634432,711111,929827,814721,794488,582645,896890,712456,679531,568333,645205,698318,821622,636357,706842,972544,1118779,1122150,1097514,1246911,1347049,1355717,1339098,927336,1019899,785042,680804,917706,1021228,1132212,941359,1109086,979443,1152226,1011651,1299225,1321760,1721294,1532584,1735281,1340314,1077137,1008849,939945,1388534,1254446,1476663,1356457,1489490,1327680,1245554,1219634,1430356,1636649,1587398,1397251,1478289,1724932,1452496,1570730,1273095,1470444,1131113,1209919,1322000,1718519,1705770,1745588,1696100,1575194,1227770,922565,1490748,1591132,2008169,1506972,1699447,1382464,1204432,763359,713465,1221857,1227562,1408410,1097908,1499417,1234348,1178930,776910,1111493,1311662,1366610,1308018,1372466,1485278,1201038,1149430,1039869,1248957,1000646,1131268,988386,1273355,1118036,1200649,1064410,1003454,751152,783340,981184,993513,1167185,1021700,1210901,820421,710255,308577,485348,882470,937127,1114207,895891,927388,742909,560207,504508,642630,606724,488607,258803,430572,444048,398754,319094,302890,304965,305383,273660,179919,231180,143503,120077,1428,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1379,119926,144041,231394,179166,275202,305348,302865,303584,318828,399384,443569,430711,259326,487845,605935,643456,502750,558594,742825,924137,894087,1116028,938763,883863,485925,309063,710411,817570,1090542,877038,937218,813789,707635,479194,446732,701390,744190,802456,673053,842053,731730,713117,558794,770186,738982,772588,690766,857124,855618,692739,772252,739398,770370,558318,712250,729439,841668,673047,776117,629758,504441,305168,245088,534159,514424,625347,424148,656570,504088,466041,218301,341420,571573,595626,616357,516775,628385,508473,377020,300677,479218,440427,418666,256499,428142,444380,398093,318637,302343,303392,304823,273863,179376,230614,143783,120403,1387,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26762,174446,270454,379506,294041,472371,504281,423554,376553,463330,648072,506776,569902,513662,545976,467993,489580,492911,575240,590050,909449,765889,496005,681803,753077,639251,467646,621926,713499,577569,581905,546201,668252,679599,462108,618512,733411,666649,480958,701910,1032808,624021,837138,710877,648181,586573,763350,899205,773565,774464,898305,763878,586312,649445,712994,835293,625328,1033236,701579,481555,674060,822138,789124,703720,845266,1043105,894286,853553,848157,1024245,792645,470049,702275,1033388,970002,747944,1078587,1292929,864972,751157,720793,620624,502615,546139,514284,569812,506111,651903,463748,376776,423752,504954,473833,294939,379340,271031,174503,26512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26824,175063,270180,380186,295075,473838,503914,423070,376310,462719,650887,507984,569666,514038,546733,502888,620582,720717,750554,866488,1291530,1077193,746531,969162,1033285,704157,469577,793861,1049894,1024038,1126329,1273787,1337550,1319135,1206576,1212673,1199062,1136524,1130966,1208002,1600506,1138907,1381796,1178692,1138650,1077930,1338631,1488772,1683023,1538837,1396218,1445577,1340999,1287702,1181140,1458632,1340305,1609512,1286331,1027467,1335644,1460977,1226933,1326003,1589217,1633634,1407833,1592127,1873528,1628972,1737034,1232555,1293560,1528180,1785692,1840244,1922398,2103482,1778278,1567108,1323462,1540817,1572095,1820254,1652442,2070617,1563471,1431456,1674160,1815212,1795661,1723827,1806536,1865178,1706418,1648146,1511748,1566448,1378546,1089618,1240790,1331753,1421197,1453045,1823311,1925642,1588486,1676347,1409226,1315995,1222069,1464679,1188782,1180158,913792,894796,622316,704311,1179654,1225755,1238355,1313664,1698701,1391023,1008756,1336533,1238936,886800,703802,835239,896187,573982,570429,383255,549220,566445,790294,817097,869025,769369,1068970,847354,527865,495287,592781,555604,212930,269701,363882,387858,394850,294508,473948,504412,423461,377398,463186,666483,624821,757236,758514,759950,1058466,1212344,1215245,1278652,1714109,2360376,1848317,1616692,1784963,1826303,1269806,1021830,1179705,1596035,1422262,1750625,1727927,1748302,1731747,1943488,2099846,1657740,1791497,1799635,1721782,1799911,1350441,1591198,1040614,807508,829895,1169325,1508406,1447381,1690336,1619378,1452692,1271864,1575859,1434668,1470780,1369395,1738119,1152046,780697,1204163,1350727,1202798,977865,1167327,1191081,979228,1107512,1065054,1229494,1205716,1081566,1174221,1052285,1037078,968429,1277366,1347896,982688,975539,736828,718233,758012,968805,899950,1013872,846470,838727,468932,429118,700891,793848,739375,600357,759192,569960,351697,271673,144354,47754,365,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,335,47206,144600,271791,351552,570160,759623,599711,741347,794171,700590,430111,468312,840396,845335,1016470,896850,969114,756985,718752,736925,977358,983087,1347586,1278919,966722,1035184,1054351,1176929,1084520,1207992,1228931,1064180,1106498,978746,1189281,1171031,976216,1200761,1352716,1206729,780078,1154878,1738890,1371335,1467004,1433926,1575714,1273172,1457061,1620597,1688367,1446273,1507207,1169247,829582,808047,1039785,1591264,1348991,1798334,1717376,1799569,1790277,1658954,2099052,1941649,1733440,1746920,1731156,1750536,1423430,1597982,1177996,1021556,1270254,1822242,1785946,1613652,1846528,2361222,1712778,1277703,1216524,1212282,1057833,760885,758533,759803,625461,665720,463584,377310,423120,503956,473406,294454,394815,388693,363776,270041,213730,554562,592235,495069,527272,846731,1071197,768327,867311,816639,789976,567084,549414,383780,570061,573888,896821,836481,702414,887173,1238403,1338162,1008280,1390440,1698204,1313204,1239990,1225370,1178951,704991,622913,894232,913627,1179248,1189796,1463597,1222700,1314894,1409320,1679998,1587606,1928260,1820737,1453179,1419655,1333240,1242803,1087711,1378157,1564729,1511512,1649369,1709297,1863169,1807685,1723502,1796381,1817639,1674848,1431909,1562817,2070017,1651183,1820575,1574420,1541810,1322660,1568153,1780803,2106120,1926227,1842190,1783376,1527660,1293521,1231664,1737917,1630149,1875775,1589667,1407707,1633007,1593314,1329125,1224738,1459409,1337259,1026148,1283712,1610401,1340077,1458279,1178184,1287087,1341159,1445036,1396570,1538603,1682410,1488283,1337539,1078841,1139175,1179701,1379981,1138666,1601322,1211242,1130978,1136925,1198836,1210923,1208419,1319563,1341158,1275310,1124379,1022373,1049512,793091,471140,703253,1033283,970460,747584,1077046,1292404,866729,749776,720447,619689,502131,546832,513833,569139,506785,650139,463324,375986,424344,503413,474145,293832,379714,270692,174938,26585,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26511,174902,271450,379621,295227,472771,504085,422742,378827,462789,650515,506714,569247,514463,546961,502872,619998,721212,750284,866011,1290751,1077259,747176,970315,1034194,703998,470683,793889,1022853,849435,854843,893682,1044118,845285,704971,787683,823155,672744,481809,700444,1031463,625829,836087,712599,648472,584864,763828,901276,774089,772655,900602,762602,585535,648307,713298,834800,626087,1032908,703109,481735,666974,733154,617982,462601,679189,669272,547513,583607,576765,713912,623843,467675,638456,754993,681610,497669,767021,906872,589789,576045,493003,489308,466383,547832,514969,567909,507692,650198,462385,376357,422924,502589,473393,293354,380438,270802,174349,26729,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71640,161577,210711,350516,315674,528158,385295,452486,238106,498065,678886,674754,787312,508626,574571,419844,485830,548275,646080,927911,812643,856383,499501,621208,748893,747038,756302,610240,763892,466763,720501,485373,698133,693999,659316,811545,696873,603876,313123,572694,789910,879197,811760,581024,428234,367328,607949,827341,1021699,1023249,829134,609746,367162,427904,579733,812017,880135,789052,572125,314366,604201,696336,855303,800255,889001,954689,734997,858426,585164,1070880,906591,920966,990604,1058760,864041,545920,1091936,1056708,1187210,808268,634207,495753,419876,574840,509151,787989,674150,678052,497992,238803,451053,386326,528983,316209,350584,210608,160718,72044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71492,160853,210622,350532,315727,529743,384081,451662,238853,497931,677794,675030,788055,506619,575665,419380,496639,634774,807959,1186888,1058263,1092736,546386,863965,1055490,987600,921617,906206,1143408,746297,1069621,1083249,1272947,1417153,1188188,1304791,935123,1102846,993836,1244822,1575341,1386114,1388387,999998,914148,915077,1253991,1756530,1833544,1883706,1330015,1232032,1113086,1173925,1336216,1423180,1641366,1255269,1295668,799976,1300410,1389192,1487622,1570525,1553097,1560136,1067064,1516169,1301995,1892295,1726679,1548535,1334944,1401496,1617566,1626460,2235847,2312043,2107440,1586856,1265792,1376392,1421329,1685795,1951766,2134631,1810822,1478441,1687136,1351360,1521335,1672561,1991423,1953662,1530076,1749240,1321422,1628825,1124808,1334675,1577285,1547070,1574546,1273335,1863060,1435257,1886102,1625393,1417257,1162301,1075717,1452825,1146902,1150923,1063629,964916,692312,715003,1142608,971263,975042,1131218,1263903,980728,796689,966068,881057,730067,342380,744368,814553,650224,517799,372052,332801,496055,614757,771360,730570,913886,926348,680503,328317,213857,487260,432961,261841,227013,232530,214526,350877,316126,529881,384960,450857,239007,498176,678352,677770,858965,663157,837689,851961,983930,847949,1137473,1868279,1984501,2006455,1276908,1633619,1670730,1486676,1255665,1279821,1588348,1232024,1672675,1477492,1299156,1617887,1681204,1749449,1330541,1374238,1228283,1386183,1233544,1467469,1503084,1055225,623837,652748,997970,1191114,1665037,1902119,1484584,1277497,1150451,1245110,1280163,1190202,1650781,1515092,1282283,804176,1191166,1108696,1028169,1144942,1270446,1377296,930898,1402222,1043070,1248766,827439,1171471,1334752,1234003,1188515,1055807,1422985,1109198,1348669,1108296,898693,818955,767128,1053125,859735,1087998,1063678,964057,655320,451262,757686,636836,575897,540882,617002,469891,324076,173593,18064,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18051,172459,324756,470689,616571,538850,576960,635500,755033,450286,656672,966245,1064363,1087955,862043,1051111,768125,819567,898726,1107917,1349682,1110964,1420986,1056189,1188774,1235972,1333226,1172561,824186,1248231,1041441,1400335,931583,1374813,1270996,1145525,1028238,1112852,1190166,807512,1283058,1517129,1649941,1191097,1282321,1245574,1153751,1279136,1487101,1897236,1662585,1190617,997139,652912,622507,1056736,1502232,1468333,1232342,1385254,1228943,1375921,1333363,1747648,1682931,1618662,1300576,1478893,1672751,1234003,1587991,1279606,1253356,1485412,1672444,1633297,1274944,2009938,1985656,1867063,1134596,849383,981771,852568,837301,663992,863134,678336,678838,497642,237638,451159,386372,528298,316343,349249,214060,232222,225809,261499,431648,486912,214702,329137,678635,927248,915009,730668,769139,616936,495870,333516,373232,517433,650012,814540,743808,343408,729613,882031,966716,798483,983463,1264701,1131341,973514,969604,1144038,715161,693794,965273,1063269,1151201,1148209,1452667,1075579,1167480,1417937,1625681,1887169,1436845,1862210,1272680,1572916,1548862,1575080,1336413,1124925,1626591,1323181,1748928,1528642,1950523,1992162,1669736,1522284,1348086,1687745,1480828,1811617,2131619,1952366,1687523,1421731,1374509,1264291,1589970,2103974,2316582,2234861,1628349,1618498,1399837,1330851,1549026,1726151,1892934,1299576,1515619,1066162,1559365,1552278,1569486,1488193,1389418,1301390,798044,1292692,1254706,1643056,1422209,1336810,1174416,1115276,1231010,1330824,1879822,1835547,1757408,1253579,913681,912577,998691,1387752,1389832,1576377,1247461,993498,1101475,936547,1306742,1183952,1417530,1272509,1084851,1068822,744196,1140420,907873,919731,989162,1058965,864950,545293,1090841,1058933,1186276,809091,634587,494786,418483,575738,506284,788027,676022,680278,496943,239101,450461,385447,529846,316254,350894,210248,160636,71855,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71588,161033,211494,349466,315184,529745,385568,451644,237815,499653,678734,675037,789992,506930,573909,419629,496254,634982,808646,1187049,1059847,1090015,544280,864774,1056091,989478,920840,907363,1071953,583805,857827,733721,957803,886942,800559,854368,695355,603482,313743,571588,789015,879926,812594,579353,428192,365602,607833,828202,1024669,1024328,828209,607758,367294,428570,581740,813990,879756,788794,572340,314352,603654,697189,809278,659316,693312,695423,485718,721098,465360,762803,609441,755545,747762,747344,622274,499107,855675,812565,927685,645390,548955,485809,418964,577355,506782,787586,674979,677704,498299,238242,452307,384933,530203,315667,349247,211559,161705,71319,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,846,127450,255284,216542,195332,373678,529865,446097,437852,451933,677767,671674,613431,556877,574418,590351,340460,301931,528720,699583,1018351,864175,869359,807642,1113493,1033385,774681,726571,772148,814608,601449,658201,562687,802734,807038,748997,732023,901624,952083,627387,674864,644950,781588,613405,510678,390316,260369,484333,627739,767610,768652,627177,483719,260812,390232,512622,613037,782105,644670,674844,628131,950877,900704,732067,767385,924095,964868,749629,895105,841984,1148404,1074147,1055783,1079811,1351874,1424841,1030617,1120522,1019408,1165660,754686,529479,302261,339819,591609,572513,557184,611525,670777,677369,452613,437037,446585,529665,375277,195568,215669,255930,126896,877,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,873,127788,256160,214867,194850,373705,528914,447284,439318,451746,678343,670954,611384,555810,573381,588199,340796,302455,530599,753593,1165955,1020606,1120785,1028827,1422684,1353995,1079433,1053679,1073979,1275090,1096454,1110525,946589,1341315,1453954,1215148,1171351,1352858,1630456,1300912,1287003,1201082,1354121,1203125,852013,692435,789558,1181822,1647415,1633972,1638214,1433487,1598824,1293976,1166245,1239486,1383572,1595745,1246021,1333770,1191873,1755796,1707492,1480059,1489083,1779656,1916426,1343506,1586731,1461544,1908244,1697664,1550413,1491169,1593426,2049510,1886819,2076641,1867052,2088262,1609501,1259358,952921,1251054,1760551,2016788,1737408,1882144,1926805,2145102,1689716,1428351,1718100,1983640,1959697,1413043,1728944,1626206,1779482,1331853,1391042,1592735,2018163,2208284,1790892,2100827,1861191,1894513,1331445,1317336,1125881,1240700,1173000,1223439,1090259,1062619,972844,1054130,971925,1067656,1231564,1288668,1175329,963581,991589,1045624,927787,709139,816942,711029,766017,550651,572409,396323,320432,204359,196007,400171,786178,761401,841499,639142,632138,542117,513648,471982,377766,265056,160582,255418,215353,195152,375575,529661,446766,437691,452350,678424,672645,612089,557511,606264,856110,718160,774577,1042711,1297737,1797531,1660710,1961058,1789084,2211699,1751089,1275820,1261060,1393210,1543319,1414087,1446257,1517238,1677128,1744304,1473722,1534726,1691679,1728999,1397605,1475077,1401975,1565974,1242064,1030260,765240,562769,933887,1159204,1420408,1352255,1528874,1310708,1047357,967337,1239322,1455028,1761513,1404006,1460288,1293376,1467061,1237859,993047,1255072,1333714,1420564,1034065,1280021,1131040,1319442,1031335,1063075,1290571,1657388,1703309,1344423,1531543,1422236,1418261,960139,999142,732323,780860,822731,1006237,1010391,1062722,972847,998412,763224,750534,758181,744981,625620,346656,377333,328287,131940,873,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,856,131575,328248,376640,346945,624295,744474,758771,750554,762434,998236,973335,1063312,1008342,1005495,824259,781852,731653,1001730,957154,1418273,1422967,1533074,1344334,1706963,1658857,1289679,1063654,1030299,1320180,1131500,1279433,1033705,1423853,1333822,1254172,992569,1237129,1465037,1292638,1460337,1404388,1762669,1453209,1240714,967723,1048565,1308299,1528747,1352428,1420388,1158754,934944,562491,766246,1031370,1245311,1568116,1403011,1473349,1397215,1728076,1691865,1533351,1476545,1738824,1677571,1516740,1444619,1411891,1544061,1394547,1259567,1276610,1750557,2209751,1790549,1961698,1658931,1797784,1296297,1044850,774639,719454,853040,608064,556170,611251,672095,678642,452443,437783,446709,530307,375372,195336,215383,255644,160095,264847,377670,472908,516052,543010,634041,638460,841176,760825,786880,398680,196261,204988,321029,395619,572529,550500,767413,710312,818569,708418,926825,1045325,992157,962604,1175164,1288634,1232720,1067516,970207,1054110,972437,1062567,1090302,1222816,1175963,1240361,1126809,1317140,1330981,1894056,1860802,2101636,1790747,2208693,2016907,1592896,1390365,1332007,1779894,1624096,1731657,1414617,1960184,1982797,1717355,1429296,1692189,2142708,1926579,1881458,1736788,2019168,1758914,1250961,954060,1262166,1610377,2087975,1864951,2073647,1886849,2050080,1593431,1486880,1546963,1696522,1908361,1461201,1583398,1344799,1915285,1782393,1487217,1484956,1706408,1755605,1193089,1332813,1245958,1593002,1384811,1236167,1168978,1293437,1596501,1434273,1639995,1631495,1646595,1181325,791430,691832,854100,1202509,1353132,1201121,1287529,1302731,1630819,1353407,1169214,1213831,1453328,1341936,946395,1110599,1095345,1273519,1072873,1053530,1080328,1351707,1423803,1029578,1121362,1019710,1165195,753144,529041,302904,341324,588721,573285,556030,612266,670817,679562,451935,438491,445586,530023,373941,194632,215635,255344,127404,858,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,862,127670,254902,215557,194423,374136,530359,447009,437627,451663,679588,672102,612360,555900,572994,589755,340669,301555,529303,754479,1164708,1020218,1117609,1029555,1424373,1352972,1080405,1055263,1072136,1148003,839941,895511,750125,966070,924072,765081,732703,900889,951121,628020,674593,644557,779597,613735,511447,389861,260501,484017,626688,768826,767500,627794,484312,259880,390399,512461,612371,782152,645317,675384,628419,952604,902087,731938,749840,805886,802703,563361,659345,601345,814755,770214,726573,776876,1031863,1114594,808550,868220,863500,1020713,697313,528187,301591,340741,590203,574249,556412,611371,670717,677529,450783,437761,446853,530197,374926,194842,215513,255807,127824,802,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25442,163368,158754,187957,118580,289227,349204,414652,308055,355704,641591,662826,456075,310176,611699,499523,334528,242774,456210,696458,626129,839107,802085,889202,964711,871227,662966,392344,705656,594274,511661,372918,431841,576073,694314,549993,482109,807030,784732,748087,666234,655172,336605,454618,493854,324014,222794,504753,655279,433385,432667,654459,504416,223295,322662,494385,453484,338190,657662,665897,749451,785893,808792,481576,550399,697470,646061,598552,547155,716622,959841,1036690,583932,916120,1242567,1280558,1029601,1004231,948406,650756,696031,456224,242669,334170,499311,610867,310158,455117,661794,640668,355905,307678,414232,351742,288414,119274,188148,158993,163723,25500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25512,162865,158994,188195,119010,289517,350748,415306,308204,356231,642000,660936,456002,310029,610536,499569,335595,244224,456878,697330,650504,950507,1005035,1032327,1282416,1241680,917591,583136,1062711,1120474,875834,734875,718174,935025,1046898,963747,789227,1164894,1425757,1408969,1120479,967104,949209,952323,829138,565666,678974,1199567,1281385,1271496,1235830,1545011,1471273,1096409,986639,885608,1161617,930698,1168097,1037542,1181000,1360923,1505216,1031772,1030947,1502871,1398127,1310468,1251092,1316384,1267962,1521380,1134728,1202553,1460793,1999544,1899735,1691131,1667697,1668930,1522844,1032797,949477,1297489,1433759,1712405,1555126,1442973,1933288,2063191,1685156,1141716,1469736,1591742,1274069,1130398,1076526,1417373,1627093,1416111,1101124,1556063,1863297,1781232,1935404,2132374,1750148,1343685,1195977,988792,883093,1115598,1314060,1321895,853312,1034547,1081787,1029814,843464,1061142,1196530,983614,938288,739869,744887,782831,718460,669485,693549,640611,803599,631470,453815,327190,371599,254551,239359,421266,732527,608613,487318,447816,525758,539372,498341,568715,315854,193096,181403,159198,187781,118432,288612,351319,415898,308233,356364,640062,661551,455621,309686,628931,666656,650094,812018,956082,1234081,1174881,1398232,1490798,1641844,2014296,1662308,1157339,835520,1407673,1286576,1167749,1177391,1400941,1289415,1390388,1194380,1037609,1433236,1341477,1368650,1317244,1294189,1120160,1207887,983525,710384,644292,1085880,1195011,1144474,1247813,1431676,1144055,753630,821790,1188979,1254781,1463887,1556522,1167418,1371495,1423275,1327180,835920,1056656,1235201,917354,844467,713384,1052391,1100964,1059949,910487,1301256,1397949,1288937,1472035,1567390,1318204,1094695,1079173,809117,563019,723808,896417,1064054,668472,984621,1027328,859498,603925,670341,750115,497436,502541,247158,225416,158494,163046,25586,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25414,163290,159056,224286,247806,502054,497749,749755,670479,603126,857403,1029187,984627,668060,1064848,897829,723793,562517,810236,1079694,1094343,1321061,1569198,1477123,1286906,1395972,1300334,912147,1061216,1100988,1053875,713495,846607,915335,1236385,1055420,836272,1326404,1424096,1370198,1167045,1559585,1467277,1253553,1190113,820428,755396,1143663,1436559,1244635,1143561,1196775,1085095,644060,711700,982707,1208138,1119281,1292379,1314507,1368532,1341915,1432949,1039386,1194518,1389571,1286048,1403132,1178001,1168874,1288785,1408796,837315,1157170,1661824,2016121,1641771,1490870,1398796,1176131,1236626,954578,811835,650565,665786,628916,310435,456012,659940,640342,355938,307858,415118,351797,288782,118348,188220,158877,181462,194004,315505,568417,497571,537709,526409,446980,486668,606827,733727,420750,238962,253720,371096,327304,452436,633017,801498,640305,694810,670194,720237,782343,744071,739921,939184,984820,1197251,1061418,844495,1029749,1081716,1036620,852873,1321081,1312379,1112505,883936,987586,1194014,1342715,1748565,2129790,1930750,1781709,1864615,1556482,1100076,1415167,1628364,1415355,1078097,1129103,1275825,1589561,1470396,1142870,1684092,2063466,1933439,1442970,1553149,1711042,1433494,1297646,948317,1032068,1524645,1669754,1669112,1689593,1902166,2001586,1461685,1198945,1133581,1522768,1265215,1312898,1252455,1306491,1398217,1505617,1031860,1031075,1504775,1358307,1178449,1037173,1167051,931858,1159401,887166,983852,1093521,1471737,1542924,1235292,1271274,1280650,1199160,679338,565715,829600,952663,946697,966863,1121112,1412634,1427058,1164255,789092,965363,1048155,932795,717968,735469,874564,1122389,1063703,584152,918435,1240820,1277785,1032407,1005401,951495,651741,696143,456846,242480,334709,498555,609371,309822,455614,661799,642272,355118,307865,414606,350741,288580,118892,188346,158587,163400,25553,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25468,162795,158853,188067,118228,288421,351549,415338,308444,355739,642117,661948,456105,310729,610817,499378,334814,242660,456676,697063,651232,951013,1002200,1033350,1279763,1242750,917733,582328,1037366,960491,713985,547750,599646,645069,698042,549455,481809,810743,783223,748974,664702,656336,336951,454007,494585,322944,221990,505928,655363,432343,433390,654996,504615,222704,323013,494830,455049,337738,656510,666815,748460,785557,811042,481614,550279,694954,576159,433497,371545,511192,595281,705861,392764,662319,873744,965659,889462,804895,836856,625613,697153,457009,242995,335219,498336,610694,309580,454512,662119,640786,354637,308154,413856,350167,288359,119068,187455,159190,163384,25611,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68178,217995,273494,331086,299380,310772,311868,333671,403428,562132,689878,639740,556090,436397,624262,647441,537444,606066,656032,878424,811978,865107,689716,1014134,981363,783520,727254,791692,870687,697650,580375,324539,418467,503493,661527,832515,712316,810227,872046,849231,470697,388525,357739,414620,367283,455478,443376,519950,501141,310735,310567,500059,520137,443275,456073,367049,413519,357599,387435,470413,851310,870473,809389,711699,831931,661580,502628,452179,460129,798657,890229,1085167,889474,923628,949927,1231925,1177993,777887,870113,810146,877435,657458,605034,538602,647834,625148,435751,556354,639130,690579,562619,403894,333647,310800,311255,298044,331367,273244,218877,67797,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67529,218277,273847,332086,299449,311048,311228,332769,403528,562692,689574,639322,555404,435364,625435,647256,538636,606498,657257,878496,812509,870230,777826,1175622,1233286,950877,925670,891274,1154575,1108646,1070795,789262,751059,815416,972768,1165979,1115538,1371048,1560098,1490280,1025693,824895,983825,1060678,905293,1061024,1100565,1399073,1311549,1175714,999469,1514200,1502063,1229723,1179400,1162656,1281513,1057481,966286,793147,1269292,1372953,1470124,1544656,1542184,1472482,1373735,1283204,897590,1142130,1310467,1468827,1345320,1277136,1522015,1926802,2035435,1511752,1514163,1577361,1600050,1320248,1380566,1415651,1768778,1640832,1381431,1415088,1947115,2083224,1928276,1642764,1632806,1462853,1174819,1253926,1151968,1559891,1578605,1677742,1447055,1454688,1548275,1810753,1978639,1722990,1882973,1469218,1196697,968594,1100562,1215925,1408158,1531596,1305000,1196620,1145634,1107492,1157627,1013540,1094709,980455,737213,588233,754385,812928,532657,375731,566391,718610,684624,604827,507351,412159,520695,594696,595226,677211,757499,561398,275296,240349,245057,509588,446416,320182,194264,258910,283166,274367,332723,297994,311198,312700,333098,402876,563126,690455,639255,556017,437405,690261,839055,733102,924594,1101854,1384695,1055830,1110608,1053441,1738442,1989224,1626124,1516993,1485766,1606747,1303315,1304244,1064405,1136877,1221532,1228095,1140946,1024977,1348138,1293015,1137892,898041,1055839,1120157,1024400,962450,877239,952024,1161453,1370419,1218608,1068672,1179309,1015674,756414,774590,1027804,1427500,1301422,1190087,1049969,1446542,1400446,1366737,1239989,1302142,1149430,863743,920898,684114,1066276,1168058,1393072,1348877,1251212,1243961,1370199,1574178,1347521,1573870,1320098,1198346,877743,808147,804021,985254,1133879,959943,981798,935340,785921,748291,589008,586871,488163,415505,310902,331117,273077,217217,67612,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67760,218336,273431,332385,310981,414606,486559,587068,589952,747938,786996,934935,981071,959564,1135106,985071,804841,807401,877469,1197076,1322510,1573373,1346189,1570624,1370932,1244945,1250511,1350289,1396393,1169597,1066339,684573,920441,863853,1152350,1302017,1238848,1366015,1398469,1448196,1049296,1188730,1303325,1427545,1027087,776210,757300,1013859,1179492,1068232,1216526,1367918,1161565,952024,874630,962534,1024503,1118722,1056188,895394,1137286,1294886,1351487,1023948,1141684,1228705,1221159,1137100,1064904,1304866,1304195,1605633,1485983,1519622,1625944,1991469,1738805,1053745,1111637,1056938,1386079,1102287,925769,733046,838319,690763,435935,555324,639145,689756,562725,403312,332485,311782,310809,298739,331894,273503,282342,258574,195635,320818,444970,509579,245133,240030,274935,560264,758837,675278,594223,596034,518412,413120,506444,605643,684799,718040,565871,376883,530817,811457,754649,587798,737294,982345,1096399,1014005,1158284,1109857,1145512,1197734,1305777,1532524,1405575,1217697,1100242,968457,1197699,1470247,1883500,1724222,1978059,1809358,1547441,1453415,1444471,1682196,1578754,1560232,1152193,1253754,1173921,1461534,1639042,1641506,1929647,2086114,1949029,1412131,1381118,1637573,1768699,1413972,1381678,1319510,1598253,1574012,1512276,1511330,2037425,1929163,1521863,1277860,1343577,1467494,1311059,1142996,898291,1281211,1375431,1472045,1544298,1543172,1470824,1374048,1269374,794186,966798,1056611,1280959,1160326,1182987,1228184,1503671,1514724,1000424,1175340,1313493,1397590,1100016,1061653,907079,1060320,983612,824285,1025651,1489982,1562678,1373104,1117508,1165699,974140,814658,752294,793050,1071784,1110223,1153061,890378,923758,950127,1235088,1178251,778548,870665,811612,878178,655834,606443,538498,647905,625485,436849,555256,639029,689431,562078,404288,333234,312180,312057,299434,331962,273026,219148,67871,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67761,219081,272858,330956,298576,312390,311399,333998,404663,563202,690168,639117,556630,435836,624523,648220,537717,606963,657555,878116,812150,870920,777322,1176484,1233520,951555,924221,890300,1085078,891365,796344,459981,452017,503457,662162,833327,709850,809052,868834,850733,469432,386863,358329,412624,367329,455288,442919,520225,499520,309596,310361,499748,519276,443787,454485,368373,413370,357699,387304,469620,850301,871057,809212,712351,831724,661869,503061,419780,325690,579703,699618,868721,792680,727499,783929,983032,1014305,690201,863611,808581,877445,656528,607017,537313,647365,624663,436810,557182,638869,691498,563936,403623,333553,311778,311787,298919,332015,272964,218611,67504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,456,125360,169673,335744,331109,319946,176868,83643,187939,320569,496802,633042,666555,713536,564568,577687,393999,472096,607790,768189,1023776,857261,890569,649607,665072,498531,550947,563877,738281,845370,598527,525556,332919,298030,244128,410227,698493,566613,758145,615185,563266,427884,332878,448016,441269,461582,300563,390135,449753,601448,521928,521549,601164,449875,389763,300659,460914,442117,449268,333638,427396,561655,616788,757927,565445,698739,410158,244068,297935,343686,613144,754567,1091574,965593,823644,733484,634943,709939,649586,892761,853894,1022108,769571,608594,471598,393457,579243,565428,714485,667495,633243,496076,321962,188627,83352,175971,319673,331023,336699,169925,125890,445,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,460,125187,170439,335536,331378,318802,177326,83083,188267,321375,496306,634103,667517,711714,565654,577262,393084,470524,608106,769345,1023667,855317,888336,650265,709760,635289,730863,824212,966098,1218852,927522,949096,673833,616087,420631,494033,888621,886045,1252839,1250210,1228615,1142171,898390,1025586,836552,931759,908350,1158561,1472852,1457599,1411482,1170283,1265970,950044,942244,864945,1198259,1287461,1046084,859154,759218,860642,860385,1169201,1265817,1264484,1169605,858068,860203,763161,920136,1196826,1471687,1451323,1102648,1287610,1247992,1623034,1513078,1729333,1622111,1480218,1263340,1225558,1333772,1438186,1649234,1603883,1722727,1986876,1963742,1808161,1376610,1351856,896048,712899,1052884,967405,1350064,1388846,1709459,1516794,1573851,1657945,1469169,1524784,1428480,1811350,1515496,1464985,1099571,950541,998998,958431,1403687,1319235,1349795,1352590,1252976,1243346,774762,817038,730069,611972,508441,855963,955068,515170,376722,556270,674660,471524,616337,724815,598951,664008,636515,811630,661451,619918,702026,519937,406894,351170,414364,284548,58804,212005,349275,281065,336561,332674,319023,175937,83315,188313,320239,496171,632803,667302,713444,564999,688386,617499,683829,667351,1053815,1437713,1205683,1299159,1169486,1412854,1254639,1393176,1639557,1602561,1755283,1354275,1336879,960922,767578,917964,966475,949690,910584,1376679,1144745,752631,864955,979651,1077362,894816,1206749,920689,1075047,1086416,1356596,1348368,1086184,1127196,793384,721482,741072,1119926,1363004,1226569,1146823,1259651,1491645,1366552,1308158,1056624,1163716,811762,536977,731777,626313,927854,1059392,1336271,1290047,1276993,1309167,1080782,1371163,1275624,1495463,1255960,1339251,871609,614666,637681,707549,919362,919797,1011915,1014963,872762,749599,505418,338402,142878,177716,320035,331422,336203,169695,125884,471,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,493,125701,169698,337083,332090,319773,178107,143302,338686,504797,750094,872902,1012711,1014075,918716,919258,707512,636921,614889,872392,1340339,1256654,1494302,1273964,1372136,1079663,1310442,1278465,1290195,1337147,1062225,925309,626930,731484,537711,810574,1160965,1057125,1310933,1366693,1489053,1261042,1148110,1225091,1363939,1119490,740113,720991,792599,1129777,1086078,1348194,1355032,1085716,1075989,919710,1210243,892779,1076496,982169,863114,752652,1144658,1377416,911153,950106,964690,918982,767954,958974,1337079,1356804,1759009,1601736,1638110,1394343,1255758,1411916,1166278,1296252,1205400,1438237,1052903,667616,683139,615786,687890,566271,713245,666623,633052,496643,320142,187944,83672,175949,320443,329495,336575,280407,348884,212103,58560,284831,415347,349984,407839,518914,703038,620953,661599,811792,635083,663934,598759,725296,616574,471600,672785,555180,375383,515216,955436,858613,509329,612638,729380,817744,773825,1241845,1252653,1352677,1350480,1320659,1402087,956602,998417,952085,1099566,1464965,1512690,1812904,1430223,1525895,1467066,1658519,1572944,1519062,1707559,1389253,1349699,966847,1050360,714395,895517,1353012,1379107,1806273,1963164,1988239,1726383,1603573,1650642,1439036,1334712,1223987,1260874,1482164,1622243,1727069,1512717,1621697,1248379,1287410,1103280,1456158,1471592,1197971,918584,762858,859157,859087,1166992,1266427,1266009,1168311,861620,860636,762552,859821,1047783,1288524,1200780,864064,941046,947528,1267692,1173928,1413623,1456121,1475682,1156334,908004,932612,834729,1024907,898625,1143237,1231028,1250390,1254726,887406,888271,493881,420811,614769,675663,950010,926977,1218681,965795,825765,731254,635662,709625,649436,890476,855548,1024428,767975,609184,471025,393384,576599,566462,714384,667118,634969,496633,320559,188047,83820,176795,318837,330761,335409,169551,124823,469,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,427,125216,169323,336800,330043,319549,177452,83738,187978,319517,495815,633497,666232,712974,564104,577598,393117,471623,608889,769667,1022977,855162,890616,651055,710514,633595,731070,823946,965085,1094540,753818,611864,343578,297199,243614,409420,702653,564996,758429,616126,562769,427593,333315,448978,442189,461275,299826,390509,449015,599978,521676,521893,600257,449668,390449,300701,461353,442475,448566,332999,426772,561569,615677,757842,566640,699401,409238,244320,296501,334272,527294,596452,848104,738088,564618,550455,498444,667546,649131,891440,855341,1023324,767392,609820,471688,393496,576268,565878,713624,667581,634204,496319,321170,187679,83493,175850,319246,331165,335967,169885,125152,417,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20700,171964,205290,239494,278357,294975,115031,0,129400,303878,414978,478998,575530,591097,525021,480823,289965,198450,488041,870516,951785,866862,925778,731229,499203,326012,407201,692667,853661,725273,590892,479350,363915,240137,165282,271504,661672,745767,634255,517528,513607,470800,429331,492929,481952,494772,260284,90443,296391,483109,404114,403905,481415,296443,90705,259231,494948,482169,491788,431513,469339,512330,517743,633902,745035,662728,272916,164827,239202,362884,479880,643744,874151,1011150,861514,522649,338439,499505,731040,923766,869210,948427,871450,487991,198664,290567,479657,524256,589889,575559,479669,413969,303732,130098,0,114805,294713,276813,240996,205622,171368,20954,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21007,172453,205804,240613,277377,295432,114570,0,129361,303628,414483,479911,574451,590752,525345,479211,290369,197906,486837,869740,949566,867074,924682,731222,499757,339501,522872,862131,1033492,1043025,846168,720439,641117,535602,279899,272703,791259,1048645,1048958,995033,1090609,1062620,955438,972410,772824,691891,748362,961407,1245914,1350010,1329176,1134462,984257,620007,498644,951120,1350893,1206143,1082678,910652,834993,753469,681295,909328,1407487,1406189,908976,681557,753474,834165,910945,1105681,1336875,1522583,1127558,824922,942406,1154265,1333491,1655467,1541825,1304153,1114782,1072591,1068875,1048101,1548328,1633268,1702192,1709921,1528528,1471490,1353118,1140756,536783,484680,774440,845772,983395,1197094,1348592,1453777,1479831,1313241,1183707,1401552,1553468,1527169,1561128,1607771,1334576,923243,870035,1082747,1003801,1040257,1388480,1372805,1028862,875066,917871,774579,540457,663348,833680,897716,855353,781309,695350,547102,617280,599756,575195,413705,709621,810856,749328,386284,681073,827841,735421,454912,493800,395734,322193,316439,214802,276948,326454,358842,258096,277851,294117,114962,0,130121,303461,413725,480122,575803,590039,541263,634551,443953,453094,701588,1188258,1271372,1263266,1420166,1184736,1236288,1167226,1204295,1249959,1761042,1684193,1353351,894958,938056,838379,782552,795658,1186897,1320084,1251301,1138324,1048915,1018512,970263,1135511,1098404,956596,807354,886721,1093751,998278,926419,1193169,1156829,731850,556781,916486,1188728,1081984,1315366,1335367,1313618,1301861,1132518,1057286,1048148,1010175,535514,368546,477257,568947,742166,940629,1029384,1275504,1222001,1028519,964354,1176919,1303601,1198636,1243585,1273604,1025903,544703,388880,617191,680714,696137,913402,902721,656419,587417,435362,153200,0,114662,296430,277338,240547,205652,172023,20863,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20776,171629,206340,239951,277433,295237,114827,0,153148,435528,587974,655487,902423,913784,696769,679758,617354,389315,545690,1023805,1272687,1243527,1197499,1304802,1177390,964433,1029560,1221968,1277783,1028504,940518,741596,568219,478676,368688,535125,1010445,1050104,1056040,1133929,1302071,1315994,1332869,1316010,1080965,1187500,918076,555933,732286,1153954,1193729,925287,995859,1092555,886179,809790,954175,1097820,1136356,971806,1018027,1051514,1138377,1252902,1319342,1188764,797415,782075,840548,938046,895304,1352881,1682559,1756702,1250605,1202567,1166928,1235435,1187284,1417587,1263937,1271921,1187891,703390,454501,444567,633808,540951,590751,575470,479900,414739,304625,129000,0,114960,295428,277769,257352,358888,325379,276506,214117,315976,321075,395871,494929,455915,734614,829434,681909,386368,748741,809857,708561,413157,575631,600272,617000,546751,696221,781536,855827,896506,832997,662952,540660,774562,920210,875723,1028806,1368756,1388026,1037746,1002832,1080494,868966,925325,1334705,1606854,1560507,1523709,1554297,1404257,1183030,1311844,1477298,1453884,1347399,1195697,983667,845425,774161,485199,536047,1141592,1353530,1469553,1529787,1707001,1703322,1634038,1547114,1046703,1069321,1073659,1116826,1304204,1542134,1657156,1334988,1154095,942695,825756,1129075,1523947,1339242,1107418,910452,836722,753176,681883,907791,1405569,1408569,908299,681577,756423,835216,908771,1083071,1205299,1351712,951859,497061,621033,982957,1135350,1328284,1351713,1246962,960389,747229,694183,774116,973979,956357,1061075,1089306,999191,1049936,1050386,793169,271982,280002,536133,642899,720346,847711,1045360,1033213,862640,523535,339189,501107,730355,923315,867605,949617,870622,486684,198089,291430,479945,526264,590615,576285,480027,413342,302694,129611,0,115238,295665,278077,240574,205176,171944,20910,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20902,170716,205797,240511,276794,295791,114645,0,129907,303717,414359,479335,574615,589914,524425,479171,290178,198183,487679,870985,947872,867005,924365,731880,499716,337664,523293,860769,1009933,873694,642645,480072,364565,240402,164732,271283,662230,744904,634704,516925,512300,470430,429770,491849,481838,496048,259828,90328,296487,483841,403353,405405,482625,295350,90605,260265,495163,481993,492900,431362,470566,513107,517701,635953,745659,661692,272156,164600,240137,364247,479159,590290,724600,855992,693426,407429,324638,499440,729952,925196,867562,951184,869830,486656,198055,290287,482276,525296,590143,575739,480099,414655,303021,129549,0,114987,294904,277317,240566,205359,171902,20857,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68910,181283,243769,67997,187901,316577,269166,145336,277115,352202,341623,320368,361841,403080,544197,449126,364338,423068,573185,668631,674267,899795,629119,708012,441901,278715,482044,626349,832816,599631,655110,391350,468285,405400,429334,463438,748671,643712,369208,312202,330297,429670,334299,464680,436820,308643,279668,158218,234692,161449,299791,300546,162019,234510,158473,279501,307067,435732,466840,334388,429772,331227,312303,368613,644273,748636,463995,429086,405527,469053,390937,653462,623188,933703,696189,486102,279819,441717,706582,629226,900347,676684,667466,574574,424099,364428,448664,544366,404616,361410,320658,342150,351443,276961,145377,268810,315443,188331,67866,244720,180590,68895,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69264,180116,244421,67961,188187,315759,268389,145615,277278,351121,341076,320441,361193,403878,544448,448471,364103,422710,574034,669785,677261,899751,631185,707528,442034,279546,485882,695279,1003019,802037,897223,460142,658616,721224,697481,609109,1025530,995001,709662,634537,693076,833927,877889,915772,800472,732708,853775,826976,909899,1060111,929473,1005869,603068,514789,641442,908334,1139622,1034790,1120304,726300,899201,735679,740508,831926,1393062,1392017,831164,742094,735544,898875,726206,1120110,1043902,1227648,1088029,825615,706693,765452,1199158,1227186,1404636,1187163,1146429,1197968,1174963,1198155,1288088,1255833,1493931,1324044,1094285,1088800,1498759,1437036,825408,771692,729176,734774,675374,1306935,1303099,1383855,1283952,1377556,1294548,1147230,1470857,1554329,1807986,1378078,1427851,1488155,1389338,1191397,1232163,1238316,1069249,1024042,1045213,1008983,847920,768724,808310,786900,679425,850177,799734,755642,578447,677789,641238,368624,611633,643268,734773,629966,770189,663737,833965,631991,904384,663272,430907,406899,513861,507300,300068,440226,473245,447393,123834,188224,314829,269182,145374,277004,352219,342139,320401,361921,403889,601258,652040,657542,791504,874495,1175170,1188928,1306350,1061083,1369602,1346556,912711,1320267,1362624,1703495,1251545,1389171,1034784,1081803,773104,1069474,1072214,1147461,1154034,1099919,972939,694340,946875,996820,957690,931788,974590,1003207,817808,903205,855778,1082345,1126835,1125015,1147102,916919,983807,1217483,1362321,1230384,1043207,1447686,1220112,901225,750427,1143805,1157648,679494,505996,413132,544801,607917,1061988,1100128,1209469,1086893,1114696,941643,818942,1079333,1027301,1342227,1020547,988836,851316,763595,660241,643395,706099,597535,545816,499501,429039,358917,277479,145717,269865,315622,187464,68386,244338,179832,69149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69593,180425,243755,67943,188535,315464,268578,145298,278308,358765,430791,499030,548145,595462,705679,644756,660099,763995,849919,986748,1018788,1345145,1028450,1078561,818224,940391,1114781,1087481,1209062,1100741,1063752,606641,545165,413038,504912,679849,1158812,1143817,750216,900471,1221055,1443924,1039638,1232623,1361580,1217339,981515,918352,1146810,1126368,1127816,1083107,855514,902012,819916,1003511,973783,932012,959287,995811,949778,693609,973437,1101982,1154578,1145626,1071752,1069929,773995,1082347,1035603,1388382,1253461,1703810,1361176,1317479,911853,1345476,1368004,1061161,1306212,1190933,1176719,874700,793706,659455,652570,600788,403556,361113,320457,342699,352707,277181,145245,269136,315686,186949,123894,448033,473408,439066,301238,508044,512708,406211,430692,662096,904042,631779,833316,664869,769081,631814,736095,643941,612401,368525,639987,678736,579514,754624,799111,848193,678537,788811,807219,767546,845511,1008454,1044387,1023452,1071284,1238425,1230498,1191964,1386912,1488075,1426542,1381819,1807949,1555378,1474236,1148148,1294539,1374965,1283237,1384859,1303243,1306202,675671,732813,728308,773791,823567,1437045,1496361,1091968,1090221,1323602,1494620,1256925,1286058,1198016,1175438,1199516,1146939,1188636,1404627,1227328,1199990,764139,708199,826919,1086552,1226886,1041305,1117062,724802,899848,735893,741190,830832,1391455,1391935,832256,741190,735053,897837,725580,1119039,1035225,1138457,907142,641133,514729,603788,1005375,930464,1061303,909837,826087,853198,731592,800614,915004,878545,832322,693801,633683,709775,995449,1024562,607585,698165,720181,656642,458484,897305,802380,1001674,695095,482852,279873,441007,707471,630772,899137,674410,667949,574324,423534,364902,449335,543989,404700,362040,319647,342083,351834,277834,145465,268255,316006,188091,68256,244583,179096,69284,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69017,179978,244447,68167,188050,315912,268120,144855,277612,351678,341486,320147,361279,403084,544252,449624,364841,422469,574808,667875,676455,899107,630887,706504,443511,278792,487038,695848,932839,620958,653205,392166,469160,405707,428785,462263,749160,642719,368552,312943,331892,429606,333559,466739,436459,309067,278805,158372,234591,162257,299889,300087,161792,235216,158668,279796,308239,435583,466200,333873,429102,330891,312190,368465,642825,748383,464416,429359,405583,468590,391474,652832,599941,831395,628101,483567,279022,441797,706625,629813,901046,676488,669160,573416,422972,363991,449588,544243,403423,362505,319882,342440,352147,277104,144998,268217,315535,187953,68352,244441,180303,69498,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,115323,179557,245643,247426,300166,349021,321906,351215,323449,407792,425976,426934,446998,403956,467037,465715,592574,492412,703830,882291,746885,786856,723781,756080,376232,350844,517770,692791,907819,761609,931765,665092,688873,577458,738994,735679,747893,711390,496514,303754,200507,394404,345857,275230,280954,356512,358364,167362,253647,155632,74945,75453,155722,253318,167522,357895,357403,280920,274854,345744,393176,200121,304619,496633,710901,748073,735945,739337,578285,688311,667100,931637,760438,944973,806965,630149,463134,493290,874959,843360,906094,866874,996219,814382,607745,710687,586932,586483,522909,564247,537471,537488,523197,441970,472541,442744,468036,417369,359452,358886,296044,234729,120890,120226,118743,113735,111587,112645,117598,119509,120532,119838,118716,111995,111176,113945,119294,120374,119856,234751,295597,358369,358122,416785,468042,441441,472535,442224,524439,536852,539822,564411,521517,586356,586862,710474,605595,815921,995550,866692,905773,843561,876115,493738,463362,629390,806367,1059329,940573,1178509,914447,989005,927728,1059492,1087165,1072772,1120456,922419,729717,647466,796096,813678,741826,872580,850599,1060068,1050444,1000596,942688,799497,831606,531574,603680,684478,1049454,1266005,1043642,1206480,1014354,1084688,777891,1043053,1228987,1458851,1459126,1230281,1044268,779651,1082756,1010595,1206725,1041828,1265572,1095814,833364,826051,740425,1091875,1174386,1260264,1280970,1349384,1511320,1329066,1267256,1142134,1194101,1164077,1013697,1134630,1208367,1511827,1360711,1232063,1061125,929561,989333,1058864,1467731,1333052,1376962,1376373,1143205,1156112,1176720,1777727,1627169,1826740,1615162,1674592,1707064,1589122,1881047,1412987,1348352,1189744,1110217,1153302,1052724,1201523,977875,860783,826287,718640,883884,770959,751874,589806,611295,602385,713855,768010,621925,681844,639768,912876,794189,1134870,1009536,876016,675917,366348,545498,464249,631272,476461,573614,543982,508452,463562,415932,469206,441599,471255,443893,524753,537193,538356,564233,522784,689900,735332,961011,946522,1171879,1506469,1213977,1338009,1097174,1437087,1251674,1349742,1644580,1481375,1739298,1286194,1500456,1174547,1337046,1171939,1219471,1110843,1040702,1101693,908679,769749,451378,776514,733473,810243,958896,873507,973122,714497,921591,917140,900707,1242543,1135071,1146695,845485,1107668,1277673,1065010,1178226,1026302,1086357,715003,876030,816359,1103966,1037972,879336,740734,578496,688961,808652,1222304,1153047,1193870,1097389,882567,716519,759178,1156601,1120094,1264347,1195632,1182246,983531,811424,965332,729988,676030,626642,595049,472346,425896,409660,322634,351221,322100,348551,299883,248329,246376,179188,114622,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,115376,179193,246658,247224,299934,348705,321640,352032,323971,409173,426526,472289,592644,626257,677339,729924,964349,809863,983105,1184107,1196278,1265122,1117444,1155012,758254,718279,884658,1096947,1194444,1152784,1222479,808477,689527,578256,738259,880886,1037538,1103458,816279,875915,713604,1086193,1025639,1178235,1065101,1278867,1106070,845267,1147116,1138195,1245157,902411,914523,920083,714718,971035,874053,959932,809398,733388,777763,453482,769178,906701,1104865,1041942,1112655,1222034,1171045,1334072,1174622,1500442,1286209,1740972,1479679,1641928,1352405,1248349,1437923,1098522,1339730,1213319,1506685,1170728,947416,958316,735695,690318,523333,563952,540168,538138,525247,441083,472273,442403,467267,417394,463883,506771,543405,573409,476721,631706,465645,547378,363519,675392,877117,1009881,1134554,793266,913551,637191,682127,622407,769413,713878,603583,611728,589830,750978,772087,882837,719586,827667,857908,977048,1202057,1054881,1151444,1109418,1191377,1346326,1413438,1877788,1589000,1703652,1673872,1617562,1829481,1627579,1776004,1175842,1155949,1143288,1380303,1377274,1331031,1467825,1056647,989627,927379,1060444,1229296,1361063,1511860,1206210,1135990,1013387,1164577,1193843,1141891,1269199,1328389,1511089,1351167,1283097,1257248,1171847,1092398,740879,825074,831742,1099255,1267297,1040897,1207772,1010801,1082431,778988,1043355,1230785,1457565,1458010,1233108,1043469,779321,1081943,1012968,1206950,1042946,1268536,1051163,684417,603395,532249,831597,798133,941743,1002753,1050706,1061033,850914,873566,742395,812725,795616,648556,730556,921467,1118191,1072709,1085912,1060275,926614,988560,913943,1177991,938619,1059047,806432,628806,463773,494253,874990,843647,904000,867720,996676,815122,606579,710658,587031,586941,522415,564065,539998,536863,524154,442251,472677,442308,468756,416691,358828,358307,296537,233876,120316,120285,118921,114092,112084,112965,118814,119938,120408,119868,119429,112681,111499,113618,119872,120355,120278,233733,296493,358005,358640,417302,468884,441580,470994,442725,523287,536803,539509,564430,523211,585582,587408,711285,606551,813887,995891,867319,907273,842903,876477,494215,463205,629818,805922,945173,760025,931434,667297,690257,577845,739371,736862,747235,710094,495816,304673,200724,394243,345307,275270,280171,358222,358701,167470,253479,156729,74955,74999,155761,252313,167586,358260,358500,280580,274875,345653,393637,200828,303750,495466,712040,749733,735538,740049,576605,688002,665255,930893,760347,909378,693896,518037,350747,375628,754799,724381,787529,747790,881769,702854,493056,591942,465973,467403,402968,447629,425629,426175,408680,322841,352158,320893,348905,300920,248701,247472,179458,115174,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19535,154728,256232,379146,319566,459314,545722,463117,345548,461047,432994,340394,328491,357271,312413,419184,482311,446968,614562,908618,979510,877981,781750,872105,1003009,759675,556188,703316,856214,679328,644066,879269,632996,721059,830931,857990,832334,767235,926183,628431,563521,503030,516959,383907,73872,178971,259329,268461,169356,125957,34878,0,0,34818,125672,169939,268462,259061,178924,74269,383472,516091,503261,564334,629090,924260,767313,833345,857498,832855,721538,633637,882271,643950,763001,1009709,908375,778277,910972,1255145,1013268,1035865,1027202,1204383,1111494,790649,692613,622070,679406,453748,592792,513947,534281,665361,604937,602132,602443,793594,622363,530878,597010,412516,407446,160598,255888,147511,228822,197065,180021,240116,139130,261322,140064,239904,180761,196358,228838,148034,256117,160403,404803,413442,598213,531504,620924,794925,601585,604072,604745,664330,532124,514081,593484,453776,679421,621872,693937,789472,1110637,1206216,1029777,1035122,1013910,1255802,911988,779888,908657,1028762,917904,898000,1261975,952870,1180977,1375631,1318780,1179715,1228280,1361061,970019,894447,861677,829503,802689,557829,626080,873847,1178459,1148973,1006064,817486,870410,1004923,796006,683053,872566,1125366,936390,820855,954684,1015765,1238821,1334320,1421681,1462745,1693298,1692781,1462299,1421525,1332219,1239647,1015315,955788,818727,936294,1125303,889659,785402,951370,1243975,1169968,1064357,1069049,1362724,1613860,1403479,1141063,980343,1160048,1123941,1155296,1238536,1372527,1824976,1501595,1342440,1333936,1376362,1194934,1115700,1530870,1365119,1399195,1613953,1445600,1211879,1542869,2171287,2025044,2022136,1882894,2055639,1888226,1621768,1521471,1388268,1496374,966646,853622,928253,1096507,1245496,971181,925385,946641,1119171,1048126,895287,972256,706570,753967,462742,767739,734930,765172,477686,522798,906478,924691,930635,794531,892862,903484,681805,622773,595698,789991,569548,603372,603192,863883,689055,635196,794218,602036,604201,604435,665829,532748,514849,593793,467622,835830,887848,883161,986561,1519906,1741048,1478089,1430723,1497781,1976427,1562862,1430783,1578174,1795394,1430683,983872,1161095,1170299,1308835,1341189,1158861,1180310,1061276,1303219,992044,993804,826461,860585,707808,439930,760546,825137,682986,429326,640156,850518,766602,829477,867326,903050,1022857,1123300,1246700,1192102,992143,1017465,946916,1038526,1149561,1110887,1391108,1041061,999427,871313,831013,735787,796839,1153107,1109101,1083765,1204578,996223,850708,1115565,1426095,1383560,1311640,1318089,1194350,972197,866325,745391,720652,579783,417454,374619,329606,339947,433656,460084,345685,462021,545284,459671,319622,379234,255569,154068,19557,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19615,154209,255806,379811,319532,459295,544244,460966,345198,460286,433298,339411,329521,375422,417094,577562,722244,746547,863917,972013,1194885,1317487,1310108,1385894,1426149,1117087,852872,996461,1202188,1083440,1106647,1152883,796073,735419,829928,871488,998453,1038788,1389680,1111642,1146899,1038914,951066,1016138,991945,1190367,1247172,1122661,1023547,904200,865868,828269,766720,851734,637279,429130,683151,822570,759669,440188,708990,861532,826562,992895,994577,1301493,1061536,1180199,1160384,1342274,1309753,1170856,1162312,983553,1430915,1796167,1576510,1431104,1560599,1977439,1495374,1430558,1476620,1740168,1519568,987863,880962,887404,834753,467372,593292,514523,534017,663505,605216,601757,601801,793782,635037,688511,862487,603102,603825,569791,789566,595619,622319,680883,900623,889276,793772,928623,925491,905742,521520,477298,766684,733489,764966,463817,754471,705333,974621,897603,1050313,1118316,946658,927573,969754,1247866,1097076,930828,853104,966036,1495865,1388322,1522933,1619641,1887395,2059284,1882811,2022874,2022939,2171220,1545689,1211679,1441757,1614539,1402852,1363229,1533263,1118706,1194151,1376385,1332339,1342674,1501656,1823879,1372491,1239313,1152703,1123520,1160280,980951,1140544,1403050,1616556,1364301,1068753,1067136,1170137,1238776,952552,787957,890291,1126201,938140,821246,956139,1017288,1237107,1336896,1421619,1462947,1693792,1692839,1461739,1422305,1334183,1240932,1016882,955410,821262,938365,1126258,873680,683429,795110,1001414,871644,817654,1003754,1148581,1176331,875112,627520,556119,801782,830684,859671,893010,968443,1361127,1228558,1178281,1318389,1376043,1181775,952113,1260916,897741,917747,1029299,908331,779105,913700,1254716,1012400,1037817,1029285,1206724,1109581,789731,691610,622318,679581,454218,592979,515719,531941,664246,605290,604404,601828,795127,621590,530898,596554,413132,406248,159927,255666,147846,228762,197539,180200,239973,140070,261340,140142,240257,180511,196435,229310,147718,256208,159383,406873,413006,597461,532379,621893,793264,601915,603224,604768,664838,533421,514156,593990,453633,680209,621095,692184,790568,1111303,1204961,1029098,1034808,1014436,1255863,911524,780485,905733,1011140,764542,641217,881976,632984,721067,831475,856314,833690,768361,924560,627696,565379,502958,517088,383904,73952,179486,259848,268775,170580,126196,35053,0,0,35225,126293,170209,269183,258979,178833,74507,383616,515596,504070,563703,627053,926028,768251,834304,857341,832664,722207,631692,881097,642140,678686,857037,703052,555860,759740,1001430,871552,780859,877380,978181,909310,615811,449550,482011,418788,311990,358173,329038,340251,432228,459966,347426,463213,545228,458828,320891,379269,256254,154917,19238,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59495,168922,173134,320626,297259,523237,337451,463567,288503,383578,266676,250540,189671,192212,237518,259191,387525,278584,545895,630498,827199,851021,855812,947442,918042,774977,690903,628812,776772,711038,627353,451210,641330,686027,817201,561540,801269,808892,948287,735389,627265,587877,450223,457256,228803,247926,162879,169803,102168,10330,0,0,0,0,10339,102233,170420,162326,247725,228966,454451,449252,587114,628229,736592,947290,810055,801095,561628,816358,686890,641188,450400,630926,852030,1021860,843469,906629,1069561,1277401,1196948,1047383,1082312,1174307,960959,767898,477678,657185,621757,516982,400244,406356,570616,621801,617733,479716,708477,693059,827044,514132,535392,472324,526511,306481,191232,232836,350558,325602,218662,203500,274736,361992,274855,203371,218470,325697,349482,234350,191583,308285,526690,472440,536688,514139,827700,694486,709314,479604,619057,620687,571052,406103,400024,516907,621524,658283,477511,767265,960967,1172034,1082042,1047273,1198556,1278656,1071020,904499,843718,1083956,1019613,804842,770372,938694,1208862,1154375,1025815,1089464,1191282,1212111,988491,817179,779885,685669,715716,617696,524956,710315,799591,928277,861641,855207,947211,917904,774100,700103,728610,944814,873446,875333,678255,1098432,1137339,1405988,1189177,1534296,1756722,1756898,1535848,1190444,1405869,1135029,1096600,681157,874564,873221,945672,728689,704296,838318,1083100,1094823,1090852,1062223,1210977,1109646,1062405,987609,934227,1020157,775713,850446,1102411,1306336,1671414,1499953,1353378,1180811,1255852,1365958,1202252,1077088,1263082,1476972,1510101,1147621,1111301,1647604,1914872,2037283,1756118,1689069,2030175,1838068,1532343,899784,1358067,1264977,919144,709178,780608,1098356,937879,934748,841209,1007718,839762,1053359,765857,710684,679087,883461,634975,511613,616720,885828,618440,547360,710871,978442,752734,660165,827117,872961,771316,646166,657562,541899,605313,702162,642459,719959,684240,886650,696862,712103,481686,621222,623335,574718,408474,403873,575225,789524,840771,647501,941216,1255922,1523407,1504833,1343594,1641409,1932254,1691714,1290564,1233572,1726568,1356668,960860,741731,1176373,1069208,1135731,889287,1158951,1015118,1121053,986030,853773,731231,748533,816898,547417,565870,689937,543805,409074,413371,643574,700379,422884,766494,889552,961833,778315,871570,1086132,865711,1031676,654822,885730,1055285,1192749,1407972,1116392,1062132,719503,919253,842392,904108,759098,1084920,1030207,1061237,699326,780111,1079588,1234763,1405564,1208104,1158693,1108161,831528,779233,426422,552524,323994,240402,190774,189052,250996,266420,381632,288672,463346,336375,523715,298009,320575,172771,168246,59472,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59676,168566,173207,320008,296893,523234,336079,462124,288451,381264,266874,250984,189088,191971,240412,323088,553367,427171,778862,832358,1107319,1158302,1206999,1407717,1235912,1076080,778331,698462,1060903,1029131,1086853,760086,906854,842838,920126,718837,1064027,1116482,1406876,1192717,1054813,889933,654681,1034026,864671,1086029,872378,778662,960780,889113,766506,423207,700179,642404,412241,410444,545518,690292,564433,544964,817533,748864,730134,852699,987210,1120800,1016214,1159510,888457,1137471,1066289,1175022,741557,959658,1357025,1728056,1235142,1291279,1693056,1931294,1641207,1341776,1505024,1525837,1258675,940752,646498,842534,792580,575205,403007,409554,575891,623092,621409,483530,712713,696784,884559,682066,720277,641663,702028,603966,542199,657274,644422,770950,874736,826611,660490,752629,978432,711080,549140,618197,884118,617397,510952,633277,885520,679093,710433,767079,1052789,837515,1008651,840578,933394,936937,1098779,780229,706765,918074,1264699,1357970,900031,1534425,1838933,2030987,1691118,1754934,2038398,1915073,1645423,1111093,1145520,1513015,1473745,1263499,1080658,1202789,1368639,1256136,1180277,1350508,1498752,1674093,1307418,1103299,848071,774772,1019356,934251,987288,1058015,1108062,1210219,1060850,1091813,1096514,1083539,840348,703794,730195,947775,873187,875109,679368,1099998,1134882,1405307,1188457,1535537,1756956,1757788,1537863,1188380,1406107,1134745,1096827,678673,875362,872146,944754,730826,701321,773272,915518,947164,854609,860692,928213,800223,708287,526103,617327,714753,686153,778444,815832,985352,1214728,1188890,1087410,1024480,1155740,1209657,938779,771476,804122,1019493,1084268,844480,905414,1070254,1277255,1197176,1047629,1082440,1173372,959682,767765,478356,658008,622120,516983,399793,405467,572911,620869,616419,478518,708917,692359,826491,512919,536634,472562,525913,307977,191487,234390,351080,326765,218310,204169,274859,361764,275017,203851,218657,325466,350212,235168,191146,307697,528262,473324,536107,512058,826350,694275,708604,479160,618873,619264,572017,403975,398597,517158,621438,658535,478486,768857,960599,1172951,1080730,1045478,1198356,1276999,1069046,905429,843409,1022125,850716,630360,450682,640497,685087,818064,561577,802450,808809,946494,735851,629197,587188,449371,455842,229684,247706,162430,170407,101573,10163,0,0,0,0,10361,101725,170410,163419,246508,229602,456000,449170,587506,627561,736372,949036,808285,802049,562560,817227,685521,643037,451039,629073,710000,774669,627401,691425,774906,915263,945954,854898,848490,824894,629860,547157,278215,388025,259395,237217,192004,188712,250790,267371,382843,288914,462586,336112,524307,297343,320538,172098,167943,59690,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,106127,252295,214846,111458,304674,491052,488328,418246,401230,526350,308751,116093,22602,14038,96526,288953,518179,416631,447498,710397,885737,660489,492269,976975,1144162,812275,561637,877863,925711,561828,508312,405127,452302,544356,774312,874450,806062,788342,1056474,844066,429008,363986,608881,538114,199403,201466,154044,55841,853,0,0,0,0,0,0,854,55281,153949,201523,198938,540340,611036,363706,430764,843772,1055222,786974,804892,872264,773563,543598,451601,403991,542625,724753,1115054,1029880,693892,1117879,1460750,1253342,568799,884715,1210862,1024043,645777,506168,804317,611280,393286,114136,206122,425197,630637,766010,470409,684793,805637,797131,449893,248183,520774,569509,379118,71880,230909,322713,312058,191103,94440,291856,323429,292840,94170,191171,312238,322434,230614,71580,378345,568880,522702,247642,450258,797076,804893,685178,471269,766226,629669,425200,206589,114314,394103,610999,807009,506541,646408,1024950,1210707,887274,568082,1255692,1462474,1118500,691176,1031854,1219734,979120,757041,516007,758836,1032883,1259393,1294603,1210303,1315681,1365955,960018,452327,377423,706820,828078,716859,618539,602247,766513,888714,662235,492330,976450,1143518,812915,562452,879734,982005,717620,709630,604444,990262,1150970,1137076,1303344,1649156,1842773,1844761,1650225,1303163,1136672,1151246,989761,601407,708200,716567,978799,877408,563035,813197,1174688,1101887,719113,810980,1202220,1136578,884976,834156,1020845,1067436,751257,407379,661032,1332054,1750551,1707976,1662765,1549806,1516213,1286604,1211991,908709,1175550,1539733,1692108,1417038,1034176,1684087,2073437,1760738,1213275,1724495,2231867,1829628,1571806,1045801,1451688,1220543,975694,713385,827046,1070965,1019988,1117738,626955,912633,958916,859569,471168,359002,722973,738355,657761,420214,745268,963791,932463,769942,738046,948239,965473,956093,930403,1013500,1075672,872542,722741,528513,810813,1020866,983369,704566,843574,1054989,954272,833953,613640,906126,767102,570187,353687,263100,651390,1004054,1264380,971316,1095225,1459623,1666105,1374461,1118636,2017078,2282512,1955264,1354558,1671800,1769653,1368134,1121047,1025396,1093116,1059746,1123935,1155071,973679,991890,1168133,864418,492363,516192,836417,695469,552931,591950,798634,676447,601178,580844,606431,644483,538950,924376,804869,1026257,894568,798887,709118,807992,1106277,949731,747909,900583,1405530,1478818,1179049,1262462,1127092,1027187,798358,907542,796966,897322,934170,1135982,907503,606346,1051910,1447130,1192650,776696,1034106,1202748,859255,672355,541372,547443,288882,96739,13905,22568,115478,308594,527872,401307,418597,488264,489154,305454,111443,214259,251847,106094,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,106845,252104,213705,111823,306287,489194,487354,418836,401493,527645,307965,115870,22484,13813,96485,288756,547902,541460,674310,858243,1202540,1032632,776046,1192347,1448732,1051273,607103,905422,1133470,934382,894953,795651,908262,798606,1027820,1128466,1261987,1178826,1477100,1405846,898379,748702,953167,1105006,812437,709472,798686,895952,1026472,806108,925046,538607,642773,606553,580116,600712,675626,798928,592535,553052,696205,836740,516438,494042,866178,1165577,992307,975263,1151940,1125286,1057933,1094581,1026817,1120431,1368222,1771536,1673181,1356326,1953708,2284491,2014031,1117967,1378072,1666655,1457195,1095613,969220,1263265,1002145,650766,263975,353208,569780,770120,906734,613671,832430,952742,1054836,841686,703946,984270,1019620,814601,528529,720606,871974,1074843,1012314,930614,955862,964839,948882,736734,769250,931774,963089,745817,421103,656596,738942,726405,359131,470020,860301,960282,913575,626891,1117874,1019568,1070808,825446,712901,975488,1218979,1448459,1043747,1574588,1829230,2232011,1724054,1212839,1760935,2071030,1688097,1032317,1413993,1689720,1539531,1176904,907476,1213969,1287960,1516234,1546389,1663493,1705674,1751250,1332914,660269,406366,751605,1069002,1021439,834120,884917,1136802,1203495,812628,718952,1102662,1174158,810578,561780,877579,980448,715740,709081,603706,988803,1152113,1135571,1302327,1651340,1843669,1844164,1650573,1304489,1136838,1151270,993977,604152,710200,716968,982173,877514,563016,812119,1142885,978314,493362,663626,889101,765202,602263,618043,715111,830117,707075,375832,452111,959438,1364329,1317737,1206799,1291030,1262221,1033324,756251,516218,756972,978772,1221676,1030734,692687,1117821,1462733,1254498,568130,886963,1209052,1021417,646546,505785,806052,611135,393597,113945,206829,427021,630896,766121,471105,685506,803967,797515,449859,247576,522379,569541,377350,72221,231351,322339,312032,190935,94683,294081,323453,293136,94915,191233,312347,323213,230571,71310,377144,569437,520642,248919,450237,797217,804727,686463,470979,766898,628947,425950,207182,114334,394784,611221,808686,506496,646365,1022069,1209231,885823,568795,1254227,1459838,1117924,691176,1028936,1114703,725146,543526,404845,452332,543265,773098,871976,806112,786913,1056900,843944,430209,362545,608275,540194,200152,201711,154429,55295,819,0,0,0,0,0,0,832,55397,153812,201930,198403,539505,609553,362316,429910,845654,1056734,788441,805747,873747,772362,542721,451180,404098,508625,561571,926368,876898,561692,812412,1145003,978093,493473,662945,887279,708894,447229,417846,516787,290182,97558,13937,22686,115559,307831,529091,402278,419815,486935,490172,305187,110994,213926,251926,105737,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15938,156108,144745,230481,154871,292261,317717,387198,343226,353410,326687,252351,50737,0,0,32101,232028,306791,372007,441164,547161,553340,550769,586183,775723,678069,745691,446915,680996,694735,644129,507275,336153,261316,345847,497353,709945,772632,941231,826415,594374,381118,297925,406864,380880,283705,128857,23168,0,0,0,0,0,0,0,0,0,0,23122,129006,282830,380116,407248,296761,381923,594862,827106,940766,772077,710185,496893,346035,261171,336004,593553,852615,948447,980274,737668,1046827,996987,1105557,869182,917379,973912,969270,787247,660271,626717,543980,343801,288908,334536,472830,674092,705646,635144,674519,706725,621811,583926,462662,639036,572682,570181,297622,317883,312713,309583,305948,288679,413128,424882,414127,288901,306420,309845,313547,318814,296504,570194,571750,639310,462287,584240,621876,706053,674268,635988,706384,675353,471777,335750,287405,344308,545732,625592,659674,786642,968052,975716,918291,869307,1107664,997189,1047275,737303,995242,1107358,998917,823418,492756,554196,664064,885312,1054465,1126730,1267344,1078590,645615,380935,297778,440476,611276,590427,502542,464811,545118,553818,549833,587571,778073,679092,745174,446919,679596,696184,666877,632996,619217,642782,752883,794995,1090934,1364908,1766488,1767572,1366555,1092467,795830,751789,642637,619832,634288,667063,696546,680546,446659,744120,677351,787769,679034,716953,814465,756871,667610,562991,867806,919185,673271,509452,695674,1053254,1383723,1665657,1536438,1455022,1250541,1063601,965597,890568,1203643,1562938,1672464,1569493,1273939,1601522,1338676,1291170,1389524,1496943,1878287,1676327,1662883,1190413,1292108,964698,725739,887494,974963,1210938,1071675,1120088,864711,803460,731269,621588,585090,466137,706687,730841,950442,645921,944430,1016948,931271,777749,650408,1064023,1175211,1282322,1213335,1064430,1111285,770055,815262,504502,952142,1077757,1140580,1065316,898062,1038653,863478,935416,803043,931175,900360,640093,594829,444986,761373,858039,1230735,1163770,1295139,1348169,1184003,1415799,1323635,1910602,1753919,1972007,1606858,1731242,1600465,1211628,1063295,957286,968737,969584,844577,1090495,932467,1005528,830379,594917,380226,322819,534147,610726,699694,523765,761221,640088,599936,381572,417917,662742,532209,875458,708887,898786,578266,544461,313894,626292,935721,945573,870929,949084,1159307,1206725,1340471,1184431,1111241,864691,746628,674776,734589,808483,1051927,1009782,890761,679657,1053061,955486,839031,792240,759761,814655,713392,534365,383406,305862,231324,32651,0,0,50853,253122,326855,354328,344121,386934,317477,291433,155602,230844,145005,156314,15744,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16289,156101,144050,230028,155673,291516,316886,387329,344254,353125,326723,253670,51003,0,0,32328,231237,305991,384329,532687,713505,813853,760549,790930,838188,956523,1051925,679028,892302,1010755,1051800,807214,734179,672083,746175,865184,1112472,1183315,1338654,1208557,1158515,950558,871515,943570,933990,626594,314053,543691,577767,899018,706741,876295,533186,664077,419171,382127,598560,638521,760762,522913,699152,611045,535630,323318,381930,593355,831239,1007128,932103,1090440,845963,972824,968144,957268,1062712,1213666,1597944,1731219,1607787,1973810,1754982,1910523,1325826,1414946,1183701,1350377,1294899,1164992,1232018,858078,762271,444215,595006,640514,901842,930962,802910,935089,862004,1040393,898416,1066770,1143104,1080662,953493,507204,817382,769754,1112694,1064326,1213902,1281993,1174918,1062852,650610,778608,930000,1017978,944216,646199,949868,730407,705863,465854,584852,620946,731070,802780,863993,1121197,1069764,1210041,973743,889087,724711,962973,1289545,1192237,1662853,1675982,1874660,1497025,1389832,1292135,1339819,1601399,1273327,1568993,1675152,1562221,1202202,890365,965974,1064025,1252347,1454503,1536243,1666399,1382036,1052532,696310,508026,672596,919456,867778,565307,668937,756246,812370,717920,680984,787177,679094,744599,446416,681452,695948,666287,634755,620229,642850,753726,795724,1090250,1365043,1767042,1768309,1369188,1092959,796070,752268,642825,619093,635178,667594,695235,681067,447038,745264,679012,774599,587368,552064,553713,546808,463452,501508,590056,612712,438833,296497,380954,644547,1079606,1264930,1126250,1054222,883228,664098,554184,492668,822050,997740,1105942,995848,736958,1046220,998049,1107666,870088,918554,973872,968597,785322,660866,625816,543829,342712,289255,334178,472824,676098,704339,636243,674282,707577,620738,584757,462830,638205,572308,571248,297171,318872,313416,309436,306391,289055,412558,425494,414226,289674,305710,309881,312616,318693,295900,568908,571875,637502,463090,582138,621428,707129,674759,634084,705548,675057,473617,336133,288967,344164,544474,628694,658679,786292,968637,976673,921250,870965,1107872,996617,1048105,738356,979723,951190,851945,593380,336550,261210,346016,496506,711436,772891,939370,827167,594631,380036,297764,407075,380583,284377,128745,23235,0,0,0,0,0,0,0,0,0,0,23348,128459,283314,380836,407407,298059,380306,593747,826145,940101,773139,711714,497251,346134,261856,336298,505830,644476,695071,679175,445792,745673,679557,774842,588704,550248,554308,545138,440397,373768,305999,231571,32502,0,0,50766,253423,326468,353773,344784,386115,316947,292159,155559,231003,145086,156577,16091,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58152,218370,287472,362988,286862,318103,290874,279586,348911,448962,363108,249687,95290,0,0,74940,235567,337472,471312,506150,564327,656126,595530,670849,778674,771228,831425,704313,796977,570272,503577,349029,312363,189847,180877,379039,777436,692588,703793,580364,630860,579033,545486,565773,415686,219933,8471,0,0,0,0,0,0,0,0,0,0,0,0,8393,219397,415593,565368,546881,577352,631680,579679,702818,692227,775937,377502,181245,189342,314587,485293,708986,938208,1129658,1021053,1006507,891202,1014423,987361,1077354,1149046,1082187,952348,791105,543784,348290,270101,317507,427005,618689,737064,852830,761837,597669,399900,456742,635570,657174,909602,753434,737044,378164,289265,128331,145427,308899,347132,541500,443739,542495,348552,309189,144976,128012,289077,377227,737678,753970,908543,656793,632962,455360,399172,598518,763566,853939,739831,618302,426299,317829,269956,348507,543538,789767,952553,1080767,1149170,1074916,987360,1012304,888643,1005822,1020625,1185455,1157004,997810,846817,601423,508262,471250,656834,1125390,1141379,1065289,828931,727876,576901,547489,641405,651683,557844,480034,504826,565362,655832,597147,670575,776934,772874,831528,703891,799916,570169,503516,358119,530052,605602,748252,925996,1354135,1323167,1284815,1282727,1323269,1355499,924763,748937,604568,530011,358297,503646,571830,799054,703405,832056,773544,779742,672643,653378,803149,730212,772422,714827,901011,970387,951938,871731,895404,1220072,1267115,1510312,1399581,1580317,1055482,927069,764218,1045872,1417086,1715268,1692846,1755022,1648605,1495661,1242343,1308788,1525342,1632938,1732549,1651940,1546250,1333459,1041487,671027,462020,675565,1018574,1130634,1148583,1233320,948396,603807,398852,457972,634418,658292,909779,805804,1030986,766807,772690,696437,672685,506475,617574,1134754,1253099,1299397,1116243,1114886,946154,719664,600784,631846,1187910,1363793,1404311,1057904,1165921,1037467,726442,760886,989593,1215471,1097940,844214,589101,642662,849991,878753,946344,1285725,1563385,1528524,1405012,1388033,1578910,1811891,1697556,1776726,1773834,1937871,1532985,977023,681875,840939,757300,663875,765243,1071884,744632,704205,581441,631311,577851,548298,570872,600757,597219,417334,509581,591321,357945,190739,322609,496523,544471,594808,569861,583746,559653,535025,303283,573484,903576,1194562,1119452,1114757,1348285,1148283,1144135,949534,1233150,775684,637165,446188,755851,786743,998727,889487,1122488,1014997,1148055,1117023,1013859,940167,760342,803549,622180,505034,470775,338038,236657,74246,0,0,95029,248131,362543,449505,348890,278968,290190,318474,286924,362868,286302,219044,57882,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57993,219624,286682,362757,286179,318364,290058,279721,348046,449472,362415,248872,95278,0,0,75101,235970,338117,472449,506263,622875,803003,761090,938817,1012643,1119057,1150285,1016751,1121729,887868,997187,787701,755584,445291,637991,776924,1232106,949893,1147062,1150559,1349119,1113525,1118278,1194281,902710,573474,303389,534105,560240,583400,568398,595758,543264,497340,323186,190763,357462,590755,510255,418143,597307,600336,573345,547818,578084,630703,579631,701709,747158,1073176,765192,663593,757771,842782,683132,977455,1530843,1935971,1774625,1776738,1696591,1812510,1582153,1387236,1405453,1532322,1562707,1286111,945828,878395,849445,643114,589962,846100,1102570,1215542,989422,760501,725883,1038685,1167778,1060287,1404382,1365508,1188937,631190,601703,718894,945738,1115238,1116069,1294624,1252936,1137283,615580,504660,673270,695312,772561,766243,1033396,805527,910557,658146,634313,456923,399712,603820,948884,1230576,1150823,1129822,1015381,675330,459532,670712,1041115,1333368,1548395,1652298,1734985,1635685,1522570,1308435,1245274,1494221,1647151,1758027,1692071,1715074,1417737,1046802,762981,925462,1056332,1581667,1398003,1509228,1267363,1219387,895406,869959,951566,968213,900766,714686,773536,730295,802774,653294,672749,779149,772817,831995,703597,798420,570962,503873,358763,530588,605807,747217,925383,1356477,1325076,1282318,1283350,1322755,1355977,927041,747966,604413,530773,359031,502832,570392,797643,702383,832180,774285,778819,672369,595273,656749,567195,505576,480507,558311,652476,640861,547679,577886,726623,830048,1066358,1140537,1125572,657806,471179,507357,601423,846549,995508,1155076,1185672,1021190,1005686,888090,1011965,988582,1075028,1150045,1079793,952214,790906,543256,348330,269792,318663,426938,619977,739157,853655,763506,597007,399360,456251,633715,656571,909883,753254,736986,376738,289429,128033,145208,309840,346222,543649,442311,542021,346655,308294,144975,128020,289196,377440,740059,754347,908913,657315,634949,457056,398384,596534,763300,854114,737067,620624,426996,317673,270396,347236,542517,791544,951962,1082328,1148776,1075702,988923,1012801,891461,1005969,1019578,1128407,939917,709525,482051,314758,188345,180772,378939,777157,694210,702426,579294,631343,577171,547042,566792,415362,220307,8405,0,0,0,0,0,0,0,0,0,0,0,0,8555,220163,415607,565045,546787,577996,629719,580856,702213,692494,777116,378025,180944,189258,311376,349438,503173,570473,798236,702912,831104,771955,778559,670767,595333,656063,566843,505582,470940,337760,235930,74805,0,0,95123,248979,363258,450077,348173,279100,289824,318170,286762,362950,285309,219209,58549,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110720,142529,283319,343069,320530,186927,35566,132956,323579,371898,453696,262545,259982,116140,111980,248909,259227,427885,457116,488731,343744,388268,461616,613174,413838,501269,603485,642760,790716,613200,443293,360628,445193,380501,339327,493762,780792,547081,382498,334367,435867,534877,459187,499477,203463,166551,34352,0,0,0,0,0,0,0,0,0,0,0,0,34486,166457,204010,497854,460959,532849,436864,334132,383705,547771,779369,493206,338997,381220,476592,535384,627168,867119,1084300,935961,690676,501942,570509,930135,902703,816865,786892,909916,761348,557781,259413,362484,413082,533586,704589,685064,904820,698897,495388,134373,107885,477091,713408,792874,675896,613238,459441,214485,12444,38769,260344,367198,458525,392532,459466,367302,259830,38801,12490,214699,458457,614095,675598,793490,713761,475880,107649,134378,494615,698201,907066,685124,703522,533567,413356,363149,258701,556444,760642,910581,784809,819161,902624,931835,571728,502455,690364,933058,1195146,1011083,911319,879524,798328,568102,375319,627394,1101202,919444,835300,599016,697269,650394,571753,748684,461685,594484,491810,488626,343287,388029,461109,613435,413609,501369,602247,642235,790532,612792,440892,394799,611858,582336,839189,952953,1311622,982326,717682,718254,983564,1312287,955048,839162,583827,611301,395461,443917,613046,787555,642062,604147,501413,413691,613490,461610,411114,463139,672827,639550,915521,806520,958493,766150,1036963,1228121,980623,1315711,1336892,1450487,942243,722236,983482,1303626,1424825,1656072,1547551,1502786,1449086,1347188,1010054,979445,1431545,1423171,1087669,1206034,1192863,1313552,1051968,639406,806017,932161,1002527,939230,1036059,1150544,837857,498103,135146,107675,475620,715177,791872,739054,796984,790178,479727,335267,585146,748345,833914,1058309,1106831,1036176,836783,924217,650001,652028,628119,901389,1190289,1279992,1208107,902313,1003255,587108,525064,606281,920587,1209533,990181,926618,645640,803276,844137,783327,746775,1181440,1514701,1361761,1258860,1315718,1572569,1181802,1168473,1161604,1512657,1797601,1466179,1094392,1022123,1021530,702826,605764,824817,961511,609986,382869,334764,436526,531490,460159,504180,342825,410466,385395,233397,470788,517579,442193,379347,493996,553443,282290,421121,271225,518445,500773,445904,674423,861521,1014844,768900,1066748,1180866,878723,889740,965446,1125708,808916,687260,797837,924079,743551,976295,999614,984826,854483,950588,821506,565145,797133,582310,412196,343228,488965,455691,427201,258430,249109,112285,117559,260492,262556,451863,369903,323969,133372,35589,187125,320976,343728,282791,143322,110924,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110660,143018,283293,343619,320723,187507,35602,133437,324260,370308,453145,262390,260606,116636,112488,249391,258596,429228,457274,488074,341926,411445,581243,798198,565079,822678,948748,854658,983415,999570,974872,745828,923133,798229,687074,808633,1126719,965010,886906,879279,1181213,1067516,769477,1013920,862791,676442,445098,499440,517559,271158,420046,282586,551735,495583,379640,443424,517110,469003,233872,386851,409772,342518,504095,458582,534425,436858,334643,383461,610776,961428,824883,604368,703590,1021702,1022318,1094030,1468535,1798899,1511573,1158302,1167293,1181303,1574550,1314013,1259667,1362396,1513169,1178748,744547,783154,844128,803517,644876,926525,988973,1210587,921013,606415,525140,590117,1000524,903896,1207667,1281777,1190818,901388,627321,653757,649356,924317,838091,1037713,1104857,1056944,835316,747324,582967,335229,479372,790083,796942,739965,793243,713256,476598,108193,134622,499057,838469,1147998,1035960,936510,1003255,928636,806094,637505,1053642,1313202,1191480,1203391,1090670,1420888,1430029,981418,1010850,1348225,1447723,1504341,1545804,1655048,1424930,1304988,984783,722029,942461,1450536,1338346,1315322,982540,1228991,1035711,764559,957519,807457,915591,641895,674884,464895,410623,461810,612801,414935,502650,604843,639817,788473,612662,442866,394741,609695,584530,838477,952549,1311092,981896,717103,716915,984336,1311653,954232,839705,585505,610430,394442,444077,613151,791843,641958,603349,501440,414675,613155,461991,387041,341924,488153,491714,595270,463030,748292,572753,650257,698309,598482,838408,918937,1101425,627879,373760,567095,797922,879107,911261,1011748,1195376,934185,689585,502701,570992,931091,901895,818902,785852,907872,760623,557538,258079,362488,413377,533088,702093,684781,905009,697610,494579,134305,108185,477391,713079,793951,676004,614058,458680,214618,12400,38503,258772,368261,458206,394082,458495,367444,259595,38657,12563,215078,460198,614403,677616,793387,714557,475088,108272,134356,494553,696680,904801,682113,703226,533693,412496,362900,258622,557181,760855,909564,786173,816818,903368,929303,571820,500600,691528,934236,1085052,869566,628883,536402,477107,380885,339459,493384,777787,546908,381791,335036,436826,532877,459787,500207,203460,167084,34383,0,0,0,0,0,0,0,0,0,0,0,0,34149,166746,203271,497627,459824,533168,436935,334169,382959,547332,779207,494538,339258,380635,443769,360000,442378,612217,791487,641412,602896,500673,414071,612599,462679,388110,344417,488572,458154,428971,258655,248639,112324,116756,260840,263870,452563,370848,324124,133931,35309,187548,320706,345346,283739,142844,110124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13547,163164,249509,213715,236680,326192,156253,16987,109338,302694,408837,330987,484652,378756,245306,252957,334941,500371,343481,506369,562476,363020,213065,451849,549695,301241,257757,562525,743420,570538,609928,636919,447862,555387,607725,770335,704031,687563,632667,346846,258620,223932,459510,401575,208160,234354,229443,81538,0,0,0,0,0,0,0,0,0,0,0,0,81517,228465,234516,207748,400911,459381,223025,259854,345977,632861,687036,703464,771718,609200,636767,647380,874758,671404,782886,1066856,786477,383445,560883,916653,782925,581858,699758,898791,862051,593447,620083,575212,602617,589106,703457,862769,650325,781265,569438,243986,230872,479235,695677,533620,618149,541301,548126,303139,154475,182812,302800,383292,288869,412747,289496,383588,302233,182326,154931,305008,549427,542901,619366,533516,694715,477844,230484,243891,569569,783621,650469,862100,702600,589421,603023,573898,619918,592965,862027,900340,701132,582152,781488,915924,559588,384650,785937,1080004,945115,921618,1090091,885288,963635,766341,788075,811376,988162,1041519,676964,743991,601571,705191,653383,542067,737423,573464,589369,562201,363082,215050,452254,549690,301618,257902,564329,745244,569847,606984,637754,530129,785621,843589,979266,1104030,1146964,858057,603780,604563,856314,1146230,1103126,981315,843894,785431,529413,638192,608667,570502,745687,563479,257538,302436,550139,452338,213727,367804,647781,763692,791020,903214,713382,802073,1000566,996504,1266876,1127313,1359007,1205878,949130,1002310,1084910,1494558,1607677,1717637,1505869,1382301,1629414,1296514,970762,1080358,1374712,1268525,978891,1224516,1296913,1335377,1040051,1170678,1122860,1139365,1167076,1090614,1184329,856602,968105,606291,244009,231467,478780,694179,532353,740661,738532,812155,644724,624456,798343,796496,1108398,1008184,1181157,1060473,1137832,1081208,906201,919115,945942,1353684,1365125,1462956,1257978,1268942,1079597,743738,725134,876276,1184221,1132706,1341415,1102634,894433,1083272,1088442,1217929,1167908,1586379,1741436,1526237,1385990,1424693,1682921,1283035,1163644,1538025,1835864,1548935,1389178,1600406,1141454,1254748,1077207,1113732,965139,885073,754128,345924,259069,224449,459254,401077,245379,420072,433030,401867,388370,577516,536359,547936,549149,448533,473073,399001,522811,400553,488914,457010,600406,814486,742829,760093,838260,1042963,853912,981897,875196,949238,901163,837427,986403,925454,1008105,972549,1034206,906804,718559,916006,730577,475717,477002,635133,457853,214422,362471,562845,506673,343149,500686,334619,251824,245213,377003,483612,330762,409170,303877,108917,16882,156276,325063,236480,214141,249499,161762,13746,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13787,162657,251254,214576,237086,325953,156808,16674,109684,302434,408929,329601,484069,378063,245059,252655,334917,501533,343744,506789,561858,362528,214070,457550,634455,475479,473751,731780,917049,719474,904335,1032721,971802,1008026,926345,987214,838903,901222,948879,876777,981841,850775,1041991,837506,758958,742660,813787,600739,457429,487950,400663,522850,398081,472794,447463,549838,549762,538009,577999,387806,402157,434256,422049,245925,400658,459256,223191,258707,346925,751622,883437,965771,1112820,1078755,1254225,1140987,1600045,1388977,1548184,1837829,1539022,1163253,1285120,1681474,1422344,1382157,1525776,1743104,1587265,1166831,1220105,1086271,1083139,894252,1103769,1342322,1130676,1182450,874281,724256,741974,1079644,1270582,1258235,1463031,1367382,1353657,946238,918927,907373,1082535,1135080,1058888,1179655,1008913,1108634,796975,799856,624744,645668,813121,738151,741913,532262,694459,479419,230829,244246,606291,968906,856542,1183120,1091299,1166675,1138596,1121472,1168962,1042083,1336634,1297318,1224935,981041,1270839,1371259,1080709,971079,1297097,1631073,1383638,1503789,1717823,1608156,1493643,1082563,1002627,949135,1204157,1357240,1129993,1267993,995564,1001763,800625,714722,902670,789804,763327,646858,367238,214487,453009,551701,300766,258137,563832,744159,569855,609219,637113,529890,785076,842955,977982,1102829,1147457,855990,604008,605491,855999,1146137,1104130,978910,843294,785469,530224,636988,609473,569745,746465,564414,258418,301750,550642,452172,213993,361740,561651,587689,573270,736597,542727,654441,704642,600513,742176,676570,1040607,989320,811523,787752,764778,963686,885346,1089518,920265,944526,1079297,786985,384334,559965,915376,781566,581286,702086,898182,862353,592179,619950,574292,603081,588676,701984,862448,652389,781302,568710,243538,229654,478937,694667,532700,621689,542666,549394,304459,155479,182506,302283,383284,289707,413851,288791,382696,303030,182729,154411,303762,549374,543020,617976,533624,694850,478869,229914,243317,568611,783107,652249,861451,702352,588839,601648,574393,618518,591797,859419,898508,700644,580227,781249,916448,561311,385117,787747,1066085,782604,671540,874973,647628,637689,608909,772709,702105,688982,632327,345986,259434,223692,460585,400695,207679,234126,228943,81660,0,0,0,0,0,0,0,0,0,0,0,0,81068,228744,234717,207680,401062,460253,224220,258859,346150,632535,686044,701621,770795,609101,556439,448319,636822,608736,570926,745266,565195,257184,301834,550115,453747,214639,362119,562195,507473,343000,500942,333620,253231,245533,377605,484986,330025,409811,302721,109513,16815,157261,325813,236980,213900,249724,162623,13852,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52244,162960,213259,117817,164387,290415,325612,204170,301570,331085,406605,320995,430423,374536,424871,416826,392722,418571,339418,546994,512383,516243,283610,602336,606729,437421,335088,539413,618175,540449,636488,589395,691800,766870,738646,650514,704270,704660,729511,505555,481423,418880,365027,272457,70993,216510,165855,135984,2301,0,0,0,0,0,0,0,0,0,0,2329,136077,164813,216848,70583,271113,366786,420758,480416,503932,729716,704763,703532,648694,741465,892200,847970,834280,853550,835890,937659,847196,666255,755070,1017383,993584,713521,920547,928019,939865,653407,753686,703123,809536,874686,782093,892210,719530,840511,644495,632014,516435,677274,748184,524754,600113,573625,606719,360510,323413,317966,337940,476969,369080,510178,368415,475916,337946,318661,323585,360583,606661,575068,599309,525786,748335,678483,517043,631986,645199,840021,718679,892173,781803,875489,809226,703218,753355,654093,939650,928033,921492,713847,993375,1017562,754696,665838,848335,992809,998785,1066384,953679,1013721,1180787,1067684,852979,1006504,1036335,1136025,825730,911636,795191,791975,688599,462007,633942,504837,684624,513052,517088,283975,602681,606966,438331,334712,538106,617815,540963,637735,592313,826451,934212,956140,721246,977054,1070374,1150160,985979,985555,1150556,1073550,975496,721384,955669,935018,826257,592556,637257,542408,618019,538854,333966,437607,608087,603006,283377,518498,512711,724209,650444,840431,700472,925173,1162861,1117040,1228725,1131375,1443727,1158322,1004978,977739,1373357,1609877,1553604,1627525,1772295,1616355,1758409,1544886,1184817,1198733,1490126,1329550,990894,1290177,1193132,1297983,1129902,1182294,1275775,1476323,1464877,1106784,1254841,1032770,1034445,732092,632210,514883,677852,747118,542450,748339,808268,981646,681374,800589,977820,982539,1073475,1000001,1325555,992860,1093078,809339,682490,972239,1136294,1439137,1447871,1642051,1421288,1377225,1209236,854478,1004696,1015074,1299219,1178731,1350850,1241991,1243929,1181353,1041922,1284378,1282301,1831145,1973627,1793186,1546061,1769477,1663858,1118714,1139360,1468039,1561703,1651822,1484140,1431443,1495199,1551243,1217891,971322,1079282,940894,881541,520892,480366,420469,366233,272263,159724,410412,479097,497391,326298,589759,666385,573698,428282,477352,358418,265576,370546,279128,336370,475803,579008,681254,916167,836617,889358,1072749,1099666,1019039,932420,1039003,829735,703453,774630,1045315,1073421,1008338,910022,1007474,778088,855891,744788,480513,479394,609023,602985,284175,515484,510964,549228,339501,416852,392315,416002,425309,373554,429969,320302,405283,331479,301061,203693,325627,289196,165838,117293,213541,163072,52223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52015,163109,212787,117353,164468,290979,326085,204169,301693,330016,404524,321846,429769,373246,426181,415522,391185,417874,338688,547713,511536,516256,283801,602151,607284,478853,479850,745862,856422,778519,1008939,910133,1009691,1072690,1044996,773902,702545,828696,1037850,931767,1019153,1098945,1071873,886419,835346,914927,684931,578409,474942,335998,278326,371457,265458,358201,476581,429169,573448,666155,588412,328740,496986,478420,409404,160025,271986,367501,420877,480585,520505,879772,940504,1079723,970568,1215708,1553423,1494307,1430247,1485879,1651776,1561602,1465644,1136865,1118558,1664244,1768994,1543547,1794062,1973096,1832422,1281583,1285471,1042251,1180679,1241782,1240935,1350942,1178600,1301949,1013787,1003680,852748,1211056,1376674,1421222,1640752,1446844,1438112,1135150,971569,682472,807035,1094549,992694,1325288,998487,1071939,981540,977356,801620,680683,985543,809104,747642,542439,748883,678890,514964,631467,734361,1036216,1032129,1253558,1105250,1462856,1475752,1274598,1182683,1129969,1297700,1193642,1291628,990778,1331595,1488458,1200228,1184864,1545528,1757394,1615065,1770597,1627153,1552480,1609213,1375173,978500,1006519,1157103,1440618,1129132,1231249,1115757,1161688,925020,700722,841600,650136,723129,512532,517144,285144,603751,607335,437825,335249,539197,618066,541122,638148,592209,826069,933073,956623,718338,976759,1072409,1149440,985799,986398,1150827,1072855,973916,720871,956030,934139,826679,591551,638333,540644,617761,538677,334692,437469,606687,603199,284003,516428,511594,684806,503679,634281,462061,688533,792880,795228,910707,827023,1135609,1034386,1007045,853489,1067411,1183805,1012746,952092,1066821,999365,992869,847910,666273,755634,1017116,992459,711339,920194,928648,938187,652825,755112,702630,808501,875146,779737,892364,718420,840757,646143,632128,516423,677920,747856,525923,597958,574111,607426,362175,324716,318512,338487,476553,368448,511836,369590,476364,336745,318956,323187,361477,606908,574971,597897,525587,747670,677920,514800,632404,644585,842286,718165,892267,781705,875617,808779,701312,755193,653523,938692,928410,919740,711988,993614,1018896,754839,667208,848333,937638,835403,853280,834434,846561,891285,740811,649538,705084,705152,730188,504864,480186,421931,367161,272784,70755,216104,165433,135874,2276,0,0,0,0,0,0,0,0,0,0,2380,135520,166249,216086,70387,272037,367108,421561,479880,504488,729594,705168,704736,649719,740307,767425,690643,589799,637725,541432,617840,539261,334019,436690,607720,603494,283743,516744,511789,548656,338998,418752,389993,415802,425136,374908,430943,320723,404718,330987,302595,203695,325129,291586,164436,118178,212749,163147,52478,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112251,210507,268284,294695,320564,404892,348441,376026,346711,464748,526062,508091,397856,412506,457751,459513,434848,361525,517516,582843,617024,552521,551904,641166,652213,596111,544092,567160,664226,509612,586721,490721,735780,720595,734930,386900,711805,754246,814703,527066,495157,383238,373099,399982,280738,318131,217698,181562,29038,0,0,0,0,0,0,0,0,0,0,29022,180924,218923,317317,281129,400050,372856,383976,493663,525727,815868,754112,713290,386948,761857,887992,1006313,867053,891142,982688,1192344,1001085,902475,1054891,1077298,974360,933726,904222,979877,1018126,971669,715205,882208,1105374,1150835,1069536,1106894,1136299,1194829,957356,714737,800154,796586,805330,638903,725129,567172,612824,574219,392829,404837,572354,716835,597979,738564,599551,719926,571486,403901,393226,573761,612238,567602,724230,639471,805824,795914,802798,714654,959043,1194299,1139061,1107216,1070745,1150562,1107608,883574,714356,971802,1019527,981171,905219,935290,974698,1078530,1054265,901861,1000670,1305948,1193442,1160992,1162225,1326984,1291133,1109995,763536,1061025,1218525,1342902,1035142,893348,795734,829524,857054,716894,680001,736668,764329,645880,553835,551574,640046,650733,598007,544329,566995,663118,509698,585512,518720,917693,938273,1052569,667659,1112803,1125780,1201687,1022029,1019213,1198569,1127153,1112405,667237,1050647,939688,917019,519801,586234,509240,664179,565192,543754,597065,652706,643144,552915,553408,647065,765036,752473,791939,875130,1065466,1138309,1074987,992095,1220441,1671041,1442138,1157035,982885,1468027,1641068,1590035,1717009,1766506,1868439,1888270,1518544,1294674,1422717,1380246,1221089,1103484,1078446,1170601,1265836,1334038,1031712,1333464,1516586,1683969,1505996,1449391,1429229,1399232,1125761,753915,837935,830265,839841,736981,940172,782570,943343,906776,950199,802624,1151639,1254454,1206661,1231813,1124080,1146939,790962,621659,818781,1307083,1362652,1462722,1487432,1573880,1427909,1211858,1013316,1028402,1368177,1607630,1589237,1557075,1482602,1560926,1420451,1096022,1127466,1593748,1954673,1743448,1799364,1682480,1708054,1501230,1273771,1122873,1429167,1717081,1477172,1500773,1403076,1582031,1282876,1320674,718255,1044355,970804,1031683,620609,530885,419133,407663,437128,448908,523289,509290,525843,465139,534231,409035,449792,319862,361981,246764,188898,174170,168367,246953,332243,548453,609990,833667,866390,1075038,980248,938936,757950,876315,1173458,977220,808126,607538,1064839,904943,834631,768895,894515,716417,822193,678357,558685,597467,652595,638875,552354,554280,616470,583518,516978,361273,434889,458695,457724,413405,397334,509089,527932,464281,347467,375584,348360,403301,321323,294387,268551,209730,111839,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111858,209183,268326,295964,320084,403408,350126,376281,347428,463555,527157,509059,397213,412302,458354,458544,434421,361142,518512,582986,617105,554122,552409,642034,651665,598108,558013,679254,821906,716371,895995,769326,835143,904112,1064656,607308,809474,975442,1174564,875513,759909,940569,979864,1074672,865683,834316,610400,550110,332733,246099,168580,174692,188838,248021,361078,319409,449042,409644,534263,463845,525257,509438,523106,449706,436658,409470,418762,530775,619893,1032988,970637,1041982,717835,1320900,1283103,1585604,1401532,1500504,1477187,1717312,1431136,1121399,1272636,1500639,1707311,1684949,1796944,1743972,1954418,1598448,1126125,1095662,1419556,1561667,1482992,1555239,1586607,1604777,1367151,1028579,1013277,1211055,1426701,1575248,1488502,1461880,1363530,1308866,819061,620950,793077,1144337,1124377,1232641,1206812,1252332,1153145,802730,948154,907260,944586,781234,941374,735218,839758,832165,839093,752455,1125340,1402617,1428170,1449973,1505388,1682941,1517484,1337480,1032899,1335350,1267913,1170778,1079715,1103353,1220965,1379249,1424048,1292685,1518750,1890076,1868006,1770266,1718950,1591830,1641413,1466542,983472,1153871,1440645,1674959,1219667,992966,1076519,1135415,1066731,875627,791322,751195,763838,646186,554285,552102,641124,651885,597542,544373,565589,662778,510589,586689,520032,915942,938560,1051365,667432,1111704,1126501,1198140,1020637,1019794,1198115,1125211,1114800,668643,1050819,938599,917744,519410,586777,509610,664390,566317,543682,596791,652816,642234,552205,552857,647691,764364,737166,681010,717692,858261,831609,795882,894016,1034455,1342616,1219627,1059057,761730,1112558,1290531,1327522,1160371,1164228,1192848,1303984,1001502,903344,1055062,1077052,973958,932716,904805,981337,1019014,971634,715032,885057,1108946,1151161,1070559,1105780,1137105,1198249,957207,715087,803671,798377,804972,640504,724122,568979,612657,574719,392280,403751,571035,717024,599556,737210,598140,717386,572882,403289,392419,575889,612964,568143,724020,640992,805080,795816,802603,713922,957286,1196949,1137409,1106759,1069435,1150767,1109852,884393,716009,970503,1019260,982328,904680,933465,974501,1075308,1054829,901265,1002621,1191140,984329,892632,866597,1004453,887852,762279,387415,712504,755392,815866,525421,494728,383076,372218,400305,282597,318320,218660,181092,29071,0,0,0,0,0,0,0,0,0,0,29082,181381,218626,317127,281679,399613,371536,382328,494293,526087,815546,755983,713047,386610,734845,721762,734949,492204,587455,510403,665503,566502,543874,596050,652393,640630,551812,554499,617798,582798,519466,362890,436049,458377,457598,412487,398165,509348,525311,465675,346959,375903,348569,403952,320902,293672,267660,209628,112528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11224,151011,212810,381634,323054,440937,534097,470631,328217,408707,715348,659138,661295,617268,579135,505320,485909,593641,606845,587466,485699,627052,445456,286102,580602,693096,437973,337500,554129,578261,450545,649540,646707,700415,630926,819506,790767,939748,737356,882646,661580,337988,428603,512173,524376,324689,367802,300409,178159,83078,0,0,0,0,0,0,0,0,0,0,82893,177768,300953,368826,323938,524428,510362,429252,337410,662941,884822,736170,941395,789847,891188,792661,897195,988642,958450,977536,925723,1012614,588230,830306,972329,823813,505182,660776,886851,772644,970783,871861,1075143,1005039,1176070,1200927,1255224,1307598,1244227,1195578,728943,668119,801838,794171,644105,563994,599762,481088,543985,269778,425476,459426,652315,620809,674084,620509,652105,459304,426532,269710,543781,481493,598655,563102,645177,794379,802705,668267,728847,1195925,1239154,1309379,1254743,1199971,1173855,1002895,1075882,872772,970148,773105,884908,661599,505924,824040,972939,832532,589409,1023446,1077086,1191114,1341172,1313232,1339748,1328538,1361062,1118367,1351195,1452714,1543059,1324490,954848,1006188,1015421,1010580,916810,976154,889410,663440,710692,446803,286422,577957,693370,436917,337379,557193,578074,449323,648067,730670,879204,932240,1187335,1115300,1466322,1246323,1313343,1001363,998027,1314541,1247624,1464542,1116739,1188422,932393,877719,730816,650239,449079,577524,556184,338207,437816,693833,578131,286720,445797,710529,664233,889639,976498,980529,1174366,1173981,1216040,1147387,1570111,1844420,1765693,1662263,1428953,1731970,1784593,1775699,1599354,1715665,1792469,1659961,1459485,903146,1343835,1354759,1008846,536929,663581,941804,1011676,1407609,1341766,1404483,1598965,1858009,1794742,1594297,1628487,1668228,1547125,935317,834245,992618,961234,952885,968210,1003039,727674,995708,916808,1091401,1077744,1202400,1371474,1043643,992882,978045,712789,678418,860180,1443860,1173336,1343671,1320866,1510988,1477468,1195116,1002043,1281641,1693976,1586378,1646493,1591328,1544323,1672484,1554283,1410077,1264931,1654580,1638539,1640448,1407546,1200810,1723956,1562742,1084614,843530,1336957,1300750,1347899,1715880,1538558,1515746,1459601,1538298,1240819,1188512,1139387,1289198,967852,505395,619512,676946,730957,677373,793204,618738,518486,674750,683344,595671,330952,469725,439484,236837,54659,788,30866,182164,464545,688533,615670,803903,907290,1125920,885386,719299,774808,1117141,1255216,1047903,1255603,1099603,1120828,877711,894270,855153,807051,614361,643565,557228,336492,437507,691831,579586,288113,446888,626946,485930,588153,607553,592699,488082,505802,578576,617502,662195,660067,716550,408376,329537,470368,534434,441705,322354,381239,213195,150547,11131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11189,150663,213758,379968,322730,440343,534733,469907,328681,408686,714506,658911,660953,617879,578581,505416,486122,593003,607542,588218,485842,626957,445700,286784,579415,693357,438451,336494,558340,641400,613815,806844,855249,892770,878305,1120766,1100086,1255730,1048539,1252923,1116608,774602,720692,885733,1127074,906032,804061,616521,689015,465474,182277,31139,866,54926,238098,437733,470744,331656,596110,682414,675263,517368,620578,794639,674536,729627,675784,620418,504837,965434,1287958,1138534,1188410,1240729,1539317,1459914,1516884,1539994,1716758,1344407,1300716,1338176,842731,1085286,1563273,1725741,1198860,1405839,1640814,1636686,1656303,1264943,1408742,1555587,1668700,1545415,1592829,1644481,1589249,1692491,1281442,1001434,1195097,1477548,1508497,1319471,1345033,1173984,1442418,859402,677542,711680,980491,992443,1044790,1374537,1203242,1075900,1091135,915989,995352,728790,1002318,965449,949450,961476,994616,834674,934896,1546016,1669850,1628190,1594625,1792673,1859172,1599380,1407532,1339904,1408190,1013437,942489,661988,535886,1006170,1354844,1342627,903791,1463715,1659402,1793126,1719244,1602088,1777228,1781790,1730768,1428757,1662903,1762293,1846552,1571577,1146661,1217442,1173973,1173711,981502,978860,886605,662577,710554,446602,286685,579505,691883,437182,337342,555721,578884,449947,649681,729974,878410,931068,1189037,1113240,1466874,1248434,1313647,1000737,999273,1312130,1249540,1466735,1116495,1188304,932050,877943,729582,649214,449969,578801,555775,337563,437808,693722,580668,287811,446199,710611,664145,889042,975020,917404,1010550,1016799,1008153,955378,1325247,1544009,1453366,1351437,1119051,1360400,1329264,1339585,1314706,1344111,1189569,1079404,1025272,588549,830705,973088,824266,506282,661200,886311,772524,971153,871913,1076553,1002755,1172361,1200240,1256792,1306492,1241886,1196633,729236,667813,802158,795079,643195,563663,600502,480922,542998,269681,425405,459875,652909,620337,672886,619633,652265,458755,424600,269971,543943,480739,600257,564549,643133,793980,802772,668135,727838,1194199,1243902,1306139,1253808,1198810,1175304,1004295,1075907,873115,970683,773847,886327,661717,505249,822868,971895,829882,588791,1015432,927328,978949,961734,989946,897822,794089,892151,791278,939512,737805,883164,663493,338218,429389,510170,523180,323748,368147,300567,177032,82936,0,0,0,0,0,0,0,0,0,0,82791,178328,299839,368346,323835,523506,510756,429244,338544,661397,883150,735934,940733,789998,817609,632747,701344,647820,649481,449742,578741,555978,338334,437157,693317,579992,286747,446153,626490,486113,586686,607177,591231,486893,505412,579238,619500,661401,659520,715662,408461,328517,470928,534832,442204,321320,380592,212583,151308,11216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51000,189372,188726,262822,291610,512141,389349,446999,375427,472705,615130,635926,753752,557821,587549,415523,333861,539702,528028,656090,487954,322328,349345,302727,429190,323547,394638,292580,326076,396645,617721,608608,524869,466498,432508,742671,676056,916341,863803,670176,600457,351035,444592,344154,515476,386251,291067,234350,190482,127084,1484,0,0,0,0,0,0,0,0,1512,127630,190913,234718,290349,386151,516510,345657,444288,352995,601141,670709,863759,917622,676788,866968,693579,674528,685796,961301,1140866,859430,756507,735165,908324,612764,547117,325519,382679,453614,791090,1184155,956524,1055413,1036941,1177758,1040792,963607,1466415,1399561,1171565,877689,905234,801256,572779,571546,303938,364091,430124,645818,536350,407842,608941,798735,600566,403553,602717,799992,609556,407849,534802,644546,429759,363450,303984,572328,571190,799825,906716,879067,1170704,1397778,1463511,961297,1041161,1176410,1037066,1057346,957453,1183776,791536,452847,383608,325067,546865,609591,910075,737221,807886,1049960,1329842,1221691,979117,1187198,1084101,1314891,1054771,1388667,1480866,1305794,1355192,910780,1032045,762930,851624,926601,817339,890667,677586,448839,351338,301620,430718,324282,395250,292337,324927,397122,618372,609920,651356,655292,668516,1032279,1061537,1432933,1210261,1115378,953462,953441,1113830,1210781,1430275,1064278,1032693,669416,656455,650408,610246,617683,397743,325993,293586,394051,324981,430579,301668,351845,449006,677578,888944,817929,927809,878674,882246,1256507,1078528,1635272,1686014,1786457,1621072,1358377,1804536,1505860,1580535,1384500,1611555,1661444,1381566,1186283,1081854,1282444,864668,650088,325627,381911,459053,948660,1447994,1351279,1453177,1617804,1683005,1596070,1347201,1943019,1783763,1570656,1179472,1109715,1081170,746336,983518,614377,876668,829755,1147153,1094977,942083,1256491,1357122,1213191,897194,1015943,1150935,947908,791334,1066835,1357168,1222413,1193842,1113367,1345769,1264513,1325340,1488407,1365926,1814094,1922147,1972451,1469791,1564399,1819810,1524281,1637764,1483235,1875849,1563355,1262372,1209110,1116820,1259656,1142993,1293767,1073862,1108804,1277523,1634852,1571159,1243671,1320506,1227496,1428071,1179755,1315476,1376612,981079,1013491,528553,725924,549353,816833,784925,673672,715819,576546,682924,510072,580996,396371,393018,262489,156911,4232,0,0,105789,381162,563561,583331,668218,717886,849458,735892,847943,744974,1023978,1162339,1168689,1148852,981002,1119447,713145,630823,747154,732170,648032,395845,325236,293384,393979,325552,429460,301750,349199,322221,486812,655149,526609,539085,334539,415175,588053,559296,754636,635182,615570,472755,375312,445932,389611,511853,291452,260999,189223,190069,51107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51406,189390,188682,262418,291274,513391,388541,446344,375977,472155,614922,635785,754681,558541,587823,414888,334466,540496,525266,655307,486353,321571,349782,302321,429817,324388,394206,291964,325714,396376,649241,732491,746832,631498,712341,1119817,980882,1149823,1170417,1162221,1024464,745505,848983,734543,849814,718618,668516,582695,563352,380885,105368,0,0,4333,156323,262940,392261,397197,579929,510081,681932,577452,716473,675220,785315,816753,549998,723575,527975,1011569,979452,1376911,1315579,1179189,1428879,1227340,1322053,1246260,1573132,1634741,1276728,1106399,1071495,1295836,1143292,1260291,1120818,1210722,1261870,1563856,1873167,1480696,1640671,1526387,1818709,1562983,1472027,1972910,1920812,1815458,1366995,1487205,1324908,1259524,1343815,1111237,1192765,1225232,1357996,1068948,792515,948230,1150572,1016399,900749,1213049,1359166,1253298,942267,1095599,1146473,829215,876377,613582,982481,748567,1080960,1108542,1178899,1570887,1781572,1946369,1347371,1595821,1685685,1619213,1454614,1350104,1447587,947093,459041,382768,325722,651043,865636,1282586,1083185,1185848,1381145,1663448,1614064,1385379,1577925,1510064,1806855,1358140,1622215,1785519,1683066,1632958,1076996,1258422,884307,877966,927981,817197,889861,677849,448661,351362,302263,429569,323378,394723,291816,324786,397299,618163,608278,650137,654708,670364,1033007,1062142,1430573,1209991,1112942,952831,954225,1113194,1211153,1432751,1063245,1031606,669938,656442,650358,608778,617217,396581,324509,293124,394272,324869,431275,301879,351717,449886,676635,889822,817041,925760,849156,758951,1034668,910244,1354337,1303529,1478954,1390733,1052015,1313668,1083217,1185568,978137,1221116,1331208,1050425,808593,735685,910181,611585,545971,325891,382517,454997,790997,1184197,956615,1056043,1036134,1175773,1040343,961280,1465187,1398016,1172073,877553,903360,800346,571033,573088,303598,365063,428497,646000,535236,407190,609453,799772,601072,402649,602990,801055,610719,408253,535640,645028,429436,363325,304440,572133,571475,800489,906438,878879,1172073,1398177,1465742,959662,1039993,1175674,1037639,1057166,955992,1185383,793070,454317,382729,325369,545532,611567,910020,733711,757807,861879,1139982,959443,686721,674166,694321,867852,678258,916864,865123,669365,600635,353571,443868,345297,515509,386147,290791,235286,191073,127720,1563,0,0,0,0,0,0,0,0,1445,126697,190285,235489,290270,386050,515379,344211,444629,352142,600218,670508,864692,916151,677604,740494,434213,464731,523389,607894,617318,395690,324556,293021,394651,323649,430544,301543,348843,322291,486312,655990,526504,539092,334612,415339,587745,559125,754346,635287,615009,472854,375535,448382,389932,512071,290512,261551,188824,189905,51251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101484,212074,225085,54680,250251,428011,502084,408556,296909,654957,723236,576400,350627,499889,614437,390329,203492,299031,551185,483515,352823,351703,354306,220426,401464,376070,304398,247160,373746,331757,424671,531540,479664,186092,303670,593568,774301,503025,485904,682307,736792,434927,292605,458520,491829,359433,135904,128400,248011,159741,28761,0,0,0,0,0,0,0,0,28694,160281,248264,128681,136068,359881,491988,459452,293066,435180,736308,683893,487462,504325,799175,760691,454149,390587,618156,817760,758601,733354,693962,594136,628278,620979,434420,220371,355333,405582,617293,825554,876844,749882,745487,943103,1019884,883780,888108,1090530,1256834,956179,680875,696143,600033,427376,250263,59669,420535,513307,487414,346085,584320,538323,455534,354284,454254,536715,583852,345926,487314,512141,420284,59330,250311,427269,600717,696100,680108,955208,1255890,1092887,887100,884953,1017527,941572,747051,751111,877338,826825,617837,404470,353855,220814,433604,618921,630148,596109,796490,947288,984739,870822,867639,819431,955522,1168402,1096767,1159783,1211245,1257404,1089068,932362,907949,849956,695363,659334,687531,612710,601906,512692,382968,220910,403035,375368,304284,246556,372909,330283,423263,560561,639804,434663,430790,731148,1132184,994445,944226,974507,1172065,1170597,974573,945582,995544,1131958,729522,432303,435021,640811,558560,423452,330617,373444,246063,304433,375678,399803,220159,382173,512782,600626,612447,689025,657363,694322,858200,989737,1097237,1349307,1489888,1441409,1201937,1350246,1567342,1487161,1362138,1248325,1198504,1236766,1201446,1127594,990331,1052550,885363,580272,230767,354003,441519,806159,1107959,1326685,1221412,1307371,1407446,1357929,1466405,1580453,1771007,1659345,1247383,1023845,1061874,908351,719278,775222,802268,1061364,993308,864935,912442,1280212,1280364,1195116,919938,1070726,1071857,1018850,772499,1188091,1230051,1154722,760533,841300,1020196,1313383,1428173,1380492,1760840,2179644,1850534,1583736,1580289,1774835,1863667,1548706,1450196,1610589,1537122,1209263,996259,1057204,957918,1149622,1321457,1055183,1029766,1230814,1352622,1326403,1557470,1361885,1089096,1020418,1139163,1280289,1144030,1224531,1206324,1026587,741574,659051,800463,784705,763245,814560,820789,833132,498886,495573,561313,471845,449359,282284,188923,36369,0,9547,175806,423941,670967,521107,466482,613052,744349,785034,671372,975736,1270266,1080404,738675,549062,1004413,825313,565706,348422,561553,539577,424226,331724,372834,246499,304081,374873,401271,220499,354373,352744,351494,484756,553056,299102,203364,391021,615293,500404,350957,574979,721991,654913,297469,408632,500594,426955,250857,55193,225414,211959,102732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102119,210782,224566,55028,250575,428518,501657,408174,297186,655329,725019,575878,352370,500561,614407,391589,203913,298402,551444,484082,351718,352720,355591,221305,401334,376784,303609,246135,372553,331418,423788,538193,561497,349028,567133,825048,1006093,549462,739273,1078271,1267463,976368,671510,786197,743687,615053,465357,521423,671020,424904,175539,9409,0,36340,189245,282289,449627,471923,561036,495783,498639,831178,821952,815955,761734,783621,799294,659180,743492,1028288,1208282,1226431,1143174,1278893,1139468,1020548,1086308,1361904,1557253,1324889,1352766,1228810,1030914,1055188,1322184,1149570,955739,1056976,997136,1209572,1538567,1610778,1450759,1548971,1863354,1775090,1580878,1581842,1851638,2179818,1757259,1378853,1429438,1312478,1021211,842221,759954,1156462,1229108,1189324,772031,1015705,1072894,1069447,918711,1195150,1280419,1277933,911919,866356,992740,1062771,799904,771651,717671,907873,1064145,1022411,1245535,1659022,1771608,1579011,1468371,1356589,1408687,1307873,1222716,1326687,1108731,806467,441454,355209,231425,582583,886528,1049945,988253,1127486,1200979,1235287,1200131,1247238,1362774,1486838,1567038,1349469,1204558,1440073,1490145,1350900,1096917,989623,858841,695369,658742,688824,612680,600930,512757,382887,220962,402059,375434,304207,246270,374006,331429,424262,559577,640357,434704,431502,731185,1133097,993997,944605,974665,1171177,1171072,974805,944854,995273,1133480,729935,432473,434754,638836,557922,422391,330787,372555,246637,303848,375736,400168,220070,384032,513199,599121,610279,688891,658783,696289,851747,906313,934381,1088258,1258458,1210249,1159287,1095099,1169486,953968,820837,869940,872930,985902,946265,795964,595256,627599,619341,435131,220742,355439,404617,617345,828037,875862,751990,746539,942666,1019175,886248,888352,1089933,1256078,955520,680918,696980,600570,427834,250535,59161,420085,513175,486684,346305,584316,535496,455306,353603,454806,536437,585113,345887,487172,511784,421911,59807,250962,426349,599547,697929,681633,954156,1255749,1091427,886179,884838,1017740,942388,745620,749256,876593,825770,616974,404493,355209,220638,434382,618483,629309,595425,695395,733634,760284,816026,618996,392985,453449,761008,800030,503623,486913,681970,737949,433051,291674,457785,491913,358876,136277,128345,247972,159595,28372,0,0,0,0,0,0,0,0,28651,159965,249083,128455,135775,359086,491727,457940,292769,434763,736530,683891,486182,504151,774678,594361,303564,186666,479244,532823,423521,331084,372743,246595,304545,375177,402645,220963,353778,352057,352367,484433,551468,298759,204230,391675,615124,499635,351098,574399,723960,654982,298183,410146,500692,426836,251008,55385,225212,211383,102307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9041,144440,154432,254006,212797,301413,313112,334397,370713,390751,588293,622104,525098,281944,554376,606837,476933,427599,510724,522272,246656,287775,288172,276338,164882,151825,148391,156905,221654,294546,293772,245075,353412,576180,451796,422312,558529,673797,443347,406500,631529,658360,553589,419303,438491,367545,347703,282617,276951,238493,220595,118989,45370,47689,47472,45199,45620,47735,47795,44980,118799,219791,238174,277469,282803,348174,367342,439407,420078,553987,659380,632632,408391,443439,744212,788140,713459,795610,872405,665851,552054,608912,672788,695225,493548,377767,221307,165340,277257,380407,529424,610206,1009703,1052660,982248,1148314,1231286,1170634,938112,1096507,1193847,1072165,816321,628974,470143,314387,300794,249088,448302,441269,613874,527577,591106,623809,612945,625251,611783,624075,591116,529064,612624,438175,449102,248869,300352,313886,471098,629292,815688,1075950,1194906,1096499,936067,1169172,1229305,1148514,980123,1054814,1009084,612582,530733,378739,275562,165952,220586,377602,493453,705329,815355,763700,806882,876058,1172700,1108179,1049444,1159194,1134303,1031199,1030176,1157974,942547,1108921,1026710,915822,795779,858670,805133,524355,527491,508087,395638,211009,200335,196800,201700,267590,342392,342563,290625,472731,797246,691898,698554,841487,1021070,810560,847027,1053045,1210513,1209649,1052122,845833,809779,1023677,842449,698723,690975,797062,472514,289484,343147,342298,268144,202702,196193,199538,210455,394630,507967,527364,523649,805341,858268,795619,914884,1027980,1160007,1082555,1316248,1286954,1257353,1459249,1478650,1390068,1508684,1482480,1148800,845307,818593,1110865,1046209,968009,675048,521322,348244,412698,599978,825685,974928,1489935,1523674,1355557,1412702,1485823,1778798,1545299,1728412,1541292,1450837,1141678,939183,860446,631827,841679,901862,1062395,866069,823333,935331,1234342,1296270,1402593,1245713,1422595,1083942,1180224,1080397,1282047,1120363,1089040,758587,637860,582362,883924,1335275,1463623,1876818,1875421,1916584,1536806,1771471,2048700,1827379,1785236,1700043,1715285,1024627,796332,715652,788626,804183,900412,1042317,1045019,1284900,1132536,1421079,1174470,1457233,1542175,1440695,1117926,997536,1167715,1056393,1061026,1172069,978786,944392,729238,762962,742360,698287,915905,888480,846840,473640,383463,420631,518361,530883,408466,340166,269154,185298,228316,419372,517840,713060,620488,577749,405199,405449,707164,727816,955676,1000641,952336,729559,670257,931478,718546,562258,505245,577040,353151,244958,294886,294684,221087,155693,148891,151992,165871,276491,289464,287921,247198,523002,511114,427813,478282,607358,553750,282338,525932,622376,588347,390247,369661,336122,312459,300749,212452,254015,154454,144816,9344,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9417,144310,154768,253517,212887,300983,311649,336804,369498,390540,587629,622012,525514,281705,553040,607757,477285,428447,510360,522891,247621,288088,288933,276450,165563,151890,148093,156772,221257,294346,294970,246285,353903,578458,504087,563804,715537,932075,668432,730043,952270,999269,955471,729276,706361,405583,406287,579898,623040,712038,517736,419995,227973,186166,268710,340849,408127,527906,518454,419238,383744,475424,846538,887918,915202,697169,743898,765010,728823,946407,976945,1170980,1061888,1055647,1167287,997863,1121025,1441952,1545340,1458968,1173863,1420288,1130321,1283881,1045600,1043418,900572,804367,788126,716520,796292,1025602,1714479,1698638,1785501,1827933,2048346,1770523,1534700,1916524,1873143,1877278,1461967,1332851,883955,580372,637983,760108,1089271,1120984,1280008,1078859,1178414,1086091,1422087,1247512,1405613,1295881,1235025,934558,823579,864895,1060727,900891,838659,630893,860478,939413,1141445,1451845,1544758,1729478,1547139,1779037,1485654,1412002,1354669,1523369,1490859,973604,822298,601343,413013,348736,520839,674375,969383,1047309,1110384,820277,843185,1145817,1481944,1509142,1393239,1479429,1457690,1258442,1287621,1316432,1082422,1161881,1026118,916728,796552,856253,804797,524768,527333,507991,395216,210511,199784,196028,201984,266506,342139,342106,290378,472454,798998,691889,699591,841281,1025007,809361,845699,1051644,1211722,1212723,1051980,845985,811133,1023651,841582,700719,691579,797316,473312,290207,341886,341591,267523,202082,196272,199572,210865,395973,508315,528229,523956,806151,857878,796491,916247,1028684,1107723,941138,1157377,1029317,1032925,1133900,1159356,1049966,1107811,1173191,878344,805852,764023,816694,704798,494463,377442,221829,165707,276526,379777,529271,612952,1007108,1055054,980117,1151347,1230662,1169916,936422,1095934,1192847,1075477,817187,628332,469204,315091,301284,249005,448419,440165,612946,527500,590330,625305,611807,624284,612270,624067,590504,528369,613124,441883,448987,248430,300662,313179,470754,628471,816840,1074210,1194774,1095895,935717,1169105,1228622,1148583,981235,1052820,1008930,612255,529745,380493,276252,165707,220619,378035,494168,694473,670871,608036,552577,663663,874815,795098,714724,788052,744462,443235,407414,632476,659962,552741,420235,438612,366648,348737,281921,278459,238682,219151,119023,45474,47915,47886,45909,45328,47730,47808,44953,119009,219676,239320,276432,282236,347825,366474,438972,419469,553523,659189,632595,406965,443354,672724,561035,421613,451392,576425,353543,244407,293672,294628,221298,156524,147799,151606,165636,275921,289603,287264,246852,522963,511451,429258,476721,607140,553711,282488,525309,622209,588544,391740,369555,335709,313131,300473,212494,254220,154463,144378,9202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45438,191886,282041,373918,301563,292025,221458,221962,315565,453822,684809,669184,748006,514102,615916,525233,531633,621441,608837,691889,472209,388884,168187,180162,114085,17770,1130,56460,158846,152304,303858,431054,589701,671064,596269,583683,519387,650240,710667,815526,915182,858145,815828,512642,507864,386280,424594,479570,516290,541642,422034,335710,171701,210968,168254,188346,187974,168873,211068,172421,334133,421497,541760,515338,480274,426348,387228,505717,512864,817165,860309,914683,816257,709944,779454,669028,904253,931259,994762,763715,480895,477755,473851,561999,475128,247352,244670,207648,277321,407223,646415,919112,1117673,1091907,998983,951139,1026626,1209515,937722,1143874,1128136,1134856,918814,578692,477701,347009,389012,481928,625074,645083,653231,511414,398997,428962,429092,634738,428166,428514,399083,510536,653846,643602,624602,482760,389712,347820,476962,578604,917810,1134624,1127329,1144117,936159,1208812,1025743,949378,1002400,1092834,1119010,918304,645591,406616,277973,208841,245595,247820,475813,608125,666364,758415,856378,1065530,1286226,1150950,1126359,984780,1231542,1399643,1486223,1660867,1373398,1433104,1037710,1035133,1007238,1035408,1171761,987797,931920,590200,516046,285147,228025,169798,244945,347510,319838,516312,601473,926806,1095270,1138053,1098034,999430,1074921,1096185,1323751,1426576,1675264,1677151,1427613,1321578,1096290,1076961,1000002,1099011,1137749,1093309,925711,602208,514289,320714,347055,244676,169885,228013,285293,516603,590141,930352,987921,1168685,1033759,1006078,1037052,1038672,1434674,1396036,1770906,1679253,1537192,1545892,1349586,1367026,1336732,1610593,1293423,919667,837669,926722,999025,804427,686759,725799,458733,540451,690051,1162768,1289845,1551798,1688753,1495268,1366209,1411743,1797269,1494645,1572465,1673758,1740115,1507500,1114385,1116483,901667,912889,962812,1220335,1136531,1016900,1123557,1227685,1133145,886705,1487503,1346637,1150121,1018697,1272936,1666299,1244937,1095951,833252,577082,516824,944189,1428559,1533276,1828966,2121556,2040135,1335468,1604421,1922454,1946814,1698833,1709384,1968828,1383485,814344,593952,628920,677995,846857,1264661,1235122,1180171,1195530,1394648,1335943,1221855,1699561,1759526,1517722,1033111,1271511,1305319,1298237,1436902,1413088,1454598,1049395,1095600,989394,970396,908640,1073327,1133583,808153,749436,667659,806126,600043,561129,703693,450180,472182,422764,815322,859966,870902,906275,741767,504060,449866,736880,840270,1001594,1099821,1280340,1129589,851383,842930,630038,605755,596891,670911,588919,430361,303369,152390,159340,55919,1167,17593,113684,180728,168291,389329,473166,689186,611376,622084,530070,524220,618920,514402,747524,670758,684106,454415,314768,222121,220441,291455,301648,374023,281991,190141,45538,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45461,191484,282680,373075,302215,291543,220224,222778,315423,453141,683743,670643,746603,514813,617060,524644,529289,620745,610494,689120,472572,389789,167438,180451,113576,17916,1124,56098,158316,152169,304385,429526,590906,672390,596276,603829,629766,842103,852946,1128462,1278730,1100828,1003906,836412,735975,449058,505012,741232,906923,872536,860256,815877,421649,473383,450458,702619,560954,600598,806288,668884,750273,806108,1131333,1074493,905338,973687,989268,1095616,1049852,1456838,1417105,1435322,1298139,1305286,1272437,1032940,1517929,1759886,1698725,1218561,1336093,1393719,1195912,1182178,1238212,1263184,847864,678450,630848,594011,815542,1385297,1966197,1709251,1696009,1945722,1921100,1604237,1334869,2037455,2122414,1832061,1535687,1429937,944481,516093,576256,834058,1094288,1245011,1670232,1272624,1017845,1151392,1348550,1488750,886419,1134470,1227362,1124535,1016612,1136236,1219687,964172,913003,903660,1114951,1113861,1507657,1739646,1675273,1571369,1495544,1797655,1413246,1368393,1500756,1688691,1548917,1291451,1160463,687594,539402,459345,725442,686105,804524,1000927,927604,836654,917879,1296190,1611099,1339194,1367771,1349909,1545869,1537429,1679673,1769575,1396874,1435481,1037498,1036173,1006826,1034514,1170567,988982,930601,591173,515189,285056,227862,169597,244127,347972,321462,514625,601719,925586,1093764,1138312,1098510,1002241,1075082,1094938,1322422,1426795,1676502,1675739,1426827,1324678,1094207,1076710,999303,1100881,1138992,1094635,926639,602835,515252,320673,346219,245270,169807,228298,285682,514601,591121,931249,989437,1169328,1034756,1007687,1035703,1037928,1433562,1373081,1662329,1485963,1395526,1231887,986257,1128158,1150764,1284559,1065933,856542,759308,666722,608098,475053,247380,246310,207305,277195,406976,648542,917966,1118687,1092636,1000162,949697,1026637,1206966,937748,1146735,1129836,1134685,918350,577187,477812,347988,389179,483235,626275,643625,652199,511402,398831,427446,429241,632664,429127,428382,399365,509889,653949,643952,625137,483056,390209,346234,477584,578044,918144,1134335,1128027,1146414,937598,1208553,1027840,951474,1000635,1091799,1118368,919707,645180,407243,278087,208331,245767,247004,474877,562879,473639,475941,481399,763766,993925,929644,903174,670033,779119,709522,815977,914493,858523,817372,513926,505417,385571,424508,480704,515541,541853,420089,334958,171641,210300,169136,188150,188968,168270,209557,171242,335092,421115,541443,516542,480470,425929,386162,506098,513097,818430,859288,914644,815475,710235,650801,519793,583094,596907,670359,592092,430673,304338,152072,157590,56347,1134,17772,113357,180684,167575,389678,471192,689336,610518,624082,529860,525421,617468,513694,746595,670859,685109,453719,315482,221836,220194,291865,302622,373910,282501,190860,45770,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92164,154476,228711,345738,306677,216894,14357,74894,312982,365268,550500,486083,728480,487258,628194,381280,281822,524599,649272,697525,339782,381344,224016,74046,2948,0,0,0,22731,118403,350707,296961,569677,706961,615980,355978,320225,640649,758634,829110,864834,715031,790126,495959,450892,190316,377497,544455,514778,562810,343997,456040,203009,249571,195024,261583,261227,195376,248203,203067,455003,343489,563479,516165,542903,377381,190382,449890,496339,788701,715053,865586,827562,779134,812209,544380,575066,872892,1006460,692167,299731,472624,423187,424773,365176,469902,323199,238229,305236,586339,835805,696159,1229762,1157073,829768,529157,841736,1126647,756054,1000434,964118,1085050,742939,737705,494293,244829,459503,588847,818054,595807,616465,639803,388243,221251,354826,545420,354267,222388,388754,639803,617268,595947,818424,587200,460034,244872,494031,739888,743931,1087263,962831,1000625,754531,1127080,841657,528137,830495,1156473,1229676,695708,834732,585592,305407,237326,323240,470140,365476,516679,577657,700090,644796,999781,1223030,888458,650486,860121,1176364,1331987,1313611,1592019,1203306,1417234,878804,733207,713475,1028825,1242649,854054,945987,567294,528781,205300,249454,195252,262140,284159,313495,600288,498076,1025516,1051639,1178861,870853,863919,1016415,948320,1279900,1360888,1504124,1504524,1360414,1277029,948856,1016976,865008,871603,1181823,1049454,1027125,499517,599311,313522,283952,261043,195000,247054,206509,529277,567421,944361,854516,1243972,1027805,715400,735141,876317,1415026,1205116,1597004,1398371,1494203,1421945,1019902,848647,1002441,1509329,1322649,900063,971834,888749,935627,721740,894763,678110,695212,722765,1017842,1178514,1099953,1714138,1696375,1428625,1117728,1455885,1613268,1043106,1210849,1515387,1614755,1366592,1161872,1166344,754134,847636,780470,1186655,1246174,1202773,1463887,1028883,1020673,929470,1258685,1036774,1078687,1154248,1430743,1278003,1164570,1242194,933201,794808,553376,1072749,1374100,1312576,1687147,1682263,1701503,1296202,1667417,1542918,1248741,1432522,1725439,1867202,1273382,1143479,918255,650785,662186,891669,1131150,1156749,1190845,1279506,1157934,1014728,1265289,1801710,1515294,1397506,1134057,1462450,1148372,1021404,1253557,1224504,1462040,918100,1073844,717712,925584,750907,804331,1051725,957578,1045511,799997,788970,682698,664820,603547,626270,667784,660343,810050,769966,918729,933856,857908,649051,446315,773298,782184,901106,910988,1024299,1071131,921155,722058,324313,356356,615198,705735,570067,296516,350117,118421,22817,0,0,0,2946,73689,224531,381129,340020,698537,650805,525051,283585,380784,627197,488120,728090,486907,550760,365189,314089,75273,14217,216514,306202,345934,228400,154716,91864,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91579,154397,228145,345709,306801,216916,14301,75430,313551,364623,551380,487460,730609,488938,625988,381297,282448,525037,650640,699448,341147,381882,225066,73238,3129,0,0,0,22566,118132,350618,296008,568811,706699,616057,356528,325251,721505,920575,1070317,1026280,911026,903131,783497,773552,445866,649233,859041,934934,918415,769977,812557,660817,667156,626438,604164,664346,679603,789641,800283,1044464,958826,1052476,803463,752599,926531,718506,1073515,917337,1460284,1222318,1253069,1019561,1147217,1462660,1133937,1397932,1516458,1805868,1266525,1015115,1155177,1281074,1192728,1159746,1129762,891828,663956,650886,918564,1144543,1273853,1867176,1727652,1434831,1247494,1542186,1666174,1294179,1700604,1682851,1688706,1314979,1374548,1072436,554233,792532,933859,1241456,1165359,1278737,1433437,1155305,1079502,1038524,1258505,928419,1020670,1030078,1461444,1204069,1247123,1187156,781004,848112,753424,1166439,1161067,1367848,1614021,1511713,1209700,1043558,1613741,1456138,1118963,1428775,1698989,1714276,1100444,1176964,1017526,724889,694057,677527,895901,720914,934869,889045,972865,899355,1321091,1511449,1001075,846631,1019877,1421111,1494302,1398530,1598792,1202867,1416478,879812,731419,714866,1027362,1244036,856175,944141,567611,529973,205379,247901,195125,261969,283890,313138,598733,498858,1024434,1047849,1176452,871511,865736,1017535,948062,1278633,1359237,1505014,1502873,1360341,1276655,947154,1016869,864251,871258,1177216,1050627,1024451,499114,598802,312729,284077,262869,195319,248674,206405,528978,569418,945779,856576,1245738,1025146,713384,733110,877344,1413948,1204136,1593478,1314682,1332170,1178020,860188,650679,888280,1223082,997792,643814,700519,577223,516237,366449,470184,322938,238731,303717,585460,836784,696578,1228213,1155622,830706,529080,843460,1128666,753445,1000245,964332,1085768,743571,738300,495159,244951,459621,588416,817843,595630,616527,641171,387148,222143,354442,544233,354890,222336,387970,642484,618029,596382,816552,588847,459512,245164,494837,738831,741665,1086318,964487,1001072,754218,1127168,841952,527729,831635,1156419,1228832,695381,835116,586140,304649,238268,323272,470602,366739,425512,423046,471833,299145,691879,1004236,874467,574322,546173,811184,780958,828190,864176,714395,789435,495904,449923,190465,377797,544210,515901,564397,343185,455138,202473,248144,195757,262615,262559,195521,247865,201995,456020,342922,564345,516041,544781,378340,189596,450160,495669,789294,715861,865646,828991,758806,640214,320855,356148,615812,706943,569831,295728,350142,118321,23052,0,0,0,2967,73744,224709,380205,341206,699702,650852,524671,281614,382012,627624,488216,730693,487376,550333,364755,313800,75165,13979,216926,307821,345636,227614,154936,91309,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7508,144336,262519,198596,185494,323285,212479,65683,122388,296047,388474,396627,481047,519149,575569,498590,299823,243917,380504,525627,382132,426475,395767,139163,0,0,0,0,0,0,40123,266360,424408,427853,420963,545509,228718,309767,537424,851784,659490,642256,797609,761719,618733,263078,301203,501916,654597,423752,255011,570064,600680,355207,79434,198153,367237,366435,198171,79651,354767,599897,569881,254313,422846,654121,501278,300578,262708,620338,763374,800034,641822,660854,918593,707556,548624,307163,733414,728405,724629,594811,561755,384930,377568,295846,451602,388167,386320,392205,521013,852723,725876,924559,1062708,833696,507810,909479,1116286,931064,865945,1019784,969965,713204,731936,535882,459282,577577,709595,615408,557563,711725,699328,550345,233600,507140,614846,508049,233460,551379,698751,710791,557793,614934,709860,576327,459797,536641,732813,711514,969749,1021247,864294,930488,1116651,907474,507679,834395,1064805,923628,726193,852730,520828,392395,386673,388160,451660,302470,524615,645533,761034,781620,1047951,939778,797992,427215,843490,1095463,1315407,1137778,1161724,1375894,1260930,919910,506976,682908,1024311,1036883,849237,649336,708236,600691,353648,79178,198480,367185,367358,238140,345193,780975,1026658,993839,798573,652823,966184,1038601,1153876,923945,1262104,1560280,1562732,1261941,925075,1152032,1039196,963591,651198,799855,990039,1027521,780398,343802,238604,366438,366638,198011,79346,354289,599258,709928,649086,849793,1037483,1026760,684047,507855,917909,1260503,1372157,1161831,1141021,1355224,1233520,1032926,685956,1021184,1304639,1362107,1088189,1058638,1007167,1053624,688755,885903,694341,805384,746898,946468,1150299,1195339,1481162,1831093,1354532,1045971,1533734,1618595,1314232,1195559,1593014,1540272,1249967,1250760,1110333,1060428,1019558,1012712,1063464,1134916,1417876,1416377,1532083,1303636,1308788,1263844,1137241,933569,1278061,1557475,1338963,1229260,1102767,1187801,874331,888889,1086110,1466381,1497054,1726192,1817894,1668953,1613040,1799407,1709606,1301372,1593078,1843105,1659519,1274199,1281395,818422,870714,876956,1060005,1082537,1154063,1103963,1084412,1190428,1244211,1527778,1795522,1710960,1024591,1255868,1283533,1365185,964044,1085059,1396243,1336895,1137733,800247,874902,1075865,986804,803648,758909,1194801,1138552,875641,851600,753589,836864,663482,625603,434994,774026,906143,1003433,640651,950900,1015404,798600,609358,577055,983363,986814,1059948,831010,795631,890832,536037,310713,228209,544733,421724,428150,427102,265092,40315,0,0,0,0,0,0,139159,395850,426713,383007,524124,381166,243671,299666,499524,576569,518609,480514,397047,387798,296631,122927,65852,212161,324349,185922,198473,264069,144659,7471,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7431,145045,263243,198507,185930,324039,212975,65188,122927,296635,387956,395947,479957,516838,575742,499231,299068,243290,380998,524708,383003,427288,394735,139484,0,0,0,0,0,0,40231,266595,425769,428494,422095,544645,227898,309243,538623,888952,797046,830698,1055626,986850,981894,578759,608634,800667,1017326,947760,640265,1002547,904621,771403,436107,624874,665561,837881,753802,851483,876451,1140580,1195557,758313,803564,987575,1074250,877079,800864,1137987,1335409,1395769,1086683,962933,1366147,1284027,1255530,1025392,1711621,1795627,1524254,1244644,1188930,1083967,1103304,1154782,1081039,1059924,875419,870529,818579,1279349,1275703,1659682,1845893,1590126,1302369,1711580,1797483,1610841,1670444,1815360,1726953,1495037,1466288,1085623,888528,872425,1188982,1104692,1228750,1341109,1557810,1278086,934355,1136243,1263886,1310219,1300353,1530011,1418555,1420429,1132739,1062297,1011599,1021629,1059565,1110555,1249384,1246852,1540172,1593537,1194958,1311913,1619325,1533267,1045860,1355933,1833923,1482377,1194877,1148541,948182,748199,803970,695722,884322,690876,1051401,1007867,1060441,1088134,1360974,1303623,1022453,687780,1031355,1231877,1353757,1140828,1160153,1374870,1261694,918761,507050,683870,1023954,1040361,849202,650526,709393,598968,356505,79606,199003,366592,366861,237529,345592,779530,1029143,991217,801212,650160,966273,1038006,1152929,925183,1262031,1559971,1561825,1263388,922802,1153568,1038958,964223,649838,799313,993109,1027273,779311,344856,238952,367344,367310,198679,79491,355666,598960,709238,648509,848520,1036134,1024004,683118,506203,919770,1261409,1374831,1161565,1138310,1317444,1095889,844176,428522,798201,939450,1049054,780788,761088,647019,523449,303089,452861,388570,387524,391352,521525,850895,724889,923054,1062242,833705,506693,908941,1115019,932597,866136,1021052,968369,710939,731890,536175,460422,576479,709832,614170,559021,712059,699829,553292,234449,508405,616044,508184,234020,551725,697931,711296,559106,615962,709824,578388,460929,535342,731301,712135,970761,1019383,865485,931361,1114467,909341,506866,833551,1064001,923869,725303,851236,521720,392916,386527,388587,452455,295860,379258,382960,560978,595291,723343,728033,732075,306640,547120,707284,920207,660078,643521,799419,762609,619977,263247,302164,502611,654617,422706,254505,569973,600123,354599,79880,198656,367088,366581,198022,79609,354910,601155,570019,254299,423094,654832,501007,301374,263615,619106,761377,800158,641546,660725,851969,538027,309088,228657,546416,421837,426118,424573,265712,40473,0,0,0,0,0,0,138924,394937,426669,382691,523637,380909,243573,300153,498685,575496,516970,480298,398736,388276,296054,122912,65250,212155,323160,185378,198283,263734,144802,7550,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43971,169272,167851,179197,157589,302103,329670,267031,306021,323242,432609,263791,443382,281895,513970,480863,474044,534840,561452,498536,285775,321856,158109,157577,13186,0,0,0,0,0,78801,159293,249710,279066,370828,561639,565065,607831,656440,665333,633611,541882,677197,630448,678270,532789,560419,626334,605349,499435,328608,526363,451705,423020,199575,268862,309138,308562,269233,199761,424715,450782,525323,330334,499350,606198,626007,559790,532529,677804,630760,675324,543016,636209,788722,851343,877718,843923,887363,750756,618390,618850,501733,552351,499836,516017,327706,415519,472926,488510,548790,519298,851272,927159,1083341,1111510,1107334,1115277,1124975,1103254,833642,1002872,923287,969165,763216,631669,767648,779701,776452,444911,690443,809160,879855,687539,639217,708972,725119,709426,638736,687656,878426,810541,689332,445737,774374,779862,768267,630302,763836,969522,923443,1004306,835094,1104463,1127991,1117711,1108709,1112017,1082552,926296,851473,521465,550464,488594,472941,415644,327204,559944,668281,721451,681226,774195,920352,1080628,1157197,1149546,1200555,1286094,1053020,1078632,823294,1189530,1111489,1153436,1067630,1120955,1127422,890316,821791,486319,682778,465005,423940,199670,268902,307696,307971,347639,358793,672915,728883,896600,891193,1063796,1213697,1279599,1223914,1168132,1219976,1307988,1308583,1219957,1168212,1223344,1278968,1214622,1064144,891298,896126,729136,672680,358416,347046,309266,308354,268920,199749,423730,463614,683619,486622,821061,890623,1124758,1119091,1067506,1150866,1114033,1190061,824309,1078042,1053158,1296333,1310973,1313482,1336228,1379520,1228649,919081,849854,1123662,1181194,1006242,814174,812250,781368,803137,901676,936139,1401784,1532950,1795289,1587091,1393101,1592965,1795121,1617379,1304725,1488963,1400981,1224665,1161160,928638,1298663,1267233,1230025,1063563,1279922,1324604,1322796,1705821,1601411,1640813,1307943,1118837,1130805,1322402,1678927,1644144,1462146,1160173,1397867,1195500,1137843,1138266,1574316,1671621,1551675,1501110,1269168,1631963,1657727,1553944,1605409,1740821,1786742,1736459,1359681,891488,966260,1114017,1185802,1188839,1161479,1316420,1134283,1043831,909576,1198188,1548953,1711009,1907421,1285962,1393773,1441774,1407203,1091728,1026015,1207528,928714,1078440,788973,1037398,1110602,1075289,1012757,995918,1002295,734421,899417,913400,874930,859181,721709,621229,514368,733375,846824,1013467,774899,1010716,1007987,797869,705985,840866,979579,811654,840738,653444,648739,665290,653743,608888,564694,562700,371802,277576,248444,159162,78117,0,0,0,0,0,13151,157097,158407,321322,285587,498404,560421,533743,473876,481740,513424,281520,442689,264510,432583,322271,305788,266781,330121,301501,157427,178964,167301,168689,44126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43869,169359,167520,179393,157680,301282,330705,267562,307159,322915,432259,265344,442616,281406,513850,481203,474215,533433,560245,497613,284920,320945,158061,157592,13124,0,0,0,0,0,78360,158452,249593,278196,371785,560782,565098,607777,654420,664229,646356,652873,839382,812130,980496,840747,703816,796291,1008373,1010988,774809,1013129,848807,732486,516283,621505,723304,859260,877180,911939,898652,734191,1001082,994843,1012712,1074482,1109632,1037226,791416,1078059,927504,1205843,1028137,1091500,1409262,1444160,1392884,1285953,1905867,1711668,1547283,1198687,908919,1044174,1134360,1314979,1161149,1187270,1187826,1114043,966269,892944,1359350,1736980,1787014,1738309,1604757,1552753,1658057,1633145,1269992,1501085,1552126,1671399,1573326,1138201,1139513,1194425,1400595,1160602,1464621,1643118,1677500,1325395,1130533,1117787,1305571,1640469,1603292,1704881,1321810,1326155,1280670,1063285,1229679,1264862,1299105,928038,1161777,1226688,1400701,1488310,1304997,1618409,1794844,1592191,1393503,1587638,1794836,1533915,1401958,933913,902139,805210,783049,812891,814487,1007066,1181032,1122438,849746,920359,1228261,1382588,1340354,1313957,1312480,1296085,1054547,1075829,820932,1190472,1110919,1152464,1067207,1119731,1123514,891323,820551,486482,682827,462860,423831,199507,270621,308026,307872,348571,359201,672509,729920,896728,889678,1064893,1212622,1281048,1224512,1168051,1219741,1306620,1307785,1222615,1167232,1224529,1279431,1214652,1064266,890481,895965,728362,672875,359527,347534,308730,307721,268933,200267,424229,462706,685414,485475,821640,891422,1122995,1117939,1067127,1151846,1110891,1190968,822789,1076205,1053817,1284828,1200768,1149121,1154712,1078498,920012,774714,678891,719013,667011,560100,326724,414951,473009,488303,548911,521993,851522,924457,1081444,1111465,1108017,1117550,1126409,1105809,834244,1006077,924213,969841,764297,630304,768955,780994,774715,444426,689545,809770,877647,689663,639916,708886,725856,710262,641540,688637,879454,810247,690457,446220,774718,780097,767809,629174,762222,968830,923972,1004164,833564,1105222,1127439,1118484,1106963,1112285,1083278,926147,850958,520457,550162,488361,473030,415605,326481,515995,498400,554020,499828,617579,619506,749048,889325,843239,879098,851664,789691,633533,542709,675762,628891,677847,533571,557887,626956,606061,498330,328606,526438,449757,424896,199801,268758,308198,307809,269686,199736,423593,451242,527078,328928,499221,604975,626786,558146,532703,679072,630463,674526,541840,634437,666056,654352,608441,564690,561823,371499,278394,248107,159128,77779,0,0,0,0,0,13185,157977,157953,321202,285569,496442,560164,534416,473941,480365,514133,281298,442816,264770,433321,322927,307160,266914,329503,302411,156900,179164,168355,169195,43682,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93956,240702,306350,332974,328177,463627,421147,396598,391388,414907,473616,382755,513788,368775,463559,457160,545001,557771,595167,631382,347975,352547,276353,214411,54570,0,0,0,0,2219,136846,253174,340349,322898,496077,653297,546265,684084,752603,793700,776060,714940,710616,638859,737040,704678,859852,921298,972600,824933,595508,603908,493951,456446,313459,431426,526735,526206,432619,313948,454851,494745,606965,595711,825276,975129,921463,859001,706059,738191,639461,711883,717338,795002,947079,988576,1061938,863638,1109065,1037737,783396,670019,704610,846583,625988,642997,611250,572706,490860,546807,788347,896269,858260,865951,1271687,1034708,893534,1187342,1159941,885796,747764,1117660,964358,905719,1047364,958865,912067,908464,1048239,922815,1051979,1049168,1226052,988010,644755,943884,1075647,942875,645150,990679,1226365,1046768,1052679,922280,1047259,908757,911492,959828,1048083,907202,963542,1118708,750280,885163,1159601,1186558,893685,1035744,1272780,867261,859697,897237,789036,547564,491425,575474,612637,736903,866964,1153566,1037536,996814,1250442,1455384,1508165,1257938,1477416,1462389,1330584,1308630,1084516,1175626,1098266,1281523,1262042,1454030,1552535,1323236,1178762,872271,822718,548866,456161,313121,430278,526282,529274,568667,566456,798161,816695,1103402,1245362,1373383,1659658,1674748,1651789,1484478,1453963,1351723,1349914,1451725,1483418,1653081,1673836,1658074,1371589,1247918,1101338,816703,795717,567471,568852,529182,526189,431455,313790,454646,548296,820834,870387,1176897,1319964,1552033,1452920,1265639,1281985,1095484,1174347,1082138,1307528,1327183,1460574,1480297,1320059,1670071,1637222,1432960,1185400,1246588,1451748,1243850,1238911,975205,890531,654123,639050,999350,1219845,1395935,1566886,1885289,1645691,1409519,1838057,1676966,1475365,1246447,1555783,1436629,1321290,1560218,1359767,1366213,1357336,1621709,1443816,1719480,1850089,2021817,1806769,1548790,1926760,1567708,1273263,937173,1450188,1895754,1717189,2023262,1674508,1617797,1442110,1494699,1672491,1517656,1651697,1616589,1443869,997754,1403566,1676543,1438539,1221315,1688530,2017628,1337845,1574899,1479254,1324002,1115480,1243760,1545037,1279178,1312702,1085775,1138308,1033977,1162834,1768181,1939905,1928083,1662325,1863948,1658720,1465179,1367991,1164451,1166757,1040326,1250192,1121005,1331084,1361889,1473674,1413970,1110737,1258458,1010069,1066170,930388,1131461,1063753,847752,645289,405010,618379,811556,971567,1100883,1204203,1272274,1130268,1048257,890102,916834,799600,773450,717459,776061,793708,751422,685372,546782,652871,495270,322408,339566,253823,137571,2219,0,0,0,0,54884,214607,275785,351976,348522,630866,593928,556863,544253,458829,462565,367875,512135,382635,471508,416346,390704,398310,421512,463032,327348,332880,306547,241524,93818,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94105,241148,305688,333525,327597,464237,421590,396602,391633,414999,472242,383250,512927,367726,462060,457217,544078,559620,593066,631500,348155,352085,276071,214657,54719,0,0,0,0,2294,137021,253928,341110,322233,496541,651908,546353,684213,751528,793146,776751,717807,773952,797805,919161,890092,1047137,1128799,1274841,1201960,1099164,973474,812922,618282,406425,644354,847879,1066409,1132383,927971,1068252,1010980,1258297,1111682,1414343,1472917,1361694,1333310,1121771,1248640,1040922,1164422,1164496,1367620,1464767,1659666,1861139,1659833,1929123,1938587,1769292,1162095,1034669,1138518,1085142,1312204,1280604,1547250,1244200,1114628,1324384,1478347,1572760,1336350,2018015,1685796,1220367,1439763,1675624,1403351,997694,1445409,1614892,1653694,1520840,1673799,1495484,1442651,1617025,1672858,2025222,1716971,1898025,1451352,936544,1272733,1566109,1928576,1548898,1809319,2021055,1849298,1718939,1443093,1621122,1358216,1367962,1358953,1561650,1324286,1439314,1557596,1245665,1471982,1678768,1839070,1410803,1647981,1885993,1568489,1399663,1219388,1000282,640061,653607,891104,979402,1242567,1244865,1451611,1245988,1185358,1432933,1637511,1666593,1319048,1478086,1462266,1330177,1308158,1081999,1173434,1096875,1283317,1264354,1453738,1552779,1321393,1178911,871378,821744,549051,456264,313316,433678,525716,528871,569004,568357,796410,814911,1101438,1247387,1371662,1657159,1673621,1651977,1482333,1454103,1351910,1350458,1452816,1480215,1652122,1673570,1659049,1374476,1248137,1102189,815408,794936,566291,569811,530670,525658,431421,313006,455120,549819,820605,871480,1178274,1323219,1550602,1454888,1262490,1280382,1096630,1174025,1083984,1308148,1330050,1460146,1476262,1258260,1509173,1457114,1248616,999028,1037959,1151802,868331,736301,609613,573865,491264,546870,788280,899750,856744,865646,1269694,1034444,893371,1188125,1159877,883063,748088,1118414,964538,905816,1047845,959084,913345,908600,1049957,923324,1050830,1048251,1227798,990460,646367,943375,1075633,943571,644698,989952,1229120,1049204,1051255,922386,1047868,908525,912702,959351,1049589,905298,963059,1116584,746182,884932,1157788,1186432,894583,1033298,1271754,865364,858568,897239,787267,548004,491191,574100,609649,642616,626381,846963,704905,670065,783745,1036096,1109843,865370,1061414,990262,947035,795802,716049,713419,639028,737499,704112,858618,921444,974604,826349,595917,605944,493956,455655,313778,432339,526926,526456,430418,313448,455763,492450,607257,594863,825537,974574,921815,858764,705850,737858,638990,711781,714797,775999,792250,750235,685030,546491,651802,496692,321173,341206,253129,137803,2248,0,0,0,0,54603,214811,276213,351703,347679,630117,593875,557900,544063,458192,462568,367966,513406,383204,471990,415875,391530,396761,421852,463192,327047,333373,305835,240714,94212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5928,145480,157842,351518,308499,424746,498023,444086,327520,326426,436427,284591,247985,305835,245995,302685,443211,293384,513751,548900,533654,359812,349513,295932,146318,111163,0,0,0,0,30547,163227,171986,365327,305734,495086,534969,613610,493664,533238,729728,576479,588993,361948,266692,574227,748411,746149,810257,918337,934015,632174,484311,247929,327321,389185,459104,419415,419760,458744,389288,327254,247607,482406,632386,934259,917811,808648,745519,750408,575950,267812,361168,587921,643032,911827,716943,790638,914084,1060902,846850,771179,689914,641832,767192,691920,767513,520893,575971,381187,486550,702545,836437,1005565,843957,854733,901825,808351,708759,805870,660854,552591,622606,700076,917410,1025379,852510,761506,782088,1039574,921929,1148093,1218766,999092,1004628,658009,986487,646487,988418,656974,1002768,998119,1220424,1148073,922164,1039299,782823,759425,851600,1023959,917490,703569,624138,552123,662197,803715,708422,809662,901713,854186,845267,1006142,836256,700865,487587,380841,574765,527424,914015,851917,1117983,952564,1114528,1268461,1289330,1386792,1238591,1227911,1002820,1160495,949087,835388,664320,709611,868510,1263671,1292708,1346080,1277499,1284821,927909,629368,357828,326732,388527,459763,418683,450303,622219,559894,693657,552765,979336,1167678,1549407,1410917,1342633,1475195,1325885,1162205,629293,630061,1164229,1325377,1474873,1344841,1411058,1548561,1169657,979590,553604,692561,560964,621622,450128,419968,457754,387858,325766,357429,629748,929225,1281920,1277857,1343427,1292694,1262076,866968,710259,663435,834400,949520,1157054,1003446,1225298,1239497,1415493,1423382,1476804,1312106,1192747,1500885,1174513,1176190,813771,862400,473998,487936,850220,1151915,1427484,1317367,1568830,1590571,1422756,1455808,1451299,1078517,941071,1071967,994398,1195860,1341053,1108022,1100789,1244317,1376377,1483105,1990543,2050214,1860281,1824158,1465620,1708642,1326357,1468225,1033028,1366147,1591650,1897608,1810736,1603766,1812790,1595227,1287339,1535504,1554398,1583537,1198107,1069659,918626,1283325,1423988,1075396,1261311,1397566,1517966,1375339,1688881,1365281,1513697,1261429,1061098,1234958,1199064,1360211,1054734,1142089,1125946,1373992,1493777,1655093,1882217,1773364,1619044,1559147,1472934,981623,1050730,702425,522853,891782,1028798,1037940,1261447,1309073,1354050,1281201,1230593,863436,1019340,1104283,931052,841152,734947,609088,389895,420055,535941,771517,892634,1259348,1302070,1053154,942336,959211,707628,295969,361870,587664,576859,728299,533351,493550,613688,534756,496402,305540,366490,171183,162963,30697,0,0,0,0,111074,146582,295793,348564,359923,533799,549829,513470,292601,444820,302723,246056,306561,246858,284705,436852,325373,327595,444194,496942,424923,307908,350708,158299,145042,5879,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6004,145242,157999,350575,307625,425478,496338,442343,327403,325298,437145,286021,247630,305849,245677,301705,443971,293593,513293,548582,533672,359852,350129,296101,146336,110583,0,0,0,0,30903,163136,171543,365333,305404,496513,536573,613269,493564,533698,729470,577566,587955,361446,296489,707555,958917,941933,1053373,1302875,1256483,894373,770430,537034,420821,389578,608794,736736,842155,930836,1104479,1015999,863145,1229689,1280815,1353492,1307197,1259234,1037732,1028633,893423,522590,704302,1047881,980858,1471262,1557930,1620516,1775627,1882391,1655112,1492193,1375218,1126811,1142163,1053984,1362578,1198242,1236755,1063082,1264165,1513775,1363424,1690819,1376543,1517179,1399061,1259249,1075978,1426334,1283309,918067,1071108,1199211,1584111,1553992,1535317,1287396,1596051,1814193,1604236,1812782,1896699,1587587,1366714,1031972,1470418,1329615,1704861,1464188,1823581,1858473,2050439,1989004,1481062,1378061,1245091,1102268,1107837,1338690,1196763,994875,1071116,939871,1080094,1450343,1457295,1425247,1590267,1570049,1316398,1426803,1152410,849728,488488,474656,862500,814345,1175986,1173845,1501273,1195036,1310348,1479721,1421755,1414252,1240401,1226410,1004237,1157204,948454,833368,662734,710601,869622,1262198,1294875,1343505,1276291,1282493,929628,630202,357413,326888,389080,459660,420248,450685,622783,561719,694653,554813,979504,1167527,1549361,1411873,1341160,1476998,1324940,1163220,627442,629502,1163645,1328077,1474079,1342286,1412300,1549983,1166383,980592,554414,693333,559411,621124,449420,419023,459470,388253,328100,358795,628738,928730,1281738,1279003,1344939,1293636,1261696,867330,710917,663493,833768,950208,1158755,1002428,1228754,1241444,1389313,1288188,1268604,1114196,951367,1117236,850137,915354,527062,574935,381209,486755,701632,834955,1005318,843659,854321,899294,810675,706956,802150,661522,551844,622076,701891,918587,1024285,853287,759397,782989,1038380,922176,1148215,1219083,997498,1001046,655695,986765,644503,987412,657238,1004443,1000547,1218321,1149763,922518,1038885,781478,759459,851162,1023634,919130,701358,622432,551589,660735,802754,707677,810432,900661,855678,845128,1005122,837273,700729,487005,380658,573720,522483,769258,692012,766804,644464,689955,772358,847322,1060321,912266,790418,717679,910797,643559,589263,362425,267012,575426,749090,745679,810138,917188,932544,632796,483680,248045,327065,387313,458731,419315,419328,459940,388164,327253,247036,483697,631375,933847,917960,808893,746262,750180,575457,267750,362432,589188,577753,729343,533116,493733,614880,535974,496187,306396,365023,172102,163458,30824,0,0,0,0,110466,146257,297034,348445,360495,534628,548639,512468,292473,443153,302502,245343,307076,247624,285576,437056,325570,327789,442715,498706,425253,308616,351256,158657,144240,5928,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38060,192830,221579,213491,279749,483344,459383,423510,416381,459569,323568,208668,118308,63988,147255,226792,386929,434207,434142,480886,610198,518094,342179,319034,325023,245744,100841,92980,95477,94516,171885,308193,315943,308250,396532,606565,509948,583541,647284,712373,432278,461708,383600,185571,219848,461542,816178,819118,914088,806896,915229,692833,386585,254709,395587,477675,394880,450570,451246,397014,477427,395301,252659,387276,695106,916277,808505,914036,819421,815927,461719,221073,185067,384637,571792,676535,921886,726578,872085,977314,1104799,798753,676861,1008598,1021550,722572,498533,633787,703108,467980,454817,710704,874044,846402,854507,962505,811421,707988,850832,779983,534104,433701,432455,433571,677709,877847,931880,625362,743374,1008368,1088045,830802,982531,1084859,1055037,801343,848978,943655,848634,802774,1056748,1082955,984737,831442,1087404,1008616,743750,625018,929621,876735,676661,434198,433692,434970,534912,778590,851105,708193,813082,961980,854327,845670,876435,710093,454612,467531,702978,671693,690642,945091,1233049,1286592,1159849,1258592,1530372,1394330,1330189,1053685,1131996,793291,634435,532241,412983,607600,895566,1247683,1299528,1521441,1327977,1260594,1013308,710784,499245,495834,571213,489805,547391,624522,703215,796584,702910,648845,995594,1204078,1498237,1452725,1626318,1251199,1277818,845412,404968,406285,846533,1277844,1251729,1625598,1455046,1497962,1203972,996648,649295,704401,795656,703170,623702,545758,491618,571401,497061,498654,710874,1014241,1257516,1328586,1521635,1300922,1249020,894801,606011,413395,530580,636664,791363,1133325,1049944,1332042,1394152,1535769,1340115,1314436,1526753,1495496,1185025,746452,880501,1020800,720521,600827,993030,1234649,1194838,1156104,1465977,1362207,1425140,1411643,1282304,938504,870626,725334,646000,800711,983677,1101373,870266,1142067,1388641,1568893,1436253,1905458,2060381,1874385,1629001,1508090,1697185,1534219,1373185,1776186,1868899,1810113,1276255,1725559,1707811,1480432,1201159,1512460,1411385,1328179,1029435,969356,999734,1188543,1433776,1419802,1243521,1403880,1611829,1387722,1427289,1453229,1443420,1153471,1107523,1147055,1462603,1283417,1442966,1595702,1693900,1432788,1455922,1931153,1799770,1843515,1649651,1528665,1155049,953977,784916,430959,392260,568526,938639,1030963,1206142,1245483,1315536,1199590,947552,969541,943674,983309,697621,798400,810779,676486,624962,647504,571878,594868,749173,1159392,1070657,1151825,975733,898863,468817,221072,184634,384146,460669,430850,710606,646408,583609,511138,608650,396367,308486,315813,308646,171630,94614,96397,92743,100721,245439,324674,318629,343883,518196,609487,478691,433655,433643,387059,225992,147029,63751,118282,208414,324202,459755,417596,423609,460156,482551,279435,213001,221932,192665,38032,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38021,192803,221960,212305,278474,484071,460448,424213,416682,457720,323570,209826,118119,63956,147557,227231,385783,434028,434036,480193,607792,518045,341866,321386,324114,246319,100853,92768,96153,94497,172266,308751,316188,308060,395844,607861,508027,583393,645988,713209,431610,462205,383885,184925,220455,468817,898035,974431,1154852,1069645,1157043,749607,595725,571204,647584,624504,678614,810366,799528,697112,981198,942650,968991,950649,1200693,1318173,1244202,1206101,1029891,939288,569441,391754,430609,787660,953075,1154900,1522561,1649036,1845451,1799322,1930587,1455790,1431769,1696850,1590844,1443602,1282787,1461929,1147128,1108318,1153961,1444117,1453016,1426815,1387262,1613498,1405763,1241388,1419475,1433411,1187651,1001244,968764,1027059,1328188,1412779,1513153,1202645,1479765,1708844,1729455,1275842,1810221,1867624,1774263,1374528,1534971,1694936,1504587,1626944,1875827,2061304,1902750,1435644,1568918,1389438,1142547,871017,1100669,982645,800995,645541,724665,870773,938112,1283643,1412937,1423434,1361783,1467990,1155170,1194760,1236628,993289,601770,720290,1020859,880441,745859,1186260,1497344,1527272,1316990,1342881,1534653,1395123,1329009,1051437,1133359,793775,635716,531747,411962,606404,893950,1251124,1301119,1523657,1325600,1258601,1012629,709761,499821,496095,570940,491830,546615,622835,703597,794016,701960,650096,992703,1205420,1497520,1454530,1624907,1251728,1279598,844895,405373,405653,847183,1277705,1251006,1624810,1454404,1498746,1202527,991983,649888,702763,795532,704350,625641,546307,492156,570676,495979,498819,709234,1014531,1259387,1327015,1523329,1299817,1249800,896741,607512,411333,531532,635606,793235,1131199,1053173,1330710,1393916,1529028,1257759,1159958,1289274,1233719,947715,690143,670327,702991,468153,455008,709969,876130,845042,853732,962899,814038,707475,851833,778341,534896,434456,431798,434233,678958,877696,929105,625809,744599,1007484,1088961,832479,982537,1085168,1056920,801565,848374,942864,848018,802117,1056257,1084221,983377,832800,1089224,1007758,744721,623280,929990,876440,678028,434082,432100,434669,532412,779930,852395,707292,812900,963462,856807,847802,875571,710912,455347,466316,702944,633540,497155,722611,1018749,1008758,676732,796902,1105211,980877,870819,728067,921172,673845,571931,384265,184920,220864,462900,814298,819042,913315,808147,914023,695159,385938,253596,394207,478340,395478,451299,450913,394820,478279,395675,253399,386974,694346,917353,808460,912455,819709,816070,462584,221051,185803,384591,461485,432052,713012,647303,583696,508886,608723,395254,307761,317137,307950,171336,95008,96398,93236,100937,246264,323642,320420,342625,518270,609532,480133,432644,433838,386739,226143,146793,63679,118720,209501,323716,459263,416351,424604,460144,483387,279134,212927,222382,192755,38289,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94814,169933,236396,58285,218669,368295,450129,409542,236075,457170,343844,154918,4699,0,15492,228688,369269,415849,274314,601048,593616,582554,309491,342176,384597,380504,246058,167171,233144,146861,382332,336628,433125,239298,458669,602646,607997,609264,426991,675858,409460,350067,296058,300738,289177,594343,819164,637270,682423,736175,809493,648630,415943,417502,540574,507361,362804,331629,331809,362390,506917,539099,417397,414508,647114,809273,736918,681270,639660,817591,594626,288825,299475,312562,501117,549560,915087,607595,903966,917886,966584,810523,613610,1004982,966853,858841,428655,812045,751148,669700,755086,870324,822121,552681,875992,922190,871124,432598,587832,545729,387404,249560,325564,308805,402191,728796,996060,618213,810063,993938,1032401,723699,616479,1055542,957097,833329,661828,787235,661584,833140,958172,1056613,616841,721680,1031727,993902,807665,618385,996472,730997,401798,309565,325966,249545,386192,545671,587514,433399,871741,920845,877014,552308,822061,871725,757108,670345,750968,907678,599534,1096248,1025383,1222392,981034,1261723,1375747,1153262,1362516,951233,1069934,555701,500372,328639,528799,659312,1010532,1090617,1243682,1274994,1321043,1119468,992653,802026,796840,786148,674872,596773,478073,713264,699884,940335,778608,873182,1017242,1255231,1419143,1164767,1359401,1048313,1167663,892283,588790,589264,891586,1169322,1047492,1357303,1165687,1417229,1256456,1017468,874697,779441,940812,698959,712791,478228,595695,674733,785480,796186,801164,992082,1119996,1320609,1277210,1241806,1092917,1010670,658649,528834,327285,501513,555103,1067759,951324,1362570,1154999,1378526,1263197,1028875,1369458,1182598,1333382,822042,1198507,1076008,967299,1083997,1175428,1259198,996129,1336552,1166572,1274607,970502,1107035,952570,654121,745271,665912,448499,410188,732551,1036620,878832,1250426,1390117,1356599,1353151,1402086,1933715,1550617,1722084,1632346,1707089,1294058,1621327,1999092,1967387,1659271,1543595,1863593,1644837,1484888,1307796,1628765,1249498,933134,911505,694303,577588,1017906,1175675,915760,803245,1475040,1449545,1394839,1186108,1511787,1549158,1408273,1500473,1571173,1856649,1338477,1897967,1757748,1638014,1531133,1779627,1855976,1507845,1784566,1392265,1545195,872946,896656,754943,559827,328934,594714,826553,779539,1021898,1233561,1078696,1056137,931946,955035,943476,754059,824115,776623,769925,665775,834617,837672,740321,707023,870152,1047412,894821,825221,686246,818052,594989,289031,300365,296276,350415,408610,679380,427650,607838,608903,602454,456198,238476,433048,336470,381005,147741,233502,167196,246124,379943,385791,344194,308984,583363,591876,601773,273944,416185,368924,227999,15483,0,4389,154865,343695,458729,235483,410489,451754,368714,216949,58603,236950,170584,95700,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95682,170021,236689,58648,217063,368685,450764,411172,234523,457359,342777,154827,4511,0,15531,227576,370852,416243,273646,601899,594088,581636,308869,343041,385245,380473,245749,167142,232120,146672,381854,336456,433367,239020,458142,602035,608446,608952,427336,677627,408503,350688,296651,299050,289019,595144,817852,687539,824871,895020,1047623,869316,708257,740958,835804,833881,666084,767985,776250,824340,753040,941885,956606,932755,1055205,1078809,1231674,1020164,779354,823940,595253,328523,559979,754081,897465,872899,1544371,1393958,1782803,1511219,1855177,1780786,1532990,1641303,1758020,1896427,1337551,1857927,1572683,1499893,1409669,1547322,1511413,1183739,1396011,1450697,1473027,802005,917875,1177933,1018731,579245,693944,911497,931766,1251375,1628461,1308686,1483066,1645078,1863853,1543083,1660167,1965900,1996606,1622936,1295835,1708227,1630488,1723741,1548955,1931018,1400942,1352531,1354914,1388855,1251874,879078,1035817,729674,409081,448643,665125,744834,654938,952766,1105218,973229,1273945,1165811,1336749,997139,1259274,1174998,1082075,967336,1075036,1197996,822220,1331861,1183387,1369333,1028995,1262050,1375959,1150861,1361871,951823,1069198,554926,502017,328675,528194,660642,1010302,1092018,1242721,1278001,1320874,1118791,993034,801596,798475,786481,674882,596177,478792,713813,698617,941490,779394,874673,1017339,1257422,1418453,1165815,1356750,1049756,1168987,892582,588525,590838,891500,1167306,1049101,1359574,1164320,1417679,1257005,1016016,873411,778907,940198,700691,713265,478555,596233,673915,786427,795377,799926,994213,1118678,1319962,1276246,1240721,1090866,1011444,660351,527811,328175,500431,554905,1069491,951966,1361137,1153146,1375567,1263082,981858,1223598,1025585,1095699,599869,907487,752088,669860,756071,872621,820808,552897,876480,919949,873304,433506,586410,546683,386532,249722,325379,307952,402362,730996,994927,619279,807407,993237,1032830,723913,616753,1053693,957837,832977,660703,787643,661291,833333,957056,1056488,616179,723522,1032194,992358,808729,618369,996014,729759,401852,309919,324602,251122,387353,544626,587517,432427,870363,919631,876465,553016,821003,870697,755599,670683,750036,812529,428737,857783,966821,1004469,613161,811449,966196,916437,902906,607431,913963,549741,500912,312849,299734,288468,595753,818716,641126,680246,737382,809568,648456,415760,417062,539514,507264,361891,331543,331229,363136,507094,539694,416712,416015,648904,809519,737457,681310,639309,816897,594523,289706,299663,296052,350289,409418,675917,427350,608875,608262,602158,459073,239103,432738,336504,381240,147680,232524,166581,245621,379718,385576,343039,309589,583304,594150,601502,274403,415295,369426,228101,15352,0,4577,155101,343594,457748,236731,410753,452689,368208,217296,58160,237189,170371,95906,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4545,140823,200559,291198,272342,314424,315550,319064,380310,440907,416110,237354,125697,457,0,13716,161612,261505,457653,504833,593783,537468,527659,508285,616003,507686,423455,329763,267349,330133,244688,391713,415711,631008,549591,540683,549643,574682,730895,715454,704955,521756,529573,432347,383432,441314,597060,737049,866449,915820,773874,781434,735129,667800,682096,614479,782371,675351,629887,630034,673838,780790,614714,681896,668038,733893,783565,773675,916329,865126,736349,597217,441705,384901,490124,744517,813814,1073125,1003292,1032693,829733,801245,874813,1044812,1342620,1090417,1103086,725941,949454,825898,879552,1039817,1129643,1267526,945403,897807,683144,785311,615084,479312,270260,242072,198110,144788,326411,548413,838796,1065163,1043423,938447,894461,1007098,1062441,1233090,1341191,1205345,984246,599007,590403,599374,983127,1203583,1342594,1234790,1060713,1005810,892448,939460,1043912,1065383,838285,547974,326499,145211,198708,242062,269400,478375,616511,783473,682702,898140,947048,1267369,1129972,1039092,880116,830194,1090006,925899,1394930,1361091,1657024,1361063,1192944,1180956,1272303,1448244,1243079,1200036,816054,742800,503795,545913,703205,1054666,1241111,1458889,1452745,1302567,1287383,1347967,1176122,1104712,942267,1049733,1005405,876836,1023364,1091333,1414131,1165575,1222678,1216320,1307593,1512026,1489379,1619933,1386337,1266471,1031803,825853,824476,1028273,1264658,1386541,1620221,1489356,1513470,1307665,1215410,1223533,1165991,1414456,1090437,1022029,876217,1006818,1047922,942690,1104350,1176332,1348677,1289682,1303333,1450901,1460434,1243780,1054784,704167,545622,503103,743926,816055,1200669,1240616,1446912,1268699,1178779,1192670,1362175,1678060,1461296,1597388,1072908,1386238,1204910,1158514,1226788,1452885,1788830,1355526,1332445,1098760,1175176,941592,809296,639853,654173,562579,372955,420195,548454,837961,1090387,1216456,1204658,1323906,1501401,1641768,1760366,1957424,1913135,1971676,1312977,1589797,1391172,1774569,2054185,2355942,2295186,1759423,1783724,1406936,1378373,1594161,1628358,1481202,965488,632536,470293,541994,617545,645615,823213,942349,1091871,1098903,1543492,1510784,1816512,1569292,1552721,1657857,1523522,2009679,1739247,1954876,1880993,2138363,2045298,1586712,1788745,1538129,1649050,1532066,1655300,1309824,1175362,754945,557342,464629,596954,736417,962619,1141437,1139058,1192596,1105985,997021,1008019,1006017,1196968,1106959,1040210,1151836,996967,970892,893502,1054781,964218,880668,987203,874256,933788,866972,736387,596740,442243,384127,432067,527400,523031,705479,713164,731066,572717,549117,540195,551643,631674,415840,391826,245254,330504,266470,328647,424088,508901,615735,507419,525913,537799,594252,504298,457190,261187,161248,13435,0,454,125645,237858,415126,439164,380480,319239,315075,313913,272620,290084,201368,139800,4626,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4453,139946,201208,291059,272672,313359,314773,319213,380045,439816,416862,237933,125687,461,0,13597,161155,261862,457705,504854,593418,537824,527491,508060,613289,508652,423045,328991,267774,330978,245965,391874,414924,631946,550266,541564,548644,572608,730865,714124,702913,521841,529170,430812,384283,441895,596430,737285,865766,931702,875313,985014,880128,963206,1054243,893200,972067,998245,1151545,1039769,1111790,1197550,1006945,1007321,998170,1105376,1193070,1141392,1142323,962607,737587,596332,463082,557601,755530,1175642,1308584,1655752,1531412,1649812,1537728,1789320,1587078,2047356,2137433,1881324,1953756,1740539,2013116,1522028,1657392,1552115,1569971,1817040,1509180,1543338,1096764,1092933,939786,823655,645778,618155,543311,469813,634491,965693,1483115,1625847,1590517,1377792,1409119,1784860,1760160,2295717,2357459,2053390,1775133,1393090,1590669,1314273,1972077,1909610,1956063,1760865,1642735,1500609,1321845,1203482,1217138,1088182,837721,547564,419898,371558,562306,654439,640415,809670,941674,1177681,1098325,1332336,1354888,1793330,1452293,1227363,1159086,1203283,1386892,1071820,1599189,1462053,1676110,1360202,1194460,1180395,1270106,1448351,1241468,1199824,814566,743680,505044,545150,703517,1054700,1242021,1460578,1452303,1301140,1291813,1348825,1177637,1104155,944980,1051649,1004991,875335,1022991,1091617,1411192,1165630,1220601,1217675,1308646,1512622,1486216,1619037,1388562,1263667,1029860,825827,824796,1028450,1268414,1390838,1621068,1489533,1511804,1308337,1215638,1222713,1164476,1411240,1092034,1023108,875447,1006680,1051180,944724,1105673,1173859,1349360,1290686,1303461,1449113,1459980,1241148,1053619,702672,544629,504540,743396,816912,1199178,1243460,1448861,1268788,1180282,1192090,1359935,1658140,1361750,1394167,927676,1088617,829835,879407,1038330,1132582,1267076,946747,898226,682337,784453,615335,479198,270787,242508,197237,145152,325265,548867,836766,1066492,1043058,937749,893283,1007900,1062380,1231676,1340790,1204042,985322,599177,589140,599972,984306,1203942,1341282,1232109,1062211,1006973,892311,937044,1042711,1066788,836550,547966,325667,144810,197306,242250,269772,479136,613856,785559,683157,899827,946131,1269278,1129623,1036446,878879,825387,951423,727542,1103236,1090545,1343427,1046025,873779,801000,829290,1030818,1004249,1073038,815156,743726,491449,383371,442563,594766,737824,866667,915719,774833,782094,734934,666508,681945,615623,782900,676776,629799,630615,674999,782019,615640,681336,667043,735099,782441,774743,912208,866019,737681,598427,441948,383951,431967,529187,522172,704962,713656,729024,573357,549101,540867,550162,631527,415460,391696,245057,329653,267753,329298,423793,507831,612542,506490,526935,537125,592733,506364,456083,261709,160612,13564,0,417,125859,238114,416049,440160,379332,319110,315459,313963,271806,290252,200728,139911,4561,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37438,166036,255468,377342,308918,294880,153179,164399,305798,366630,430284,275766,192161,59306,37953,91299,218194,313641,435718,468403,470952,361060,228999,589910,665470,699551,348023,287357,340329,342307,338461,238398,538782,709835,639315,419005,240462,496967,646495,706647,766358,574200,687020,510920,462708,393894,678022,705596,676055,610811,500955,424925,626698,679228,630609,818533,859854,755751,675990,677606,754824,859727,818317,632024,678158,628155,423352,501367,610465,677270,705672,678866,393281,461952,621279,832780,839954,1107772,1027211,832844,517134,354875,744054,1035031,1290408,1086315,974350,836980,956673,714823,631013,924019,1351061,1377609,905107,637512,562398,554680,472676,436636,313537,217633,141908,186743,452724,495358,926030,1110296,982026,683085,517743,849781,995747,1281001,1318842,1130574,771592,382087,338795,383638,771785,1130135,1318188,1279121,996125,849192,517461,680603,980927,1108855,926132,495543,452887,187582,143026,218014,313862,436400,472191,555805,560402,635964,908053,1378464,1350272,924288,630740,752858,1120423,1092839,1352396,1396541,1586163,1187763,909501,658307,885590,1263513,1301951,1301110,901960,871293,710220,679323,709184,1115786,1176361,1149938,973024,731760,1012770,1291936,1379505,978486,1107635,1200302,1098809,1016216,914897,1295308,1569895,1460116,1051423,918187,1122122,1071223,1207991,1377001,1250690,1394209,1188382,855910,856135,1190421,1392950,1250345,1377874,1207687,1068923,1122864,917818,1051048,1458255,1568207,1295829,917201,1016720,1098210,1200371,1107665,981419,1378260,1290183,1012563,729848,973567,1153308,1174288,1113170,709562,680511,710827,869987,898134,1299530,1305534,1264152,885372,658954,910115,1187584,1588681,1398962,1425519,1248606,1377940,925885,844601,1003307,1625093,1743524,1428524,1158745,915954,839986,664068,635260,627932,620951,540604,455500,605654,519242,942311,1192125,1201930,995305,961841,1326885,1490827,1647825,1596319,1748977,1673562,1391081,1165961,1018937,1669089,1948728,2033336,1829850,1770844,1524735,882243,864854,1383870,1643194,1356133,832968,832605,488044,370708,611187,707879,664248,774773,932968,900840,1067382,1439368,1777218,1535007,1288773,1304513,1488203,1505592,1551788,1792715,1985837,1928439,1862733,1751362,1254671,1139338,1110648,1397579,1602746,1317050,1276616,933893,683415,475492,694149,730133,831451,880129,898891,830049,943285,879599,822005,1104835,1213702,1274733,1197712,1044843,1028466,939304,1032776,805324,933055,784318,497917,504508,612459,678101,705665,678223,393458,462471,511188,683882,573434,766148,705378,644006,496682,239321,420483,641250,710440,540084,238778,340792,341760,339766,288271,347680,700020,666990,588165,228866,361965,471762,469243,437950,314163,218286,91565,37925,59838,191473,275457,429731,367755,305799,163877,153000,295237,308875,379345,255780,166186,37381,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37288,164596,255515,378263,307863,295612,152383,164507,305751,368255,429852,275484,190867,59082,37829,91160,217506,314171,437158,468310,472729,361230,229276,588217,665570,700394,347329,286438,339999,341198,339831,237700,540516,711059,640368,420282,240627,496998,645678,706365,765316,573920,685925,510151,462084,394359,677236,706550,678509,612344,505728,497963,783476,934602,806469,1034380,939717,1029868,1043533,1196213,1273891,1213517,1106141,821101,876841,942122,829342,900026,881059,831869,729728,694204,475886,682236,935281,1278386,1317595,1604631,1394083,1111529,1141208,1257771,1752460,1863929,1925957,1983920,1794420,1547803,1507613,1491792,1303860,1288956,1535416,1779858,1438793,1066454,900699,934022,774685,666578,708220,611985,371282,487713,832941,834148,1354622,1639329,1382174,862738,881223,1522088,1772460,1831165,2033638,1949570,1669269,1018642,1167575,1389642,1676980,1752123,1596927,1646803,1492429,1324257,964045,994925,1200208,1191503,942062,519845,606619,455228,539796,622013,631728,635210,664312,839472,916580,1155388,1426147,1742901,1626240,1004040,844616,925232,1375451,1249471,1425254,1399064,1586998,1188071,910402,660660,885538,1259805,1302470,1300955,899613,870333,712195,678964,709066,1115397,1173959,1150978,974023,730646,1013699,1293054,1379110,979010,1106429,1200298,1097461,1016601,916302,1296276,1571278,1458230,1051551,919494,1121974,1070503,1209212,1379039,1250161,1390635,1189450,856967,856424,1188320,1391021,1250905,1378157,1210696,1067733,1122365,917169,1053496,1458921,1569780,1297219,916368,1015994,1098057,1200710,1106377,980662,1378482,1292275,1012864,731280,974132,1149086,1173019,1114390,708495,679911,710589,869809,901630,1299532,1303787,1261474,885810,659202,908770,1186666,1588480,1398748,1352865,1091430,1121433,751727,633904,925453,1348091,1376433,905365,637219,560778,554229,473689,434546,313980,217402,142337,186799,452062,497180,927629,1107665,980088,681319,517073,848899,994995,1278167,1317881,1124778,771438,382833,340622,382426,771701,1127540,1318705,1279522,996771,850345,518602,680148,981005,1107948,926935,494195,452455,187190,142193,218201,314260,436652,472495,553410,561695,636656,905007,1376644,1351135,925063,632184,715510,955198,836263,974029,1087332,1289059,1033574,743965,355464,517156,832333,1029349,1109163,839850,832920,620528,461622,394084,679474,707869,675815,612089,502407,424141,626558,678895,631172,821028,859020,755666,677584,678571,754997,858858,817693,630478,679945,626361,423602,501964,610629,677283,706315,677876,393580,462539,511178,686898,574708,766676,705200,645374,496362,240198,420873,641997,711102,541619,238494,339776,341217,340429,287675,348047,700236,666269,588216,228923,362196,471959,468981,436073,314400,217427,90928,37668,59110,191107,276599,430011,367536,305518,164084,152882,295316,308422,376879,255807,165207,37256,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87280,177826,199970,310154,304484,237631,15846,35079,266686,354019,461284,357484,364230,233302,199491,275031,370463,385062,496305,507941,400256,302326,324946,617674,613640,595218,448520,468499,425500,389432,494617,435915,560468,632168,619869,458602,277626,459216,705500,725211,706906,725010,861974,565844,642465,705040,787767,676203,602403,395054,246073,194116,391154,759127,710794,786559,779242,879470,538041,538452,880267,779148,786040,711993,759653,391748,193818,245567,395923,601122,678179,786428,705085,656144,731210,1122932,929691,932956,1057418,881065,493772,399520,768474,1023750,1059832,1072939,1000095,1083700,856594,727762,669431,871383,1134168,1040323,1047459,700261,419288,400632,505933,495664,386413,370457,275312,265966,546751,783331,794715,963511,871804,457843,356925,637396,1076722,1033826,1098657,978162,709554,470120,332337,471649,708973,980353,1098725,1032124,1078608,639370,358094,457331,870561,962298,796240,785624,547530,265072,276324,370376,386179,495951,507028,399987,419480,698867,1046564,1038698,1137308,871031,671717,814762,1033208,1283897,1310620,1378864,1296881,1038633,802978,663064,848023,1341342,1416744,1295123,1162854,1322357,1005376,1027184,1090713,1283241,1183208,1002093,696752,569855,810044,1004595,1354595,1161746,1254438,1206957,1269628,1034722,975219,1440146,1406784,1405625,1168684,1037004,849510,900380,970236,1104170,1328092,1537548,1351962,1345400,1347384,1352009,1536932,1328360,1104682,970346,900277,849920,1038842,1169233,1405261,1409009,1439967,974711,1035451,1269157,1207112,1254520,1160589,1356600,1002693,809426,570786,696579,1002171,1182688,1280115,1090461,1026966,1003510,1324036,1162209,1295104,1416571,1340682,846774,665832,803309,1039386,1296512,1378307,1311044,1317988,1159882,981934,935936,1093717,1483089,1360545,1361735,1053092,720341,617029,516383,557314,686536,730250,752142,580440,872832,982179,965371,1238297,1196941,866594,856689,1128406,1434705,1301897,1423587,1599011,1326979,1192245,1008797,1279899,1588677,1828027,1787444,1521722,1778556,1246685,817258,913055,1420211,1418483,1022257,1086217,818973,524778,438506,493329,509389,659210,765034,671636,720458,927817,1499230,1592173,1591535,1328789,1278435,1429939,1346229,1768536,1848190,1953400,1867542,1700761,1489663,1015646,1114559,1207538,1326384,1290734,1419123,1624513,1137661,982558,980569,959754,875579,926527,710021,724196,553985,692441,822632,722775,1004560,1080125,1232933,853896,857311,1229655,1002273,1051968,880270,889679,428201,193332,246671,393853,600821,677754,786978,704861,642033,566344,861826,726310,708973,725299,705312,458389,277536,458732,619904,630889,560998,436010,494210,389160,427278,469949,449397,595333,611443,615137,325653,301978,399235,506111,494633,387121,370315,275504,199213,233268,362982,357627,459952,354503,268120,35372,15807,236617,304782,310020,199950,177819,86645,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87506,177125,200145,309335,304760,237382,16009,35019,266872,354723,460907,358267,362248,233582,199044,276287,369675,385860,496406,506344,400091,300359,324053,617021,612221,594815,448113,468027,427527,390112,494998,436197,561910,629793,619741,457792,278101,458930,704819,724423,707109,727474,863284,565801,641837,706978,786310,676768,600285,395184,246134,193795,427589,889649,880524,1049812,1002700,1229777,856208,855795,1234239,1081489,1002721,720590,824455,693908,554576,724100,708302,927751,874748,956940,979554,982901,1137214,1623575,1418857,1289826,1327293,1204939,1115038,1013391,1488749,1701704,1867539,1952158,1845110,1773385,1345230,1429389,1278473,1330448,1590616,1590992,1502715,927724,719142,672311,766565,657533,508365,493797,438330,523966,818077,1084627,1022622,1420208,1421618,915946,818318,1248406,1779629,1523440,1788865,1824648,1588738,1279160,1009160,1190871,1326054,1600834,1422340,1303349,1433323,1128443,857627,865581,1195771,1238075,967360,982114,870631,581747,753635,728676,688221,558167,516153,618652,720339,1054951,1363158,1358102,1483623,1093541,936942,981904,1159548,1318603,1308754,1377443,1296593,1037711,804205,665064,848701,1341536,1416970,1294304,1163006,1321289,1004451,1025909,1090137,1283667,1182959,1000575,694935,570908,812857,1005267,1357009,1159373,1255621,1203677,1266369,1033178,974200,1439966,1407737,1405640,1169424,1038229,849008,899348,968647,1103746,1326602,1538729,1353106,1348596,1348641,1352149,1539627,1329705,1104214,969848,900248,850004,1040697,1169953,1407017,1411632,1441774,974523,1034131,1268342,1205560,1255593,1160262,1356636,1005559,810444,570344,697653,1001652,1184011,1281217,1091843,1025497,1003393,1323561,1164511,1293667,1415150,1339759,848677,664089,805127,1038721,1296638,1379050,1306995,1280211,1032928,816048,671646,872379,1135645,1042551,1046809,699159,418895,400431,507357,497187,385857,370640,275799,265846,549220,782811,795368,964243,871830,457247,356538,638529,1076438,1036013,1098312,978595,711792,470254,331397,471588,711865,978414,1097855,1032589,1075699,638447,358133,456817,870769,963075,795816,783000,548245,265313,275822,370558,384648,495480,507695,401199,420772,699516,1047227,1042865,1134830,870177,670049,727926,857374,1081377,998348,1074358,1057843,1024129,767743,397875,494120,880085,1056998,932087,929214,1122862,730009,657087,705029,786358,676356,602390,395246,245684,194296,390898,760408,712129,787377,778764,879702,538131,538780,880496,779564,787065,712896,761129,393138,193328,245996,394826,601878,675036,787095,705129,641567,565209,860851,726313,708065,723576,705593,458857,278046,458185,620444,630810,561406,436753,494320,388423,427775,467688,448989,595649,612014,616389,323505,302380,401033,506744,496545,385565,369914,275866,198923,233165,363864,356654,460792,355157,267263,35308,16030,236923,305480,308919,200307,177428,87693,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3291,130022,253862,184554,102297,298433,279251,133519,148738,293560,385248,255155,428500,488963,301423,299891,310687,515173,350769,385885,576344,559754,483808,473569,552695,413128,265427,533703,613559,626251,521633,654091,567032,419834,313891,496497,545582,451360,723168,783041,666033,360103,831546,862154,768484,596853,726515,954777,543698,383815,361222,227401,206278,534198,808194,471476,600446,919908,817385,367649,368705,818375,919445,601676,472363,809153,531987,206991,226935,361553,382455,542874,957557,726978,653674,931433,1057518,969344,525837,951787,1121699,958693,763498,871929,896979,569650,822649,861013,1178063,1005669,1069792,1138762,1077165,718682,664465,887189,635292,623689,562134,576732,386633,351475,513433,310997,396857,454550,789238,685678,636144,935569,843391,718878,775211,981590,777970,653539,806352,913814,714702,677869,714858,912935,808342,653404,776686,982106,774933,718017,844234,935681,636859,685044,789694,454382,397617,309679,514040,351565,385841,576749,561744,623100,635041,884983,664943,715607,1076641,1141779,1200951,1261132,1363722,963725,1118353,849638,1030772,1024120,1054958,1347599,1378857,1378780,1013625,1268827,1355445,1241823,1170732,1080135,1342816,1117951,941662,846039,701231,759274,946312,1075575,1006124,1213671,1543331,1337919,1020459,935367,1238082,1233521,1098534,1018196,1260260,1257345,990182,892806,722779,1212110,1404182,1724755,1325873,1324065,1725163,1404317,1213950,720727,893755,989581,1256095,1259684,1018171,1096158,1234552,1238775,936294,1022400,1339199,1545821,1213584,1006682,1073605,945625,759248,701797,843356,941961,1117448,1341057,1079337,1169277,1240308,1355894,1269391,1013598,1379011,1378230,1347722,1059394,1022356,1031787,849342,1118200,963513,1365610,1273046,1305587,1315291,1235993,1021864,998999,1074535,793893,942047,791338,659040,519017,644553,892954,569000,868220,907538,1052441,961294,938528,1467590,1162114,1151637,1361534,1511514,1212439,1103570,1367436,1350330,1064604,1269608,1605658,1854727,1659087,1501772,1351322,1584209,1275539,1248787,1460908,1585242,1297288,1148360,1161728,605881,562816,384997,519151,356111,461136,742381,714958,995335,1097282,1547560,1316158,1335732,1608116,1639700,1673536,1581334,2029982,1711694,1763361,1462209,1487384,1222824,1199938,1520030,1574545,1386720,1055402,1552787,1488722,1250637,1186878,1029859,1232105,806466,835437,833372,485714,587746,826730,941760,556594,830216,1238120,976218,558566,699567,1118695,1079065,774338,575784,820417,534466,206226,227233,360476,382368,542228,955233,726536,599357,767395,861977,832339,360698,665687,784909,723447,451222,545890,497001,313513,419329,567619,652419,521809,625149,612868,536899,265096,413100,552829,474861,485855,558584,575420,386605,351509,515538,309846,300074,301149,490408,428032,254653,386297,292898,149018,133821,279218,298255,102000,184862,252767,129846,3301,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3282,129348,252852,185524,102149,298161,278368,133745,148685,293310,385821,253763,428578,487501,301909,299176,310193,515408,351287,386690,576139,560738,486563,473718,552396,412631,265186,534254,613867,627244,520450,652692,569023,419218,312484,495671,545318,451087,722886,784954,665390,360983,829108,863900,767753,599320,725759,957132,543058,382778,360965,226720,205935,533599,820223,575480,773607,1079932,1117576,701505,557280,975470,1237412,829407,555660,943149,825855,587656,485353,832020,836445,806776,1230252,1028896,1188133,1250394,1491174,1554626,1053357,1385561,1572987,1520430,1198144,1225129,1491901,1460632,1762822,1712133,2029521,1584662,1676332,1635147,1606893,1337282,1315469,1547611,1097610,997783,714969,741873,461075,356631,520154,384851,562578,605272,1162294,1150140,1297416,1585557,1462173,1248204,1274110,1583853,1353363,1502449,1658077,1854789,1604597,1272039,1066005,1349104,1371161,1103307,1211276,1511688,1360345,1148915,1163837,1467984,939703,961018,1053085,907731,867683,568699,896831,643937,518852,659534,790675,943464,793576,1077793,998661,1021869,1235637,1314407,1304853,1272434,1364691,963769,1122081,848991,1030369,1022449,1057503,1343990,1378565,1377404,1014071,1268795,1358089,1240343,1169111,1078698,1343511,1116591,940977,845935,700565,759650,944707,1072539,1005129,1213681,1543311,1340337,1020629,935876,1236775,1233162,1098816,1018359,1262478,1256751,991219,893361,722107,1213366,1405038,1723910,1327171,1324385,1726319,1402995,1212187,723289,893536,991922,1255210,1259796,1018976,1098233,1231532,1236614,935226,1020604,1339387,1545742,1214969,1007478,1073828,946111,758923,699791,846692,942576,1118433,1343571,1078584,1170515,1241309,1356587,1269936,1013009,1382595,1375935,1345187,1057369,1020476,1031621,850084,1118747,962546,1363757,1262188,1201730,1142542,1077401,717506,664069,886746,634637,625676,562086,576313,386036,351311,513434,309878,397510,454533,790705,685131,636628,935567,843145,718534,774522,981200,777399,652476,807747,913018,715360,677786,715072,915544,807408,652740,777791,982454,775647,718593,843594,934885,636372,685306,790231,452595,397189,310689,514203,351446,387550,575786,562038,624317,634859,885494,663647,717254,1079730,1139022,1070553,1008611,1177882,860964,820567,571075,896736,875034,763165,959366,1122035,951488,527060,968563,1055318,930338,655005,726440,957043,542786,382659,361664,227254,206722,532346,808870,472113,600793,919832,816713,367191,368249,816844,918293,601571,472724,810605,533161,206573,227444,361597,382649,542581,956410,727255,598094,770175,862806,832240,361425,665961,784977,722903,450579,546514,497187,313519,420398,567545,652326,521197,626643,612765,534188,265006,413140,552232,474505,484502,559959,577201,386396,352367,514172,311017,299990,300611,488055,426803,254039,386264,293011,148955,133847,278648,298642,101860,185226,252853,129472,3368,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31781,163614,145658,230097,188769,307155,302126,300909,304993,317328,444690,437982,402057,274520,476417,436644,446724,246706,425054,567468,590173,558212,615365,618596,471616,289066,268672,541268,539392,594442,446426,649037,509219,418817,220703,357118,608277,668432,796110,734230,906785,758353,649250,639713,844500,862579,833864,555192,621311,483740,377421,316955,402671,530878,659258,710766,723523,732916,758456,682279,679566,757176,732753,722085,711175,659071,530906,402635,316619,377919,482892,622305,555215,835147,975702,1076030,934107,963293,1103170,1346988,1107167,1183060,1039260,1012887,828933,637376,931634,910171,1101931,898945,1156753,1074077,1126864,865962,648513,813481,860021,802437,587732,589232,567217,425632,247491,452049,585160,717223,610685,735230,966520,1074533,837891,1030884,1005379,1089732,1032294,1042394,1117444,944243,984571,811079,984892,945038,1117863,1040238,1029653,1088427,1006299,1031141,839084,1074940,968286,734079,613515,717111,585532,452187,246995,423328,567180,589999,588124,802170,860597,814535,648504,863954,1127273,1109112,1319801,1042184,1328076,1099890,1236667,939554,1132230,1317000,1357529,1627467,1548765,1749825,1374095,1438451,1373292,1522664,1223431,1257976,1121940,1211686,1038475,992095,933959,873975,823459,926968,1252994,1262751,1327912,1202490,1331001,1189191,1176869,954379,1079005,1317449,1326931,1323724,1138575,1224056,1136338,1130555,1261609,1399827,1696326,1695589,1401040,1260964,1132947,1135244,1226511,1137099,1326150,1326432,1319603,1080476,954666,1177405,1189354,1331135,1203750,1328176,1262565,1251103,926130,821047,875706,933641,992998,1040551,1209997,1123707,1257615,1222623,1521528,1370351,1440039,1377045,1748265,1546302,1628457,1358343,1319141,1130550,939136,1237537,1099739,1328748,1042526,1321080,1166447,1284009,1068888,810090,1013275,1031445,1108254,915511,873287,877424,754035,686421,858520,987686,1042560,1087337,1174231,1388995,1369432,1258124,1592512,1532807,1700339,1637408,1671558,1565299,1212542,1254842,1352631,1558298,1664124,1771822,1720777,1541175,1643275,1352229,1332764,1397592,1731042,1614522,1025153,985850,872946,622502,452635,247932,425165,567653,628149,745964,1176964,1151477,1463190,1307060,1423576,1428605,1420081,1714185,1403885,1779592,1560706,1646525,1209013,1373819,1282300,1306628,1629030,1739280,1948889,1716782,1488461,1493058,1494722,1274106,1256570,995251,1097672,808357,781080,722368,843366,860734,970531,993182,1048558,1039759,928295,877154,840251,963336,889256,781252,711446,659532,529254,403349,317282,378597,483017,621695,554581,833769,862862,842666,639820,649326,757844,906585,734458,793022,668371,606755,357266,221542,419261,510892,649660,445432,592879,538828,542203,269327,290064,470735,618994,614771,556557,589489,566508,423716,247023,446261,438233,476881,275449,401948,438794,445350,317131,304282,301065,302538,306620,188531,230039,146513,163391,31897,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31477,162632,145826,229447,189042,307994,302646,301753,304427,317421,445712,437961,402228,274259,476105,437077,446370,247603,425702,567706,590032,556347,613993,617818,471235,289440,267922,541236,539539,595288,446297,648845,510741,419188,221203,357363,607429,668036,794146,733236,907046,757221,650540,639275,844180,861344,833407,554539,622409,482323,378069,316352,404143,530341,659387,713043,780602,886791,962148,840228,878239,929201,1040552,1047929,993737,969134,861267,841001,723128,780600,807887,1098808,994379,1256989,1272358,1495176,1494576,1489702,1716749,1951867,1742057,1631842,1308098,1283751,1371981,1207797,1649593,1559272,1779694,1404813,1713007,1421505,1428339,1425053,1306420,1461827,1150795,1179780,743175,627123,567600,424364,247189,453574,623247,871805,987691,1023715,1613196,1731024,1399469,1333332,1353891,1645799,1537924,1718552,1768531,1663723,1557151,1354079,1254510,1214621,1564220,1672496,1638149,1701273,1531011,1591786,1256759,1371996,1386546,1173732,1088246,1044520,987319,858062,686236,752795,878893,872634,912735,1109733,1030591,1009164,809866,1070283,1283554,1164699,1320909,1042882,1328930,1098018,1239006,937449,1131278,1318183,1359275,1629788,1546822,1748800,1377781,1438103,1370902,1521179,1222356,1259871,1122558,1213048,1038174,992736,934062,873144,821231,927098,1252242,1263560,1326999,1202473,1329827,1190890,1176726,954483,1080979,1318231,1327140,1326153,1137182,1224996,1137014,1132391,1261263,1399295,1698565,1699707,1398666,1261657,1131956,1135312,1226166,1136678,1325299,1327334,1318467,1079312,953394,1177642,1190318,1330135,1203750,1328570,1261851,1250717,928317,819645,873296,935957,993403,1039303,1210583,1121217,1259268,1223712,1521098,1370222,1439655,1378571,1746168,1546205,1629313,1358852,1317339,1130918,937153,1237600,1096978,1333136,1043514,1320471,1106859,1125977,863821,647856,813752,859730,803781,588141,591174,567057,424319,247668,453057,583468,717116,612626,733432,966392,1074624,837507,1032556,1004673,1085514,1033651,1040547,1119135,947691,984948,810422,985053,946724,1117334,1040936,1034152,1086659,1006869,1029331,839046,1075274,966571,733486,610898,715629,585017,452870,247550,424840,567110,589225,589344,803878,861215,815094,649323,864023,1126809,1075736,1157081,896088,1100146,909816,932961,636468,829197,1014280,1040594,1185027,1108711,1348069,1101850,963074,931224,1077319,976558,835168,555155,623141,482176,378346,316126,403245,530962,659653,710810,721865,733458,758578,680299,679315,756835,733323,722199,708688,661046,531057,403074,316363,377858,483416,621543,553690,833726,862112,844151,639641,649227,759223,907027,734786,794149,668472,607966,357087,221436,418028,510363,649792,446151,594649,539943,541792,269239,289605,469813,616257,614180,557542,590318,568309,424616,247337,446977,437471,477882,274842,401618,438351,445810,316884,304430,301608,303194,307512,188886,230059,146242,162774,31542,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77899,232112,315379,360223,303284,503888,481180,403540,403308,534908,672979,452393,583069,493043,512385,466024,544162,506958,603304,637199,917454,630222,561345,732419,721577,591054,479958,703687,644494,543356,581813,598365,720812,587597,479137,663586,759625,766031,733903,1161762,1204464,892569,763611,663884,725266,799821,974930,871595,772741,651366,662323,478488,539288,702651,919341,900968,801409,842326,795915,742033,747152,804301,850102,803387,896858,909140,693379,534215,483605,672628,659466,774049,866944,977036,942252,909257,1040918,1080804,1331229,1717314,1614723,1027518,1131944,1206049,962470,764201,898905,972766,926257,1030833,858315,1201103,1327989,1026910,910221,1076804,1001934,713288,709165,924392,647142,609499,506783,578869,617425,723358,861689,901480,973133,1279179,1161059,891146,1042629,1232742,1086406,1100318,1149379,1027543,896077,1005120,888619,1020167,1147262,1104288,1091299,1241916,1048206,889985,1153414,1273171,970427,903158,863021,730105,621875,572885,500283,605392,644466,927514,714110,720981,1003767,1068920,903843,1023911,1328886,1141961,819602,1077139,1021888,1005154,1129657,965683,1088670,1332700,1396129,1435969,1800593,2029501,1548823,1313884,1228140,1175162,1179554,1314648,1236980,1421508,1012760,953624,936012,980017,1016664,1123083,1333221,1175920,1114833,1107758,1067397,1189354,1113962,1055194,1198943,1383324,1405674,1158494,1420999,1410503,1291165,1149263,1167363,1320821,1495034,1496366,1318910,1170232,1148869,1288971,1412504,1422948,1157926,1404201,1386497,1199493,1056022,1116544,1189877,1067099,1107001,1115324,1176885,1335314,1121195,1016059,981503,938193,954493,1009357,1421145,1236751,1314404,1178126,1175407,1228704,1315981,1548996,2029864,1800637,1433581,1394431,1328163,1085277,963663,1130723,1006148,1020422,1077563,819207,1139075,1351565,1156096,1105330,1296520,1220820,1097911,1052109,1213281,929385,1020823,1028105,935971,1052984,1086099,1245414,1255446,1390867,1624863,1634271,1467797,1832972,1721845,1575283,1728592,1693006,1413279,1244077,1604068,1426539,1498461,1632145,1626369,1673526,1655102,1338335,1129150,1653597,1720863,1348033,1326006,1188590,804778,616689,578012,505260,609232,646882,922859,792223,1043108,1426353,1450933,1355623,1518324,1565951,1497300,1279669,1614603,1451719,1451202,1371867,1293293,1563137,1558652,1523266,1571865,2241907,2197886,1812896,1866567,1619380,1388659,1291898,1399013,1217564,1152705,1014439,1104379,847521,1064177,1110034,1192742,1184532,1140345,1226438,1021282,974998,942799,926998,864958,803570,900444,918626,703652,536176,479246,662954,652515,774232,872406,975619,800028,725145,663139,762942,894473,1205433,1163123,735351,764108,760095,664443,478194,586849,717323,597990,580145,543200,646531,702762,477896,591184,720124,731894,561505,630526,918818,635715,603137,506807,544216,464532,511676,493465,582395,451326,673244,534612,403428,404645,480403,503062,303652,358981,315771,233232,77880,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77863,233408,315924,359919,304335,503219,481764,404865,401845,536806,672970,451218,584481,493230,511502,465715,543193,506991,605039,636323,918482,629760,562226,731704,718742,591650,476969,703914,644016,544236,582728,599051,721165,587890,477932,664612,758747,764652,732911,1161976,1204714,895114,762517,666081,723765,800057,975658,870064,773515,653549,662271,478675,536947,702009,918822,900220,802063,867083,927724,944895,975916,1020865,1227604,1141546,1184811,1192803,1109994,1061262,849037,1103823,1014067,1155102,1215827,1397938,1295987,1390941,1620291,1862191,1815030,2199033,2241337,1572606,1523317,1555102,1562693,1292263,1374224,1452134,1453809,1618383,1279148,1496474,1566225,1523614,1353556,1453973,1426992,1045611,792510,926050,646554,610392,507315,578929,617510,804892,1191771,1325667,1346043,1721376,1654140,1131160,1338123,1657132,1672696,1626139,1631996,1500923,1426344,1604882,1241694,1413925,1691083,1727810,1574728,1722384,1832133,1465995,1633392,1625861,1391505,1253261,1245555,1084827,1053344,937160,1028059,1022141,929368,1213364,1051275,1099402,1219815,1296651,1105705,1154393,1350319,1142385,819977,1077196,1020273,1005285,1130312,963476,1086184,1329022,1395576,1431589,1801455,2031349,1548038,1313643,1226103,1176299,1178707,1315347,1238868,1422595,1011004,954324,938444,980059,1016967,1121312,1332515,1177789,1114910,1106976,1066356,1189419,1114198,1053395,1198107,1385060,1404498,1157814,1420648,1411488,1290254,1149976,1169880,1319226,1495675,1497477,1319910,1171215,1150299,1288488,1412482,1420763,1157414,1402374,1383622,1197740,1054789,1116159,1188652,1064038,1108300,1116578,1177555,1333524,1121911,1016207,980533,936783,953096,1011909,1421819,1237465,1314350,1179097,1177188,1229181,1312597,1550636,2028852,1801200,1435112,1393154,1330755,1085114,966524,1130670,1006904,1018468,1076746,818309,1140994,1327695,1022989,902791,1069279,1004386,721092,714570,928905,644017,604194,499837,572807,621621,730027,866184,905058,968525,1272260,1152984,891656,1049669,1239539,1089684,1104446,1147313,1020336,889749,1004703,897685,1028029,1150391,1100192,1088033,1234191,1041922,892751,1161210,1280712,970968,902834,858323,723415,617402,577989,507349,608965,647137,923614,707677,713993,1002818,1074677,911238,1027490,1329361,1202311,858015,1030141,925979,969056,898885,762778,963421,1207110,1131739,1028557,1616964,1713617,1333477,1081714,1043733,909256,942691,975174,866102,773241,659484,673442,484528,534428,693285,909848,897368,805008,849881,805900,747077,742745,796051,841978,803500,900181,917705,703507,535330,477819,661997,652792,772967,870707,974195,801743,722706,664789,763978,894230,1203193,1163638,732977,765801,759238,664397,478976,586016,719313,598041,580765,543980,643791,703089,477831,590976,720316,731560,561363,629830,919347,636664,605166,505927,542734,465564,512749,492434,582568,451830,671988,535752,402785,404843,481283,503715,303840,359301,315256,233013,77905,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2292,133171,142974,294881,330770,408099,490172,400806,371214,289787,597469,672691,747446,696791,506440,514928,404245,565187,500334,828613,875806,845160,750580,439362,741734,706770,813712,659893,673925,696817,483797,705800,480139,754537,622570,759290,764670,746561,759240,672442,1166577,1121280,1221004,720335,533455,658107,719193,1039042,937348,1148551,989390,814852,694915,545573,813906,849061,1006839,783138,628801,545831,681109,748464,483754,659894,772955,993859,891096,756130,622917,619347,861647,960917,1152378,959046,1047778,992692,789582,836898,956521,1751894,1537617,1584343,1136856,1137072,1109041,904176,913947,706790,910615,765752,1053589,954026,1091327,1159641,1223317,1281864,1069082,1004651,789068,884519,980351,890180,926630,573869,713866,733424,736605,912583,1021234,1382989,1101842,1206770,904695,968314,1003406,930363,1090137,762753,977880,802050,1104538,851280,897291,869986,975232,1035553,920872,999263,919584,1154104,1197632,1271073,1133933,813245,798786,704447,691849,649958,823757,1003328,869081,972753,725842,1014329,1110959,1205403,1325501,1040974,1068313,720429,894781,727197,865595,816158,896207,870721,1008659,1287270,1444889,1868272,1862033,1828802,1074376,839969,924445,1121088,1414070,1470617,1550084,1324715,892786,945234,947800,1117518,1184876,1212997,1092419,719313,786460,837562,993939,802332,921538,1177676,1321327,1210043,1086473,1288021,1440039,1577143,1343473,1231655,1211468,1344703,1345546,1211424,1230637,1344623,1577018,1437367,1287279,1085563,1205946,1319695,1180219,921154,803619,994410,837574,787676,721211,1091505,1212056,1184457,1116801,948015,944613,893348,1327594,1548961,1468407,1413270,1119353,925757,839651,1071577,1827424,1863207,1868254,1446116,1288610,1010934,870411,895180,815764,864080,728911,895998,721198,1066604,1042996,1332179,1292502,1267566,1224345,1003652,1233790,956981,1175347,1213574,1178077,1186800,1166318,1154423,1096144,1429702,1603470,1587181,1754242,1576636,1685617,1361386,1318504,1465142,1485423,1446679,1345708,1582425,1233660,1304396,1151517,1433641,1418700,1497525,1474617,1456021,1770641,1553035,1671445,1309865,1057887,860820,731858,713587,573137,924965,887613,980484,1010021,933444,1297461,1357196,1728749,1781936,1712343,1599012,1446060,1545567,1109561,1301243,1032558,1345645,1384843,1601045,1685673,1752169,2078893,1821295,2195244,1640414,1494031,1386474,1381278,1386798,1257761,1434844,1317399,1322850,1116393,1150940,1146849,1062261,1080291,1033690,936089,693096,905001,765281,552664,629303,780729,1008740,845337,814649,546068,695700,815247,991773,1148719,937621,1039612,719187,658323,532364,720656,1222513,1119074,1167599,671906,758692,747460,763254,761239,623271,753540,481576,705696,483840,697864,674139,658249,812512,705776,740750,440627,751588,846125,875109,826835,502194,565891,403345,513854,506567,696619,747271,673429,598355,289964,371503,399708,490026,407912,331948,295715,142880,132568,2297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2176,133691,142031,295272,331970,407960,490089,399496,371202,290300,597360,673834,748457,695407,506634,516695,404044,567103,500883,828825,875444,845313,750329,439468,740850,707125,812461,660352,674028,697693,484916,704725,480951,754810,622454,759185,762797,745579,760067,671355,1169221,1119618,1219177,720049,532341,658262,718807,1037901,937105,1149079,989673,816552,696403,544834,815318,844893,1008286,781711,628985,551727,764698,902889,692093,936511,1033841,1082044,1060655,1147738,1150663,1113913,1322559,1317578,1433633,1258018,1384099,1378629,1388366,1491991,1645214,2189709,1820929,2078652,1751277,1688054,1601387,1384484,1344716,1032492,1302592,1109024,1545325,1444841,1598662,1708953,1784540,1730796,1356120,1297457,935597,1008975,981800,888266,924096,573944,713101,733495,859113,1060027,1309722,1672089,1552502,1770754,1457165,1476504,1498800,1420712,1435917,1151881,1304246,1233458,1581999,1343959,1447792,1486558,1466859,1316036,1360490,1686850,1577676,1751991,1586587,1608115,1430489,1096849,1157538,1165981,1187265,1175986,1214535,1173307,956170,1233188,1003481,1224422,1269497,1293510,1332798,1041464,1067472,718327,895440,726580,866688,816323,896140,868715,1011556,1287874,1445140,1868925,1862062,1826740,1074284,840205,924690,1119642,1415280,1468465,1547816,1325258,892095,944081,946853,1116086,1183699,1212491,1091174,719472,785434,835445,990363,802639,921803,1178356,1320228,1208517,1087180,1289066,1440227,1575868,1345359,1232042,1210585,1347458,1346507,1209500,1230994,1344088,1580434,1439363,1287939,1086310,1209661,1317715,1178383,920669,804122,994040,836500,786330,721569,1092390,1215625,1183987,1119880,948581,943591,894447,1325508,1546904,1470077,1414647,1119902,925526,840673,1075019,1827020,1862120,1868108,1447091,1289157,1010741,869324,896682,817540,867432,728432,894393,719694,1068248,1041542,1324402,1209389,1113823,1014582,727940,973653,870420,1003443,824331,648596,690928,706112,798456,813967,1133721,1267277,1197592,1155891,921647,999238,919833,1035582,973037,870798,899039,853794,1101914,800283,978210,762497,1089350,929971,1002628,968209,905130,1208635,1101385,1383499,1019640,913733,736173,732300,714700,571765,925151,887785,980209,884979,788455,1005502,1070124,1279399,1221533,1159248,1089666,951710,1053276,763685,911135,706268,915397,905833,1109421,1137419,1136907,1582565,1537507,1750113,958689,835710,787496,992309,1046449,960834,1151030,962207,861788,621049,623115,758912,890692,993231,772167,658664,483479,747684,681049,545444,629716,782510,1009004,846196,817174,546017,695354,815287,988952,1148954,938130,1036828,719025,656377,533018,718603,1220934,1119335,1167864,672019,758467,747501,765232,761245,621848,753742,480362,706960,483532,696932,673787,659870,814242,706541,741949,438782,749792,843922,876065,827951,500225,565556,402883,515731,505856,695010,746418,672799,598231,290280,371912,400273,490542,406588,330647,295176,141802,132558,2319,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31697,186645,260382,186647,237326,462930,523752,438271,410509,510380,708077,626593,636923,531389,648684,491687,278849,349007,562276,859627,998559,860770,850095,904695,1132294,906567,726607,738945,791950,801267,585721,636179,598682,803700,793359,736997,773939,1113169,1308833,1093335,964514,1061917,1320307,872732,608224,481668,699554,968131,883095,1104348,904880,966085,965223,895316,915789,678409,1048775,948469,531081,463096,881586,925224,500480,496464,883455,1044089,743221,956847,859110,912485,991010,955589,1099869,830912,1059736,947512,746373,613399,1057837,1726483,1605322,1400918,1316865,1760505,1495931,946993,708048,732681,836325,923544,1111383,943402,1068593,1444879,1418916,1279664,1133136,1484151,1349465,1258713,1030260,1124764,1073437,785331,745699,613958,866547,924211,1057919,1236767,1201756,1269953,1124063,1115718,767714,843901,933455,760786,582404,861846,1313707,975353,632424,680949,846419,902891,862797,1095807,1009523,1238506,1318689,1307193,985036,811175,903840,722506,758820,690760,1015910,1217792,1111591,1203230,1234937,1491824,1242531,1326634,1339152,1326618,945800,776406,899464,616278,586545,640437,741161,938342,1377616,1766863,1408749,1633031,1623932,1677660,906125,460447,695161,917421,1196297,1263980,1571756,1339674,1220651,1366255,1280889,1291338,931617,1119760,1076426,679875,715370,892518,985434,731767,864163,1202512,1460927,1352340,1585027,1459703,1427680,1563863,1221025,1318274,888833,996335,995994,889447,1320786,1219202,1566351,1425534,1459672,1583676,1352842,1459275,1201584,864251,731794,982415,894023,713592,679810,1076860,1118239,930530,1290004,1281674,1365642,1221983,1338037,1573442,1264187,1195773,914614,698112,461960,906622,1676375,1626547,1635195,1408778,1766547,1378917,937513,742659,641503,585805,616034,898795,776057,944043,1324555,1341019,1324424,1287219,1642409,1390832,1409716,1329264,1476509,1337215,1021275,1230865,1035211,1221285,930731,1032138,1539061,1627656,1792234,1684851,1747143,1484421,1508264,1581855,1243423,1182808,1488127,1765028,1305179,981309,1227623,1325531,1283895,1249146,1661903,1678321,1909652,1786148,1554172,1424404,1190494,1043758,638395,746869,784503,1072265,1124799,1055893,1433736,1613504,1852195,1450009,1865202,2060576,2000156,1615777,1424940,1550628,1312702,1302814,1129781,1150825,1397115,2009571,2310079,1877684,2135460,2210321,2348411,1712475,1282957,1297013,1258775,1290772,879257,1220212,1272838,1304130,1383558,1190821,1274865,1003647,1260789,1094871,653566,648559,969855,881340,461528,528964,947348,1051102,680613,915532,892844,966538,967447,905917,1103070,881656,970972,700722,481389,607483,872551,1320743,1060946,965201,1094101,1307923,1112086,774424,736431,795451,802539,598915,635241,586573,801115,793681,739217,728378,907152,1132969,902784,850188,860625,1000007,859050,564396,347734,278129,490551,648783,532252,635762,626624,708433,510786,408466,438105,524410,462908,236834,186181,260451,185733,31234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31367,185818,260596,186595,237728,463269,522999,437251,409588,511279,708733,626172,636528,531128,647683,491893,278506,348578,563404,858889,999765,860088,848947,902522,1131860,905523,726095,739627,793102,799441,586122,634293,598895,801699,796173,738080,774982,1111964,1308916,1091907,965437,1058934,1321032,873811,606999,481431,697535,969423,883432,1103909,905869,965798,967103,896186,917482,680668,1049808,946380,529128,461840,881927,969226,647106,653672,1097292,1262072,1004685,1278040,1189897,1385778,1303818,1273510,1217836,879540,1289339,1257170,1295605,1282848,1715422,2349228,2209384,2136259,1877846,2310967,2009126,1397327,1153590,1127920,1301931,1316418,1548515,1425512,1616092,1997758,2063691,1866607,1452018,1850143,1613857,1435821,1055349,1126187,1073759,783973,744946,638938,1042483,1190796,1425271,1554075,1787297,1909488,1678258,1661578,1252039,1278585,1325045,1225943,982444,1306177,1764433,1490238,1182358,1244519,1582626,1507725,1485369,1747656,1684268,1788410,1626829,1538909,1032750,929105,1221055,1036917,1231682,1019086,1336114,1478229,1329518,1411784,1392716,1640853,1287018,1327616,1340329,1327148,944164,776402,897899,615680,586498,640132,742252,937317,1379745,1767187,1410423,1634757,1623444,1676676,906281,460050,695420,915411,1194259,1265793,1573182,1341927,1222803,1366836,1283902,1289059,931653,1119599,1077305,680471,713475,893612,985248,730043,862965,1201354,1461212,1354173,1583557,1456694,1426779,1564501,1221792,1320625,890003,993000,992724,890265,1319446,1221014,1564256,1424288,1459611,1582178,1352719,1459375,1201701,863899,732483,982924,893528,715097,680422,1079026,1118866,931462,1289791,1280677,1366896,1222516,1340807,1572965,1265642,1195059,917034,696752,461820,907068,1675506,1624583,1635099,1410087,1767206,1376947,939169,741801,640343,586167,616298,897844,774365,943128,1325394,1341214,1325591,1242093,1491803,1233232,1201620,1112982,1217235,1016292,690122,762102,722741,900756,810629,982894,1307146,1315236,1240779,1012846,1097717,863559,902550,847169,679150,633169,976204,1314419,861811,581109,760766,936228,841173,769667,1113088,1122270,1270484,1202492,1234466,1057630,926880,868363,614637,745758,783194,1070746,1124618,1030968,1255795,1349930,1484908,1133027,1282375,1419260,1444691,1067080,943256,1110087,923884,834500,731066,708021,945587,1498454,1759781,1314399,1401500,1605048,1729222,1056415,611225,745661,946969,1060146,832330,1100542,955183,990224,912434,860520,956941,742298,1043394,884132,495539,500404,924826,882173,462531,530524,945597,1048972,679708,917382,894078,966609,967415,908022,1103108,881077,970720,699185,481725,607284,874083,1319328,1058807,964593,1091981,1308494,1110445,774748,738494,794991,801874,601046,634936,585055,800747,792316,739332,726917,907251,1131745,902477,850052,861447,1000089,858653,561891,348522,278560,489328,646238,531656,635750,625966,710878,511380,409594,437911,525391,462482,238264,185729,259928,186676,31653,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76692,157867,207864,114730,198461,305491,385132,408061,256772,498240,679110,605693,323696,420629,607880,434182,300064,258059,602477,701387,658841,871972,769326,940469,944002,873161,448924,555446,667658,581705,462489,353394,509653,602182,720500,391092,678017,988250,1123533,1114308,978192,1037736,937679,1003062,746807,536718,723345,968193,1034831,586402,851631,1109844,1110259,686301,667279,879606,952285,798192,645443,652192,922125,938299,746826,597538,760900,956147,899054,745786,592065,1092769,1113470,918471,582664,983003,1112200,916750,904379,906004,1294217,1252546,1408440,1390690,1444031,1479524,1225154,872706,338875,685151,628494,704303,690047,800968,1066182,1255274,1157185,979849,1284237,1521763,1388786,1290999,1073065,906206,1017952,891615,705878,597701,1016082,1114085,1061548,813018,1162008,1376922,1134588,904764,766283,739677,626372,619270,538808,871700,929566,943834,647907,454333,600776,756347,911417,864484,1028260,1367840,1206378,971399,897957,1071727,1026738,710914,736265,746975,1000696,934879,1240102,1167831,1324287,1520977,1361570,1082557,989641,1154091,924163,740539,522015,405505,322226,493046,417983,776903,1137754,1550521,1577700,1438174,1378103,1254416,1135233,835362,853050,963244,1194759,1122750,1157824,1286866,1457565,1427612,1053746,907448,949533,1007867,770601,740517,742684,858611,921796,908198,759598,1019925,1333297,1412954,1416940,1351495,1585288,1432508,1340255,1040826,1168641,1086957,1086884,1166841,1043243,1344663,1431178,1585611,1353176,1414367,1413058,1334878,1018311,760398,905189,920190,858519,741352,738690,770328,1009667,948321,905034,1052108,1427230,1457757,1288512,1159599,1121930,1194491,962365,853572,834394,1137605,1254752,1379345,1436557,1576033,1549358,1137862,777572,417878,493910,322526,406359,521629,742865,925713,1154793,991876,1081358,1361661,1536440,1426475,1371392,1401014,1196809,1379959,1054088,936336,1000886,1306166,1150046,914178,1144366,1566919,1768874,1435279,1577649,1571695,1412278,1260898,1060585,971620,1321510,1308964,1142141,800057,890767,870523,1082440,1186673,1171233,1685578,1899136,1700633,1121473,1423093,1342549,1175842,664395,705642,892109,1016991,905661,1138202,1451366,1619227,1882745,1591227,1520551,1679859,1806923,1328973,1219514,1034045,946739,898428,946057,609078,1252268,1603129,1800807,2047585,2044792,2066099,1914177,2007801,1310855,1305233,1276726,1285280,999499,657791,1198731,1403292,1295751,896634,1123377,1160004,1113378,961403,699828,761173,935605,922412,652883,644957,799360,953451,879743,667280,687545,1112415,1108226,851907,585948,1036710,967254,723210,536497,746044,1003480,939186,1039265,978317,1114906,1123052,986782,679201,392263,720718,604533,510042,352199,461625,581544,669488,554829,448717,873597,942519,941775,768424,870398,658907,704133,603499,258347,301097,432767,607854,418676,322849,606185,679414,496314,255026,407869,385482,304067,198807,115073,208047,157484,76742,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76367,158097,208394,114616,198339,305072,383344,407797,255158,499329,679643,606451,325012,420383,608996,433624,300288,258037,602061,703863,659544,870325,768429,941608,943044,875559,449030,554129,667038,579432,462506,351957,510663,605504,719512,390963,679206,988600,1124312,1114124,977858,1037882,937033,1001787,745369,537278,723442,970188,1035653,585827,851398,1110432,1110638,688415,667543,878100,952721,800304,644665,652508,924552,935224,762921,700268,962369,1114244,1160233,1124711,898237,1293459,1403878,1201985,658882,1001157,1284343,1276032,1305132,1312854,2007672,1910409,2065437,2049573,2049231,1800082,1605003,1249569,609675,947466,897233,949664,1034550,1220362,1330075,1806534,1679742,1517826,1593224,1881420,1619969,1452257,1140326,910127,1015967,888939,705990,664528,1177041,1342434,1426740,1122241,1698100,1902100,1686088,1168943,1186395,1083368,870090,888524,801790,1142860,1308609,1319466,971715,1059009,1260217,1414177,1573119,1576753,1435827,1770495,1563607,1143254,915705,1149573,1306639,1002153,936370,1050911,1382953,1199032,1399999,1374779,1428572,1535839,1361487,1082979,991675,1152708,924517,741396,523167,407462,322655,494251,417524,777015,1138872,1549987,1576478,1437135,1375492,1256203,1135571,836699,854353,964872,1195032,1122184,1156436,1290003,1456090,1429305,1052914,906702,949249,1011354,770046,739438,742332,857685,922792,908235,758497,1019858,1332863,1413208,1417188,1353306,1585397,1430072,1342872,1043539,1167629,1087331,1086440,1167210,1043899,1342858,1433627,1586374,1353556,1417938,1410658,1333681,1019744,761345,907795,922329,859537,741993,740325,769874,1009784,949384,905527,1054985,1429310,1456763,1287568,1160569,1121687,1195665,962405,854842,835670,1133264,1255333,1379084,1436929,1576957,1551819,1139711,777316,418693,493599,322242,406619,522853,743453,927567,1153190,991936,1083069,1362384,1523035,1324683,1169597,1242164,934838,1004274,747177,737316,711127,1027359,1073968,899485,972922,1204576,1369767,1029899,864393,912111,756121,599747,453427,648932,942741,930661,872510,540204,621057,627261,739365,765637,905593,1135199,1377882,1159386,812688,1061908,1116076,1018140,597903,705599,890749,1018716,907377,1072039,1288911,1390676,1520162,1285861,982768,1155481,1252786,1066897,801263,690100,703862,629943,683377,338319,871312,1226823,1477240,1443255,1388180,1408894,1253727,1294942,905109,901768,915132,1111228,983711,581687,920738,1115325,1094483,593125,743500,898290,955430,759851,599074,747471,935206,923089,653084,645021,799721,951948,878173,666917,688683,1111814,1109500,851159,586916,1034450,967528,724638,537607,747512,1004961,936063,1038682,979641,1112639,1122895,987369,678130,391083,719655,603804,510134,353250,462512,580238,668332,554998,449553,874526,942971,942347,767837,871629,658203,704463,603167,257818,300203,431179,609796,420731,324053,606876,678016,498950,255000,407810,383654,303867,198365,114170,207993,158693,75940,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1531,133881,235730,319204,300784,320299,305442,307747,362485,425263,679172,644522,671168,425247,535903,595240,632538,564938,631895,761128,859446,839831,736361,794163,1014765,914453,793682,726234,891496,791368,635743,479068,326899,461211,560935,747797,776216,779643,1106928,1418271,1480293,970800,1206914,1158900,1150669,1009451,1035551,1333799,1319359,1305366,919290,1049125,937470,1025422,987694,946992,883485,1104647,1081931,810699,799899,1010508,1025740,817369,787164,1058171,1100390,887198,1003552,964614,1023901,947725,1051168,915851,1287022,1495822,1633509,1491334,1296621,1460393,1344435,1378651,1294569,1797556,1813089,1386480,1023393,793334,801430,646890,653493,664633,848389,1099985,1287543,1329502,996414,1405335,1608625,1674363,1146624,958143,1179152,1225107,1113012,908150,1135547,1337523,1245646,931849,688195,1209168,1331432,1472846,1205149,895894,670441,510395,573630,736222,1082115,1194316,1148083,818586,536799,517099,682455,901506,1160928,1384567,1330261,1234839,800037,900151,1268352,1349406,1119987,905399,996992,1202922,1192059,1111979,1117737,1694807,1610674,1384868,1022217,1176696,1135587,888622,661869,355491,352609,332294,470187,533782,731354,1152764,1525703,1667059,1086961,1304329,1325698,1445544,1234105,1439122,1521128,1432823,1274606,995503,1218978,1338828,1325587,1132770,1079884,944878,964341,809765,570323,521223,840053,956566,939474,961047,1074188,1287272,1379658,1693230,1335496,1604776,1481597,1566729,1313671,1572694,1736782,1734681,1573650,1315918,1568553,1481310,1600702,1337902,1692938,1377033,1288983,1075311,960792,939923,955415,840771,521085,569200,810940,962899,944017,1080085,1132745,1327768,1337947,1220291,994726,1272283,1434147,1521964,1438029,1233778,1446570,1326083,1305280,1087720,1666584,1525367,1153902,732133,533140,470342,333741,351996,354962,661860,890359,1135018,1178209,1023542,1385052,1611593,1696376,1179862,1269834,1450709,1394888,1223477,964575,1361714,1652425,1544337,1100075,1121322,1610836,1681596,1758148,1574133,1454124,1392511,1078110,1020941,1240890,1631553,1479714,1256250,818621,635641,668933,930067,1346788,1633753,1950397,1831620,1836311,1168650,1267446,1566181,1674349,1365106,1012161,1210994,1324075,1284744,1192434,1485386,1990985,1941494,1886150,1624837,1832235,1764440,1526490,1301937,925751,812339,709273,882955,969974,1309438,1869473,2236665,2281521,1854984,2093227,1895869,1867292,1669629,1841147,2007448,1817235,1486320,1195263,1351890,1193794,1083491,1193211,1197709,1146559,1256027,1120426,789659,820478,1024156,1013293,800555,810499,1082156,1107466,884128,946066,986543,1025615,939663,1046243,918632,1307638,1319642,1335320,1034730,1008134,1148376,1159365,1207252,972379,1478874,1413990,1106066,781604,775716,747528,561283,461988,326301,477706,636347,791334,889233,725882,794936,915836,1015147,795431,736573,838295,860849,760582,633580,565640,632437,595081,534476,422920,670680,643852,679798,425650,362828,308315,306207,320465,300998,319075,235426,134085,1579,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1499,133944,235603,319492,301285,319892,306500,307736,361205,427521,679414,643715,670555,424336,534349,593763,631483,564227,632522,760382,861351,840896,735411,793399,1015790,916360,793197,723425,891640,790493,636253,479273,326193,462749,560663,749163,776524,783158,1104975,1415140,1478939,971974,1208908,1157568,1148479,1009215,1034614,1336639,1321959,1306332,920131,1047320,938535,1025242,986902,946530,882679,1107770,1083209,809241,800560,1011225,1026450,818566,791226,1119032,1256322,1147223,1196916,1190269,1080188,1193953,1353774,1193727,1484594,1815889,2005050,1841087,1669169,1869996,1897988,2091856,1855041,2277668,2234973,1871077,1309745,970370,882076,708321,811096,925476,1302164,1527338,1766399,1829827,1625256,1884598,1943793,1993296,1485307,1191178,1284295,1325132,1211382,1011614,1366283,1674058,1566104,1266854,1168578,1833535,1833524,1951375,1633946,1348966,929386,670314,635516,817614,1256180,1479004,1631295,1239244,1019680,1077249,1391739,1452422,1574978,1756333,1680788,1612188,1119708,1099606,1543339,1648898,1363106,966001,1224719,1394966,1449112,1269621,1181934,1694802,1610615,1386117,1024719,1178447,1134990,891636,662034,354187,351993,332479,470648,533519,730819,1152243,1527535,1665360,1086267,1303761,1325282,1444547,1234906,1436879,1520298,1432140,1273211,995043,1218368,1337974,1323660,1131281,1079743,944205,963663,810322,570565,521299,840288,955103,937482,961524,1076153,1289286,1378943,1694609,1336874,1603920,1479620,1571564,1314798,1575092,1735008,1738069,1573511,1311818,1568086,1480399,1604286,1334676,1694690,1377029,1288896,1074739,960865,938086,953544,840721,520427,570305,810396,962539,944761,1080637,1132019,1323762,1339313,1217026,994313,1274821,1434496,1520128,1437507,1233128,1445262,1325539,1303797,1087094,1666135,1527446,1154328,731385,533523,470666,333227,351054,354457,662747,891019,1135123,1176693,1024375,1386351,1611452,1694547,1116388,1111225,1191692,1201511,994750,904931,1118453,1347588,1267529,899861,800017,1233219,1330433,1385180,1163154,902364,682367,516853,538313,818579,1147523,1193089,1081681,736230,574256,511405,670730,896140,1206577,1473287,1333572,1209114,688857,930801,1246101,1337667,1132270,909187,1113168,1224975,1180123,958831,1146418,1675619,1608751,1407857,998881,1330049,1288496,1102051,848163,664441,653157,645713,801922,794249,1023748,1384183,1811334,1799898,1294456,1379737,1342202,1459822,1296404,1491016,1631856,1497370,1286354,917607,1052490,947412,1023191,963996,1005156,890233,1101345,1058923,785776,816904,1023482,1013869,800532,810071,1078816,1108348,885246,943937,987477,1023328,939437,1049399,918389,1305873,1320292,1336116,1036590,1006774,1151383,1157831,1209680,972820,1478600,1413339,1104169,781656,777806,750503,560330,463470,326279,478345,635843,791411,891532,725544,794498,917356,1016318,794501,735613,840462,862215,761014,632518,563534,630483,595739,537029,423328,671342,642887,680049,426198,361670,308099,305181,320440,300188,320202,236242,134184,1560,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25754,158830,196268,368003,316162,302334,123147,103541,278862,326359,596401,585961,791196,575705,634687,494854,383203,546259,610682,972737,869205,955525,718480,728515,575692,479696,559457,590871,839274,776063,558093,473324,316248,230023,312553,492704,687697,707786,1111766,1024132,1265099,932697,1213194,899130,1102392,918813,1112902,1526938,1370378,1675261,1081373,1132832,752389,736141,901729,910327,1131389,940126,992435,692526,602880,651125,606385,542674,650356,952562,977267,1125064,977681,927905,793701,722602,1037683,1066575,1703635,1602479,1679631,1556009,1232966,1386668,894322,1174760,1236931,1518621,1575484,1356535,1159069,882288,761643,600287,487605,716787,850798,1121092,1063070,1190636,921910,1279327,1116862,1120909,1097562,1079977,1351462,1168739,1470455,1030073,1200952,1060627,1061083,985923,784104,1213369,1239808,1370653,1156522,949855,613174,268996,509207,936728,1208907,1365862,1224611,1057802,612880,368366,539383,813235,1104516,1262107,1301735,1166472,959135,1031836,1195976,1021536,1042456,994489,1295175,1303551,1250006,1256206,1116133,1283156,1114889,1110813,902590,990582,1023844,783742,659002,434195,346846,502606,510913,575340,678360,997112,1224707,1390134,1141502,1332612,1152866,1476078,1224003,1398148,1699153,1545514,1704191,1050902,1243015,1036243,1026888,982350,857740,1018096,823281,558846,341193,292763,521705,733624,626284,713217,797700,1122133,1202275,1356718,1231495,1575338,1435415,1806576,1359495,1922319,1967003,1970069,1920661,1362109,1805548,1434643,1575571,1230364,1354834,1202284,1121133,798065,713047,626541,733776,522292,292030,342214,557985,823216,1019691,856655,981494,1023958,1036032,1242904,1054449,1703793,1545838,1699897,1401623,1226298,1476078,1152267,1333041,1138990,1389857,1225742,999454,678855,574692,513230,503875,345788,434063,659697,786940,1024128,993264,900328,1112823,1114815,1284552,1117158,1284721,1370738,1465350,1564006,1225441,1374585,1350148,1494350,1357778,1261440,1647210,1730725,1720750,1365156,1241330,984550,818407,966982,1345638,1651080,1665978,1289739,936449,510988,298715,870256,1353293,1501346,1733041,1845864,1793386,1312317,1229751,1486190,1394708,1597469,1206305,1676946,1377033,1526757,1477468,1430610,1540478,1361904,1806198,1507005,1800777,1421966,1471591,1253005,978821,517548,599116,762453,963127,1459768,1789541,1862663,1873431,1688161,1619925,1322315,1648492,1691012,1987100,2159507,1905823,2032006,1368464,1365592,1055904,1024252,1193987,1140360,1249241,1009183,950148,650416,542244,608389,651025,601673,691321,994868,939309,1132057,911096,901713,736762,753881,1133292,1083176,1676115,1368847,1525445,1114160,918456,1102356,899056,1212155,930578,1267247,1023382,1111373,709466,688269,490375,312006,229984,316477,472320,556356,774834,841016,589571,560368,480648,574597,728533,718781,957089,871132,969632,610175,546362,383766,494204,633370,575884,790738,584190,595883,326579,280827,103175,123470,301231,316124,368310,196261,159652,25930,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25914,158966,196979,368570,316029,302498,122977,103580,280689,325626,598127,585906,790609,574289,633621,494594,382415,547716,609716,972336,869026,955748,719464,726552,574123,480247,559472,589083,840918,775944,557309,471318,315805,228294,312799,491992,687378,708586,1112017,1023922,1267447,933047,1212554,900718,1100516,919769,1113472,1525342,1370036,1676388,1082028,1133087,754198,737780,900300,911879,1129979,940612,992533,692045,601884,650028,608810,542660,651263,950863,1009267,1249871,1141188,1192170,1024748,1056262,1366759,1367069,2028961,1906882,2160507,1989690,1690081,1651013,1323604,1620017,1689498,1875002,1861597,1787769,1459592,961459,763074,599360,517033,979213,1250816,1467303,1422177,1799798,1504070,1808982,1362612,1542113,1432638,1479794,1530538,1378910,1680807,1208311,1600114,1391931,1483922,1229517,1312904,1795036,1849238,1733333,1503131,1351980,871576,300085,510201,936293,1290331,1667310,1653697,1344099,967937,817333,985997,1241123,1364461,1719492,1732184,1644595,1260132,1361176,1496433,1351745,1373898,1226998,1565077,1465995,1370062,1284819,1115018,1282846,1112792,1113980,900426,990024,1019746,785142,658127,433045,346921,502921,511811,574497,679351,999219,1226088,1389157,1139239,1330456,1153841,1479600,1225046,1400039,1700606,1548445,1702661,1055252,1244595,1035069,1025928,981846,857915,1020912,824306,558834,342278,291906,522837,734304,626353,712985,798937,1122981,1201746,1355298,1229952,1575300,1435629,1807522,1361197,1922077,1968738,1965485,1921152,1362347,1804922,1434555,1576429,1230107,1356126,1203175,1121427,797865,713672,626908,734989,521959,291574,341552,557482,823878,1019416,856469,981111,1024888,1033603,1244653,1055620,1705932,1545896,1696196,1398560,1226463,1477099,1152451,1330413,1138253,1387603,1223628,999817,678900,575053,511708,502558,347504,434535,660583,783451,1023777,990483,902606,1111402,1114088,1281916,1116572,1252870,1249388,1305802,1297547,995410,1041849,1022522,1194291,1033015,958462,1165419,1301529,1263646,1103611,813708,538577,368006,611234,1057165,1224096,1364902,1210172,936240,508816,267980,613104,948909,1156647,1368856,1238851,1214158,786068,985201,1061384,1061754,1197994,1031322,1469648,1168065,1350872,1079515,1097154,1118411,1118335,1278962,922059,1192176,1061546,1122916,849534,718070,488109,599365,763753,884618,1159630,1356307,1572851,1519131,1240238,1172054,894299,1386893,1233665,1555953,1681407,1600709,1704311,1067957,1037718,723882,794594,929924,978978,1127633,977527,951954,650728,542148,607207,651736,601602,690352,992781,939280,1131355,910838,900207,736923,752917,1132452,1081688,1677198,1371588,1525149,1110770,918931,1100701,900470,1212446,931269,1266992,1021609,1111883,708965,686896,491777,312142,229291,317863,470721,558110,776477,841731,588831,558835,480353,574039,728793,718057,956768,869421,970253,609653,546832,384640,495371,633936,576568,790600,585564,596197,326984,279870,103299,122644,303618,315613,368293,196256,158845,25813,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77919,203721,210485,249530,295504,252395,38432,14925,205449,352376,466723,473155,594378,555929,547717,414617,230466,261677,622973,956410,898065,944890,838639,661415,429758,308170,507499,756254,818278,691167,567354,431691,320303,189247,193688,372893,762154,944903,1051554,960886,964973,1099610,1196929,893085,1012259,1130058,1212844,1264490,1337536,1351254,1113671,1006659,503311,344427,751550,921899,1057672,743139,774993,708920,639182,439440,387389,539906,655680,785086,756298,1040435,974593,820520,423603,472101,909733,1067154,1457982,1633754,1446243,1409546,1491110,1340239,976281,1247725,1339381,1293419,1237598,1504957,1445186,1082594,746107,504406,626511,593865,820589,1152140,1188454,1304674,1272257,1158356,751387,681696,1151542,1427578,1551938,1431205,1611471,1244094,774065,654859,886011,963109,938526,1322581,1332172,1068047,863266,1130076,658343,347222,611668,1035884,1311141,967780,1331047,1131079,764635,475915,572819,959119,752136,1037190,1359864,1294930,1037892,1100049,1040941,610090,577748,1146705,1560577,1459389,1510994,1529274,1265811,856520,744249,974777,1167541,1136356,1022734,914226,634433,394452,567564,497827,568822,745791,988745,1077563,852012,1030134,1204974,1413239,1318458,1424012,1276711,1275798,1506393,1641958,1530645,1182052,1128985,788399,631153,907521,1019195,998223,564652,446978,318590,364651,418117,575620,650349,794410,862103,931362,1138800,1065039,1282539,1329397,1357675,1730516,1609564,1727144,1734520,1733389,1725745,1611540,1734163,1356786,1329152,1280688,1066948,1135241,934422,862484,793197,648943,575240,417097,362538,316948,447957,565580,996265,1018234,909089,630442,787055,1130760,1181972,1529453,1641298,1506351,1277015,1278159,1425251,1318474,1410166,1204540,1028475,851534,1077471,989265,745077,568476,498133,568534,393516,634329,914791,1023087,1139972,1167993,974472,745345,856764,1263957,1528287,1520719,1551284,1735596,1287816,873073,972923,1264612,1252458,1374684,1830619,1772761,1513834,1180515,1337052,894178,796780,1157747,1586611,1690160,1191940,1402752,1039808,611007,392251,861053,1429533,1333234,1617523,1915512,1854014,1471079,1515588,1535445,1131724,1184882,1533175,1933608,1750721,1841344,1835965,1628717,1331231,1308219,1692160,1805176,1890769,1734318,1625830,1119884,795223,670462,503469,746436,1175592,1667941,1859802,1696025,1689012,1662366,1567373,1352612,1772437,1973236,1815145,1981168,1971590,1612835,1292584,1272165,766974,565248,992997,1070493,1050413,753555,783231,655337,541637,387112,440261,641548,708396,775230,743213,1057904,920296,750206,344165,501697,1004295,1112160,1353657,1338313,1266023,1212415,1130402,1013453,895179,1198184,1099005,965070,958841,1050637,944146,761158,372972,193732,188977,320654,431789,565749,691529,816158,757050,508113,309242,430235,661764,837929,944798,897189,956228,621943,261388,229279,414506,549158,556745,594466,473276,465851,352935,206226,14849,37841,252045,294955,250437,209287,204131,77546,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77074,203661,210035,249903,294026,252209,37836,14915,206621,352710,466399,473306,595668,555546,548357,413727,228905,260790,622288,956367,896434,944899,837954,661334,429054,307597,508087,756803,816313,691332,565924,433254,321717,188180,193170,373308,762801,943393,1050639,959619,964641,1099265,1197626,894969,1011584,1130192,1214769,1267335,1338545,1351642,1110459,1005310,502625,344137,750676,921331,1057916,742667,775280,707388,640240,440367,387948,541163,654360,783245,754063,1051083,1070012,994636,567389,765463,1270521,1291938,1609272,1970276,1980806,1818900,1969693,1768661,1352669,1568519,1663558,1689104,1695734,1861263,1664830,1174249,747502,504744,669581,793736,1121929,1626489,1735942,1889946,1802988,1689384,1306877,1328812,1630076,1837809,1842590,1752900,1934697,1531623,1186453,1133533,1533932,1518714,1473268,1854431,1915431,1615856,1335804,1431859,861330,393210,611065,1038760,1403351,1190103,1692316,1584621,1157549,798223,894241,1337179,1179450,1514274,1773073,1830589,1375673,1252972,1267498,972698,872539,1289477,1730265,1551994,1518181,1528508,1265968,855779,744646,974101,1164773,1138444,1021329,915797,633839,394742,567160,499013,569110,745948,990069,1074884,852110,1030613,1205191,1411104,1318166,1423200,1277576,1276325,1506552,1641239,1532287,1181621,1131681,788157,630321,907896,1022158,1000466,565165,447800,318016,362727,418052,573998,649820,794800,863523,931811,1138605,1067414,1282332,1329497,1358505,1731204,1609841,1728075,1735237,1735747,1727437,1610587,1730741,1358336,1329296,1281826,1065809,1136248,931248,861758,794305,650833,572573,417596,361917,317754,447974,566253,998136,1018022,907206,631237,788574,1130928,1180624,1531297,1641279,1505063,1278711,1278477,1425822,1318182,1412053,1203834,1028334,851096,1075983,989128,745171,567255,498178,566487,394396,633190,913772,1022228,1140926,1166371,973319,745545,858453,1266202,1530056,1509235,1460688,1558391,1145884,580155,609607,1040840,1100103,1038016,1296646,1361994,1035785,752032,961410,572722,476512,762139,1130660,1332497,967285,1309966,1038916,611634,346925,656750,1133044,863753,1069557,1329827,1324299,938237,961859,885253,655277,775496,1245429,1611997,1428556,1553088,1425574,1150052,680671,750015,1158195,1273911,1306093,1187665,1156073,820343,593889,625787,502170,746180,1083030,1445108,1504107,1238090,1294442,1341848,1245881,976921,1341089,1491480,1404906,1447822,1631842,1456910,1066527,909060,473394,423937,820915,975445,1040055,754919,782845,656167,538836,386396,438849,640634,707050,775676,744207,1057865,923351,751635,344131,503619,1005967,1111448,1351964,1338704,1266011,1212872,1129089,1011029,893405,1198777,1098198,964198,958883,1048917,944848,762719,373168,193110,189942,320917,431664,564842,690331,817231,757304,509701,308078,429101,661836,837541,944679,896676,956405,623331,260745,229488,414240,548968,555564,594570,472534,466420,352321,205901,15027,38243,251086,294651,250495,209667,203876,76976,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,899,126187,210557,207972,51970,271558,306254,210919,180237,305418,402386,268441,409076,295381,494941,523334,389515,393243,453698,671293,624780,830020,752045,669898,607190,374924,286004,585917,707849,786071,582014,574490,406528,436214,443586,382634,616708,777203,845082,668822,690400,536850,996069,1015949,1104508,927730,939298,1256689,1111887,1089636,733699,1168006,885903,537778,421850,727485,891265,606458,751670,643441,662505,475873,521204,454621,460014,662312,670114,721868,635151,850289,758063,493243,484114,862226,1170394,977679,1172599,1391762,1371965,1295341,1313329,1364837,1285276,1270923,1060168,997956,1173126,1088887,1310785,1099555,818464,677503,806488,1041429,1012365,1288163,1312392,1386345,1062939,600684,582312,1111105,1284562,1269486,1339320,1213389,1201232,832987,681652,696759,1146015,1177738,1095369,1095143,1060020,1033427,966408,947919,908590,1075245,1079491,1104990,1190527,1103971,1056231,1138017,1032174,839644,902079,1010494,1133780,1000699,1187836,1088086,1219764,816689,619303,770128,1127678,1330549,1191431,1415764,1149547,1204730,686937,587953,967434,1289206,1322346,924910,955887,861580,618062,445102,653081,801088,923275,799629,788632,708052,723670,1042155,1226966,1362778,1262414,1100049,1332199,1368361,1294099,1091575,1129508,840101,444500,373246,728664,845004,789436,598802,596202,358303,232294,443695,517359,525414,719833,855436,727778,637500,744835,1017716,947226,1268009,1285222,1397623,1332695,1522783,1521287,1335324,1397585,1285909,1269951,947018,1015617,745639,637330,727903,855782,720072,524355,518461,446168,232305,358638,598237,597546,789916,843533,728200,373206,444617,839372,1128737,1094664,1294209,1368636,1331900,1099534,1263729,1363703,1225157,1042621,723624,708580,788619,796794,924543,804889,651158,445498,620207,861619,955757,923434,1320680,1287824,967525,587615,686870,1206666,1152358,1414918,1190212,1385612,1274826,996501,768398,1031421,1357908,1380872,1543838,1501978,1604314,1336687,1147265,971817,1209547,1451005,1443140,1520404,1452438,1285396,1126074,1120251,1057779,1181255,1337091,1479913,1537198,1514631,1383041,1478343,1768495,1369004,1317303,1103908,1524989,1544238,1670596,1591963,1554087,1747447,1254394,1223319,1362227,1673548,1729388,1767994,1459023,1412253,1041065,827280,864911,1145914,1491436,1354192,1589262,1382253,1373529,1444454,1418277,1610696,1636949,1768201,1874017,1746323,1464729,1113128,1380534,1012414,711530,642140,814590,848609,634340,720915,670703,660717,459713,453746,522968,475014,664540,642071,751988,607381,892749,725462,422084,537751,883604,1167654,733812,1088993,1112948,1258106,939772,928301,1106785,1013655,996918,536216,691495,667590,846199,777586,616793,382632,445121,436855,406171,573338,582475,787239,709327,586904,286211,375569,609218,671263,754624,830123,624144,669888,454727,393849,389785,523911,495637,295597,409469,266695,402182,304443,179384,211483,306199,271097,52101,208556,210236,126427,885,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,874,126026,211119,208504,52051,271440,306044,211870,179216,306061,402992,267937,408400,296901,494631,522783,387382,393683,454679,669472,624457,830561,752763,670176,608123,375606,286788,587253,707981,787387,583631,573317,404972,437982,443337,383236,616121,776408,847406,668753,691790,536672,996190,1016405,1105646,927189,939208,1257396,1111200,1090357,734593,1167963,883833,537377,423041,724890,890367,607767,752183,641778,661019,476355,521126,453583,458404,662192,671123,721148,634700,849618,815033,640939,711815,1011799,1381214,1113875,1466931,1746103,1873326,1767585,1636352,1609742,1416787,1445833,1372516,1385022,1591225,1353505,1491654,1146577,862740,826585,1039442,1412134,1458847,1765704,1728212,1675152,1363207,1219096,1253995,1746947,1555800,1590280,1670116,1545480,1525321,1104063,1317187,1370181,1765145,1478246,1383615,1513202,1536565,1480311,1336837,1180554,1057386,1118553,1127262,1287090,1452324,1520935,1442590,1454653,1211124,972443,1147168,1339120,1603826,1501088,1542831,1380353,1356579,1031630,767564,994662,1274540,1383987,1190557,1412766,1151559,1204575,686659,588265,965793,1289679,1321470,924147,956608,861492,621247,444779,651984,801992,923276,795986,788435,708506,724122,1043053,1228269,1362736,1266202,1099709,1332134,1372193,1292479,1094772,1128003,841015,445446,372882,727395,845165,790110,599135,597281,356983,232042,445371,518845,525629,721837,856372,726355,637738,744588,1017088,946292,1270108,1286132,1396916,1334474,1520352,1521757,1336251,1397194,1287535,1270040,946503,1017166,744874,638996,727441,855322,719841,526077,519824,444451,233557,357368,598492,597570,789969,844595,728838,372910,443485,840451,1132133,1092541,1292704,1369621,1332943,1100694,1262925,1363724,1225554,1043067,724406,706915,789123,797668,923728,803806,652552,445584,620530,860863,956530,923971,1322899,1289871,967084,589445,687230,1205908,1148578,1414571,1190131,1328112,1126797,770313,617198,815785,1218843,1089055,1187845,1002268,1132697,1010723,902516,839521,1035280,1138290,1057219,1104325,1190584,1105887,1082414,1074137,908107,947122,965267,1035377,1059074,1096360,1094268,1178252,1145995,697789,681142,833344,1200137,1214021,1337346,1266423,1286644,1110126,582412,598210,1063930,1385878,1313076,1287479,1013190,1039386,806280,677695,818645,1098563,1310666,1090035,1173407,995701,1057111,1268153,1284798,1366388,1311377,1296569,1373472,1388783,1171712,977819,1167273,862275,485792,493783,759215,848746,635826,721908,672679,662691,458174,454144,521249,475224,663029,643621,750241,606453,889337,723716,422442,537196,885862,1167737,734515,1089004,1113641,1256526,940184,928250,1104558,1017890,993117,537142,693181,667699,847153,779646,616486,383362,444338,437224,406707,575221,582604,786992,708212,586623,286026,374628,608008,669331,753555,831860,625025,669781,455215,393870,386626,524131,494163,294544,409566,267935,401307,303945,180337,211348,306337,270570,51894,208256,210524,126629,886,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24821,164141,176500,275144,245763,342692,337134,330263,343207,322889,442747,385859,492814,389075,472651,459409,487129,598498,491029,842895,790180,778309,742561,792354,616383,328691,404365,597107,790590,833881,828628,837722,633820,643771,622686,790226,714825,889512,1032173,852671,848926,802202,1087965,925539,928326,1050712,1267767,1413522,1186814,1286493,923137,1122140,979958,865456,921466,941791,1028761,718672,869327,596045,767742,528852,390590,409763,472291,687177,562981,795964,699106,986739,995844,904669,883248,969974,1208085,1248791,1580430,1628796,1724557,1856566,1496667,1341800,1322490,1534900,1468949,1204513,1428328,1389308,1410214,1178785,1325879,1103597,1198134,1429733,1714682,1533522,1424824,1621826,1283706,910821,811080,1236474,1399157,1234151,1376714,1361899,1562424,1040067,1049048,1150709,1146416,1065890,991724,1481029,1314496,1241488,1191331,1026276,972578,983559,1291148,1264898,1235501,1288763,1295892,1066690,948146,1058922,1109081,1167763,1355679,1414503,1061350,1026560,1289347,1135256,1066576,1010786,1465918,1449951,1260967,1349698,1324818,1343682,797590,913446,1275777,1461609,1342891,1236225,1563153,1092599,984515,799725,979859,858105,978877,997959,956382,797230,1017863,1150303,1093251,1152779,1422978,1570140,1647139,1498357,1377149,1074016,1061050,830882,536400,636765,879042,914363,702103,726718,563130,484249,372751,358408,501251,544010,739472,699099,734666,618285,904177,1209831,1186463,1117990,1365310,1577759,1489180,1589608,1589083,1490370,1574112,1365178,1116682,1186479,1213784,903043,617157,734810,702028,738860,543038,502525,358804,370976,484216,562710,728789,701191,915741,880770,635317,536856,830819,1062005,1075767,1378810,1498646,1645129,1569362,1423405,1156508,1093143,1153213,1016854,796846,956662,998112,977737,858402,978023,797470,980857,1092062,1561333,1235189,1341629,1461479,1275164,915246,795741,1344430,1325388,1347665,1261284,1450590,1486527,1131348,1251943,1384536,1491388,1399634,1396201,1714194,1659316,1476984,1272845,1059711,1025308,1363008,1695633,1722243,1608507,1613480,1504646,1186680,1278680,1422360,1615946,1745254,1823397,1850060,1286245,1460017,1755286,1769412,1636887,1493851,2066669,1781554,1797014,1738847,1854355,1827937,1427248,1520535,1674814,1915382,1793067,2043811,2216662,1853611,1589446,1408490,1529040,1390923,1757961,1761623,1861453,1601841,1763235,1614837,1322413,1505025,1807558,2160267,2024468,1963894,1953538,1448442,1461050,1155196,1003264,923592,994261,986651,699007,795666,564006,686917,471387,409736,391704,530577,768915,596123,869658,717867,1029196,942141,923822,864429,978280,1120968,922304,1286471,1187661,1411515,1267944,1052344,929045,925503,1088492,802656,849696,851525,1031129,890504,712575,792205,623205,642845,631886,836978,829230,836114,792625,596676,403904,327845,616246,791183,741422,779727,789189,841491,491549,599910,489377,459111,471756,389453,492994,384611,444582,321683,343489,331889,336902,341728,246344,274558,177420,163521,24917,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24850,163677,177526,274614,245816,341580,338969,329503,343777,322184,443126,385958,494097,388792,471941,458362,488176,598216,492727,844650,787584,778553,740875,794068,614019,328262,403355,598611,790020,834382,828469,838155,632258,642617,623282,792045,713556,891511,1029487,852183,850975,802513,1087992,925763,929602,1051335,1266211,1411732,1189174,1286525,925226,1119745,978823,863852,926394,942612,1030530,718730,869753,596085,767792,530462,391170,410113,470477,687191,563576,794945,699529,985413,993033,925054,1001915,1154664,1461265,1449258,1950126,1962069,2025515,2158431,1808993,1506709,1322276,1613849,1760887,1603072,1862210,1762857,1761695,1388341,1527375,1410041,1589379,1851452,2216354,2043451,1794920,1915499,1672101,1519207,1426054,1825786,1852541,1740789,1795728,1783203,2066499,1493732,1640293,1766695,1753957,1458397,1284944,1847664,1823260,1745658,1615278,1420219,1280092,1187014,1505018,1612396,1608974,1723000,1693210,1363058,1025577,1058234,1275738,1478082,1657411,1714233,1395178,1399006,1491118,1381834,1252187,1130747,1484708,1450586,1261411,1348724,1326382,1346046,797914,914292,1277901,1463364,1340348,1236709,1561635,1090201,982144,799240,978171,857675,977570,996304,958213,797828,1015999,1151594,1094002,1155293,1423809,1569690,1643197,1497274,1377099,1075779,1063195,830997,536106,636252,880498,916022,701696,727629,562431,482791,371908,358006,501659,546040,739493,699447,733411,619039,904883,1212051,1184991,1117354,1364466,1575505,1491222,1590515,1591078,1487700,1576923,1366008,1116878,1187867,1213921,905479,616977,735225,700551,740601,544174,502244,359443,372184,483488,562400,728154,702001,915582,879616,636140,536011,829694,1064014,1074764,1377869,1500072,1641310,1569847,1424787,1156458,1092585,1153520,1016663,796626,957042,996709,978128,857235,976964,799090,982762,1090123,1562444,1234468,1340973,1462188,1274910,914146,798740,1343331,1325479,1350088,1259607,1449989,1463016,1010264,1064883,1132448,1289613,1025205,1058563,1413395,1356065,1167191,1107835,1058550,945045,1066834,1297522,1289953,1235305,1264524,1292916,984523,973937,1027058,1193990,1242725,1313264,1479378,990232,1067568,1146429,1150967,1047545,1041128,1561310,1361889,1376747,1235962,1399499,1235322,810400,913041,1281107,1620174,1424129,1533803,1713189,1426072,1196438,1103188,1325205,1180215,1411415,1390050,1427874,1202095,1469833,1536396,1322576,1340926,1497788,1858788,1724946,1631503,1581317,1248991,1209091,966663,881424,903948,992971,983798,698687,795865,563518,686664,471354,409354,391631,530069,770772,595989,869719,717721,1031686,939930,923667,865123,978974,1120202,924432,1286655,1190170,1411143,1269698,1051222,929576,925141,1088599,804061,849615,851737,1031391,891147,712231,789293,622847,642449,632198,837466,829301,834344,788235,597497,403916,327703,616460,792964,739484,778681,789446,842842,491961,598574,487313,458462,472450,387438,493191,385824,443989,322417,343130,330546,337121,341787,245929,273857,177982,164506,25195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70793,203421,301381,371155,312041,523613,522450,421489,386162,476432,387849,279878,401201,298574,366757,461366,472985,507428,693816,953191,898234,869478,778313,1009257,961648,627226,565834,769341,824383,588693,789036,786019,668340,772860,827469,832922,771482,1096569,1265410,1267928,1234934,1182346,1211205,858696,626841,971766,1209960,1289769,1116717,1231441,844894,977170,879036,876029,1021031,1208209,1434033,1025726,1152493,805479,838247,653588,433157,365646,504794,512974,466069,788374,733141,1071811,1092508,1055926,831637,891974,1421666,1389620,1852921,1840494,2017818,1904639,1462414,920371,1075369,1602641,1589484,1546864,1642450,1380797,1359184,1232097,1440051,1318094,1832334,1911214,1945740,1875310,1290246,1853020,1617239,1436793,1203310,1466316,1320633,883834,1202096,1031729,1388400,1284897,1317654,1205924,1241145,1078931,1002410,1486378,1485815,1628211,1315060,1036628,683337,977461,1191312,1240381,1423543,1258920,1113279,944203,793740,927411,1137514,1576161,1534434,1425155,1103381,1026024,1391552,1321432,1274691,1246232,1476798,1113879,1089025,1006538,1220251,1383073,1280692,1410925,1475606,1657793,1207001,1442753,1682688,1491615,1408497,953664,1073691,754305,964032,1086725,1263134,1231675,1234038,1153079,630790,610892,1124049,1404782,1608218,1400350,1306685,815186,1048284,704003,641669,830674,954939,1106408,670385,867957,599239,474116,382597,361237,481275,347410,566264,717276,1021315,919850,1279802,1155337,929486,713874,966207,1338368,1481003,1653742,1652448,1480610,1341083,965164,713493,930861,1155574,1278125,918658,1023208,717067,566985,347011,480328,360390,382546,474179,600182,869332,670110,1108756,951878,831329,642759,704747,1049059,815790,1306189,1400338,1608631,1405872,1123947,610769,629303,1153048,1233944,1234782,1262153,1087633,963742,753994,1076206,951490,1408595,1490454,1680334,1443949,1207440,1660117,1476128,1411289,1283000,1381900,1220289,1004426,1090269,1114444,1476260,1254030,1356315,1484844,1582029,1307113,1386949,1558037,1682085,1896115,1389890,1048376,1001267,1273394,1480785,1500550,1916855,1656714,1509475,1300599,1048880,1545360,1596487,2092602,2058165,2081991,1448518,1613162,1766158,1538135,1626661,1846873,2045259,1604058,1772858,1537787,1881370,1778704,1535110,1962427,2150331,2299189,1886079,2445554,2410019,2189037,2340424,1679290,1766655,1550312,1775730,1872778,1887213,1915418,1922540,1806486,1196417,1174523,1786510,2052409,2148157,2123901,2136232,1579029,1584746,975827,837562,1055692,1093092,1072679,731456,789684,467316,511855,506690,365845,431903,652138,839591,808825,1152584,1024814,1430957,1209730,1019142,875789,877467,978140,844948,1230387,1116981,1287488,1212397,970272,627427,858452,1210319,1179822,1234499,1266572,1264513,1096312,771667,831399,827442,775166,670804,784775,789555,588880,825061,769704,564835,626581,962539,1011168,778533,871682,899617,953296,692068,507004,471886,461194,366189,299504,398721,279654,388405,476468,384912,422718,523389,523842,312110,370897,301346,204535,70535,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70405,203745,300814,372820,312273,523765,523407,421590,384252,476515,387690,278906,399739,298356,366345,461252,472922,506862,693515,954838,899330,867275,779177,1009741,961132,626608,565909,768543,824903,589135,791025,784885,671036,773107,828156,831336,771923,1094522,1266479,1265455,1234019,1180954,1208884,859521,626997,971497,1210726,1288144,1116011,1228735,843335,975241,877681,876006,1018840,1208844,1434423,1025840,1150470,806857,838537,654052,433008,365912,506312,513922,466634,788228,732868,1071587,1094505,1057552,838769,976062,1583647,1580062,2134565,2126050,2152421,2052267,1785981,1174077,1192108,1810018,1918158,1913918,1885699,1870811,1777044,1548185,1763472,1680715,2341695,2187817,2411118,2448744,1883513,2300531,2150971,1963118,1536539,1780076,1881206,1537928,1771678,1607192,2045160,1849654,1627907,1538707,1768940,1613653,1450249,2078286,2058264,2091365,1596434,1546073,1047052,1303172,1508649,1655043,1913423,1497834,1481310,1276696,1001782,1049577,1389692,1896856,1682325,1556462,1387316,1310075,1581796,1484183,1356811,1254190,1478451,1113075,1090076,1006119,1221372,1379733,1280295,1411828,1477068,1661438,1204928,1442132,1679695,1488833,1408163,954589,1074176,754182,963628,1086777,1262701,1232218,1235737,1153453,628829,609984,1121928,1405604,1612147,1401062,1303301,813795,1046740,705044,642893,831186,954052,1105831,669648,870730,599918,473557,382156,360972,480656,347406,565431,717674,1020646,919937,1277985,1156216,930460,713898,966469,1339679,1481392,1651436,1653928,1480740,1336836,964645,714456,931229,1155118,1281032,919328,1022568,717371,567679,346570,481123,360788,383046,474304,600271,868156,668908,1104380,952903,830789,642349,705635,1048243,815498,1303924,1399691,1609199,1405387,1123224,609478,629761,1152617,1234512,1235591,1263033,1085465,964229,753702,1074876,953125,1412023,1486876,1684746,1443072,1208392,1657096,1477012,1410744,1280471,1382112,1221270,1006068,1088500,1112500,1473893,1248723,1273501,1321906,1392983,1024869,1101122,1424826,1534265,1578331,1136424,930453,793545,946328,1112754,1257659,1422221,1240782,1190157,976299,682889,1035748,1316525,1625477,1483570,1483965,1001122,1080884,1242671,1206260,1318225,1286218,1392062,1030707,1200971,883774,1320512,1466791,1204294,1437316,1618632,1853908,1287874,1872814,1945932,1909107,1831718,1316305,1440836,1232050,1361079,1381356,1643024,1546072,1591171,1600365,1075925,920690,1463296,1903609,2017376,1837763,1851266,1388890,1422082,891991,834315,1057402,1095450,1072335,733099,787492,466823,512767,505923,365066,432665,654514,837579,806881,1151162,1029227,1433662,1208373,1019450,875857,878959,976862,845719,1228980,1116674,1286858,1211537,969766,628464,858384,1208385,1179282,1234722,1265847,1265994,1094980,770635,831816,828216,772281,671238,785169,790576,588789,825974,770559,565114,626599,959976,1011237,778227,870562,899947,955838,693133,506637,472306,460933,366731,299392,399470,279405,388183,475110,384182,422911,524366,523418,311733,371653,302078,203725,70639,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,408,113413,151067,247327,325240,368799,502864,325587,432483,278969,373611,255843,207274,214255,185375,256437,302584,349306,357031,594786,737674,826622,856125,830331,1000722,795219,811415,596769,733585,743794,711328,555602,485204,707169,688418,805404,513577,942339,1075067,1314559,1151332,1243964,1231005,1053010,764807,703366,869909,888800,884875,806247,829778,720278,756367,653796,512864,887698,1082658,1173663,972919,1006217,739751,674766,450056,456749,270892,385111,266217,352278,560628,535873,799237,917864,854718,525254,837534,1228361,1426569,1412075,1493704,1776367,1593370,1465989,1065341,1196075,1421965,1460792,1468336,1286096,1491977,1332088,1129191,927813,1428443,1780228,2109342,1774975,1860255,1995789,2216111,1623965,1448776,1367786,1445771,1359191,1045141,1117327,1025231,1234198,1209768,1097740,1145684,1428979,1404524,1228390,1327898,1278173,1445790,959887,1013895,554441,755188,867336,897045,1064501,850064,858704,634382,661441,825624,976705,1271860,1353477,1289336,1211870,1450185,1532144,1256323,1113610,1239342,1277593,1091290,1087916,1060259,1308408,1353789,1443159,1327728,1606603,1908002,1874317,1579004,1497470,1685450,1481850,1087797,656093,745443,1073242,1273348,1080309,1279526,1207910,1137484,827448,751216,994921,1183623,1281889,1066675,1047356,992925,1027309,646898,532770,794626,983906,1022767,810455,722657,428970,477527,427411,417965,238699,465033,609056,775213,910169,955643,1143535,1085462,786147,545905,851634,1066067,1150220,1234694,1235338,1147563,1067785,852208,546158,785505,1083438,1143271,955210,910349,774950,610161,464787,238961,418407,428017,476572,428386,724086,809534,1023173,984039,794601,533765,648682,1029503,996665,1047904,1067034,1281859,1181277,997753,751930,826895,1137412,1206235,1279802,1078911,1273686,1074499,745605,656920,1088037,1481591,1689607,1496471,1576796,1876493,1906376,1605616,1326254,1444012,1354291,1305969,1060723,1086773,1092529,1276677,1239785,1113637,1297465,1674811,1619747,1392808,1503353,1574664,1585104,1286007,1139416,960933,984592,1323696,1297892,1403170,1216470,1341330,1210606,936294,1284012,1424385,2063012,1839291,1903724,1851051,2003961,1836306,1411521,1441546,1739815,1821449,1554944,1647763,1632565,1892189,1784841,1632207,1853607,2228675,2834868,2570050,2423267,2391341,2578936,2050304,1811966,1382997,1605622,1651153,1830301,1733503,1935257,1813270,1723272,1509862,1378663,1778447,1815829,1992448,1673750,1583148,1574741,1269325,836950,527278,853675,916517,798829,536408,561145,352932,266623,385063,271959,458592,449941,674573,737538,1007452,972219,1173348,1082324,888703,512381,652785,756080,721944,830744,809815,884353,889887,869771,702429,764590,1052484,1231824,1246156,1152261,1313644,1071551,941014,513554,804526,686609,709405,485188,555579,710953,744676,732198,597209,810799,795461,999077,828885,855790,827229,737661,596503,356761,350410,303059,257204,185213,213221,207684,255147,375389,278394,432224,325113,502389,368256,325583,246856,151550,113903,446,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,418,113602,151125,246060,326633,369163,502864,325652,433104,278363,373913,255266,206546,212565,184922,256672,301068,348421,356900,596952,736620,826468,853915,829331,998509,796268,810997,596115,733425,743233,711702,556226,485028,707603,686475,804042,514525,942203,1073046,1315309,1152126,1243681,1231385,1051620,765821,702785,871361,891346,884415,808019,831104,720720,754961,652824,512204,886194,1082995,1175188,973564,1008174,738311,674415,449722,458279,272376,384877,266706,352969,560320,535069,800720,919887,856561,525122,837562,1269361,1576914,1581183,1674776,1988677,1815900,1780693,1376077,1508885,1723012,1814340,1931760,1732644,1830460,1652469,1606547,1385448,1814790,2047871,2577151,2387767,2423899,2571357,2834728,2228240,1857346,1631139,1785562,1893669,1634897,1647278,1556508,1822098,1741876,1441178,1411411,1836161,2006269,1850445,1904322,1841169,2060070,1423368,1283603,937103,1207738,1341741,1217830,1404114,1298142,1324335,985031,961716,1139129,1288538,1581928,1574995,1502070,1390897,1618391,1675369,1294872,1112513,1240079,1276214,1090683,1088741,1059272,1308250,1352196,1444085,1327198,1607655,1911028,1871375,1576325,1499483,1688686,1482701,1087574,657501,746445,1073323,1276451,1080611,1282194,1205611,1138965,828148,751847,994457,1182373,1284404,1065259,1046950,993683,1029983,649303,532870,795962,982084,1022031,809529,721959,428159,477815,428356,417727,240245,464573,609801,774599,910006,955238,1143390,1083423,786491,545797,852512,1068260,1146164,1236309,1234618,1148158,1065987,850382,545689,786086,1082667,1142529,955754,909930,776114,608810,464779,238509,418382,427309,477051,428346,722754,809012,1022321,984517,794534,532353,649259,1026958,993082,1044736,1066663,1281418,1181608,995868,751018,828211,1137310,1207818,1281203,1081634,1275254,1073352,745382,657524,1086685,1481047,1690383,1498678,1577803,1872974,1911502,1604528,1326740,1443901,1355166,1308750,1060100,1089525,1091662,1274181,1236778,1111512,1255064,1530839,1448506,1211936,1289509,1353330,1271673,977230,825954,661824,632087,860899,847470,1066492,895695,866815,753297,553474,1015237,959127,1447358,1279788,1329091,1228484,1403508,1426769,1147151,1097717,1210008,1231457,1022739,1118786,1044432,1360338,1443632,1369984,1450996,1623429,2213564,1995817,1858190,1774624,2108839,1779341,1431470,927066,1130776,1332937,1493217,1283086,1468234,1462067,1422529,1195452,1064691,1467170,1594659,1777752,1493512,1413952,1429472,1228521,836648,526054,854620,916741,799733,534103,558699,352717,266884,384759,272259,457894,449639,674231,740647,1008461,972128,1174836,1082359,886959,513096,652908,755896,721626,831456,806924,883527,889684,870528,704930,764957,1052261,1232864,1245880,1150782,1313566,1074973,942077,514211,805186,687182,706330,485090,555871,711647,744429,732500,597483,811250,796264,1001590,829112,854783,825538,736940,594675,358648,349485,302489,256346,185895,212699,207338,254741,374322,278623,432401,326390,503283,368200,326077,246694,151344,113710,403,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20521,160473,265256,158667,176219,399003,521634,454572,348224,468802,457346,241053,80927,4765,43219,170262,359727,526334,363823,550442,832578,841794,540896,600792,1098725,1048138,700368,648634,974703,819572,472637,479789,390644,435556,612378,911752,825438,942311,1245581,1535616,872503,711814,1233142,1414177,1006987,750087,1063628,848406,532261,430679,399911,619158,673734,774697,882345,878329,962642,1049665,979183,591231,603328,778943,645205,402164,444494,492939,262854,183179,253160,408636,401156,705749,1055619,771935,969988,1343463,1487925,851954,970281,1372299,1604917,1481640,1021876,1521435,1657557,1334426,696433,894994,1451275,1234299,1253755,1095720,1422413,1686228,1826822,1743961,1588454,1926277,2263926,1906714,988188,1300638,1456512,1168422,711248,540680,751856,924816,1112117,872727,1088891,1374818,1611982,1292793,1075011,947338,1152880,1179940,892803,612858,883970,889836,679075,417177,603981,715751,675687,723264,846768,991543,1100588,1228259,1136889,1001140,1506802,1573622,1282527,727558,1242862,1085213,867275,580669,651174,1023942,1272660,1264589,1106003,1669413,1929138,1840597,1639282,1415160,1206726,1307400,1180963,674020,760265,971094,1364877,885378,665462,1190840,1331458,988394,640897,957183,867241,739484,759284,660598,974481,965263,784950,602273,773063,825073,771171,731787,699430,473016,339642,324628,393485,409153,494627,567825,869885,661407,739054,844004,1010825,967983,789230,904047,901415,887074,774605,774367,885970,901072,904192,791021,969539,1011483,842541,738361,660581,868683,567532,494093,407930,393763,324466,339208,473651,699222,730450,769608,825289,773056,603279,783864,965599,974020,661696,760846,740124,866149,956092,641828,988176,1332499,1189032,664086,884921,1363312,971444,760397,673185,1177668,1307112,1206622,1415265,1639524,1841801,1928319,1670288,1104572,1267416,1272379,1024735,650002,579716,868076,1086019,1241250,728179,1282290,1591542,1617458,1194055,1319945,1452071,1474261,1314609,1072999,1001696,1130877,1199422,957080,852231,1053173,1225065,1214467,1004497,1293431,1647252,1762794,1698585,1468324,1715308,2236516,1965088,1482127,1260427,1699967,1390285,1151033,942433,1178916,1752847,1846151,1694097,1580251,2529866,2687241,2319373,2340973,2351836,2296914,2085840,1817518,1426276,1587993,1609906,1889413,1248323,1181518,1789269,1936750,1745595,1346698,1857813,1827205,1559374,1161088,961274,1501725,1345566,969015,772322,1057502,705194,400756,407551,253185,182656,263385,491866,444737,403125,645101,780194,602746,592855,981847,1049201,965903,880348,881336,775546,672106,620182,400888,428754,533127,848818,1062648,751091,1006674,1414556,1230713,711680,873251,1536043,1244501,943202,825810,909251,612875,435087,389869,479626,471384,820406,974840,646767,699469,1047480,1099066,600415,540041,842773,833274,549878,363738,526018,359285,169237,43207,4579,81069,240473,456894,469836,348513,453927,521695,397945,176753,159533,266259,159916,20945,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20850,160940,265905,159238,176082,397887,520756,454528,348864,469490,457214,240407,80778,4668,43130,169492,359607,527157,362022,549086,833002,844072,539504,600706,1098781,1047321,700977,650674,976841,820484,471826,481766,391492,435599,614365,911412,825864,944209,1244959,1534941,872226,710594,1231499,1412890,1006507,749739,1062340,848319,533077,430129,400167,617958,672941,774877,883440,879490,964042,1050158,980732,591113,602682,780027,645770,403731,444942,492094,263722,183108,252746,407404,401929,706530,1056810,773324,970792,1343811,1501115,961886,1162178,1561032,1827298,1856612,1346795,1747746,1938951,1788463,1180536,1249334,1889101,1608389,1589178,1428379,1820257,2084412,2296164,2353454,2343767,2320536,2689398,2529908,1575901,1694577,1845851,1755016,1177530,943130,1151779,1392416,1697222,1261366,1481626,1964779,2236648,1718377,1468964,1696080,1761889,1647020,1295231,1005957,1216062,1226882,1054126,852069,959288,1197932,1129007,1001734,1072963,1315022,1475176,1454273,1318511,1194465,1619541,1587852,1281829,729462,1242689,1086703,868162,581192,649378,1025471,1272707,1267339,1105011,1669586,1930214,1842749,1637616,1416683,1205944,1304674,1179647,673295,762796,970716,1363976,883985,666583,1190684,1329679,987414,640361,956832,866813,740418,757829,661924,972820,966780,783386,601188,770972,825742,770691,731229,700796,472863,338528,324448,393043,407589,494949,568428,868441,661819,739904,844262,1010906,966994,789513,903826,900560,885912,774185,773041,885819,901209,903156,790822,968882,1012873,843472,739568,661394,869348,568029,495664,408767,394961,323753,339415,472285,701015,730749,768830,827330,772626,602635,783059,964221,974263,660288,758783,739314,865338,956532,641534,987037,1332412,1191089,665148,882552,1364674,970971,761020,672566,1179463,1305952,1204887,1415404,1640109,1841735,1928373,1670456,1104842,1266232,1271607,1025193,651271,581227,868307,1087523,1242776,727233,1281725,1574889,1508221,1000786,1136328,1229668,1097611,991341,847877,723184,674941,714691,604652,418069,678791,890042,884139,612126,893815,1177737,1153692,946536,1074566,1292301,1612452,1375617,1087243,871713,1112860,924975,752398,539544,714918,1166140,1456837,1299604,989345,1906562,2264341,1925999,1587635,1747230,1827974,1684744,1423406,1097894,1254441,1234080,1453776,894905,698382,1333856,1656169,1518383,1022403,1481902,1604352,1373602,971157,852576,1486635,1344324,968523,772057,1058770,705443,402752,407980,252785,182767,263813,491709,445046,404048,644083,779859,601591,592568,979594,1050469,965634,878617,881617,774914,670234,618465,399984,430541,532601,847651,1062458,750352,1005659,1412576,1231745,712636,872412,1535922,1243891,943678,827291,910760,613784,434355,391208,478540,471804,819765,973812,647944,699306,1045683,1097924,599725,540383,843197,834637,548905,363056,526825,357998,169240,42895,4667,80609,241502,456917,470719,349018,455187,522386,398704,176772,159377,266204,159874,20628,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64610,164702,183282,183649,196868,296618,340700,414958,314662,392037,286061,184209,5985,0,0,95213,273123,371856,339314,532704,499945,576288,563554,655428,756192,750009,568179,544083,631652,756917,579187,435298,316702,238276,426547,583635,722096,1062151,1241925,1158617,968384,777106,1068489,995882,1159592,824427,864047,721024,529969,456087,391527,472220,620090,860115,900153,928727,1088156,863455,778260,569100,605069,534129,570489,407565,386395,294630,211884,155319,168710,279073,425428,773952,923058,854024,1217421,1196246,1332313,1107971,1203666,1267876,1267152,1350572,1260232,1628138,1371833,1256306,720748,1067367,1240366,1503155,1443122,1341588,1471757,1547285,1530672,1494993,1679369,2041341,1899319,1697539,1252393,1353995,1213034,956082,639667,483834,507784,699040,1049467,1110665,1108694,1306084,1406227,1222769,829175,863276,861905,969580,847867,780656,798890,733106,517055,159432,485674,551782,747703,733230,764464,889276,850295,962215,856438,1121943,1446077,1245442,1296713,1062005,1144533,847507,603429,482496,638931,808874,1114905,1247523,1288617,1433223,1803127,1884010,1573218,1229283,1180316,1159081,1227920,1020283,1147321,1294377,1223950,1070988,721806,1181981,1107336,1273604,916698,849610,755305,715766,806422,812121,993016,892233,938435,612768,760688,815603,854491,807929,604781,455888,210256,193845,278265,349906,620634,700403,754855,687827,642680,897003,1008746,1174200,986554,1055102,911076,876178,848603,846606,876535,909556,1056343,985828,1170644,1006250,899759,642317,689737,754601,701263,620064,350175,278150,193820,210920,456159,602699,807616,854474,813011,761362,613115,939267,890765,995309,810557,806577,715190,754589,851433,919814,1277694,1109891,1183952,722081,1069695,1223105,1296080,1150193,1023693,1226693,1160022,1179314,1227388,1573692,1884602,1803874,1432762,1288536,1247460,1115142,808593,637452,482764,602616,848073,1145677,1063675,1294653,1245776,1448925,1183059,1011133,1200516,1078833,1130178,825009,938496,1111747,1074207,1016263,574545,844985,973578,1041717,1095699,1215484,1615939,1542958,1482858,1280586,1541892,1932311,1832249,1690831,1591088,1519156,1098867,903824,878623,1039884,1428004,1695468,1932961,1778432,2225564,2218669,2494263,2299678,2173001,2173928,1916953,1781662,1583089,1685211,1827909,1655668,1599327,1246349,1618001,1578754,1691946,1502520,1577642,1505830,1421204,1266512,1109742,1333818,1194264,1218156,855925,924231,772943,425659,277743,169145,155174,213112,294420,386251,407872,571963,535429,604352,569661,777150,862831,1087914,927551,899591,862576,618603,472681,392540,454828,530340,720410,864006,824871,1158364,998140,1069439,777990,969666,1159611,1242776,1059142,722585,583830,425520,238231,317169,434554,579711,754962,631460,543801,568791,751710,755598,655424,563622,577414,501295,531968,341347,373018,273329,95181,0,0,6107,182782,285433,392580,314737,414847,340028,295664,198086,182772,183363,164830,64889,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64289,164004,184167,182685,197281,296403,340720,415526,314870,391848,286806,183260,5920,0,0,95602,273340,373355,340541,533721,499686,575704,563228,656724,756671,750195,566981,542968,630392,756608,579077,435091,316381,237502,425173,585061,721265,1060656,1241931,1159470,969332,778279,1071546,998928,1159037,824130,863616,720417,529585,455243,394578,473313,618723,861759,899299,928915,1091502,863339,777968,568717,605176,532252,571369,407711,386854,293588,212274,155284,169031,278391,423949,774279,923660,854532,1218202,1195702,1332436,1107773,1266835,1422078,1509194,1578613,1498956,1690223,1577201,1616296,1245351,1600283,1655105,1828125,1682356,1584234,1782087,1914212,2176206,2178130,2298139,2497237,2217797,2223213,1776957,1933676,1693163,1427041,1039179,880560,902914,1098609,1518065,1593056,1686597,1832788,1932885,1542468,1280827,1481064,1540871,1615692,1214954,1092063,1042708,974037,844103,575339,1016994,1075034,1110822,937810,826506,1129983,1078454,1199864,1009856,1184141,1449174,1247192,1294054,1063118,1144003,847739,602719,482468,638834,808884,1115612,1248571,1290073,1430893,1804906,1881053,1573622,1225941,1180221,1159719,1226369,1019285,1147226,1294763,1223395,1069501,722058,1182717,1108803,1274335,919095,850370,755042,715008,806550,813569,993633,892425,939688,612983,759161,814071,855614,806383,605357,456547,210415,194410,278006,349554,618268,700080,754272,688257,640677,897092,1006910,1173278,987057,1059030,910348,879766,846834,847162,878545,911484,1055717,986271,1170882,1008671,898483,641636,689473,753026,700563,619167,349443,277691,194686,211194,455312,603029,806863,855191,814373,760996,613026,937472,890675,994740,816285,807039,716598,754243,849964,918803,1273810,1108133,1181623,721901,1068437,1224793,1295726,1152184,1020983,1226927,1160854,1180818,1227456,1574783,1884489,1802144,1433343,1289789,1248866,1116697,809857,638955,482508,602611,847660,1145362,1063186,1295477,1247699,1448672,1122586,856625,962948,849789,889042,760752,732002,747775,552948,483932,160418,517949,733939,799928,779977,847287,969163,862905,863411,828705,1221531,1404122,1304563,1108423,1107317,1047945,697889,508283,482574,639161,957118,1212435,1353260,1251510,1697183,1901092,2040703,1678517,1494229,1529109,1547300,1468532,1343100,1442982,1501350,1239662,1069882,720826,1255325,1372542,1629043,1261219,1349035,1264580,1269128,1205732,1106281,1333918,1193191,1220140,854833,924502,772762,425789,277757,168692,154760,212543,295508,386552,408153,572883,535401,603303,570298,776493,861674,1089021,927472,898356,861414,620312,473117,391318,454625,529420,721233,865016,823722,1159111,998173,1072347,776690,971284,1158423,1242530,1060680,723480,584917,425035,238028,316846,434444,580236,755920,630981,542732,567376,750743,754569,656329,562944,576198,500632,533479,340876,373106,273966,94960,0,0,5893,183346,285052,392595,314480,416021,340525,296178,197498,182471,184041,165180,64567,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,116208,259265,332665,324719,309511,274681,288191,330199,377135,461433,287268,200394,40595,0,3292,136232,263461,419551,472322,564163,566945,646009,620311,702310,818523,777357,758326,756144,711714,542081,462891,295419,308378,150338,244067,539748,787856,999153,1149900,1336772,1267874,1271461,1432069,1222961,1062638,964679,890160,631240,482298,392088,310976,435798,660793,733898,1060415,1164404,1151130,916462,995430,891260,766672,681078,583429,496045,468801,307067,257554,236813,274272,376650,427716,824246,1073444,1110595,1173695,1280060,1443451,1244870,1296460,1114171,1049781,1291765,1338719,1524651,1500624,1726544,1237836,1315718,1216769,1222851,1402243,1398430,1690673,1490380,1720244,1549232,1658486,1595313,1459298,1517476,1366428,1596145,1298384,923775,563263,328765,245840,522810,855315,1115404,1105018,1368622,1215179,1201379,892971,1033489,1072249,1071219,836502,833314,791368,718105,684810,464815,611410,576301,701834,726133,803527,1031221,962789,1098224,885996,1181033,1273326,1360468,1203760,1137670,1005651,631521,372358,332911,538286,787944,1221717,1418976,1351609,1312439,1181900,1264212,1314631,1272988,1403676,1243479,1453160,1049231,1096901,1006972,1156963,1318827,1235956,1609056,1241617,1137722,862706,746597,500715,458190,680096,638148,878505,882949,859089,867359,971741,913635,605016,744138,568737,487740,114194,7797,202469,314403,493184,622874,860234,944392,1033603,1110968,1199471,1173300,1093054,900531,844258,739647,692295,692895,739502,843862,899887,1093711,1171993,1200309,1110444,1034780,943588,860783,622020,494650,314794,202734,7629,115276,488004,569139,745105,604867,912996,971740,869474,858383,883590,879474,637895,680519,460214,499426,745739,862314,1135519,1244141,1612166,1236473,1318103,1159505,1007277,1095585,1048139,1452848,1242801,1402490,1271474,1315793,1265761,1182135,1312743,1349740,1420387,1222707,788028,537319,333721,372335,630665,1006781,1137668,1201205,1361198,1274920,1179056,913534,1221853,1121779,1275200,1039084,1028277,1037543,884997,1017331,771679,992863,779894,819908,1081366,1163356,1617167,1681576,1730079,1525094,1880692,1992775,1962957,1616272,1614669,1288313,890769,630034,713673,932204,1355060,1793585,2103363,1958973,2295384,2134822,2230790,2355047,2157711,2265886,1817030,1936411,1427308,1465754,1531688,1521734,1721827,1546425,2061743,1805269,1757323,1581283,1450253,1170404,1144000,1296011,1245076,1444780,1275848,1173692,1110930,1074286,823845,428880,377404,273799,236440,257104,308651,468838,496042,581559,683736,766362,892780,995080,916300,1152540,1166471,1059686,735892,660845,434789,311011,392783,483479,630004,891172,963675,1061771,1221099,1431054,1272519,1266799,1335826,1149911,997967,788579,539921,244007,151594,309132,295235,463075,540999,712396,758144,758353,778311,819395,700023,621922,647227,569587,563397,473307,419380,262979,136668,3253,0,40836,199310,286773,462529,376437,330812,287474,275668,309993,324735,333401,258482,116577,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,116633,257917,333689,325532,309430,276034,287791,330676,378378,460566,287123,200151,40657,0,3376,136890,263183,419853,471691,563217,567136,645358,623245,701285,819769,776546,759393,757654,711807,541635,464468,295855,308941,151090,243736,540777,788427,998622,1148143,1336389,1267411,1271513,1430776,1221479,1062946,964823,890280,629880,483656,393623,311380,435222,660879,735944,1059151,1165254,1151022,916549,994767,893583,766028,683905,581906,496710,467902,307927,256915,238022,273642,376149,428236,825921,1075454,1110584,1173516,1278654,1444861,1243177,1294285,1142428,1171569,1450537,1581099,1760737,1804631,2060817,1549752,1723881,1525115,1531913,1465383,1426711,1939147,1814824,2263300,2157101,2358827,2231237,2136941,2296251,1960533,2103492,1795163,1357164,932231,711239,631572,892295,1288073,1614342,1614557,1959305,1995726,1879642,1526580,1728771,1680767,1617864,1160556,1082002,819053,779989,992943,770754,1018237,885050,1034152,1029051,1039022,1272835,1121858,1221071,915078,1178412,1273582,1359255,1200375,1139145,1005837,630950,371896,332910,538398,787804,1221698,1421698,1352576,1311025,1181157,1264074,1317338,1272130,1400918,1240820,1450977,1047207,1094218,1006587,1158344,1315840,1236722,1611057,1242359,1138446,861599,744852,499670,459255,679720,638211,877509,884009,859641,867669,968905,912694,605599,743313,569379,488724,114722,7674,202106,314664,494149,621406,861581,946477,1032616,1111002,1200347,1170433,1091607,900497,844862,738303,692956,692410,738365,846026,900541,1092355,1172843,1201321,1110071,1032175,942985,859177,620307,493664,314769,201958,7900,115639,487315,568385,744456,604442,911983,971327,869059,858880,883635,881083,638270,679326,460592,499040,745412,860138,1136395,1241453,1611568,1239315,1318247,1161240,1005936,1095987,1045892,1452965,1241633,1401484,1272608,1315708,1264101,1181769,1310168,1352147,1418243,1219310,789599,538399,331676,371696,631537,1006703,1137837,1202602,1358205,1273038,1181139,885951,1098465,963068,1030317,804494,725587,700816,575550,610586,464473,687011,716954,790642,833501,835608,1070429,1071755,1033193,892925,1199503,1216229,1369935,1106556,1115903,855172,523199,246492,328976,563868,922750,1297290,1596063,1370552,1517426,1459009,1593100,1659411,1551698,1721805,1490695,1688990,1397693,1401983,1224590,1217809,1317977,1237868,1727332,1500483,1523652,1338908,1291700,1048459,1116938,1298460,1244403,1445073,1277875,1172935,1111866,1074250,824011,426850,376561,273692,238049,258269,308378,467823,497095,581759,681850,765559,892763,997617,917114,1151161,1166072,1060253,736667,660758,435371,310122,393677,483674,630091,891566,963696,1064967,1220701,1430194,1273545,1267460,1339352,1150593,997178,786878,539504,244237,151098,308965,296252,462802,542167,710648,756225,760572,776381,818894,702039,621544,646215,567433,562532,472056,419883,263331,136699,3283,0,40937,198900,286785,462180,376986,330263,287976,275283,309750,325657,333709,258518,116692,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18938,162034,148851,350898,297408,318535,111717,40498,226374,312089,451275,369199,269468,204996,116788,150054,277188,269463,466585,451243,453600,367289,394339,580131,489996,443195,507466,640518,686101,810694,528700,375960,374788,415085,388903,333402,642973,826260,829571,686349,1039563,1068298,1291719,922465,941673,733054,836534,750412,553766,481469,379763,351158,451332,670352,592944,990479,841191,941464,715594,743677,854804,603628,480745,358640,499301,477997,412815,355160,398287,335291,481414,602398,797334,844145,1055111,921045,959140,942374,1070191,975305,617321,651704,997085,1169595,1241683,1313837,1426503,1330024,1288143,1292879,832008,1084494,1514065,1698937,1237286,1449385,1568414,1555596,912938,967407,1312435,1485163,1423624,1138536,864773,607533,422591,342833,480540,709066,1239657,1170603,1035457,874611,881679,1042867,942482,790484,865398,888838,643089,634290,714204,744293,437992,612258,717208,469495,640018,838139,1006043,757748,872196,916270,1069375,896869,971436,1161344,1224837,882258,471425,451926,455102,539447,792708,1073159,1324231,1472904,1216868,808976,563347,1031758,1451139,1360890,1241361,1359639,1212452,703089,571331,1062388,1173184,1199551,1155119,1053567,774082,733435,529477,289435,221425,442777,540127,547667,646936,604116,770904,624095,890522,597878,468328,475520,471800,233163,87203,226761,382849,352872,437023,822174,825318,1031655,860205,1103915,679353,899344,544408,650718,467557,444608,447043,468657,651975,543287,898710,679551,1104110,858891,1030282,826438,823182,436636,352164,382469,225887,87189,233080,472972,475506,468293,597234,890639,623549,773194,604805,647638,546751,539423,442946,221309,288810,529348,734331,774448,1052751,1156743,1200856,1172928,1059952,570962,703684,1211446,1359948,1242847,1361886,1453391,1032497,562981,808323,1217261,1472454,1326685,1074564,792003,539078,454879,452429,472192,880303,1222931,1160693,970651,897223,1069222,918139,879776,840000,1188559,980260,917072,844390,980458,773005,732774,1021716,809323,699278,866825,1273531,1220800,1203725,1647258,1669780,1556184,1441941,1607788,1440675,1639100,1015546,740622,573924,652228,865494,1174120,1537728,1694345,2058955,1880208,1645190,1538845,2257249,1981301,1802689,1625748,1922986,1579592,1181778,1109770,1583359,1451642,1596686,1800094,1591251,1386889,1352997,1080737,661432,618874,973925,1071610,942931,960439,921468,1054904,844745,796311,601006,479935,334320,397271,354584,412790,477945,500905,359653,482223,603535,854069,744702,714732,940578,840458,989416,593840,669882,452019,351283,380133,482241,554060,750676,834632,733979,942761,919016,1295960,1067393,1040128,685857,828513,825408,640925,333466,389523,414584,375481,374997,529803,810793,684986,639446,507300,443161,490792,580780,393144,366154,454740,450728,467739,269397,275986,149966,116994,204547,269607,369382,451218,311880,225428,40764,112412,317253,296842,351331,148449,162486,19342,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18857,161036,149109,350035,296244,318042,112001,40511,224920,310756,450405,369595,268476,205819,117097,149760,276451,269667,467248,450662,453917,367715,396206,580533,489943,443421,507668,639893,685849,810751,528583,375138,374683,415780,388689,333657,642623,827779,828647,686257,1041928,1069540,1292359,921921,943316,732318,834886,750341,554801,481889,379945,351410,451955,669677,595237,990572,841536,943048,716335,743577,855761,603470,482489,359602,500011,477915,412857,355281,397189,335684,481196,602673,795863,844374,1054495,921898,958471,943225,1072607,977385,617370,659837,1080091,1351172,1388347,1592073,1799883,1594570,1450776,1583847,1109257,1180045,1577432,1923356,1624517,1805588,1981788,2258850,1541404,1641498,1881017,2058881,1693508,1537601,1170587,865708,653107,573866,740804,1015100,1637366,1436983,1606451,1443643,1554326,1668579,1644563,1204628,1221702,1274053,866502,699692,808039,1023327,735043,774333,980592,841396,918567,980738,1189005,839423,880671,916551,1070597,897678,969254,1161470,1221501,881317,472067,451452,453804,538185,792536,1072252,1326405,1473621,1218122,810131,562696,1033188,1452835,1359419,1242021,1360421,1211608,703980,571239,1060126,1172823,1203213,1154986,1051882,774214,733210,529000,288974,221992,443375,539917,547550,647923,604377,769874,623683,892662,597380,466872,476914,471911,233773,86986,226369,382828,352441,437359,821090,824002,1032092,860424,1102248,679497,895286,544580,651925,468094,444938,445068,468377,654489,544202,895993,679020,1102110,858818,1032069,826095,822313,436953,352609,382456,226375,87583,233643,473887,476873,468240,596398,890723,623894,772691,605271,645847,547036,540053,444393,221295,288226,529844,734508,774449,1052744,1154656,1200203,1173758,1060102,572355,703067,1207375,1360717,1240764,1359703,1453597,1033494,564853,808404,1218259,1473759,1326437,1074796,792649,539173,453748,451309,471196,881489,1224780,1162934,969301,894523,1070085,918774,873122,758346,1006499,837297,640658,469025,714578,612390,437306,744677,712265,635155,644588,887440,864225,791547,944221,1041482,882578,874690,1034878,1167069,1236247,708756,481875,342591,422628,607151,863632,1138131,1423331,1485845,1311853,968701,912858,1557096,1568544,1451500,1237328,1698104,1512029,1084660,832919,1289476,1288210,1330904,1424113,1313721,1242100,1169003,999500,653477,617616,974740,1074375,943563,959873,922077,1053424,845106,795811,601752,482311,334223,396167,355678,412401,477819,500135,359866,482984,604292,854071,743791,717631,939492,841494,989388,594692,668745,451098,351261,380239,481493,554570,750933,835650,733568,942307,920418,1295243,1068874,1040152,686886,827681,827747,641984,332888,388061,415525,374881,377060,529487,809457,686395,639177,505843,443817,490753,580849,393804,366403,453261,450979,467176,270207,276884,150343,116842,204819,269084,368137,451587,311342,225130,40411,111607,318028,297100,351117,148736,161712,19084,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60386,216718,240209,189675,289872,285670,85246,22894,177772,366241,397489,363387,503759,284631,255922,238994,446299,446059,357104,556028,508775,280940,272968,529394,485970,235099,346295,654668,747310,479849,715677,514888,517198,559542,646363,780934,676010,905627,987897,777950,509795,946360,1206070,863101,697194,891619,1101836,702456,552580,501570,263355,358327,544389,995346,823759,865426,1197685,1115808,747170,658244,922085,835583,508759,551982,729191,633676,512132,810001,725723,611612,559312,929683,1141590,951009,1119995,1212650,991480,605558,895510,819803,448601,609142,1149959,1463998,1031603,1328838,1316378,1424413,1269222,938415,1288632,1202807,1561022,1561308,1569193,1294782,1407340,1406693,827469,760085,1167529,1545241,1283608,1032040,1014395,655816,663962,653548,822036,1034626,1135720,1078139,773758,619069,683413,929963,873635,738859,761697,861408,681411,519008,682842,612406,595984,523733,557862,661064,505930,835969,944545,849958,657407,862892,911496,639148,573976,1016384,1305899,975231,796316,851146,643006,644307,810511,1154136,1224376,1355081,1089037,711643,508816,933350,1275930,1372635,1364279,1224356,1298093,911390,778011,637431,1019239,1181830,903972,856315,697105,917522,615024,308808,195418,311671,386063,352253,691064,700758,680819,824939,820853,751133,453454,632594,730309,611993,440674,484931,551557,585452,714793,717564,854697,972606,1080284,1118542,1021797,970574,756725,642377,308645,115097,115093,307827,641733,757957,969295,1019027,1116004,1081545,972286,854323,716438,713206,584724,552075,485914,439492,611330,730561,631674,454566,750306,822179,826568,679557,700055,690415,353602,387229,311151,196029,308198,615069,917372,695557,858875,905593,1182809,1019282,635668,780036,911365,1297991,1225582,1362857,1375000,1278590,931842,510487,709670,1090366,1357021,1223584,1153455,808016,643239,642615,850489,796500,974907,1305943,1017373,574055,639025,911569,866496,657668,851821,996101,976692,746415,815232,779655,622394,869708,916113,967164,772127,1007374,1267272,1143847,1152809,1203447,1506646,1374864,1159466,1231193,1522388,1647312,1327103,955416,693560,703585,792102,1306809,1540131,1729703,2003186,1712147,1454891,1403145,1739267,1816627,1678184,1969516,1887127,1815483,1490661,1592398,1212711,1370387,1645887,1466770,1567207,1175355,1514047,1149588,610523,448923,821197,895399,605346,991887,1213245,1118188,949805,1142187,930707,561006,613446,726351,811084,512271,634794,728181,548678,510745,836651,921071,657901,746456,1117792,1195536,865170,823389,996791,543622,358640,264366,501804,552867,703268,1100779,892463,698137,862166,1206171,947956,509298,776255,987593,903695,676139,781205,648978,560499,517085,514231,716566,481262,747974,654437,345918,235763,485871,528858,272762,280642,508775,557280,357079,445883,447384,238622,255658,284679,504275,363637,396500,366165,177797,23229,84874,285741,290714,189531,240423,217252,60318,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60286,217267,239803,189127,290427,284093,84817,23222,177776,366549,397244,363905,504471,284518,254773,239200,446850,445984,356814,558117,509817,280673,273098,527709,485893,236097,346630,653905,747051,481333,717739,515501,516978,559083,648835,782177,676822,907839,986922,776377,509499,947355,1206303,863293,696270,892093,1100289,702794,553438,502001,263743,358453,543608,996301,824289,864783,1197156,1118483,746175,659109,921599,836718,510086,550935,727248,633017,513161,809543,725659,612447,559012,929440,1144538,949698,1115766,1210844,990831,605210,895392,820597,448861,610533,1151149,1513794,1172677,1567849,1468582,1645401,1369933,1211130,1594502,1488981,1818326,1888364,1969722,1679245,1817347,1738890,1402939,1454864,1711817,2002116,1729786,1544142,1306716,790113,701873,693426,957753,1326479,1646169,1521220,1229778,1160458,1379388,1504887,1207245,1151862,1145341,1264683,1007450,772575,966811,918068,870252,623038,779732,814931,746732,976031,996228,850207,657731,865305,911783,638347,574717,1017008,1304730,972767,796757,851826,641765,644754,808875,1152802,1223798,1357326,1090456,710943,509404,932974,1277700,1375257,1365903,1226395,1297822,912221,779056,636103,1018392,1181189,902397,858014,697217,916224,614840,307663,196140,312715,387502,354149,691142,698401,679355,825095,821921,750993,453291,632545,730243,612349,439622,484637,551807,584532,714076,717129,854401,972458,1080338,1119012,1019720,969466,757792,642749,308177,114783,114799,308087,641863,757416,970161,1019248,1118882,1079576,972855,856001,717865,712710,584294,551552,484944,439215,611282,729673,630999,454631,750341,822541,826536,679180,699868,690430,353269,387019,312676,196108,308782,614268,916366,695626,858943,901413,1179441,1019934,635781,780294,911704,1296031,1227160,1365187,1373259,1277410,931407,508199,711557,1090918,1359330,1223841,1155688,809990,643280,643822,851757,797145,973745,1305408,1017988,574174,639716,910700,865883,656460,852352,946403,834739,507406,660551,556959,524859,596260,611228,682820,518724,680498,861978,763173,739646,873847,930362,683242,618830,775390,1079474,1136641,1035174,820478,653097,664380,655566,1014439,1030880,1284207,1547500,1169213,759813,827876,1404592,1406281,1296164,1565895,1563016,1559224,1204481,1291500,939676,1271043,1424515,1313437,1327909,1032100,1462982,1148399,609337,448402,819723,895161,605406,992718,1210805,1120812,950316,1143173,929529,560595,612511,725139,812404,511341,633155,728331,550413,510292,836060,921384,658424,746949,1118014,1197553,864979,824044,994684,542801,358790,264765,501069,552997,703787,1099680,891602,696318,862372,1205335,947396,509572,775499,988447,905300,676599,781561,647463,560836,516022,514135,716863,479762,747767,652329,347597,235983,484377,530196,271987,281921,508901,556976,356858,446622,447076,238243,255365,284318,504124,364717,397100,365752,177443,23422,85519,284762,290216,189209,239702,217184,60050,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,121145,155613,227523,67031,250224,298995,286651,211820,326400,377880,360828,381548,385471,407829,393680,431346,381560,432761,368050,576552,521225,382252,388240,613694,621926,306519,481291,513056,641644,503845,690760,556150,776924,774452,683376,700656,679073,1070176,886061,968468,627043,1025977,958469,821140,682482,866730,922091,662891,478287,384590,428269,413949,647439,684357,773492,846227,1125372,1086003,835632,796942,1072601,871788,700990,749983,742362,741816,565201,832016,699511,873491,741183,905242,975750,951896,1156008,1034921,997177,791324,971830,928020,667019,819377,1094530,1378061,1030241,1281703,1105611,1256540,1286151,1251720,1429628,1236505,1870052,1581383,1605452,1250755,1706640,1492906,976677,969255,1323299,1444210,1262788,1215098,1131596,1053156,987008,1051933,1124779,1148870,1146526,1157451,893723,564184,703800,1012232,898843,575597,843606,883232,787693,560868,628707,535941,489421,569720,584992,650685,583092,935549,832359,774418,603403,1026051,881440,616567,736046,1105171,1328890,1100862,1175219,1005521,1030212,1028454,1164707,1196655,1205154,1247758,1148566,996526,703804,1174020,1432750,1222513,1131983,1291128,1507544,998856,1025194,851944,878208,829167,734879,840701,681099,802761,586705,383549,323622,307312,349606,445505,561478,530191,583500,676893,695806,794848,495567,816196,658022,719091,488917,566646,748930,581009,879217,645136,890713,661888,920196,881411,893893,755535,637257,372196,226603,23332,23418,226927,372083,637865,756043,894825,880807,920568,664708,890342,645446,879704,582123,749974,563729,490005,719096,655557,816301,495648,794401,696324,679962,582505,529590,563000,444614,349620,308278,323855,383081,586402,803947,680526,843076,734939,829096,880319,850757,1022601,999560,1508184,1290796,1130874,1222755,1433203,1173301,703909,996405,1150241,1247639,1207736,1195192,1164555,1028625,1029616,1006125,1173213,1102822,1328621,1103591,736120,616258,881390,1026919,601716,773494,832034,959085,692400,821347,848835,780882,855158,872124,923755,870121,1121711,1410838,1219648,1030448,1204497,1433226,1079203,970320,1212326,1483510,1494705,1409832,1170272,1052831,987879,1099375,1392534,1560512,1585281,1763780,1732039,1344739,1396669,1799111,2166776,1624753,2135281,1914885,2178324,1532709,1764096,1614855,1498088,1519318,1278451,1391211,1051200,1380060,1094366,817594,668367,927821,970186,790102,997732,1035344,1153832,951950,974521,905174,741655,873811,700257,830863,564322,743516,743137,749714,701562,874399,1072221,799441,835491,1088308,1123231,847634,773189,683098,644727,413919,428632,383626,478826,663436,921236,866797,683558,821066,958110,1025605,628328,966993,886629,1070508,681191,699608,682252,772979,774862,554645,690352,504532,641366,513171,479833,306794,621692,613396,388320,381721,522792,578276,368887,433793,381922,431602,393155,408540,384418,381154,360789,378590,325935,211220,287475,300137,249472,67200,228079,154924,120091,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,120404,155099,228418,67262,248727,299893,285749,212484,326391,378205,361071,380143,386177,409514,392913,432089,381880,432797,368606,576356,521743,381977,387969,614835,621595,307890,482009,513800,640915,504757,689608,555890,777219,772958,683382,698635,679409,1073334,887048,970895,628715,1026955,957125,822096,682240,864208,923012,663514,479017,382823,427606,413827,645926,684108,772417,845885,1122967,1085947,836369,799418,1072627,872354,703000,749241,742666,743725,563951,829636,701445,873047,742889,905979,976550,952267,1152881,1037866,997357,791115,969500,929080,668375,819583,1093965,1377927,1051496,1391565,1277339,1520393,1497044,1615661,1764882,1532020,2178829,1913541,2136453,1625087,2161514,1797874,1396929,1346800,1731075,1764119,1588621,1563487,1391139,1100789,990406,1051743,1169550,1408647,1495324,1482979,1214835,971964,1079202,1433053,1205028,1031920,1220031,1411091,1122016,872243,926274,870812,854296,780876,851113,820268,693408,957246,831547,775431,602561,1027923,880929,615958,734791,1104922,1326918,1102923,1175001,1006354,1029241,1027720,1165276,1197127,1206076,1248544,1150476,996224,704020,1171661,1434419,1221756,1131115,1288840,1508812,997689,1025096,851133,876303,828494,735827,839637,680830,803001,587420,383437,324090,308380,350247,445233,561967,530046,583489,678066,694733,794492,497313,816487,655459,716983,490516,564724,749611,582709,879450,645676,891370,664019,920334,881323,892341,755294,636731,372451,226943,23392,23633,225992,372126,637705,755447,896587,881952,918006,663660,890415,645050,880101,580387,750098,566759,488467,718240,656621,818155,496274,794018,695989,680164,585602,529178,562688,444547,349780,309000,324142,383628,586404,802649,680790,842195,735888,828383,879271,849694,1025448,997538,1505657,1291549,1128492,1223146,1435311,1173483,702648,998034,1149995,1248456,1206047,1196411,1164972,1027239,1029430,1003976,1174959,1101882,1329057,1105345,735689,615618,880335,1026083,602110,773893,832809,937393,583689,649692,586086,570008,490225,537657,627497,559616,789024,884084,840813,576783,898956,1014442,703993,561948,894211,1159010,1147189,1148159,1123714,1051351,987870,1054434,1130761,1215822,1265083,1445126,1324023,969573,978782,1492957,1706822,1245942,1604195,1582609,1869637,1234786,1427608,1250608,1284775,1256630,1106892,1284438,1030553,1379946,1093478,820963,667118,928564,970302,790531,997053,1037249,1155206,948431,975769,905226,741166,873121,701531,830077,563819,743297,742444,750262,701096,872274,1072761,798311,835903,1087077,1122579,846108,773114,683797,645935,414143,428909,384416,479708,663830,921375,866576,681261,821958,957809,1024031,630114,968776,884836,1070927,680337,700466,683207,774603,774681,556035,689307,504997,641950,513285,481107,308085,621614,612506,388886,381698,522427,575912,370166,432151,382378,431973,394304,409221,384262,380487,360664,379644,327189,212012,285992,299766,249674,66606,227817,155323,120822,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15701,161329,215985,320118,281780,384987,378636,350851,378403,354246,536249,475194,512144,325230,480757,438099,489337,354399,463720,502199,661967,571603,539054,584060,647073,643400,560664,541435,597990,626098,552599,531978,580139,730052,738738,619142,440622,864634,1187024,1219908,1177094,1040311,1086281,1066918,989583,1005303,1126951,1150233,842605,593563,334194,496122,494376,714824,650068,972757,1010615,1241456,1063198,1010942,1223506,1377691,1223175,926682,861226,1003735,913149,818526,712499,1046937,1172706,1083336,848588,929610,1248846,1484960,1481302,1332751,1215451,1328662,1255119,1082769,1153465,1397526,1539927,1335140,1227740,971617,1180733,1235602,1329156,1394589,1721707,2000931,1820632,1493508,1512292,1947471,1808118,1338570,1252583,1393079,1450170,1083467,1367462,1087374,1181568,1197799,1315987,1187410,1218541,1470199,1575137,1236171,1134705,1198143,1240386,959921,735093,922952,1025703,914558,720334,467049,446996,457515,472060,517475,554953,732229,925497,857828,621234,770717,1117564,1141393,1069826,1099829,1368651,1540140,1226759,1315754,1171963,1253413,1126081,1243922,1192424,1087585,1265784,1365797,1059838,1103815,1502200,1694262,1349562,1214649,1503631,1669269,1364489,1076643,867321,789668,710709,590524,797510,746709,781437,707499,503601,399869,502891,577773,531589,685229,791821,727961,660941,539921,600407,775865,994697,870896,564519,376341,667714,861927,789093,893425,969584,1057031,913236,749642,857023,1034407,880365,725019,426151,223049,62739,62965,222640,425287,725948,880607,1031712,856981,750622,913848,1058199,970366,894871,789936,860244,669617,377254,564789,869011,995649,775792,600564,540223,660398,729200,792565,685645,532532,574902,504057,397798,503850,707994,783124,744939,796797,590292,708877,788043,867429,1077834,1364042,1670733,1502728,1215046,1352112,1694215,1504205,1104339,1060370,1365622,1265513,1088055,1191892,1244504,1125605,1251793,1171133,1316915,1228064,1541341,1370411,1101327,1067657,1141887,1117934,770031,619870,859201,924447,736674,634954,676614,637438,741889,762829,641540,843374,1265390,1541133,1383371,1237947,1365215,1581828,1512694,1446377,1626643,2048524,1821328,1443945,1262498,1315712,1194141,1256852,1317551,1720442,1559857,1841764,1705593,1565136,1679634,2215399,2454234,1972809,2005724,2168818,2126532,1894450,1706744,1613320,1402763,1342174,1053818,1234974,1331988,1539048,1396974,1153151,1083190,1255412,1326332,1214775,1333378,1476477,1485116,1249139,928185,848242,1082825,1173339,1046795,713533,817918,915833,1000871,859358,927456,1223744,1378082,1224582,1012585,1060875,1239212,1010891,972328,648629,715068,494651,495963,334121,596285,843089,1150872,1128752,1004950,989788,1066301,1083634,1043212,1176396,1218651,1187855,863907,440485,618919,738965,729319,578579,532399,551600,625186,597123,542877,560770,641175,646412,583777,539403,571748,662318,500993,462830,352988,489711,436908,480991,323696,511835,474844,536737,353138,379467,351023,378607,384299,281736,320057,216161,161972,15626,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15657,161589,216049,320065,282231,384896,378523,349548,379420,354182,536267,475914,513289,323823,480617,436433,489391,353091,463594,500869,662466,570837,539860,584651,647934,642071,560256,543235,598087,625830,552036,530011,579720,730105,740595,619154,439602,865419,1187891,1221524,1177114,1041793,1087445,1067433,990334,1002975,1128664,1149420,843970,595962,334289,496617,494295,715882,649715,972935,1008170,1242790,1064422,1011173,1227030,1379489,1223024,927450,860989,1001730,916722,818741,712782,1045461,1171394,1084723,849809,929694,1249128,1486569,1479057,1333178,1215711,1327902,1255311,1082039,1151432,1394682,1539534,1335594,1233574,1052766,1341926,1402874,1612081,1706318,1895997,2126165,2168268,2005561,1975757,2449637,2211692,1680024,1563357,1703810,1840462,1558412,1717121,1315381,1256215,1195511,1315593,1264615,1444290,1821546,2049083,1628331,1447855,1509840,1579435,1365202,1237387,1385298,1540863,1263223,844057,642011,759775,743451,637727,675225,633555,734331,923311,858742,620616,772057,1116122,1139601,1070296,1099757,1369309,1538948,1226811,1317413,1173990,1255627,1125730,1242813,1193683,1089289,1265015,1366392,1060635,1105681,1503513,1691219,1349364,1213282,1501930,1668637,1364390,1077892,868990,788805,712046,590650,798643,746261,782389,708155,504535,398543,503775,576022,532165,684389,791063,726804,660015,540965,598139,774993,994358,870544,564125,374904,670586,861136,788606,893453,971030,1057328,914790,750983,855130,1032807,877651,726435,425848,222260,62934,63400,222457,425807,725080,879413,1031948,853887,748820,913933,1055887,970589,893536,791034,861538,669490,375892,565107,872457,996757,775248,598091,539622,662033,727926,792769,686446,532621,576381,504274,398117,502265,708621,781996,746925,796655,590654,709756,788903,868470,1076346,1363915,1669170,1504242,1215009,1350629,1694479,1505724,1104081,1059420,1365767,1265766,1090914,1193686,1244432,1125916,1253078,1173384,1316755,1224756,1538925,1368849,1100354,1069837,1140839,1118016,769149,619336,859423,925270,731653,554324,517883,469874,456950,447371,466389,718696,915722,1026737,922221,735523,959050,1239380,1197819,1134617,1236984,1575249,1468690,1215209,1188872,1317239,1194355,1181855,1090428,1368242,1082099,1450509,1393870,1254272,1339089,1808337,1951094,1512084,1492723,1818693,2004742,1721076,1394929,1327990,1236533,1184684,973829,1228921,1337094,1539700,1396914,1154168,1082727,1256342,1328578,1216367,1334652,1476948,1484485,1250369,929932,847932,1084768,1171804,1046188,711775,818921,913939,1003652,859486,926275,1222363,1377847,1225659,1011406,1061715,1240110,1009362,975594,648579,714216,494283,497401,334538,595954,843863,1151914,1127138,1007138,989814,1066746,1085271,1043476,1177537,1219401,1187824,865132,440652,619486,739058,729575,578807,532249,552259,626788,597824,542335,562495,642053,644495,584976,539607,569612,662591,501525,463178,354235,488904,436549,479908,324040,513025,476129,536456,353136,378504,351030,379999,384131,281862,319483,216341,161381,15635,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58474,176259,275754,372596,313096,516627,526702,437589,310313,528644,722258,589417,699302,595118,595847,485729,519257,581279,641859,467143,562573,584662,358125,391922,673260,612307,310694,414712,625139,512924,546068,629281,694374,675186,647963,827400,813222,1118069,1120098,1476280,1210510,974601,1200589,1071441,1019834,996978,1350845,1378585,1018824,962194,687489,652713,715634,824993,993767,1104853,928802,939797,762492,622706,1095264,1334703,1167208,565377,850479,934518,767402,989633,887307,1221363,1114372,1135522,881702,882639,1235598,1506734,1812067,1449893,1411045,1724041,1488006,1258377,1254136,1704064,1596227,1332441,1208657,906683,827955,1046102,1231926,1397311,1656481,1544605,1760636,1564088,1361388,1682374,1683755,1369283,879809,1277318,1346340,1136514,1198454,1119597,1308928,1231901,1314361,1107593,1617113,1568825,1841732,1606339,1333458,1360765,1501090,1306501,859506,1026673,1201042,977464,856796,604887,583334,496732,498177,588343,671374,707841,664614,847125,616808,630831,1088665,1145644,1050493,969096,1504391,1374831,1375890,1175103,1345802,1263700,1219965,1132199,1149416,1397256,1336663,1471786,1096474,1204819,1419147,1665825,1601188,1401791,1510285,1360052,1219263,854026,630924,562533,311823,334783,564627,568100,724695,630956,540501,504356,476109,709917,653359,737243,738146,634226,470216,236859,324064,726265,807662,771578,528625,587074,627380,610719,805076,691131,933617,844513,665554,441164,555601,696248,952054,718589,665657,362362,333680,333111,360881,665085,720293,951691,696216,556930,441262,664841,844316,935676,691360,805884,610034,627493,588167,529083,771889,808611,726126,323793,236911,469314,633137,737339,739283,652386,709423,474685,502231,542487,629649,725399,568417,565437,335268,312044,562425,630045,852908,1217596,1358892,1509325,1402331,1600417,1663379,1418202,1202634,1096265,1473747,1340054,1398170,1148551,1130001,1220465,1263554,1346919,1173514,1378084,1373927,1504952,968202,1050706,1144172,1089168,632337,616458,847466,665832,707261,674393,625880,634255,689581,737528,822571,1048942,1287219,1524711,1501029,1268221,1628472,1695870,1436622,1502661,1926035,2230950,1992850,1862997,1321087,1392399,1311242,1521057,1369435,1620521,1524754,1669055,1445063,956366,1561794,2005493,2092711,1840785,1889032,2069670,1731129,1873922,1553007,1423933,1183926,866560,907736,1210980,1333600,1594857,1704615,1254409,1258318,1490288,1724678,1408973,1452253,1811744,1508626,1233604,882453,881690,1137700,1115196,1218438,886434,986974,766232,932748,849758,564436,1166662,1333142,1095562,623645,764012,938726,929176,1104401,993763,826085,715536,653832,687247,958393,1019645,1377859,1351016,996922,1019542,1071805,1199785,974106,1209772,1476181,1119302,1116093,815705,827281,649378,675635,693486,628600,546710,513586,623811,414428,309702,612292,675376,393160,357984,583077,563161,467746,641128,579880,519393,485211,595740,595019,699603,588434,724030,528608,309696,436887,529240,517117,314283,373016,274746,176431,58407,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58334,175825,274463,373042,312106,516666,529034,437531,311250,528685,724685,588194,698751,595599,596642,484764,519800,581007,641759,466666,563233,583952,357133,392998,674866,612153,310508,413991,624894,513288,547019,630032,694200,674707,646987,826419,812303,1117771,1119868,1475348,1210476,973517,1199162,1071252,1021639,997498,1351656,1378617,1018543,959311,687543,651539,714591,826056,991106,1104640,930028,940036,764531,623309,1095153,1333995,1167658,565892,852667,934407,765709,989868,887613,1218322,1114207,1137206,881809,881504,1234849,1505393,1811366,1450196,1409259,1724775,1490186,1258815,1252930,1701499,1594530,1332686,1210386,909746,868016,1181075,1423654,1554483,1871762,1734638,2071752,1887499,1838961,2090287,2003924,1560812,958871,1446351,1667174,1523494,1618350,1372792,1523047,1309394,1392706,1320452,1866971,1992883,2226241,1928880,1501913,1436204,1693060,1628425,1268230,1500305,1524024,1286382,1047304,824360,735763,689910,634178,623728,673326,706514,665071,846039,616942,631537,1092378,1146271,1048794,967776,1505017,1374308,1379258,1173542,1349606,1264169,1220063,1129232,1149041,1398313,1337241,1471521,1095017,1201105,1417972,1665275,1598772,1399380,1509643,1360057,1220180,853836,630095,561364,311577,335042,564786,567574,724887,629309,540261,500853,475303,710663,653183,735680,738779,634927,469035,237351,324452,724534,807836,770688,528029,587607,627676,608962,806833,691094,933235,847040,665364,441623,554345,696269,952239,719433,664299,361273,333510,333249,362012,663034,718285,953731,695487,556029,441729,665583,845919,933900,690091,803783,610697,628164,588873,528526,769793,807552,725846,323018,237114,470359,635205,737605,738849,653778,711855,475371,504114,541530,631521,724414,568440,565714,333701,311255,561579,630636,852754,1218580,1358154,1507725,1400522,1599569,1664819,1418536,1201881,1093677,1473084,1336332,1399524,1150400,1132660,1217878,1264932,1345366,1173087,1377655,1373904,1504708,969676,1051444,1144802,1089942,632672,617967,847500,666347,706940,673703,586913,498275,497125,582447,605729,856269,978476,1199855,1026262,862103,1306037,1499208,1361513,1331806,1604394,1839032,1572074,1615153,1107659,1313413,1231618,1311973,1119520,1199167,1137617,1346583,1278075,879443,1368281,1683206,1685628,1361939,1560760,1762097,1544440,1655143,1397864,1229804,1045921,828937,907741,1209284,1332277,1598410,1703985,1254585,1258564,1487242,1725927,1408547,1450199,1811202,1504442,1234032,881644,880692,1136680,1115259,1219689,888506,988270,766029,933799,853053,567161,1168030,1334348,1094172,623143,762936,938370,930243,1103226,992928,826375,716525,653110,687355,960670,1018784,1379614,1351342,996154,1021995,1071603,1199799,973666,1210615,1475610,1120648,1117968,815122,827383,649048,675225,694823,629473,546508,513392,622966,414434,310722,611758,674340,392852,357945,583902,563143,466377,642532,580881,518616,486306,595343,596419,697475,588501,723362,528692,311956,438281,528399,517159,313103,371642,274049,175842,58466,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112954,187775,214962,292573,355038,524546,340892,462611,349106,573355,623070,696060,708655,517966,549099,335310,415695,532561,576172,643510,420969,314020,305811,367957,351668,407681,316376,346007,316721,454170,655674,549330,554098,422943,540191,808824,698757,1241727,1192823,1110018,1032718,1094317,1128277,748397,1033238,953730,1281648,1166605,1400294,1114689,782535,741988,617651,953850,879357,1127908,1146699,809999,688299,702923,1012013,879103,966049,818512,946284,865319,1054828,1253314,1039211,1038852,896557,1042851,987244,989683,1577054,1648026,1522475,1297156,1815680,1687882,1530845,1502999,1610791,1751949,1388465,1444608,908094,732754,666824,877041,1347532,1147751,1474651,1756517,1561906,1090513,1229994,1759407,1369615,1117439,1008893,1314497,1137422,1056137,1102813,931708,921416,938159,1418407,1380098,1585693,1826008,1847689,1501519,1030248,1463880,1369277,1362006,926160,1014545,989535,870087,884123,537102,593371,376560,357107,553082,547930,678541,570339,538190,498878,709913,1039810,872315,728536,932121,1333368,1309376,1502038,1417015,1455409,1046996,800001,957931,981291,1184762,1467887,1598552,1293292,1049649,1526614,1658842,1459228,1099576,1522422,1452218,1008149,747882,834975,553960,218682,162455,294822,495404,567908,885074,885647,626891,687853,846919,939792,573906,657964,827759,628999,378387,415188,595914,637800,688354,737710,762296,892852,879671,837549,764544,846920,730726,605736,502136,631815,853366,904554,953223,744422,734794,556827,555733,733228,745878,950941,903795,853009,632344,502910,607381,731808,848511,765186,837265,879830,893243,761723,736595,688002,638604,595406,414414,379495,629992,826813,656341,572694,938978,847888,686217,626236,884914,885962,567085,496938,295695,161941,218284,553171,835132,747924,1007729,1454199,1524646,1096690,1461767,1657433,1524502,1051658,1297378,1598534,1467034,1184976,979600,958826,800068,1048374,1456443,1412729,1501606,1309967,1334304,932441,728904,870936,1040748,709202,499927,536414,569443,679245,548783,552577,370261,486486,784023,751268,1080156,1242085,1328098,1284042,1190648,1658600,1503570,1463593,1133609,1794471,2254804,2211858,2020556,1718524,1641761,1159752,1261363,1368547,1491356,1464175,1427720,1419335,1009728,1252165,1667565,2021642,1496928,1428333,1939751,1954999,1686066,1337636,1456783,890371,666194,735057,907024,1446201,1387831,1749460,1609320,1503323,1528369,1689903,1813747,1296356,1520948,1646494,1578274,988874,988055,1042847,896589,1039491,1038007,1253009,1054340,866419,946484,820149,964579,879022,1013081,701756,687467,810069,1147726,1128024,880502,951000,615469,739818,783002,1115612,1401085,1167462,1282907,954110,1033678,746859,1127336,1090894,1031495,1110941,1191717,1241822,697914,805897,540255,423503,553610,548709,654355,452273,316207,343916,316267,405563,350890,367365,305943,313972,421345,643275,576534,534570,415353,334632,548146,519543,710706,696183,622836,572740,348777,460956,340348,524328,355138,293201,215818,188041,112635,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113106,187283,216488,292705,354956,525387,341413,463064,347749,573040,622799,697535,710083,519536,548992,334738,415717,534342,575921,642418,421708,313675,306916,366910,352425,406990,314991,345441,316398,453675,655879,549051,553618,422166,539198,807420,697547,1241391,1193670,1111353,1031771,1094235,1128750,748664,1031809,953741,1281641,1166817,1402551,1116654,781603,738712,619419,951721,880882,1128312,1147424,811555,686865,702085,1008570,879746,966812,818629,949195,866390,1053614,1253844,1039675,1038398,896463,1044655,986425,990022,1576614,1648858,1523546,1297132,1814231,1690023,1528273,1501246,1607837,1753324,1389399,1442804,908904,735037,666809,891363,1456860,1336979,1686074,1953361,1937863,1427059,1498313,2024327,1666021,1253693,1007087,1418863,1427782,1466669,1487822,1366275,1261682,1158805,1640570,1719584,2017028,2211552,2255011,1793545,1135061,1463215,1506744,1658100,1192047,1280031,1328156,1242472,1079228,752669,786366,485790,369080,552228,549090,679415,570609,536342,498259,709870,1040325,872382,729143,933497,1333270,1307654,1502198,1415600,1456942,1047835,801328,957637,980638,1184000,1467104,1599175,1292543,1049003,1524463,1660456,1461345,1098089,1524169,1453310,1006868,747661,833899,552519,218116,162221,295784,497395,567707,886132,885069,626475,685466,846140,942244,573256,655789,826951,629287,378423,415923,595177,639038,688076,737231,761503,889654,883380,837196,764033,846222,731802,606132,503506,631515,852775,902665,949798,745679,734683,556485,557288,734386,746175,950246,905139,854192,632461,503047,605346,731570,849151,764363,838077,882375,891488,762781,735257,686577,639807,594079,415349,377401,628810,827925,657049,573536,941107,847781,686839,627574,884227,884839,567457,496274,294712,162444,217989,553645,834759,748005,1007199,1452939,1522930,1097210,1460584,1660442,1525027,1049709,1295095,1599504,1466565,1183840,978559,959719,801226,1047202,1457120,1413364,1500095,1307800,1333047,932148,726772,870846,1040185,709126,499321,537738,568965,679034,547821,552843,356897,377740,593299,536458,882559,869619,990527,1014504,926832,1360412,1369975,1461507,1029229,1502272,1847663,1825304,1587771,1381515,1418698,936935,924930,932619,1102355,1056763,1135218,1314229,1009549,1119008,1369010,1758181,1229877,1090549,1563562,1759985,1471702,1147703,1348079,878571,665434,734975,906950,1445159,1386256,1751902,1609110,1502989,1528758,1690943,1815972,1298476,1523107,1648114,1577453,989264,988558,1042504,897701,1038095,1039545,1252891,1054835,865186,947629,819810,965011,879780,1011214,702297,686456,809947,1148746,1126956,878987,951948,617978,740468,781126,1119044,1400811,1167252,1282380,953099,1032590,748517,1128390,1097021,1030528,1109577,1194386,1243530,697747,807452,539569,423486,553919,548460,656183,451882,316808,344374,315622,407297,350026,367575,306785,314001,422404,642412,575843,533067,415964,336385,549338,517534,709549,696520,623406,573716,347984,461263,339776,524826,354107,292792,216607,188302,113823,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13496,148558,241841,156936,105414,336356,483618,465854,319659,385914,734445,701118,487829,363325,591233,530097,319810,185542,448130,534477,432783,328165,375704,274728,272510,386872,406865,232099,331606,359232,342961,461779,549597,351313,196922,389349,719846,784072,760791,1009582,934461,998988,1004220,1202624,1124312,1005119,1094457,1192796,1166387,1109510,907731,1037949,867461,663666,627920,834371,1037428,912181,985944,872125,846708,790995,619036,651299,762489,997764,868752,894277,1123302,1100912,514311,471493,869922,1255190,1125203,1380378,1541840,1463466,1354248,1422404,1683007,1740003,1384501,1585381,1537339,1304867,967702,873904,913118,736912,826578,938362,994329,1188481,1104788,1152034,1096732,994704,1189601,1159947,821029,781054,1049285,1096983,978493,933827,827869,485199,767371,1119009,1314618,1400086,1588506,1578894,1340375,949613,1164914,1291245,1303040,885367,936289,817052,791886,524850,581992,584641,363065,196728,351585,549192,461999,351203,441036,506107,650517,762706,825900,450844,821380,1081567,1254906,1298115,1224065,1097954,682866,605925,849358,1003341,923542,1252878,1374212,1291465,869568,1109437,1267461,1271838,1060746,913314,891626,929529,596498,700332,607292,319586,281749,324322,397718,460029,740448,764246,688837,813495,754107,726743,534698,662506,698550,810678,574467,623398,452580,249768,290169,690201,824604,758552,740040,749456,697344,555719,568636,641885,904082,823727,1049228,793006,968291,703654,837586,788890,790621,838298,702995,968515,792378,1049135,822241,907093,641661,567521,556952,695988,749232,740792,757336,823616,691572,289475,250500,452121,622552,573879,811580,698297,661692,534018,725700,755562,812572,687908,762876,742001,462168,398796,324078,282010,320831,607254,701350,598015,931002,891823,913222,1058839,1271581,1269281,1109445,869201,1291845,1378146,1253641,923710,1005618,850677,604216,683093,1099441,1227054,1298006,1255211,1080835,821351,451805,826587,762194,651238,506764,440398,350413,461601,550459,351713,197348,362791,646382,733728,739816,1045916,1069668,1022770,1053254,1615366,1578276,1316194,1222091,1686193,1954600,1856970,1876301,1707326,1497974,1145024,876642,1306026,1199784,1354144,1442450,1321202,934094,1108468,1467662,1358494,1084249,1350659,1406579,1317819,1337814,1056114,940457,827951,737730,913493,874077,967357,1303797,1542960,1583347,1381686,1741007,1685181,1421918,1353686,1466193,1539532,1382262,1125340,1254566,869027,470841,514691,1100910,1122210,893450,868307,995498,760841,650470,618929,789924,846710,872605,984440,912095,1039278,834831,628826,663715,866460,1037397,907839,1109223,1166109,1194048,1096282,1004558,1125483,1201680,1006464,998539,936293,1009618,760115,780943,721545,390676,196882,352383,548863,462085,342958,360631,331202,232474,406027,386343,273623,274443,375176,329586,432513,534897,447999,186234,318996,529932,590925,363038,488223,701549,734921,385729,317932,467744,483262,337856,105803,157749,242811,148718,13482,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13288,148175,242703,156986,106041,336916,483637,468296,318172,385962,735959,703210,487765,365249,591498,530389,319452,185775,447535,533813,431949,328905,374388,273951,272480,386275,407211,232320,331334,359777,344480,461957,548140,351891,196159,390596,720824,782510,761498,1007874,936108,999686,1005954,1200579,1125661,1005802,1095177,1192994,1167378,1109769,907019,1035862,868229,662861,628876,836306,1039269,910669,984134,871018,847305,790077,618422,649489,762521,995336,865613,892555,1122044,1101012,513723,470761,868649,1255153,1125729,1380890,1541453,1463413,1353819,1424164,1685794,1739233,1382219,1584107,1541314,1302998,966976,874019,914949,737095,826237,941528,1056369,1338218,1318677,1408035,1348472,1082795,1355420,1468410,1108049,934111,1322617,1440437,1354286,1202366,1306791,875801,1145079,1494983,1709222,1879035,1856851,1954373,1686708,1220719,1315560,1579537,1613774,1055865,1022692,1068699,1046686,739026,734820,645920,364486,196564,351907,548201,461804,350544,440883,506335,650842,763155,828006,451319,821028,1079933,1256024,1299132,1225078,1098746,684229,604571,849851,1006327,924805,1251838,1377517,1291868,869001,1107490,1267532,1270751,1062946,913946,892377,930362,597623,700786,607250,321000,281950,323528,399350,461260,741897,765823,688822,812371,754142,725864,533662,662071,699857,811299,574678,621303,451458,249932,290387,690938,824456,759178,740820,749424,696610,557033,567529,641913,903337,824328,1048522,793058,968848,704287,839717,790797,790792,837697,702291,967100,794353,1050519,822594,903569,642506,568271,556720,694936,749341,740267,758603,823833,689317,289800,250768,453377,620405,574880,810556,699150,662878,534410,727130,754095,812757,686274,766838,742502,461543,398899,325477,281477,319624,606083,700002,595802,929913,891673,913208,1061838,1271990,1266948,1108397,869813,1291647,1375812,1251813,925594,1006426,852068,606944,684218,1098351,1225177,1299358,1255601,1081786,820964,452712,826368,763247,649240,505449,437813,351111,462637,548539,352104,197637,363204,586028,580834,527110,792866,817098,937795,884943,1301582,1291130,1160204,949364,1342673,1576136,1587216,1400212,1317258,1119088,768648,486211,827422,933901,977445,1095767,1048807,780110,820735,1157670,1191067,996707,1095557,1149334,1107210,1186206,995441,938704,826966,736884,914435,876389,967630,1304188,1544070,1584718,1383022,1739926,1683574,1422316,1351987,1463289,1540859,1380737,1126546,1255713,869193,470962,514617,1102104,1122969,892824,866281,997184,763283,652342,618323,789778,848021,872618,985533,911109,1040368,834388,628570,662839,867568,1036709,906601,1110548,1167740,1194270,1093529,1005502,1124042,1203221,1005687,996789,936162,1008302,760211,782886,721877,388674,197208,351372,547400,461253,342597,358817,331157,230644,407288,387607,273239,274430,374658,329083,432692,535964,449329,185157,320238,530155,591044,364377,487793,699949,735598,385046,320134,467002,483653,336562,105799,156885,242107,148932,13300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54775,174700,174139,241780,226002,300543,314236,382726,374101,477160,598784,595871,411474,356253,624984,570255,427965,440645,561499,395327,236076,299889,293814,243617,159332,140413,144589,163038,269618,293396,295242,233268,483142,527203,426366,457716,611928,771981,623167,910586,1091911,1105339,1056494,995292,1072701,979641,1234430,1331532,1292637,822669,921262,1073002,956604,813175,744203,1086294,956742,939057,799927,885734,795590,604849,458862,538798,746371,843757,829739,828521,837125,1125527,871610,741210,947245,1201327,1375453,1199106,1815293,1773722,1697717,1269349,1393208,1460667,1524336,1681164,1460634,1431574,947684,1033155,916066,981797,1000420,1298604,1298001,1098410,1074772,1080443,1018577,908747,981542,969325,925717,994220,957322,828346,724767,629336,882034,615268,689994,1155009,1420833,1334609,1102901,1464953,1505849,1365442,1299929,1177967,1045868,809356,844760,843257,703874,464492,678250,604337,457558,426129,526942,483592,233422,294826,293946,370907,514772,577758,759608,684220,907156,924854,929859,989197,1169308,1169070,707858,580231,875908,930329,823706,946597,1271490,1385705,1239982,1193149,1207298,1046006,1040796,1023356,1036569,1002999,920382,860006,571129,480124,306506,391914,511635,635188,626592,811931,832193,757030,690034,577170,828442,938921,1020866,760869,735678,592182,444270,311017,381209,579198,661801,705332,753320,815709,830501,728786,613953,771520,890170,992016,998255,1146026,985207,849523,705916,801890,800871,705845,849737,984061,1147504,998347,990747,889739,771353,612161,727453,829139,815585,752944,705834,662380,578841,380513,310414,444114,592729,735567,761623,1021078,938080,831403,576687,690575,756512,834201,810805,626101,634818,509983,392138,306050,479736,570642,861122,920441,1003983,1035102,1026609,1044715,1046030,1208090,1193669,1239695,1388830,1268828,946098,824983,930534,875779,580162,706894,1170950,1169586,988617,932000,923183,910228,683216,758105,578578,515163,370338,293960,295669,232994,484255,527590,426249,457508,603777,707454,594794,860123,1054653,1081151,1071171,1381138,1478958,1632055,1663374,1915296,1931966,1578218,1626965,1780623,1601970,1135986,973928,1174548,1100093,1191646,1237247,1258849,1325084,1228152,1304491,1245064,1144682,1228128,1238794,1202873,1130100,1298900,1297141,1001973,985451,916502,1031635,947133,1428828,1461900,1681083,1524820,1459175,1391946,1269681,1699240,1774387,1815727,1198397,1375267,1204007,947014,740244,871274,1123329,839044,829598,827966,844053,748230,538585,461597,604195,795588,885167,799747,940118,955524,1086777,746584,812339,957266,1072565,923105,824762,1291476,1331230,1235326,981246,1071989,993958,1055155,1104917,1089774,909673,623944,773105,612890,456857,426005,525833,482332,232893,294755,294632,269658,163684,145001,140242,159537,242873,293569,299116,235808,395608,559928,441677,428675,572424,623815,358531,411056,596638,597793,477253,374230,383120,313193,301558,226712,241549,173401,174582,54313,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54481,174845,173799,241414,226392,301626,314544,382887,372673,477405,598428,596418,409508,356819,622333,571775,428817,441094,561759,394710,235490,300505,293296,243455,160153,140478,144242,162595,270104,294625,295662,232882,484900,526546,425894,457021,612541,771676,624720,911148,1090924,1103950,1056189,996521,1072671,979225,1232311,1329179,1292658,822441,920883,1072843,955529,812559,745358,1088607,955729,941237,799597,886545,795701,605549,460445,539354,747629,843450,830971,826700,836878,1125109,871461,740823,946683,1203962,1379392,1199000,1815158,1772413,1698070,1269779,1391398,1457149,1525984,1681017,1460449,1429094,947230,1031221,916098,983882,1001510,1298713,1299877,1129710,1205528,1239188,1230378,1144983,1245441,1305882,1227985,1324131,1255350,1239774,1192173,1098998,1174949,973359,1137280,1602717,1779911,1627056,1574180,1931387,1914673,1666541,1630432,1481126,1378994,1072856,1080987,1055949,860226,594788,706511,603137,457103,426346,527585,484149,233521,295533,293668,370333,514842,578993,759175,683397,908827,923955,931069,989293,1169166,1171027,706837,580079,875544,927622,826014,948702,1269854,1384594,1242352,1191985,1206808,1045288,1043794,1023802,1036734,1004411,916613,861206,571438,480195,306501,391572,512805,634016,625992,811388,832601,756136,691208,578478,829271,938758,1019701,760367,736813,592734,444996,311895,380186,578868,661368,706968,752152,815970,828069,729031,612245,772613,889987,994507,999475,1145367,983676,850728,706598,801800,801404,706767,848890,985261,1146895,998556,992743,887605,772425,614002,726137,830763,814027,753044,705157,661872,580483,379506,311195,444160,591732,734966,761933,1021610,938381,831877,576380,691506,756876,833721,812026,626138,636518,510048,390984,306881,481153,570417,859069,918325,1004079,1035293,1022592,1042867,1047819,1205633,1193060,1238729,1386336,1270353,947414,824272,931381,875417,580315,707593,1171424,1168308,989180,930423,925435,908074,683871,759228,577249,514354,370376,293442,295875,233365,483065,526830,425370,456709,603549,679230,464745,702867,843098,844791,807551,1045494,1177368,1300106,1364300,1504331,1460254,1105621,1336475,1421084,1156287,689373,614892,880335,626995,724932,829219,957072,995084,923658,968730,983509,908223,1019104,1081081,1075409,1099888,1296700,1297104,1000946,984771,916017,1032098,948617,1429450,1459782,1681473,1528367,1457689,1392690,1268155,1697565,1775312,1815863,1196482,1376542,1202276,947366,742494,870658,1123227,837839,828649,829899,845485,747905,539667,460555,603570,795229,884606,799045,940235,955433,1089084,744150,812299,956651,1071790,922157,822020,1294757,1328980,1233943,980164,1072076,995744,1055560,1105202,1090531,910200,623303,773171,612662,456643,425414,527462,483299,232604,295032,294496,270399,162937,144252,140317,159625,243613,293381,298639,236408,395790,560255,441277,428932,571083,624448,357909,410865,597794,600017,476164,374144,382885,313603,300896,226150,241391,174358,174241,54708,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99000,242692,334785,347155,299962,233565,216816,268485,330348,576416,698041,711854,655811,527007,584175,525098,553500,600745,657254,622942,444982,335985,148428,166715,67009,3211,11475,100108,174964,151273,379290,460916,670181,629889,617794,534548,524038,750675,822304,1234904,1160735,1223771,1072771,839412,676616,820269,1407578,1462295,1528114,1344771,1170074,922469,842203,985479,1046101,1230387,1160027,1174670,622264,507460,718733,706338,443620,477883,648594,579466,527179,731089,889126,1213562,1058966,1061554,1188099,1152275,1292495,1324429,2250397,1885567,1843555,1172877,995631,1132381,1264233,1826015,1762200,1801512,1445870,1365058,941355,939397,1202873,1425709,1370464,1090613,958169,664347,795472,614657,519696,544814,676244,874588,949186,772407,802099,933951,1058007,942589,927315,1192479,1290447,1287411,1251865,1522878,1490313,1383840,1112355,930006,705618,820527,1010115,1000809,1081832,770921,751777,523952,535100,616368,629961,670565,462604,381043,151095,283170,265828,416341,536315,529817,679498,558944,706907,948975,1311379,1328887,926314,892646,900249,970337,906925,1162194,1500954,1420196,1207891,874540,764479,701404,854805,768766,907497,937077,915505,918040,585777,411501,384026,584976,647864,671921,789465,838263,638140,594421,455672,545572,859864,917570,1118234,524730,511775,594438,659363,443131,454570,517732,403174,381526,484161,560368,731509,814183,742756,808753,806043,835130,844183,1166682,1073853,932960,763320,703547,703533,764769,933906,1076187,1165809,845405,836363,806240,807566,742417,815335,732046,561258,485538,382419,403090,518784,454359,443716,658986,594609,511612,524445,1119495,917530,856706,545633,454768,593992,637577,839782,790061,673098,648215,584103,383941,410328,584635,919517,916068,940993,908450,768657,853793,701062,765164,874608,1207098,1419578,1503027,1161350,907993,970355,901314,892213,925653,1329386,1312613,949759,706942,561018,678829,530139,537043,416316,266477,282428,150411,381018,460651,669663,626999,617631,535744,523367,751337,779660,1161388,1181128,1166693,1071132,1078656,1229982,1290292,1662332,1985548,1984113,1655144,1731073,1669588,1514803,1246398,1322053,1500608,1336437,1264822,1269985,1231648,1052191,975956,917720,770348,768798,978489,743189,964881,1090652,1368079,1425720,1200084,936965,940325,1366282,1446473,1801487,1759260,1824372,1265867,1131585,994729,1173862,1847141,1887297,2250965,1324113,1293029,1153374,1189842,1060978,1058364,1214628,891170,731322,527626,579148,650317,476696,444805,705721,718307,508814,620613,1176156,1161352,1230972,1045083,986833,841495,922190,1170840,1345208,1524991,1462847,1405631,821227,675910,839471,1073239,1222872,1159632,1235108,821690,751601,524105,534017,618210,627652,671275,461794,381186,150672,174272,100220,11543,3151,67011,166419,147829,336357,444606,622618,656284,600898,553169,524438,584564,524006,654189,712866,696989,577961,331267,269845,215328,233090,299672,348154,334188,242550,98786,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99138,241702,335156,347614,299705,233852,216722,269363,330630,577704,696754,711180,655050,525534,585059,525479,552159,600534,657771,622986,444975,336189,147977,166573,67060,3128,11640,100718,175151,150281,381296,463248,671840,628868,618103,533420,523426,753462,818421,1236512,1161450,1224296,1071985,837722,676569,820026,1406743,1464086,1526382,1346546,1170441,920604,840403,984700,1045176,1229316,1162113,1175479,621060,508538,715584,704695,444315,479038,649298,580431,527476,731582,889675,1212805,1059410,1061947,1188148,1153645,1293634,1323216,2253633,1890902,1843932,1173186,994831,1134551,1263810,1824584,1759296,1801670,1446848,1364192,942684,939271,1203688,1425494,1370446,1090294,966089,744700,980308,770704,770213,917256,975642,1050226,1232413,1270490,1264700,1336132,1502656,1322543,1247879,1514181,1670779,1730541,1654530,1984939,1986079,1662303,1290051,1229676,1080993,1069103,1166943,1181561,1159319,778001,751792,525559,535207,617307,629435,668940,462194,381074,150216,282804,265413,416828,536841,530610,679551,560111,705919,947807,1312391,1329596,926834,893468,898707,970763,906610,1161083,1499731,1420151,1208456,874209,765018,702231,852368,768652,908403,938995,914505,920812,586065,410788,382944,585515,648292,671406,789561,838961,636130,593418,455794,546000,859496,917601,1117820,525174,510402,594521,659478,443040,452887,516912,402712,382870,484597,561615,733777,814208,742270,808166,805593,836186,845952,1166384,1074536,933385,762093,702025,705476,762425,932685,1077659,1164419,845458,834826,806299,808823,741923,814474,733014,560293,484390,381135,402576,518778,453601,443076,658616,595594,511851,523094,1121165,918200,856918,545036,454388,592059,636566,839515,790412,673037,648728,584864,382499,409647,584604,918047,913929,937747,907239,769738,852789,701323,765164,873513,1208030,1420383,1500276,1164044,907658,970492,900760,893939,926433,1328860,1311313,948028,706658,560609,680751,530964,537006,415874,265600,283138,151205,381546,460349,670733,627279,616761,534339,524517,751777,772515,1080359,1000920,1008718,821241,705098,930155,1111522,1382847,1489875,1522903,1253073,1287380,1291753,1191900,927249,944095,1057899,933598,804087,771945,950453,873957,675747,543660,519603,615897,796543,663394,960813,1090895,1370969,1427000,1203947,939662,942023,1364330,1449346,1801528,1761438,1827201,1262449,1131713,993530,1173334,1845686,1891168,2250752,1320900,1291315,1152316,1187543,1061365,1059749,1215474,890287,731873,526985,580285,648691,477884,443324,704141,715339,508908,620174,1175979,1161391,1228267,1044676,986167,842852,921533,1171001,1347380,1526641,1466321,1405964,819628,676117,839100,1074689,1227131,1159003,1234770,821824,753276,524076,535410,616555,629311,669862,463120,379652,150566,175216,100062,11448,3246,66964,165967,148624,336735,443945,622048,658130,600146,553809,525540,585384,524431,656883,711531,698233,576984,330583,267941,216712,233951,299428,346756,334414,242333,99421,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11036,147704,142542,302703,314859,323502,114969,8423,161696,322578,465569,513290,600698,635176,543411,537714,334326,329783,600327,682549,624302,292300,372640,136738,33507,0,0,0,1029,60364,193409,391190,306983,687943,654078,552154,302817,403107,765397,644418,1062916,936176,1058058,617842,558315,458803,565693,1005679,1246128,1548666,1172908,1066507,753413,445943,672199,966630,1348019,1207336,931462,866328,573244,627108,491401,599204,476550,476719,518710,716452,817933,822772,1179585,1119520,1080648,768364,1168308,1479546,1473415,1910778,1758169,1677837,758514,645270,678196,893616,1512662,1514933,2052392,1419488,1351984,962846,840178,1102610,1215325,1461629,952769,628857,542578,608255,436342,227795,385225,660682,755488,623196,1007461,741226,1024967,1254021,1277246,1102449,984278,1293301,1175473,1085810,1183722,1161146,1178203,654838,563793,568514,605702,858191,824732,1042780,643451,765576,403672,302896,551569,654432,685446,306626,392110,203277,212721,229456,228850,322976,473872,406695,296200,657010,710034,1325882,1361952,1314345,980685,869687,1049528,973422,1329000,1119374,1253713,1129034,706996,389656,436880,636056,612257,585919,861166,892378,718349,631436,563882,478032,553026,722684,979993,745950,714952,520550,333605,300780,385769,879694,990905,835906,773472,679036,683155,491361,599155,476254,469388,429624,461591,481373,540389,676986,640143,818079,615834,843002,769049,1008264,1142417,1065395,938752,498713,424573,424220,497730,936274,1063795,1141344,1009736,767610,844296,613815,818671,639911,676671,539780,482652,461733,429395,469628,475400,600203,492505,683093,679322,773225,836247,988068,878127,384193,301984,333751,519975,713110,746097,981488,722935,553874,479774,563739,632451,720295,891143,860527,584943,613651,634507,438695,389796,704912,1126379,1250898,1119674,1330078,971912,1048947,869269,981790,1313414,1363070,1325206,710017,657625,297012,406407,475403,323487,229248,229583,212131,201978,391410,305251,686143,653002,551650,302387,403288,764509,644436,1042439,872600,1001624,851517,735584,789619,737112,1426214,1486881,1695961,1614388,1553417,1602204,1167643,1285083,1584371,1630622,1555342,1250913,1332206,869502,836851,885689,552625,473657,576632,655597,545889,626428,951404,1459642,1216976,1103298,839162,964066,1353039,1419621,2052891,1515410,1513121,893511,678950,644952,757847,1679699,1755052,1911410,1469854,1479872,1168253,768171,1082094,1120647,1181152,824509,818282,715704,517851,476183,475050,598294,491834,626087,572267,867492,930172,1207663,1345450,964413,675409,446489,754409,1066031,1172294,1550825,1245583,1007339,565871,460148,559008,616669,1056776,937265,1063620,644259,764710,404001,302130,551593,652919,686546,305874,391085,193005,60202,1050,0,0,0,33568,136288,373115,291769,623004,681567,600450,329952,333721,537424,543572,635387,601649,515256,466611,320236,162209,8257,114550,322896,313665,301939,143196,147332,11177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11176,147908,142797,301178,313764,323871,115055,8206,160778,321865,468041,515063,601408,635248,541818,538689,334190,330524,601059,682284,623788,291949,373583,136663,33645,0,0,0,1103,60375,191640,391232,305816,686740,652327,552021,302998,402125,765507,642873,1061764,936584,1057898,617090,558637,458769,567422,1004870,1245706,1550254,1173017,1065363,752935,445816,672069,966596,1347256,1205453,930187,865455,572712,626756,490645,599091,474770,476703,517766,716475,816518,823260,1177846,1120053,1083200,767599,1167179,1478623,1473558,1907178,1757017,1678515,758198,646052,678641,891293,1511444,1516230,2052065,1419359,1352711,960697,839299,1105011,1217498,1461705,951729,627795,544604,656154,575656,474400,551147,887315,835738,869375,1332018,1251172,1552377,1628057,1585021,1285410,1166886,1603214,1549558,1616430,1693663,1484463,1424264,735079,787842,735947,850317,1000479,871510,1044812,643551,764195,402494,302898,552964,651766,688135,305507,390474,201592,210849,229325,229665,322962,473761,405984,296443,656940,709831,1325493,1362369,1314751,977709,869232,1049117,971267,1331767,1120687,1251852,1127135,706277,391023,437475,637434,614249,583473,859888,892930,719894,631147,562648,477961,553398,723046,979934,748314,714894,519788,334453,301074,384584,878595,990316,837654,773391,678060,683671,491025,598660,475507,467879,429117,462067,483205,539998,676486,640068,817467,616714,844440,766511,1007912,1141987,1064335,938983,498166,425766,426194,496710,937931,1064138,1144174,1008912,766972,843094,614081,817361,638511,677701,540048,482192,461500,429812,468671,477025,599838,492122,685238,676367,773678,835937,989964,877930,385123,300789,333694,520452,712320,748662,980218,721522,553872,478620,563530,631529,719399,892035,860206,584963,612577,635276,436072,388500,705553,1125037,1251161,1118860,1330247,973247,1048068,869433,980128,1314584,1362944,1326165,710967,657629,296168,405220,474997,322313,228289,229296,211428,201733,391478,305697,687401,655228,552742,303628,403013,765056,642376,1042325,826731,862325,605276,568070,564060,653421,1177595,1161743,1184950,1084856,1176797,1294379,985671,1104161,1278545,1254072,1023696,741282,1006598,623687,753972,659943,384732,227776,435173,609014,544109,628345,952083,1460272,1214991,1105700,838404,962042,1353364,1419233,2051474,1517035,1513699,894700,677737,644980,757164,1677820,1757708,1908292,1471584,1477012,1166674,766794,1083181,1120216,1177624,824571,817719,716101,517345,476714,475863,599548,491831,626735,571694,867329,929413,1208205,1343473,966771,673890,446106,752140,1067237,1171480,1547747,1244735,1005471,566528,459965,557873,617027,1056010,937677,1064006,642406,765526,404460,302798,551124,652511,688197,305829,391342,192810,60130,1040,0,0,0,33612,136671,372375,290898,622667,683551,599746,329958,333429,538771,542588,635473,601437,514967,466335,321973,161543,8330,114840,323654,313105,302023,142376,147823,11029,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50065,210163,254279,148308,238013,320913,152797,48978,181258,352431,386006,440813,496741,537516,590935,395346,283942,220119,520302,445554,404559,423398,308039,61401,0,0,0,0,0,0,108132,371869,427620,386169,494862,432760,228847,384343,704264,819838,676023,771914,758078,659601,647450,566197,751805,946136,1086270,989054,1027710,1115245,557389,299876,458467,898440,881115,978302,1144829,905207,708318,795848,622945,427360,466216,419801,298740,488385,724851,721066,811356,1015487,750745,884550,1364006,1667641,1658800,1448271,1600729,1410162,1048624,789214,703020,915458,1210421,1473081,1390990,1456609,1512143,1149679,884337,988457,1062434,1042905,977732,704792,580277,619426,585485,236342,492674,558841,631963,494115,945975,1019301,1193130,1138747,1234135,1007692,895108,1269937,1400360,1262520,1056579,1231036,918368,590592,474691,621149,667382,735696,767730,674629,819953,705290,383627,228499,433943,495241,386215,427782,370710,155498,168609,230803,105902,157576,334936,445692,432285,835502,980380,1162447,1053361,1285137,895352,1016831,1149323,1186018,1252084,971648,1069427,946412,845956,418529,633276,771027,724575,533166,702414,904522,722897,714794,623398,710338,721771,686566,720847,681895,579497,447426,325788,410439,581892,782317,807471,775859,890964,876844,927268,623830,428469,464787,418841,298663,316232,316262,300566,488541,624641,685349,821665,1114403,1048501,975841,1023393,833684,748977,385151,222745,221789,384299,747513,835635,1025041,975315,1046874,1115892,818106,685065,625866,487476,300101,316836,317272,296452,417552,466183,428116,623527,925892,877511,890543,776397,807773,782134,582532,410257,325173,447440,578140,681629,720793,685491,719943,713205,622879,715215,722501,902574,700163,533127,727987,773169,634396,419275,846794,946113,1071099,971203,1252543,1184797,1150002,1017123,896088,1282260,1051584,1166522,980903,835653,432453,445504,335316,156546,105584,231553,168065,154808,370717,427142,385081,494581,434069,229778,383379,703752,819225,674650,768782,753099,767615,786493,741213,812029,1253490,1569354,1352265,1611150,1699214,1533118,923637,1033620,1498666,1437702,1541669,1314889,1281480,827600,849398,825925,658962,338167,602089,619505,578194,705838,977091,1044214,1059071,988244,883339,1148535,1512416,1454940,1390815,1475377,1209823,914196,704939,789210,1048898,1413230,1600551,1448751,1658922,1669401,1364344,884961,752324,1014642,810605,721013,725455,489563,298978,418713,466223,428269,622554,796615,708067,906560,1145682,979001,883154,899207,457316,300860,556774,1116081,1027732,989279,1086775,945816,752132,565956,648969,657781,757901,771202,675793,818572,703298,383061,229758,433111,494378,386513,427225,370554,108562,0,0,0,0,0,0,61735,306587,421680,405365,446066,519522,219566,284021,395787,590022,537000,495846,440662,385989,353523,181266,48924,152767,321795,238303,147220,253919,210463,50648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50157,210225,254932,147838,237661,321371,152692,48888,182368,353382,386231,440941,495603,536722,589269,396596,284509,218070,520372,446330,405013,422478,306391,61609,0,0,0,0,0,0,108496,371247,427834,386299,494650,433433,229410,383851,703779,820261,675652,770695,758516,659654,647446,566308,752515,946162,1085307,990045,1028735,1117735,556876,299382,456600,900514,883166,977346,1147595,904980,707642,797336,622816,428701,464726,417541,298686,489516,723451,721760,812200,1015608,751557,884231,1364669,1668590,1658496,1448590,1597541,1411114,1049044,789474,702170,912548,1209486,1475608,1393136,1455031,1514456,1147711,883148,989427,1061714,1044393,979660,704756,579558,620972,603286,336798,658119,824231,849642,829909,1282913,1317105,1540775,1436642,1495954,1034329,923360,1533472,1700328,1613271,1353985,1571610,1252335,808842,738434,787211,767196,752667,769976,674710,821526,703207,385476,229582,431319,493110,385359,427910,370746,155053,167879,230953,105518,156820,334207,445387,432238,837587,983435,1161956,1052109,1281926,894815,1016444,1149703,1186610,1253860,969667,1070833,947356,846039,419843,634067,769674,727001,532978,701786,903713,722902,715424,622175,711472,720705,685561,720370,681792,576904,446387,324193,411451,582913,782186,807306,777167,890220,879773,926177,623716,429604,466569,418489,297503,316158,317027,301894,487981,626237,686118,821941,1114013,1048479,973457,1022331,834022,747116,384915,222484,222024,385416,746613,833766,1023443,974080,1047017,1114745,821079,687797,624941,486953,301065,316139,316528,298455,418291,465824,428074,623509,926725,878006,890235,777168,807800,782143,582232,410376,325135,447693,578585,681348,722285,686024,722298,712061,623368,715613,722493,904397,702687,532912,727621,770968,632942,419170,846508,943906,1070774,968477,1252611,1187321,1148461,1015776,896132,1283087,1050749,1165324,979353,835660,431646,446005,334218,157660,105426,231051,168239,155533,370953,426271,386005,493297,433905,229646,382815,702467,820562,674977,768626,734745,667133,620973,474455,590270,917737,1231830,1056784,1261461,1405096,1270343,896323,1008100,1234165,1139338,1192495,1018022,945247,493121,628337,559968,492535,236950,584378,619002,578765,703854,979425,1042077,1062077,989048,882933,1148753,1513574,1455828,1391173,1474049,1209001,914132,703142,789568,1050371,1413977,1600151,1446186,1659999,1671489,1362998,883647,753043,1014700,812638,723421,725406,487191,298681,418162,467421,427636,623891,795491,707870,906630,1144916,979893,882226,900521,456112,300665,557650,1117896,1027957,988563,1086024,945542,752989,567708,648587,658002,757479,770789,675069,821571,705302,384588,228937,432714,493755,386356,426373,371388,109020,0,0,0,0,0,0,61264,306481,423023,406164,447085,521240,218961,284709,396620,589513,536664,496844,441485,386436,352727,182148,49492,152694,321852,237786,146510,254147,210681,50115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100005,148329,219292,127064,236439,298522,323028,266385,338405,362273,356031,345174,346427,378260,477968,500355,514974,559958,563621,402509,275253,279476,149033,100812,0,0,0,0,0,4342,140692,149504,318132,278938,471078,556913,552202,619775,630788,743867,421672,692075,588554,755094,733670,803017,941663,946477,928583,530169,888726,966457,813058,731865,851908,944393,631622,651965,817861,759448,753796,491237,538167,319363,400128,256729,252508,314784,318907,536665,554162,924071,889136,1123198,1301814,1522438,1607271,1281682,1492265,1238412,1440642,1254563,1097739,1397211,1380672,1503161,771475,1420546,1391440,1409976,1020540,1163825,1095377,954307,866487,726055,769336,676976,641957,567429,562533,601305,612741,661691,645823,804404,1040744,1123508,1119744,1055416,1395003,1456878,1301391,1123282,934170,1061836,1019640,980205,926280,853958,913251,695851,691910,422512,743256,629029,618501,551018,557955,468857,279817,317194,149628,248756,202882,247150,283297,303409,382910,351970,573995,648633,919652,1091716,1206025,1046444,1120470,1297857,1256428,1060520,859207,944350,957229,957669,925534,906204,906917,971564,901095,794082,682961,873932,718225,697188,462075,770974,758965,712084,358943,756599,786560,693181,486292,644882,733152,646479,745258,870340,899207,893589,666257,563176,319636,400296,256394,224763,148080,148650,223914,256974,437109,448178,698209,756568,1004309,815417,667762,636957,592613,557664,416618,415475,557849,591218,635537,667086,816387,1005916,755079,697021,449279,438154,257198,223391,147653,149243,224551,256450,400805,319191,563857,664451,894095,899107,867926,744396,647156,733086,643488,486594,694475,786627,756430,360135,711259,757908,770421,460738,695987,717783,872848,684209,793476,901418,969250,907903,906379,924506,954935,957309,944400,859505,1060252,1256830,1297251,1119745,1046221,1203802,1095210,918736,647862,574332,352879,383315,303476,284156,247919,201432,248983,149271,318756,279724,470969,557472,550904,617434,628175,743415,422657,690377,694254,919264,927968,1085052,1134204,1294965,1407766,1146761,1233134,1597765,1730102,1511155,1169703,1389506,1420617,1153214,1015929,991167,937795,766656,759709,637521,569880,641882,677275,769075,726919,868357,953372,1094233,1164714,1019814,1407653,1389447,1418339,769574,1501961,1377521,1400865,1096524,1252296,1439785,1239435,1489974,1279915,1605633,1522775,1301080,1122050,888242,924843,555504,537087,318821,313470,253481,257075,400829,320580,538436,490958,754716,756896,819116,650056,628546,944313,852143,731266,811061,967817,888326,531045,929728,944316,941746,803848,733873,754030,588730,691439,422354,743861,629944,618431,550445,557794,470401,278621,318593,149734,141453,4395,0,0,0,0,0,99708,148500,278505,275495,402778,565368,558166,515588,500183,478241,378623,345674,345783,354805,362358,338003,266448,323608,297245,236560,126063,218692,147141,99810,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100234,147106,220283,126829,237208,298589,323227,265209,338944,361379,355290,345275,345581,376920,476852,499200,515444,560813,565186,401836,274819,279165,149014,99355,0,0,0,0,0,4349,140887,149386,316738,278570,470693,557912,550137,618042,628457,743988,423769,690274,587829,754714,735012,805145,942289,944509,929068,531014,888566,966270,812789,732705,853666,943184,630098,651129,820215,759247,754925,489339,535652,319131,400904,256600,252388,312719,318851,536159,554665,924319,887251,1121727,1302346,1522777,1605344,1280382,1492903,1237305,1438532,1255703,1097315,1398860,1379326,1503191,771591,1419902,1388661,1407822,1021048,1166091,1094649,954278,867614,727836,768430,676058,640885,569501,636611,760969,766315,938900,991269,1016291,1154495,1419318,1389474,1168954,1509246,1729198,1597869,1232736,1146305,1411712,1293006,1134283,1083274,926999,917243,695801,692472,421854,743828,630851,617548,551081,558113,470763,279475,319041,149268,247742,201704,247727,283418,303044,384042,353174,572771,647126,918379,1093215,1205857,1046473,1122606,1296380,1258919,1058687,859548,945125,956869,957901,924653,905504,906624,971222,901586,795070,683824,874776,719248,695997,460954,771646,758991,711330,358648,756410,787867,693324,486157,644581,735830,645257,744315,868483,900107,891698,665787,562410,319132,399895,257169,225049,148427,148705,224174,256913,436833,449452,698056,757238,1004975,815957,666529,636907,589262,557500,415096,417069,555953,590530,637189,666377,816515,1003900,757154,698106,448362,438086,256285,224492,147781,148939,223758,256578,399397,319219,563135,665505,893209,899276,868589,744270,646280,733987,643992,485439,695070,788927,754718,360596,711048,759188,769422,460470,695958,719534,873778,683497,795003,903268,973274,909122,906185,925168,957425,956342,947559,861450,1060815,1257850,1295240,1120045,1046539,1207251,1093229,920192,649117,575835,352212,383834,304496,284478,247599,201819,248027,148981,318525,278652,470907,556853,549334,617342,629596,744507,422019,691846,695865,913768,853556,927017,980729,1017229,1065115,936671,1120529,1303428,1460077,1397158,1055361,1117806,1123746,1041059,803997,644936,662136,612062,602657,562983,568471,641641,679426,769545,729091,867659,954433,1093190,1164920,1020244,1410095,1390771,1420105,769136,1504311,1378602,1399347,1096554,1252408,1438819,1237177,1494002,1281215,1607832,1521139,1304494,1121207,887420,922320,555055,536214,318147,314181,253166,256015,400933,319382,537065,490145,755333,758776,818874,651357,629133,943847,852224,731469,812330,967740,888042,532219,929586,945353,940828,804555,734594,752856,589671,691283,422151,742484,629958,617412,550325,557657,470967,279919,317788,150044,141886,4379,0,0,0,0,0,99430,149641,279625,275219,402862,565289,559048,514866,498539,476762,376781,346027,346023,355985,361634,339184,266021,324007,299014,236112,126593,219312,147502,99973,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9025,155299,256298,358195,295682,416342,460674,397766,382174,404725,438567,422758,441883,442625,422768,444837,483368,557877,542615,645493,541197,320037,357709,257288,155274,9196,0,0,0,0,37979,199052,262186,353137,341594,611570,610494,584689,757757,729921,799575,677169,961809,837229,855756,832269,908295,1013665,933330,1207649,943515,1084715,1061437,1065532,992548,855611,1082561,901146,752154,562144,742650,728023,512565,374022,374987,516210,305392,163153,238917,301613,437865,672907,1151321,956206,1094994,1459754,1646592,1678410,1225479,1923474,1770422,1742087,1463582,1669994,1890040,1658234,1948716,1445538,1631071,1365117,1473377,1322405,1224238,1049944,969232,927094,649877,696279,788431,612041,308834,470446,644292,485091,664574,893963,1034246,1005954,1105343,1431663,1370636,1492406,1572894,1611532,1270513,1099299,1435169,1327790,1256987,1133514,1191992,1086366,976854,971034,679161,800308,730352,756055,585143,608670,613475,340982,353959,270912,340643,267849,372333,323465,423934,537026,479171,500758,740261,1212390,1136210,1348114,1465240,1330451,1211330,1159063,1161603,1069871,988678,926438,1067595,909735,716005,995627,1116543,927094,773153,876673,958071,672658,798707,685402,714385,624882,809343,774834,965229,858303,1016046,868456,660904,866993,971259,936541,555059,860186,906459,698308,447151,375291,516495,305294,91925,8154,8039,90783,304984,517227,388041,471563,693453,753137,735043,432866,717458,753972,746837,606652,606152,744982,755606,718780,433875,734487,751904,693080,470664,388149,516924,306561,91633,8039,8189,91347,306434,516343,376402,448649,699163,906862,860055,553534,937535,971847,866785,661991,866411,1015090,856561,965346,773768,810917,624919,715106,685949,799235,674990,958053,877562,773885,927677,1114018,995388,715816,911199,1068709,927797,988822,1070335,1161521,1156769,1212032,1332448,1463858,1347960,1134831,1213791,740879,501056,479618,539232,424559,323769,371166,267508,341317,270967,353409,340058,612600,608113,583859,757225,731199,802190,678273,970371,978890,1084090,1192709,1168506,1385516,1537158,1581715,1327855,1434989,1912133,1886399,1787721,1668062,1744630,1402631,1169308,1262144,1041011,872238,610844,680773,471749,310940,612540,790380,696111,651056,925848,968126,1051151,1225259,1322515,1473251,1363650,1631982,1445434,1950609,1657637,1890415,1671768,1464307,1740090,1769742,1925268,1222822,1679491,1646116,1458337,1095193,956407,1152556,673119,436551,301185,239299,162762,306250,517202,375513,373533,512907,726581,742119,561609,751735,901846,1082791,856215,991640,1065490,1061819,1083013,944380,1208983,934573,1016284,907273,833132,854611,836194,963993,678832,799718,730044,756377,584230,607562,612377,340814,353097,264413,198862,37683,0,0,0,0,9056,154739,257132,358209,318449,541272,646294,542392,558477,482810,445379,423442,440981,443102,423226,439124,405843,384626,398006,462494,417199,296713,358192,257605,155407,9099,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9020,155461,257968,356177,295782,417415,462813,398441,384550,404963,439411,424432,442159,441616,423107,444455,481495,558964,541367,645788,541064,319121,357526,257387,154576,9235,0,0,0,0,37581,198418,263550,353007,341302,612444,609376,583417,757471,729355,801613,677729,962945,836298,854764,833984,906340,1015152,932720,1207051,942817,1084399,1062659,1065884,991517,854824,1082268,901551,751230,562997,742793,726245,511694,373802,375871,517221,306638,162280,238640,302604,436787,673700,1153813,959329,1096100,1460130,1646183,1677132,1226387,1924642,1773133,1737859,1463381,1668762,1888576,1655366,1952623,1445004,1631552,1362995,1474295,1322235,1225436,1051421,969302,927570,650963,697970,789372,612529,308920,470981,678819,612404,872079,1042451,1263801,1169789,1403661,1743601,1665023,1788954,1884898,1912014,1434396,1326889,1583583,1536707,1385014,1167929,1194340,1086142,979237,972615,677460,798703,729305,756121,583262,608120,612470,341505,354238,271958,340789,267065,371867,322397,423756,539181,480701,500721,741642,1211857,1135227,1347284,1465106,1330866,1210940,1158610,1159450,1068313,989363,926233,1069338,910867,715333,996378,1114621,927973,773968,877075,959088,673721,798358,683737,716276,623230,808965,772583,966010,857456,1013266,866677,659564,866213,970786,937914,553259,859343,905387,699141,447534,374757,518383,305349,91690,7985,8147,91243,305385,517879,389867,471305,693219,753190,734399,433634,717030,754760,746202,607836,606678,745437,757121,718207,432557,735206,753042,692857,472499,388962,517165,306903,91459,8124,7979,91664,304839,516037,375644,448333,699465,907482,858912,554869,937106,973845,866677,660360,866735,1015726,858254,967690,776118,811902,624253,715455,684484,799548,673534,957891,877984,773144,928949,1112430,995327,714843,910331,1068633,926687,989166,1069107,1160063,1158146,1213123,1332067,1464984,1348268,1134840,1211093,742472,500615,479769,538204,425074,323271,372050,266685,341168,271658,352961,341415,613006,606584,583864,755852,731183,799802,677714,971959,977841,1085467,1193761,1133489,1258649,1328858,1435729,1099173,1271220,1613677,1575411,1493040,1372645,1432147,1104244,1007156,1036150,896388,664183,484534,645056,470928,309337,613243,788277,697049,649437,926126,968784,1051048,1225595,1323062,1471385,1364253,1632130,1444538,1945815,1654920,1890084,1670579,1465338,1740657,1772735,1920960,1224373,1678845,1646182,1457798,1097671,957994,1151518,674534,436362,303150,239020,162470,306120,516795,376869,373596,513800,727437,742730,561170,751248,901735,1083204,854556,993113,1066669,1062947,1084308,943357,1208083,934207,1014493,907599,834301,854396,835628,964514,679284,799059,731237,758240,584076,610192,612806,340479,354450,262656,198622,37792,0,0,0,0,9241,155497,257732,357302,319918,541220,646315,542074,558418,483048,445771,423940,442082,441875,423453,440242,404873,382827,398122,462133,416929,295971,356901,257074,154522,9234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46517,162142,199092,365252,303996,519249,452716,441898,254359,411497,372290,263679,274057,272239,263590,372435,412919,298622,573375,541581,524376,304146,365799,198879,162202,46643,0,0,0,0,87011,151586,266389,359824,322747,541652,555301,623181,428830,708883,685236,566193,817884,703800,702060,672976,793610,683430,842334,1018074,866961,942295,1134137,770435,774959,963589,1074098,783878,749681,737571,554514,475417,387232,357508,385538,298615,219366,175723,149854,326081,374571,610042,834446,944134,1074839,1009736,1324191,1327927,1383253,1778185,1329996,1623867,1422318,1562916,1533273,1744699,1898629,1283884,1376947,1239190,989744,1110128,1180358,1147039,815951,659673,615142,542542,462162,437332,281722,361094,328014,523838,819458,677366,926789,754794,1057681,1326739,1334785,1509768,1287191,1405826,1014313,1062573,1226107,1068624,1130441,1085520,963495,872834,883425,864259,567882,684645,709777,429130,622143,555545,542327,322942,359273,312680,331171,257967,290659,292631,508750,376820,489484,508892,631778,984278,1074976,1509639,1279188,1351277,900527,866431,934147,778646,938556,780664,589914,732411,693588,691156,772615,846112,808961,634520,790671,810506,784265,557723,524751,472640,754202,649196,1079917,1069888,875741,821330,678230,969300,656575,965013,750831,703560,558416,543185,476997,385486,297502,219148,44435,0,0,44081,218856,297683,385463,359005,434063,470026,627650,523877,808228,676506,782949,618692,615977,782567,675887,808957,524641,626921,468880,436678,358589,385439,297044,218785,43810,0,0,44219,218831,298068,386023,476954,541751,558365,704732,748953,961563,655292,970104,679619,817737,876689,1070809,1080345,650784,754129,471512,524318,557486,783513,810370,789397,633869,807221,845711,772163,692759,693539,731882,590313,780101,935480,778859,932717,866007,901399,1349827,1279201,1510869,1073101,987357,633046,508633,489264,376674,509680,293512,290271,258866,331513,312607,359761,323748,541142,553419,622224,428003,708914,685507,566852,863443,881685,874203,963579,1085211,1140932,1170383,1406150,1309205,1192025,1785914,1631665,1792284,1614885,1670718,1440957,929080,1170629,854718,921764,535014,328504,360269,281757,437278,461636,542973,614629,660752,816117,1146499,1180176,1107421,988849,1238765,1376086,1286238,1899101,1747889,1531267,1564858,1421048,1623135,1331520,1780737,1386494,1326550,1324128,1009708,1074530,944297,832178,610938,375331,325180,149534,174838,220382,297473,386274,357640,387217,474133,553843,738892,749387,783485,1075910,965597,774568,769625,1134783,940765,867372,1017434,842903,685587,794774,671707,702922,704399,817282,567357,685651,708467,427767,622152,555514,541339,323278,359144,267967,151502,87409,0,0,0,0,46843,162684,200085,364685,304459,524953,540620,573768,297661,412776,372277,263176,273259,273685,263569,372121,411647,254152,440497,454164,519916,303485,365500,198499,162351,47292,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47032,161416,199331,365909,305210,520027,452822,441157,255040,411789,372998,263334,273338,274499,263283,372949,412808,299355,573770,540983,524025,304618,365060,198919,162213,46916,0,0,0,0,87341,151645,267448,359731,321631,540290,555235,622485,427724,709886,685994,566903,816841,704525,702344,674107,795453,684440,842952,1016790,866109,939860,1135441,767759,773586,965104,1075217,783171,749192,737873,554641,474683,387205,357314,385400,297436,219439,175987,149195,325860,375548,609242,833344,942705,1073784,1008925,1322170,1326676,1383055,1780888,1331865,1625333,1422747,1566450,1531647,1745219,1898980,1286243,1376363,1237889,991470,1108572,1179410,1146266,817843,659609,614444,541989,461906,438052,281652,360080,326754,535677,923117,855612,1172298,930435,1437128,1672572,1617078,1789383,1631459,1785610,1189743,1309483,1403988,1170008,1141111,1085853,963882,875083,883715,865460,566593,685535,708230,428448,622175,556658,541923,323187,359555,311705,331141,259292,289533,293182,509445,376846,488367,508363,632926,986891,1074804,1511485,1280471,1349952,899954,864577,932440,779426,935417,779123,590627,733427,694372,691560,771098,844530,808339,634510,789150,809833,783834,558429,525284,470845,754684,651457,1082285,1071055,875613,819189,677479,969994,653980,964328,750201,705590,557668,543479,477241,387836,297608,219092,44221,0,0,43810,218466,297672,385780,359841,436255,469030,627057,524316,807197,677712,782076,616974,617943,782166,676938,807999,524075,626261,470238,435319,360291,385829,296924,218904,44226,0,0,44039,218786,297856,385501,477680,543675,558138,705955,749507,961350,655474,970512,678117,820367,876153,1071591,1081236,651384,755968,472057,525100,558077,783435,808991,790902,635305,806580,845035,774616,693904,694730,733102,590148,780359,936085,778131,934775,866259,900790,1352254,1277906,1508874,1072915,985691,630752,510073,488511,375862,510120,291580,289779,257672,331077,312777,359748,323608,541416,556064,621666,427073,708102,686732,565379,862332,882407,874779,964659,1085600,1130341,1067762,1224838,1062374,1015803,1406897,1283479,1509943,1334503,1327058,1058348,752049,924326,676197,820877,524873,327335,360560,281944,437922,463049,541269,615297,660664,815270,1147750,1180821,1109073,989735,1236051,1375675,1285739,1897554,1744981,1530739,1565071,1423783,1628107,1328889,1779385,1387423,1325397,1322415,1011325,1074380,943402,833340,610642,375336,326060,148866,174751,219796,298015,385234,357722,387726,476646,555150,739408,750262,783826,1076758,964311,773331,769784,1135698,940584,865908,1016810,840562,685161,795431,672334,702471,705103,817088,567036,685991,708267,427128,623691,554118,542034,324155,360180,266832,152635,87026,0,0,0,0,46470,162748,199078,365185,305616,526227,540121,571875,298896,411404,371886,263397,272996,273011,263775,372689,411444,254088,441807,453978,519274,304731,363846,198760,162176,46844,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102323,218557,216190,226772,334618,520084,396300,465390,404680,454855,269160,174508,77555,77961,174322,269613,454843,404527,504040,493627,610374,424187,321456,310285,312486,197860,95982,93900,89273,93698,232166,321749,315467,342655,493643,614260,474888,592470,651499,634511,486053,553041,589794,486519,633071,724109,882894,657847,623433,624827,796580,741655,736165,856014,721718,870912,994597,1123294,894774,639347,596146,545111,407181,421074,535525,442488,358497,355231,317401,314482,446079,792413,930074,982409,1079245,1187492,961185,914687,1305680,1569504,1529957,1430299,1573183,1636296,1476881,1278601,1232030,1393264,1122000,897963,878240,1088417,1077110,1037902,866948,723918,581086,650966,645761,530455,358873,446974,437912,501470,826506,870387,635057,594124,1059032,1311409,1220359,1108264,1273095,1237136,1137119,952590,926684,1105245,1107473,1140516,795528,863833,713349,682577,553338,486257,634750,650374,592112,472186,612957,494063,342794,406205,548680,464362,166838,346711,545020,603271,623398,652652,966747,1045259,1007606,1096123,1155412,1291415,863607,666456,603669,730401,603393,430018,518329,621703,718532,820702,845728,729153,787317,702422,544049,668887,778085,597788,208848,324189,640577,803374,683025,730023,837938,835902,772672,794155,981850,1022988,711604,432966,386641,515898,484858,465422,346385,242908,90647,524,543,90361,243070,347385,442715,326340,256568,270237,405734,522684,771369,748744,633439,411761,411149,634895,749438,772937,522858,405124,269180,256678,326865,441523,346288,243342,90588,572,571,89838,243600,346917,464436,483839,517833,388196,432783,712046,1022239,982056,792374,771373,835618,839518,731005,684218,802940,642045,324324,210298,597694,778268,669191,544178,702301,787367,731785,845088,819920,717629,622610,518881,428641,603025,732416,603299,663908,861722,1291389,1157949,1096262,1006748,1047599,967482,653186,622327,603447,546074,346469,167686,463673,548559,406064,342568,493307,614277,473943,592133,649995,635025,485704,554148,681994,713058,863422,795731,1139721,1107980,1107381,984444,1100003,1329283,1500618,1534958,1237753,1347036,1572487,1320359,786812,786433,925624,826541,500873,437457,447063,360214,529584,646879,650320,580630,724485,865139,1037510,1075610,1089388,878248,896032,1121654,1394000,1231579,1277539,1474331,1635842,1573767,1428910,1529792,1568333,1305358,914699,960507,1187020,1077551,980907,932266,791967,446396,314430,318188,354805,357838,442476,536433,420253,407964,543676,594627,641489,894135,1121288,994367,871161,719285,856879,738802,742137,798031,624927,625632,656144,882691,723434,630167,485112,589535,552797,487983,635099,651340,593546,472716,613635,492780,343063,314957,321818,233196,93684,89695,93901,95530,196433,313478,311384,321134,424469,611064,492246,504924,405220,453568,269810,174078,78074,78076,173570,269819,454631,405959,466712,397510,520508,334275,226342,215638,219095,102676,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102613,217756,215859,225710,334293,520714,397886,465268,404025,454741,270056,174257,78178,77800,174213,269260,454528,404990,504395,493519,609464,424612,321686,312357,312745,197268,95861,93833,89805,94820,232394,320758,314804,342841,491988,612132,472800,592756,650596,635396,485910,553153,588945,487278,632241,721388,882545,656716,624348,624594,798038,741886,737636,856113,720131,870398,995795,1123234,894639,639241,595834,543283,408583,420622,535866,443094,359356,355443,317710,314641,446304,791830,931205,981485,1077682,1187028,960510,914132,1305224,1570102,1529381,1430949,1573306,1636937,1474960,1275635,1231953,1393872,1119794,900770,878822,1090035,1074341,1038656,867421,723262,581846,650312,645641,529738,358318,445929,438348,501292,828028,926954,784202,787465,1323745,1572666,1346455,1235896,1533137,1499872,1330242,1099701,983672,1107571,1110037,1140408,796065,863711,714185,681383,552516,486521,634536,650844,591125,473407,612821,493031,343577,405781,546879,464295,166809,346789,545131,601653,623752,652473,966195,1047360,1006850,1094818,1154112,1292766,862131,664337,603967,731613,602666,429000,518446,621381,718503,818136,846188,731037,788666,702684,543940,668225,778365,598879,208643,323523,640685,803193,684555,729924,835625,836906,772556,793474,982878,1020880,712903,432698,386982,516098,483560,465774,347575,243225,90582,549,567,90526,244424,347879,441754,325332,257098,270873,407207,522536,770470,748572,634468,412832,411835,634784,748614,771128,521673,408129,269602,257126,326706,441126,347358,243456,90664,559,526,90912,243644,345520,463846,483846,516509,385549,433682,713094,1021156,983413,794584,773417,835562,838849,729796,683707,802172,641179,324653,209896,594980,777163,668553,543378,703319,787790,730160,845031,820594,719186,621366,517853,430076,603341,729414,604035,666481,861288,1291853,1155866,1095867,1006765,1045596,967331,652333,624953,604221,545004,346679,167244,464058,548994,405798,342219,493560,613867,472180,592711,651460,633026,485669,553546,682578,712259,864122,796239,1138646,1107199,1106654,928687,952903,1136385,1238199,1272110,1107707,1219161,1313290,1059317,594860,634912,870880,826959,501990,438174,445829,359411,531655,645170,651459,581597,725108,866142,1035781,1075938,1089148,879064,897119,1122090,1393627,1230979,1278396,1476074,1637763,1572480,1432357,1529101,1568743,1305477,916066,960363,1186983,1077776,980423,931314,793877,446408,314257,318316,355059,358356,443315,535166,420329,406023,545575,596242,638409,895797,1123306,995909,871229,720023,857236,737463,740351,797676,624747,623978,657401,884042,721809,632653,486083,590855,553587,486058,634400,650868,591094,473488,613592,493282,342241,314352,322536,233531,94135,89294,93743,95581,197305,312707,311739,321208,424691,611149,494057,504550,404504,455148,268896,174187,77636,78339,174015,269395,453678,404344,465589,397232,519784,334921,226645,215434,218003,102861,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7353,143902,198245,193419,69179,294930,401422,464399,327669,318911,437398,287928,59064,35,40,58698,289558,437322,319074,419341,612386,608531,495748,230685,430439,346393,392786,153183,218851,187037,213390,386154,362276,386649,272515,561448,597648,644308,478213,597191,538772,373621,354070,426821,453471,385194,708384,865060,499470,418155,461390,465885,528140,561232,941037,673146,982214,902690,1004654,768335,574793,599442,345409,489000,475432,644529,599927,569542,644054,551541,443781,617667,887561,1048555,1109167,916073,984427,649216,757153,978936,1133412,1229751,1069653,1604299,1645552,1264622,964739,988326,1078037,921600,815574,1068423,988162,993045,856227,908564,655270,514855,569680,550448,458489,309997,522629,471029,645537,585311,954470,711478,794932,1050244,1224203,1255361,728311,1231801,1041751,962322,760670,848952,794671,840391,1182446,915114,654981,625739,594529,390704,405531,568839,630268,509399,677951,626229,592872,309178,554289,534375,653890,421737,504463,557006,532121,782916,732457,1026579,896369,1035306,907704,1223412,1041164,763212,820066,749450,573333,255038,287871,381690,566838,596444,492335,515508,621137,615255,614214,374196,449462,544976,707011,400030,385971,533979,718261,531873,535501,830527,853794,812938,640651,800752,677263,618159,370794,220589,307363,489574,464487,449050,282828,280678,140719,139449,281374,283829,449961,401099,326502,130126,15078,167252,416530,516627,582747,548603,581114,581586,549117,584300,516673,417652,168018,14979,130792,326981,400563,450157,284132,281695,140074,139034,280749,284434,450233,463673,490872,308050,220256,370153,616641,677768,801679,639554,809935,854071,832559,537431,533287,717431,533589,386611,400172,706212,543601,450108,374746,613261,614831,622096,515671,493298,597725,567623,381506,286505,254910,574472,749542,818644,762731,1040708,1226386,906594,1037874,893286,1027790,732547,783408,530072,557455,504896,422413,654349,533247,553768,307538,592942,630309,678208,509980,627718,569254,405746,390309,594541,625803,652860,917285,1182475,841073,795133,847180,785498,1094843,1210642,1418398,961989,1486791,1408061,1218135,925569,734073,952617,585142,644576,469816,523614,309172,458209,552123,569263,515638,653121,909084,857936,992716,987111,1067094,815839,921790,1078388,988336,962543,1264049,1645867,1604849,1069818,1230027,1132374,980281,756515,650586,982353,915335,1110498,1051192,886956,617124,443502,551863,643127,570132,601408,645405,475066,489227,345054,599316,574609,767150,1004946,901511,980760,673486,942328,560709,528385,465021,461521,418277,499278,865002,706812,384861,454310,427102,355400,374154,537005,598392,478868,646005,596959,561881,273058,386628,361116,386258,213619,187271,218921,153711,393209,345168,429544,230514,496775,609648,612682,418872,318820,437079,288690,59147,24,41,59257,287964,437600,318904,327400,462618,403804,294819,68992,194400,199116,144375,7540,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7359,144743,197827,192582,69159,294262,402811,465589,326223,319636,437736,289110,59312,36,35,58885,287825,437317,318792,417690,613145,609284,496402,231469,429791,345985,391907,154590,217730,187341,214028,386245,362194,387181,272457,560814,596981,646331,479621,597462,537495,372723,355112,428677,454027,384789,707147,864741,499177,417898,462381,465916,528983,560360,941342,673479,980948,902610,1006473,766688,574591,599762,345239,488416,474457,643709,600529,568319,643939,552323,442982,616309,887330,1051263,1111028,916086,982851,651766,757343,980869,1134355,1229867,1071260,1604054,1645554,1261258,963831,990113,1077839,921483,816437,1068303,988191,992096,856601,908961,654137,515825,570709,552063,459075,308954,522277,470628,644800,584901,953938,735052,925153,1219676,1407644,1488380,959328,1418858,1208214,1094295,785706,848100,794146,838937,1183362,917668,652311,625349,597057,390326,404589,567909,630051,509548,676607,627766,592708,308924,555779,533857,655252,421728,504995,557591,531495,786641,733755,1028500,894218,1038789,906443,1226498,1038007,761182,821842,750207,571865,255967,286712,381449,567125,597435,493531,515561,621621,617497,613382,374559,449924,543853,708041,399625,385141,535227,718051,532166,535673,832389,855004,810841,638556,801462,679261,619706,370892,219752,307771,489679,463524,450028,284842,281026,140268,139929,280435,283578,451125,401029,326151,130582,15176,166365,417308,517456,583855,549398,580835,582476,548949,582323,516884,416771,166777,14967,130745,326840,399891,449277,283648,281572,139850,139545,281258,284760,449839,462438,490309,307045,220309,371300,618791,679023,801428,639366,809368,853117,831813,536979,532140,716528,534216,385134,400122,706664,543458,450531,374721,614811,615519,622740,516283,492621,597255,568095,380943,287524,254393,574424,750228,821969,763329,1040248,1224133,907093,1036133,893611,1025207,732388,783846,531196,557091,505236,421462,655348,535550,556282,307713,593262,627451,678889,509699,629067,568645,406097,390958,594200,626642,653745,914551,1181171,839995,795291,847311,762305,964302,1042332,1235037,727825,1256571,1223299,1050226,795977,709843,952801,583550,645858,470199,522854,309028,459484,551970,569649,515234,654411,908117,856740,992964,986458,1067128,815618,919165,1078327,988458,965383,1262848,1649364,1603766,1070307,1227482,1134097,978796,755954,650928,982356,916980,1110939,1050721,888126,616077,442050,551717,644225,567722,599776,645383,475336,488339,345557,599869,574222,765407,1005327,900712,981461,674302,941039,559607,529427,465474,461828,417710,500137,863736,706815,384920,453325,427689,353595,373171,537174,598984,479409,645701,597444,561028,272378,386087,361969,386281,213724,188241,218196,153546,392266,346343,429758,230567,496147,610383,612901,417891,319082,438077,288125,59100,42,40,59332,288392,438094,318374,326293,464073,401122,294067,69335,193508,198080,145156,7363,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43901,191053,208240,299797,276174,324089,315746,335338,403985,457277,324195,213241,64132,0,0,63924,213298,325757,461127,542199,555809,540737,545627,539483,630295,425705,408090,260286,324087,283927,298851,426496,479767,619254,516972,528117,532858,675827,724537,700687,556450,463591,334232,321280,374773,530664,691098,652992,630649,407164,322906,319347,480869,643678,862073,854006,1067068,884776,733279,766201,902555,782248,448336,517345,567852,728752,567713,867704,785172,807717,869959,890261,1040605,848921,1221526,1276153,1197566,897403,913136,895802,803536,886086,1258670,1663352,1565962,1473893,1126516,890207,888027,1012550,1120191,1314456,1349090,1281266,947222,822350,672305,781072,613997,419176,382829,377131,526936,394805,754363,865085,1292951,1178022,1153503,1094877,1122999,1471846,1315846,1621061,1336308,1321850,942292,824098,833429,1053081,1155042,1155826,1102052,821115,694985,543390,629711,743090,865955,923232,842424,717549,694972,725062,992086,922589,996095,762717,786090,747606,686855,909185,1049214,1517066,1381236,1480669,1183329,1314666,1109473,1018070,942072,820452,742782,451785,379580,221867,407805,448366,488479,408110,405973,488757,478054,568643,709691,776386,852788,640181,589099,570021,570168,571075,740292,904823,871209,966651,686627,502972,485335,579379,471206,369151,482622,590049,509377,313108,514818,371130,265904,264342,371170,515423,313115,394654,331280,142908,35165,165106,330017,275296,342246,509255,529979,530113,509305,341699,274829,330291,165776,35019,143448,330337,393733,313355,514508,370933,266026,265114,370602,514265,314319,507944,591192,482342,367574,471454,578401,483513,502164,686920,968323,872267,902715,743100,571414,570434,569057,589293,641833,854896,775766,711646,569714,477924,488308,406979,408470,487441,448448,407760,221617,381293,450990,742579,820861,942415,1016562,1108641,1312210,1183510,1483712,1381412,1518922,1049164,909086,685806,745483,786336,762105,995206,922846,993163,725686,696542,719384,844243,922867,867270,743370,630114,541694,694771,820209,1099616,1154412,1154629,1051524,833724,825271,941465,1326917,1419677,1797195,1492654,1648764,1297474,1177754,1159092,1179740,1291640,865009,753875,394736,527628,378337,384346,417808,614367,779854,673446,821422,946433,1278750,1348081,1313876,1118629,1012282,886720,890695,1128395,1475763,1568361,1660151,1257716,886620,804595,897267,913507,898454,1196106,1275982,1220388,849708,1041306,889863,873098,808926,784910,868537,567882,724585,567325,516721,447499,780391,902540,767413,732207,887182,1064818,852828,862840,645685,480634,319775,321845,406649,629213,652707,689680,530872,375167,320705,332803,461541,556307,699639,725864,678753,531028,529533,515862,619575,478653,426021,298413,284123,324593,260096,408381,425626,628586,541455,546802,539511,556150,542197,462554,324939,213053,64455,0,0,63633,212803,326614,457477,404357,334916,314304,324725,275535,299330,208059,191142,43714,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43294,191131,208274,300064,275873,324460,315215,334986,403905,457363,325175,212421,64431,0,0,64340,213427,325375,462604,542779,555366,539809,547117,540610,628447,427071,407942,260120,324811,284567,297953,426011,478822,619092,517376,528311,533517,677028,726249,698824,556955,462997,334359,320342,375369,531166,689764,652892,632205,407743,323379,319731,481658,645486,861522,853756,1062828,886466,731530,765845,902000,779392,447924,518430,567345,728266,566673,868471,784277,808553,872538,888327,1044494,849265,1220957,1275686,1195857,898469,914838,896900,805169,887315,1259765,1663600,1567960,1473170,1126356,890232,886601,1012863,1120135,1314182,1346671,1279251,944195,821654,671428,781427,613413,418446,383916,378210,526725,394385,755163,866438,1293148,1178975,1159929,1178417,1296932,1651259,1493812,1794043,1420333,1327221,941062,824281,833875,1052580,1155114,1152635,1101183,822466,694166,543594,631107,742530,866602,923299,845044,718281,695690,724445,991966,923637,995046,762997,786833,745331,685997,908334,1048871,1518411,1382017,1480285,1183794,1311463,1107473,1017071,942362,818870,742112,450970,379320,221984,408224,448263,487929,408978,406552,489495,477827,568148,710803,775213,850993,643199,589866,568477,569431,571862,741287,903487,870825,968248,686155,501607,484418,579800,472302,368766,483350,590005,509366,313485,513670,370596,265087,265304,369823,515276,312742,394052,330217,143607,35266,164775,328408,275169,341766,509844,529806,530404,510164,341905,275670,330275,165204,35193,143324,330762,394979,313444,514802,370197,265563,265505,370923,515051,313771,508758,590119,481537,368187,470588,580963,485723,501396,687851,969318,871878,902345,743130,571707,570864,570074,590263,641045,851660,776710,712543,568758,477859,488438,406080,409370,489504,448889,407258,221754,379336,449697,742284,820144,941920,1016008,1110438,1314092,1183535,1481221,1380027,1517093,1046063,907589,686094,746626,785767,764210,996779,922476,992973,725204,694940,720075,843072,923493,866053,743289,629680,543577,694169,821191,1101311,1155886,1156259,1052093,834198,825089,942035,1321950,1335427,1619003,1318023,1470794,1120388,1095060,1154496,1176385,1291851,865701,755335,395151,526843,378785,384013,419209,613688,778225,672009,819875,944613,1279530,1347820,1312906,1122254,1011456,884804,891068,1127203,1474023,1567733,1662316,1258578,886904,804739,897424,914189,899801,1194629,1278404,1218793,850362,1041995,889437,873200,808102,783899,868287,568249,726136,566987,518317,448395,780008,900885,766619,731595,886181,1065118,853745,862496,645173,479563,319192,323089,406317,630846,653319,690336,530912,376449,321307,333897,464575,556372,699110,726485,677984,532513,529002,516217,618802,478023,425337,298914,284649,324852,259973,407340,424662,630513,539817,547282,539604,556206,541134,461747,326413,213139,64180,0,0,64660,212682,324117,457503,403951,333770,315708,326261,274634,299947,208530,191557,43425,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97112,194514,324700,357859,305728,227262,142888,204397,311591,411563,382946,249630,151374,36836,37369,152297,248646,383134,449239,477651,432041,269183,362037,635615,700214,592983,247422,329981,347217,338561,303481,308729,674329,678499,609077,258150,338230,584586,696171,803247,668015,531524,297805,184896,297655,502291,701829,758317,606009,424170,209728,199100,451215,593582,908305,930266,856534,673919,346553,659830,936095,1051319,729899,562900,674276,766072,710073,648777,769271,1158044,1110980,939491,598759,786410,1217331,1185683,1471103,1155395,1161904,627021,402484,702741,1070296,1439955,1448947,1342354,989260,781076,761461,837979,1012234,1436935,1415427,1228216,710214,581849,696040,697402,707885,393054,262857,355091,440152,572663,636022,837459,1436280,1301612,1027538,536318,910600,1485215,1397759,1807579,1235053,1311075,756541,754886,746983,820398,1257836,1165368,1119033,706445,598640,610847,729075,922619,963863,979129,748201,593776,452645,919504,1091255,1080086,922380,770314,839257,561579,652279,792003,1152229,1559044,1295897,1379224,933001,1253630,917859,764922,940999,899564,871389,386566,434811,383739,345941,392277,413256,310846,204552,180045,361379,674941,664792,917729,905886,723151,399324,330602,522942,591702,618282,794069,720717,710370,520877,331154,214023,389252,652806,545719,657529,480756,584567,382613,386605,378601,447989,449221,377113,386233,362952,423880,333555,324354,242264,332665,285278,189256,143742,320635,392761,391757,319874,144683,189015,285762,334717,241901,324165,334631,423003,362840,387418,377985,449237,449125,376800,385786,382528,583221,480950,658003,543789,653694,387635,212789,331095,521187,710009,721721,792953,619104,593663,522758,329950,400044,721213,906619,917823,665271,673661,361513,179940,204947,309799,414651,391228,345828,383411,434248,387354,869948,899632,941251,763937,917511,1253660,933175,1382387,1294335,1560753,1152751,792473,651986,561795,838598,770259,922837,1080638,1094656,919581,451566,591454,746270,976876,965764,921582,729188,609164,598840,703225,1117051,1166540,1254465,818886,746381,754558,758892,1311902,1235308,1852046,1541830,1628599,953349,536326,1027786,1300203,1440197,836744,636291,572390,440969,354321,263316,392105,710800,699658,695419,580586,710732,1227355,1414903,1438834,1011778,837804,762582,780433,988071,1342849,1450155,1441227,1070126,700767,401734,629095,1161261,1156023,1470968,1186780,1216589,786227,598547,939928,1110314,1159129,769772,650310,709442,769152,673470,563253,730465,1050582,935560,658789,346165,672499,856298,932293,908211,595193,451101,199881,209495,424010,605309,755915,702287,504493,297818,184996,297863,533362,667449,803732,695366,586218,338521,257997,609790,678985,673869,309290,304998,338389,347483,330964,247446,593199,699559,634347,362630,268845,431232,477993,448965,382608,249363,151740,37020,37035,151844,248611,383103,413351,311046,203703,142318,226004,306036,358463,324183,195241,96620,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97279,195285,324035,357845,305232,227290,141961,203986,310794,413380,382480,249090,151781,37268,36771,152043,248268,383832,448489,478662,430855,269311,362729,636411,699568,592059,247926,329497,347736,338177,305029,309626,674767,678867,608964,257637,338404,585595,696806,802890,669315,533510,297501,184958,297971,504304,700886,756921,605004,423799,209622,198804,450901,594607,906491,931494,857558,674250,345246,658720,934728,1050486,729630,562994,674834,766252,711536,648397,770180,1158123,1110811,939437,599977,787805,1219162,1184216,1472213,1156489,1160730,628156,402663,702971,1071639,1438314,1450515,1342333,989472,780802,762527,838590,1011180,1435924,1415252,1228296,711956,581598,696685,699621,711226,392789,262266,354298,440517,572974,636168,838189,1437288,1300229,1026253,536244,953233,1630492,1540886,1850171,1236451,1310424,759923,754253,747100,818181,1257722,1164714,1119121,705272,600165,611271,727648,923860,963965,978633,746804,592160,452951,921261,1092136,1081703,923536,768121,840768,562047,651808,790938,1147867,1559687,1296763,1381345,930703,1252285,916767,763971,938503,898356,872574,387288,434308,383483,345927,392383,414423,311581,203831,180117,362033,674374,663626,917953,905966,720600,399716,330230,522901,591988,617887,795425,719920,710261,521900,331423,213280,390661,653026,543784,657743,480424,584860,382458,387379,378043,449068,449598,377951,386948,363052,422738,334321,325705,241067,334081,285522,189132,144442,319220,391392,392092,320249,143966,189507,285434,332527,242393,323861,334485,423712,362861,387796,377971,448269,448941,377966,387414,383076,585446,481283,658600,543613,652324,389322,213902,331453,521749,710208,720754,792665,618840,592231,522104,331241,399098,721018,905189,917786,664632,676424,362204,181157,204874,310737,413154,391141,345787,382897,433061,386484,871253,897851,941240,765494,918809,1254055,932990,1379837,1294716,1558794,1149665,791732,652204,563522,838214,768108,922512,1081475,1093090,920176,452579,592857,748105,979243,966420,921857,727411,610454,598910,703691,1118422,1165845,1257807,818305,746672,754955,757897,1313506,1235898,1806884,1396392,1483695,908808,536602,1027269,1300439,1436638,838256,635369,571736,441490,354662,263441,391615,710786,698131,695409,579861,709863,1226881,1414500,1438550,1010925,840108,761201,781552,988325,1341905,1453895,1438957,1069523,701343,402901,628414,1158642,1157886,1470207,1184945,1218627,786245,598844,939394,1109087,1158805,769853,651210,708502,768290,674611,563215,728382,1051048,936373,658045,345465,671292,857494,931471,906976,595413,451499,199457,209461,423816,605433,756911,702182,505276,299152,184340,298897,532682,668446,802129,696664,585360,337528,257748,610488,679651,673474,309164,305050,339594,348819,330804,248454,593360,700180,635436,363752,269614,432561,476887,450017,383087,248420,151569,36784,37212,151927,249415,383127,413687,310451,204107,142737,226495,306903,357581,322698,195693,96759,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5691,140638,169642,261094,307308,308234,141878,121,108688,307024,420177,441262,363036,321595,192615,192897,321267,362865,440621,510009,501710,343532,279584,417168,613949,630051,587225,432361,492832,394171,412405,479517,441289,593886,612020,617945,356003,324469,547305,676678,781603,702934,677906,372238,195490,385638,672472,805579,863470,745054,580222,252404,220080,557216,659773,776644,786143,811866,668499,500224,788537,986012,929291,832610,734404,939456,849749,872926,821479,844000,986416,995462,969348,657170,877203,1292597,1392628,1241331,1252021,1236524,764144,543253,899104,1314918,1397534,1376453,1235991,1049795,809391,671354,901749,868408,1326125,1166975,1065355,806612,573575,633361,616579,607937,463103,461960,438682,390886,637453,836552,961924,1060627,1178938,869707,495134,837788,1396772,1522445,1410203,1427130,1346656,956820,700200,833386,1122558,1433209,1403743,972507,822444,826169,873826,868005,820678,1084433,1050729,850239,441271,548033,1118725,1243693,1026121,741286,1079283,981174,769378,746566,882825,1322239,1418454,1384238,1052442,1084572,1080973,906747,729953,806819,920446,751677,627966,589486,474120,363160,439329,418993,306365,109305,114,184460,582590,733172,714691,644709,686278,209644,267644,384166,587874,558799,523534,542506,566197,604889,410538,322502,475312,600442,584064,461807,701391,681589,496529,358979,379293,377192,378218,379679,357801,433584,459983,452950,292851,306637,300198,366679,284605,224328,238341,222242,222766,236579,224403,284436,365988,299244,307102,293391,452725,459884,432341,358783,380039,376817,377320,379325,359069,496022,682537,701928,461841,583540,600254,475326,322734,411698,605642,565486,542150,523899,558924,586880,385491,268170,209882,687354,646542,714795,732670,582116,184079,124,109525,306533,418861,440684,362968,472988,589635,627875,751569,923566,805791,730759,907663,1082325,1082894,1052820,1382388,1416881,1325481,882338,746780,770820,982969,1079902,739276,1026897,1242533,1121740,546248,439776,849800,1050772,1084234,820269,869544,872051,827116,821443,971358,1403832,1433876,1122163,833402,701912,957990,1345648,1427563,1411176,1538973,1461808,894893,550601,922958,1230376,1116312,1016872,890630,692049,446682,493910,514837,518574,663234,671670,684264,630141,861807,1117779,1221121,1384306,926137,956771,726503,865525,1104077,1286402,1429769,1456290,1370443,954715,597071,818538,1289830,1301642,1294829,1446432,1348769,928522,711293,1026216,1051695,1035766,899196,876404,926929,903169,996253,790737,888724,984126,1039737,844514,554594,720528,868931,842366,829576,712995,614047,276982,304991,633418,801244,917690,860982,727234,443183,250796,423882,729579,760636,835419,728710,601656,380561,410001,670398,666667,648908,493828,533379,468458,449363,548298,487652,640593,683570,668320,470505,334522,398000,553947,562734,496810,418499,375019,247797,249593,376813,416464,496242,474982,361011,162127,55296,197650,361930,360288,317288,224019,192900,58154,55866,55803,53400,53263,55546,55750,53021,53320,56197,56007,52542,54095,56604,55210,52771,54634,56031,55087,52191,55042,56672,54427,53129,55056,56339,54073,52761,55332,56324,53791,52772,56059,56291,53601,53041,56235,55891,53181,53789,56341,55288,52939,54413,56001,54725,52895,54367,56351,54904,52742,54899,56105,54056,52929,55309,56231,53712,52692,55576,55978,53595,53195,55493,55641,53141,53438,56242,56049,59073,193579,224857,317050,360194,361663,197397,55221,162214,361191,474654,494768,415755,376403,249845,248105,373482,417368,495803,563583,554521,398542,333885,469980,667461,685685,642074,486325,547647,449655,467957,532273,494126,648956,667725,669859,410187,380181,603206,728595,836655,761145,730842,426302,251151,443321,726329,858480,918296,802538,633022,303999,276065,612739,713419,830316,842125,867669,720928,554746,844752,1037527,983330,890265,790185,996046,902512,927327,875729,898047,1038158,1049182,1024932,712552,926958,1348850,1447497,1297713,1303872,1292508,820412,597069,956908,1372863,1454523,1429584,1289356,1105601,863554,725226,954601,926727,1382750,1220096,1121138,861578,630133,686935,671925,662584,520034,513808,494290,446986,691958,891712,1016133,1115077,1234409,923100,550814,893889,1459074,1540335,1409713,1428785,1344397,957936,700934,835143,1121424,1434287,1405170,970911,819790,825844,873250,868973,822812,1083372,1051630,853222,440709,546887,1119275,1242378,1027560,741353,1081335,983627,770831,746237,884726,1322879,1416603,1384751,1053292,1084577,1081884,906806,730908,804407,922613,750738,627012,589103,473131,362393,440557,419723,306854,109673,100,183819,583013,734131,714376,644844,687815,208855,266496,386057,588168,558529,522542,541508,566248,605061,409123,323491,474950,600619,583736,462237,701775,682564,494853,359058,379578,378297,377853,380481,358574,434075,459166,454040,293623,307329,299745,365926,284372,224804,237729,223347,222801,238251,225086,285701,365021,299358,306962,292721,453530,459183,433243,359066,379810,377659,378611,380861,358856,495395,682613,701667,462694,583406,601513,475265,321621,410429,605473,565164,542546,525618,559714,589108,384485,267864,209655,687425,645216,715771,733422,583436,184641,118,109794,306120,418693,440425,363120,473347,588636,628031,752891,923121,807632,730050,906682,1081570,1084593,1054561,1383402,1418894,1323621,883499,747874,770516,982538,1078645,741767,1026958,1243067,1118813,546626,440830,850367,1050663,1085207,822461,868522,872648,826899,821742,972383,1404421,1431983,1120507,833787,700951,958517,1348570,1429532,1411081,1520732,1396189,838243,495563,871699,1180389,1060008,960434,837541,637284,389029,439854,462744,465444,606615,617350,632820,574718,806432,1066088,1167691,1326574,868976,904406,672310,806807,1049482,1236592,1376127,1399565,1316680,899775,542215,763865,1238137,1249670,1241811,1390962,1294847,873129,658252,969876,994301,982263,844545,821491,871231,849286,939031,735603,832902,931073,983746,790725,499346,668381,812621,786801,777668,661692,557047,221175,251156,581180,746440,863171,805279,671299,387470,195572,373400,677197,705286,781993,677581,547263,323201,353613,617832,610671,592111,440901,480349,412484,392811,494397,434466,585715,628274,614867,416902,278250,341353,499426,509964,440387,361525,322513,193095,193643,322068,362536,441556,419027,306755,109315,121,140953,307910,308081,261458,168950,139994,5863,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39516,181046,258741,114025,175642,327701,224811,93752,207916,349791,357187,255210,509379,388672,309760,309915,388435,510016,258551,486938,579376,569856,422447,532248,514073,330546,371879,563245,654061,541581,602034,630876,545946,291712,376975,542545,494367,539390,775787,817895,510720,540111,842035,517065,414780,538680,824340,802006,554678,902393,632085,478052,422216,710108,781198,394308,703053,841795,820305,606477,800464,810443,544391,548189,813927,1140310,998798,1136527,1036202,887901,564704,742169,934053,892141,1230894,1449001,1482259,748940,998196,1356466,1088151,909464,1076172,1401047,1001516,1029079,1186136,1006936,910400,936630,1289442,1223183,963718,1128130,1070217,885171,616572,635840,438618,261826,516423,601238,641632,508781,813654,744906,797897,546744,960728,1109090,964770,1283663,1432931,1467479,823606,1497652,1265000,1137162,993975,1126853,1442924,1193601,1389265,1128788,971064,895575,978587,1117492,719262,803252,1128780,1071494,717945,768348,1007533,858648,725253,848105,1218008,1242513,1079256,1148921,1078957,1086038,884832,1226926,963334,1187127,1196744,1169945,1005703,805559,991875,645914,642697,485827,542392,519678,254540,356873,347702,208497,94176,298436,490124,448163,381031,609745,723751,597120,485714,482251,478888,423095,290797,364882,339631,504569,492686,478732,635386,552821,333073,329322,703578,645425,617542,434795,371681,302615,302279,372439,434499,496166,500748,479691,239904,82726,257233,330564,239825,158448,129488,34499,35036,129568,158299,240294,330687,257262,82510,239737,479465,501656,497097,434425,372773,302015,303085,372435,434587,617481,646540,705245,328442,331507,555046,636604,478090,494771,504132,338465,364469,290451,423903,479689,482720,486415,595448,725627,607596,381013,448097,489292,298609,94032,208389,348478,357342,255116,519867,542487,484980,641359,647719,992419,808289,1004867,1169722,1194258,1186855,963916,1226638,886143,1087358,1080325,1149461,1083589,1242793,1217214,849021,724403,856496,1007762,768156,717978,1073657,1129093,801784,717746,1116351,977848,896544,972086,1130040,1388580,1194042,1443136,1126983,992094,1136789,1265345,1496990,825825,1497792,1595769,1451162,1183233,1279056,1188936,711676,1001056,932907,994287,715126,806829,831827,681693,473667,614366,822637,816945,1048477,1293184,1302260,1185380,1390490,1486229,1127127,1083059,1220387,1354247,1257941,1166730,1606514,1261197,1094501,1295775,1521089,1227294,917929,1695671,1622718,1421398,1089952,1099755,963748,736071,1111557,1200136,1336045,1185196,1317255,1025339,714439,775021,973089,1009748,787098,1004187,1046816,868914,622242,952604,928098,593219,671962,825757,1072636,774649,973355,1050866,703709,617497,701920,1021327,751265,674926,1048424,943287,750415,673025,731667,578746,457331,770110,803664,822633,710724,849512,757250,543365,549460,684262,760812,588176,773341,763882,668099,466298,674877,617940,476955,524080,564121,700085,454291,521945,571534,380382,317235,390729,527055,366249,288477,473478,348099,270718,163979,206834,182511,184578,204338,163580,228795,168599,215967,172054,191284,197122,166672,221518,171602,223787,165028,200432,187216,176072,212326,165672,231228,164327,209075,179704,185941,202630,165297,226841,170647,219671,169521,194555,194252,169300,218156,170654,226223,164718,203604,185824,179756,209243,165833,230701,165695,213300,176472,187134,199923,165698,224543,171172,221280,166721,197413,191936,172526,216933,167870,228023,164355,204454,183695,182670,206114,164259,269944,348610,473395,288448,365538,527180,391482,315972,381320,571545,522576,454265,699304,563664,524669,476747,619022,674884,464161,668983,764072,773366,588784,760706,682447,549116,543315,757572,848126,711449,822867,802200,770173,456416,578833,730347,671481,750101,942396,1049503,674739,751547,1021600,702276,617510,703303,1050936,974864,773026,1072969,827735,670305,594129,929581,951128,623579,867810,1046770,1006232,787407,1008978,975331,775581,714930,1025252,1316483,1188086,1337794,1201239,1113706,735952,962890,1099392,1089088,1421579,1621871,1697019,914348,1226654,1518119,1295527,1094486,1259195,1605873,1166869,1258949,1355484,1222502,1084793,1126818,1485144,1388894,1186096,1299716,1294957,1050875,816754,822405,615032,474157,682681,831541,805629,715685,995896,931214,1000651,713000,1184984,1279952,1184622,1452547,1596143,1500695,824813,1497512,1263984,1135018,993303,1126100,1443202,1194304,1387774,1128145,970549,896065,980205,1115723,716827,803323,1129376,1071122,718891,770561,1008074,858835,722620,848734,1218127,1243191,1081727,1149386,1077638,1087043,884768,1227922,963576,1187636,1195192,1170783,1004760,806501,990702,646777,643840,485267,542573,519454,255134,356740,348878,208197,94126,296884,488435,447158,381794,608533,723965,595165,487993,484053,479162,422227,290952,364011,339228,505829,494601,478204,636616,552737,332108,328914,705542,643789,617615,434992,371955,302572,303701,371312,434698,497057,501467,479471,240398,82837,256625,330102,239243,158795,129207,34296,34440,129817,158709,239643,330436,256693,82452,239895,478850,501420,495876,433231,371690,302150,303464,371774,433424,616491,646746,705752,329709,332980,552351,636071,478783,492881,504585,340235,364953,291206,422031,479801,482758,486531,597909,725480,610023,381547,447594,488513,296910,94297,208149,348277,357333,254817,519255,542568,484922,641733,648160,990874,807673,1006148,1169516,1194942,1188288,962005,1228551,885482,1087814,1078021,1147900,1079942,1243372,1217930,849005,722867,856953,1007146,768843,717808,1072137,1130387,802059,719466,1115405,979943,895618,971671,1129023,1387650,1195846,1443127,1126272,993315,1136598,1266090,1497323,824869,1467100,1433702,1282911,965590,1109866,960977,546025,798585,746137,814687,506273,641886,600718,515644,262188,438819,635403,615718,884780,1070689,1127800,963254,1224901,1288675,935252,910592,1005402,1184584,1028215,1002181,1401342,1078657,911218,1087988,1356285,998066,749023,1482345,1450972,1232065,889653,932336,742645,564826,887364,1035039,1138272,997769,1139545,809814,548551,544293,809064,799426,607223,821299,841826,704313,395198,781946,712876,421115,478929,632182,904212,554074,802760,827424,538260,415260,515484,841337,539633,509173,816840,778163,538107,493795,545004,376387,290798,544603,632452,602058,542072,653177,563693,372552,330290,513216,531726,424126,569257,578450,487013,258308,509916,387914,310598,310292,387147,511183,254876,357331,349935,208805,93596,223918,328303,176005,113760,258643,180506,40464,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82259,157010,199480,192865,234152,301620,316843,309592,305923,360217,455765,435727,309490,350201,467555,467681,349166,308919,471142,627488,522927,598099,602379,617976,379418,235488,376376,518359,625569,483863,561084,566181,540384,298908,274697,439426,612624,734902,729119,792922,765247,711024,561993,722268,744620,794952,699789,822436,869405,706656,748589,748784,775593,606954,688009,705901,844974,675244,794478,729806,761064,485711,450451,634482,778992,960883,828889,1089994,843978,827397,354559,412698,798527,975104,1407833,1321161,1491833,1301502,1290097,1209067,1286256,1320259,1233374,1139825,1267102,1345816,1122221,1228097,1182718,1244770,1139145,1227054,1370740,1331911,1005036,1091400,863520,638130,305638,245738,534495,512270,622200,471287,859494,756565,810446,585144,956063,1138651,1244332,1532876,1399995,1680609,1382190,1532080,1281736,1520785,1451454,1471608,1604508,1776920,1746753,1312755,1440320,1297470,1215798,968075,1020535,1272271,1317698,1235639,1045955,1020351,931735,825091,945166,1153699,1493129,1472911,1381644,1347710,1222248,1117888,910996,1223140,1297528,1439325,1324411,1272763,1226196,1033917,923006,718306,810274,722077,553303,357281,435095,457080,360631,306876,311429,448275,535758,549622,525199,688383,795967,597456,581499,474597,445405,455247,432306,489539,413570,448441,462194,580255,515664,649910,582505,568396,647512,645278,632490,347297,293757,108661,107984,293571,330760,467299,404992,303940,273798,168416,232903,143662,189636,86712,10744,0,0,10869,86666,189287,144434,232430,167935,275400,304039,405199,467264,329639,293484,108569,108561,294283,347017,631307,644767,650756,568645,580537,650913,516026,580196,462666,448838,411394,488844,432588,456399,445362,474711,581846,597478,795975,686582,525027,550877,535648,449175,311093,306373,361252,457062,436601,355486,554163,722068,810434,718857,921625,1036419,1227818,1274178,1325856,1441302,1298258,1221827,910728,1117772,1220832,1348500,1383647,1470960,1492176,1153974,945729,825360,933111,1021603,1045630,1234631,1317884,1268810,1022421,967959,1214135,1297381,1443447,1313319,1748949,1780234,1606155,1472041,1452584,1517788,1279786,1530928,1384307,1766891,1593374,1736217,1487351,1329650,1261981,799541,1054175,974262,1098695,773245,813409,758004,722808,549288,539698,856013,1102631,1309342,1311624,1522715,1612744,1425932,1421030,1517610,1388112,1472117,1316484,1654144,1476888,1386619,1447371,1564079,1584981,1400554,1537968,1487261,1797265,1548549,1632950,1211146,1019913,717537,540848,1072758,1040912,1376362,1094457,1162485,1023880,833022,759556,689828,1006384,938163,1045928,971493,1037662,951063,876067,912760,1004779,978431,982138,933175,1172372,1009901,943780,992308,1035330,977456,767901,958522,967281,1101475,930745,980434,819578,695520,565189,493333,785729,753941,866712,708961,858897,748529,604733,542604,566849,863285,796155,897871,773536,836781,716721,511512,657430,663657,712687,553770,574190,721094,654482,604723,495352,612848,538158,538458,457592,425370,503282,344720,327957,190405,300736,244036,212712,245036,207874,307572,193965,245392,202489,269895,280728,199736,244989,189765,304545,217270,240867,220604,234501,304704,188348,245645,188519,302860,239260,216856,243763,212505,306634,192580,244330,200998,276073,276055,201131,243535,192141,306582,213103,243105,215731,239946,301739,189245,245228,187653,303761,234773,220242,239740,217830,306745,189834,244829,198937,281023,270180,201879,244987,194751,307513,208164,245566,210900,244378,301122,191543,326255,344048,503982,423139,458878,537759,538736,614433,494759,603261,654956,722138,571365,552422,713593,666219,657189,512706,717343,835928,774774,897832,796876,862327,566438,540073,606678,749520,860896,708198,864753,753272,783227,494236,565017,696641,819089,981568,930129,1100552,967850,959027,765320,978509,1034643,991543,944999,1008396,1172036,929747,981984,979595,1005394,911500,871867,950751,1040455,970585,1044932,939337,1007399,690178,757020,832245,1023386,1165843,1093558,1374394,1039402,1073765,542313,717441,1017150,1211854,1631173,1549245,1796135,1488568,1540531,1399784,1588143,1564518,1448560,1385862,1478677,1652425,1319709,1474029,1386642,1515839,1420938,1427112,1614334,1524680,1312494,1309993,1102863,858999,539925,549738,721053,757901,812096,774045,1100891,973838,1053474,798778,1262380,1328532,1485771,1735048,1592624,1761836,1383767,1532867,1280856,1519314,1452288,1469918,1604667,1781199,1744853,1313671,1445930,1295573,1212547,969669,1023099,1272124,1317422,1237474,1046540,1020528,933009,825833,945087,1155374,1492136,1471637,1382498,1347701,1221273,1120009,908600,1222485,1296490,1440165,1327164,1270482,1227979,1034848,923001,717378,811755,722745,553099,358410,435090,456964,360385,307713,310327,448697,536508,549122,524037,689071,796183,595265,583382,474772,444344,454730,431440,489491,411864,448497,462069,579848,517919,649236,581323,569967,648994,643961,632513,347047,294040,108397,108553,293540,328734,466862,405921,305004,274307,167998,233110,144204,189561,86995,10703,0,0,10629,86954,188981,144369,232663,168464,274198,303999,405037,466956,329367,294241,108524,108222,293758,347534,632875,645448,649497,570662,581197,650495,515494,580472,462629,447709,412971,488073,431556,454653,444773,475212,581818,597160,795480,687333,524486,549335,536384,447738,310640,307028,360572,457118,435090,356900,553172,722431,810261,716351,923145,1035071,1227968,1272792,1324970,1441337,1297013,1223482,908764,1119026,1221123,1348345,1381900,1470983,1491882,1151613,945910,824880,932770,1022400,1045253,1234398,1318627,1273489,1022933,967767,1212906,1296641,1441896,1314608,1746287,1778158,1607935,1472076,1452557,1519332,1282309,1531002,1381591,1682461,1401280,1533598,1241326,1136859,954726,586202,808588,755533,861249,472880,624320,513784,534109,246145,304477,637057,862937,1091333,1004485,1334596,1370478,1225539,1142251,1246462,1183884,1228299,1123220,1343184,1269686,1138639,1235881,1319162,1285703,1210236,1295398,1299960,1492220,1320954,1408592,975178,797993,413341,354067,828724,844921,1090707,829681,958113,777368,634540,451180,485726,758881,731034,793429,676276,845580,704913,687802,607744,776909,749431,748534,706259,868099,820661,698613,795618,743329,721102,561096,712376,765742,794365,728953,732123,615171,439690,273928,297891,539568,566193,560397,483151,626472,518185,377666,234530,380660,617757,603267,599432,523037,628091,470072,309600,349282,466714,467049,350183,308947,436405,457505,359921,306592,310786,316573,301878,233128,192208,198937,156281,83111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4308,137642,263027,358372,315582,402163,514620,441972,370321,433722,617416,588111,520980,551788,520022,467121,469042,523636,553623,599495,805876,858636,510710,607344,761080,696175,506459,550450,729063,607232,567380,541354,622816,734452,502346,559082,714817,723679,478964,585998,1019884,710303,804925,739896,692115,574463,691120,880124,811236,766928,893346,830065,596015,616433,697396,810856,653603,975847,816934,464897,614872,818595,786758,711270,780271,1055263,939578,870925,806728,977324,907731,481371,638991,960024,1139156,1178737,1509277,2022788,1542095,1778143,1734453,1506480,1192881,1488589,1537821,1294793,1333056,1455080,1321759,1286863,1334529,1350474,1705142,1482852,1775272,1289325,1129969,974237,887634,637056,455610,680892,675615,552102,690620,736760,1017911,970537,810421,1185679,1361545,1244872,948889,1534514,1638365,1221939,1343158,992632,1019674,1375773,1542764,1730415,1587723,1835722,1607563,1270067,971936,942188,1179083,1154116,1226955,1347834,1102139,830390,1167273,965265,957864,1079494,1461799,1646778,1361346,1404279,1323355,1511255,954217,803137,1228415,1329659,1271550,1228363,1340474,1434442,1200991,1099698,873079,818110,773811,679358,656875,521621,589306,618917,433941,392848,600583,710876,771660,631368,835304,853935,738169,365193,404541,421473,279565,287643,296521,255263,368392,447216,327186,574912,745418,673440,649693,724808,534748,421774,357964,228909,25534,25478,229512,300860,257198,285983,362945,342469,161922,248517,146269,57459,979,0,0,0,0,903,57820,145825,249550,162668,343335,363728,285937,257260,300990,228368,25714,25406,228293,357714,420795,535811,725516,652127,672035,743386,575082,327821,447482,369325,254850,297038,286523,280100,422241,404133,365898,739257,854580,835096,630584,771119,708608,601467,394764,435547,617541,587912,520199,657546,680178,771545,818601,871891,1097771,1197927,1433111,1341892,1229227,1271138,1331000,1228347,801565,955383,1510714,1322617,1405736,1363937,1648607,1461442,1079590,957950,965135,1167644,831240,1103042,1350003,1226736,1155343,1179959,945048,973313,1268421,1606969,1832027,1589406,1729045,1545666,1376635,1018476,992967,1341544,1223075,1762287,1769240,1141464,1316991,1643571,1550547,1127037,1075916,1172980,1082716,1052248,788959,730239,926850,814575,977893,1039636,1086153,1451872,1654659,2051181,1548187,1907096,1712781,1690273,1473131,1397001,1745588,1700189,1604546,1634683,1651902,1540401,1867039,1962135,1832451,1795731,2385000,1847139,1326450,1258896,1289380,1002297,753056,972098,1184498,1170669,1227352,1120546,1133997,1074729,1079624,1094042,911474,785348,814820,1180517,1196783,710661,1072295,1057895,952025,732285,957472,1224427,1129768,1075328,940647,906555,936476,1043697,912816,890219,1010829,1390222,886600,566695,900094,1067562,922327,716823,793023,888724,903695,900498,733563,863577,886282,866430,956264,818138,830979,872910,1206716,972937,690632,863870,890964,764382,545422,701799,906309,885709,797097,680632,704172,734305,771063,636432,545507,654287,715733,515576,193496,234891,362155,348153,162864,98765,314130,367354,288208,74719,187972,357852,362286,201526,66516,276765,364466,323158,113306,150247,341751,358825,246312,54711,238542,360123,343397,157126,105891,319379,367408,282358,70256,195231,359105,360019,195149,70221,282359,366442,318643,105898,157649,344450,359602,237593,54639,246715,358297,342636,150184,113172,324110,364686,276787,66099,201232,362265,358124,187349,75051,288734,367290,313791,98448,163009,346998,362047,234322,193550,516181,717650,653961,545533,635956,769156,733349,704463,680913,796419,884174,906443,701996,546060,762703,891518,861686,691148,973972,1206401,875286,830313,817993,955954,866306,886227,864039,734675,899517,903166,889037,793816,717635,922609,1065629,901283,566517,887681,1387010,1011653,888641,912936,1042374,938000,905650,940383,1075997,1129548,1222798,956468,730947,951040,1057903,1071518,711222,1196459,1179653,815955,786327,911694,1096360,1077099,1075445,1133478,1121224,1225747,1173933,1184815,973354,752506,1003504,1287360,1260080,1325319,1850433,2379413,1791724,1833324,1964202,1865464,1537801,1651065,1639359,1605393,1703185,1744296,1396242,1473605,1689490,1711281,1906987,1547488,2051213,1651288,1452256,1087734,1039949,978998,813814,925356,730574,788512,1050543,1079629,1171994,1074136,1128873,1551601,1643236,1317337,1143415,1768508,1762111,1223848,1342545,992086,1018784,1379211,1541700,1731122,1589914,1834238,1606092,1268806,972709,942868,1180079,1154337,1226756,1348417,1103845,833740,1167108,967442,958470,1080184,1461179,1647371,1363688,1406563,1323985,1507525,954914,802611,1227822,1330411,1270318,1229534,1340296,1433151,1201299,1098617,871546,818197,772767,680007,658549,519224,588325,618160,434077,394431,599676,709916,771607,630625,834181,853391,739657,366352,405169,422287,280630,285690,296779,254793,368277,446899,326896,575919,743315,673130,652102,724853,535932,421426,357952,228205,25290,25459,228423,302195,256123,285714,362553,343977,161667,249708,146272,58082,892,0,0,0,0,928,57982,145513,248983,161900,343456,363231,285299,257543,301487,228950,25465,25134,228928,357266,422814,536313,724489,651343,674761,742874,574414,327557,447175,369136,255392,297259,285530,280367,420685,404427,364623,738211,852930,833779,631024,769820,709252,599798,394999,433507,616462,587147,519714,657541,678587,772287,819259,869527,1100523,1201675,1435237,1341834,1230338,1268643,1331773,1227245,802320,952143,1508422,1322337,1404312,1361135,1646743,1460935,1081253,956748,965322,1168036,831086,1101336,1349591,1227078,1154896,1180929,942913,975081,1269920,1607014,1835130,1589196,1729159,1543088,1375383,1021087,993336,1343297,1222555,1637743,1535333,949524,1246388,1361043,1185933,809616,968817,1015886,734959,689884,551426,676403,679204,455184,638345,888074,974264,1130573,1289874,1775649,1481007,1706601,1350157,1333430,1287037,1321831,1456401,1335695,1293637,1536070,1487291,1194107,1503273,1729141,1777800,1539418,2023991,1510641,1181692,1137753,960681,639928,481908,907654,977574,808615,872757,937357,1053239,779662,712279,787749,817074,615340,465811,815044,975230,653055,810675,698861,615744,595775,828390,892284,767750,810027,880812,690933,573522,691817,737180,804019,710068,1022849,585584,479942,726349,715620,558979,501836,734839,624013,542318,568168,604964,728534,551121,506987,695411,761640,607289,511219,858112,805866,599977,553868,523393,468241,467273,519484,551679,520365,587615,617995,434175,371230,442309,516492,402830,314368,357083,261692,137318,4412,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37709,168122,158261,341079,304762,511598,404899,455734,273757,398540,649210,673821,802555,545412,568935,460251,441542,580688,537480,931740,819149,874502,590232,525741,777400,695035,812174,623497,735934,524831,639289,571417,602071,720919,624676,830046,709627,666553,333085,494043,755569,841664,878028,607697,517039,320491,542722,780978,968999,1045798,890469,675388,437662,334385,586311,720839,892731,821508,655508,352747,491686,699387,811353,835500,809649,1015243,716712,924265,521719,1014775,959021,896793,988750,1012252,1234876,860854,1470247,1684647,1901582,1985564,1365316,1444581,1035245,1539314,1425173,1642367,1562240,1275810,1315055,932460,1394936,1281963,1799547,1751861,1756612,1434409,914073,1111704,980640,935773,770717,726594,799227,535993,954037,748605,1061638,980091,1205865,1375252,1157666,1086735,1007917,1245800,1280121,1385481,994729,745587,654285,1050234,1512821,1734302,1928490,1840865,1652614,1047480,607664,791920,1052882,1308831,1264262,1227481,917521,763019,1112714,984711,1117760,1127626,1591010,1474010,1454639,1486416,1362811,1346818,944049,971136,971326,1270038,986342,1182784,1528518,1416048,1390507,1128273,1065353,780943,773931,852159,763388,878012,748019,724165,469429,418693,732420,687830,830543,673304,936186,623412,684242,428012,444714,276815,199319,106881,98043,179787,255565,422415,378425,492701,473985,697271,621021,525495,407399,267628,406419,307724,197667,198400,306717,287552,63145,192445,250490,266446,169581,113988,25719,0,0,0,0,0,0,0,0,25838,113688,168897,265876,250510,193654,62917,286798,307435,197803,198069,307504,407521,267990,407299,524709,619477,699139,474463,492059,380686,421892,255819,180374,98340,106989,200836,275256,443793,429063,685021,623072,938654,672733,832870,687910,731619,417291,469968,724066,746521,881401,764562,851576,775991,780843,1067535,1127434,1389629,1412763,1530700,1181367,986350,1270476,970581,970938,943265,1346251,1363407,1486814,1453051,1474426,1592600,1125662,1116787,984676,1112383,763498,915322,1227430,1263833,1309897,1051490,792334,608306,1047146,1652348,1838516,1928769,1733592,1511144,1049655,654515,744567,991937,1413336,1444417,1401841,1261517,1303728,1464906,1685381,1507656,1207438,1312863,1066748,1281852,843479,1011998,1027279,1082230,1236641,1225023,1338278,1232327,1760123,2078157,1963702,2079727,1587225,1697016,1202766,1535964,1599555,1889020,1959411,1649969,1791812,1335124,1752348,1659021,2196243,2217177,2015062,1789609,1104125,1463605,1312589,1299105,1205645,1178400,1309910,846545,1242929,990058,1233043,1116998,1146057,1111671,924646,754155,672048,980443,1120144,1104077,1024991,899280,633899,672172,910394,1207029,1376107,1285199,995105,831351,628621,816309,867106,1098048,1162150,1082959,813300,553308,927196,1011533,1139497,911237,935432,921057,903895,957238,759026,973196,924575,1125457,1000739,992423,827748,918705,1193349,1081568,1154867,840374,889222,748496,681042,843157,862945,1125724,968038,866276,706712,585853,756358,635288,753691,620664,671169,472802,381413,331839,310988,300560,251206,224586,318793,325763,321834,217135,271942,302801,306013,279816,215079,321820,329050,317918,228793,242743,300605,312372,301183,212875,308404,328419,318824,251294,225989,302028,311004,307604,216417,283495,321715,322545,285134,216218,306779,310778,301830,226163,250441,318429,328740,307310,212801,301183,311667,299834,243616,229049,318057,329376,321492,215186,279706,305429,303025,273262,217203,323015,327531,318091,225493,250431,300238,310618,332554,380567,472653,670301,620265,754721,635202,756277,586441,706753,864209,967595,1126905,863273,845268,679871,748394,891041,841659,1154393,1080510,1192769,915593,828178,991673,1001133,1124386,922955,971474,760459,957631,902993,920183,934079,911635,1138339,1009857,929933,555581,814253,1083171,1164307,1100315,867165,817338,627989,831053,995917,1285066,1377003,1207073,909057,672070,632838,899088,1024614,1106790,1120770,979485,672317,753780,923159,1114372,1145640,1116586,1235842,991291,1244732,846123,1308076,1176177,1205470,1299483,1309134,1462486,1104650,1789366,2015540,2219398,2198146,1656553,1753391,1335887,1788600,1651172,1959339,1889227,1599440,1533713,1203156,1696432,1586869,2081070,1964436,2080220,1763231,1229817,1337880,1222934,1236397,1081214,1028530,1012471,845271,1280383,1067706,1313345,1208249,1506339,1684571,1466603,1301551,1263691,1400710,1444605,1416179,993261,745845,655070,1048948,1511312,1734998,1926992,1839368,1651736,1047010,609235,791021,1051122,1304617,1262869,1225995,917865,762045,1111740,985818,1117599,1126437,1591391,1473202,1451156,1484587,1361260,1344009,945043,970527,969291,1271360,985128,1184454,1530542,1414616,1391011,1126639,1067210,780022,774327,852065,765089,879793,746707,725889,470152,418532,732978,686992,831193,672011,937812,621981,684549,428804,443481,275466,201470,106555,98461,179834,255301,422299,379367,494369,474048,699422,620366,524492,407956,267873,406394,308045,198117,197642,307170,287794,62885,194358,250031,265989,168831,114198,25660,0,0,0,0,0,0,0,0,25659,114200,168149,264660,250726,193406,63092,287802,307645,198329,197946,308239,406760,266930,407597,524255,619145,698161,474432,492464,379872,423167,254785,179299,97879,106849,200519,275621,444894,428246,684869,622997,936588,673785,829609,686441,732304,417367,470734,724149,747938,878800,766159,853400,773623,781171,1067727,1127722,1390016,1415496,1531233,1184088,984608,1271658,970137,971222,945179,1346967,1362354,1485014,1455216,1474042,1589756,1125818,1118271,986215,1112498,762942,916246,1226141,1263386,1308919,1051935,791562,608934,1046403,1651680,1839850,1928459,1734338,1514707,1049735,654651,745325,993582,1384587,1279507,1244851,1008441,1084972,1158582,1374269,1204783,979589,1062219,749294,952885,536476,800443,728972,770116,933269,981894,1109863,914436,1434922,1755894,1748252,1799213,1281973,1395195,931762,1314497,1274905,1560371,1641930,1422909,1539951,1034961,1444200,1365613,1983042,1903187,1684679,1472204,861970,1233716,1012689,989859,897480,960427,1014201,521778,926125,717297,1014710,810801,835690,810008,700729,490428,353064,653663,821147,891761,720115,584990,334704,436653,677437,889757,1048073,965540,782164,543654,319832,517724,605269,879495,842051,754674,493673,333748,666094,708052,830121,626308,720538,603254,571947,640337,524655,737305,623730,811367,696585,779129,526898,591078,873521,819656,930763,537332,582072,441462,460226,569751,545026,801900,676299,651620,398176,274164,456503,406161,511358,304904,340625,157928,167886,37524,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82661,239859,238991,170035,302737,509623,479904,460487,432849,632646,696547,589539,581372,547637,647253,390774,265223,470018,630738,962060,893466,889867,825235,1048665,1114340,812417,695123,750798,803521,676562,641732,579160,737963,818889,768103,697572,836265,1011853,721731,639736,675992,719360,682555,478098,472140,258114,428391,628131,684985,815312,623121,552149,300369,334559,535071,529167,777284,639514,701306,580252,906811,960647,761465,750434,888229,971188,733596,900556,812035,1144392,1086181,1046920,1075679,1291930,1761488,1565852,1464942,1335012,1950995,1879859,1466950,1036853,1140086,1690410,1539842,1230969,1179550,1264682,1336926,1097291,1214691,1288312,1821081,2100435,1710192,1503843,1347296,1703653,1332513,1119051,887929,997851,988787,821484,1022847,976440,1132766,1118344,1333050,1399020,1608871,1353078,1197366,1247344,1026330,1093519,863139,771593,807963,980968,1434436,1110612,1649292,1420815,1434048,964943,554245,979374,974286,1187843,956728,1105474,879883,1227302,1505840,1345634,992878,1303164,1621876,1475670,1408940,1129736,1558218,1484536,1223511,931458,1143934,1432119,1432882,1369816,1507418,1335021,1612272,1265548,1060354,583080,714909,1048828,918048,817385,759001,915551,790347,793347,825432,900678,740063,759400,794364,873796,722747,380531,483352,318061,103962,2969,152,50185,279097,462732,357602,307163,474363,543750,487932,250319,415309,451858,478636,321433,317190,316162,307588,325734,227297,251327,160039,160672,88071,5831,0,0,0,0,0,0,0,0,0,0,5898,88232,161317,160157,250843,226967,326074,308365,316993,315199,322403,478205,451024,415205,250396,488765,541647,474524,306311,357809,463958,278407,49944,136,2835,104510,318199,485847,378473,724156,877324,795879,758187,740545,898971,823970,794277,789234,916166,758203,816277,919030,1051546,714457,584200,1060690,1262214,1612396,1337536,1506869,1369871,1435156,1432316,1145091,932072,1222007,1484063,1557525,1129802,1409549,1474098,1620693,1304868,994353,1348185,1509413,1227578,879222,1105019,959444,1189543,974913,980320,552656,964814,1433619,1422369,1652497,1112575,1435426,981130,808376,772809,862660,1165719,1243982,1560408,1563219,1648157,1878783,1613010,1569903,1418921,1526715,1500945,1546328,1293862,1290016,1289519,1109256,1341381,1637401,2057644,1857331,2028967,2214606,2413228,2126981,1506829,1437850,1407828,1651076,1771092,1703525,1739313,1879456,2001764,1359919,1257093,1764373,2183780,2435352,1859000,1989760,1942884,2066251,1518174,1294945,1323188,1384377,1593665,1337461,1431395,1156039,1264731,1145325,963705,1009714,1254957,1317362,1111287,1226924,1100433,1075670,814091,755946,557917,603453,917642,1138206,1341870,1176973,934136,733422,477026,694969,788287,1010443,1227842,1196534,1150718,1048630,1320436,1058810,918816,1071681,1121977,1231981,1104902,1157771,1042497,1106080,972762,916641,1096177,1415010,1509747,1350997,1420629,1302146,1257437,874830,681678,523539,685444,1072669,1076138,1106245,1039761,993779,906943,653909,685318,783201,887149,825354,695095,723145,543332,380352,220548,221480,307250,340083,509532,521953,509073,317404,309572,221438,220828,305872,309770,503001,524846,510208,352531,303748,221875,220121,291634,301870,471215,524803,524151,392617,299413,233323,217057,268266,296259,435538,528533,528361,435150,297050,268009,216692,234548,299584,392564,526508,525660,471363,302097,292132,220550,222164,303773,354114,509998,524905,502703,310428,306361,219433,221407,308084,317061,508472,523996,511861,339512,308768,221166,220307,381492,543898,720926,696243,825260,886607,783199,686804,652599,909365,991083,1038287,1106799,1077396,1072059,684875,524529,682970,876739,1259915,1303029,1416879,1353058,1510382,1415731,1095663,915030,974690,1106766,1042587,1158654,1105872,1232793,1122136,1072739,917366,1057698,1319741,1047784,1152179,1197439,1228720,1010684,786985,694782,477998,731733,932582,1176028,1342778,1140102,917585,602973,556632,755211,814534,1076192,1101411,1223982,1109727,1315971,1257869,1008247,961961,1144908,1266028,1156603,1428930,1335919,1596552,1382782,1324390,1291655,1517144,2066303,1943500,1986927,1860875,2432866,2181675,1764385,1257504,1361728,1999837,1880684,1740960,1702477,1772212,1653685,1408027,1437412,1509059,2128241,2413466,2209880,2029634,1857274,2056974,1639430,1339544,1108163,1286963,1292724,1292130,1543402,1501021,1525654,1419159,1566786,1612720,1877009,1649452,1562659,1556563,1241651,1164408,863468,772761,806090,980560,1433526,1109824,1647779,1424149,1435349,966521,552389,980925,975930,1187233,957541,1106668,880304,1226797,1508170,1343820,994268,1308277,1622236,1474643,1410781,1128642,1559196,1483114,1223591,933960,1147121,1433337,1436457,1367798,1509452,1337778,1612114,1265302,1063280,583356,715412,1051996,922049,816144,758107,913844,788971,792418,823472,900009,739422,757746,794620,877443,725374,379991,483941,318697,104807,2931,145,49617,278860,462446,358850,306927,474599,541651,486380,250546,414617,452648,478767,322361,315390,315770,307051,325245,227378,251699,160419,161103,88001,5859,0,0,0,0,0,0,0,0,0,0,5892,88374,162144,160204,251037,227589,326406,306438,316000,316442,321966,479189,451307,415527,250074,488303,543019,475321,306816,357159,462426,279573,50375,144,2922,104591,318376,483072,378833,723008,876085,795106,758509,742320,900529,823701,793892,790053,913672,759973,816339,919401,1051903,714861,582966,1060044,1263436,1608402,1335971,1506456,1370064,1433617,1433885,1144383,932089,1223278,1484641,1560430,1127825,1411627,1473466,1622189,1306537,995628,1345366,1508557,1227424,881161,1102565,958353,1188577,974009,980164,553193,965542,1433454,1420437,1648917,1109339,1434375,982117,806994,771554,861894,1094252,1025701,1245148,1199053,1351001,1606768,1398389,1334794,1116902,1132777,976533,1022461,819824,990185,996602,889444,1119585,1332471,1702785,1346309,1503596,1708989,2102165,1823802,1287649,1214392,1096522,1334133,1263880,1180380,1229702,1540312,1692033,1139826,1037362,1466121,1881551,1948713,1335800,1463407,1565697,1762410,1292175,1075534,1047965,1086619,1145596,813309,899138,732835,971158,884933,748827,762245,961350,907622,580389,702141,639203,776611,531000,536627,335009,299524,551446,624215,815620,685405,629398,430196,257653,471059,479395,682755,717908,677114,639506,721645,1010660,834921,699782,767814,817950,738622,578910,642899,675407,802368,751066,696949,813337,1114698,1048212,827263,889626,895356,963191,629309,468420,265482,390293,647938,546569,581332,591134,695752,631099,433061,460444,479602,508032,303410,169215,238507,240032,82648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3164,141243,148485,221258,90225,270177,329317,399972,348243,290860,600469,677888,529242,272332,557217,557343,369771,265794,360808,676089,655975,760412,835817,819453,971695,898817,789807,345524,687170,619210,540277,392742,392689,565307,649410,646041,388901,810192,751782,808863,644843,694234,384463,420810,505643,388006,187137,439311,644005,505476,386000,628341,563584,293193,252465,476008,477121,322361,572644,714508,696429,816006,768695,613408,438294,711772,636222,632611,555350,632140,930533,1032271,726625,736412,1348052,1641242,1475074,1367383,1439436,1287379,1388348,1340591,908544,1198232,1404583,1440691,776787,737273,1248023,1204216,981056,851809,1403733,1604599,1482388,1604104,1431130,1630352,1703219,1322302,913120,724116,1003320,828063,802179,772453,954708,1169423,1179317,981506,1142147,1457031,1510498,1393401,1280991,1043756,749542,840648,861469,727570,919179,1434115,1450514,1277078,1225808,1406535,1099241,812818,1012303,1105712,1160689,905994,1349799,1170198,1545667,1351252,1434775,1014130,1302857,1412847,1284179,1286222,1215229,1409428,1245249,1159527,728812,1156341,1325900,1442776,1385587,1535626,1454102,1341979,1202631,904528,732928,944540,1018792,973076,595970,776312,1000989,824921,690440,728076,990508,837466,799094,651815,757987,677170,570825,340906,219680,77028,0,0,38367,193012,282048,438029,393363,364508,314827,346283,394193,465546,349338,532142,406743,224455,223696,348948,347553,155297,200951,141843,43227,86,0,0,0,0,0,0,0,0,0,0,0,0,83,43505,142749,199588,154823,346970,348087,224423,224994,405604,531370,349352,465247,394253,346154,316209,363978,394047,437297,281528,193435,38261,0,0,76967,219631,340760,570656,677274,757806,650889,798084,835656,992733,728745,690097,823279,999577,777093,596125,972906,1021798,945617,731898,903880,1203449,1341762,1453340,1537599,1384221,1442273,1326900,1154919,730079,1162190,1247711,1410234,1213569,1285603,1283339,1412343,1306644,1015047,1435221,1353364,1545939,1171045,1351818,906605,1159395,1107155,1010093,811808,1098787,1407542,1225771,1279469,1448814,1432473,919365,725094,862508,843013,871206,1187872,1548916,1727490,1829682,1618951,1148497,1096084,1503078,1577752,1409978,1142155,1295489,1146712,1219728,738099,988401,1637432,2062201,2120511,1764833,2111937,1815136,1874766,1433490,887487,1263369,1544644,1754386,1064307,1272839,1798128,1710049,1260406,923965,1573596,1712264,1791499,1798266,1836217,1864364,1962520,1449899,747490,903754,1351533,1397349,1034013,981687,1071670,957109,857775,445067,744068,1092043,1239202,1135553,1100028,1054494,640727,675967,486865,342230,609708,939825,1108777,729113,1011887,973197,690505,209463,437853,802008,771704,887611,1017520,1148362,1156755,1048352,860233,412396,899151,974894,1070548,736727,874503,915026,937511,776634,355210,989329,1215990,1454450,1205405,1279187,1182935,979761,804539,367897,411118,690743,997932,983374,671676,997550,999283,781102,300568,451406,719346,719035,739444,446795,723527,470437,374267,21643,61833,306375,356656,496840,325677,503996,342422,282546,37934,28937,268363,335150,506331,332325,490479,364823,313376,75511,14252,216676,317934,494329,370546,457171,404887,323161,114552,8245,161917,321608,454293,413540,412532,455929,321414,161602,8289,114995,324703,405038,456010,371114,493979,317302,216919,14162,75203,313643,364514,491603,333925,504824,334981,269197,28619,37816,283211,342611,504631,325741,497367,356448,305409,61527,21323,374546,471285,723962,447537,737891,719186,721264,450919,300669,780385,999457,999356,672072,983086,997371,692492,409841,367864,805472,978927,1182978,1280111,1205664,1452836,1217431,990209,355960,776368,938538,913075,873720,737563,1070176,976121,896663,411662,860821,1047479,1156146,1148222,1016874,886057,770185,800414,436494,209908,690637,974006,1012035,729191,1108875,939279,609730,343724,486619,676003,639887,1052877,1100824,1135293,1239351,1091844,744710,445248,859010,958487,1072174,983225,1034699,1397493,1350878,904852,745845,1452465,1959874,1864929,1835718,1795426,1790669,1713453,1573341,925604,1261206,1713752,1798467,1271027,1063001,1751207,1546146,1262983,888378,1433531,1872945,1817297,2112334,1764819,2121028,2061626,1639006,990588,738976,1219405,1147026,1295690,1141676,1412445,1574847,1502184,1095136,1151299,1618528,1831314,1727510,1550186,1189692,871521,842262,862121,726440,919337,1434295,1450924,1278178,1225461,1408349,1097998,814648,1011399,1105424,1162062,907427,1351789,1170259,1547157,1351937,1433999,1015428,1304519,1415165,1284698,1287634,1214491,1410221,1248065,1159759,730293,1153959,1325613,1444950,1385363,1535925,1454070,1341181,1203382,904884,732575,942319,1022526,974089,595775,777040,1000805,824252,691110,727137,993214,836612,797533,652351,758541,678424,569409,341115,220119,77671,0,0,38274,193470,281335,437949,392873,364438,315212,346236,393705,465704,348811,530805,406179,224366,223818,349284,347524,154064,201187,141840,42926,78,0,0,0,0,0,0,0,0,0,0,0,0,83,43171,142214,200417,154053,346821,348052,224384,224284,405659,532544,349559,465177,394794,345539,314451,365040,393127,438090,281555,193227,38403,0,0,76563,219247,340538,570534,678563,759525,650123,797799,834211,992010,727236,690731,823218,999675,777253,594427,972598,1019124,944170,733485,904303,1202421,1342674,1454175,1537538,1384781,1444126,1326402,1153614,731038,1161015,1245918,1411628,1213493,1285361,1283445,1414754,1307074,1015972,1435261,1354032,1547910,1169353,1349307,907767,1159915,1104708,1010105,812371,1099095,1409492,1226145,1278024,1450954,1433376,919752,724561,859592,840946,749787,1043891,1280070,1394879,1509031,1457445,1142010,982296,1176289,1168744,952904,771008,802507,829330,1005276,724314,912858,1321762,1701093,1630559,1429716,1608269,1482334,1601897,1403445,848655,980885,1201143,1247892,736491,775257,1440514,1407432,1199091,908877,1341010,1387878,1290514,1437825,1367057,1473661,1640125,1348185,735193,725392,1031412,927721,633690,555030,633410,636323,713031,437736,614083,767112,816827,692102,714483,572773,322572,476896,475901,253389,293671,562810,627076,384443,507220,644482,439806,188239,388562,506514,420076,385068,693718,646908,805815,752180,812589,388753,647428,648056,566547,392472,393165,540922,620497,687903,345548,791854,898345,969363,819530,837656,760076,654576,674494,360120,266103,368460,558781,556652,271675,529578,678111,599573,289393,349751,400509,329542,270671,90164,220998,148174,140868,3057,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33386,190545,245522,339718,295306,332605,315455,301508,386539,487873,697625,631392,651325,395818,608798,623736,567399,583030,618411,869098,827695,872977,669434,950154,998115,822959,763623,748802,929521,737763,580846,369673,371277,456824,620425,845160,731235,812179,822367,893217,570693,355900,393572,383944,392129,440052,425895,526531,475357,412155,228570,516767,495213,484116,441060,360536,423522,344779,427055,394210,804869,903071,777025,724731,795060,722639,541279,466955,442259,709517,886654,1003228,1004539,864396,1181514,1628632,1858579,1544015,1410719,1342789,1363856,1333314,1372060,1637544,1642231,1497043,1075564,989117,1283111,1441063,1458170,1434276,1551540,1683837,1570211,1357829,1496277,1975671,1903876,1422821,968242,1185968,1168346,1006857,797425,689041,1148078,1224872,1311137,1042203,1118335,1417663,1576145,1617943,1013527,1049433,938259,916805,727281,987429,1222328,1217756,1177651,871576,860951,990239,1294836,1048797,1240866,1238334,1237911,1061474,1077886,1238108,1748600,1671173,1614894,1355634,1615948,1138291,904094,1015432,1028073,1304032,1476723,1479919,1114647,1255690,1416005,1621083,1571307,1481692,1547179,1469802,1264107,867737,1170241,1253522,1317692,973197,673321,997475,981984,1020801,737940,918337,1029497,966695,760287,567230,788496,738211,655069,418663,262279,142909,20974,20529,107990,233690,345036,442824,325024,245770,175716,221550,320917,472020,533144,453828,292186,146311,145768,186683,225204,191005,116965,15538,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15634,116914,191346,225415,187751,146269,145849,291249,453609,532112,471566,320100,221750,175338,245975,325613,442806,345719,233731,107510,20393,20998,142647,263628,419823,655187,738521,787390,565818,758427,966875,1030024,918667,736806,1021663,984115,998627,674682,973469,1316754,1252950,1171271,868261,1263923,1468214,1545911,1481929,1569467,1624237,1417235,1255363,1114429,1476422,1476723,1303117,1028988,1016724,904273,1137273,1616194,1354101,1614074,1673595,1747440,1236662,1079284,1059890,1240120,1238140,1241109,1050276,1295741,991098,859728,872250,1176812,1216944,1223553,987982,728187,942930,1114436,1315298,1188061,1828039,1903867,1599554,1167591,1196450,1636317,1609541,1557559,1142564,1191610,1378422,1378680,1250200,1091512,1720172,2289453,2376423,1952099,1749318,1954950,1932088,1636332,1527900,1727126,1824949,1677160,1445879,1469635,1881837,1925997,1749857,1445170,1556271,1744076,1737741,1862416,1947757,2244891,1949529,1325889,918370,1195560,1366592,1278038,1155138,872983,849581,886104,897386,839868,886132,1115409,1282366,1223443,844064,821992,715253,623411,420017,572790,793326,884335,917243,682643,802510,857862,762512,504414,544051,666679,768812,786642,813318,963460,1276923,1097908,914847,810016,1085709,1002189,846883,825948,769500,970032,1044899,1061267,809986,962738,1194870,1391456,1402002,1089462,1252500,1165298,1031002,664673,758051,912468,1004925,1040884,840845,1043330,994244,884728,541925,529529,621016,701478,737233,749706,736554,626004,415738,106657,113006,283407,388750,395382,458225,390843,384595,265130,94125,87173,252385,384623,390964,456912,398076,388164,295841,122538,65572,211581,374240,397365,453597,411472,383552,327438,152993,49070,181865,353304,386046,440403,439947,385947,353712,182380,49021,153186,328754,383951,410327,452372,396399,374708,212916,65728,122960,295878,387338,396902,457343,390786,383814,252454,87377,94619,266243,383696,390597,458874,394806,386355,284192,113684,106019,416007,622984,735917,747912,737104,701846,620573,528586,542903,884470,993695,1042762,841990,1039864,1004587,915577,757587,663517,1031880,1164871,1253717,1090947,1402618,1389433,1192608,960918,807750,1061713,1044468,970032,771194,825293,847753,1004604,1083437,809269,914563,1098773,1276141,963077,815434,786519,768944,664538,541774,505570,764751,857890,805269,686243,918558,881938,790940,574031,420570,625390,713489,820788,843668,1225815,1283366,1115554,888039,841023,896434,886715,849584,872623,1153489,1276719,1366204,1194145,919215,1324557,1948467,2244857,1948401,1863075,1738180,1743192,1557085,1442811,1749476,1927346,1884574,1470099,1443641,1673597,1823636,1722958,1526391,1638625,1931793,1955628,1749754,1953301,2377450,2289674,1719225,1091357,1250778,1379723,1379929,1192743,1141234,1558295,1605988,1636458,1196696,1165778,1599263,1902937,1825949,1189185,1314552,1114374,945274,728609,985982,1222632,1218318,1177185,872004,857399,991512,1294303,1049096,1241112,1239909,1239208,1061142,1079404,1237461,1746421,1674455,1615549,1355818,1614726,1137219,903221,1014912,1030780,1303396,1474506,1475404,1114708,1256452,1416304,1619851,1568923,1481549,1548827,1468594,1261550,865884,1170478,1251160,1316971,973611,675296,996467,983397,1020756,737280,917803,1027759,967716,760569,566972,789983,736654,655066,419885,262947,142971,21010,20439,108064,233380,345135,440941,325421,246241,175264,221855,318842,474761,532542,453657,292235,146373,145923,187292,225073,191411,117355,15713,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15595,117921,192006,225892,187552,145826,145668,292039,454883,532349,472526,319274,222372,174783,245840,326030,441436,345063,234307,107744,20414,21043,142701,263898,419177,654701,737528,790282,565788,758777,966195,1029461,918647,738360,1020120,979929,997454,674533,972962,1317868,1251682,1170704,865474,1260881,1467369,1546441,1484240,1569665,1621459,1417485,1253846,1113537,1478269,1477249,1303763,1030438,1011546,903585,1137824,1615566,1353897,1613111,1671388,1749231,1237685,1079129,1060118,1239291,1238647,1242545,1048847,1296323,991826,857552,872388,1178640,1217032,1219465,988511,727504,916919,938589,1050961,1015130,1616775,1577701,1419108,1116330,1040905,1310057,1226946,1147933,688391,794800,1006048,1166309,1186002,967822,1423147,1902773,1979387,1498196,1358775,1569448,1680769,1550790,1434025,1456923,1440292,1283692,987365,1073628,1493544,1643020,1635754,1370987,1329978,1362531,1341942,1406118,1539356,1859082,1628542,1182011,864119,1006589,1005448,888369,708379,441753,466562,541452,722142,794780,723762,775651,902942,806151,395461,427527,344561,424024,360932,441125,484907,496616,516500,229497,411007,475329,528030,424984,439098,391365,383687,394505,355309,570289,891534,821646,811278,728344,843554,619878,455203,370850,370124,582990,735732,930882,750157,761364,821706,996365,951399,669809,873273,826211,870047,617724,583227,566987,622719,609885,396453,652237,630421,696796,488371,384982,302447,314207,333075,295500,340434,244477,191395,33525,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83446,160489,283298,357206,310390,234348,92331,148897,312022,395663,659230,602016,773718,534870,643202,421614,425425,605750,687729,1054529,775928,968126,639310,724860,513773,523709,579830,664435,860457,667423,555487,358651,311756,221441,375862,616541,606338,701566,692928,551609,505335,294160,458589,401017,502709,309370,373354,444818,543716,583438,467848,627251,471058,414128,311030,395464,500773,421029,390951,352405,551981,582809,790732,565598,702541,454103,298850,254192,311102,559244,728522,1022168,1039829,841010,1063928,965478,1326541,1325368,1409502,1173129,1010990,1311914,1240845,1522286,1415948,1608128,1525628,1407773,1463531,1304953,1405250,1396083,1656318,1495183,1372298,1351425,1459935,1585950,1308315,1255398,974372,1250335,1170715,958412,920924,712082,869045,908005,1069118,1005899,885661,1369613,1259918,1304083,1023118,1224070,1103293,1107811,1022066,1073750,1048815,1167847,1105965,856030,792158,801678,1080246,1043324,1084087,1187338,1285732,1167781,853600,1216492,1437720,1377697,1475972,1278111,1255388,634866,430146,701366,836826,1253729,1300387,1621454,1289006,1188442,1211179,1347063,1395932,1390570,1650086,1351903,1376449,987669,1219051,1036083,1036094,1047251,963943,1154083,957672,1107035,782681,861784,793389,704351,682608,562403,671077,767478,645964,549011,321304,321860,186890,175344,294978,330800,433879,438244,310910,145071,2035,114724,310874,311936,354244,299067,355986,253618,240783,209058,153742,68465,2501,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2399,68158,153677,209463,241526,253245,353747,299367,354032,312280,311145,114201,1978,145809,311061,438114,434255,330638,295221,175222,186808,322269,321892,549439,645810,767379,672535,562034,682724,704239,793316,859755,782800,1109260,958288,1152944,963319,1049216,1035688,1035301,1218773,986618,1376387,1354877,1649273,1389917,1393429,1347953,1208997,1187121,1290089,1620515,1300494,1253955,839141,702244,430404,634347,1254891,1276145,1477131,1377086,1438129,1213224,855207,1167084,1287394,1187618,1085289,1045969,1080503,806113,790144,856819,1106184,1170804,1049843,1074083,1022833,1178395,1266624,1422189,1170448,1497595,1552362,1707603,1151706,1327704,1413310,1314426,1163221,1110774,1225083,1359920,1500247,1517426,1282070,1578616,1744412,1850639,1903428,1626937,1797530,1813578,1933292,1677705,1722837,1735040,1734337,1857100,1789604,2040701,1735805,1819861,1506876,1642552,1422529,1464874,1828233,1606988,1744521,1302303,1379926,1106409,1384735,1395578,1065255,920683,641600,626922,652670,787027,970898,896247,1137738,972010,862764,733162,713441,806707,838421,661655,620950,744267,898831,897375,897395,867166,963183,768687,646116,600452,822794,835731,725002,746681,772289,982976,1013417,994519,877596,941361,795703,506195,743315,629880,982269,997023,1168540,927854,917400,910929,835195,1103634,950024,1359769,1123772,1382465,956541,939125,781913,793825,972591,896656,1111005,974924,1000102,658360,626708,485807,510822,514668,727239,649597,694509,488669,352121,299135,321032,432797,264777,450035,270365,431007,317315,284687,279693,320178,425154,275483,441896,263815,433357,323497,306091,267736,330661,400957,304534,396944,293484,404926,342490,324276,266195,339862,362575,355310,345714,344724,355495,361457,338717,266035,323857,341481,406207,294121,398106,304952,400929,329424,266981,306653,323440,433276,265468,442763,275545,425925,319976,278478,284503,317406,430462,270007,450263,265710,433178,320879,299271,352860,488000,695798,650108,727798,515013,511057,486470,628067,658571,1000859,974280,1110685,897808,971802,792965,782142,936224,954094,1382664,1125314,1358910,949590,1104283,835125,909435,917579,929438,1168864,997624,983749,628392,742881,506253,793868,942282,879260,992863,1012372,984661,772405,747060,725297,835049,820823,601152,647326,766759,963064,866921,897139,898635,897517,744783,621610,660313,838602,806280,712983,732656,862728,973188,1136787,893946,971269,786746,653803,626050,639981,921682,1067305,1395729,1382358,1104786,1382123,1302542,1745069,1606470,1825617,1464091,1423847,1639855,1509012,1821230,1736930,2039745,1789960,1857403,1735611,1736220,1723413,1679909,1931410,1815312,1797822,1625162,1904339,1850516,1742613,1581849,1282248,1517529,1500790,1357168,1225665,1110031,1163661,1316246,1410084,1326837,1152619,1706161,1554448,1495484,1171093,1422090,1265602,1176550,1022533,1073541,1048949,1169269,1104235,856236,791127,802728,1081256,1045886,1084075,1186514,1287103,1166145,855223,1216514,1437259,1375556,1478273,1278016,1252412,633930,428995,701234,838059,1256361,1301244,1621042,1289889,1189295,1212071,1348265,1391761,1390736,1646982,1354797,1374634,987096,1218497,1037825,1035715,1049943,965273,1154929,957999,1109447,783292,859327,795463,704195,681115,561444,671799,767809,645490,550427,320827,322152,187266,175513,294046,331371,433939,438919,311380,146152,1920,114992,310532,312737,353871,300038,355342,253710,241110,209764,153817,68172,2447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2580,69016,153941,208654,241220,253030,353916,299426,351806,312006,310958,114902,1986,146417,311342,438856,432874,330983,294041,176049,187162,322530,321106,549732,645934,767584,670893,562426,682367,705304,794308,859676,783654,1108650,957496,1155138,964914,1047536,1035335,1035638,1220416,986081,1375824,1354094,1645891,1392821,1391825,1347737,1209020,1188345,1290340,1625496,1303349,1252440,839512,701498,428831,633696,1254390,1277734,1476500,1376222,1436262,1216497,853364,1168775,1288230,1187553,1084233,1046346,1082071,804666,790795,856938,1104628,1166493,1050114,1073858,1021971,1107616,1104491,1224768,1023460,1301345,1260335,1365557,887623,1004376,1067448,909481,869699,712157,920573,956726,1171720,1248537,976155,1254304,1310679,1586650,1462377,1350802,1372174,1490555,1654992,1394093,1404219,1306341,1464137,1407390,1526103,1608611,1415055,1521093,1238998,1316657,1010525,1175585,1408851,1326501,1325467,966384,1063826,839368,1040133,1022727,726886,560226,311212,254394,298520,455674,703281,565090,791301,582282,550357,352906,391595,420934,499566,396491,311729,414194,470666,625990,466840,581807,543732,443584,373355,309337,502279,402382,457924,294491,506298,552352,691952,702149,605946,615648,375856,221476,312313,357936,554167,666920,857771,662919,579874,524769,512815,722306,640368,971079,777971,1053280,687350,604594,426164,421802,645098,536089,771706,602309,659696,394440,312528,149561,92188,235273,310665,356430,283233,161791,83328,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2262,134941,209097,231658,272703,309506,165406,2194,71462,282946,399944,458203,521104,632231,525002,502458,330285,197820,413444,760667,966567,863170,945310,778025,571604,351721,356236,615143,829619,780532,621897,497160,398638,282387,168807,231693,536825,774125,663727,538561,526824,495322,423268,491932,444002,522220,325948,112154,228216,470377,436355,359698,483895,365719,115418,201298,460624,504059,448859,461780,439324,509235,520959,604019,716279,749804,330964,177103,198110,337450,458182,596823,833761,1009825,994144,1012854,804476,812539,1182373,1453958,1179518,1004120,1287500,1265799,1041112,1010196,1558724,1444611,1390327,1305408,1138563,1188181,1167759,1606179,1509610,1526257,1534608,1491997,1218452,878684,1126541,1360247,1500053,1233645,1176179,1080610,879775,508891,632859,890642,1193680,1267840,1333141,1338081,948786,1014921,1393881,1229294,1195899,992398,1184876,900581,789871,877608,637434,591418,826602,916052,837208,761864,1335556,1428211,1090922,703649,1089987,1509413,1351752,1097598,1499432,1219514,589138,326755,561808,792811,921766,1408995,1763733,1360744,1308890,1140245,1284600,1145366,1216704,1758635,1592598,1521660,1203511,970101,654618,641001,1043995,1147722,1246497,1055393,1105533,973860,735964,436667,526014,685328,713348,800069,801783,719146,393972,501497,414006,274049,283312,337178,529563,286383,352914,353703,195450,66096,178639,328108,212446,116904,290469,338574,208728,159295,136492,32920,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32586,137179,159606,209118,338181,290120,115944,213862,328759,178699,65630,195779,354472,352456,286250,529188,337698,283412,274429,412800,501301,393746,720678,801909,800294,713145,686310,525951,436066,734028,973131,1107751,1058050,1243063,1146986,1043309,642543,655665,971408,1203815,1520400,1588901,1758866,1215356,1145254,1283285,1140681,1305824,1362238,1762301,1407167,922978,794666,561699,325466,588163,1222464,1497410,1097173,1350739,1506963,1090792,705090,1089634,1425729,1333511,760929,836993,914561,827722,593063,638305,878530,789685,900461,1185686,994121,1324455,1479761,1720719,1324793,1321757,1805321,1738353,1651833,1590864,1316919,1091870,912761,1369874,1469369,1618201,1644942,1895385,1749460,1635518,1551319,1804255,2197751,2090703,2182345,1974998,1998722,1559856,1606846,1611352,1669886,1906201,1820697,2034667,1424455,1430917,1661581,1731320,1635427,1750174,2157812,1780427,1475839,1342381,1412451,1379394,1417382,1270075,1005198,916252,762939,634905,616735,734482,1132652,1114294,1177268,1167941,1120202,1113451,1059921,1059618,926346,854220,598417,532286,834388,871576,866341,809895,923730,641996,509734,716295,1003795,1121446,1054282,1129466,1054268,1206162,1024139,1052644,1171182,950006,685188,541611,792454,789987,968848,1038603,1176997,1223544,1036401,965510,951924,1245725,1388846,1591751,1438635,1360811,1143186,815817,638188,765836,926231,986602,1043244,958958,865932,786296,682456,608004,665495,760987,1011628,843935,861017,649202,532799,390623,415577,475626,374966,515410,365731,471621,414203,392242,393313,466484,658095,556582,704674,583995,671971,509773,390690,397209,410655,441419,390434,488917,404833,459637,427140,398526,385131,407230,596823,625141,640711,640366,624267,595157,406385,384395,398392,426490,458728,403132,489496,390953,439048,411289,396478,390149,509102,674910,584536,703278,556585,657477,465498,394406,390215,413234,473406,365945,514590,375517,476445,414770,391191,534059,649602,861951,846101,1010353,760293,666194,608283,680211,786835,865315,960642,1043354,984222,927408,767522,636674,814513,1141848,1361922,1438054,1592406,1387798,1247362,952433,965649,1037495,1221159,1176876,1037655,969489,790576,789330,541625,684534,952301,1172929,1053756,1023165,1204412,1054645,1128496,1053097,1121442,1006028,714617,510501,642253,924023,809848,865151,874152,835960,533044,598501,854889,925984,1057374,1060788,1115154,1121835,1169229,1178758,1112110,1133603,733180,616198,635462,763429,917821,1006965,1272115,1419284,1381516,1413873,1341114,1475245,1779426,2156840,1750759,1635456,1729043,1661662,1429140,1425289,2033879,1819777,1908112,1669137,1611799,1602956,1563517,1999732,1974400,2184306,2092195,2197896,1801796,1551707,1636799,1751912,1899000,1641440,1615552,1470788,1368235,912888,1093185,1316414,1594591,1653586,1737482,1804630,1320985,1325819,1721365,1479743,1326446,993597,1185366,901273,791191,876899,637096,592643,829077,913302,835919,760058,1334012,1427642,1088829,704903,1091476,1506336,1350722,1096449,1498026,1222022,587688,324229,561924,793767,922054,1408272,1766998,1363385,1307243,1140129,1283757,1144858,1218879,1758660,1590405,1518726,1205369,969152,653744,642037,1044450,1146555,1244811,1057481,1108386,975546,735959,436069,526476,686476,714063,798866,802747,720558,393876,502672,414607,274956,283113,337712,530858,287182,352083,353977,195603,66129,178844,327408,213140,116513,291021,338194,208174,159676,136730,32644,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32523,136842,159448,208740,339014,289944,116897,213170,327136,178415,66524,195447,353524,352332,286051,529269,337809,283402,273106,414706,502523,393466,719785,803670,798094,711627,687711,525488,435536,734938,975799,1105768,1054411,1244140,1146006,1043353,640546,654248,971101,1202354,1518219,1591133,1761245,1215610,1147372,1283295,1137180,1306346,1362388,1765589,1408422,919367,795045,562023,326224,588474,1223738,1498842,1095230,1350961,1509733,1091205,704055,1089670,1426410,1331396,759594,837332,913269,826726,591903,637300,877591,789459,900633,1186310,993326,1197954,1229994,1391394,1014106,949256,1338042,1331919,1270608,1193470,892216,632642,509996,879384,1080600,1179394,1231454,1502097,1361331,1128559,875968,1216563,1491016,1530657,1527643,1510171,1605517,1169029,1189252,1138433,1302756,1392163,1444849,1558491,1010335,1041529,1262163,1289012,1004254,1176918,1458050,1183767,809786,803537,1013473,994174,1010882,833455,595432,458227,338501,199130,176976,330046,750616,714468,603565,520929,509252,438001,460570,448839,504491,461619,203079,115189,364826,481874,358428,434921,471312,229153,112698,325885,520099,443692,491998,424420,493162,526115,537673,664347,774571,536813,231756,168335,282081,400979,499117,620130,781845,829402,614418,356992,351490,570975,777226,944275,863248,966639,758970,412286,197757,330219,502565,525664,631541,520837,457880,400304,282495,70450,2197,164508,309939,272930,231641,207655,134326,2160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31491,163432,235928,127164,127498,308535,291892,158607,244166,320611,380542,268947,409367,325186,558273,494429,354012,406691,502956,700160,632607,920176,649659,721312,482132,303615,378689,628093,819253,654613,643394,451259,450038,392974,452335,419305,728222,672379,442582,285919,332363,393206,352456,439648,471756,325880,301761,170361,227644,151872,286311,307118,198217,212242,170412,242239,298012,397371,501653,351120,421360,333363,336068,304984,567880,742572,569794,401521,425410,456290,391379,613721,571188,890362,991823,913710,719118,599995,1139672,1272103,1357954,1231233,1269183,1392618,1175447,1188100,1019591,1394213,1453661,1183241,1105465,1102863,1485008,1555642,1438093,1668409,1550234,1527810,796724,710725,1164663,1307734,1462330,984352,1212973,924459,1002986,670649,687249,1050881,1368072,1320839,1048332,1159155,1110427,1141999,941795,1278496,1207420,1177284,923248,819010,732977,633871,628326,597544,608611,804648,896637,935659,1117463,1154047,1156010,910659,1107880,1012921,1079095,1076766,1399026,1304276,874463,765775,715169,886476,971529,1290954,1334414,1698188,1437230,1154800,896855,1199412,1492364,1472410,1659384,1384595,1323823,986622,691988,599686,1038618,1092564,923573,831794,926084,882479,733260,451495,514343,926403,886787,757779,624343,853910,620930,401495,336690,470572,453989,391935,308101,418888,439907,367701,331948,291278,321192,301482,244462,160034,216443,159969,187004,87470,9447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9239,87639,186626,159954,215789,160510,243610,302223,321619,290495,331921,367441,438856,419917,308809,392827,454394,470453,336531,400646,621943,850441,622597,756913,888452,927809,515228,450944,732679,880244,926894,831448,922913,1093013,1039839,599367,692252,985153,1323596,1380621,1664288,1471762,1494030,1200080,895293,1153571,1438282,1699039,1331956,1290323,971730,886553,715108,765623,875915,1305953,1399588,1076566,1077978,1015258,1107332,909271,1153314,1152319,1118622,935849,896625,803503,607341,598330,627960,635136,731256,818827,922548,1200280,1366913,1441604,1309312,1440596,1585167,1633970,1499795,1599604,1734224,1459719,967033,938344,1289482,1168196,1550749,1421873,1708228,1732158,1738940,1384131,1417219,2233856,2176478,2330168,1941592,1940344,1776101,1545734,1400285,1428117,1764516,1638068,1308173,1624119,1492649,1738087,1762484,1893636,1985333,1950492,1780768,1282394,1310114,1357292,1241627,1307819,936599,867852,667328,729220,696252,784966,969458,1001938,1027018,914155,1001921,1001725,1089614,971552,1160822,885962,607091,579466,602411,494965,450299,607225,528523,466248,668558,432155,714873,861183,1136391,1064153,1061373,1017545,1000348,820329,855710,936148,1170769,733299,696585,694662,703440,735123,1073250,992089,1129231,1114774,1038492,924284,1149795,1386031,1317477,1527924,1090526,956716,901695,789829,625247,767693,835387,579420,774206,686469,631653,762303,834282,839600,934568,989125,751592,789124,727159,509387,347213,437439,288085,243721,310770,244504,295004,443277,291773,383938,505772,664032,627525,704014,621694,674875,573215,427709,246877,436659,339155,245126,285953,266104,280003,408999,365300,281454,473209,636369,641104,668759,668181,643364,636388,473030,281685,366017,409053,279506,267072,285254,244932,339432,438030,246458,427735,572634,673411,620365,704113,627608,664076,506450,384079,291489,441265,293893,244426,311029,244406,287438,437075,347169,509804,727632,789363,753476,990774,934325,839438,832119,760575,632034,686910,775172,580208,835194,767991,625084,788012,904501,958596,1091708,1530251,1316243,1385098,1149405,926513,1035998,1113322,1127400,990886,1072338,733220,701971,695316,695566,731534,1168647,934817,855474,821394,998956,1017793,1061735,1062597,1134783,861461,713888,432221,669085,467665,530120,608374,450419,495547,602347,578465,607696,884253,1161386,971404,1089844,1001556,1001208,914719,1027953,1001010,970316,785052,696778,728674,667148,868852,938312,1307455,1243182,1353573,1309222,1281988,1780080,1951903,1983810,1895030,1762333,1738235,1489236,1624002,1307797,1636339,1765394,1427408,1400993,1545874,1775919,1938789,1943202,2331157,2176434,2230123,1417680,1384473,1737234,1732190,1706009,1422932,1549852,1169618,1287126,938365,968269,1460967,1732610,1600309,1500184,1631418,1586903,1443066,1308878,1441918,1367914,1201311,922002,819459,732748,634768,628026,597740,608818,805067,897694,934560,1115345,1151981,1154851,910185,1109596,1011920,1077805,1077239,1401464,1303540,873298,764474,715324,886696,971113,1292026,1334566,1698328,1438009,1154921,895731,1201040,1493535,1473148,1661422,1384393,1323299,985669,691786,600076,1040136,1090898,922473,831242,927662,882662,733633,452474,512980,928230,887735,757400,623420,852155,621464,401396,337816,470974,453290,392084,307670,419829,439378,368235,333142,290456,320787,301513,244009,159002,216538,159436,187029,88361,9405,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9360,87678,186486,160018,216207,160098,244842,301017,321654,290571,332724,369097,439658,419072,308415,391312,454054,469781,336787,400891,621726,853322,623503,758404,887425,926093,514731,450898,733254,881818,926815,830258,922446,1090885,1041521,599918,692146,986231,1324110,1384068,1661470,1473340,1493503,1200053,894593,1154116,1436217,1696489,1335755,1291594,971178,885966,713922,765099,875570,1303148,1398913,1079242,1076696,1013394,1108764,910618,1153801,1151543,1119667,934599,894719,802495,608199,598879,627545,635460,732718,818882,923505,1174851,1205905,1278409,943637,1139000,1108409,1158408,1048271,1318445,1368935,1053379,687015,671813,1001470,924557,1210179,984891,1459704,1306554,1165571,709472,795483,1527653,1549675,1669570,1437004,1554724,1482232,1102976,1105579,1184530,1454052,1390585,1020088,1187917,1173992,1390285,1271417,1232850,1359781,1271039,1137004,599971,720147,914682,991119,892186,571120,615934,390947,456038,426441,401963,569447,742962,568654,306448,336053,334310,422559,351058,502376,399311,299057,242232,170438,212531,197228,307355,284556,152158,227914,170753,301003,326367,471559,438937,352705,392157,333571,286619,442589,672614,725199,418761,450807,392489,448855,450623,642515,654337,819313,626990,378785,302582,482185,718077,650651,919047,632776,701669,502161,407463,354545,495514,559912,323866,409827,268274,380487,321841,244366,158817,292454,307539,127230,127255,235206,163196,31206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79164,182866,210531,256019,261683,353052,325043,349723,322399,369637,465104,388654,493499,385388,469847,453479,548425,537436,592476,883251,752875,818167,707107,799654,468949,330894,481249,627237,860605,793002,928274,702198,684569,593618,691833,757261,727757,756851,546057,334976,212995,343852,387560,277596,279699,345244,378300,176510,239874,181076,104586,54911,140695,242303,173276,298030,379872,306413,260376,300922,424212,228250,279500,427517,673152,780729,709673,774048,607176,661773,633818,876800,801836,885054,951037,891260,906408,761315,1315518,1475643,1387365,1376081,1448842,1749455,1303965,1494088,1259115,1321338,1268590,1245039,1448500,1308046,1705799,1874152,1786152,1490106,1649111,1622017,1091705,987652,1185849,1490569,1391851,1275264,1336143,1169654,1237868,939299,1206411,1264032,1424772,1320946,1216260,1457462,1056262,1193074,853583,883468,960163,1167746,1052697,892180,735940,711596,461644,453042,675002,886114,998572,1038573,1119130,1018858,935715,1025262,1001622,952780,1107797,1207603,1578476,1374190,1251631,1040494,1001243,1253481,1196743,1649186,1547894,1647539,1283888,1101979,882516,1239593,1630993,1881802,1605533,1400390,1528742,1150467,969662,879074,1031651,1006580,843733,967832,898065,1056833,812604,651605,857236,937828,899186,669786,931497,950997,645484,503235,372935,361947,352165,408158,376737,419211,419585,505449,316083,267708,304621,376305,309953,176333,248858,147528,51253,581,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,593,51175,147997,250359,175493,310622,376385,304422,267865,315056,503404,420190,418765,376350,407545,352963,361047,374330,503388,646182,952799,934708,669706,902098,938532,858293,649443,811014,1056067,896913,966848,844588,1006281,1030722,880911,968374,1147368,1528819,1399486,1606580,1882065,1631043,1239171,881899,1101421,1282982,1648070,1548460,1649186,1195028,1255130,999225,1040528,1254590,1372488,1578336,1207513,1107895,950026,1001663,1025804,933324,1018300,1118713,1038545,1001112,887061,672785,452820,462552,711350,735021,891493,1052428,1233998,1170320,1104796,1068904,1491676,1567468,1877547,1668314,1738435,1891894,1554468,1393619,1035553,1310459,1331030,1582906,1701949,1811947,1954853,1731068,1736942,1697027,2123581,2303162,2222614,2315585,2297022,2146155,1676609,1673238,1383501,1325333,1450043,1473504,1833445,1756913,2163609,1981385,2070607,2070244,1983253,1879355,1506034,1483022,1382164,1357221,1331453,1066850,1046175,709788,744788,787143,1048650,1174175,1186594,1186661,1033287,1019868,760421,931884,1015273,919501,828579,800242,761992,482739,441515,253029,120540,256796,411310,641768,604006,820952,878183,1025932,912841,883137,980515,959445,865679,987804,1185163,1129497,988578,844364,659118,796332,901484,1240788,1258198,1279736,1149659,1138569,1046079,974637,1328236,1448323,1420426,1265610,1293417,1055729,812525,725342,537373,543237,555659,757184,836242,870868,859517,896991,1093474,889215,859243,945209,950375,744204,597734,531546,339871,215869,127142,59550,141817,224811,369977,439384,423952,532859,724357,656375,500986,604079,753542,544362,462326,418961,425148,247306,159918,71456,97750,186395,286501,468875,416781,517872,632508,731729,511532,510729,733381,632551,518259,416005,469268,286042,186436,97461,71322,159464,247665,424736,419055,462147,545620,750871,604522,500804,654481,726070,533383,424285,440371,370170,224765,141495,60099,127107,214456,339787,531110,597467,744675,950754,943154,862826,889059,1093691,897984,859620,871518,834071,756868,555344,543316,536829,726186,812729,1052611,1291616,1265534,1423866,1447519,1331440,975193,1046975,1139919,1149999,1278587,1258517,1240494,901552,795031,658948,844507,989323,1130039,1183378,986867,865480,958325,977312,883140,910513,1025912,876604,817878,604152,640953,413328,255819,120584,252986,442921,482723,764180,798421,829139,921604,1015974,929772,759499,1019225,1033128,1184983,1188102,1170333,1046350,785286,744978,708506,1047815,1064821,1331629,1356231,1381661,1483640,1502376,1880460,1981950,2069572,2072721,1982559,2165063,1752238,1832695,1474948,1450710,1326983,1382470,1673507,1676807,2150148,2297681,2317144,2219042,2302759,2118608,1697102,1741448,1729271,1953659,1811222,1702330,1583481,1332605,1309975,1037190,1388805,1554633,1893089,1736302,1668725,1878089,1567849,1491500,1067132,1104951,1170947,1232769,1053063,892753,735869,712465,462189,452856,675419,886161,998375,1039439,1117102,1019790,936383,1025408,1002116,952064,1106975,1206168,1578707,1374694,1252420,1040711,1002022,1254474,1194469,1647942,1547244,1647800,1280582,1102044,881781,1238783,1627965,1884336,1605949,1401101,1526448,1148374,970889,879615,1030807,1006672,847602,964172,896219,1056529,812548,651226,855974,939092,900625,670364,930227,952879,645105,503841,374887,361168,352041,408048,376669,418409,418213,505654,316626,269212,304776,376143,309300,175693,249322,147650,50632,574,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,569,51232,147560,249626,175870,310080,376706,303619,268284,316123,504849,419329,419128,377282,406599,352279,362616,374168,502744,646624,953171,933354,670199,901028,939408,858152,652939,812670,1056316,898806,967241,844073,1003018,1031381,880125,969760,1148209,1531200,1398938,1605194,1882807,1627094,1239144,881705,1102595,1282297,1647202,1550591,1650443,1195691,1257119,998942,1038305,1252393,1375203,1580237,1207252,1107024,954509,1001476,1024006,934625,1018442,1118294,1037902,1002224,887289,675089,453628,461869,713325,736573,890663,1053464,1169288,958468,883349,852826,1194106,1057526,1456573,1213876,1320359,1425887,1267914,1208394,939295,1239303,1169306,1336499,1278025,1393015,1490613,1187644,988717,1092532,1620971,1649444,1493417,1781582,1875483,1705026,1308024,1448997,1243896,1268281,1322163,1260029,1494708,1304164,1750205,1450218,1374189,1388818,1476292,1314649,761144,908628,891847,951222,885043,802122,876011,635426,662207,607612,773088,708958,780882,674990,428127,279744,227770,424653,300302,260689,305614,379592,297704,172729,241680,140485,54678,104396,179780,239698,176296,378784,344793,280609,277989,387471,344946,211683,335111,547685,756851,727789,759334,694012,593042,682473,701179,928786,793575,860179,629022,479905,330869,468059,799080,706217,817293,754129,884560,591162,537214,548069,454298,469763,385529,493239,389312,465545,367241,323598,349644,325293,352718,261764,257569,211691,183789,79781,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1500,124273,244197,356285,339478,388656,532856,491242,366194,428139,459970,366953,300098,399834,279507,387645,482113,467541,576882,821702,994049,861356,806564,807801,1042911,851722,562414,656119,831221,742259,563129,884335,677684,729886,820883,829937,848449,740094,912043,712567,582414,506125,527590,433410,137093,119382,256644,261030,198346,149345,56478,1071,0,16150,97135,164238,262300,257708,223553,46086,305446,494843,501534,539213,603363,898542,840216,789798,837287,835483,737024,654008,838816,736375,662534,1035623,1052464,1036544,1134335,1753226,1775445,1422211,1291797,1674312,1790260,1460487,1395022,1182202,1145427,1094262,1078490,1211675,1380424,2010287,2083171,1883685,1542672,1846321,2046683,1550595,1442631,1512164,1542963,983416,1166698,1142102,1121899,1217081,1320801,1388427,1397428,1387722,1334162,1295576,1554193,1463067,1312580,688275,422447,812269,890978,1095608,959180,924973,731372,525291,403507,487191,798995,958353,937008,756979,508469,510684,1053381,901414,894742,1080878,1387757,1674413,1389467,1277158,1232521,1347482,1445285,1502478,1681380,1394618,1377349,1421189,1034673,946919,1670793,2004691,1821896,1498079,1295975,1539528,1429265,1128339,953164,958645,855273,581015,828968,619956,874439,941628,939152,950670,1049259,875168,726044,980639,1025465,904503,559495,350413,284202,288348,339478,388343,533484,515858,445248,260078,49346,216243,270195,262214,163076,106245,20679,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20629,105501,163051,262217,270127,216860,49229,259251,445649,516511,533891,388661,339564,287527,284172,350758,559050,905009,1026940,981754,724934,877100,1046963,950929,940087,940768,877656,618632,827414,581367,855483,960006,951531,1127909,1427545,1542640,1297464,1499844,1822772,2002354,1667352,944794,1034444,1418196,1377065,1396763,1682452,1504363,1443394,1343509,1232497,1279415,1391397,1672032,1389655,1080731,894430,902254,1053329,511798,508742,757545,937180,957895,802764,486958,403439,525703,732112,925866,959985,1096060,1016460,997391,644602,739733,1574211,1839895,2014362,1672935,1602512,1847542,1714264,1492896,1320163,1216234,1150370,1396447,1579762,1348592,1883500,2137409,2100374,1964186,2333296,2344777,2205329,2466641,2346406,2432814,1740971,1424805,1090269,1092159,1149434,1358572,1743023,1911068,2037799,2237509,1944769,1963860,2059235,2126013,1784217,1665363,1449417,1371385,1094854,1015751,884892,654395,738990,907735,1136361,1234463,1141056,1350365,1239168,1165311,838481,788715,876633,695565,765029,503770,724523,501871,231876,19606,0,20384,294999,534083,599245,553099,868566,778263,590216,722198,980349,1167551,1194211,1005795,1313637,1125356,1088449,849123,820097,730332,813155,1221626,1025688,987629,1370958,1305679,1136208,1145210,1381573,1435257,1441657,1314800,1295935,1266822,874972,540493,483283,386971,326610,678692,731137,701464,857082,1058909,1017111,861616,818073,930831,994435,921960,489718,574336,350334,174752,6809,0,12201,212718,361505,427051,263473,586563,662206,498758,286725,410891,657398,626918,339997,363975,415699,255349,29123,0,1335,103262,316860,459137,268798,502598,643198,598985,312169,311984,599604,641761,503159,268029,458449,316622,103177,1393,0,29316,255425,415592,363591,339689,626994,656595,411213,287630,496614,662018,586043,263891,425515,360883,211349,12278,0,6796,176045,349774,575238,489189,921736,996220,929419,817539,862788,1018143,1059298,856316,699393,730233,678346,325266,387485,481359,540311,876475,1264609,1297680,1310989,1442540,1433079,1380481,1145491,1134039,1307089,1373606,987893,1025738,1222831,811032,733724,819260,848955,1087929,1126057,1309676,1004770,1195526,1165809,980068,723753,590879,778849,870015,553065,597457,535818,293869,20314,0,19722,232360,501861,724924,502817,764543,694648,878046,789108,839732,1165058,1240970,1350406,1141867,1234949,1135399,907728,737775,651510,884399,1014916,1094642,1368807,1448109,1664957,1783031,2123589,2057927,1967334,1943757,2236613,2038579,1910077,1745931,1357424,1151803,1095699,1091366,1426700,1739947,2435564,2347501,2469724,2207919,2345628,2334541,1962368,2099606,2136213,1885368,1349631,1581859,1396103,1151080,1217298,1322219,1494602,1713576,1844379,1604269,1673214,2011182,1837250,1574189,741237,644417,996810,1017888,1095412,959244,925889,731504,525744,404376,486614,803036,957791,935820,757756,508412,511945,1053686,900216,893200,1080958,1389991,1669090,1392119,1277545,1234511,1347022,1443292,1505618,1684037,1397194,1379047,1419217,1034286,946209,1671008,2006501,1820336,1498057,1296997,1540122,1425475,1125777,953239,959914,855404,581186,827011,619307,876074,938713,940270,950575,1048213,875503,726690,981744,1024449,904232,558728,351207,284546,288432,339442,388901,533450,515848,445155,260677,48934,215662,269538,261061,163116,106231,20735,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20643,105750,163591,260741,269499,216203,49085,259188,444318,516852,533793,388196,339783,287588,284678,351101,557638,904300,1023983,981493,726500,875509,1048501,950149,939491,938443,875271,619395,829078,582530,857337,958689,950893,1130137,1428615,1541763,1297773,1499482,1819837,2002972,1670725,946535,1033164,1419053,1379259,1395830,1681106,1505417,1443793,1347195,1232727,1281583,1391475,1669469,1388191,1082496,895547,901702,1053138,509591,506918,758764,936096,959440,802833,486675,404373,525029,731236,924720,959120,1094977,892541,813407,422095,689506,1312827,1461381,1555296,1295091,1335327,1384230,1396921,1389502,1318984,1215736,1120154,1141922,1165855,983422,1545348,1510736,1441848,1550741,2048303,1845281,1543569,1886151,2083030,2008029,1380035,1210794,1078125,1090924,1143782,1181518,1395755,1459237,1790961,1672160,1291677,1420566,1775352,1751701,1132693,1037047,1054010,1038839,663494,735856,838827,652052,736657,834138,838507,792507,837294,900310,604216,540282,501552,493375,304975,45968,224550,256942,262724,164476,97750,15991,0,1067,56944,149769,198907,261622,256498,118647,136743,435479,527365,505849,582965,713890,912204,740907,849171,828694,821796,729750,677022,885823,564292,744571,832014,658169,562227,849896,1045769,806408,805957,860969,992321,821608,577017,467292,482009,388591,279443,400487,298888,366952,461314,427966,367214,490521,534459,386644,339945,355800,244941,124125,1516,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26953,160250,147817,302202,295969,476000,398440,417841,340701,350023,302779,257480,185439,214251,207215,256668,373839,279392,476078,581662,812310,843549,874028,896389,977878,737387,760865,580488,798433,707827,668793,471012,566661,699882,764802,671869,670375,884526,874835,849506,595527,627741,452282,489631,267292,232328,191327,165389,129684,24351,0,0,0,0,2888,69338,157383,153646,252061,217939,408906,471576,527593,655131,635491,976002,768558,889637,506787,827610,686741,689063,464498,586029,805638,914945,919562,962329,1218147,1514169,1458084,1534239,1336344,1526442,1273473,1185963,947316,859063,800581,591915,642041,840451,1156418,1612361,1817465,1807515,1859562,2006085,2050666,1692551,1510462,1399703,1361458,1172722,1077143,840741,1152218,1132269,1351180,1067111,1485912,1635284,1826627,1478584,1446849,1532103,1217646,817024,523840,571750,671022,754366,850194,941784,581052,596890,534100,755771,560169,714812,901270,680602,425801,662877,1099447,847905,821139,1085805,1588020,1460803,1419196,1425680,1205828,1361734,1279870,1505597,1251443,1265502,1225227,1117983,889524,1168518,1482056,1979105,1690982,1719255,1692949,1678739,1177473,1038458,803710,819226,718445,584670,704885,551026,702874,784755,903588,895533,1115535,1094667,1054205,981383,905271,802547,512355,338587,85790,52685,262821,304723,420309,380183,313000,313399,213729,251643,151904,165490,78842,4937,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4901,78788,166005,151076,251563,214024,313512,313207,380255,421602,303713,262982,52475,86478,338756,511612,801973,905876,979409,1055886,1095578,1116966,895434,905031,783206,701927,549691,703482,583767,717972,821303,803709,1037438,1179195,1679893,1693141,1718311,1688664,1980811,1481728,1168652,888804,1118405,1225987,1269245,1250680,1507407,1278911,1361046,1205712,1425119,1419856,1461379,1588630,1083359,821862,849509,1097193,663745,424354,680805,903711,715327,560603,754830,534405,597295,580926,941380,848314,773458,839660,768463,830176,1085344,1544327,1850618,1766382,1863800,2274757,1997629,1711230,1165097,1349635,1132483,1188241,1032844,1358774,1636787,1895905,1965014,2088084,2283336,2622812,2606731,2407375,2389042,2319908,2062160,1415252,990588,649836,593622,803479,991422,1193219,1616235,1759255,2105055,1870825,2144328,2045383,2104722,1817862,1506301,1461045,1378647,1112604,793978,517629,690850,686350,902815,723610,1231916,1226945,1520742,1163962,1269409,1130099,1063529,1028865,741576,815576,635617,556330,299550,121328,9,0,19936,171416,289177,591176,683924,773568,796302,861339,1055520,1046610,1190706,1174834,1371677,1337806,1147870,841482,692726,764412,698688,686062,700588,1067918,1188586,1364763,1104251,1383400,1330020,1577922,1513961,1402431,1390978,1272105,923245,691942,355918,374382,255944,259236,422447,491664,720338,844991,895398,938141,1009326,987789,1086173,829596,880081,635578,591082,274027,132325,1821,0,8496,150870,258252,450184,501528,579935,549997,598927,576710,587667,578092,566517,535387,465422,280778,190674,35820,0,0,98943,224563,365378,470597,553627,521636,624436,599452,598746,623967,522946,553744,470744,364350,223753,99049,0,0,36031,190511,281737,465029,536017,564947,578148,585852,576158,601091,551491,579331,502085,449802,258135,150879,8413,0,1802,132285,273310,591915,635280,880127,828477,1088879,986153,1009153,936987,894029,845267,719834,493476,421015,260252,254660,374925,356511,692809,921802,1272270,1390132,1403706,1514233,1578372,1329541,1382948,1106456,1362081,1189399,1067980,701598,688431,699389,764355,691205,841688,1149264,1339118,1370552,1175965,1190005,1046018,1055245,862560,795262,771428,684356,592426,288500,172169,19688,0,11,121122,299573,556956,635898,816667,742287,1027215,1066283,1126186,1268256,1163535,1520960,1227803,1232066,723666,904262,686368,688911,518479,794052,1114250,1380338,1461664,1505543,1815575,2106247,2042687,2142571,1870830,2100385,1760843,1616111,1192373,991430,803061,593041,650208,989240,1416222,2063101,2319424,2388839,2408704,2605138,2624861,2281885,2088417,1964425,1896087,1637577,1357441,1032616,1187875,1130274,1353917,1166228,1709545,2000007,2276376,1863161,1769819,1851521,1542495,1085424,829392,769432,839826,774880,850335,940881,579761,597252,534093,757576,559877,715355,904164,680656,425860,664969,1095914,851060,820340,1084639,1588561,1461998,1418007,1426091,1208759,1361484,1280602,1506663,1251004,1265404,1225796,1118455,886825,1166418,1482686,1980473,1690363,1719994,1695466,1677935,1178304,1035590,803897,818042,717834,584115,703710,549448,703163,782520,904571,895565,1115344,1096933,1054849,981228,906475,802243,512859,339022,85933,52570,262083,303798,420408,380312,313028,313400,213971,251746,151008,165485,78777,4847,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4979,78732,165351,150825,251452,213837,313079,312420,380721,420602,304245,262888,52567,86868,338443,512711,800863,907629,980427,1053448,1096970,1117932,895406,903934,782845,702147,551308,705476,585820,718401,819367,805816,1036450,1179038,1679426,1693093,1717216,1691038,1980719,1483040,1169307,887540,1120446,1224793,1266731,1251260,1506324,1279076,1362927,1209268,1426711,1419027,1459296,1587828,1083697,821785,849460,1095894,664592,424299,681416,903386,715249,560250,756638,534978,597007,580365,940997,848750,755090,672146,572118,524392,814840,1216678,1529566,1445580,1481790,1824903,1634447,1488662,1066302,1353287,1132407,1153638,843459,1076012,1171071,1359572,1400792,1512496,1694802,2048014,2007195,1861002,1807922,1816797,1612714,1157622,840548,641709,591994,801330,859374,948653,1189460,1271297,1528251,1335499,1531718,1456995,1514692,1221440,961984,919511,914814,804106,586433,464261,689975,685997,826173,506879,891388,766812,975568,634079,654054,529214,472533,409181,217027,252294,154726,158329,69015,2895,0,0,0,0,24482,129014,165421,192130,232153,266913,490675,453337,627652,595633,850639,875547,884275,669893,673698,763979,698881,567768,470994,669335,706680,799189,580582,761089,738612,978883,899106,873394,845560,811529,581857,476209,278911,374514,255186,206688,213102,185218,256267,301769,349882,341469,418080,398319,476553,297196,302014,147358,159938,27216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70008,220050,248799,104197,242469,462523,513111,439623,364178,524955,359167,169349,43095,4711,80774,242369,458279,469747,369913,631471,884167,759553,501794,839543,1166267,903886,561184,780129,970208,663849,501031,428573,431759,495876,689301,902443,811535,813503,997121,936372,511910,298702,570332,594356,289355,172627,174872,82817,5269,0,0,0,0,0,0,0,33818,124619,208170,154576,475107,624876,427043,366553,739320,1045399,824426,822866,845501,877039,582890,436123,393019,502761,630849,1118667,1130613,773146,1120640,1643664,1655236,1123754,1169437,1691510,1416375,855956,611667,888854,671765,502885,628406,648028,1005387,1404853,1900464,1753495,1526852,2197264,2226921,1645976,1029798,1557725,1429353,867896,778065,638518,708452,979207,1220961,1202018,1458159,1659321,1840236,1601714,1224107,1109157,1348783,1099014,612671,549684,666732,734732,692207,523435,792906,812229,662583,471417,596434,647673,632815,740112,584016,873684,1208098,1151999,711217,1076263,1486002,1639788,1410484,1284734,1564728,1502615,1290751,955245,1120637,1201263,1206979,1310323,1239004,1183565,1628979,1846951,1694110,1362262,1553711,1719266,1263846,726940,814517,853118,513930,325051,281841,280442,479308,788439,786230,887797,1065125,1183421,1082929,973967,648966,593261,613135,326573,64795,33786,200634,326759,220509,244804,358509,339964,146628,214877,133114,40863,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,40891,132645,214786,147192,339770,357726,244654,219754,326461,201706,33205,64638,326965,612823,595045,651012,973797,1082045,1183557,1064362,887529,784442,788876,479763,280276,281655,324519,513672,853514,815657,724434,1266393,1721447,1553739,1364083,1699001,1846792,1625820,1182244,1239396,1309749,1206184,1201131,1120433,956446,1290146,1501051,1565614,1286945,1412276,1640488,1487173,1078083,710752,1154189,1206756,872136,583966,739359,631730,648488,597351,472684,662235,811848,793999,524069,690894,801113,849577,836375,979359,1404732,1611168,1257749,1399849,1910568,2227888,2072332,1724978,1374155,1263174,1015568,833335,866412,1128717,1314353,1900574,2031094,1553561,2158271,2843890,2700033,2036201,2256247,2353357,1842576,1310461,858413,711125,539647,739969,1087544,895140,1289837,1879093,2192931,1664237,1634096,2264463,2168840,1638299,1232818,1600493,1569732,1004088,742904,536903,472505,619100,1035258,1102666,1218039,1273455,1531436,1196911,885328,972070,1215899,990347,633528,708687,585062,460613,270209,186044,52117,38238,102803,221109,325727,444564,548832,664577,691082,792340,1213826,1073094,817204,1000569,1404307,1435397,1137104,1035377,1006168,727024,547621,618337,699371,926982,1123263,1471534,1259470,1074329,1493291,1711287,1357342,959746,1244414,1333814,1026256,625662,627995,494600,279430,225063,244760,415977,621521,831610,986973,881955,969241,1119601,971953,736685,606725,710520,653709,352857,195983,68048,36650,82662,210791,303668,436627,459484,503525,505125,504415,613813,512248,522816,472790,470426,445664,348818,228662,125256,38055,42321,172613,265211,413480,454356,493316,466018,517906,567799,568465,516574,465867,494588,453639,412816,265546,172866,42653,37452,125245,228260,349057,445927,470512,471873,521820,514234,614731,505336,506400,503085,459011,435917,302234,211695,82363,36574,67638,197501,352846,653937,710657,606982,735144,971987,1119554,968813,882064,990657,832316,621328,415700,243081,224260,279498,493366,627657,626723,1025481,1333352,1243460,960495,1358844,1712438,1495943,1074434,1260455,1472294,1125168,927386,699733,617733,548322,728522,1005933,1034001,1140978,1436636,1402275,1000892,816791,1074293,1212193,792072,691165,664404,548976,444918,325854,221663,102624,37937,52164,186596,269882,460488,584394,709992,632903,988789,1216493,973106,885223,1198988,1529260,1274906,1218402,1103177,1034410,620056,473106,536735,742234,1004628,1570537,1599992,1233411,1637191,2173985,2261971,1634290,1663283,2192668,1876034,1289246,895756,1086682,739182,541130,711345,857689,1310593,1840235,2354567,2260285,2035250,2702399,2842942,2155705,1551735,2032233,1900259,1313430,1128472,866317,832747,1014728,1263490,1373522,1721880,2072272,2224975,1910430,1402538,1258336,1610854,1405092,979272,838180,851702,800891,692728,523275,795028,810524,662485,471598,597593,649749,632349,741090,583958,871727,1205942,1153439,710737,1079005,1485159,1638952,1412259,1283283,1568714,1500116,1292270,956350,1120356,1202425,1206705,1311741,1238731,1180078,1630680,1850627,1697088,1364165,1554183,1717718,1265131,723612,814735,852201,513871,325664,282858,280122,479463,788498,785585,888250,1063795,1182944,1081730,976455,650127,594198,613259,327570,64537,33357,201255,326190,220375,245580,357702,340736,147349,214875,132640,40751,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,41373,132672,214269,146303,339096,357645,245116,221505,327517,199908,33396,64918,326232,613818,593496,648226,974005,1081938,1184582,1064152,887651,784525,789247,480693,280107,282168,325922,513839,852394,815421,725120,1266456,1721115,1556438,1363742,1694889,1849469,1631073,1183889,1235758,1311644,1208068,1201829,1120258,955223,1288409,1500577,1566130,1284497,1413503,1640547,1485289,1077450,710503,1152912,1206929,874208,584555,739276,632171,648000,597497,470515,661868,811416,796102,524165,691960,734530,666658,547617,610691,1099115,1349057,1107688,1223751,1600738,1839634,1659354,1457076,1199692,1220517,977789,707225,637043,781316,867595,1428806,1557409,1029183,1645406,2229041,2194524,1526674,1752851,1896601,1406827,1006783,647611,629833,504336,669327,889164,610675,857226,1418131,1690079,1167996,1124495,1656160,1643243,1118476,771102,1129345,1118445,631608,504813,392324,435443,583319,877317,847515,822896,826387,1045692,738333,365349,426847,625449,474428,155072,209260,124594,33819,0,0,0,0,0,0,0,5203,82781,175664,171987,288903,593745,570053,297508,512890,935523,998353,816510,814462,902194,689921,496674,433893,427364,499912,666480,971261,780356,556883,901807,1166412,838226,501583,760991,882932,630216,369516,468723,457904,240547,80236,4738,43225,168731,359670,525669,363779,440523,511327,463371,243574,104315,247434,219122,69775,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,859,122668,144917,229430,151264,269098,313187,355492,375939,323862,372321,274310,95186,0,0,6056,183446,285751,392883,379240,581285,527607,545516,550649,735803,700610,802389,451870,656933,640009,706643,531378,361574,295349,289899,473893,688404,732280,906601,862699,636246,484230,233848,456136,335302,356495,143382,44340,60,0,0,0,0,0,0,0,0,0,9859,100778,219381,421221,341533,386658,279581,588520,745029,934900,830382,724312,555170,398869,231511,318566,510344,775452,906696,849988,679410,924456,1045500,1198742,1067598,1127808,1120743,908666,695202,443874,648780,659061,556383,611936,651222,928565,1031727,1303335,1368596,1632774,1878268,1527140,1361986,1130795,1281892,1147954,925127,560924,415723,417635,712452,1050425,1148985,1388643,1767272,1769044,1449590,996466,1217346,1164691,1174986,938002,808394,957288,762658,756451,520606,731852,651375,773837,598015,589217,456406,683832,642440,612610,996428,1048046,1095512,702558,1081994,1320293,1321813,1498393,1329337,1463190,1125936,1022087,816228,1118706,1294856,1654108,1347890,1375206,1202435,1625589,1531810,1454817,1411556,1566553,1359490,1136016,803852,887030,596385,369773,102333,50707,146960,338431,704323,823477,764170,855243,1046323,984851,690164,583299,541811,557995,432189,261892,219009,321844,295939,101376,178807,188246,251672,179527,107907,13620,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13620,108260,179350,252130,187400,178256,101816,295317,323057,219615,261725,431243,558666,541709,584043,689000,983356,1046075,857655,763856,822130,704530,337993,146711,51043,102472,369983,597618,886527,803624,1138164,1360776,1568679,1408951,1452743,1530914,1626000,1204731,1376263,1348010,1653580,1295333,1117000,815309,1020986,1125314,1463582,1331709,1493550,1321676,1320461,1082146,704026,1096964,1045646,998294,611160,641004,684001,455449,589496,598918,772944,650972,732045,521445,757206,874804,1129480,1038661,1251099,1484402,1353005,1220845,1066916,1745605,2148219,2221717,1743228,1495548,1258802,902932,714080,791221,980115,1426696,1643390,1616099,1422855,1753216,2112033,2228824,1920434,1757964,1804270,1522619,1303494,1020604,877838,759221,901335,1016741,806194,1167091,1403837,1544264,1418719,1398439,1760991,1473160,1227971,998936,1338627,1408751,1215175,874833,632308,423450,595203,884794,1080536,1273453,1440236,1226263,893724,595064,850289,871372,741746,518396,550916,501687,460041,354479,359213,224539,195724,283134,372905,396930,498305,501108,401735,433941,719282,929093,820778,523889,842245,1135657,1364270,1303900,1106217,972074,670578,513867,654953,716881,992196,1199661,1091671,957369,770790,1330658,1163437,1051600,856146,1024822,1033182,1024916,738191,724028,482225,374255,319912,365591,437958,598874,763414,690636,629760,801636,914287,642648,560844,570934,725250,618462,485528,366833,242263,202944,265625,369541,374525,490651,499831,386039,287270,349136,581814,390844,294651,334398,497512,502774,419666,374761,295569,192285,208796,346031,353600,452984,493254,470526,301026,316996,497804,498185,317685,300289,470155,495135,453948,353502,346152,207776,192596,294675,373996,418748,503676,495609,333989,294903,391361,583711,348435,287456,385315,501477,490045,375542,370346,265151,202063,243097,366295,484935,617273,725423,570834,561607,643858,915024,802254,626622,690402,762078,599602,438739,366004,319728,375247,482076,723741,738877,1022083,1032073,1025620,855043,1051851,1162810,1327795,772318,957289,1089323,1200887,994364,717468,653945,513006,671297,972076,1105338,1304400,1362043,1134824,840267,525662,819234,931344,720368,434831,401326,501184,498982,398472,373309,283366,196576,222751,360115,353734,460444,501318,549212,519112,741581,870686,849785,594906,893290,1226189,1438596,1274679,1081172,884515,595886,423210,633815,874540,1213354,1411491,1340452,996895,1225120,1474059,1762970,1399308,1419217,1541001,1403902,1167642,806602,1015665,902790,757792,878382,1020459,1304770,1523106,1803748,1754066,1919361,2226363,2110404,1753208,1424005,1617483,1643423,1428741,978501,789794,713148,903317,1257992,1494792,1741200,2218765,2147801,1744059,1069402,1220676,1355011,1484999,1252617,1038568,1130137,876079,759121,520662,732495,650844,773806,598750,589335,458354,683445,642357,610923,998214,1046919,1097659,702124,1079403,1320915,1320769,1497200,1329777,1464733,1124401,1021565,816663,1119207,1296151,1654379,1348906,1374678,1204096,1625622,1531991,1453754,1410509,1566452,1360348,1137001,804848,887443,598289,370798,102639,50948,146927,338523,704631,824038,764369,854899,1046402,986148,689178,582672,542409,558124,430759,261956,218854,322979,296256,101493,179670,188825,251984,179636,108105,13671,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13542,107597,179439,251329,188444,177760,101266,296454,322726,219293,262541,432582,557088,541475,582878,690037,983453,1047624,855726,764283,822643,704612,338470,146478,50994,102408,369791,595802,886922,803464,1136963,1358974,1569199,1410069,1453319,1532405,1625895,1202495,1377153,1346823,1652381,1294100,1118161,815646,1020877,1126678,1462362,1330156,1496622,1320931,1318091,1081700,702951,1097787,1045669,996800,612181,642716,685444,456473,588841,597652,772210,651135,732494,520072,757622,764759,957650,805688,937042,1174362,1164114,1217724,996731,1449411,1770444,1765293,1388073,1147846,1050282,711358,418212,415120,559104,924942,1146531,1283456,1131440,1360485,1526702,1879707,1631548,1369431,1301754,1031687,931307,651056,612187,557526,659478,647497,442895,693696,905667,1121645,1126098,1068730,1200833,1047369,923426,680069,850283,904604,776426,508333,319787,232004,399346,554764,722393,832280,933253,744485,589142,279645,387896,340857,421509,220292,100765,10048,0,0,0,0,0,0,0,0,0,63,43250,142221,356328,335723,456352,233974,483997,635530,864052,908211,732355,690158,474678,290132,295018,362304,531322,708156,640689,657096,451968,801853,701034,736057,551178,546330,526806,580428,378780,392422,286164,183313,5958,0,0,95075,273197,372758,324669,376429,355002,312857,268786,150957,229596,144141,122841,886,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25283,176536,266209,373493,291896,324146,283032,280053,343907,413715,419987,263909,136757,3329,0,40641,199401,286314,461610,494839,588213,621944,600397,652719,723366,785408,852819,718453,806307,607686,509983,400883,301772,237687,153205,314009,712444,707472,708916,572697,621520,633433,518960,627036,427617,273686,39257,0,0,0,0,0,0,0,0,0,0,0,0,734,149617,395852,506418,591940,536220,628887,590462,669581,698435,778934,473663,223252,160977,314293,403767,731300,877174,1074264,1037559,1062826,1052136,1132432,1060139,1151463,1115902,958250,857369,717704,732335,675215,696667,687242,831808,1109853,1193437,1372771,1384190,1503442,1565442,1490387,1332119,1412338,1447568,1109276,748542,403987,314855,267046,534665,907773,1037579,1219782,1250952,1358939,1358355,1221256,1559081,1354055,1221137,751666,959778,968812,1050149,987846,768517,781302,608554,702494,546606,674456,511328,542234,439519,282778,733802,1003310,1085250,760481,1074388,1163098,1084333,1383761,1254856,1414086,919795,934754,1006054,1287302,1449621,1476978,1566253,1406639,1540128,1700824,1753933,1408878,1380842,1368411,1201235,1109680,753849,896869,598109,306359,41431,0,20622,370790,633151,793284,680903,784498,714719,730107,623345,699479,801478,773420,530396,327282,321268,298813,346111,241135,252364,188895,153361,63911,1792,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1782,65121,152460,187824,251922,240911,346407,299092,320564,326799,531403,773058,801960,700257,623480,728114,713854,783504,682008,796385,633795,371123,20367,0,41215,306872,598401,897134,754757,1109563,1203588,1367370,1382042,1406710,1751928,1701160,1541277,1405511,1567971,1476044,1449119,1289331,1005451,932015,922623,1415811,1255547,1383329,1083762,1162933,1075766,761624,1085348,1004404,731255,282386,440214,541436,510471,674832,547271,700439,608926,779179,768791,1004272,1199214,1226251,1112711,891535,1537354,1603352,1671674,1399521,1673132,1736234,1491898,1703881,1472726,1210837,847998,606844,837609,699056,1194767,1713955,1896090,1588421,1801641,2115811,1937058,1713844,1902069,1961844,1553309,1479616,1344178,994230,996978,974167,1232606,1123135,1169873,1533188,1659937,1393468,1385365,1747545,1558692,1248446,1451953,1683379,1347006,997384,919333,685309,473519,529779,875174,1282284,953034,1171444,1181742,1003099,748742,1129704,1100322,689022,435534,560944,553364,279734,448193,473224,301143,304284,316412,519425,331246,405926,596976,484470,225866,697524,1052015,1050801,708923,1118159,1218961,978968,1042189,1228177,1029110,618929,453037,710535,750583,681059,1063687,1168182,1090953,1011507,1449206,1323132,936583,1027505,1192499,1124597,844543,998450,864142,594993,512544,413067,514833,269893,608430,869969,834895,596940,850560,899794,611157,569165,833815,952185,580181,583558,527057,300695,298230,306275,511372,368965,358787,591809,517628,209906,371988,624900,472097,176878,450007,602063,445919,293617,523057,338865,312171,302607,435198,486764,259320,526875,571982,333872,253877,564928,565210,254258,335399,574781,527375,259132,487153,434815,302152,311651,338483,522760,294276,443849,602768,449534,177129,471442,626425,373141,209435,517055,591303,358339,368214,510942,307717,299453,300063,526297,581286,578878,952642,834499,568143,611465,898750,851376,597712,832913,870572,607257,270205,516009,412994,512530,592963,867408,998099,842912,1121722,1190779,1028837,936603,1324287,1445325,1010571,1090518,1167154,1063746,680346,749889,710202,455101,617552,1028558,1227950,1040962,977626,1219533,1118699,705122,1049502,1052707,697600,226192,484234,597272,405167,332777,517916,315691,303207,302223,472618,448868,279400,554503,561026,434966,690221,1100267,1128239,748754,1003351,1183948,1169845,953793,1281125,874883,529513,472065,686534,918346,997392,1347821,1684301,1450427,1247109,1556840,1749511,1386295,1395673,1659047,1534052,1169936,1123230,1235421,975940,997851,995997,1343850,1477311,1551927,1962156,1901736,1712918,1937775,2115921,1803978,1588563,1892584,1715058,1194463,696395,838009,607126,845922,1208970,1474679,1706921,1489116,1731398,1673332,1399631,1673848,1601102,1538434,890873,1115374,1225311,1201989,1005031,769405,782759,608065,700852,546668,675895,511109,542413,440392,282437,731525,1005530,1083863,761915,1075140,1163862,1082923,1384371,1256050,1415867,921310,932997,1005094,1288920,1449519,1477657,1567557,1407758,1541513,1700896,1752103,1407827,1382481,1368309,1202927,1110581,755525,898044,599192,306436,41162,0,20381,372293,633478,795897,681760,783695,713970,729433,623126,699619,801331,774104,530436,327263,322047,298137,347126,240328,251899,187684,153973,64942,1777,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1840,63996,153220,187744,252062,241046,345646,298458,321734,327077,531112,773259,803366,700670,623030,728218,713357,782976,683293,796703,633793,371440,20381,0,41411,307667,598193,898196,757262,1110245,1203049,1368687,1378182,1407164,1755337,1700309,1542125,1408627,1567658,1479122,1447875,1288236,1006395,934640,922739,1415251,1257186,1385101,1082660,1165308,1076481,760389,1084461,1003623,733781,281848,440945,542028,510271,674119,545303,701271,608641,780059,767571,986713,1048059,969432,960668,751770,1218967,1353170,1559715,1222343,1355833,1357526,1250843,1218218,1038568,907985,533873,267278,313959,405295,749094,1109530,1446883,1413120,1332837,1491706,1563907,1502342,1385692,1371272,1194639,1111076,833003,689002,697807,674010,732985,717454,856574,955632,1117395,1151386,1059216,1133999,1052788,1067948,1038812,1074424,879558,732225,405005,313792,160728,223357,472013,778480,698277,668928,591320,627522,535587,592931,506290,395595,149764,728,0,0,0,0,0,0,0,0,0,0,0,0,39499,272971,428008,626585,517639,633154,621031,573280,707584,709774,712959,313472,153150,237586,300424,401749,511301,608573,803977,717339,852092,785811,723677,652156,601624,621846,590277,494441,462046,287724,200448,40666,0,3325,136886,263152,420459,413817,343906,279963,283868,324463,291548,374623,266309,176078,24921,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66988,160605,220625,356139,302015,259850,50118,83219,311655,340430,467662,270228,276522,150018,116826,205863,269186,368988,468599,474503,373959,391800,408824,636888,416395,490316,543809,627837,771422,708362,470274,356810,430796,389233,364955,389469,748305,620218,430701,326587,410360,528247,455377,515710,285714,162566,66712,0,0,0,0,0,0,0,0,0,0,0,0,7076,148283,167924,464684,480676,504407,456408,354303,350498,513739,755983,596428,322545,388255,442867,510496,541923,880720,1128364,984138,761599,544242,625569,853568,962747,823837,759781,871108,731877,929330,851711,702083,801563,988306,1214027,1029328,1270276,1359727,1171676,945747,912340,1187359,1455201,1401749,1066741,570331,510189,443451,502231,549580,985072,1241948,1079192,903509,875070,1095291,1409450,1447154,1329072,1106084,935373,808153,853882,1062292,814599,763954,648113,356574,419356,545644,625760,494418,301267,333602,384791,583718,586772,938395,774400,862833,710071,820207,1055290,1167955,1168761,746840,1012424,1153087,1244793,1421093,1325019,1511361,1558498,1565674,1410880,1456313,1323641,1276420,931747,943985,941362,958862,860058,596660,383769,205749,117023,179634,460987,544144,939822,764287,678729,403890,369066,656629,776893,760045,735987,594828,272486,167358,318759,331090,180533,172454,135024,27558,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27160,134723,172176,180609,333756,319484,168276,271840,595045,734400,759486,774682,658808,368736,405344,679217,763803,938156,544792,461157,179974,116685,205841,383618,594986,858337,958347,939971,946981,932235,1277862,1321778,1458515,1410567,1565752,1555995,1511705,1325970,1421056,1243546,1153237,1013417,746511,1170060,1167116,1054493,822445,709565,862386,773237,937621,586525,582495,386015,333057,300889,494447,623678,546254,419206,357505,649967,764921,871515,1229288,1024875,1019236,1140598,1415048,1640559,1746032,1715095,1431766,1330837,1340229,1442470,1554508,1462012,998851,904403,708833,955344,1162317,1593985,1961804,1942796,1782581,1520241,1518045,1650778,1891799,1847808,1584724,1629995,1235015,1258652,1140783,1323877,1192478,1141924,1400031,1355597,1340854,1455510,1402111,1228242,1162424,1258492,1527529,1641202,1494649,1000130,803557,808818,847432,795473,932421,1086161,989466,971460,858917,984638,1002663,1109934,1070173,688937,652452,520758,604317,513717,390854,287785,477936,436837,432080,249909,430645,573240,554665,548323,546360,750157,893887,1105527,932514,1077140,963510,899868,859410,870481,1182201,826938,843201,676730,821714,871735,1074755,1224387,1271926,1149306,1152338,1121236,917828,1166737,914710,1015114,850617,799614,804858,840891,730913,571470,409437,609052,888992,782646,1012511,835129,924884,687660,597753,751353,819667,953104,752328,568769,331092,473112,437639,456220,248192,417674,555334,576964,531898,477826,572108,609579,598793,484866,557848,528269,591814,444838,265633,400368,448647,477196,311733,361503,494845,619429,507323,516710,505115,621170,621490,505600,516421,505207,618712,493750,362059,311838,474748,447278,401143,265574,445116,591431,529967,558036,485041,595876,609707,571602,479204,532087,578718,558183,419071,249336,456521,438220,471893,329547,568896,752046,953926,819967,752233,598712,688947,929517,835409,1009834,782957,889285,610589,407956,572645,730113,842193,805380,799943,851760,1014867,912286,1166063,916719,1120869,1151352,1149324,1275151,1224223,1076071,870400,822703,675935,843361,826647,1182394,871887,860625,900123,962960,1077368,933010,1105990,894025,752291,547167,547673,554494,573074,429906,249291,433181,437556,477650,287408,391271,511941,606706,520827,652299,689696,1069595,1107820,1002301,986001,858894,974183,990287,1084616,928884,796378,848477,809111,801829,1000881,1494090,1640215,1526208,1256059,1160039,1228646,1402084,1455581,1339343,1355253,1402779,1143132,1192394,1324111,1138567,1258600,1235160,1631917,1582734,1848766,1894325,1649775,1515801,1521976,1783921,1940056,1960312,1594227,1161875,954861,707888,903274,999322,1462635,1555713,1441902,1344469,1331169,1434076,1717571,1749047,1637738,1416079,1140437,1019777,1024640,1229013,870779,765110,647184,357879,419637,547560,625128,494747,301932,332323,384790,585050,585697,937955,770868,860512,711387,821711,1055631,1167497,1166952,747457,1014623,1154402,1244465,1422229,1325333,1511280,1557655,1567028,1408399,1457873,1322532,1277280,933322,943345,939609,958774,861664,596247,382949,206203,117508,180348,462630,543362,939573,763652,679221,405000,368711,658405,775724,758740,735533,597295,271887,168676,319011,332682,180340,172539,135321,27323,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27298,135276,172086,180677,332247,319860,168371,272577,595811,734466,758907,776100,657201,368207,404158,680618,764753,937962,544374,461346,179521,116737,205750,383802,594586,860591,958986,940691,944327,933635,1276908,1324275,1456214,1409229,1565508,1556959,1510385,1325340,1424136,1246781,1153341,1012903,747714,1167723,1168606,1053519,823637,711828,862831,772308,939238,587824,582746,385171,331506,301400,495115,624693,546684,420316,356849,648881,764157,815096,1063024,855554,808572,936820,1107794,1326619,1446013,1410412,1097776,877384,905117,1081540,1242110,987150,549566,502711,442330,510833,571930,1065977,1402777,1456702,1184205,914522,947001,1172479,1359547,1269281,1027872,1212380,986635,801400,702248,851302,929668,732220,869470,760696,822845,964051,852806,626159,546585,762200,983425,1129041,881336,541049,509182,442180,388749,322597,595166,757642,512765,351815,353238,455673,504101,479507,463508,168331,149237,7141,0,0,0,0,0,0,0,0,0,0,0,0,67469,162682,285776,517699,455674,528885,409304,326905,429627,622047,749320,390314,365017,389691,430291,358601,469439,710030,769982,625943,543563,490766,418783,636334,409021,391180,374169,473542,469782,369216,268649,206304,117469,149483,276580,268617,466067,340822,311157,83593,50071,258641,303120,355543,219509,160063,67219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,418,128471,241739,216180,219481,329883,202761,35782,67772,259695,394168,343398,446649,446734,238903,255330,284682,504256,364615,458216,583292,418395,212722,374416,569149,376042,213550,473669,734041,667535,518393,709761,444297,559348,561724,728031,749604,657615,679212,399146,299829,182498,417113,449534,249892,216743,243445,127248,467,0,0,0,0,0,0,0,0,0,0,0,43600,204314,241804,197342,357151,475541,293170,208698,323797,546328,697768,694951,791645,621161,599193,698462,797216,885474,765932,1047290,741556,333014,410120,856804,907763,606243,819662,930651,981659,760816,1079142,1037595,779620,1092456,1261874,1340731,999004,1225201,1029286,534721,577216,1066510,1482099,1118752,1113144,929704,747920,659252,821473,1059985,1130786,1147357,1021826,716201,415882,760200,1142802,1268696,1096121,809900,1015387,878395,851605,470263,658055,729469,447658,263467,213784,543430,408002,362729,349414,361591,291340,526917,545105,531846,615336,778187,531279,663454,808126,1221605,871919,1011819,1174848,1290107,1216091,915872,1562932,1353707,1478924,1303893,1373001,1124306,1041621,1035739,581971,602651,893712,1032628,893526,630875,701728,345268,305100,370676,674003,800103,775464,718200,504126,192383,209630,518958,719009,751091,641785,538761,327831,156263,196639,182621,181815,92421,8143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7968,92639,181831,182557,196211,156782,328532,540186,643151,751513,718863,519583,209895,193403,503023,718563,776056,800397,674596,369993,305913,346237,701020,631965,892595,1032867,895194,603180,581769,1036669,1041566,1126455,1370494,1303744,1477718,1352212,1564143,916383,1217939,1292374,1176885,1011992,869825,1220964,809033,663840,531989,778624,613280,533641,545705,528536,292808,362389,349199,363091,409199,544273,214615,263572,447228,728747,766703,724885,1188009,1216162,1365079,1313152,1559486,1655226,1556803,1336732,1060437,1199681,1591435,1643337,1612022,1530452,1364878,1183602,1262168,1388067,1780399,1684066,1879777,1722158,1295574,1114322,1452037,1830509,1663600,1723033,1824800,1599630,1316737,1501890,1597096,1259527,1572393,1520570,1755094,1495593,1618836,1679974,1411396,1276574,1403199,1853360,1704264,1674863,1402019,1240879,1127714,1091698,1260175,1209147,1260146,986289,895317,855356,803490,901395,1045782,915412,748893,651474,658426,654026,384477,576251,489241,501258,465842,547489,511396,608415,677682,927234,855453,809051,1141692,1215384,1149296,1129457,1270585,1108769,978668,1008312,1187143,1205072,1217167,1229066,1050206,1137490,830960,1363076,1134638,1115299,1241767,1192469,901699,798788,1080036,1022471,783774,861354,1146079,971033,831547,972495,813693,796094,842745,1237792,1384446,1145871,1057595,1203917,1069286,860591,914399,1222440,1152145,810259,837008,626531,518710,464085,535685,502513,563228,378407,664778,604281,420550,579782,716813,656259,397086,561711,668233,457583,513248,521960,544287,472962,482739,497953,569229,591714,899094,913144,750985,734773,966451,966427,735948,751372,913374,900464,591929,568333,497916,482550,471366,543689,521871,513664,457739,667647,564171,396670,657531,718519,578765,420304,604890,664870,377227,563512,501628,535943,464738,519451,626569,836734,806707,1153595,1218999,913171,859810,1069606,1205072,1057045,1146446,1387420,1238055,842915,796897,810319,971678,832411,973699,1146615,859347,782806,1021512,1078494,800262,901009,1192791,1242376,1113978,1133164,1364557,831389,1137595,1050645,1229213,1214021,1202909,1188837,1006589,977161,1110329,1271416,1131442,1147586,1215599,1141097,807619,852303,926571,677316,608730,512916,548851,464771,500617,489580,575361,385890,653364,660753,651213,747959,916884,1043770,902107,801664,857619,896775,986600,1259952,1212528,1262087,1090243,1127080,1241390,1402469,1675620,1704980,1852428,1403590,1274972,1411519,1678473,1622520,1497786,1754685,1521261,1575482,1259753,1598261,1501863,1316314,1597316,1827069,1724072,1662609,1828989,1449306,1114344,1294524,1721760,1879772,1682346,1781806,1384335,1262450,1181166,1364765,1532227,1614163,1641374,1590212,1201783,1060540,1334617,1558034,1653128,1560842,1314297,1365929,1217190,1187649,725927,765625,728424,447654,263033,214401,543227,407619,361815,348452,361699,292303,526176,545572,532786,613206,779505,530650,663436,809257,1221214,869443,1014142,1175639,1289286,1218968,916746,1563644,1353458,1479993,1301735,1371122,1128826,1041886,1039165,582574,603925,894172,1032805,895533,630719,701813,346395,306743,370799,674201,800382,775870,716559,502057,193297,211022,519780,719221,751217,641506,538712,327710,156758,197068,183272,182663,92306,8010,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8027,92921,181613,183189,196477,156005,327963,539242,641547,750608,720798,520520,209945,192592,502710,717405,777075,800015,673882,371075,305039,344958,702045,631442,893186,1031367,894575,602941,581209,1037577,1040557,1125420,1372377,1303542,1478672,1352539,1562046,917309,1218060,1290431,1177006,1011834,870619,1223691,808786,663078,531742,777737,615568,532556,546158,525992,292349,361635,349577,363908,408847,545539,213729,262793,447638,727888,658496,470787,851535,875541,1016228,811137,1095508,1265564,1143595,759688,416700,714765,1020895,1144959,1132438,1059274,821955,659285,750620,927956,1113235,1121962,1484964,1063640,577591,533989,1029194,1223966,997507,1345495,1262725,1093984,778424,1038776,1078148,762827,981218,929921,819846,606871,909557,856706,409107,333006,742086,1048910,766233,884339,795093,697112,599084,621964,792179,695136,695392,545288,324384,208598,293556,475987,354854,197975,241129,203897,43783,0,0,0,0,0,0,0,0,0,0,0,415,127845,241575,215462,249579,449370,415607,182058,299344,399321,677410,658207,750061,730249,561790,558225,446007,710619,518819,666862,731594,472842,214381,375651,569655,376011,212090,419095,583298,457609,363316,504185,284432,255228,239149,447999,445140,342564,394736,260210,67035,35930,203355,328919,219025,216510,243406,128524,456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21402,158907,177225,178630,103461,296065,323552,223125,265104,308727,415177,316234,432529,382082,432326,392579,409434,385216,381241,483000,535438,554715,278561,535367,597113,536416,277779,553175,553674,608662,575526,621953,610557,770640,770928,671879,717218,665372,786847,489261,521124,391988,419681,305383,103236,179058,176859,159213,21516,0,0,0,0,0,0,0,0,0,0,0,98049,154289,228902,76000,220214,341726,446972,426650,532491,611742,761034,674507,678849,701592,870109,910373,780107,774771,726448,940453,810921,638425,671696,973815,1001073,699483,839547,907059,1033403,926596,1039842,1018774,1049874,1356484,1221211,1128206,994544,1293646,1051286,672060,803479,1132301,1387129,1130437,1181332,1075491,1119744,1093883,1074299,1057080,1110350,1268849,1100370,876896,715172,954267,966372,838449,744931,1009125,1186657,904316,884048,527609,625704,632259,600200,515758,594807,611351,349416,293883,238812,257918,358700,313366,236465,240801,505126,658785,630725,813263,837798,1397147,1260417,1233606,1271535,1401540,1395166,1138447,1505396,1382869,1639512,1332304,1221750,897237,1159165,1105430,823517,624481,1044486,1044829,918027,761725,755876,633849,605907,727192,789696,838595,760660,735519,472051,265507,303648,614261,589946,392147,492938,550384,429439,227290,227786,148765,49156,349,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,377,49621,148736,228139,228100,430734,550271,492536,392057,587267,616414,302576,265537,472400,734955,761859,834209,791719,725717,604819,634611,756921,760000,916270,1043748,1042745,623430,823766,1104054,1157271,896834,1223875,1333129,1640078,1381033,1506088,1139041,1395443,1399531,1273554,1234511,1261416,1397509,838496,812326,630883,656011,504761,239997,236410,313761,359328,258378,238666,293576,348601,608956,595807,518746,600171,645323,783187,672273,1212684,1209421,1650564,1461602,1176680,1154015,1301903,1589304,1384902,1645326,1725938,1808671,1603518,1471612,1657108,1606893,1809898,1608218,1644876,1533448,1622612,1608516,1281161,1098597,1314764,1708896,1486882,1688007,1903793,1855555,1602832,1419760,1567208,1420595,1803867,1809533,1681868,1629415,1579876,1886296,1458626,1600408,1461246,1706298,1661005,1590935,1711481,1437118,1442124,1152127,1133207,1250756,1309915,1271726,1065082,866867,816864,605752,715173,567703,569640,472456,519277,524585,599339,620145,538116,493148,413730,572152,502240,858667,838480,907003,897973,716372,1149921,945623,1077606,862882,1296832,1298734,1358992,1348729,1288884,1239780,1129753,1165617,1309477,1391575,1211204,1147954,997836,929680,896443,1043350,773165,796594,969881,978026,810276,1212763,1082665,1057999,836292,835219,982302,923613,1361755,1198903,1369735,1084126,1064167,1271205,1049774,1138500,901970,1223082,944720,1082735,945104,654183,549948,401201,552986,501385,681567,563212,494657,417037,262860,427353,478198,474459,236621,404327,461548,537130,690414,510669,582721,414292,492603,537431,636674,926139,815653,960250,641457,778721,885961,886778,780394,643072,962705,817251,926029,635826,537382,492763,413368,581266,511222,690838,539025,463182,403861,236529,474520,478675,428370,260429,417310,496192,564967,682083,500276,551705,401121,549076,653461,945274,1081302,947021,1222862,901962,1138911,1049933,1269943,1062024,1080932,1369684,1201689,1360274,922740,980368,833475,836725,1057621,1082724,1213807,811862,977008,967495,798411,772338,1043320,894629,929083,996485,1148514,1212066,1392641,1308836,1166112,1128662,1235930,1286523,1350207,1356834,1300528,1296186,861653,1076971,946142,1148827,716446,897481,907907,838148,860156,501162,573609,414114,493730,537981,621203,600054,525151,518940,474031,570964,565671,713769,605758,817070,866994,1064423,1271609,1307797,1251815,1132396,1152442,1443472,1440963,1710067,1593181,1663792,1706815,1459739,1600317,1458477,1887048,1582231,1630903,1680713,1809327,1798516,1422965,1567936,1416791,1604558,1859490,1905162,1690780,1488190,1711230,1312389,1098631,1281647,1606461,1619777,1534626,1644791,1615238,1811314,1608550,1658246,1470505,1600754,1810306,1724870,1645941,1385900,1590044,1303943,1154457,1177487,1460094,1650010,1209387,1212460,672313,785035,645796,600107,516998,595633,610355,348642,292349,238595,258672,359050,314009,236968,240924,505291,657359,632023,813709,838891,1395396,1258449,1233509,1272890,1399883,1394008,1138564,1505989,1382868,1643825,1333011,1223239,897556,1157063,1103668,821963,624269,1040840,1042376,915824,761385,757603,632562,604398,725817,791582,836673,761294,736651,471677,265018,303910,616500,587499,391493,493573,550076,429903,228946,228311,149165,49257,358,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,370,49069,148385,228834,229103,428219,549689,493544,391696,588380,615811,303801,265110,472348,735252,761444,835275,789023,726466,605381,634026,756498,761641,917041,1043228,1043458,624736,823574,1104585,1156997,895226,1223103,1335202,1641455,1379802,1506102,1140210,1396007,1402656,1274903,1234381,1260421,1397184,837168,814367,629459,656976,505824,240387,236136,313316,360661,258611,238512,292402,348643,610810,594270,518038,600209,632432,626944,526173,884631,903757,1185336,1010743,744769,840049,966642,954297,714760,875680,1101021,1269407,1111147,1058704,1074930,1095712,1120113,1075296,1182137,1129217,1385957,1132858,802339,671369,1051900,1291682,992948,1127260,1220019,1357232,1049529,1016053,1041594,926370,1032208,907955,838261,700727,1001440,971387,670012,639639,809828,941859,727014,774104,779816,909242,870625,703338,680529,675360,760833,611476,532596,427366,447847,342542,219671,76298,229797,154718,98097,0,0,0,0,0,0,0,0,0,0,0,21661,158382,177606,179179,103588,305354,420125,393069,521625,490363,787459,665194,716337,672493,770553,769270,612015,621495,577670,607319,553436,555449,277692,535097,599395,535997,278978,554372,534056,481857,381867,384369,409024,393579,433127,381496,432444,317183,414267,309432,264140,223358,323312,294635,103098,178749,176827,158973,21394,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64909,204651,244115,307105,292146,400017,354180,374274,351800,410138,562933,478673,460930,356062,490920,436163,478783,326439,507002,526100,646447,564455,549630,625575,651191,625701,548372,562923,645751,531772,587508,484051,682165,713728,757171,455668,620125,753125,835943,583543,497272,427453,354221,401045,292415,306914,245270,205388,64550,0,0,0,0,0,0,0,0,0,0,5655,141591,217512,311500,282366,365716,391048,361916,474620,508056,765647,766497,765665,394198,674960,877238,954704,856772,834066,908333,1040797,926965,912543,921071,1170334,1124306,1094159,870518,1040707,1099382,999174,925083,977187,1225820,1396099,1290189,933734,1317387,1442079,1383277,1045413,1170391,1299844,1368720,1219082,1335593,1200937,1276453,1199780,1117122,855499,1034516,1308555,1310353,1078977,935737,940996,849381,621981,738230,946748,1143418,948574,962953,655004,637326,497626,435781,592417,612529,716124,544269,427220,271510,225221,301617,254568,307914,301895,497781,513250,699134,923462,1126830,1553083,1369185,1213525,893214,1253084,1349446,1335746,1442309,1396560,1455573,1282816,1019540,804768,1082611,1232163,1083545,1121460,1111901,1187612,795815,970294,769348,802224,758403,829570,855774,771130,805837,934004,668477,477791,589269,673091,622095,356321,555488,542055,448279,224413,107342,18676,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18719,107295,224575,449944,541901,554125,355414,624171,673722,587949,477561,668848,934343,805772,772761,857021,829588,756472,802362,768018,969106,796576,1189031,1110223,1121628,1083621,1232687,1083036,804694,1019628,1280631,1458787,1394220,1439767,1337167,1352291,1254178,890851,1214652,1364579,1553171,1128082,923311,700075,514878,498383,302002,306282,253627,302078,224040,270150,427484,544100,717524,612653,593058,436360,553218,855688,902224,1133978,1220032,1633650,1448368,1181944,1041663,1425292,1645305,1538974,1690658,1835284,1966946,1482189,1124481,1519906,1756974,1888655,1620215,1653114,1554046,1698574,1719529,1510518,1445485,1694241,1779744,1618873,1441060,1895010,1956480,1557254,1262725,1432010,1640897,1729316,1924629,1735274,1970130,1937440,2097257,1829559,1904864,1812080,1916193,1788980,1691465,1605796,1531509,1515335,1048590,665388,1255429,1337078,1356436,852504,801458,691696,744275,769397,648127,683815,518732,479928,318676,569371,571724,535229,309618,328631,573498,593343,689426,878555,873762,955295,1057848,1207008,1186162,1257939,1250216,1245959,1298747,1371764,1271165,1431417,1328313,950075,765302,1291320,1284134,1251048,796862,928099,832908,1020186,931810,953756,978777,979798,953028,894575,1156823,1216251,1017907,778341,700321,1117630,1010599,1236920,1210654,1346017,1354329,1448682,1402648,1262360,1300366,1168978,1277438,1154780,1188534,875544,846433,572682,281897,334013,558826,605336,504498,300789,335679,308663,398180,338164,422770,330792,335847,316834,419563,610520,557811,404230,267371,446699,655902,581709,827528,854903,875252,845289,912611,946485,947176,912307,846529,874570,853002,827386,580592,659029,449738,269318,403944,557618,610003,419901,316838,335892,330394,420949,337150,397826,308323,335090,299809,503238,605829,560221,334902,282188,573392,845072,875245,1190100,1157850,1275958,1168693,1299405,1261693,1399685,1447934,1352507,1344701,1214159,1236975,1009385,1118943,698296,777970,1019196,1215903,1155816,893822,951801,980530,978508,951112,931308,1019451,835002,925376,798453,1250607,1283376,1291267,764720,949905,1330471,1429874,1271992,1372994,1301701,1245752,1251158,1255285,1184422,1209978,1054030,956661,872915,875789,688214,593244,573090,328157,308933,533269,571145,568002,318320,478493,517959,684646,649253,768575,744082,690984,802276,852255,1356623,1335771,1258972,664467,1045847,1515168,1528806,1604766,1691110,1788039,1915614,1811090,1906309,1829913,2095724,1938816,1968694,1735477,1924957,1732822,1639561,1432380,1256688,1557092,1955344,1895895,1440448,1613923,1780132,1693476,1443732,1510127,1720817,1698005,1555413,1652583,1619516,1887116,1753964,1519376,1123460,1483943,1965289,1836466,1688767,1537715,1644653,1425688,1043022,1183966,1445061,1637513,1216975,1133305,901094,852550,553664,436018,593033,612333,717789,543890,426911,269966,223606,301276,253656,307945,303036,498655,514136,699688,925166,1129019,1555057,1364625,1215119,894107,1253268,1351521,1335074,1441237,1395432,1458950,1283479,1018980,804875,1084849,1230414,1082761,1119470,1109767,1187343,795596,968499,769582,802454,757536,832340,857367,771387,806505,933242,667781,477408,588932,675211,622801,354542,555058,542363,448816,224654,107348,18887,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18759,107234,224604,447817,542344,555954,355336,623589,675134,586796,476972,667898,935890,804529,771834,858457,830620,757114,802453,767412,968211,796220,1188360,1109094,1121768,1084726,1228951,1082757,804402,1019019,1280976,1458063,1394729,1442143,1334549,1350672,1256408,893590,1214210,1364483,1557233,1127461,925938,699031,513822,497576,301445,307313,253321,301964,223898,270470,427614,544380,717887,612779,594317,436127,498069,637924,654066,965231,949672,1144330,945456,737091,623359,849407,942574,933186,1080374,1312844,1307500,1034630,856675,1118685,1198403,1276344,1197103,1336529,1219518,1366433,1299614,1172392,1048421,1386814,1445837,1314541,934642,1290584,1395715,1224435,977104,924202,999335,1098057,1041909,871051,1093546,1125079,1171608,922434,914087,928195,1042916,907813,831803,860682,955819,877011,674660,394248,764016,768803,766701,507247,474019,361250,390230,366178,282082,310420,216865,141855,5580,0,0,0,0,0,0,0,0,0,0,64546,204996,245457,306316,292040,400033,355104,428593,497718,584339,837581,754588,620998,457278,756557,714290,682419,483337,587173,531382,645032,563982,547510,626235,651168,625171,549346,564466,646106,527224,506374,326534,479641,435416,490436,356292,461733,477601,564627,409376,351830,375454,354046,399341,292327,306880,244754,204613,64489,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,123150,194837,349347,343799,373152,527688,485316,385353,374005,658102,681122,608973,661909,572612,528742,485659,600277,590305,631223,436872,619831,503656,289197,508483,716078,509032,289042,504333,619672,438283,630458,630593,747805,646149,727901,792727,897218,770880,856013,784055,392859,386128,484536,527029,373546,343733,350735,193647,123433,149,0,0,0,0,0,0,0,0,0,39914,168771,246939,378435,316059,505087,525500,448216,312802,545769,886208,756430,939369,808120,878784,805308,930836,1055604,953837,1005699,1061075,1066777,692164,827350,1374817,1254919,1047450,984004,1208678,1025443,1010562,1213314,1276905,1177940,1173976,1445313,1185984,1334257,1564780,1675769,1143352,999763,1484826,1513688,1448899,1199675,1472599,1368565,1284878,1175181,1178189,1471278,1404410,1415024,1139111,921445,998687,873932,736925,778647,893551,908690,763955,697561,521061,574733,427696,245719,341283,610623,664076,436733,336798,267954,175721,195530,349534,344830,373272,528310,536766,653037,729886,1222334,1522690,1382506,1235320,1038112,1155589,1222818,1267652,1288545,1225795,1096714,1134592,966179,520329,857203,1268045,1120551,880742,1031263,1267135,967135,1000319,883335,1081273,928261,948132,818888,1104688,1056819,1099264,966325,689696,684326,791871,811698,573287,581869,496947,362694,192046,3723,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3774,192089,361186,497077,579828,571743,814832,793289,685225,689257,967584,1099472,1058867,1103622,817626,946903,928740,1080697,885284,1000272,968323,1266595,1032639,882828,1119303,1267006,856698,519649,966105,1134066,1096015,1225267,1288121,1266119,1223347,1155910,1036770,1235637,1381534,1520368,1219432,729465,651679,538719,529035,373271,344368,350356,195341,175272,267272,337361,435880,665256,609480,342279,246730,539200,719066,744728,789676,1004078,1227384,1275847,1164747,998895,1427917,1689532,1490310,1425789,1907765,1990078,1873420,1461343,1467755,1842727,1723818,1812714,1549882,1778456,1659503,1735660,1279381,1361399,1855495,1918667,1674250,1533511,1831292,1716191,1432347,1582702,1655867,1633484,1568116,1700958,1817143,1820032,2009952,1964221,1652324,1404466,1674003,1858198,1805514,1667672,1489625,1573656,1341369,1241347,1068401,1322242,1266075,1223663,878526,680636,743800,673826,774061,585699,551309,488322,539011,375089,339660,437972,477746,241029,328704,488727,649291,488764,601184,826794,905915,864372,995572,1186740,1020467,1197886,1266150,1213506,993005,1271386,1507882,1260310,1225521,1032139,1206976,1085803,1085938,964187,1001596,677680,791997,773391,557755,657141,1010734,879790,621365,841736,1132464,818937,890395,949373,1137906,1129656,968362,1285103,1459253,1406575,1286506,1372232,1197632,974064,1236314,1298549,1205248,838906,893620,817376,566380,304412,253720,541253,385181,348916,342518,351619,181930,215948,277146,251731,145515,331731,351394,341672,352623,556218,296323,283556,404877,583217,602947,429820,791776,782875,792847,583469,770149,768845,582909,794160,783455,792187,430735,604256,581623,405233,282561,296088,554514,352945,341030,352415,332897,145741,250857,278264,215710,181671,352248,342023,348813,386553,542423,254559,305622,565953,817562,892588,837933,1205327,1297919,1237668,974688,1195886,1372100,1286170,1403561,1458606,1286976,969137,1129901,1140893,948758,890746,819722,1128987,839719,621981,879147,1009721,658146,558045,771855,790314,677619,1001215,965710,1085942,1086930,1208608,1031792,1223745,1261725,1505042,1273732,991835,1213060,1268387,1197197,1019830,1188563,998262,865505,904369,826590,597388,489373,648301,486143,328342,240911,478948,439354,339438,375539,538805,488222,549903,585794,774568,673851,743560,681714,877556,1223016,1267581,1323525,1068250,1240122,1343749,1571241,1492520,1665787,1804469,1859644,1672203,1404518,1653145,1965243,2009008,1819057,1816452,1705018,1569862,1634131,1655749,1583780,1431720,1716969,1828381,1535817,1673673,1917261,1856386,1361570,1278292,1736715,1659504,1780953,1550024,1812677,1723939,1839887,1466794,1462869,1875765,1988202,1905439,1424624,1490415,1689857,1426621,999388,1166688,1276776,1226839,1002610,789777,745577,718702,538812,246086,342074,610948,665312,436619,337528,266879,174761,194605,350853,343828,373150,528328,537818,652236,729788,1218818,1522905,1381431,1237718,1037950,1155025,1222994,1266797,1286959,1224212,1096501,1133457,968579,520582,856991,1266702,1120786,882449,1033610,1266906,968259,999486,884800,1079954,929138,947661,817949,1101885,1059439,1096997,967920,691193,684901,793079,811520,573091,581153,496326,362321,191232,3825,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3748,191044,362393,497290,579904,574719,812266,791602,685809,690734,968023,1097011,1060733,1105848,817744,948282,928030,1080216,883574,1000376,969928,1265918,1034063,882854,1121916,1266249,856548,520227,968168,1133753,1096103,1224673,1287159,1268064,1222924,1154230,1037641,1236902,1382201,1525490,1218963,731015,653381,538759,527608,373573,343835,349576,194836,174854,266194,336909,437263,663654,611138,342205,246378,427269,574544,519727,696967,763180,906754,893420,779339,737730,874123,999404,922541,1137634,1416092,1405787,1469655,1179895,1172135,1285453,1371442,1470770,1198974,1446239,1510543,1484818,998488,1145337,1674221,1567474,1331713,1183471,1444529,1171505,1176753,1276390,1214455,1011002,1025810,1208108,983037,1048296,1257825,1373851,827920,692523,1066769,1062981,1004163,953967,1054454,927999,804520,878536,807342,939174,758951,886676,546017,310378,449174,527094,505952,315925,378647,247137,168646,40087,0,0,0,0,0,0,0,0,0,167,122826,194013,350352,344767,373499,527685,486002,384372,392644,783641,857413,771709,893923,791211,729330,646672,746970,631103,630040,437560,618353,504234,288990,509885,716230,509480,289151,503850,619295,438670,631575,588847,599963,485624,528663,572775,660131,609117,680256,658827,373747,385532,484735,527142,373097,343974,350865,193880,123733,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18692,162958,188076,252122,291550,450473,462484,396830,404366,393183,602387,639199,769304,607848,551085,476484,310129,486620,516338,653563,547300,347691,345427,289266,436378,298074,436129,288411,345765,347573,546468,654675,515637,501217,411924,674451,719783,805996,944842,721129,605277,393105,404778,396751,462678,449670,292060,252975,187294,163031,18828,0,0,0,0,0,0,0,0,0,94409,190636,203214,281417,325679,525258,351744,476602,344821,538180,655640,798442,942097,663834,888189,693544,644008,829335,889456,1178036,787683,790300,672224,875115,1007877,1058129,1060100,842524,887418,792884,1036254,1110316,1110604,1074567,921895,1113365,991552,1382028,1426567,1287104,1092938,1007926,1311662,1158168,1604495,1276992,1232529,967281,1043441,1259449,1113100,1400843,1555040,1289323,869063,864180,1115309,880058,872416,815302,850729,600595,619796,460145,523222,545195,340497,348044,386671,532309,290157,363629,367890,192264,179791,187376,252365,291878,449894,463624,412460,577346,757420,970458,1011002,1477667,1194709,1067877,1013054,956238,1024975,878199,1083709,946098,917622,834979,635913,961427,935677,952800,622072,981381,1101632,1005734,1104138,887379,832507,632300,874769,941840,1038596,1141755,1161715,938963,612110,682492,766978,784825,599750,519282,381006,222815,162353,18639,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18739,163073,222433,380652,519701,599738,786498,765186,683116,610909,939544,1161448,1142954,1038626,944133,878947,632878,833560,884868,1101610,1006264,1103846,981227,621601,955003,934196,961663,636366,835753,916574,942935,1084081,880718,1026517,956354,1013100,1068252,1192301,1479247,1010758,970705,759878,577270,413439,463252,450025,291330,253020,186912,178958,193435,366821,363116,290031,532525,386088,359162,500051,784974,867585,753628,943218,910006,1156155,1190315,1320007,1581577,1744681,1541171,1257693,1872399,2155100,2002339,1678584,1884356,1681662,1337525,1563352,1461645,1840100,1336952,1410951,1039780,1221293,1489371,1629346,1629195,1309642,1549947,1547854,1698126,1674811,1750335,1670237,1510799,1579463,1853753,2001129,2049821,1749738,1537602,1375119,1597989,1803489,2112704,1829923,1471490,1382032,1328501,1446953,1250320,1555283,1383760,986564,876130,506999,724777,504793,593935,367677,417914,444277,357998,399772,309548,521975,623418,610573,536207,650408,695821,672270,811182,999214,1142023,1072188,973573,982071,1172868,1347882,1374040,1383603,1203028,1281205,1418335,1595289,1345135,1329518,1296919,932714,811811,819736,821158,786246,483975,386399,357127,589793,545410,598885,626635,672774,934306,1163898,1243390,1073463,1122191,1049575,1114548,1493428,1544499,1787502,1448738,1303299,1054973,1144386,1386351,1407131,1463420,981762,971033,821244,803698,584423,625180,626788,435866,317204,247259,199966,203496,125853,32466,99212,178952,233503,182604,330474,370558,638374,621428,567543,600969,617564,743972,626720,1020470,927511,1028033,753399,679912,678991,752993,1028021,926672,1020777,628517,742233,616393,600082,567776,621234,638784,370491,330655,182743,234257,180384,99275,32054,126040,202868,200443,246596,317873,435095,626899,626068,583674,801426,821978,971798,982092,1461832,1405283,1385131,1144817,1055707,1305265,1447726,1784059,1542953,1493050,1116671,1049724,1120636,1071613,1241385,1162912,933875,672600,627689,599706,544898,588882,358277,388590,484149,787335,823450,819260,812023,932469,1297959,1329773,1343255,1594856,1417131,1279716,1205052,1383593,1376559,1348397,1170509,980195,974160,1071471,1141215,998464,810651,673226,696364,650499,536400,609317,624416,520086,310269,400649,357776,442939,416911,368575,596481,504773,725375,508806,876147,985190,1381684,1556030,1249990,1450138,1328488,1385032,1468001,1828974,2112342,1803653,1601343,1375399,1537001,1751185,2050837,2001807,1853273,1576624,1511333,1669444,1748912,1674229,1697633,1549034,1548148,1312651,1627554,1627421,1486723,1222322,1040838,1411740,1338154,1836628,1463424,1560349,1337825,1678625,1880416,1677978,1999259,2154699,1872764,1258208,1539498,1747915,1582459,1319218,1187465,1157038,908144,944418,754278,866868,784610,499361,360251,386979,532478,289797,363194,366218,192298,179501,187107,253050,292060,450430,462647,412941,578763,759294,970065,1010759,1478665,1192709,1066491,1013116,956034,1026865,880793,1081740,944279,916661,836013,636372,962190,936096,954110,621400,979418,1102244,1006046,1102504,886699,832741,632304,878527,944334,1039985,1141378,1162040,938003,611666,680742,765827,786905,600192,518769,381730,223038,162396,18594,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18529,162450,223758,379739,519600,598960,784800,765979,682596,612343,938707,1162630,1141257,1039419,943744,877550,633100,833183,886858,1104544,1005172,1102309,980070,621461,954810,933989,963433,635808,836411,917177,943215,1083061,880132,1024367,956376,1013185,1067441,1192824,1475468,1011654,970872,759698,576708,413330,461820,449828,292210,252403,187387,179478,192446,364690,363788,289639,531230,385536,348671,340359,545255,524136,459469,618483,600545,853016,814674,872568,877251,1115737,861864,867871,1287776,1551503,1400010,1111053,1260554,1039314,966031,1231427,1280442,1608471,1157570,1307974,1009234,1094379,1285623,1427802,1382157,989361,1113792,921180,1073755,1111323,1107218,1035852,792218,885580,841830,1057991,1058683,1008091,876139,671992,789782,786642,1180015,889366,830814,642328,695891,889418,663911,941491,800333,656652,537513,344513,476224,352075,526884,325379,281959,203496,190610,95388,0,0,0,0,0,0,0,0,0,18625,162739,187328,252229,292328,450234,462329,395950,404444,392251,607638,719676,945748,806881,720415,673015,412547,501746,514944,654840,546261,346801,346192,288623,436274,297346,435162,288658,345403,347962,546925,654845,515779,486961,309720,477896,551378,611254,771306,638540,602390,392278,403780,395674,462579,450139,291546,252774,187936,163116,18590,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63526,189813,244677,75260,188446,403683,508746,430125,271258,546404,740193,640388,397923,444617,631467,438052,246949,218436,535065,505162,395172,340942,376715,208903,366147,370230,366239,208044,375751,340598,394058,505955,533949,217583,248649,497851,788034,588712,436988,637970,738821,548356,270689,430168,509936,404656,188458,74730,244018,190839,63622,0,0,0,0,0,0,0,0,4263,134829,237318,181555,80161,307248,471185,478251,348086,352844,723015,706972,518177,446090,737493,806217,595631,369784,488951,847575,913257,811941,720672,657150,968662,1110870,911648,602371,874484,922812,675592,632150,950876,948646,630852,684909,1021133,1042427,860990,1125047,1309140,1033682,940039,1138314,1331715,1437597,1202669,786580,604222,828801,1129393,1204639,1124794,1182420,1282016,1101035,749751,890480,1018737,1001771,762260,572968,523011,713641,473427,478459,451946,489034,571014,507369,576979,375477,297812,175039,233149,246595,245453,74197,189142,404814,509418,486267,440107,722428,1035958,1015092,1013671,1096755,1360130,988286,702877,693133,873553,983178,737140,833127,831162,737363,906970,910265,761116,586743,949895,1005092,1074060,973115,855575,451248,480956,733806,987759,966364,918559,1055256,1021346,610315,470132,643708,767724,572519,286870,87490,244876,190119,63876,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63551,190814,244445,87278,286307,573658,767995,642511,470874,610665,1022618,1055859,919014,967966,986842,734036,480700,449624,854023,973597,1073218,1004931,950051,587928,762138,911239,906750,738789,832777,833804,737896,981144,874112,692860,700881,989054,1359337,1098552,1014210,1013799,1036536,722613,440669,484964,509355,404542,188706,74815,244824,246300,232919,174676,295888,375847,578236,509275,621200,653649,690404,841027,782414,992518,628118,696202,1065406,1364736,1657238,1448541,1541326,1659219,1931715,1637858,1520752,1798904,1739671,1551981,1084190,1195490,1451056,1585941,1387242,1135868,940352,1038054,1385643,1278770,1188871,1433409,1601473,1398378,1243740,1478941,1331531,1236719,1460310,1812486,2003305,1512837,1711579,1516484,1391698,1072570,1263720,1780454,1850871,1976759,1214928,1154506,1031233,1247238,1344334,1082668,1251231,1114175,1143291,546590,471097,511500,472551,306199,94383,274643,403080,530382,398802,680268,661209,611207,480512,389692,694603,755686,1039238,1066668,1134372,931788,481898,592542,812960,1195757,1369523,1275341,1590508,1493820,1334493,825193,1067861,1398242,1158706,928407,613507,932794,671819,487845,355418,376157,207732,398355,493407,557237,628985,781273,1072067,1032133,1109916,974163,649802,1030099,1163668,1760805,1378638,1363708,1181547,1157136,970187,678838,1230460,1420984,1532646,1074594,861462,848529,570883,594052,611110,714504,578491,390043,327125,154007,76722,5010,0,542,52373,147575,252209,411335,479272,723445,614777,594407,396025,505468,816856,797761,1155266,866971,913850,466621,425757,424986,467361,917516,866902,1158754,798021,816520,505644,396471,594253,613759,722197,479356,411306,251731,147539,51820,532,0,5038,76913,154770,328496,389604,579422,714072,611575,592539,570389,849736,861727,1077228,1533948,1420801,1228657,679989,968875,1156395,1180446,1365774,1378280,1759828,1166481,1032855,651443,973462,1111504,1031688,1071807,782976,629197,558691,492747,397913,207596,375616,355366,489264,671318,932915,613711,926452,1159022,1400800,1068065,826681,1334712,1495551,1589592,1274435,1372066,1199437,812790,594608,482112,930175,1132575,1067044,1041596,755173,694966,389341,479317,611679,662232,678435,399368,530672,402807,274416,94756,307026,470374,509632,471467,545180,1142383,1114481,1251016,1081721,1344405,1246389,1030043,1153749,1214611,1975063,1848965,1780660,1264186,1073465,1391378,1516343,1708865,1514026,2004497,1814566,1457740,1235057,1328263,1479305,1243837,1399406,1600937,1430084,1190100,1278890,1386047,1037671,940733,1136786,1385573,1585315,1452847,1194737,1084775,1552296,1740578,1798194,1522627,1637719,1934178,1659738,1543147,1449832,1656085,1362996,1065340,695204,626401,992481,781383,841487,689369,653324,622081,508554,576602,375065,296785,174509,232517,246810,244149,74797,187976,404443,509925,484432,439051,723632,1035351,1014519,1013071,1099214,1359691,987672,700038,692889,873485,982368,736851,832979,829406,737862,906504,911535,762814,586969,951105,1006543,1074872,972294,853163,450621,480728,734038,985527,968898,918879,1055894,1022856,611673,470064,643642,769228,572186,286057,86604,244635,190781,63550,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63768,190526,245398,87229,286501,573871,767770,641696,470405,611303,1022635,1054431,919161,969041,986251,734091,480406,450596,856053,973184,1073225,1004595,951746,586040,761606,910219,905811,739171,829621,832018,736040,983693,873945,692378,701829,988412,1359374,1096596,1013879,1014490,1035906,722638,438864,486693,508714,404608,188190,74919,244220,245948,232163,174420,296148,375316,577699,507583,571916,489159,453185,477652,474333,714673,523486,573107,762319,1000209,1018151,887425,749375,1102737,1282522,1183254,1124801,1204960,1127477,830237,606182,785662,1199934,1436382,1333767,1136221,940790,1032745,1311264,1125600,861353,1041959,1024033,685006,630057,949546,949662,632404,672949,925406,873209,601684,912789,1109177,966767,657360,721015,809222,913654,848690,489631,370179,597427,807583,736807,446239,517233,707252,721998,352734,348115,479625,471646,306721,80045,181664,236189,134886,4313,0,0,0,0,0,0,0,0,63223,190342,244356,75213,187802,404678,509435,429016,270602,548105,737594,637708,436053,587361,790254,497993,249485,218297,535749,505540,394488,340349,376568,208225,366164,370465,366143,208547,375981,340668,393769,506084,534605,218540,246384,438276,632728,442816,397746,638883,738263,546535,270341,430183,509202,406177,188269,74714,244653,190582,63599,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,108751,161095,230687,217134,272078,302528,323080,385161,374303,565327,621532,563660,289567,463596,621095,528484,428858,473840,570613,295916,271394,284011,276902,192457,161188,149571,161424,192670,275899,285231,270994,296485,571117,474315,428759,528481,652243,524161,335232,611922,670265,610607,422044,432782,370542,347894,318564,266141,277832,205793,155871,48532,46390,44643,47509,48267,46440,44800,47829,84672,215098,206200,298699,268480,350849,356916,410867,421832,484155,641095,656478,503573,371709,712026,763156,604256,680539,759776,748900,541396,663316,667095,699632,757096,745659,595134,489448,872686,881752,744633,659213,981576,982685,663009,744303,881474,934543,637777,759228,1013058,991623,1042053,978269,1021868,913149,1062800,969835,699017,692185,1081336,1083746,995077,1114366,1362773,1220772,1233820,1143975,969478,866227,821566,683030,603064,661013,535886,506958,493540,535940,590410,685597,683912,428105,386598,383169,405741,309452,277190,265777,319618,347955,370630,534922,670580,946468,1010368,992394,972219,1161918,1196487,1019953,872382,892795,888026,748641,573908,700872,745588,700731,719787,870621,911426,770484,984533,894490,893153,668279,889286,560709,445168,739977,931020,835638,647505,876716,963957,800237,639332,550563,473579,365289,273529,217448,230291,161372,108106,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,108834,161589,230100,217062,274089,366060,472385,550240,640951,801835,965593,876913,646742,836065,930751,741669,445251,560126,888957,667056,893298,895041,984699,770570,910974,871602,718202,701256,747268,699276,575559,751135,890636,894355,871177,1018595,1199130,1160019,970725,991848,1011039,945958,671240,535463,371836,347627,319132,266001,277148,308920,405586,381811,385843,427093,685064,686191,703234,742633,704424,777917,843779,865767,618241,720544,1071909,1237881,1430000,1646375,1847049,1749220,1900745,1487593,1198058,1414988,1689299,1277760,1105054,1336732,1296320,935114,1019886,980538,1042637,991089,1011116,805380,916313,1304932,1355824,1355631,1227973,1227546,1228215,1231068,1495619,1684257,1734058,1266261,1210761,1092558,1034403,993975,1122389,1388899,1365211,1624445,1493512,1377106,987170,958292,1150010,981341,1042928,1029842,1009298,646091,430976,411535,356606,351520,267729,301217,300931,547419,444139,557998,672603,551301,251458,357007,702254,774297,865769,1019882,979097,800246,578049,604131,659234,891733,1206768,1288938,1425941,1398920,1269105,644200,727286,1156416,1155643,940718,832912,902724,390485,272731,284634,276831,192800,161420,159209,323952,561555,650138,822433,883698,734806,766804,858231,1124461,1259232,1494889,1288627,1013003,1018539,917243,841352,720642,1002743,1100435,1160913,1075087,969591,801930,405964,354602,569948,611285,474038,366701,279347,45180,12,0,0,0,0,22292,237373,365959,405931,588441,605735,330918,205672,482790,741555,741722,883966,809445,663972,387460,290548,289766,387508,664900,810380,883672,740587,741832,485027,205129,330768,605196,588219,406048,365301,237326,22161,0,0,0,0,15,45340,278298,367874,474177,611238,568557,356334,406171,803807,969561,1074421,1162844,1098672,1002119,721014,843269,916291,1019036,1015961,1288202,1493500,1264208,1125654,856059,765519,734372,882141,822879,651298,561437,323310,159312,160643,193157,275991,283739,273398,390038,904219,832375,938866,1156164,1160070,726901,644292,1269041,1398148,1426825,1289602,1205141,892672,657802,603454,577078,798698,978338,1023434,864226,772911,701775,356865,251687,550596,671356,560104,444844,549099,300864,300335,267296,351412,357587,411676,430772,646657,1009786,1031142,1043397,982956,1151498,957880,990261,1377533,1492297,1623683,1366250,1387059,1122986,993193,1035804,1091762,1212610,1262839,1733576,1683677,1497872,1232514,1225987,1228409,1228908,1354531,1356150,1305471,916831,805042,1012226,993525,1043037,979929,1021477,935314,1299248,1335837,1104205,1280579,1686878,1415726,1200925,1486524,1900252,1748843,1849495,1646101,1426595,1237989,1076417,720774,616324,865929,842726,776261,703615,740982,702098,685139,685537,426487,385779,382092,406338,307549,277059,266623,319723,347003,370297,535568,671934,944971,1009219,990606,971647,1161582,1196598,1020621,873581,896318,889024,751014,572783,698321,748060,702373,718875,870431,909519,771620,985070,896094,895057,669357,887508,560845,445283,740328,932448,837947,648400,876016,965150,801350,639392,551613,472819,365183,272784,217696,229576,161966,108712,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,108898,160630,230730,217970,273628,365347,473415,552106,639890,800472,964951,875896,646408,836035,929943,739232,445600,560201,889043,667654,891575,894824,983238,769755,911927,871190,720271,702328,748350,699412,574913,750078,888608,896442,872576,1019435,1197429,1160059,972769,992413,1010758,944442,672240,536381,370884,348349,318813,266157,277792,307837,405042,384226,386831,425760,684177,684572,590314,537484,492721,505197,534551,660221,602849,682308,821783,866886,970722,1141244,1231506,1218854,1364158,1113960,994410,1084252,1080419,691068,698605,971451,1060534,914639,1022300,978965,1041742,994284,1011857,760587,638618,935255,881072,743990,660378,982651,984484,660298,744627,880706,873491,489082,594967,747742,757269,698059,666296,663735,541521,749095,757261,681134,603249,763130,711890,371354,504421,655122,642723,484392,421596,412407,356700,351401,268645,298620,205543,215804,84431,47769,45296,46343,47797,48090,44847,46753,48011,155836,206328,278274,265309,319704,347238,370267,432709,421605,610396,669647,611588,337210,522929,651319,528383,428071,474104,569601,296523,271911,285143,276706,191588,161748,149450,161065,192389,276541,284952,270283,296408,570658,473190,428034,528514,620403,465155,289768,562805,621823,565041,374416,385929,323878,303380,271682,217209,230504,161595,109559,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15737,150529,264192,373936,311379,308901,222104,220069,309848,377975,669282,672836,748481,556008,593794,532368,520865,610929,610834,690971,510179,411721,228513,169646,142447,34229,0,34144,142419,168669,228857,410899,511847,689834,611717,611448,521065,578992,757772,733761,948214,838446,890486,546266,516259,391782,404892,501042,477351,586656,435297,364496,183344,192743,184431,171198,207285,168572,220670,165988,280083,403753,498768,560635,460200,476171,381406,454770,490100,725092,899200,859954,902552,686279,810491,747538,855522,975860,938194,906939,670893,606406,465170,712796,789075,698031,698039,597596,775197,665341,897676,1069276,1289645,1289271,1070904,897483,664481,776281,621379,823221,884361,940193,1037181,808806,816982,869919,1235915,1139292,1028351,975999,1046788,1200135,983474,1456872,1567576,1534770,1375535,1033292,929299,654067,874274,733642,782545,752065,614181,547035,526120,549335,537519,717903,634562,645445,503701,501171,509106,590317,601006,480673,502610,406703,406912,670285,691869,1208079,1151000,1410468,1195557,1267784,948416,850733,970652,878768,899845,766323,633296,501797,566678,412270,508999,545303,684823,778738,879202,780095,705991,901202,989714,730448,665178,722861,861118,792311,766195,1090086,997900,822523,563667,436379,245084,222640,309417,311413,373641,263184,149941,15821,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15947,150535,263411,372045,311728,309038,221716,245691,435187,562713,821720,997130,1090506,764214,791701,861592,722932,665594,729761,991253,901660,706585,782286,879543,777849,684113,542391,510058,413339,567088,501427,633323,766692,900465,878272,972978,848850,946047,1267606,1194178,1409235,1149278,1208149,691295,670748,407301,406701,503002,480714,601777,590803,509869,500450,503671,644878,633953,728498,686006,769778,699876,625895,913418,1056043,963036,945753,1182346,1052237,1191202,1450663,1676682,2066467,2079002,1815591,1380847,1681072,1551867,1223809,1375991,1440276,1386827,879384,814893,807451,1038008,940874,885438,863019,801372,1111595,974861,1188662,1610676,1736800,1717340,1634607,1672369,1251250,1221151,1303909,1263854,1246677,1342184,1216473,1056383,1189325,1331978,1297213,1714052,1658442,1335740,1156495,1318485,1112779,1146051,1228110,1152705,846190,489706,453843,382686,477210,461518,560729,579114,618315,643150,427703,567951,717109,633202,622150,804835,975649,659632,912598,1090893,1181079,981710,1067260,910718,987788,1171502,1093936,1366244,1621636,1570153,1182727,1183272,1127085,867905,873139,972718,903961,593371,411612,228654,169820,142257,34169,79,154370,396218,540984,472007,839334,1019901,1100985,1090908,1294862,1301529,923886,1253701,1138633,1339348,1176357,1222190,926894,876524,927005,665484,894764,1088372,937747,691278,597144,555726,290486,307600,334530,181226,39071,0,0,0,0,0,10262,152301,298156,345914,247346,501516,480158,410797,509646,732592,706664,383080,715669,567403,577211,519934,518299,577331,568765,716610,383468,707325,732904,509885,411612,482053,503124,247752,345971,298351,152552,10049,0,0,0,0,0,39532,181195,334425,307523,291406,557008,597073,689985,935628,1085637,894002,665594,928504,874972,926668,1223068,1176306,1339958,1139345,1254494,923299,1299355,1295796,1089598,1097872,1019465,836296,471701,539516,395566,154117,87,34204,142341,169820,228535,411199,593968,906518,973290,873572,866416,1126474,1180485,1182295,1569392,1621931,1366534,1094348,1172510,985639,909333,1068806,984034,1182421,1089177,911590,658829,975790,805547,621259,634360,717148,566005,428464,643677,618496,579400,558932,462703,478383,382987,453371,489861,843819,1152264,1228102,1145584,1114567,1318745,1156061,1333095,1661094,1717120,1297450,1331895,1189141,1056145,1215717,1342973,1247429,1266969,1303353,1220438,1251676,1673592,1637289,1715732,1738327,1607444,1189427,975214,1108763,803398,862810,883434,941677,1037926,808424,816062,879622,1386471,1438502,1373619,1223451,1550314,1683262,1384564,1814684,2079997,2064711,1680103,1450134,1192048,1051436,1184278,947376,963136,1057358,913502,626370,700497,770692,685978,725677,635110,646395,503657,501778,510403,592005,602261,480201,502739,405316,408757,670974,692404,1207818,1151599,1408244,1193914,1265821,944821,850297,970695,877741,899557,763634,632444,502974,568884,413405,508984,543294,684773,776787,878764,781804,704342,901658,991755,731216,666725,722071,861218,791593,764496,1090800,999121,823207,562914,435263,244240,221754,308673,312720,373000,264437,150331,15873,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15895,150762,263332,371953,311276,307685,222178,244541,435726,563771,820695,999144,1091012,764041,792639,861570,722334,665310,730577,991847,902325,706775,781968,879876,776230,684764,544092,508595,413445,566705,502475,633802,765299,900321,877721,971376,848904,947471,1266894,1195802,1410612,1150223,1209098,691109,670906,407992,406729,502340,479404,602648,591323,511147,500409,504795,644193,632721,717838,536649,550206,524610,547504,612776,754563,782289,735652,876513,654916,928662,1035607,1377582,1532904,1568453,1456100,981640,1201748,1049668,977880,1026861,1138250,1237293,869009,814924,809310,1037114,940717,884821,823590,622797,776998,667800,896792,1071167,1289803,1289854,1069892,897163,666540,776903,598405,696417,698310,788683,712476,466482,607395,670431,905557,936929,975848,855900,746927,810262,687211,903216,859436,898513,725861,489212,454847,383085,477250,461012,559901,498301,403269,279524,166108,220900,168821,207913,172227,184138,192270,182396,364301,435756,586746,479637,501380,405060,392798,515001,544926,892232,838206,948847,734198,755809,577313,521224,611433,611917,689373,510847,411961,228824,169977,142391,34234,0,34282,142268,168968,228925,411597,510324,689283,612221,610722,520551,532377,593518,556268,746599,672429,668551,378395,309680,219844,222129,308475,312694,373393,262886,150019,15868,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55634,168292,172441,337421,303737,282892,38107,28351,268496,335570,538309,458339,714828,513386,636505,444570,290626,432202,632621,723072,448886,336161,280032,101636,11352,0,0,0,11066,101352,279679,336485,450353,721579,632398,431945,289909,542293,815323,718431,962677,648291,833889,519271,516295,227947,287994,555420,492799,586406,349059,460354,263426,237058,223756,217488,290656,176235,251605,183354,416343,374832,490251,573266,515535,439948,188225,379182,518418,685577,797931,760867,924868,690663,861333,518557,601807,899313,983167,810043,300978,516740,486161,476254,530775,566014,675772,514091,612602,513425,706156,864228,1323682,1324969,865158,708063,512692,611002,514384,682600,658840,708936,688352,657123,682437,454925,1103884,1315229,1155722,906077,836935,1291521,1059739,1338950,1131714,1466034,1348212,996399,775373,680918,874463,746068,681206,506950,450447,614684,551737,769196,586998,831046,876229,852649,635426,560436,844874,701522,782780,637249,702059,433134,422439,871533,904494,1131622,1046492,1593654,1379980,1355012,952879,808411,799318,830462,799753,467626,442043,511584,534860,503327,397412,475296,661927,678411,473185,695047,702122,883493,1041124,937529,688560,623381,737528,788378,680141,887811,673141,719282,425477,274376,28930,37907,283039,303688,336024,172557,169008,55653,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55623,167343,173315,335632,303430,283858,37812,28698,274775,426722,717282,671799,885690,677225,788211,738317,622595,687941,937755,1040653,883442,703607,696454,473828,679727,662918,476160,398270,501924,535530,512243,442015,467354,798725,829756,801102,809115,952155,1357412,1379366,1594292,1047051,1128637,904490,870859,424361,430973,702265,636453,781979,701853,844273,560036,634902,851226,876009,880008,770376,957340,818530,865497,798832,830081,1023281,1076142,1222235,1142679,1153702,1501497,1727318,1941669,1593777,1858491,1634056,1796807,1418083,1295226,1462436,1501657,1287713,503091,683198,657889,689447,707591,658833,771989,694008,832105,832946,1126516,1472937,1818477,2017538,1526212,1387859,1232056,1276184,1350455,1389379,1354497,1169818,1197924,1276840,1253449,1120491,1439041,1724352,1526615,1314052,1065346,1414720,1229063,1291920,1056923,974502,841561,537382,378644,189135,441445,515918,575123,612984,553396,681550,526054,735315,769821,781783,940899,872381,959164,921550,1207685,1134313,1318865,1262052,1206226,1058192,960082,1301746,1267406,1493140,1372207,1612150,1442983,1304795,1135351,773994,774285,895921,902700,572305,335919,281561,101111,11257,0,17077,156916,187894,397455,650002,873990,999185,1270895,1345276,1061578,1034021,1075372,1457268,1248823,1505374,1180923,1180225,1124730,983930,867325,702947,1001687,981971,996045,864790,660767,662929,418263,318244,219986,181648,89744,0,0,0,0,0,49425,183050,188941,307943,388235,582172,503152,624804,700735,647634,744070,627932,853905,700059,807263,677210,678428,805894,700532,854305,629607,741997,646968,699222,624476,501477,580226,387951,309065,188835,181889,48938,0,0,0,0,0,89983,181466,219894,318758,418453,664650,662770,866404,997226,981036,1001841,705005,865735,984663,1124532,1178661,1179802,1505594,1250919,1458287,1076518,1035251,1062288,1345132,1270964,1002292,875514,649706,397805,187651,156735,17228,0,11271,101633,280864,337086,573194,902846,897149,774053,775263,1136371,1306097,1441277,1614622,1369721,1494030,1265598,1303338,960714,1056242,1206118,1261664,1318384,1132858,1205821,921718,957782,873764,939385,779732,770584,736225,526147,682646,554768,612765,575967,515274,439856,189112,377783,537627,842176,974120,1054807,1292456,1231032,1412360,1067690,1314359,1528644,1725910,1442912,1124142,1253882,1274715,1198301,1172136,1356591,1392380,1352683,1276878,1231777,1386916,1527307,2015145,1820288,1475565,1125552,830829,831271,695097,771565,658138,709790,690588,657262,683161,504575,1286968,1505038,1462958,1291646,1416509,1797404,1635260,1858694,1591289,1943051,1727405,1499609,1154831,1143347,1220787,1076744,1025650,828907,797526,866859,820295,958379,768423,879699,876427,853664,636964,558241,843449,703034,782486,636875,701448,431415,425213,870774,905751,1131861,1047370,1593522,1375814,1354965,953139,809651,799806,830078,799662,464781,442272,510783,534269,504171,397021,476601,663379,680452,473640,696331,700687,882260,1039728,937017,687630,622613,738306,788274,677236,887254,672252,716961,426399,274779,28617,37378,283559,303376,337886,173044,167573,55498,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55733,167973,173355,336823,304260,282989,37532,28197,274555,426019,718250,671558,888139,677153,788194,737188,622572,687520,936416,1039111,881468,702132,695019,472458,678882,663118,475198,397296,503011,534318,511613,442862,467645,799853,829561,801048,809218,954412,1353345,1378943,1592966,1047073,1132817,905117,871806,423660,431196,701520,636381,781833,702678,844459,561083,635596,854206,877063,829946,587294,768508,551761,615471,451112,508531,682444,745809,874611,679235,778020,995105,1347915,1466322,1131981,1338999,1059143,1293426,835583,906602,1152969,1314891,1103306,454484,682992,657510,689591,709879,658750,680796,513879,611963,512161,707499,864695,1325693,1326243,865901,709664,513468,613280,513035,676761,566753,531665,475238,484807,517717,300469,810502,983910,897298,601728,517435,861305,690618,923428,760166,796782,684056,519253,378149,189320,440831,515789,574796,490448,374227,417803,183525,250697,175662,291679,218359,223442,237768,262011,459612,348318,586341,492962,554351,288228,227848,518201,520042,835014,649428,962318,719731,813650,542078,290547,432475,632487,720703,449148,335553,281658,101454,11340,0,0,0,11295,101721,280377,335280,448976,720980,633824,431893,291171,444126,635383,513082,716453,458832,539018,335551,269077,28660,37814,284246,303692,336368,172643,168740,55768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106365,254642,223071,147637,298549,265244,94588,87304,252610,384933,390837,468007,493370,556555,553153,330907,265694,279621,559496,400164,435021,413305,201361,8582,0,0,0,0,0,8717,201123,414781,435191,399611,557259,278070,272207,471183,803314,728874,595149,779854,766196,683763,341919,272476,456353,635042,510987,219909,495722,627497,436487,128544,150569,342895,367506,256428,65269,268378,556705,615357,333960,325494,645571,550008,338972,248262,528869,744674,789259,701575,618629,867936,815205,625308,385211,702554,792169,570782,469532,499754,424704,379301,419338,494979,541848,586918,425570,378966,554974,909474,861123,861150,910114,554963,379199,427365,585750,541822,495656,465778,529116,634661,736820,713393,939569,1112525,1005098,679248,1037738,1322776,1272349,1019492,1049662,1174696,1121335,947480,515269,726504,849531,834465,327385,335794,614505,675089,561731,457477,541008,909532,856445,728299,520220,782397,1051000,826978,574046,654070,902762,600768,627595,670327,1110331,1110422,1172535,1170748,1245201,1347972,755343,664400,571797,677148,399852,436579,417232,390807,309270,387313,266764,416416,372925,387498,357788,602748,819206,942902,813627,855613,582292,584559,701817,799116,793673,703040,616548,436264,383902,252212,87071,94944,263882,298171,147505,222917,255113,106564,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106149,255946,222465,147407,299502,265974,94523,87513,252454,384741,435316,615710,704528,793169,798062,699820,585755,581815,853891,812620,943948,819897,602976,356716,387481,373192,418000,267095,387989,309565,390933,417743,435380,398360,679140,571223,664248,755026,1345127,1245151,1171682,1171456,1113101,1108278,669566,628605,601939,905005,655197,576397,825531,1051955,780996,520184,727106,858089,1008447,760559,792534,921780,1010561,1143044,842938,731938,1239048,1318030,1102836,792937,1359096,1395934,1557270,1518444,1486744,1825519,1992436,1658898,1025863,1366452,1444976,1160917,812180,737054,634735,529062,464852,499146,675723,833085,788808,712988,989897,1568996,1506898,1486644,1636934,1373775,1076319,1135343,1518453,1308526,1248198,1338020,1211257,1214881,1335621,1377335,1167025,1555792,1479402,1041643,1267703,1497166,1462124,933107,1074381,1081106,942214,591298,247948,338780,548716,644827,351780,496967,874030,938492,583008,590771,945361,1015790,956608,896095,935564,1080786,1443427,1381812,1003014,1284771,1563312,1228020,1053728,1224379,1502857,1411107,1586119,1341543,1343849,1454747,1160546,797001,595262,942796,659172,598393,441892,201635,8547,0,0,60574,197307,291892,381965,515840,1007747,1120277,1043677,1216299,1056089,1027283,928214,1463068,1391033,1282351,1301190,1310172,1134479,1018413,1020621,804129,962628,1115481,873558,848142,902990,765398,434602,333679,361783,248191,132878,3721,0,0,0,0,98998,221908,335357,361431,348191,619862,669405,653604,690877,804398,741671,613152,938954,787575,781774,872637,873166,782986,788167,939568,613387,739960,804504,689836,654159,670218,619523,347347,360699,334845,221726,99118,0,0,0,0,3792,133828,247491,363426,335288,434731,764564,902284,848440,872903,1116329,963250,804920,1019893,1017022,1135915,1306590,1301215,1283006,1390086,1461951,928805,1030261,1058102,1217678,1043071,1120660,1007297,515229,383628,292333,196965,60882,0,0,8565,201256,441590,596866,660104,940696,594495,797185,1159493,1451576,1344285,1340018,1587156,1410436,1497921,1226231,1056767,1230441,1563248,1284175,1004073,1380937,1443571,1082122,936520,894867,955856,1014763,944832,590688,583971,936330,874265,497057,352119,645437,548959,338647,247844,590364,942686,1080673,1075033,931955,1458403,1499081,1269692,1043307,1479972,1555458,1167616,1376353,1336599,1214072,1210369,1337989,1245509,1306131,1519505,1134315,1075162,1370627,1635511,1489837,1506978,1568988,990342,712805,788496,834311,676222,498786,466444,527045,633599,737361,813868,1161047,1448437,1365160,1027981,1656025,1993318,1825434,1488163,1519421,1556635,1397881,1361635,794213,1107087,1319165,1240798,729908,842216,1144939,1009749,922943,792292,763092,1010616,858443,726906,520609,782299,1051442,825142,575706,655007,902483,601589,628408,671224,1107824,1110282,1171780,1172201,1245466,1346349,755849,665286,572037,678597,400143,435270,416346,390422,309879,386691,266387,418105,373459,386258,356951,603124,819754,941495,813204,855866,581582,585000,700687,798814,795212,704084,614828,435516,383494,252135,87124,94386,265393,298508,147791,222730,254774,105917,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106513,254487,222996,148121,297160,265417,94489,87486,252053,384956,436965,614388,702450,795044,797811,700563,584342,581474,854759,811470,941421,819899,603044,356542,385777,374050,417140,267035,386003,309890,389765,417171,436058,400479,677638,571318,666204,756040,1347899,1241836,1171499,1172395,1112114,1106863,671019,627162,602579,904894,653201,576746,827841,1051632,782943,519527,727336,858152,909804,540837,457855,561746,675479,615282,335851,328532,831672,850575,725511,514888,948648,1120481,1177044,1047622,1019660,1272625,1319457,1037744,680089,1006263,1113746,939858,713231,736962,634070,528490,465554,495641,542314,586043,426862,378402,554861,908039,860609,861806,909287,554499,378689,426445,587816,542482,495313,419495,381027,425701,501221,469857,570231,791541,701646,384047,625115,813937,867044,618041,701889,789940,746340,530944,247425,337765,548490,643463,325496,334866,615101,555957,268757,64651,256473,367352,342847,150173,128734,438683,626638,496086,219644,510404,636248,456136,272075,341412,681643,767042,779328,594778,730330,804040,470901,271981,278287,558123,399964,435674,414989,200853,8673,0,0,0,0,0,8494,201081,413120,435140,398603,559403,278925,264853,330969,555186,554837,493093,469003,390466,384303,251788,86707,94512,266519,298820,147704,221797,255593,106177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13153,158003,146703,220027,126138,289476,313617,284923,279841,320642,426438,274448,442323,266180,492726,470823,473033,533422,566207,551628,318380,293357,190642,169079,43529,0,0,0,0,0,43871,168352,190507,293567,318662,551789,565140,576414,641533,628619,727316,473576,741477,582482,725839,523748,539449,589096,626053,566678,325252,520149,455136,453518,228731,228582,303477,316007,301063,196354,364642,467289,501098,380905,418157,599730,646528,574697,530156,610185,689840,613901,648853,536357,804917,807284,807767,695531,768539,735874,611371,567925,475547,469969,391799,310971,379454,339576,494265,494787,614561,699753,860122,719069,719190,859464,700021,615638,496020,495608,338634,379201,310390,409518,586615,631938,777023,921346,1012737,863321,887205,1253025,1323837,1276911,997535,1029615,914157,1000673,960637,949105,1048724,926085,777703,442987,380147,504016,607498,623523,640020,792473,902477,856774,696036,794498,1120925,1158540,988271,664503,874146,999845,897813,879535,990465,1425765,1251212,1307804,942340,1280330,1214930,1133611,1020163,825815,693487,320911,293766,215530,348383,322959,474248,420032,350587,311761,301382,421726,631718,665129,813968,760772,742881,659824,809558,784553,682271,649394,381806,461806,275119,426137,319203,279034,284385,312372,289849,125633,219612,146893,157636,13050,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13226,158315,147014,219614,126701,289010,313117,285124,278371,320495,425924,275456,460284,382214,651145,682965,783604,812073,660646,743258,762445,811568,662626,631767,422141,300074,311519,351612,420292,474007,323445,348514,216504,294130,321389,691330,826113,1021278,1134218,1213812,1280854,941117,1305646,1250031,1426339,990963,880108,895143,1000652,874594,665396,987134,1157353,1120169,794727,696337,863337,1041417,937657,919142,938939,1029879,959467,753324,828443,1090665,1256987,1307942,1144263,1177409,1196410,1175156,1357791,1313412,1692731,1769217,1730668,1328758,1195215,1307110,1086755,937458,661243,603298,427340,329867,432927,522167,665298,820565,925234,1213407,1263667,1264576,1226959,1369403,1298952,1163156,1175348,1082987,981581,965160,1050366,957908,1169677,977691,1292162,1171022,1323979,1381158,1122155,1407661,1183353,1335275,905667,999399,864876,862901,732879,549236,594161,666405,617097,506621,565209,702090,810277,687454,742379,667830,921060,751872,798438,815564,1002747,1171269,1037882,1034994,1108311,1398404,1132471,1247937,1043361,1440538,1132914,1327586,1043988,1177489,1231924,1007912,1121349,887676,895032,520617,479173,278386,187451,62448,18581,18893,123369,172571,252478,393407,538781,720512,671379,915470,977261,1180813,1121487,1035543,1194763,998263,963237,1009438,1017504,1013140,964248,867191,963668,861471,890462,635220,725911,691540,561953,527274,310962,327153,169619,184633,53870,18232,19061,18157,27373,159162,166126,296784,332404,439927,477656,453229,554113,460523,610204,573063,615886,672122,567521,644593,644832,644894,644120,567124,671949,615836,573555,610326,460915,554161,452159,476356,440155,330770,297765,165038,158876,27517,18263,18924,18371,53588,183913,169416,325793,311254,525705,561346,690918,725029,636602,890725,860934,965332,866920,965301,1012336,1016739,1009443,965065,997113,1193129,1035614,1121265,1181596,979332,917512,670386,721602,539882,393642,252675,172634,123430,18982,18534,62634,187657,278309,478628,518306,893075,887587,1120970,1006839,1232742,1177806,1041031,1326446,1131942,1439522,1043412,1246437,1130874,1397223,1108210,1035273,1039092,1171437,1003775,814473,795462,753485,920193,666671,741489,686131,809943,702132,564801,505514,616799,666485,594688,549878,732362,862394,865762,998139,905732,1334819,1183243,1409961,1122926,1384750,1324247,1172349,1289353,978974,1170152,958331,1050846,967293,980048,1081607,1177337,1164909,1303649,1369062,1225146,1265451,1264828,1213379,923571,821596,663671,523353,433074,328827,428031,604673,658706,937520,1088843,1309833,1195111,1326538,1732482,1772371,1691349,1315160,1362363,1173274,1194480,1177536,1143563,1309629,1259292,1091829,827558,753702,959161,1026375,937016,919486,937227,1043528,865513,694820,795141,1122079,1157014,986271,666820,876620,999059,896113,879449,990065,1427089,1250976,1308784,940607,1281360,1217596,1133170,1019855,825374,691270,321598,293771,215651,349120,322461,473297,420230,351536,311869,300556,420859,631303,666023,813356,761565,743577,660192,811022,786283,682119,648883,382782,460466,275973,426346,319987,279240,283483,312720,289282,126719,218433,146801,157509,13120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13062,157986,146408,220472,125902,289005,314299,284018,279027,320111,425651,274900,459500,382218,650277,682111,784101,809365,662318,743117,762074,812551,662973,629719,422634,301034,311920,351785,420696,474503,323495,347942,215558,294581,321208,690616,824475,1021441,1131976,1214405,1281741,940442,1307739,1248772,1428028,990562,877968,896029,1001239,873519,664707,988504,1156642,1121111,794203,696380,858268,902259,790814,640628,624644,606923,504391,380604,443307,780009,926636,1048862,950153,961210,1002137,914379,1027351,1001994,1277764,1323074,1252902,888292,864411,1011597,922515,776037,632002,585520,408657,311983,380004,339549,493895,496294,613933,699520,860240,720631,719346,857698,700417,615489,495152,494474,338787,378763,310644,390760,470551,475505,568029,609342,735549,768081,694739,808625,807920,803751,536493,649053,612834,691012,608891,532247,574262,647436,599019,418468,380888,499329,466693,364500,196159,301217,316577,303197,228641,228635,454297,454432,520246,323363,568270,624576,590034,537024,524424,725398,583006,740830,472746,728953,629036,639993,575413,564977,551689,318217,294332,190116,168875,43854,0,0,0,0,0,43996,168697,190511,294720,318631,551139,566300,533266,473958,470433,492391,265656,442376,275035,426520,321187,278398,284749,312636,289170,126634,220391,146303,158271,13276,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55082,214198,275434,351372,291911,473554,437287,391091,395337,414338,463004,367677,514107,382634,472531,438685,513696,582070,566404,638445,403638,339418,306501,241346,94120,0,0,0,0,0,94256,241253,305688,339311,404324,638401,566580,666475,750503,761978,826983,674836,769693,601302,731209,707758,814040,919484,960686,919352,582201,639779,515684,451958,355638,372903,516828,526742,481239,298810,441375,491238,576378,614200,718436,975886,926059,887349,709281,747422,686270,648507,786780,702373,955103,996653,1056793,870882,1017906,1048452,730420,743174,657714,611244,471717,412316,475801,400490,440901,495838,733169,804883,989911,906713,906628,991015,804291,733502,497755,439924,399708,477258,412743,472141,614635,725497,911134,885855,1260163,1204356,1122076,1358704,1359758,1442009,1036502,1101578,775207,770968,1004017,1023136,1330108,1267598,1225643,873636,699396,697979,739575,713339,753645,938533,970153,848608,560601,886578,1068731,1177467,1062694,866630,1250239,1275996,1252554,1096600,1128658,1395092,1217597,1300416,865499,1157924,1208900,1209014,1120184,838987,885954,524847,424599,457867,489632,436193,443574,313214,256979,83903,125365,406816,571944,794329,704204,704887,889156,755126,793560,670625,607914,539330,386305,512898,369014,462851,415061,395545,392101,437941,473833,292002,350971,276112,215179,54890,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54790,214307,275991,352014,292493,473171,436847,390844,394586,414053,463160,368592,512880,386498,540295,606991,671980,794308,755259,889948,706107,704802,794186,573778,407747,125385,83719,256477,314572,443670,436994,489717,458566,424627,524810,885713,838295,1121377,1210229,1208794,1156966,864617,1299718,1217197,1394033,1127282,1096343,1251846,1274819,1249629,866345,1062397,1176914,1069340,885855,560829,891780,1165501,1198638,875968,918759,1179160,1220993,1140613,1218972,1723116,1681210,1542444,1084778,1006618,832255,982902,1513945,1532146,1791645,1929924,2049618,1741641,1572254,1559540,1309560,1264825,933085,776582,649380,579711,729475,792089,844921,760366,1151427,1449154,1664785,1522078,1506687,1763448,1249077,1148729,1004919,956004,926407,1099772,1418925,1270764,1124371,1153931,1268497,1199805,1466586,1662003,1593409,1594634,1615360,1633582,1262972,1117851,998817,1117486,1067407,886324,1046829,1095612,1140843,1015572,1038277,955982,773823,925060,961362,1121983,1114029,1183979,1099127,775298,880188,1030689,1135513,1095536,1627116,2008139,1625933,1330691,1203707,1247820,1028130,1187685,1402050,1491389,1349138,1393987,1331607,1050532,918482,783617,762240,601611,406080,262425,158960,174735,321773,429139,350958,425269,797746,986019,960129,941356,1361207,1211963,997064,983676,965664,969568,897022,1313689,1373431,1083840,941271,906624,896516,851268,917713,1065385,952632,892625,886404,697613,419558,263149,406353,391534,254215,167832,178388,163496,209650,353718,421869,298595,367869,621798,689805,610478,543342,759177,537631,415324,500249,527086,499288,558053,911516,911828,557771,500269,528642,501846,415880,536380,758946,544631,609155,688772,621366,368595,297711,422574,353927,208790,163469,177677,167924,254221,390441,405755,262428,420013,697006,887608,892076,952576,1064372,917265,852418,896403,908653,941509,1084975,1372002,1314128,896824,970289,963532,984120,998801,1208644,1359995,941835,958799,986817,797142,426014,351037,428299,321683,175090,160040,263275,404583,600404,764026,783063,919793,1049549,1329110,1393965,1349524,1492878,1401264,1188802,1028963,1248806,1201979,1326787,1626662,2008987,1626770,1096225,1139097,1029273,880457,775843,1098902,1185033,1114558,1121000,962280,927478,770637,957084,1037727,1014787,1140553,1096379,1046587,884706,1069565,1115011,996510,1118546,1262102,1633634,1615689,1595588,1593049,1663415,1466542,1197908,1268728,1154070,1124423,1269031,1417225,1096703,926497,954333,1002964,1149540,1247541,1761236,1510617,1521712,1663156,1446012,1152474,760539,846193,792175,730640,579573,647692,777583,933384,1264430,1308796,1561796,1574197,1741833,2045604,1926736,1789846,1534120,1512597,985691,830621,1007786,1080335,1544127,1682706,1721544,1216035,1138875,1221444,1180589,918607,876902,1198518,1163464,891003,561099,885395,1068853,1178645,1060735,866321,1250066,1276897,1251325,1095755,1127642,1397343,1218185,1298918,866416,1155639,1207763,1207501,1119501,839180,886585,524207,424639,459474,488111,436518,443770,314456,257346,83763,125963,406638,573066,793993,705405,703874,891212,752662,792529,670912,606068,540187,385328,512758,367630,462300,415044,394429,390735,437318,472701,292078,351514,274958,214694,54526,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54471,213863,276073,351967,291986,473306,436423,390965,394091,415327,462497,368018,512490,385204,540712,606461,670705,794065,755391,891224,706097,705786,795389,572298,407630,125912,83829,256828,313211,444947,436002,490045,457796,424281,523927,886361,838385,1121288,1208630,1206417,1157145,864739,1299336,1218216,1396159,1131702,1095115,1251922,1275575,1249797,864416,1062302,1178750,1068355,885809,560165,848159,971364,935777,750832,715373,739110,697155,700715,872561,1225227,1270143,1332307,1022980,1004560,769916,772843,1099785,1036885,1443662,1362681,1357143,1122030,1204019,1262757,885998,911393,726064,612644,472320,412701,475986,400832,440039,497304,733970,802907,991055,905985,907306,990671,803983,732675,496808,439882,400674,475557,412627,471665,611115,657750,743944,729091,1048973,1017131,871162,1057266,995878,952681,702581,787170,646546,686904,747031,709746,886373,926403,976702,718931,614832,577308,491325,441450,298847,480234,525821,517545,371927,356901,451960,516263,639294,582238,917534,959728,918101,814377,706385,733546,600862,768690,674071,826606,764008,754400,667027,566397,637749,403948,339149,306073,240529,94370,0,0,0,0,0,93895,241116,305420,338739,403191,637425,564815,581354,514784,439992,473876,383612,513464,367465,463335,415799,394486,390915,437866,472953,292125,350802,276169,213791,54838,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110650,146594,295582,348601,359595,509727,432834,401512,275088,443206,302840,245370,305184,248372,286488,436592,332051,413281,574273,540350,425083,306838,350075,158142,144859,5970,0,0,0,6087,145221,157911,350589,308299,425856,540847,579571,554187,473303,735291,608071,572707,442385,256643,453392,769580,716766,835174,840474,983733,684436,534846,310636,255793,436920,389407,479536,362900,506383,354599,401558,195334,433309,616444,852270,968070,780274,780781,728021,684005,319390,304937,553121,588327,862719,789131,809155,927442,1047597,999695,756357,632895,616861,555199,338098,271865,279231,246691,353208,491933,438545,790861,918246,843000,842479,917376,791490,437521,492939,354228,248595,279423,270339,340062,556369,620516,663646,885453,1230654,1209337,1216077,1186810,1088547,1094410,875661,816509,357984,327189,863718,1069788,1202889,1153454,1417101,1130321,855285,670396,613203,807048,763270,1035270,844987,861613,706217,968850,867085,863381,1066794,1199478,1555466,1320474,1403742,1231681,1302048,1006061,866929,974755,889692,995427,1217153,1003942,962640,984424,959356,661336,547558,629796,604366,519105,429896,341822,178053,8317,57992,407629,447709,584942,608923,802639,829359,735734,644595,457392,468859,285623,247127,306199,245152,302618,443515,275067,401823,432447,508668,359507,349328,296328,145696,111334,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110572,146301,297115,349008,360612,510737,433966,402386,275253,443942,302236,245422,306691,247351,285153,469088,456907,645122,736293,828253,803007,608488,584363,447376,408356,57799,8006,178377,341974,429904,516261,605503,630013,546253,662973,958455,983872,962243,1004828,1216347,993651,890022,975727,868174,1006781,1300182,1233321,1402947,1320102,1552858,1198858,1064496,863939,866822,968790,704147,953268,1000041,1243499,927657,1043485,913355,1021487,1255050,1442248,1807621,1432400,1342600,1071064,861797,327689,495857,1096055,1267632,1443939,1657566,1689529,1783572,1593178,1653104,1282443,1030097,948026,719693,604986,417881,674142,559045,821378,865123,892160,1366062,1422581,1485326,1322618,1514164,1207874,799270,805587,714258,623391,803977,926953,996987,961068,1034303,963909,1063458,1385359,1529517,1489228,1369951,1422254,1379158,1140454,888845,767347,643911,1102226,977812,985467,1030690,1149194,1281131,909182,920387,533416,915483,905578,1070097,973937,987906,931751,838723,588471,632690,925879,1067339,1589188,1469339,1441728,1102831,1163247,774926,591077,844607,1114234,1120688,1345529,1039794,1105149,1094396,879362,912482,599007,778667,336599,393875,212401,250129,419763,324116,468311,478600,708993,869364,940624,985863,1104946,1055576,797491,636009,770356,699746,653200,964315,900611,827707,820689,635816,717948,793293,926639,958899,831059,937888,654792,685437,454988,371694,467781,313130,393673,146947,266038,163352,330432,366453,397114,420637,384317,569067,501419,657278,502014,601654,443948,374620,300542,350472,401680,450209,670937,670126,449459,401059,350843,300765,374073,444876,600281,502549,657602,501789,568599,383862,422145,397249,366407,332207,163289,265982,147233,394367,312054,468340,371555,454392,684348,655695,937154,832210,960715,926658,794129,716695,636609,821055,825621,901117,964140,653778,700363,769865,636596,798897,1056477,1102105,986066,941147,868952,710232,480556,466402,324263,419771,249756,210363,393859,337568,778648,599656,912670,880586,1095067,1105134,1039802,1348114,1119306,1116291,845949,588707,774893,1161057,1100968,1442221,1471152,1587970,1065202,927072,631582,587093,840645,930698,988291,974132,1070378,906513,915152,534025,922356,907701,1280077,1147980,1028510,984676,979236,1102557,643292,766190,888002,1138961,1378880,1422301,1368705,1489281,1529962,1384615,1062254,965085,1034935,963373,997002,926542,804859,623837,716655,808184,799240,1208532,1514485,1324307,1484728,1424280,1368116,895159,862137,822100,560087,674620,418185,604052,718499,947122,1027704,1281096,1651971,1596371,1782264,1687072,1654821,1443832,1269439,1095464,495832,328084,862024,1069262,1342248,1433153,1805520,1445055,1257049,1023182,913546,1041708,925979,1243306,999262,952879,707067,968732,865879,864979,1065624,1200062,1551836,1320318,1404846,1232611,1300529,1005720,867984,976927,888886,993694,1217597,1003207,961706,985006,956875,662879,546531,629448,605457,518332,428948,341620,178405,8072,58613,407790,447987,586138,606772,803315,830759,737626,645808,458066,467870,285066,247676,306191,245162,302996,444198,275672,402008,432865,510798,360489,349309,296283,146203,111062,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110935,146500,297197,348734,360301,511759,432970,400732,275960,442475,302930,246219,306169,247226,285193,469880,458334,644892,738079,830724,802563,608273,586372,447741,409218,58187,8051,177532,341407,428979,517723,606058,629144,547659,662694,957980,982086,963584,1002512,1218920,993760,891740,974720,868035,1007367,1301061,1233790,1405518,1323329,1555113,1199296,1064043,863161,866851,969472,706230,861188,845365,1034451,763356,805841,611486,672768,854617,1130924,1413750,1154580,1202895,1071073,862404,326964,357111,817286,875675,1095958,1090201,1188208,1216643,1211197,1232459,883524,664086,618035,556192,339135,270839,279214,247806,354374,492112,437849,791825,915360,842116,842992,917456,790544,438781,491630,352785,246868,279842,270958,340351,554962,618843,631020,756666,1001355,1047331,925955,808359,789603,863588,587091,554112,305212,319736,684135,727605,780706,780190,969146,852250,615225,434700,195527,401518,354850,506285,362266,479915,389938,435381,254321,309661,534233,683884,984341,837403,835849,717952,769510,454280,256776,442494,572553,608184,734556,475465,555816,578480,540510,425163,308890,350097,158030,145488,6110,0,0,0,5946,145003,158557,350130,307994,425657,539991,574190,414197,330631,436259,285078,248237,306826,245062,302598,443045,275229,402503,432731,509723,361166,350539,296371,145988,110639,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10908,155014,228717,225866,249044,422997,512980,393814,428537,434470,387550,226566,146864,63675,118632,208503,324148,458815,416763,494489,553418,577376,375024,305317,310612,284735,133709,94583,93368,94726,134239,283317,312160,306799,376612,577044,554247,535675,615258,718296,492436,446628,445443,218625,185120,393120,731116,824534,872023,852076,911377,788431,431084,270686,360778,470403,406118,419891,459419,409157,461390,430871,284433,322022,587436,906274,822232,927264,814867,854646,541271,267983,167457,319738,558761,636492,879466,887318,902974,990200,1027813,920403,750157,775847,595245,401725,184864,162143,255092,350278,657723,723521,787242,814889,1073817,1073582,815083,789372,724260,658624,350105,255505,163169,185094,401515,593442,772642,750818,933061,1112942,1154035,1165915,1120399,1107510,684063,816445,627249,410997,449423,851025,1251391,1126648,1295368,1268254,1279984,941005,703900,722512,857201,780307,979147,1004240,1000979,910389,1061105,755789,462442,918140,1341071,1590858,1250399,1547331,1378929,1218372,584488,579287,810974,949354,1027660,1038457,1289495,932636,959984,994634,958483,727519,679201,757450,650686,444401,491562,402396,275745,376716,591752,569365,352079,601960,812216,819675,659847,502950,470646,323514,208972,118627,64003,147237,227140,386790,433821,427013,394382,513360,423991,248929,225477,228296,154397,10974,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10967,154664,228566,224520,248937,423072,513364,394771,427977,433558,386832,227116,147118,63591,118608,209311,324802,470389,503058,658652,818818,812751,600895,352993,569781,592205,377107,276128,402222,490049,444620,652341,756401,682769,727667,960065,992916,961387,933021,1289284,1036476,1027765,948920,811636,582548,583591,1218122,1379441,1548242,1249100,1590446,1341569,918865,462714,755833,1063252,915042,1147550,1268073,1342060,1081383,1179191,1006689,983054,1279820,1669995,1728590,1566576,1292787,1268541,849945,466320,576426,898259,1277350,1154459,1679665,1644426,1558153,1725686,1788017,1635431,1199931,1079481,921356,778646,495992,469119,741086,1091089,1316761,1258549,1203329,1383547,1807510,1818623,1586909,1341057,1177664,945723,628508,649809,799902,882141,1126078,1090977,1101993,1042412,1247615,1543804,1618631,1697152,1630909,1572974,1129150,967228,919840,878647,902311,940432,1155647,1169601,1301800,1125434,1246263,1149203,1051254,905894,919971,919342,1030731,1190492,1190213,1114600,1001173,756737,557563,720128,1220162,1613405,1551482,1571078,1256776,1020230,679909,581565,748668,1153234,1219043,1224989,1339592,1073803,1024127,1172946,1306785,936646,643556,610571,657997,485447,395787,494444,728573,844217,885009,719759,798004,1068099,1321411,1347421,1122811,934405,785302,613601,535852,613852,787413,844196,864340,779025,712862,717050,847497,1066705,1196836,992514,957973,798207,567852,543410,657092,741121,487754,305866,311145,377211,326762,306128,448435,702699,674515,573694,392759,526359,719310,732639,824256,571878,488527,298612,280685,357094,554876,728973,730527,553371,356644,280543,297627,489451,572305,823048,734230,720161,526780,391570,573368,673919,704078,448366,306520,328065,377684,310348,306215,487321,739184,657659,542481,567806,799437,959113,992667,1196512,1066082,845282,715255,712383,779655,867078,842900,788407,615876,537534,614066,783749,932734,1123663,1345070,1320864,1068722,796543,719214,885293,846171,729382,492202,394913,484745,659070,610685,646581,936062,1310275,1176651,1023331,1075914,1340017,1222480,1217500,1153756,747882,580416,680201,1020663,1259353,1571176,1548902,1613973,1220343,720268,558256,756633,999094,1114957,1190156,1189193,1029848,918243,920517,905283,1053661,1148220,1246024,1121389,1301044,1168712,1156413,941037,901835,878533,921231,966055,1129658,1574202,1630522,1693519,1616959,1542926,1245985,1040452,1102895,1090943,1125985,883150,800898,649027,628738,946046,1178629,1339222,1589063,1814955,1803870,1386204,1200094,1256822,1316472,1089439,744539,469579,495316,779053,922388,1080896,1198446,1636318,1788045,1726901,1557527,1641607,1682072,1153357,1276345,898638,576011,464947,850223,1267447,1291271,1566220,1725799,1669702,1278387,982160,1005390,1178006,1081220,1340802,1267179,1144930,916803,1063695,754307,461704,918188,1341181,1591045,1251003,1549679,1377848,1218106,584271,581349,811058,950327,1029539,1037065,1289029,933507,961436,993934,959036,728183,680829,756887,652122,444556,491188,403379,275116,377195,592689,569654,353529,602069,812087,817141,658522,502662,469213,323395,208817,118057,64014,147057,226233,386989,435300,427913,394472,513389,423366,248316,224745,228121,154192,10919,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11095,155061,229200,225483,248796,422417,512771,391839,427622,435124,386134,226908,147906,63551,118216,209296,323794,470184,502310,658568,818618,810402,601107,353363,570564,592411,376495,275337,402329,490939,444462,651714,756588,680390,729121,960250,991902,958439,935195,1288928,1038394,1027971,950401,811785,578886,584879,1218567,1376549,1550154,1249287,1589284,1340853,917875,461191,755598,1063135,909986,1001727,1006210,977562,781384,856375,723137,702629,941753,1281100,1268846,1295349,1127362,1250952,849262,447094,410870,626102,817426,683640,1106485,1120323,1165647,1154344,1112281,931458,750601,774361,593602,401361,184804,162103,255454,349701,657213,726167,788093,813179,1073738,1074702,814689,789180,726126,658158,350819,255573,162460,184397,402352,594372,774359,749193,921596,1027277,990107,901622,886826,880321,638947,558864,319122,168561,268106,542716,855373,815996,927998,825182,907572,588197,323162,284995,431053,460187,408122,459611,418744,404571,471240,361097,269193,429629,788515,912949,849105,872627,825477,732378,391810,185836,218432,445384,445092,492060,718731,614775,535487,556081,576458,375825,305800,311755,284263,133621,95026,93476,94516,134316,283958,312226,305621,376295,578241,554808,496216,416592,459225,323851,209577,118244,63729,146601,227550,386186,434449,427892,392833,512209,424643,248215,224962,228640,154582,10976,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48651,169167,232727,101510,161252,339986,443104,438346,241029,416733,369875,228674,15389,0,4532,155411,343782,457656,242684,557880,600032,613187,367077,274185,426611,345996,322622,144592,251333,143898,322517,346363,426295,274585,365663,614489,599902,642600,394663,668539,461538,368320,293513,326775,265096,558775,714104,777435,557027,785217,770011,702442,499443,348498,544953,496858,455093,262845,404846,278860,532083,518161,466678,346692,585661,808598,709691,797555,540222,876029,622114,360164,266588,317857,452674,578858,842048,552973,795262,1020080,1066112,896666,526517,866892,660156,480251,177829,204479,240784,444279,819805,699668,777687,862141,1137014,1137726,860735,778076,700817,817444,445131,240580,204637,177463,480733,658810,867627,529129,895546,1067752,1077781,940407,712230,1099013,803591,777116,637890,574422,687035,924161,1344117,990587,1244607,952180,1252097,1006798,817581,732007,927684,1101373,977617,951838,836181,1083332,1000908,893041,623745,1000136,1244527,1374210,1273659,1161145,1319266,1214544,833293,612536,834110,921628,942449,1010473,1363397,963176,1052821,864241,1082034,786128,718413,669281,793481,772414,616137,553068,471415,630014,666029,751798,500696,622902,772927,744114,613970,243260,456988,344980,154809,4462,0,15090,228275,369284,416656,241177,437968,442476,339515,161721,102015,232759,169543,48647,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48637,169195,232086,101599,161313,340599,444541,437859,240537,416554,369928,227894,15199,0,4524,155659,343414,458341,244603,612495,745414,771304,623431,500762,752165,666638,629661,470580,554533,614840,772510,793329,670200,720500,786029,1084469,863710,1051689,962858,1367135,1009585,942949,921595,833291,611997,830926,1216550,1320015,1160939,1273573,1374427,1245843,999300,621550,895011,1001458,1125794,1004996,1122507,1329634,1404138,1227263,804478,873863,1283004,1574450,1415870,1559137,1268024,1523453,1040740,863854,851418,953865,1242209,1261937,1518312,997392,1153939,1653969,1684848,1546349,895529,1207522,996154,792133,543721,510434,726049,1108512,1423566,1179093,976972,1246314,1763026,1811687,1685448,1347192,1215863,1004380,659343,774674,812193,1033276,1186997,1249455,1211937,683150,1237196,1650013,1706004,1607212,1180557,1350704,845926,732595,929589,881890,994686,933283,1248362,848529,1109266,1098179,1093165,1163287,999767,1084965,874815,748646,724999,1038280,1005409,1237341,1079907,973696,494840,757961,1282447,1418220,1670457,1206340,1357073,973215,705724,691376,911733,1074352,1108446,1094120,1113688,610093,1001265,1214788,1264307,943254,560083,814792,656951,632491,518861,561837,779230,934512,957039,707786,543496,876667,1237824,1408141,1243620,827233,799700,496737,501963,594841,707623,871338,833172,904673,629717,425580,954554,1011046,1164990,834482,726445,620186,367645,528773,606231,664567,485066,304614,365272,309774,336310,340451,368669,649576,616328,579678,213177,330174,587781,628528,821939,618855,579328,249520,172200,455017,597651,777029,777603,598897,455019,172512,248409,580385,619961,820866,626911,588243,329372,213250,579580,615849,649255,368608,341521,336814,310700,366141,304893,484976,665524,605973,528736,367413,620201,727402,835065,1165518,1010631,953443,426314,629806,904376,834513,870684,705972,593100,499972,498691,799168,826830,1244758,1409761,1239827,874939,542025,707561,956869,935241,779775,559931,519743,632156,657079,817310,555909,944564,1266729,1214573,1003805,610669,1111676,1095103,1108852,1073267,909431,690599,704451,973517,1357591,1205492,1669098,1420425,1283118,757235,493760,973734,1080220,1238048,1004374,1037253,723963,747131,874538,1085103,997833,1162884,1092511,1098464,1110298,849507,1247288,929820,997606,881742,928860,733455,845236,1353458,1179679,1604125,1705235,1651202,1237588,682787,1214741,1249117,1185088,1033785,810038,775290,659524,1004382,1217290,1344536,1686001,1809335,1763131,1247909,975479,1179798,1425516,1109083,723862,508762,544251,790475,998772,1205860,897174,1542732,1683533,1655200,1156142,998676,1519303,1259480,1242120,951919,851961,865034,1043344,1522311,1269032,1558753,1415894,1574304,1281631,872314,804298,1227292,1400538,1330753,1122327,1005877,1126001,1002422,892022,622224,998174,1242819,1372549,1276369,1159467,1317895,1213686,832539,611749,831803,920871,943332,1010356,1363981,962219,1051228,866117,1084057,787298,718166,670291,792817,771295,615532,554137,470855,630286,665437,751681,500307,622960,771014,745740,613481,244287,458447,343992,154697,4678,0,15468,227465,369567,415248,241644,437796,442285,340089,161803,102043,232544,168566,49100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49115,168705,232738,101787,161508,340014,442902,437813,240235,417040,369962,228508,15332,0,4436,155475,345189,457996,243172,613484,745457,771634,624176,501656,751033,665944,630027,471001,553128,615528,772490,791894,668590,718125,787611,1082439,864760,1054126,962934,1363375,1010785,941355,922999,831920,612199,834022,1214769,1319152,1160767,1274554,1373069,1245370,998664,619955,892924,1002062,1083104,837671,953942,978456,1101280,925892,732187,818195,1004075,1248605,952136,1246068,989739,1344902,925432,687475,574448,638291,776999,803813,1100884,711113,941017,1076858,1068448,896352,527998,867315,659867,482163,177786,205192,240127,444679,818413,699086,777574,861313,1136087,1138650,858864,777686,697422,819306,444638,239957,204907,177972,481767,660027,865083,526070,894137,1065879,1021301,794887,552743,843181,577610,451592,319624,266980,360658,621356,873653,540337,799648,709720,807888,585019,347779,468028,517269,534598,280280,404720,264027,455635,495702,545669,349345,501558,701150,769158,784007,557780,776335,714590,558618,264802,326895,293374,368166,462204,667542,394834,645067,598267,612869,365495,274169,428313,345796,322994,144044,251914,144535,323735,345478,427790,274419,365675,612276,599933,558273,242738,458489,343506,154708,4654,0,15207,226934,368973,416318,241706,437228,442237,339264,161269,101379,232249,169796,48799,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109946,197295,249854,283043,287527,310140,320828,383137,422040,458030,261566,161373,13518,0,432,125885,238400,414475,480517,574213,533285,531892,530276,592547,580431,411571,365310,242311,334070,243776,364915,411691,581805,592339,531287,531857,538378,714630,728815,755963,538505,522036,456537,386257,399240,551434,701791,899753,861322,855122,739881,754241,680745,673733,638573,720497,756412,586544,690154,591973,791766,622945,702034,653009,737964,801888,714598,918955,831147,830516,625354,475271,391429,447346,682503,698159,941586,1013847,1085094,953470,854289,930091,980339,979259,671121,503795,278758,307275,350930,479491,710843,914855,1167167,1108106,1066586,1063977,1105309,1165188,913857,708359,478737,351152,307177,278407,502761,670415,977620,979107,927489,853358,952703,1110400,1128954,1136344,838836,1001317,807218,628113,668714,990766,1356400,1206493,1379145,1128164,1177043,1053084,990160,1095016,1101522,1303970,1331765,1289778,894215,1268692,1370666,1171771,1055005,1181555,1299053,1043324,1273563,1164816,1446503,1202458,931129,931500,1034479,968951,825018,1137156,1495885,1239391,1193537,929322,869936,846749,967123,994006,873585,741806,769287,697681,436807,602588,771843,900220,736416,726901,646101,558608,573273,482413,417314,237538,125938,433,0,13548,161154,262355,457929,421858,382847,320980,310014,288086,284034,250343,197274,110050,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109584,197282,250267,282690,286651,310330,320130,382651,423446,455571,261103,162038,13511,0,440,126228,238495,416248,480850,572298,559797,644470,726251,735918,899280,771288,603161,437803,700436,769522,742037,873518,994517,968849,848104,866224,929360,1195307,1241552,1497098,1135769,824273,968856,1035668,932408,933135,1199952,1444650,1163672,1270582,1041661,1299125,1179997,1054416,1168944,1369853,1363099,1126197,1520645,1528226,1616019,1347434,1153873,1033206,1273854,1563914,1499243,1780169,1690084,1613706,1251596,927933,1107761,1209767,1406936,1419515,1625623,1538138,1462282,1528021,1457767,1405125,1528587,1544270,1261024,1027614,907435,848675,893662,992080,1325169,1430051,1492044,1684698,1847543,1832242,1674830,1952361,1535649,976190,808432,916336,1216725,970427,1363515,1459090,1383401,1253050,1315982,1658330,1593227,1741699,1841787,1618865,1124705,1067823,1048894,967534,963034,1159877,1429036,1396419,1453969,1327410,1345576,1274919,1192833,1302544,1078044,1157962,1215117,1508605,1314195,1334813,1533840,1141013,938494,1051807,1419133,1642310,1526133,1760229,1568010,1070777,817605,903646,1200041,1036048,1246229,1356077,1379738,1096743,1171018,1139826,1070161,1064723,1134511,1193111,944350,931370,843580,869120,731911,942949,1013598,966670,1017584,1207986,1359483,1191491,1212401,1282086,805414,512049,532100,790259,858978,707248,1071304,825219,785197,689402,1002245,1112376,879766,1053933,1065975,826266,526021,625755,617270,512205,541389,541106,627388,524686,587957,567860,544433,478396,604063,574228,352374,503800,722549,811502,601212,708787,727340,314862,305103,474043,865476,769653,767717,867380,474560,304308,314932,727168,709157,601033,810661,722012,503803,352162,574109,603682,479087,544753,566800,589031,524489,629275,541027,543049,512532,615984,627322,524805,826807,1064726,1053028,879496,1111860,1002725,689870,785920,823448,1071758,705858,858446,787928,530305,512355,805184,1284628,1214470,1192829,1362302,1207356,1017760,968279,1013573,941412,731883,868964,844128,933618,946321,1195670,1133951,1065710,1070692,1139445,1171656,1094878,1379590,1356445,1245501,1035637,1201027,903718,816816,1072832,1571034,1761926,1526825,1639002,1421934,1051036,938464,1140483,1536459,1334696,1316203,1509871,1215542,1156671,1078462,1304090,1193958,1273106,1343115,1330865,1452398,1395047,1430341,1160073,966386,967863,1050124,1068325,1121432,1618823,1843615,1742361,1594395,1659446,1316631,1253785,1383552,1461033,1361714,972048,1215375,915365,809333,975857,1536357,1953757,1676079,1833890,1846369,1681288,1493025,1433849,1324821,990849,892141,847528,905538,1028099,1262161,1548140,1525539,1407057,1458072,1528532,1460345,1537279,1622553,1419150,1405378,1206864,1107678,925554,1251183,1611020,1688425,1781449,1498286,1562171,1270964,1032499,1153946,1350565,1614522,1528699,1519259,1124967,1363607,1369342,1169592,1054615,1181226,1296831,1041453,1273633,1163755,1446486,1203028,932731,931333,1034563,968462,825015,1135976,1500812,1243555,1195828,931322,867828,847731,967740,994660,874674,741381,770266,698547,437758,602615,771403,898200,734945,725145,644112,558816,574761,480983,417191,237740,125421,424,0,13641,161197,260917,457191,420987,382639,321308,310960,287149,283898,249006,197709,109531,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109605,196669,249872,284479,288211,311061,321104,381820,422676,455411,261785,161339,13524,0,432,125394,237934,416043,481064,572854,558472,644382,725602,735684,898966,771554,602502,437910,698482,770541,743204,873490,994729,966330,847143,868429,930279,1193689,1239722,1497166,1135087,826281,969128,1035122,932860,931425,1201412,1445631,1163750,1275078,1042379,1296998,1183624,1053866,1169912,1370187,1271758,892775,1287795,1333663,1303947,1101634,1093262,990508,1054832,1177428,1126508,1381032,1207128,1354426,991192,668360,628238,808640,1000347,839556,1137416,1127570,1110690,954247,855125,926993,979884,978240,670746,502559,278958,306993,350574,479327,707674,915022,1164523,1105072,1066156,1069747,1103888,1165157,914831,707105,478430,352042,306920,278928,504501,671438,978664,981462,928152,853300,954202,1084519,1014075,940710,697109,681541,446593,391357,474616,626612,827824,829286,917903,713586,801220,738396,653198,703646,621265,791950,594022,690674,588220,756958,720823,637562,673713,679659,752737,741191,856338,861860,900672,699854,551082,399905,385216,456676,520419,539103,755954,729043,715819,537472,532081,530577,593089,581546,410608,365775,242949,333492,242862,365364,412575,581209,593422,531184,531263,533727,573150,480332,415629,237880,125805,465,0,13524,161459,260520,456155,421340,383489,320336,310906,286938,283781,249531,198041,109459,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8848,144351,230539,373687,321758,308628,171301,152809,272170,335167,434654,314235,217439,91177,37641,59350,192131,274568,429377,467457,481683,401811,206914,520595,656163,713969,439169,244945,344871,348403,344222,245556,439755,715344,658056,521466,206719,436997,646198,660384,797232,588253,688633,536294,486878,358330,625136,710468,705624,614980,555057,408116,544827,736839,582539,811371,836975,829881,659635,684882,704300,857086,797216,714637,633542,698774,439069,436179,627980,646175,704637,712138,470332,424059,559961,831477,902662,1068354,1070355,881735,707130,490342,615986,1020335,1093518,897150,438929,356069,382677,479838,550166,635302,1084911,1166006,1067332,609054,608730,1064596,1167713,1083314,636623,550541,479282,382431,356988,439048,896170,1094409,1019082,615543,489435,706653,882425,1075631,1156515,1070438,1070607,722785,615042,587785,1002223,1101293,1159967,1120399,765326,687551,864627,836329,1028951,1295957,1576553,1360224,1246469,1080351,1319688,1358365,1368768,1113180,1201259,1027961,791338,1066767,1000649,1186895,1175868,1155049,916160,1008949,1028878,1111697,1153292,1453556,1375411,1142748,754878,409128,686348,906602,1045575,933741,757898,743139,636560,460753,434232,600335,957686,822824,606824,213101,402316,480109,466683,429398,276631,190823,59356,37730,91558,217124,313370,435103,335136,272378,152732,171260,308822,323306,372978,230108,143185,8772,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8744,143375,229856,372428,321293,309465,171854,152455,272044,335540,434543,314071,218486,91550,37730,58965,191756,275490,429213,467294,481502,401904,213019,605310,824918,957073,601101,435430,459487,638142,741344,757932,931067,1046276,905932,685834,409885,754766,1140599,1379949,1452620,1150241,1111374,1028718,1008143,917761,1153592,1177332,1187422,998495,1067009,791200,1027339,1201794,1112724,1370142,1364376,1463957,1253318,1454687,1435576,1853375,1605093,1284112,1067099,1183746,1098409,1094986,1528099,1540370,1528101,1389689,1013288,993653,1130804,1483541,1633348,1723112,1668006,1442112,1254095,815786,801149,1547283,1614154,1557669,822122,1040703,892836,931645,730822,1004249,1706966,1717071,1866649,1278837,1355336,1543671,1905231,1780957,1284683,1226841,1194103,1188937,1038953,1250819,1637900,1854486,1627619,1316487,1183550,1313230,1454783,1805982,1856637,1554922,1447583,1030076,695356,696752,1268238,1275104,1227251,1096108,1091053,970442,1023232,857196,1129540,1439466,1418502,1527441,1390454,1322078,1345776,1552809,1516073,1204346,1469794,1262451,1236862,1200782,1444768,1425771,1442993,1249877,1061611,1201695,1054799,1354711,1292589,1622711,1222009,1286389,850941,430221,844249,1190734,1368879,908097,823873,915170,902019,570817,515454,906773,1331068,1312052,1306696,942750,972500,1084761,1163893,1129681,880440,950947,797220,850064,774605,1026728,1026625,1110056,982952,970979,889525,650370,1053740,991976,1172307,780134,765931,378514,180924,452616,508178,683883,383985,661119,521197,526763,186521,325120,547665,562763,734703,737845,774704,487838,686293,688598,677655,622698,747172,790665,737499,739139,788809,744652,620885,679938,687639,685933,487223,772955,736130,735602,563173,547485,326465,185374,526583,522141,661205,382786,684401,507341,452766,181185,376580,763242,779302,1173778,992883,1055783,649916,889363,973163,984712,1110023,1028130,1025482,774517,848954,797533,953169,880123,1128866,1162969,1086020,973994,941126,1306633,1314530,1331098,908824,514189,569504,902294,916647,823814,908783,1368032,1189551,843961,430960,850427,1287216,1223267,1623607,1291413,1353872,1054016,1200082,1062423,1248519,1440340,1426134,1443081,1202790,1235705,1264243,1470321,1203687,1516025,1552905,1345098,1326887,1392301,1530667,1419091,1438190,1126882,856585,1022843,971966,1091575,1099707,1226989,1273595,1265507,697763,695668,1031131,1444877,1555632,1858144,1803875,1454761,1311016,1184618,1316806,1626068,1856092,1636427,1252007,1039984,1190639,1193845,1226557,1284536,1783677,1902512,1542203,1354676,1279331,1865303,1717005,1707790,1004363,732766,932052,890384,1039351,822699,1557457,1612963,1546185,800789,814462,1252659,1439143,1669712,1719728,1634834,1481663,1132135,994409,1011718,1390418,1528593,1539519,1530100,1094944,1099295,1184843,1068960,1283544,1605700,1853592,1435344,1458013,1252585,1460940,1366560,1371384,1111368,1202474,1027413,792518,1066485,1000015,1188201,1176097,1155312,917122,1008781,1026936,1111419,1150879,1453499,1378422,1143080,755302,410635,684604,908004,1043495,931217,759571,742337,636885,460238,434851,602571,960218,825974,606080,212645,402015,481091,467725,431125,274898,192328,59536,37979,91384,217175,315040,433679,333831,272440,152618,171872,310082,322575,373037,230147,143915,8954,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8893,143641,229456,373950,321949,308987,172800,152503,271111,335083,434006,313914,217387,91400,37937,59566,191767,275770,430387,466765,482129,401789,212305,606449,825571,956852,602570,434925,460510,637864,742870,759630,932561,1043410,906282,686944,410422,753734,1141658,1376802,1453688,1150989,1112403,1028160,1008308,917905,1155864,1176098,1185920,999388,1066022,793777,1027519,1201117,1112435,1372033,1358576,1320232,1081898,1247743,1356910,1575713,1296044,1030524,837868,862895,686216,765438,1121346,1158698,1101036,1000784,585580,615263,723796,1072454,1069786,1156246,1075977,882677,706589,487747,614504,1022469,1095572,896607,438849,356534,382728,480244,550963,636337,1083083,1167238,1067263,607956,608571,1066301,1167039,1085491,634490,550998,480279,383176,356332,439812,897517,1095035,1021604,616716,488940,708644,882222,1071267,1069366,903400,830099,560990,425636,470347,712270,702051,646956,627307,435600,437630,699767,633661,714157,797939,857973,702649,683250,659717,828198,836139,810982,582287,736864,546282,407621,555988,615713,707285,711744,623967,358674,485013,535837,688370,587014,799500,660260,644466,436903,207626,520980,656953,715172,438883,244145,344064,347648,344459,243848,440414,715864,657570,522481,207909,402506,482010,467886,429169,274265,192105,59332,37817,91835,217568,313853,434962,334809,271792,152246,172551,309214,322418,373833,230610,143731,8957,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47947,179883,172484,289831,294127,291191,57202,5735,203925,331215,464694,385149,370072,276184,199691,232411,363265,358724,466605,495712,462818,321227,282715,550044,620434,620914,493698,451078,465519,385278,464138,450444,492478,620510,621111,548765,283395,409781,669441,708640,702866,668388,880372,623424,668306,669119,817597,654692,652456,422838,289321,183683,317842,725334,682192,786152,727085,911509,616178,527433,794931,848617,765033,725280,743985,503681,221513,215188,376696,540897,676367,717639,759205,626522,704595,975283,1043695,1001170,1048088,892803,522643,381617,686178,1007406,1068754,950269,775307,690342,591639,705542,859845,866074,1098895,1126018,974395,668102,667019,972736,1128004,1097813,865515,860399,705419,591422,690257,775629,949347,1070323,1006569,686076,380728,523279,892486,1046298,1004058,1085973,1113953,895484,881992,989025,1080008,985657,872290,701247,523742,382336,505576,843196,1033622,1172461,1410481,1432265,1247961,1216724,1675974,1450923,1339251,1154226,1198709,688457,455463,691132,696555,1022419,1126752,1289698,1224033,1391820,1386366,1484403,1387878,1338597,1270696,1078192,716583,382824,549821,780246,927585,818541,781205,776479,748142,692422,704137,683910,759803,662703,549491,282928,321387,463302,495569,466210,357663,362635,232776,198991,275413,371308,385728,465073,330121,203974,5815,56754,291025,292416,291279,172315,179472,48004,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47811,179697,173047,291301,293317,290898,57233,5808,204521,329938,465950,385171,370624,275319,199871,232393,363332,359204,466703,496003,461126,321125,282774,548737,661607,760561,686297,704392,694415,747351,777979,784246,818591,927610,781973,550369,382371,716642,1077369,1272040,1338372,1388647,1482762,1385287,1393655,1223630,1290204,1126581,1024471,696505,692442,455743,688288,1196898,1153582,1339749,1487903,1864645,1439871,1566459,1711011,1814424,1538867,1388035,1211882,878397,935949,989459,1201593,1203548,1480788,1513220,1483012,1208967,1396311,1719310,1887229,1594212,1645483,1574099,1073567,805226,1039735,1602063,1698863,1566199,1347229,1326299,1224179,1226434,1198360,1317848,1688329,1822207,1627654,1457217,1644104,1752013,1864669,1709443,1614143,1540512,1492694,1364930,1588046,1584664,1742375,1793109,1716033,1397128,983247,1329543,1714533,2027766,1673664,1713902,1630972,1229556,1012873,1164211,1348854,1297321,1138523,964781,846148,857567,962380,1093040,1216336,1397879,1629822,1545804,1524410,1631457,1812253,1507984,1558923,1514485,1527253,1225489,1075029,1318609,1318043,1558840,1457598,1653951,1441438,1451397,1523653,1894764,1667113,1453773,1490833,1305853,898615,630485,1007262,1259882,1251634,1081366,1049356,1087985,1016818,870914,835942,1019046,1276631,1289432,1219299,1264336,1142096,1271012,1099122,1179621,1065298,1085364,1025116,1011575,1174605,1146972,1171347,1148200,1078320,815851,744463,834092,1270107,1083436,942715,867403,770285,500419,338516,524379,634315,635520,568561,616481,627273,594307,353741,423290,551978,720411,788615,811584,1118492,886104,904903,697883,850345,801921,867350,885135,966308,965547,885539,868217,800421,850983,695722,904151,883924,1119473,813134,788692,719304,551369,424728,354029,593373,627570,617571,567922,636113,634777,523341,338784,497247,769804,867236,943800,1084605,1270185,833584,745419,815262,1076276,1147736,1168038,1144623,1173903,1010539,1028444,1086845,1065645,1180049,1099927,1271293,1142930,1265438,1220485,1288222,1274536,1017618,838746,869624,1015569,1087063,1047112,1080478,1253341,1258929,1007904,631146,900004,1307308,1491168,1453847,1669745,1897451,1524291,1450935,1442254,1650802,1454399,1559901,1315572,1318871,1075787,1223804,1529384,1517151,1558628,1509707,1811541,1628912,1523865,1545629,1631986,1398145,1217337,1093337,961768,860160,849358,965176,1139340,1296729,1348533,1163784,1013864,1229613,1632568,1713260,1671879,2028526,1712422,1331056,984547,1394642,1713411,1794483,1741845,1589721,1588907,1365853,1490808,1542398,1612455,1709991,1867149,1751635,1643924,1456822,1627130,1820706,1688004,1318306,1197368,1226249,1226670,1325931,1345362,1567897,1699444,1601574,1041220,805693,1074687,1574576,1644168,1592650,1889218,1720294,1397657,1209683,1485213,1511688,1480702,1200691,1201826,989826,937252,882834,1213559,1388421,1540435,1814960,1712036,1564894,1437175,1862066,1488198,1339613,1152729,1197667,689671,457534,691604,697250,1024941,1126738,1289178,1223338,1393903,1388399,1481560,1387137,1339348,1272077,1076709,715727,382397,552383,780988,929084,817463,782918,776297,747513,695623,706354,685384,761137,662708,549773,282738,321013,464289,495587,467539,356850,363204,232688,200288,275730,370145,385815,466161,330149,204163,5760,57121,292026,294110,290757,172413,179733,47840,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48141,180454,172288,290826,292571,291091,57173,5782,204367,331159,466104,385309,369767,275344,200233,233177,363867,356982,465506,496260,461984,321206,282796,550307,662335,760494,684706,704460,693426,747283,777127,781595,818147,927726,781501,550453,382440,715731,1075913,1272295,1338318,1390506,1482332,1385276,1394875,1224822,1288557,1125166,1021417,696962,692536,457945,688103,1198956,1151660,1341980,1451856,1673432,1218037,1248110,1429977,1410587,1169484,1035055,844828,505186,381194,523652,701957,873819,985234,1080247,987330,880039,895616,1114760,1085839,1001553,1046411,892719,523504,381870,685842,1007531,1069802,949008,775556,691457,590128,705537,860739,865932,1099230,1125229,972106,666883,666266,975272,1126288,1098592,866520,858852,706534,591088,689586,774343,950827,1070328,1004998,685906,381364,524284,893280,1047312,1002785,1046330,976504,704306,626186,759830,716641,674984,542535,377405,215547,220543,504888,745447,726434,766368,847915,797672,526915,615172,911245,726306,784134,680769,724969,317804,184122,288354,422424,650101,655273,817438,668312,668249,624390,883428,669503,701430,710134,670579,410207,283174,548791,621925,621304,493025,451036,465731,384807,465240,449693,493212,621641,620378,550048,282535,322188,463397,495525,466923,357998,363517,234070,198725,276375,369027,385311,465640,330346,203435,5805,57057,290057,293427,291608,171718,179751,48060,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93769,228381,228841,73605,259505,304934,169784,120768,256973,382366,306811,352114,514825,310319,299522,301404,487484,428734,294568,557310,554163,525636,441164,568649,457101,272744,491443,590130,655323,487343,656258,589972,491966,273161,456947,570116,443720,661143,761623,760306,353263,715084,903667,779568,650178,619968,980625,658547,386391,382013,257352,174056,455294,759151,598049,472926,877440,905009,466153,305411,717169,945888,713797,403445,785149,600561,290800,201012,326706,387404,463705,873226,856754,574400,907910,1086838,1021556,606670,869079,1060989,852967,684450,839320,901676,594268,822112,974974,951977,885317,926107,1169261,835252,789226,931627,1102765,947577,949070,1101827,932832,787133,834427,1167185,925868,882402,952166,977202,824021,594870,903442,839289,685834,849882,1062828,866732,607170,1020841,1102912,1020469,737312,1041896,1178708,769967,527473,501720,529019,503222,682275,965857,735590,1077459,1193973,1270601,951823,1111273,1516779,1381398,894503,915725,1088862,715104,364971,462503,573195,644498,985736,1297461,1039055,1154884,1390748,1545931,1360655,904804,1008541,1126394,992678,623481,652769,669531,601229,667799,728868,960590,790144,839316,754190,606161,288811,457989,569655,440178,525423,556660,557295,294111,427795,487207,301668,299201,311597,515182,351500,306418,382509,257518,120668,169659,305797,259872,73687,229384,229258,93604,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93212,228369,228958,73165,259248,304435,169644,120911,257003,380937,307697,351862,513619,310075,299834,302090,488319,428852,295107,555321,554914,524768,440871,569366,457410,288680,607454,754791,839929,790394,961247,730165,667944,600927,668299,650565,624313,992221,1127323,1007218,906796,1361145,1544002,1391697,1154071,1040813,1299293,986345,645891,573943,464395,363583,714454,1087526,916999,894718,1475848,1699019,1423493,1314828,1607121,1717121,1576367,1162197,1303416,1271679,1208015,1122542,1190407,1108411,1334631,1661900,1597406,1322629,1728955,1866229,1908801,1360680,1332305,1779644,1671853,1403063,1459581,1568832,1318264,1243394,1625688,1392673,1646019,1585780,1778133,1614097,1572051,1463485,1413064,1746973,1801874,1848192,1744892,1489260,1306150,1694042,1754746,1820491,1840933,1870464,1741485,1227364,1353026,1443607,1473204,1674917,1801100,1790180,1093696,1363532,1767617,1744125,1278167,1481231,1598379,1073602,870535,890501,719914,1036343,1250830,1451527,1210678,1506900,1653982,1430950,1627073,1594048,2164176,2015770,1529353,1410288,1682683,1757390,1433550,1615613,1640635,1690854,1580752,1792445,1675937,1789394,2035320,2025765,2032985,1065937,1465195,1557147,1469931,1111925,1217673,1202212,791847,1057766,1072757,1263888,1206081,1278758,1291297,1332706,953763,797471,1056291,1362522,1266748,1380532,1345536,898691,879576,1121845,1221164,1198054,1195471,1451567,1180851,836131,851049,959957,934910,914096,1156899,1055159,387624,758322,1015123,871206,609106,660500,763932,439970,651837,419399,723496,667127,618384,720524,824343,809216,644447,1064857,1251747,1099058,1230650,1088331,980935,822608,1154249,1287069,1281191,1280636,1286130,1152299,821849,982626,1086922,1229713,1101504,1250071,1066263,645357,811368,822557,719123,617238,668306,722902,418292,650716,439238,762859,660669,609505,873388,1014163,758333,386495,1055269,1156035,914869,933107,959922,850839,836682,1180858,1451516,1198968,1197683,1218829,1119963,879508,900223,1346802,1378306,1263358,1362418,1057237,796959,953484,1330199,1292907,1280177,1208679,1266317,1071584,1054314,791646,1202999,1220825,1111303,1468128,1556350,1466873,1067578,2036613,2024524,2035933,1790399,1679552,1792555,1580797,1686416,1639294,1616999,1432386,1755923,1680919,1410665,1529861,2017523,2162203,1594041,1627170,1433691,1651673,1505451,1211755,1453097,1249275,1035946,721211,890244,870220,1072847,1596741,1482736,1277018,1744115,1768910,1363346,1093706,1788253,1802486,1676125,1473719,1444160,1355427,1226632,1742656,1874045,1840776,1821086,1751436,1697318,1303748,1493308,1743862,1846810,1801602,1746761,1415346,1461498,1572879,1614341,1777832,1585441,1647477,1392965,1623881,1240520,1318168,1568825,1458028,1404340,1673620,1780493,1331879,1361796,1909802,1868799,1729014,1322625,1597431,1661735,1335265,1107828,1187288,1123903,1206821,1270826,1305623,1161317,1578665,1717132,1602993,1315430,1423811,1699752,1474667,894467,916450,1086957,713591,364549,465809,572282,644730,985826,1300590,1039865,1151879,1392118,1548913,1359740,905419,1008912,1126769,995559,624846,652569,669820,602468,667623,731558,960530,790618,840296,753337,607510,288243,457734,569242,440931,523899,555625,556036,295084,427922,488043,301557,299377,309878,515304,351083,307167,381117,258096,120826,169377,304340,259744,73802,228758,228881,93449,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93857,228376,230161,73595,259636,304778,169485,121079,257388,380774,306574,351274,514933,309606,299408,301674,489321,426748,295065,556335,554098,525986,441344,569127,457157,289380,608122,755010,840418,790092,959995,729887,667277,601967,671142,651209,622864,995377,1125915,1007005,905030,1359720,1545387,1390881,1155243,1041324,1300190,987261,643964,573602,463665,363958,713637,1089538,916055,893315,1382116,1517883,1110830,951566,1271841,1193828,1073511,736388,966588,681349,502759,530613,502570,526571,767946,1177140,1041460,738477,1021225,1101468,1022070,608884,867063,1065277,851885,684159,838390,902642,592704,825138,974895,953312,883254,925564,1169708,835663,788544,933637,1102097,949440,949368,1100485,931673,787046,837579,1167790,926735,883767,953897,976919,824383,595431,901138,838464,683508,853250,1062557,865504,607348,1022013,1087591,905745,576340,856520,872905,463968,387400,325345,201228,290879,600791,785091,401980,711885,947677,717660,305563,468064,903061,877486,473677,598710,758187,455618,174139,256856,383017,387437,657739,980649,619366,651665,778200,901745,713854,352965,758851,761639,661501,444236,571687,458034,273614,490726,590324,654789,486995,655618,589874,492605,273928,457289,568319,440556,524369,555790,555742,294302,428306,489493,301511,299759,310235,515399,350562,308212,381240,257485,120763,169461,304220,258445,73487,229609,228259,93611,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6950,138090,141410,237075,177801,288867,304158,307659,298040,307689,424269,443288,424246,247090,447042,438656,475525,274820,401301,528092,618295,518988,622399,603382,534775,320573,230791,506769,501392,645104,419760,645475,501236,505653,230976,321824,536637,637297,798150,713276,905732,788243,722277,591298,810203,825537,884264,580471,638531,515647,423254,307152,349062,513031,605258,739423,706283,776076,722128,711848,637867,756434,702233,770479,685028,723007,563744,430752,304410,345387,462552,585041,603296,756759,953872,999182,884169,789295,951622,1179060,1103361,1086132,1030563,961166,861895,694642,680692,851321,1069556,978589,907788,872130,984133,942099,796316,1001831,1227611,1232005,1003016,793483,940718,985525,872955,908465,979703,1068586,851511,679824,694566,861834,960926,1031128,1087321,1101909,1179377,950409,790442,884689,1001960,1021604,921915,779084,775103,647511,557519,601546,759831,856331,1032664,1030782,1222178,1125393,1099043,987853,1334998,1330757,1222180,1040852,1234448,1015514,723976,403873,310202,479725,726312,1051084,1077878,1219206,1275735,1417968,1216374,1074072,1131177,1328932,1163732,1146149,950549,826822,650989,528920,719071,685718,836736,595609,810826,568264,508402,230558,320588,534870,605308,622159,519864,618540,527371,401293,274400,475461,437763,444837,247094,423034,442552,424809,306827,299081,308897,305274,289271,177175,237290,141306,138230,6965,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6899,138522,141423,236984,177913,288566,304377,308400,298927,307773,423627,443675,422871,246940,444949,437637,476098,273427,401150,527783,617821,519143,623687,605324,536031,321565,231018,508158,567946,809550,595825,836255,684727,720829,527854,651031,826169,950019,1146402,1161151,1330575,1132795,1073809,1216022,1415403,1276380,1215674,1076757,1051542,726934,478899,309680,404892,725351,1016842,1234906,1044095,1361373,1519324,1578243,1276704,1499540,1634031,1573694,1465537,1392554,1461731,1380577,1335032,1237082,1179858,1286333,1085708,1367305,1544786,1792490,1883221,1618301,1800245,1839033,1993350,1816488,1857478,1693180,1542579,1483274,1276152,1623632,1656601,1756208,1591845,1644057,1760988,1700119,1485584,1505739,1852905,1974489,1904690,1388942,1459136,1301334,1214449,1462560,1732127,2067825,1720961,1333811,1152154,1128376,1440428,1506181,1899055,1938187,1839987,1532058,1328510,1694630,1685299,1791668,1423343,1363483,1266171,1131860,1064031,943367,1191321,1208093,1559349,1381174,1729420,1658795,1704221,1778390,1876142,2208064,1716186,1711444,1449374,1490814,1725249,1536146,1798638,1609971,1726385,1524279,1286874,1887541,1767119,2289066,1757154,1862413,1733556,1865443,1673715,1494160,1475225,1179934,1080710,869390,1225858,1173212,1329984,1180085,1312128,1339390,1193806,1042312,858512,1116743,1264565,1458707,1330985,1093483,1007155,667554,734210,1130619,1307486,1444192,1002328,976540,784901,742654,826249,893055,1212094,1049282,909654,680910,925890,898956,911389,777389,684075,778751,586037,773445,593474,789165,684017,730582,826617,732598,1023630,850831,1092014,1116058,1401325,1303036,878576,880954,664981,1116816,1154459,1409766,1413271,1154395,1117821,663417,880407,877466,1303576,1399918,1115792,1091496,851046,1025144,734681,827776,730805,683435,787952,593901,771707,588018,776468,681709,777412,912043,898757,925303,681001,908391,1049777,1211983,892095,826370,741954,785705,977497,1001929,1443576,1307290,1130744,735098,669025,1008098,1092706,1334410,1458631,1264489,1117812,858545,1044294,1193833,1337791,1314408,1180959,1328789,1169937,1225166,867772,1080411,1179690,1475569,1494548,1672699,1865484,1735810,1862883,1755673,2292486,1767287,1890282,1288006,1526114,1726029,1611437,1799032,1534257,1724718,1491005,1447910,1714896,1717620,2209712,1876261,1777454,1704975,1657511,1731593,1380163,1557408,1208209,1189735,942464,1064216,1133070,1266785,1364865,1424790,1793039,1688386,1694998,1328748,1532797,1842541,1937763,1900821,1506626,1440439,1127409,1151443,1335051,1724100,2067213,1731216,1460571,1215441,1303934,1459784,1387735,1905361,1973881,1851429,1504033,1486872,1700324,1757579,1644866,1590504,1754778,1657163,1624130,1274308,1485378,1546761,1689447,1859609,1813975,1993382,1840415,1798889,1617490,1882373,1794647,1546662,1370698,1086318,1284529,1184190,1236405,1334657,1379215,1461499,1391329,1465276,1576767,1634519,1497413,1277712,1579798,1521355,1360703,1046100,1235432,1017567,726147,405122,308215,479313,727899,1052769,1076505,1217202,1275918,1417474,1217247,1073668,1131990,1328748,1163179,1145007,949842,826068,651381,526913,719118,686313,835741,593855,811514,569629,508916,231817,321877,534425,603863,622661,520282,617072,526545,401579,274266,476787,435888,445912,247897,423975,443629,423449,307434,299687,308628,304614,288620,178180,236817,140392,138337,7107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7006,137921,140976,237303,177596,288482,304875,307056,298715,308163,425021,442998,422919,247275,446558,437515,476546,274569,400788,527250,616448,518690,622776,604124,536116,320288,229810,509525,569098,809486,594509,837105,685590,720455,525952,651865,825838,948535,1146764,1162567,1329410,1131227,1076239,1215547,1414608,1276013,1218988,1076269,1050921,726662,479520,309422,405206,723826,1016808,1237057,1040144,1224032,1330276,1335313,990592,1099839,1125247,1220469,1031409,1033011,854837,761070,602048,558620,648180,774801,780143,922996,1020102,1002029,885041,788965,952295,1180231,1104113,1085722,1029604,960913,862593,694690,679200,851881,1069609,978729,908256,873080,985062,941822,796063,1001204,1230303,1231214,1003465,793812,941342,984850,873583,908130,978128,1071187,852233,679520,695271,863482,960997,1030065,1086933,1103058,1178153,951422,789280,883110,1000816,955353,756590,602706,585253,463328,345799,304610,431341,563939,723934,686410,769431,699531,757010,638535,712339,722988,775912,706429,737859,604579,513287,348882,307828,424284,516192,640879,578541,884909,828722,808463,593328,722005,791213,906028,711224,798309,639153,534941,320757,230902,506222,501384,645212,418403,645629,500586,507909,231234,321010,535253,604264,623502,520234,618188,527909,401312,274174,476501,437577,445597,248391,421770,443491,424713,307569,297813,307974,303498,287868,176882,237683,141510,138189,6992,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42606,197388,279716,375736,293288,495427,495320,405832,395593,487916,656153,477381,580595,508447,544146,462648,511529,490443,586462,586929,929226,720030,515963,706727,747116,623512,452569,656988,698976,562559,583379,560175,693298,649456,452749,630356,749877,790924,715840,1023178,1293973,886468,836562,656154,714921,778741,958564,888768,828779,619563,687366,523401,527926,646750,856094,950756,760804,850839,819738,741107,769225,786621,841687,843058,823367,942551,742827,570472,483858,615750,695808,692951,856317,943124,749270,744912,763250,764577,1003807,1308597,1452916,890648,879668,1087183,1061782,744681,811712,970848,821885,760721,819365,869814,1063796,989283,1144786,977868,1073966,1073390,978022,1143645,991695,1064144,871846,820751,759415,821746,968502,812603,747282,1061532,1085805,879678,892252,1451537,1309678,1004335,762506,762890,745502,748153,976571,993886,909272,891549,867331,866964,891648,1005622,1240232,1287574,1320110,1219136,1207802,1154704,1090479,1169050,1249912,1080011,1338612,1130576,781558,527888,521951,687016,756632,1107635,1276432,1273601,1177686,1062012,1008907,1220705,1307190,1669303,1502531,1177337,1091209,1010890,952253,836340,900580,886711,774904,716559,594217,698525,655524,451662,624380,747435,705584,516152,720773,930013,585398,587219,489064,509762,463362,544080,507615,580655,476713,654659,486785,396174,404652,495585,497503,293597,375227,280074,197843,42471,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42602,196665,280144,374924,293254,495638,496426,406092,396314,488180,653173,476357,580113,508671,543166,463384,511008,490031,586174,585819,930651,719666,516829,705899,744821,623888,451063,656187,698539,595821,719832,776181,889139,901485,835964,952845,1013417,1091366,1177703,1501712,1667133,1306024,1221418,1008482,1062920,1178588,1272806,1278848,1107057,755870,688935,524386,529546,781917,1130207,1339161,1116960,1416969,1418264,1205201,1305273,1580173,1716185,1774908,1567130,1705551,1738951,1570157,1317342,1263693,1511217,1397230,1275146,1167604,1247802,1525204,1628107,1654624,1779889,2211367,2574532,1900844,1491899,1662196,1881729,1422946,1324244,1376088,1329532,1459415,1637574,1424561,1751405,1981405,2029532,1635733,1814279,1705730,1498401,1681802,1518101,1323844,1157417,1373510,1379012,1399444,1549728,1443551,1187287,1250848,1519294,1387422,1454078,1983710,2036395,1704977,1524947,1772225,1599961,1237953,1646779,1660322,1331721,1131797,1068640,1085060,1323343,1476196,1393823,1644829,2110369,2113303,1830522,1642556,1874005,2087424,2003368,1481091,1464181,1905177,1967482,1607045,1218250,1764795,1941100,1882494,1400212,1678850,1930679,1983967,1789492,1709211,1930163,2561891,2294012,1534592,1242592,1484429,1384631,1056955,1104148,1128616,1198973,1384909,1264119,1186599,1515204,1460044,1383769,1444868,1433269,1045150,1283454,1436638,1016756,775138,931250,1141134,1041777,1121540,1127374,1133008,763912,917046,1014034,934513,924033,1125116,1232656,951975,1262994,1270812,883163,597789,819996,700283,508400,406392,511679,678187,821207,573515,610821,1047077,1291911,1152360,888006,1041587,1234773,1278145,950355,472003,747113,1216088,1295675,849236,848409,1296245,1218980,745727,472484,950045,1278347,1235691,1041598,888281,1151919,1292014,1046864,610281,573481,821120,679406,513605,404895,509786,699095,817442,598254,883698,1270119,1261374,950479,1234174,1125207,923519,934548,1014288,916415,764131,1132055,1129237,1123388,1043488,1139913,931378,776060,1016575,1438925,1283208,1044588,1431463,1445286,1384327,1459723,1514231,1191070,1264343,1387131,1197157,1128734,1101671,1056259,1384186,1484716,1245225,1534879,2292233,2563474,1928907,1709547,1787957,1982398,1931885,1676339,1400475,1882248,1941337,1768632,1220700,1606379,1966799,1904713,1464164,1481582,2004057,2087537,1873177,1645559,1832009,2112733,2108534,1644217,1396734,1475142,1323176,1086290,1067884,1132132,1331133,1661061,1645912,1241569,1601169,1770256,1523614,1701879,2035430,1982561,1456558,1387092,1519662,1251604,1187517,1442528,1549688,1399443,1379448,1373403,1155620,1325981,1518689,1680719,1497861,1705298,1815518,1636215,2028096,1981956,1750769,1427019,1640390,1460775,1330037,1378024,1325666,1423927,1882617,1658112,1492993,1901324,2577579,2208585,1779971,1655291,1628636,1528167,1246832,1167624,1275992,1396322,1509538,1263327,1316311,1566949,1737153,1704210,1568230,1771705,1710184,1580834,1305199,1207168,1419542,1417313,1115244,1340491,1130410,783395,528601,523008,689197,755542,1106368,1277707,1275582,1177369,1064032,1007676,1221780,1305721,1667782,1502895,1176165,1093514,1012318,950912,834405,902710,888853,776256,718506,594089,698981,656465,450537,624782,747074,706687,516287,719766,931033,585584,587161,490278,509792,462453,544918,508468,579959,476755,655281,487534,395597,405023,495980,496203,294099,373850,280144,197790,42830,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42942,197320,280714,374703,294113,495882,495634,405358,395159,488606,655084,476919,578396,507395,543641,463174,510411,489814,587383,586055,930837,719641,515828,705305,746175,623952,451947,654573,698362,595385,717088,774919,887402,902807,834436,950602,1011384,1092059,1179158,1502073,1667372,1307302,1220655,1007537,1063643,1177822,1275804,1276324,1108245,755556,688745,522099,527936,783314,1132215,1339431,1080210,1250646,1169185,1093277,1155694,1208988,1216196,1319279,1286688,1242309,1005744,890333,866655,866967,892339,909280,992276,977674,748585,744013,764926,763042,1004984,1309912,1453357,890443,878904,1087814,1063027,746122,812318,970691,819367,760630,819756,871110,1064065,991241,1142218,979472,1074469,1073036,979210,1141700,990361,1063843,871065,820735,758465,822228,970933,811069,745517,1061268,1087491,881418,891329,1454218,1311088,1003162,763647,765209,742944,748750,943849,859832,693578,696517,615280,483320,571242,744972,940775,823974,840693,839858,787744,771039,741275,821683,851891,761369,950466,855057,646038,527499,522192,688025,619239,829581,888677,956445,779435,713580,656705,837402,886700,1290340,1025148,714550,793412,750981,630538,452800,650771,693388,559466,584915,562946,698890,657154,450081,625237,746647,706596,515520,719123,932083,586740,587327,489671,510694,463026,543525,509409,580444,475856,655379,486430,396101,405589,496425,495507,293982,374493,280304,197627,42570,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90442,154122,240818,350862,335584,523450,382484,436897,237631,545239,678341,693890,770827,493969,567641,407011,502847,529179,710274,927782,807511,827894,474269,673048,720658,766470,731946,629647,749082,459049,733141,469154,729441,670096,691873,796242,699772,806042,633924,1064870,1160410,1199704,907925,493575,618114,709285,966155,969017,1085690,1056476,826543,753820,533069,783453,833278,1001386,855593,623319,588529,571868,832267,483951,621294,747833,927527,960359,752511,672699,586962,833945,944772,1112700,1002558,961683,677436,488469,407477,574462,1166999,1209867,1185984,668100,685806,955396,1069898,1095119,907178,801946,653612,642395,710207,769366,1112915,1163522,1203776,983993,827465,826693,986736,1200537,1162359,1113950,768585,708304,641736,653291,801521,905789,1095562,1071144,955605,684998,668211,1186197,1210590,1164409,575732,409287,487966,676896,962615,1010405,1199436,1102151,1079082,848750,910833,805350,1175080,1335752,1277647,1152395,891182,1175800,845220,863935,959892,1240306,1459876,1104873,950066,551985,753317,844514,1224283,1355834,1425535,1350664,1045447,893327,766848,1252589,1605016,1690664,1596357,1039975,1023772,751757,1035943,952616,913203,884376,552563,739950,457284,750423,628562,730193,766631,720375,671798,475059,827857,808340,928287,709347,528825,502536,406790,569369,494909,770509,693168,678222,545628,237548,435691,381445,524974,333323,352331,239619,153310,90151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90152,154368,241353,349817,335849,525774,381427,436379,237239,546595,678103,692443,771705,493729,567905,406964,503009,529003,710086,928083,807658,826206,474085,671323,721235,766941,733781,628603,748330,455807,742064,553482,888190,914556,953949,1037442,752283,1021294,1038859,1596516,1691874,1607851,1253308,768456,892000,1045187,1351226,1424466,1353765,1224389,845775,752912,551058,950470,1107217,1457350,1319511,1128231,1064152,1074298,1419353,1191762,1473840,1672482,1706267,1698231,1423557,1495567,1184474,1484052,1727896,1750611,1434471,1420774,1312406,1159677,995395,1381034,1967307,2203812,2086688,1472457,1311807,1599069,1694651,1662497,1371226,1160874,1132384,1195352,1374575,1360560,1783328,1826279,2034739,1725795,1410500,1312209,1226699,1595083,1592376,1476081,1158813,1268552,1191874,840377,1181172,1498995,1576989,1392834,1378739,1132817,982682,1518263,1760146,1754750,1428151,1088883,1272701,1246883,1682166,1580542,1638689,1320384,1204674,1104621,1254596,1472360,1509674,1739646,1679171,1763533,1616940,1856268,1595521,1486098,1673677,1745235,1827485,1887169,2016014,1614844,1332209,1908309,2287362,2140621,1791315,1855148,1759156,1516545,1521661,1934883,2331944,2303956,1998303,1441810,1355829,1418107,1378464,1207686,1037572,1103808,992763,1316859,1176885,1317927,1413789,1409721,1619943,1309920,1222589,805942,1142210,1251929,1349304,1030778,1011423,1094688,787114,753238,1044260,1331902,1082663,1046499,972871,630998,677242,868198,1107114,1074323,1181648,905191,826222,682458,665806,554295,478904,355082,464640,564639,624046,641877,624032,885808,1068574,1192131,1029861,1050331,886779,991696,1034971,828212,943846,1169189,1207509,741879,740929,1207910,1171426,943510,830690,1036074,991305,888696,1051599,1028899,1189621,1066843,887051,624285,642371,624146,565567,464105,355142,480237,552969,666576,682514,824940,904143,1179846,1077005,1107197,867104,678566,631892,972217,1045047,1080841,1329596,1044283,753685,786371,1094650,1010495,1031786,1350389,1254328,1142602,807666,1221174,1309984,1620589,1408732,1412443,1317822,1178303,1315286,992595,1103301,1038816,1208345,1378135,1420069,1355978,1443152,1997862,2302719,2333275,1930141,1520855,1516954,1759933,1856736,1790816,2141194,2289119,1909911,1334044,1611560,2012753,1890889,1828248,1744567,1673409,1486566,1598095,1858530,1615188,1765891,1678801,1736884,1512942,1473681,1254568,1105549,1203631,1319470,1636411,1584883,1681313,1244496,1273041,1086064,1429183,1754492,1762253,1519070,982060,1131580,1378854,1390939,1575844,1498889,1182156,838958,1190703,1267220,1157837,1477626,1590146,1595675,1226712,1314894,1410210,1724875,2029383,1827759,1783631,1361523,1372340,1194069,1132035,1157086,1368820,1660709,1693551,1599780,1311247,1470767,2086023,2203716,1967661,1381630,994242,1159019,1314735,1420877,1434843,1751281,1727139,1484499,1184582,1495001,1426372,1694997,1707539,1671639,1474602,1192395,1420259,1073374,1064071,1129816,1321605,1458849,1104257,950235,551106,752821,844968,1223307,1353559,1425153,1349215,1047281,891748,766997,1250957,1610484,1691803,1596195,1039475,1022411,750552,1035321,953967,912265,886518,551987,741901,458220,749934,629325,732617,766999,721698,672578,473938,826838,808394,928276,712186,529493,503269,406810,568957,494127,771138,693730,677564,545750,236808,436197,381858,524237,333957,351056,240653,153836,90222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90179,154024,241160,349765,334192,524350,382774,436532,237098,546194,678096,691515,770752,493370,567752,407160,502722,529607,711148,927391,808285,827127,473774,673231,722755,765543,731860,628622,751000,457484,741276,553658,886675,913255,952649,1036045,750797,1020837,1038825,1597117,1692153,1605207,1252849,767888,894123,1045602,1349177,1425055,1356636,1224064,845849,752061,551073,950972,1105277,1460180,1239572,959615,861861,847551,1177040,891280,1151463,1277255,1335530,1174704,805103,913282,846858,1079221,1103321,1199218,1011386,962018,677531,489629,408996,575608,1168291,1211139,1185508,667695,685563,953055,1071799,1093835,906502,801970,653380,640528,709881,768883,1112733,1162254,1199301,985633,826646,827265,984754,1199601,1162359,1112217,768486,709777,641799,653555,801216,905099,1094058,1069787,955711,686930,668100,1186528,1214091,1166675,575908,407645,488540,677613,961566,1004039,1114482,945349,834108,587311,672506,754104,960871,930855,749156,620755,482819,833078,572380,588849,624313,854967,1001260,833147,785499,533968,752449,827398,1055157,1084582,967765,966740,708851,619058,492129,908121,1199318,1160324,1065965,632736,808183,700484,795426,691931,668776,728396,468249,732306,458793,749186,628095,733096,767283,721660,671598,474936,826132,807999,925945,709966,528580,502918,407000,567784,493271,770136,692253,676768,545846,236924,436238,382601,523992,335739,350542,241067,153200,90843,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5434,145457,261500,209761,210641,405597,538607,434823,420636,471253,692277,650057,623015,549401,609288,552560,319389,313122,540585,739405,1038100,864722,862868,814991,1109300,994932,773667,730703,773768,822937,580879,659528,559116,817037,799223,741937,751838,994918,1281536,1114838,1016772,1016732,1340015,985705,647638,478796,616494,914729,888978,1081725,1008915,913551,994799,855878,940970,678262,997263,1041683,626478,371625,791803,987662,603920,421833,795816,1055284,831609,879202,907944,836442,988644,919462,1141189,885055,866682,598387,298191,363197,503055,979489,1056791,1022951,1076663,1211593,1191410,901411,944855,809885,750076,456118,434928,650583,710404,996699,1123374,1219667,1211050,1440029,1439062,1209874,1217111,1122423,997148,709568,650847,435329,456540,750641,811785,944289,902926,1192409,1213807,1075994,1022843,1057099,980536,504795,364456,297318,599198,866521,883784,1141879,970970,1135623,995201,1146947,1099272,1125629,1378213,1128161,854195,915805,1285328,859713,423529,900047,1362646,1460524,995156,1224150,1035185,1117793,1096613,1289743,1399711,1350923,1237091,892850,528086,716388,1285575,1650243,1449336,1346844,1436328,1577186,1216797,992202,897581,947203,867140,559270,659957,581089,824143,774043,729298,773647,996827,1108791,814611,862565,864599,1036277,740913,541612,312345,318431,551540,608531,550303,624106,651604,691776,471343,420644,434079,537360,404973,211726,211026,261445,145729,5563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5505,144705,262081,210449,210547,406141,537973,433462,419918,470722,692599,649540,622160,550524,609449,551362,318593,313468,542570,741164,1037115,864944,861233,815870,1111228,998305,775050,728973,773278,825879,580856,658264,559514,867238,947149,898994,993879,1213623,1577632,1438975,1348170,1450864,1649579,1285299,714575,526777,890290,1236162,1349526,1401255,1289066,1097410,1119423,1037764,1223032,994328,1464610,1491597,1159178,774362,1190871,1592064,1135547,1076285,1418535,1730161,1754870,1780574,1886419,1599496,1694585,1514452,1662994,1479112,1464248,1423852,1288470,1341079,1220417,1645626,1903767,1802725,1739445,1794723,2081429,1807402,1651891,1302019,1052051,790835,899100,1299552,1465620,1615039,1928612,2060830,1889687,1749720,1795058,1664532,1689146,1473095,1379105,1195518,1099576,996221,878074,1271800,1291917,1424505,1356682,1526061,1640042,1529041,1458717,1294768,1484786,1289732,1180526,1063376,1232463,1659174,1430328,1480571,1231776,1356800,1417976,1716928,1864569,1519285,1745408,1707575,1528984,1798336,1862854,1995440,1564010,1820500,1996610,2095144,1903001,2134129,2209224,2015906,2271371,2197998,2310673,1983909,1870026,1811959,1668634,1853689,1863617,2533525,2124580,1926672,1808726,1971233,1984169,1565756,1324038,1168512,1131425,901447,1204595,1374828,1454146,1539303,1548074,1563098,1500012,1350552,1253239,1312480,1296798,1369265,1196746,1022222,795190,840580,974208,1169887,999676,1109517,1031433,1043219,940408,875893,787302,847360,1085890,1051226,1014389,876849,901864,656746,462023,334269,300662,493512,707110,905123,890263,584538,790787,1039182,1200371,995162,1022352,1201412,1211290,1115917,953302,1220626,1201250,1285889,1161309,1159840,1285413,1202166,1222003,954953,1114996,1211262,1201563,1018860,997517,1200297,1039182,790337,585623,889426,906852,705626,492093,302812,333342,463479,656310,901928,876265,1016250,1054047,1084658,846809,786942,877625,940153,1043408,1029532,1109377,1000460,1169557,973470,840546,793112,1022288,1195021,1369250,1295802,1314079,1253971,1349088,1498575,1559925,1550299,1538927,1455324,1377006,1203846,901254,1131708,1166699,1321350,1563578,1984765,1970124,1809538,1925268,2127181,2536529,1862234,1851300,1667357,1810524,1873162,1980424,2310675,2200812,2271317,2015705,2211530,2132733,1906062,2092763,1993072,1819288,1564834,1995787,1865626,1798805,1529114,1701134,1744074,1519326,1868971,1717898,1419458,1356661,1234395,1481209,1427438,1662633,1230145,1062637,1181853,1290181,1486163,1296635,1459337,1530334,1644977,1524584,1356707,1426757,1290151,1271335,878170,996261,1100936,1194101,1379209,1474811,1691257,1663471,1792920,1748874,1889410,2060978,1930751,1613565,1467477,1302447,899170,789143,1053157,1301258,1651314,1808528,2083284,1796269,1739240,1804437,1903847,1646386,1217791,1342650,1290497,1423204,1464877,1478816,1662146,1515963,1696556,1597376,1885021,1780912,1751898,1731848,1419287,1074466,1138099,1590504,1191735,772755,1159137,1490764,1462865,995113,1224273,1037401,1119882,1097595,1289932,1400010,1352266,1238408,892226,528640,714364,1285429,1650251,1449894,1346120,1439088,1578995,1216865,994861,899812,945567,866911,559632,658231,581161,824530,774673,729961,774401,997444,1110483,815580,860915,863788,1037416,741676,539343,312501,318666,551417,609855,550550,622084,649049,691381,470309,420753,433027,537748,405553,211388,210236,260273,145065,5378,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5443,145081,261053,210090,210171,404872,538092,432997,420863,471630,692341,650045,621684,550187,610194,552622,317884,312302,541535,742786,1037322,865968,861686,814243,1111282,996920,774775,729468,774865,823689,580487,660151,561252,867679,946193,896989,994090,1215049,1577388,1438200,1348762,1450778,1648898,1285756,716747,527800,893388,1237033,1352484,1401194,1290555,1096403,1119105,1036472,1222839,995507,1462784,1364101,900039,423063,860684,1285767,914889,853750,1127403,1377323,1127435,1099426,1145742,995564,1136419,971130,1139465,887109,864064,599369,297044,364454,503816,981349,1057028,1023328,1076680,1211206,1192064,901651,943665,810537,752436,456027,435134,651479,711059,999918,1124295,1218132,1212064,1439883,1436906,1208090,1220356,1123981,998558,710347,649845,434117,456033,750853,811471,944137,902682,1190397,1210792,1076445,1022954,1055511,981417,503872,363999,297428,597779,866344,883386,1140892,918116,989979,839473,906029,879189,831474,1055965,796906,420884,604665,985378,793662,373152,625483,1039784,999916,677581,942411,853865,995169,912480,1007483,1081224,889287,914766,615267,477072,650203,985786,1341125,1020302,1016136,1114877,1282255,995725,750870,741117,799477,816717,558537,659311,580490,823235,774500,729005,775874,995761,1110183,814442,861871,865340,1038210,741707,542231,312255,319773,551728,609776,549462,622369,649967,692346,470560,421331,434159,538635,405502,210683,210336,260901,145064,5364,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40700,166688,173315,161852,140828,299074,354715,425042,286142,402094,660872,640216,414295,337823,613960,483912,319220,240632,505685,703599,629609,861695,786631,907204,961615,874573,587328,450391,696439,582070,497267,360894,464511,585898,699343,499197,545505,935207,1129335,1112747,999908,1028772,918309,1041420,848579,525914,651255,927419,1056351,714075,704596,1105470,1119003,809606,584636,843805,969030,805064,740636,589139,906338,920129,816874,584453,724195,908023,921689,835238,516827,1033093,1114850,1028090,576039,879625,882678,672445,404617,503993,690813,687311,801876,1063476,1011764,1096216,1110804,855387,447521,699810,590330,344821,291215,453555,646117,686867,821179,981593,1206158,1261837,1264673,1205151,981140,821526,687178,645568,452587,291976,343564,590328,699772,446638,855978,1111378,1096820,1012929,1064939,799904,685302,691039,504736,406470,672406,883190,879550,575850,1030685,1134689,1137460,722077,980511,1225694,1276225,1000518,775244,1126974,1171951,970891,636789,962078,1193778,1334898,1247653,1071090,1071338,1378740,1365067,1192191,1117255,1421173,1316749,871602,573789,910871,1294383,1228885,1217998,1276039,1487174,1433328,1080588,751874,603376,720614,585338,462716,360908,498096,582567,695590,448833,586827,872487,960347,907782,789223,860985,630603,702554,505782,241277,319616,484172,614996,338170,415629,641384,660756,401647,286600,425120,355338,297874,140913,161902,173924,167048,41145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40825,166869,173202,161684,140568,297574,354540,424463,283851,401638,659353,640119,414418,338514,613098,481993,320220,242155,505608,702874,630102,861843,787682,908373,962629,872956,585705,448589,695959,582864,497282,361021,464567,585960,720652,603011,751678,1078206,1432414,1483810,1275620,1219717,1228224,1294410,913124,573557,872413,1317428,1420126,1115529,1192128,1365266,1381561,1068699,1072624,1247516,1364070,1357441,1110494,962723,1269586,1485033,1204357,788456,1218064,1596340,1739322,1462924,1389674,1701109,1730622,1527313,885274,1248350,1504728,1628486,1246757,1316255,1563413,1394788,1288705,1396890,1506977,1794010,1899079,1555832,925651,1193051,908012,568578,459592,787253,1367918,1346931,1543727,1452111,1708743,1668979,1709103,1554971,1477978,1270940,949914,907933,919648,886748,702597,1109660,1252014,807241,1086868,1463789,1620917,1370976,1498633,1189953,1185700,1161392,1093378,1113775,1370926,1408116,1115809,731217,1346467,1490369,1546049,1053288,1616314,1658954,1626328,1278847,1192902,1820379,1958987,2059658,1248357,1864045,1869821,1884888,1682864,1465380,2147755,2093048,2442590,1586147,1554946,1970088,1995697,1775339,1181680,2005365,2085105,1918478,1635978,1553992,1836845,1865740,1714708,1083156,1011622,1073586,903152,618256,598361,1022874,1282594,1403162,1039744,1055139,1372045,1353499,1346198,1145513,1384337,981567,931357,865227,794813,841491,841176,1210110,803585,675360,904616,1113328,901451,636827,867650,759542,803500,610221,884815,835414,884790,373278,168149,223234,318549,492931,478117,699322,786482,727381,660158,479412,811972,1008752,1187115,884586,854088,1172294,942489,884140,791412,1162720,1160026,1160269,1162256,791069,883097,942418,1173473,853462,885222,1186664,1009604,810805,480351,656608,727305,786837,699954,476451,492162,318283,223491,167755,374735,887182,833312,883284,610732,801069,760117,868347,636383,899986,1111084,905513,674164,805831,1209182,841796,839730,793807,866449,930522,981954,1388399,1146235,1345182,1352359,1372424,1055357,1039281,1402956,1282761,1022972,599805,619977,905950,1074939,1012505,1084516,1716498,1866740,1836450,1550795,1639043,1920793,2083238,2005120,1182870,1776339,1994466,1965065,1553238,1584362,2442843,2093500,2147482,1462222,1684936,1884909,1873136,1863743,1247676,2064045,1960124,1818402,1192034,1277427,1628038,1660985,1618571,1053199,1544816,1489721,1346459,729871,1115532,1406284,1372705,1112572,1096784,1162258,1184905,1192280,1500947,1370916,1620127,1464640,1086272,808229,1250419,1110281,701195,888587,919953,906747,952175,1272079,1478269,1556121,1707829,1664861,1710416,1450109,1542086,1347734,1365183,787267,459558,567151,908374,1193679,926934,1556705,1899638,1793525,1505773,1395955,1286005,1396550,1562426,1316150,1246172,1629864,1505431,1250365,884821,1525459,1730595,1701758,1390233,1461325,1739490,1599840,1219638,787667,1203097,1483658,1270132,961425,1109560,1358950,1363924,1247614,1070628,1067411,1379707,1365467,1192348,1116471,1420279,1316404,872842,572189,912442,1293226,1228552,1217883,1274520,1487163,1430615,1079199,752870,602796,721588,586042,462884,361022,497352,582616,695436,447273,584627,872985,959618,908748,789022,861790,630026,702440,506919,242490,319321,483252,614041,337989,415097,642032,661789,401030,284327,424397,353521,298344,141125,161787,173655,165813,40931,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40921,165875,173405,161818,141610,298339,355163,424713,284255,400282,662172,641021,415675,337857,614656,482539,318960,241340,506803,701908,630656,863206,787352,907582,960995,873361,584557,448225,695657,581125,495836,360181,462984,585198,719810,603428,752574,1080342,1432849,1485560,1273102,1218198,1228427,1293803,911865,571745,874238,1318607,1421480,1114396,1191558,1364712,1381911,1069060,1069622,1246460,1332611,1194783,960848,636143,971207,1170660,1128801,775637,1001540,1277219,1227462,981717,721760,1134865,1135438,1029472,574575,880015,881254,673505,404853,503790,691210,683806,800130,1064126,1013899,1096956,1112521,854558,447854,700723,590602,344094,291893,453988,646844,688581,823756,982292,1205354,1262964,1263304,1205227,981740,823046,687046,647120,455342,291857,344594,590116,698483,446060,856303,1111565,1097392,1013627,1064172,800489,684388,691627,506527,404749,672778,882802,879987,576799,1029230,1114066,1032205,515988,834141,922702,907189,725153,585411,816636,917954,906352,587992,740044,805058,970473,845501,584190,810044,1119923,1106119,703189,713917,1056539,927711,653175,525447,846976,1042363,915866,1027260,1000106,1113519,1127696,933035,545844,498538,699966,587032,463301,360236,496160,583428,693785,448287,587229,874284,961547,909402,787760,860959,631794,701742,506059,241363,318993,482446,613859,338091,414166,641893,662404,402138,285404,424749,354747,297552,141263,162335,173401,166514,40774,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92291,225438,285251,323014,305456,299187,316011,352672,414518,596834,666939,664414,506367,466602,607494,647428,545144,614938,692741,883958,813047,817482,715965,1035117,964416,774010,720308,819983,841629,683495,557964,319423,436204,522495,698106,808516,715823,1053442,1381704,1500242,1044310,1107498,1162621,1167497,1036423,1037528,1273075,1413440,1238858,1050335,944063,968214,996461,1054976,944462,906125,993245,1136493,912616,724334,997127,1038883,883662,745825,998215,1145739,844320,1027326,919253,1102810,941458,1054452,882092,1174676,1046319,1165660,829690,733079,805229,848363,910674,698110,1104321,1232683,916231,727823,528319,771174,593109,422231,295318,374898,543872,658720,910352,788845,1050045,1242071,1243676,1050158,788129,909839,659250,544645,375601,294678,424041,594579,771606,528527,730942,916138,1230006,1104183,697619,910376,849340,805423,733953,827236,1165668,1046856,1175531,881509,1054633,939241,1105016,997705,1188173,1097976,1323711,1206618,825681,1163678,1349236,1257111,962884,1236859,1544306,1333349,1319192,1313556,1490363,1391827,1401719,1314140,1460699,1578362,1822758,1594489,1276592,1294536,1476365,1442218,1187859,1256552,1676373,1633750,1214050,793667,813028,699210,523178,434480,320095,559172,685241,842165,819933,720265,773893,963707,1035851,715573,816777,814495,882660,695135,614408,544201,648547,608325,467405,506051,664736,667789,595521,413676,351558,315040,299458,305242,323337,285158,225133,92030,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92791,224808,285237,322695,305364,299769,316236,350791,414207,597623,667898,664835,506941,467133,606581,648214,543602,615073,693499,882052,813961,816855,716864,1035615,964390,772704,720707,819595,841993,684483,558843,319828,434370,522665,698648,814872,792553,1213062,1634635,1678858,1255544,1186489,1442821,1475501,1295471,1278128,1595473,1821807,1579567,1463131,1313607,1400617,1393489,1492492,1314949,1318590,1409610,1779595,1480280,1100819,1524564,1641741,1284745,892165,1420150,1697961,1495583,1645873,1482251,1649462,1529776,1410887,1155192,1408759,1647848,1914967,1796248,1709030,1563165,1513816,1323025,978457,1575027,1946438,1709086,1407494,1132980,1183759,974191,681333,550494,782359,1279108,1287048,1349601,1261220,1513414,1640126,1673135,1572509,1305461,1247079,853892,619639,624806,620071,819818,1001960,1030317,721357,806032,1205446,1657556,1623549,1216335,1269836,1289336,1299278,1153841,1346363,1911558,1610465,1492520,1129389,1368604,1333499,1579399,1599467,1744301,1682303,1862811,1611803,1265769,1598201,2076922,2078255,1767624,1917571,2136409,1784301,1543659,1724858,2059635,2156073,1972662,1723732,1688999,2032018,2416153,2279553,2081535,2115550,2201866,1877164,1626715,1659059,2217815,2220641,1773662,1394480,1287291,1089143,835127,684051,636223,1125480,1435309,1358701,1239499,1215580,1214389,1321491,1556370,1234495,1245129,1103504,957337,885758,871727,950732,1044393,934796,716498,580933,859915,1004652,1112411,936743,782609,713254,765541,775960,759371,912726,961303,499061,255329,256287,379174,412320,602756,676341,796763,792515,706160,521428,547466,937161,1056688,1098137,1033078,964324,976820,630192,731949,838413,1133073,1130845,840245,733632,628446,978357,963641,1035170,1098021,1055893,936481,546601,521619,705864,792124,796640,677753,602442,413005,379763,256559,255767,500210,959969,913319,756685,777422,762553,711885,782257,935294,1111934,1003225,858517,581175,718170,934015,1045198,948991,871166,886277,957119,1102744,1243572,1235032,1554905,1321778,1212945,1215262,1239118,1358397,1434198,1126482,638912,683979,836304,1089561,1289614,1395154,1773213,2220524,2221370,1657812,1624868,1874857,2204008,2113970,2081123,2279917,2415552,2031813,1685162,1724106,1975275,2154802,2059664,1725252,1541630,1785825,2136347,1919921,1766644,2074489,2077940,1599396,1265160,1613416,1864067,1685413,1749107,1602048,1581490,1333518,1366014,1127810,1492184,1611700,1915617,1342677,1154178,1299838,1290850,1270730,1217683,1623218,1657170,1204279,801707,720296,1028936,1000939,822076,622287,624647,619135,854290,1247326,1305359,1572279,1671820,1638019,1511859,1261292,1347662,1287852,1278574,782757,549833,681006,973146,1184192,1132515,1408451,1709920,1946343,1574666,978181,1321169,1515109,1563173,1710024,1794876,1915188,1649248,1408013,1157514,1409332,1530168,1648913,1482550,1646516,1495407,1697557,1419115,893011,1286693,1646490,1527533,1101814,1478188,1776700,1410334,1318479,1313707,1489083,1390463,1401444,1315249,1463316,1579918,1824082,1595845,1276058,1294748,1476936,1441064,1187625,1254297,1677345,1635242,1214652,795589,811805,697732,523192,435899,319680,557916,685791,840957,818171,720174,772815,963644,1035928,716543,818273,813090,882502,694193,614936,543585,648361,608711,467493,505688,665001,667826,595771,413979,350523,316001,299908,306035,321918,285051,224714,93169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92574,225624,284248,322241,305391,299752,316262,351599,413165,597376,665697,664201,506254,467866,608299,649219,543670,614767,693641,883670,813892,816445,716324,1035812,965615,773449,718513,819779,841360,684559,558133,318968,435101,522540,697559,813632,794000,1214053,1633207,1679041,1255297,1189058,1436066,1477491,1293708,1275528,1593528,1824323,1577256,1458673,1314198,1402383,1390941,1491341,1316375,1317904,1333063,1543214,1236740,964242,1255688,1350797,1165116,828624,1206187,1320507,1099146,1187444,997775,1105703,940979,1055732,880050,1176283,1046601,1164858,827664,732402,804158,851705,911392,696479,1104264,1232708,913515,729259,529501,771744,593731,423696,294602,375009,544787,658653,911245,790376,1048202,1242618,1243186,1050762,789708,910166,659264,544382,375119,296034,423497,593512,770260,529236,729638,913412,1231279,1103403,698193,912508,849986,806673,732971,829390,1163317,1045046,1174726,880255,1054450,939393,1100396,919746,1028091,840442,1146394,998778,745924,885188,1040647,995845,723317,915614,1134086,993394,907151,943423,1056753,994713,968223,943252,1050114,1239253,1413256,1274299,1037798,1038347,1168878,1162551,1107779,1045204,1502372,1382434,1053882,716249,810599,697568,522771,435239,319351,557872,683928,843357,816869,721056,773527,962498,1036475,716098,815858,814737,883201,692943,613879,542940,648004,607116,467462,505365,663502,667916,597343,412637,350164,315949,298784,305129,322828,284784,224401,92422,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4154,137935,182018,358766,311724,315453,157152,89905,217465,319166,543728,614037,706496,672201,592066,550222,382329,488395,611250,840853,975433,885158,848913,677636,630703,493907,554579,564050,761634,834196,587463,509299,315675,280845,270035,429624,707081,620088,1096723,945278,1268980,1006025,1159610,991588,1025761,990956,975944,1482172,1391823,1680045,1194914,1114468,857163,686704,896320,841549,1164599,985732,966529,808424,560637,666029,588055,576144,611194,867800,1001103,1033514,1128209,863951,863982,675765,991667,1028963,1424500,1387015,1161287,1011479,567347,934915,782010,973576,642244,801630,769917,735240,684831,539648,720831,593046,343273,312620,321721,563856,652725,817164,618866,744840,809741,809448,745248,619649,816403,654262,565765,320565,313307,344192,592923,720423,540177,685420,734957,769548,798243,643083,974117,781290,936252,567117,1011003,1161279,1387674,1421037,1029659,991782,675172,864879,865929,1167250,1163526,1169976,1131350,834924,928186,902797,966930,871822,1129208,1475098,1387629,1609218,1118557,1329765,1060565,1290183,1389920,1638568,2081606,1903630,1803330,1288267,1290679,1339898,1342455,1384339,1271660,1440014,1076448,1137590,620400,704979,429035,269935,281228,316319,510403,588319,835243,764120,564510,553436,493324,631893,678292,846472,884633,975263,839516,610653,488705,381967,548188,590020,670193,705896,613048,544738,319442,217690,89322,157317,316806,312329,357897,181564,138082,4283,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4291,138368,181154,357884,312110,315385,157015,89472,217447,318295,542648,614243,705025,672851,590397,548919,382815,487861,611688,840311,975164,882887,847921,677360,630613,493950,553154,564211,761085,835586,587214,509816,316079,281867,269479,429011,707966,622629,1139099,1077797,1437445,1271585,1382207,1342855,1339411,1292008,1290014,1799895,1902619,2083952,1639575,1391786,1293620,1058598,1331170,1118451,1610339,1519665,1613855,1361041,990443,1239842,1203871,1234228,1100687,1461023,1573923,1470781,1565533,1158092,1307467,1148970,1475011,1562059,1990861,2083816,1843089,1682214,1296916,1599372,1408812,1338850,953522,1416535,1457851,1616989,1286808,1253540,1222749,1143658,911407,884324,995045,1339231,1243803,1160774,868007,958860,1254337,1112462,1142245,924055,1156739,950462,804040,560800,473560,520576,767458,892979,804135,923431,1079374,1077160,1164319,1002581,1341915,1140429,1125068,833091,1498605,1834623,2191607,1978291,1638497,1480569,1250522,1409018,1588920,1840509,1940006,1816309,1474154,1079626,1188697,1643315,1595848,1673223,1689593,2075709,1988468,1974804,1744797,1671837,1714831,1634867,2016517,2002549,2684400,2502094,2361668,2087868,1921011,2080130,1604287,1626852,1610741,2085495,1851334,1807360,1344098,1255111,1004232,758029,894002,873235,1316047,1262865,1321092,1029977,754721,912151,863784,993590,1043225,1154481,1230185,1214095,1103874,783195,662677,558976,709398,829390,910433,1003833,954069,848092,716814,523115,533596,370451,563716,658101,949146,957799,813656,578398,568478,550600,503853,712486,602039,886069,820894,758897,542122,483512,894232,964808,1037217,940619,1010093,1100576,875216,930217,779701,917932,916992,779420,930118,875636,1099969,1009076,938666,1035014,964620,895508,484219,542527,758068,820416,885637,602459,710125,502652,551151,569400,577191,812894,957355,950094,657294,565006,370945,534882,523695,715565,849036,953891,1003033,911650,829007,710147,558795,662855,784745,1104176,1213609,1229800,1153281,1042320,993206,862764,913564,754723,1031715,1326661,1264707,1316047,869318,892642,759281,1001291,1253133,1345584,1810112,1848988,2084108,1612725,1628400,1604381,2082335,1922937,2088802,2363708,2502377,2684880,2000234,2016103,1635040,1715866,1674298,1743825,1972934,1986068,2074373,1689916,1677222,1599445,1643707,1189281,1079535,1473044,1816088,1938604,1844068,1590616,1410396,1254289,1481239,1641478,1976466,2194328,1835547,1501475,833939,1126834,1141514,1342549,1002943,1166993,1076967,1080208,923712,805215,891655,766277,520995,474093,560588,803162,951235,1157038,923065,1142729,1114812,1253667,957457,866860,1160869,1242427,1341296,996542,885642,909663,1145463,1222445,1253871,1286966,1619581,1458450,1416053,952368,1339027,1407625,1599527,1295429,1680776,1842899,2085505,1994418,1561075,1476986,1147847,1308470,1159475,1567177,1470009,1571878,1460165,1102490,1233155,1205097,1235170,991381,1361646,1612431,1519051,1609304,1118960,1329924,1058170,1291790,1393165,1639528,2081091,1898819,1802244,1287115,1291108,1340846,1344816,1382549,1273101,1439421,1074352,1139451,620254,706611,428221,269813,281544,315570,510270,588273,835329,762674,563986,553384,494542,631553,676739,849603,881870,975015,839705,611367,489580,382351,548900,591601,671755,704946,613706,542558,319123,217538,88975,156839,316088,312078,357345,181280,138168,4193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4287,138388,181672,358144,311581,316849,156771,88734,217538,319486,542518,612587,705721,670665,592065,548729,382811,489185,611112,843164,973484,884643,847316,677870,630168,494974,554013,564985,763661,835967,588516,509658,315564,281682,269613,429019,708402,620395,1139239,1074833,1439176,1270233,1382508,1343051,1339931,1289763,1289499,1800822,1902449,2083206,1638887,1393127,1292616,1059853,1330318,1120160,1609006,1388489,1471011,1129225,873457,966879,904381,926431,835834,1133761,1169487,1164289,1168483,865284,864521,676038,992385,1030175,1424220,1386648,1160463,1010027,567290,938026,782709,973177,640743,801217,769362,736164,686526,540256,719775,592264,343511,313504,321337,564654,651593,816210,617076,745411,807921,808498,744216,618343,817609,652578,563892,322683,313382,343744,592472,721085,541264,686307,734398,768504,798752,641323,974857,781843,936629,567309,1011146,1161347,1388399,1423291,1029655,991739,676050,863652,863576,1129114,1032221,1001062,868621,612190,575581,586274,665618,559296,808593,964542,986300,1164263,841378,896424,687234,857306,1113863,1194227,1679326,1391869,1479245,975949,990820,1024117,992405,1159381,1008680,1271971,945781,1097629,622995,706569,428810,270271,281541,314757,509048,588367,835732,763072,563538,552312,494025,631713,678540,847663,884494,974544,841198,612144,488151,382557,549648,590177,671870,705256,613401,542942,319768,217075,89701,156630,316441,312188,357446,181379,138300,4264,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36107,187401,202638,240706,286455,284895,86597,654,154345,320913,433186,481188,586193,571559,528547,468767,270907,211507,527566,891577,946043,910087,887705,709113,473158,309854,438143,709890,868245,710825,566565,473590,352325,214050,166428,301277,719360,869849,1050763,970531,941085,1047969,1203909,988787,966528,1114233,1179665,1255966,1277649,1399258,1167022,1090905,617442,313272,625881,888015,1060357,829099,765105,744893,640778,530264,344468,515900,605067,747345,759946,1004699,1022499,869972,491503,398918,787088,1062567,1146146,1208878,1017165,1018595,863818,936845,869246,1028668,838197,570086,532030,665028,714071,642133,637890,543765,253778,136883,355429,587950,661530,842753,885693,743123,631808,629961,742057,884683,843709,661772,587624,357269,136216,254910,544278,637312,645155,714115,665175,533219,570338,840067,1030259,870313,937831,864802,1015463,1015705,1207449,1147132,1060122,786519,398751,492567,871011,1022003,1017089,868771,922207,766310,821969,675646,717067,807236,1121688,1288031,1245233,1546770,1302785,959481,626540,949765,1504264,1653336,1815907,1797068,1634902,1345560,1300582,1301206,1295005,1366069,1221089,1048748,984140,1050118,870014,720623,302055,167049,214799,351550,474848,566332,710583,869397,711135,437827,310584,473859,708258,889226,911141,945841,891318,526912,211886,271106,468286,529427,571783,586780,483067,433500,321356,153630,670,85968,285765,287226,239597,202229,188156,36305,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36369,188268,203287,240094,287112,285757,86181,666,153946,321584,432475,481622,586779,569149,528268,467500,270825,211621,526727,890235,946319,911878,889900,708276,472111,310756,436867,712130,867585,710658,567341,474162,351697,214662,166753,301448,719519,871982,1049264,981936,1047669,1221228,1367166,1294336,1300657,1301684,1346853,1634874,1799956,1817836,1651655,1505496,951163,624026,959832,1300647,1576294,1431614,1548301,1479169,1104041,1171315,1123848,1212164,1163666,1329344,1308887,1407119,1509122,1271696,948471,839205,1286881,1625911,1696327,2105596,2004341,1885549,1671858,1876559,1707302,1515033,1318038,1238864,1344657,1434545,1554499,1621794,1286009,1254794,948814,1057180,1115980,1391656,1491775,1357021,1305937,1118344,1105399,941307,888879,1152867,1216424,921767,733563,525613,206531,258402,570859,768332,823802,875083,995930,866870,766709,1044819,1462960,1306865,1299288,1321167,1671074,1868084,1917440,2034801,1872158,1470075,1139807,1214397,1907724,1717998,1944456,1768512,1629020,1364795,1496730,1812174,1744980,1898619,2007470,2221507,1990794,2001663,1948942,1460415,1221735,1452853,2151975,2108579,2562877,2737449,2521834,2437596,2329767,2433685,1970120,1963788,1933330,1947302,1911045,1745891,1905704,1443996,1042100,848623,1025469,1241384,1184818,1418346,1364992,1324618,1074604,874577,745466,677391,905800,1224741,1239463,1109975,1069908,659305,237866,275297,537591,699785,718051,846421,854010,700329,467044,465183,475712,461582,704954,803274,1070112,1008998,949009,956922,696156,709100,649179,980310,841609,799187,998844,930304,834681,784530,1287587,1388080,1200524,1264776,1398077,1336496,941777,1052752,902775,898936,900964,903722,1052831,937499,1336029,1398492,1265552,1201208,1387188,1289181,782821,835501,929221,997167,798631,839022,981406,648961,709821,697042,955716,950240,1009101,1069955,801320,706806,460628,476065,465157,465526,699251,852937,847031,717837,699497,538967,275257,238153,659276,1071074,1109007,1237616,1222286,906892,677427,747836,874193,1072266,1321947,1364380,1419966,1183024,1242443,1026617,847321,1045619,1441176,1908787,1745176,1908016,1948178,1933964,1964092,1969683,2435296,2329104,2439048,2520655,2731958,2562677,2108426,2155215,1452826,1222038,1460921,1948807,2001156,1989194,2221580,2007805,1899084,1743357,1810334,1496182,1367016,1631779,1769519,1943113,1715845,1906892,1214855,1141915,1468924,1871251,2034666,1918339,1871106,1671460,1321805,1300768,1307268,1463896,1043294,767009,866543,995208,876910,824204,769762,571844,257428,206166,526626,735452,923316,1213661,1152931,888262,940588,1105939,1116564,1305551,1357264,1489998,1392352,1115513,1057545,948770,1255079,1285972,1623543,1554688,1434513,1345161,1237441,1316700,1515554,1707786,1876542,1670591,1883882,2001214,2107637,1696573,1624559,1287743,839698,950250,1271198,1507840,1407951,1309480,1331931,1162630,1212732,1123062,1171187,1104962,1481572,1550622,1431938,1572707,1301490,960207,625786,951217,1505129,1651551,1815260,1798116,1636834,1346186,1303341,1297960,1294548,1367932,1222133,1048173,984059,1049287,872443,718962,302145,166797,214915,352189,473875,567282,710812,867195,711870,437123,310084,472746,708226,887349,909999,946624,889592,527188,211130,271309,466807,529459,571257,585130,480687,434186,321568,153868,632,86105,285030,287643,239708,203240,188117,36073,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36170,187963,202750,240019,287474,285273,86002,675,153924,320507,433216,481724,586770,571709,527437,468198,271085,211271,527055,889360,945337,910824,888838,707324,471957,311728,438307,711801,867174,708933,565766,473378,351114,213856,167137,300746,719576,870179,1050355,982902,1048901,1222169,1367914,1293321,1301475,1301953,1347251,1632044,1798575,1816812,1651361,1504191,950613,625460,958308,1302013,1543387,1245192,1286166,1122645,807833,718868,676229,822209,767241,920677,868494,1017196,1020122,869794,490994,398365,787886,1061871,1145336,1208255,1016001,1015928,861159,936929,867806,1028632,838210,569055,532375,663656,715143,640695,636336,544981,253886,137082,355069,587426,661566,843330,884041,743532,631856,631124,742168,883543,843054,660625,586419,354801,136238,254128,544802,637978,642043,713731,666102,533284,569048,837496,1028248,869173,938557,863354,1016832,1015977,1208941,1144541,1061952,786423,398903,490216,870878,1022254,1004269,761478,746132,604435,515654,344082,531502,640152,743962,766972,828194,1058810,888972,624073,312371,616503,1090101,1168223,1398336,1275552,1257913,1178169,1112884,968495,987773,1206830,1048779,940996,972069,1050123,871023,719208,301231,166988,215367,351504,475229,566848,710979,866850,710944,438309,310201,473863,708328,888220,910612,947568,890809,526768,211613,271278,469438,528258,570621,587287,480345,433008,321446,154041,688,85366,285601,287785,240640,203669,187644,36297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91450,185477,238540,52149,215930,315883,252753,153040,288097,364685,322018,355003,330924,429940,545411,426575,373348,430415,610693,656028,712713,856646,652693,679342,417380,270215,532844,655134,818687,573640,643494,379904,467424,417049,414279,515122,746747,861666,698737,753075,465761,955800,982823,1099966,958205,882213,1266652,1110432,1186656,693696,1101652,976163,628880,416451,608693,925342,660581,707925,670162,676439,496101,551251,433910,481180,563646,710995,662258,703702,742964,878485,515815,456393,767238,1074001,765505,607713,1092514,1037338,824092,609422,915342,793457,624787,348790,234499,364607,527122,580117,612050,405899,408710,247459,374378,539114,736308,832188,714032,519123,267616,268469,519023,712680,832701,737002,537286,375232,247255,409416,406284,611771,579987,529104,365388,234649,348852,625056,794040,914321,609592,824971,1039618,1092015,608027,763753,1076146,765834,455984,514477,877003,744371,702600,664173,775806,724507,683678,599528,744396,669342,979687,1040617,1220234,1088546,1251830,808335,524453,828920,1301674,1530092,1208918,1560195,1414548,1439172,1075677,1122558,1302660,1145451,1020334,468759,751492,698067,860671,747203,514240,413564,418519,467978,379583,641622,572283,818117,654548,531522,270502,416569,677525,653513,856795,713835,655922,609490,430695,373886,426741,545501,428836,331412,354593,322541,366279,288017,152568,251978,315584,216863,52064,238498,185884,91991,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91325,186346,238221,52142,216092,316561,252176,151998,288372,366241,323194,355284,330876,429862,545092,427169,373665,430844,610370,655927,713801,856437,653305,677293,417808,270851,531802,654689,820260,572493,643077,381307,467044,418066,414175,513488,746781,859869,698913,754138,467705,1017802,1142975,1299584,1122760,1074570,1442877,1415943,1560632,1208394,1530771,1301946,825794,525986,808450,1248811,1162794,1378160,1290767,1343802,980706,1270551,1051015,1108500,972995,1212765,1003129,950126,1031855,1142095,794385,864153,1133353,1423199,1394452,1475977,1888092,1910593,1622028,1541912,1872999,1537387,1188832,1027494,1068262,1021947,1220016,1201079,1324982,1173120,1285971,814490,1208754,1385799,1664838,1471824,1335992,1069068,725503,611302,626584,940251,979546,968704,669466,412607,247603,409989,406310,619861,675496,711475,567118,417277,504560,802088,1235380,1413955,1227977,1435127,1804878,2021507,1427965,1476036,1766255,1662599,1183698,1163165,1530793,1384111,1587870,1617775,1670020,1537279,1781733,1888166,1845701,1633726,1852749,1938156,1731714,1441908,1506987,1296095,1045927,1315979,1558107,1882673,1719054,2454261,2284632,2405653,2179077,2411656,2400476,1954928,1913995,1421646,1638196,1340221,1514406,1398336,1242710,1304949,1107166,1180189,1200660,1571848,1340394,1433684,1272037,1029124,712218,595603,832633,834460,1057864,893993,750865,619520,430202,372862,427548,582654,559613,561333,503996,550650,473757,631830,612144,801276,939708,853143,977021,1086237,1018728,658079,877547,766335,712128,622317,691743,730627,992589,928759,924851,1055278,1482195,1380983,1222345,1118438,1227599,1205053,874146,632959,632935,687607,689109,633563,634835,873148,1205047,1229830,1117053,1224494,1380673,1483870,1055176,925790,931097,990380,731122,691169,621121,712465,764946,877951,657538,1019488,1085188,978277,855085,939649,802631,611597,631481,473979,548609,504897,562028,559438,581438,427326,373361,430254,618132,752869,895783,1057111,836269,834090,596197,715287,1028901,1270828,1435554,1339531,1573364,1200373,1179401,1108285,1306912,1242745,1396274,1514834,1340827,1638915,1422731,1912981,1959919,2399509,2407585,2175231,2407808,2280926,2452505,1717446,1880380,1558688,1316278,1044563,1296792,1510103,1442998,1732257,1933403,1850055,1631626,1847805,1885997,1784826,1536557,1668671,1613785,1589395,1385820,1529776,1163553,1183859,1659645,1766513,1476389,1427084,2020363,1806712,1439023,1227007,1411522,1236575,802757,503155,416052,567192,712712,675307,619790,406809,410499,248253,411638,667661,967126,981074,942386,626110,610647,726233,1067397,1337449,1470657,1662740,1385598,1206168,812376,1285439,1173824,1327560,1200796,1219982,1021983,1067034,1027679,1186459,1537890,1871085,1541458,1621884,1910438,1886560,1474027,1392509,1423480,1132830,864526,794530,1142150,1030936,948625,1002588,1212924,971386,1111590,1051056,1268785,979884,1346270,1291518,1380519,1160858,1249374,808593,524797,828093,1300797,1531270,1207857,1558117,1416156,1440726,1075974,1123476,1301904,1143274,1019876,467828,753065,701599,861426,746394,513939,414697,416599,468240,380093,643376,572806,818797,654692,532781,270266,418078,678716,654334,857015,712323,654746,609723,431217,373784,426787,545066,429287,331063,355371,321887,365906,287256,152567,253091,316127,215748,52174,237768,185756,92463,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91550,185772,238153,52099,215823,315724,253237,152499,287168,366220,321803,355500,331171,430352,546046,427454,372602,430880,610559,655910,713050,856351,653493,676824,418489,270694,531591,655591,820628,572470,642975,380439,467220,417941,413466,515536,746647,860527,699879,754072,466156,1019691,1144916,1303903,1124116,1075444,1441774,1416039,1559710,1208301,1531733,1301266,826201,523601,808030,1247360,1088606,1221293,1041822,981015,669947,742650,601402,684404,723995,775354,664765,703942,744951,877451,515539,455879,765309,1077362,766005,607100,1092576,1038545,824248,609225,915469,793189,623432,347585,234624,365936,528052,579189,612855,406022,409866,247367,373381,538109,734993,833477,712190,518305,267130,267548,519673,711854,833149,737908,537800,374831,246754,408959,406032,612433,580545,526773,364725,234695,348396,625138,794663,914281,609671,824424,1039922,1091391,608122,765875,1075699,766604,455636,514259,876961,745429,702814,663025,712519,563340,479868,434311,550163,495818,675475,669975,707273,660764,923110,609823,415705,628287,975567,1103676,692704,1187077,1109515,1265713,882743,957295,1097809,983203,954970,466057,751965,700890,861628,747311,516143,413275,418579,467785,381266,642210,573234,817316,655102,532269,271053,417607,678382,653177,856826,714059,655239,609185,430015,373370,427260,546073,428281,330168,355814,322155,366682,288876,152111,252130,315782,216353,52076,237646,185999,91469,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3150,130056,179472,262280,245860,319933,346509,320105,349835,327245,421562,402880,446659,425902,426703,464321,472113,603492,488678,760271,850911,755793,766852,735758,714755,357833,367207,539384,719657,904279,773460,907574,649216,678381,585634,759995,715567,820442,1029437,866729,896522,743908,1083690,974767,904101,1021361,1154905,1454181,1172823,1390344,906413,1122491,986772,891219,909627,937648,1070488,765544,830687,634300,736827,595757,415103,397599,461223,634245,615982,703697,740535,862579,1038914,934601,888138,960561,960974,915105,897360,1141968,1027491,1109060,762957,642115,592434,603287,436141,307211,380471,513509,529627,527008,617551,563469,420449,596575,677435,705176,681670,711649,431667,107114,106839,432278,712560,682355,705238,677869,595459,420437,562026,615670,526880,530180,514836,380808,306549,436992,601856,593695,641185,763700,1108693,1027388,1140119,896798,915388,960588,959461,885974,932632,1039644,863898,740411,702564,616300,661779,595053,603481,640582,819488,1111667,968088,1122224,1051075,1371073,1057754,910903,1012002,1285040,1409668,1195984,1727398,1547129,1678027,1381353,1225124,1037614,1000307,1081857,743230,894739,866688,1030558,821687,716292,760684,586411,681109,647871,909351,775114,901765,720745,538552,365833,358150,715256,736921,766663,757763,850993,761356,488170,604094,471487,465321,425834,427078,445869,402842,421600,325118,349844,319631,345896,317896,245645,262365,179636,130808,3070,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3116,131026,179611,262517,245139,318830,346028,319852,350368,325934,420916,402999,446457,427119,428009,465458,471893,605305,488956,761576,850649,757594,765817,734872,715540,358317,366176,539788,720693,903143,774068,909884,648525,682074,585541,759628,717338,821791,1030827,868317,896424,743829,1081171,1002655,1038131,1224736,1380934,1677598,1547580,1724120,1195853,1407070,1285368,1012747,910575,1058335,1369749,1183590,1344119,1182919,1360942,1202512,1165490,981523,1039513,1080990,1042077,951441,900347,931918,1137923,1121624,1176705,1428381,1377177,1458511,1656504,2061150,1789183,1832564,1868818,1602854,1411451,1313752,1283450,1133278,935694,1046874,920673,1092780,1213015,1410040,1156272,1499039,1434719,1755472,1396179,1264406,940875,675178,595628,638930,975339,850721,802647,690445,596162,420795,562935,616756,526300,532066,562583,530148,524728,664928,905984,1161016,1180398,1274771,1691026,1949540,2080481,1733426,1727886,1788420,1646932,1451993,1451522,1448339,1501252,1596531,1816195,1567578,1657905,1788352,1950767,1794027,1717212,2093414,1850343,1630110,1319983,1562074,1488886,1372081,1446117,1481083,1678898,1707940,2605527,2525002,2573853,2532260,2573796,2232993,1997238,2029979,1856497,1750836,1506829,1438696,1340212,1280988,1444867,1411716,1494270,1485381,1845928,1696621,1487108,1230769,1077719,937446,660538,945178,953358,916892,805766,850349,761413,488950,604081,470170,465046,440672,524293,616466,663502,627449,813964,921153,828784,897413,1033161,1295098,1019788,1080579,864526,852015,596261,566163,392305,534445,684592,1049104,1062387,956412,1200423,1485945,1481864,1170436,1185647,1349435,1008668,705178,487732,567200,474974,473167,567386,487464,704349,1008163,1350672,1184345,1170312,1483123,1491588,1200982,956921,1063843,1051434,684773,534435,390384,564709,594804,851235,865320,1082675,1019245,1294383,1033718,896026,828840,920042,814242,626911,665365,617017,524206,439020,465254,472325,603491,488960,759413,851252,805053,916639,954341,945374,660508,933968,1076750,1231341,1486139,1696912,1848353,1483416,1495101,1413004,1446664,1280899,1340474,1438285,1505187,1749810,1857996,2030715,1998375,2227999,2573598,2538358,2574468,2529374,2605703,1709041,1681354,1480039,1442842,1375562,1489075,1563647,1322964,1630191,1849929,2092804,1717975,1796834,1955402,1787891,1658289,1566960,1816664,1598503,1500082,1446911,1453011,1452237,1644277,1786749,1727955,1734636,2080862,1950970,1690174,1276256,1178296,1161774,903479,664491,524724,530437,563581,530788,526333,615270,561683,420306,596502,691233,802906,850600,974863,638021,596044,676002,941983,1263101,1396644,1753698,1434926,1498256,1153236,1408613,1212230,1090725,921423,1047813,934575,1134201,1282464,1314120,1412309,1603798,1869867,1832154,1792844,2062589,1658214,1458798,1379447,1427147,1176331,1120712,1138503,933338,901572,952344,1043022,1081122,1041510,983181,1162471,1201909,1359224,1185150,1344748,1182715,1370364,1058472,908899,1013538,1285325,1406135,1197498,1725757,1549901,1676324,1379722,1226376,1039917,1001808,1081665,745491,896454,868618,1030128,820812,715222,758302,585031,680298,647078,910144,774039,901603,721347,538485,366954,358740,715753,737578,766569,756178,848706,759555,488092,603140,470884,465920,426758,426402,445496,403623,422720,326558,350369,319521,345605,318628,244962,262547,179173,131112,3107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3078,130740,179573,262779,245713,318761,346595,319912,350915,326462,422347,403071,447359,425788,427436,462689,469953,603120,486882,761079,852110,757728,766727,735771,715936,358037,367916,539560,719501,902519,776374,908692,648460,680786,585205,758619,716610,821575,1032585,867243,893865,744505,1081339,1001397,1037032,1225278,1379754,1674222,1548491,1725506,1198448,1407269,1285407,1010973,908619,1057810,1369446,1051325,1121304,968012,1109810,821209,639514,603403,596862,660235,617218,703558,741541,860445,1038461,932833,887522,959077,962607,915777,898146,1139862,1026974,1106859,764724,641802,593609,601470,437706,307107,380467,512907,530691,526470,616730,562454,419508,595608,678079,705342,682530,712998,433535,106761,106754,432538,712504,679705,705068,678448,596456,419707,561775,617332,525386,529874,514710,381945,307018,435274,602679,593171,641929,765111,1106365,1026573,1140287,898325,914148,963598,959866,887498,933622,1037990,861433,741013,703042,616433,636668,461886,398010,416125,595556,733810,633892,830627,766068,1069161,935076,910725,892140,985158,1122885,908185,1391792,1171943,1456482,1155752,1021227,904154,975392,1081815,744310,896775,867980,1032155,820697,716762,757898,584843,680827,646843,910152,773363,903459,721125,538327,366738,358589,715647,736534,767195,755047,849456,760322,488941,602596,470844,465350,425970,427647,445980,402820,421495,325976,349817,319978,345581,319149,246348,262442,179396,131019,3097,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34045,171011,266575,382081,311795,489836,539912,452102,350836,466268,419127,313052,356550,329461,340522,433413,486142,456145,629557,934125,966448,880592,772690,916246,992465,709024,545706,729539,860920,640362,687784,868894,636894,724744,833152,853978,809056,937758,1296473,1194017,1286727,1126141,1288444,978936,625894,900138,1136148,1324768,1048795,1298804,873618,1014567,899117,856316,979793,1139370,1417159,1093819,1138416,890787,844942,717483,464500,345560,471606,524009,499973,693549,759704,947032,1113526,1078162,866422,843120,1077539,1091924,1039219,1275317,1106922,1007652,614500,329354,271154,471329,587969,459171,629484,541626,512579,270821,552636,545496,573064,627299,646965,569648,426147,680571,615077,397545,396578,616166,682603,427182,570119,648061,625993,573859,544053,552837,271290,511541,542485,630374,457721,587962,471440,270714,328638,612730,1008256,1107468,1278006,1037806,1092635,1077590,843251,866957,1077346,1113696,947152,759235,694314,499830,524078,479589,436442,618248,932278,1127920,1150273,1219543,1271196,1735837,1385009,1101696,1104477,1220136,1193505,956889,1557533,1330964,1539110,1289383,989286,635187,980074,1285916,1126388,1285397,1195044,1297482,935016,811297,854006,834068,723207,635987,868216,685763,639889,862549,730720,546487,709679,992418,917653,774741,877176,965373,932955,630009,457430,485292,433638,339788,329168,357454,311200,418576,466798,350151,451731,540120,489699,311677,382388,267096,171344,34205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34383,170740,265314,382993,311762,489437,539740,452189,351032,465963,419119,312282,357626,328473,339740,433218,485636,457441,628062,933426,964429,879894,774808,915137,991631,707941,545447,731413,861571,639956,685324,868418,638353,723985,834212,852250,809104,937595,1297633,1194579,1286232,1123480,1288075,977220,635647,992003,1289796,1539625,1329681,1555931,954518,1192291,1220483,1104519,1102395,1383910,1761948,1432605,1429122,1304762,1237382,1254609,1040696,892109,761598,888144,915300,950140,789481,948409,1114264,1182727,1183185,1303067,1346026,1594445,1688054,1967962,1579919,1510048,1499329,1262186,903897,897651,1437237,1292026,1204641,1037208,896956,602254,1123529,1302689,1343092,1416422,1574836,1505314,1080998,895119,947337,918104,839803,803482,830784,492655,571009,647367,626976,574488,544763,553531,270051,511557,541676,650530,573608,745335,799797,757486,829905,749140,1444264,1926850,2248724,1933016,1781097,1912419,1484591,1309705,1434682,1534244,1591738,1664888,1798622,1224406,1119493,1681150,1774963,1581424,1410743,1892610,1923717,1885735,1389830,1816043,1540921,1457310,1261344,1299309,1311291,1623103,2332189,2094181,2019093,2255853,2331095,1836978,1572647,2010425,2230539,2191224,1837477,1717894,1293429,1250756,1492908,1668006,1414519,1530549,1842123,1506398,1076243,997243,1228822,1032796,1037442,1150075,1034135,794532,880308,965489,935396,629988,456766,484940,432772,340806,330313,423033,462511,606161,906566,871310,782994,752601,1145973,1246291,1309446,1054821,940089,794063,570235,331592,386120,522774,735936,1044846,1000236,536646,956438,1352222,1343597,783600,836678,1106928,906042,531567,268782,460171,419836,420929,461254,269090,532145,906177,1107265,837212,784998,1343510,1352170,958615,536038,998974,1045393,737443,519663,386624,330536,569567,792208,939190,1056876,1307404,1245725,1144303,750421,783473,871997,908666,606170,463421,422635,331463,340022,433163,485280,457549,630152,934309,964783,879055,795133,1032299,1150804,1036323,1029530,1229051,1000275,1075237,1507207,1844392,1530861,1415842,1670189,1494506,1251379,1293612,1718564,1837929,2194309,2230376,2011431,1574046,1836930,2329702,2254756,2015965,2093236,2332337,1620648,1310155,1298082,1260337,1459252,1541499,1816002,1390010,1887740,1924022,1892671,1406687,1584275,1777107,1681595,1117899,1222279,1801681,1667160,1592921,1532425,1437012,1307722,1481659,1911647,1782253,1934298,2251229,1929525,1445714,750476,829262,756603,796922,745231,574006,650822,541636,512354,271257,553830,544941,573131,626791,646349,570354,491651,830554,805293,838269,916072,947263,894261,1083149,1502736,1575149,1415754,1341511,1306338,1122462,602666,896551,1034482,1207066,1291148,1438239,896710,902473,1261883,1501154,1510065,1581264,1967704,1689903,1595167,1345546,1302984,1183488,1181123,1113177,948745,787934,950662,915564,887813,761199,891904,1040127,1254889,1236063,1302439,1431435,1433202,1765847,1386861,1100155,1105110,1219144,1192236,955494,1557867,1331073,1539155,1289843,991726,635903,979329,1288641,1124214,1285554,1193757,1298007,936027,810231,854668,833086,723656,635643,868336,687320,639144,860565,730059,544804,709689,994858,917547,774849,878132,966011,933914,630003,457931,483826,433707,339716,329195,357571,311924,418580,466227,349911,451239,537784,490966,310776,382377,266517,170901,34202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34172,170880,266577,381537,312409,489606,538708,451345,350550,466817,418581,311488,356987,329590,340833,433718,484294,456142,628662,934880,965111,878512,775873,917371,993003,708813,544379,729924,861796,640946,685935,870016,638267,723568,834680,853314,809780,936524,1298491,1193907,1284519,1126401,1287970,978420,635019,989436,1288197,1539755,1329822,1556344,956334,1193937,1219691,1105956,1098926,1385821,1738885,1270478,1220073,1150193,1126941,932103,619483,435122,479214,523329,500438,694228,758634,947961,1113390,1080089,865947,844105,1077952,1091969,1039601,1276608,1106689,1009110,613533,328854,271477,471329,588353,456991,631235,540537,513200,272116,554268,544613,573523,627960,646517,569733,426560,679135,616178,397485,396524,615647,682611,426101,569104,647892,627046,574515,544687,553769,271273,512806,542251,631352,458165,588454,470454,271356,328754,611714,1006705,1105413,1278476,1038469,1093849,1078355,843376,866576,1078235,1111855,949692,759238,695092,500067,523025,472306,345855,463128,716283,845225,891556,1138841,1094098,1418365,1137615,980478,858225,899108,1014201,875640,1299593,1047784,1325809,1134170,899428,626480,979335,1287119,1124793,1285994,1195142,1296453,934532,810957,855013,833606,723502,638245,869277,686321,640482,863353,729741,545406,708683,992440,916518,774481,879466,963850,936507,628296,457061,484921,433257,340234,329391,356701,312494,419510,467319,350235,451211,538287,490553,312154,382120,266735,171220,34730,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78474,162924,193678,328386,311737,526357,323006,462792,273791,387720,260052,237824,191604,189675,250972,266843,381592,293609,577706,660753,826334,852150,835475,970243,878662,788209,661036,658397,768139,708155,606891,453473,670418,683713,837546,518985,854204,1017190,1319065,1149255,1255194,1234862,1147765,764759,709446,813137,917564,881458,804583,862175,704635,787338,652431,561580,746417,1092896,1146448,1031915,986717,808642,688988,496877,489861,289292,382148,268376,322537,501702,544472,747643,894399,932630,515156,732464,790360,1064814,881966,958591,805772,772690,615949,396456,261285,401739,588143,618022,549803,592558,656968,505924,291852,387509,588802,611786,563269,519671,721254,797546,700486,627700,627044,700232,797518,721892,517365,562711,613021,589955,388194,291099,504166,658258,594396,548650,618472,588000,401437,261731,396404,617317,773016,808163,958222,880638,1065365,789634,732389,515240,932885,896196,747889,543637,501161,322373,268156,383331,288987,538552,648895,847358,1023762,1201342,1295895,1463225,1398490,1076167,866837,969409,1050421,918876,1075364,961409,1034535,965014,813852,710419,763047,1148814,1233661,1255376,1148811,1319648,1015931,856021,520293,834741,683092,669316,454274,606847,710507,770642,660696,660399,787696,878375,970315,836109,851660,826635,660370,578316,293815,381254,267151,251321,189615,191722,237315,259541,388454,274892,462426,324206,526000,310586,329828,194832,163124,78213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78115,162962,193893,331188,311166,528453,324496,464002,275299,387879,259669,236720,192210,189701,251851,267203,382758,293341,577167,660333,825196,852147,837106,969531,876561,787538,659325,659957,769918,708301,608208,452952,669693,682874,837394,519408,855165,1016353,1319405,1150098,1255478,1234953,1145847,763837,708597,813891,964229,1033945,961068,1075712,919704,1052789,970392,864460,1076528,1398231,1540885,1496214,1431687,1312802,1129085,953942,856852,656856,799531,734094,604512,693400,580136,747121,895050,1033273,738029,1096761,1262000,1618289,1401203,1584033,1455718,1523435,1410532,1103557,1018605,1095127,1260684,1189353,1141908,939505,978148,694086,550512,872257,1377520,1440988,1388483,1147328,1339413,1274365,1219427,1009910,1015288,902860,824113,720872,518656,560414,610190,589623,387183,291529,503717,659926,592653,550277,621944,664898,722707,612282,915625,1073543,1354134,1432629,1642913,1741711,1839137,1497634,1077150,717219,1205147,1213363,1359361,1333539,1370057,1347450,1293300,1518948,1313278,1648624,1601614,1694637,1602623,1685162,1552722,1609364,1378976,1089955,847802,1115734,1305367,1401744,1654580,1809838,1988069,2073833,1838027,1847695,1787801,2176131,2105851,2043109,1761976,1638155,1288580,1054219,863174,1544898,1459272,1529694,1139277,1229534,1290279,1226771,1177446,1010836,1109311,954125,974620,835176,852394,825419,661301,577649,292741,381271,265970,251075,188948,192275,264690,460239,776424,656059,980536,802654,1143015,942361,1154813,1023577,949347,564040,258711,188660,321923,424491,788950,804351,958833,972871,1065432,1026100,1165176,1168355,1111909,906425,712618,588432,470212,364574,323561,323261,365127,470835,588368,712175,905741,1113189,1168465,1164197,1025969,1063239,974610,959579,804509,790657,423615,320597,188982,259079,563723,949516,1022132,1157547,940483,1143542,801818,981561,654690,775414,461129,266035,191871,189421,250175,265947,382571,294271,577529,660571,825871,851941,835302,976579,955020,1111658,1009445,1177604,1228493,1293207,1230626,1138837,1527804,1458367,1544244,863226,1055955,1289761,1636379,1761999,2043201,2103556,2172763,1790765,1847614,1838046,2070641,1986471,1811561,1652193,1403160,1307036,1114176,845153,1090377,1378494,1607778,1552525,1681584,1603618,1695783,1602784,1648126,1311802,1518503,1293091,1350586,1369712,1333302,1359609,1214723,1205112,716891,1073658,1497510,1841336,1742364,1643355,1430852,1354779,1073850,914639,611411,722389,664471,623372,548512,593322,657853,504308,291996,387979,589911,611758,563374,518697,722041,824840,903724,1013264,1008997,1218167,1275503,1339798,1149143,1388786,1442530,1375076,873952,550179,692491,979182,940012,1141624,1189282,1259246,1092918,1018805,1102136,1411212,1522898,1455934,1582434,1404505,1620462,1260831,1098234,738469,1032714,895584,747141,580443,692112,603988,735727,799804,655034,856224,953606,1126265,1311819,1432752,1495510,1541430,1399264,1078154,865780,969604,1051747,919133,1074628,960368,1033181,964523,813850,711426,763572,1146857,1234980,1254422,1148246,1319402,1015876,853897,519381,837522,684914,669955,453608,608361,708042,769293,658852,659618,788763,877929,972300,835765,851414,826070,661367,576646,294225,382380,266664,251258,189319,191911,237883,259478,387744,274918,463501,324612,525939,311200,328945,194043,163341,77868,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77998,163027,194348,329583,311446,526198,323561,463137,275868,388172,258942,237120,192226,189863,251055,267265,382451,294051,578521,660110,826520,852003,836481,969876,879018,785767,660930,660594,768561,708783,608292,453407,669808,683936,834876,520114,854650,1017355,1319606,1150662,1255061,1235023,1146038,763346,710950,813200,963015,1034533,960993,1074518,918242,1051398,970312,867086,1077907,1401554,1463213,1299088,1201809,1023964,845318,648040,537387,289427,382509,268108,322171,501013,544358,746886,894657,930387,514997,730913,791320,1063692,882903,957582,809193,773154,615156,396522,260537,401691,589200,618296,550076,593633,659379,504316,290762,388415,590874,611871,562085,518791,721205,796323,701078,627306,627675,700525,799128,721391,518796,561130,610546,590360,387497,291938,504673,659792,594194,550076,618006,590053,401215,260889,395243,615240,772399,806956,960345,881718,1064743,789862,733575,515343,934312,893945,748264,545999,500822,321681,268021,382032,288391,490224,497690,686576,807150,985599,1031905,1144651,1094785,747874,561860,651040,786985,703972,860252,802734,880956,914626,814084,710444,763782,1148675,1233722,1254347,1148624,1320695,1016045,855248,520463,838071,682643,671461,453237,608090,708536,769340,660503,659851,786624,879092,969453,837077,852309,826801,660510,577822,293980,381883,266032,251442,188660,192158,236839,259653,388340,275698,462728,323141,527000,310723,329886,193924,162469,78411,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2169,126575,259417,193636,131499,338527,504181,472352,395737,417560,516501,288780,96957,13862,22463,115926,307582,527576,401101,488902,752356,875685,618475,504348,1025091,1117951,781016,587934,917335,894946,514512,509003,399037,444301,558396,822880,863440,855948,1112922,1560959,1090238,689807,1098126,1426144,1117097,737613,989032,974946,558294,491138,334574,594105,671038,701175,905698,841642,1007840,1009248,1042643,652123,540365,739372,707625,490191,402193,529234,308399,170221,228089,371933,388276,604990,1064434,822505,758392,873314,1058141,783694,458039,574171,658071,689009,438065,400619,605307,616112,416780,336941,730590,650274,493067,438458,382623,335333,413986,572204,597457,651125,832581,803052,477298,478457,802233,832729,650353,596667,574136,413741,336013,384031,438832,494021,650998,728037,336955,417620,617679,604045,400906,438120,689439,659429,574395,458791,782505,1058313,874847,758172,822572,1066784,604407,389000,372962,228667,169009,307343,526630,402178,486752,723305,845887,747980,809527,1310519,1390137,1309611,1042311,1207617,1081164,940966,750150,543232,596238,575376,973757,989857,735939,1118355,1426456,1099625,691029,1091566,1560124,1113970,856349,865437,822180,558918,444435,399102,508992,512525,895691,917296,589847,783708,1118341,1023898,505099,617700,875823,751635,489932,400481,527716,308036,115533,22631,13928,97084,289741,516779,416994,395451,471073,507092,339324,131785,194620,259268,126610,2179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2145,126948,258879,194664,131018,338234,504766,472713,396193,416451,516682,290173,96805,13842,22895,115930,308248,528839,400913,489565,750629,876564,617450,504660,1024902,1119623,780936,587940,916963,895478,514707,508082,399031,446115,558331,820337,866031,855622,1112363,1562927,1090576,691417,1097602,1425002,1117040,734457,989500,975499,576632,596290,543271,750291,942832,1080796,1207895,1041812,1311792,1511607,1529141,1160666,1083299,1149335,917491,634702,639603,849477,739606,517299,456136,498478,425172,647784,1238157,1088489,1169698,1327106,1553309,1250041,975848,1141799,1246213,1323626,1104495,1080528,1290615,1407922,1003931,745843,1050554,969658,710649,669336,873407,1068991,990410,1069489,1081980,1209611,1313756,1357636,1008941,791566,929450,830525,651927,597223,572942,412978,335134,384221,438240,495523,649944,729704,336629,415533,663782,814531,795061,1046126,1154128,1249216,1098603,919432,1322253,1725673,1552684,1069922,1023155,1306455,996060,916545,1119534,1277615,1274670,1211244,1407181,1237191,1364922,1699665,1669438,1328413,1324846,1562075,1486840,1438616,1286750,1334019,1177650,1189422,1266902,1126271,1420343,1552870,1850244,1829473,1617720,2020973,2530049,2148649,1434343,1620897,1955251,1355921,1053414,1179819,1496376,1224681,983993,861450,1033027,1102513,1357920,1525202,983457,991210,1164748,1024607,504300,618268,875092,751247,489563,401132,527636,307913,115662,22668,13900,97688,415510,829231,947662,953019,954240,1065039,827004,627469,769925,992519,616961,231917,216251,320842,441965,625737,940178,1124189,992091,873667,812842,871894,910637,997388,866693,695217,619421,492264,454876,438567,438217,455621,490234,619723,694498,866036,998184,908885,872712,810859,873011,994219,1127429,937859,626534,442679,320798,216358,230883,616785,996294,771720,627497,825397,1064214,954371,953048,949555,830555,416914,98044,14049,22454,115919,307647,528203,400827,488298,752221,874412,617139,503985,1024450,1166178,991910,984510,1528685,1359882,1101689,1034655,860937,984694,1223990,1495647,1178318,1055944,1357377,1955757,1620300,1435710,2148816,2528490,2018200,1616657,1827436,1851133,1551678,1418840,1123516,1268730,1187790,1177954,1333931,1284225,1439263,1485211,1558689,1326805,1327969,1668994,1702003,1364432,1238058,1406651,1210829,1273788,1279121,1118458,916177,996449,1309220,1022212,1072065,1551315,1728911,1325372,919073,1099209,1248767,1153861,1047658,795093,811926,663300,417125,338100,730129,649641,494400,438196,384634,335230,413213,572675,596679,650918,832101,929453,791900,1009787,1358115,1312956,1214474,1083693,1070164,989883,1069153,873950,668304,709287,969886,1047559,744608,1002082,1410620,1291596,1082636,1105039,1324509,1246762,1143039,977889,1247540,1553274,1326783,1170166,1085765,1238798,647039,426226,498694,457342,517242,739790,848003,640357,633108,919880,1150885,1084848,1163278,1532627,1511192,1312239,1042191,1207956,1081764,942186,750314,542813,595909,576627,973026,988829,735236,1116642,1424766,1098343,691128,1091850,1562059,1113902,856257,864551,821003,557846,444874,400166,507750,513857,894775,917316,588651,782608,1118435,1022620,504120,618476,874235,754148,488945,401984,528141,308167,115701,22522,14084,97244,289364,517275,417399,396892,472608,504830,339484,131298,194243,260326,125827,2258,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2269,126370,259718,194878,131864,340005,505118,472108,397357,417642,517846,288959,96709,14122,22918,115439,308712,528320,401981,487622,752977,875580,617393,503609,1025736,1118829,780675,588818,917292,894827,513146,505939,399256,444071,558691,819442,864944,855138,1115512,1560918,1089823,690277,1098464,1426957,1116430,737226,989737,974995,576235,598246,541034,750029,939826,1080826,1207471,1041721,1311395,1388361,1311463,809695,748721,844776,725257,487987,402151,528862,308461,169159,227512,374153,388499,603585,1065821,823986,756989,873155,1058336,783659,459911,574940,658079,689259,437941,399867,604011,618106,416820,336710,729086,650434,493542,437303,382888,334977,413661,572617,596309,651184,833481,802869,477263,477504,802430,833364,650105,595761,572929,413357,335287,383219,438966,493416,651486,727518,337214,416755,619215,603981,401155,438157,686685,658582,573991,457491,782023,1058479,874016,757751,821445,1066267,604321,389185,373496,228034,169286,308740,527459,402441,489280,708310,740248,539340,651704,1042123,1008534,1009791,842105,906618,699934,670961,591949,334553,490522,559157,974045,988560,736300,1117177,1426644,1098634,690031,1089825,1560901,1111476,855414,866240,821337,557709,446292,399133,507311,512839,895843,917709,590319,781342,1119182,1025242,504614,617464,875794,752420,489528,401560,528611,308442,115877,22644,14032,97194,289174,516810,416438,397346,471914,505262,339007,131149,194415,259643,126654,2209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30180,166058,149631,219820,166909,290980,326049,397406,338484,372825,305625,232297,32486,0,0,50424,253047,326314,354453,466900,531668,563020,559441,613239,781798,687330,691829,469366,671555,718736,624868,489160,322906,245835,368839,523656,715567,934160,1291182,1163483,1028195,769009,980276,1028302,1156213,892790,861845,769421,555799,504141,371198,481299,549102,811850,923254,871968,1086759,875245,846476,593285,611357,576992,531616,467156,354013,325407,252857,154494,173390,235929,361577,676968,901928,869127,944158,870486,788849,735498,573418,673985,542231,644976,499575,591962,495985,560463,389863,473892,596915,688217,671855,386718,307635,198006,198276,362598,530856,784500,696353,562426,316062,315121,561245,697056,784850,529516,361782,197931,196856,308461,386690,672235,686769,596811,472847,391276,561852,495348,591227,499102,642590,541916,673339,573265,734040,789781,869733,944731,868696,902215,676300,361433,236034,173432,155084,253171,326241,354715,467158,532972,582450,679637,754828,1105568,1068656,1313307,927500,1147811,1004527,807785,639821,440968,507959,555858,767724,859588,892589,1155667,1027658,979098,767157,1029735,1164552,1291281,934248,716203,526441,369105,247081,323511,489173,624936,718919,671288,467636,691116,686633,781601,612970,558887,561910,531481,466820,353993,326315,252445,51115,0,0,32609,231016,305567,372143,337910,396435,325973,290854,166272,218945,149914,165599,30246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29877,166919,150319,219242,167217,291524,324853,396671,338231,371860,305598,231311,32235,0,0,50646,253005,325435,354262,466532,532452,560713,559686,614313,780064,689353,691704,468662,671096,720665,625392,489399,322248,245368,369061,525292,714917,934520,1290059,1164130,1026908,768748,980745,1029338,1154694,892814,860814,768640,556260,507499,439868,639276,808811,1005878,1149082,926702,1336457,1230238,1272191,1029854,982661,885826,628103,467465,510292,640787,697552,571993,547952,531262,553626,885274,1248486,1221813,1399203,1366401,1258221,1035729,890662,1171454,1040151,965972,868223,1218391,1232959,1251345,984710,878392,1018447,1196502,1241608,927902,1029132,949646,669965,621864,778130,1130654,1207277,1011461,641504,482551,724428,720258,785938,530755,361724,197824,197588,307462,386912,673410,688338,595837,474875,390912,657302,670625,814435,904630,1117032,1027073,919026,835908,1066708,1422387,1638011,1532629,1420912,1440558,1274599,907754,988597,1117407,1224364,1153759,815051,719158,1109465,1491716,1398087,1254765,1311679,1571027,1570614,1768012,1618961,1602865,1504980,1273391,1197678,1016587,1325456,1514045,1412416,1227611,1380461,2055517,2095113,1926128,1524382,1574591,1762135,1828193,1483697,1305616,1291219,1001811,575652,585170,733532,1111525,1189853,1077313,691160,865749,783496,781846,613756,558073,561339,532807,467560,353793,327662,252551,50924,0,0,56806,394624,473012,697629,789053,906046,669924,537298,427337,689467,901450,886369,569793,569040,532064,585300,569883,872640,994809,1040441,720834,371025,478355,814525,943406,738162,676454,766743,688192,661234,698928,699539,661759,687790,764129,675830,736319,941763,813825,476791,370344,720488,1041669,993528,873280,570636,586779,534662,568928,570529,887971,902120,690556,427975,537131,671000,907682,787860,697531,470856,394895,56568,0,0,50646,253664,325981,354260,467628,532600,561660,559572,610998,782477,784120,864489,689605,1076084,1192437,1111158,733387,584926,576544,1003039,1291637,1305020,1485311,1829653,1761507,1572274,1523873,1926468,2097702,2056072,1383355,1226310,1410705,1516005,1326009,1015922,1197639,1274850,1508639,1600706,1615862,1765029,1571450,1570500,1311507,1253947,1399212,1489689,1107978,718369,814806,1154198,1223725,1119308,990071,907199,1273497,1439947,1420212,1532505,1640522,1420857,1066221,835068,915681,1029470,1115288,905970,815018,670522,657360,389745,473392,598096,686848,673296,386402,308918,197494,197916,361541,531499,786614,721568,724996,482779,640385,1011573,1207146,1131630,776925,621188,668006,949110,1029029,927550,1241388,1197328,1018647,877014,984988,1250944,1232048,1215252,870747,965235,1040070,1173120,892031,1034633,1259337,1366728,1397236,1221453,1251425,885266,553865,530246,549512,572749,698692,641077,509661,467045,627468,884219,983154,1033186,1272736,1232349,1336975,927092,1149395,1004942,808659,640262,441700,508532,556628,768778,861102,891953,1154807,1027500,980471,768524,1028593,1162684,1290140,933989,714420,525159,369912,244884,323307,491261,625272,717932,671950,468900,690613,686693,781458,612319,557829,562798,533138,467680,353993,326305,253766,50980,0,0,32246,230202,306861,371950,339010,396813,325335,291289,167309,219353,149638,166170,30070,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30211,166763,150075,219397,167130,291151,326298,396193,339677,373169,305778,231752,32143,0,0,50868,252981,325753,353419,467087,533426,560833,559917,613251,781589,687269,691223,468562,670261,717812,626152,489273,322898,245419,369188,525199,716226,932553,1290281,1162989,1029097,768914,978837,1029881,1155178,889999,862380,767886,556375,508658,439746,641275,808840,1004932,1147815,927416,1311887,1071197,1106534,752918,679342,581537,532027,466977,354247,325571,253765,154596,173448,236317,360998,676671,902990,869035,944423,870386,789397,734797,573261,673773,543315,644119,499106,593161,495180,561626,389357,474027,595740,686254,673299,386732,307967,197128,198521,361200,530599,784694,696601,560962,315153,316138,561824,696727,783894,530446,361706,197794,197159,307913,387335,672695,684915,596121,473906,390373,560433,496331,591505,498664,643233,542577,674763,573058,734550,789661,870953,944307,868257,903245,675995,360976,236411,174602,154403,252954,325310,353574,466357,532133,578432,610991,594526,845808,874882,1088674,872089,924015,810978,548704,480040,371567,503879,556722,769180,862152,892535,1154080,1027545,981155,768809,1026941,1164377,1294344,933724,715036,524340,369206,245642,323241,490632,626074,718889,670886,468100,691866,686959,780356,613116,558471,560106,531062,468098,354278,325673,253177,51057,0,0,31898,231277,307292,373026,339193,395488,326186,290364,167317,219722,149127,166263,30051,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74190,235177,306503,349876,290470,299302,286420,300346,350878,460782,337858,236243,75000,0,0,95058,249007,363853,474788,524851,545190,663877,612509,679159,800731,767699,805787,717521,767865,559729,501541,326993,315018,172329,204009,419760,777221,926458,1196234,1262043,1292816,1223556,1364696,1316040,1120918,979080,920886,674073,501393,459907,284318,396536,611173,745145,983425,1140372,1175566,889258,1011196,920107,824441,738911,545821,524926,474325,364607,258517,239337,256186,369507,395988,713753,1012758,1084575,827825,789319,726578,659622,619246,731533,618062,646608,564836,467831,597343,794414,716648,636117,706062,573269,541676,337146,268113,28806,28828,267763,320208,469865,463552,591588,551547,550088,591723,464972,470061,320499,268017,28433,28969,267967,338296,540483,573160,705316,634564,713587,794344,597979,467539,564692,646146,618879,731394,618392,659593,726425,788473,826377,1085083,1013285,715190,396288,369534,256282,239790,259073,363207,474479,525110,546368,741520,822393,955379,1139202,1054444,1442446,1373123,1251411,905213,737716,430658,285163,460527,501248,674049,919475,979123,1123068,1317266,1365063,1225111,1294399,1264019,1195476,926918,777550,419061,202925,172548,315910,326263,499140,560922,767754,717749,806313,766134,802157,680362,613071,662980,545838,523840,473958,363590,248861,95252,0,0,74701,236252,337566,461029,349993,300257,285943,299496,291002,351659,308163,235767,74912,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74648,236121,308803,350032,291278,300971,286864,300359,349350,460212,337670,235055,75138,0,0,94630,248312,363474,474735,524021,546117,664860,614451,679305,800798,766881,806581,716190,768534,560370,499579,325271,316016,173472,203419,419720,776868,928699,1194565,1262230,1294400,1225470,1363073,1316912,1123068,979724,920243,674419,501769,461105,283487,431601,738425,907752,1250928,1372346,1508086,1261139,1385810,1039953,1038048,1067096,745615,623754,704515,730965,604051,534218,778708,708195,708530,1017838,1448259,1572477,1085169,1315840,1297952,995981,872380,1297291,1184298,900714,897527,1075117,1256474,1214398,1443268,1299600,1308147,1215335,1177385,1188931,865452,711953,653151,738977,625889,828584,907095,824644,633628,797639,798046,529794,470355,321640,268460,28910,28597,267967,336953,542272,573961,705333,636016,721867,933801,853261,642434,680008,1013743,1035152,1017319,1040761,1189723,1438585,1354674,1583254,1882507,1621054,1488560,1207020,1314526,879770,1114369,1217709,982752,818269,1247873,1557478,1411556,1460887,1879295,1910966,1599423,1824262,2180724,1635479,1452864,1512134,1353086,919084,1133208,1510132,1399108,1265929,1595171,2081762,2187698,1987970,2166093,2101623,2039205,1804253,1727511,1536412,984434,917160,702773,734529,611850,917091,928783,883908,892109,1060459,903507,807778,680462,611424,665246,546932,525476,474394,363655,249010,95133,0,0,140664,443697,585528,543197,582990,745016,642820,605202,761739,975857,990097,833264,928695,636832,709651,813593,912523,812699,631917,984031,809124,432705,484618,930016,906502,547185,857391,913314,840337,560434,921859,920732,560712,838329,913489,857650,548606,906429,930316,485260,432569,809354,982798,631293,813946,911257,811220,710078,637026,928371,832366,988473,975262,761204,605667,644748,745731,584330,543211,585026,443917,140889,0,0,95091,248924,362703,474299,524891,544832,664016,611957,680320,808109,905966,1061911,891420,882686,929914,916320,612152,732417,702558,915835,985107,1535492,1725607,1805267,2037539,2103376,2169383,1991052,2190612,2080585,1598132,1265532,1398731,1511316,1131226,920365,1353958,1508768,1452233,1634822,2180484,1824007,1596407,1912263,1879677,1458160,1412077,1557497,1249494,821140,981855,1219244,1114422,877896,1311991,1205264,1487174,1623213,1884148,1585922,1357198,1442104,1188506,1036982,1017421,1033000,1014398,680634,644157,852321,931717,723809,635290,707644,574561,541255,337528,267901,29023,28560,267622,320791,470265,530784,797846,797895,634307,822353,909315,829302,625708,738369,654099,712454,866554,1189743,1177882,1215128,1310747,1302446,1446597,1214915,1254183,1074942,898723,899370,1183263,1296297,874378,993661,1300206,1314939,1084892,1570118,1449471,1016570,706961,709516,777726,534740,603250,730215,704060,623866,747037,1064358,1037570,1039653,1386284,1259706,1509550,1372403,1252308,905241,737200,431201,284706,459789,500962,673738,920358,977481,1120770,1316929,1365086,1224110,1293492,1263981,1196857,927393,776731,418826,202849,172622,315951,326618,498764,559909,769423,716368,805921,767760,800697,680362,612924,663856,546107,524465,473315,362654,248971,94816,0,0,74690,236347,338513,460055,350718,301422,286331,299720,291005,351696,306220,235898,74775,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74692,235284,307873,350991,291408,300015,286826,299957,351072,461586,338230,236007,74603,0,0,94943,248716,362862,473512,525536,545975,663796,611838,679439,800118,765968,806280,717393,769246,559600,500580,326274,314954,172074,203513,417458,777926,925712,1194650,1262530,1295592,1224092,1364582,1316620,1121167,979151,921696,674648,500662,460258,284455,430794,737860,907753,1251530,1371318,1442549,1051902,1138905,956505,824720,739526,545439,524555,474228,363709,258632,240032,255301,370952,395596,714712,1013005,1085162,827549,787249,726392,660620,618903,731082,620921,645950,564948,466639,597478,795017,714187,633980,707436,574793,542147,336738,268295,28781,28415,267819,320985,468693,464582,590769,549501,550957,592860,463424,469617,321700,268096,28852,28674,266820,336936,541008,573285,704735,634636,714786,797470,599354,467611,565045,646535,618880,731758,619556,659834,727303,788300,827774,1086087,1012554,712518,395320,369921,255417,239511,259300,363437,474791,525010,546141,739887,822719,922133,1011208,889392,1174912,1142397,985458,743836,611678,395837,285102,460978,500379,673981,921222,978390,1120967,1313018,1364810,1224964,1294228,1260342,1193789,928068,776899,419987,203874,172492,315253,327016,499830,560123,768880,717081,805663,766964,800013,680513,612132,664620,543948,524212,474046,364262,249022,95472,0,0,74901,236035,338673,460527,350719,301476,286048,300822,290215,351408,307548,235593,74118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1514,132655,141429,309916,329988,323522,158146,31125,157688,322477,405645,427766,258755,250562,111968,116582,260147,263743,454034,437933,484288,352812,391070,490586,580826,426346,505628,619588,650104,805510,574205,417860,357972,444454,384858,325930,548357,814073,833995,656572,997835,1052762,1291805,996096,938104,751755,804288,792752,629937,463623,437052,327564,410348,647117,546093,927914,861150,957303,761572,735446,855294,647000,522537,367579,497425,449602,466601,321875,440055,288415,446769,558504,788298,808795,939930,623398,532051,315195,417464,525698,541805,543807,407683,525273,265117,539395,494941,672192,604988,696784,427101,285779,380737,264488,102177,102560,264650,299589,134163,302447,522996,434867,435113,524141,302583,133688,298969,264566,102739,102237,264206,379696,287201,427996,696283,602665,671868,497842,539141,263916,525284,407554,543020,541647,525271,418172,314291,531804,622669,944265,809495,789222,558167,446983,288781,440134,322075,465674,451829,496538,366819,522871,646021,855166,746833,860999,1131831,1006862,1103874,645432,656934,410538,328031,436532,463436,630519,792489,805434,750788,938828,995599,1292039,1050988,995706,657333,831772,815345,549089,326079,385244,445189,358102,416643,575417,803358,648603,620536,505698,426020,579653,488785,390996,353697,484039,438544,452586,263543,260556,117115,112311,249347,258153,428451,406832,322371,158065,31021,157952,324094,330628,310283,141114,132865,1490,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1484,132620,140813,310224,331093,324248,158800,31377,158111,322181,404922,427754,258524,249524,112770,116966,260725,263401,451691,438566,484216,353114,391681,488853,580232,426253,507101,619518,647754,805604,574408,417216,358627,443742,385149,326229,547723,814011,832116,657997,1000015,1051550,1292574,995137,938665,751457,804672,792048,629017,463608,438528,326870,410049,658757,644997,1103624,1005885,1242537,1008083,972799,1035622,911363,827562,672288,802266,768958,853001,767853,873792,553091,847621,1006099,1264130,1122960,1305636,1116577,1152786,821792,936280,1031342,1165393,1166729,914061,1042018,769321,1172124,1082151,1222120,1056481,1459991,1245256,954498,815744,999434,919603,719999,745244,772612,509148,610220,789763,616527,661798,670947,412793,134756,298834,264575,102642,102751,265093,380069,285498,427250,696488,603188,710511,662628,690670,488769,716331,718224,876104,958926,1025157,886685,1087441,1322555,1241935,1431707,1660112,1738993,1318238,1104042,1059662,1370979,1180584,1311607,1235846,1409392,1421011,1550463,1516766,1688634,1769709,1773170,1820169,1363858,1794521,1557623,1680111,1246951,1197938,1464154,1515895,1544361,1577820,1651131,1609466,1868910,1767390,1949438,1811011,1947621,1510436,1321711,1435979,1340566,1095640,852138,946202,774595,749226,884464,999279,873613,770306,674160,464403,580766,488542,391573,354048,484098,437607,453712,263740,260622,117383,112368,359394,406139,653564,586746,589610,465379,406163,632596,803076,949470,1124583,876230,569283,669900,928426,910168,679378,732143,850843,935088,812425,822210,826544,1010447,1067601,936954,782272,909258,1067736,970276,672692,672612,970878,1068468,908899,779965,939495,1066371,1010218,824444,822025,810553,935790,849265,732155,679279,910225,927792,672394,566624,875966,1124142,950422,801863,630861,406953,467334,589517,585634,653809,404648,360250,112846,116348,260926,263020,452378,438698,483645,353210,391598,490098,580704,464811,672082,771187,872705,996901,886552,748971,776399,943989,853203,1098697,1341804,1434880,1321219,1508973,1949872,1811633,1947503,1770498,1867744,1609965,1650654,1578685,1544314,1518605,1464757,1197886,1247088,1680483,1557659,1794506,1362799,1819636,1775082,1765034,1687715,1514291,1551654,1421031,1407936,1234780,1311009,1180926,1370984,1060463,1104633,1316870,1738691,1663768,1430939,1242954,1324344,1088644,885921,1026199,959961,876261,716567,717371,487543,691838,662440,710506,604925,695804,426354,286560,380276,263775,102739,102398,264738,299416,134328,413278,669566,660039,616778,789772,609383,508388,773145,742621,719676,917319,1000426,816987,956771,1242572,1459870,1058264,1222161,1081579,1171689,771606,1041054,913920,1165284,1166751,1032484,934087,821339,1150374,1116776,1306250,1121473,1262247,1005933,848527,552612,872866,767638,854174,770189,802862,670619,826820,910390,1032230,971812,1008589,1243411,1007764,1103737,647491,658474,410604,327961,437156,463318,629901,793712,804034,749489,937007,994515,1291580,1052247,997884,656848,833629,815606,547727,325911,385510,445781,358613,415772,574275,804668,648466,619082,506252,425910,580117,488595,391533,354025,483616,437817,453328,264628,260379,117050,112457,249511,257741,429314,405342,324043,158061,31384,157349,322937,331868,311426,140829,132536,1507,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1499,132467,140649,311282,330500,323885,159165,31200,158310,322911,406092,427434,258499,249337,112197,117323,260531,263913,452501,437800,484854,354391,392997,488916,579865,424845,506822,618716,648860,806041,575658,418091,357962,444654,385431,325039,548464,814304,833814,656222,997123,1053245,1292708,994724,938085,751696,805539,792279,630804,463579,437120,327307,410930,659012,648059,1104643,1006118,1131952,860504,746647,854386,646326,523135,367742,497214,448954,464327,322229,439788,287998,447285,559513,785922,808458,941361,623143,531667,315000,417495,525603,541855,543368,406417,526361,263072,539091,497716,673417,602441,696911,426502,285986,380773,265447,102365,102376,265649,299431,134976,302342,523826,435672,436078,524317,302126,134459,298683,265777,103013,102208,264508,379585,285740,427781,697570,603944,671705,497365,538390,264473,523409,407524,543908,542754,526480,418329,314756,532307,623365,941755,808012,785585,558861,447173,288047,440903,322218,466069,450447,496714,366617,523080,645175,853550,735740,763340,957163,861240,926887,547756,645688,411660,326943,437683,463832,630812,792248,805389,750615,937181,997198,1292058,1051839,998970,656325,833008,815791,549523,325876,385599,444789,357209,417618,575153,804601,649829,619301,506072,425525,581143,489456,391871,354024,484416,438103,451946,263285,261767,117414,112573,249513,258256,429322,406209,323982,158175,30979,158104,322282,331545,310864,141216,132446,1469,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28062,183310,247914,201349,251476,315572,136009,14703,136209,323448,400647,343868,500397,333908,252960,244877,377968,484856,331532,536368,544757,325172,236163,485450,528437,272884,289885,601648,740761,526529,653834,602117,464997,553725,614350,788698,694013,815020,1027444,825207,546464,785907,1222947,986085,664045,797293,1103493,833881,555012,560086,291462,339240,472338,885432,932856,732978,1134189,1199836,867294,632152,857239,908989,563818,502867,697804,698449,491361,746204,782917,630721,530655,781140,1149454,994690,919139,734090,666023,331189,272162,348425,266752,302148,524607,690898,468443,399091,503595,657862,577570,306186,417209,409943,433336,320108,292160,292413,314600,297758,148660,222433,190159,350409,349427,190347,223243,148820,295943,315648,293114,291493,319439,433225,410931,417649,305816,576148,658139,504858,398626,471677,692188,523248,301602,265959,348428,272128,330994,666283,732149,918604,996886,1151888,781057,529191,631264,783890,747452,491284,697783,699610,503173,563289,907464,854713,633400,867603,1258444,1262131,793397,934394,887340,471143,339832,292408,560555,553825,831214,1103380,796792,664374,988175,1224685,784335,546519,825871,1026022,815187,694785,789932,615896,554371,463488,602388,653001,527841,740716,602967,289532,272659,528464,485826,235364,325233,546172,537398,330679,484741,378475,245629,252157,334531,501404,342797,401752,323692,135957,14862,135431,316390,250289,202229,248298,183392,28199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28250,183363,248231,201582,250946,315453,136100,14757,135529,324969,401137,344594,501279,336371,252384,245577,376913,484549,331821,537899,545318,326068,236236,485122,530014,274266,290574,601155,739379,527923,652481,601100,464655,553357,613669,789992,695289,815292,1025200,825982,547073,784511,1224952,987308,662423,797161,1101389,833616,554874,560879,291976,340685,470827,886784,931607,793430,1280857,1421029,1137250,1009662,1154628,1366803,1073302,931613,1071494,1151332,1141540,1268698,1345662,1153684,1072708,1246042,1632945,1494299,1488369,1145986,1284767,961061,746739,812090,972269,1006869,987821,1164391,1101295,1016744,919149,1289217,1222595,1033259,1048722,1170739,1049390,1103233,986283,1172902,898225,703627,578667,731515,648035,648464,728454,458440,386714,168883,295899,315804,292037,292739,319582,432537,410299,418948,307238,578237,744875,748131,720758,823309,1004893,1027055,778151,675462,842662,994984,1234949,1290820,1489304,1535375,1787387,2060316,1848050,1511065,1506963,1701072,1887320,1482312,1508997,1868297,1889624,1644975,1890987,1935248,1800251,1751041,2287127,2154120,1821545,1812879,2053480,1549877,1324814,1371853,1949275,1721398,1643986,2092947,1937620,1579732,1859282,2207729,1852658,1457798,1616054,1642924,1570406,1318612,1692666,1337779,1048095,872504,1077415,1154013,842310,1095354,925583,532409,358648,529450,486138,236500,326436,546861,537396,330957,485564,377099,245892,272655,498605,768663,720578,699265,781309,643110,443302,542070,898137,1130693,893796,1031908,800022,805833,793383,993263,1025379,929941,871738,1125612,1060389,847763,918001,1352828,1229066,1025555,994509,1173508,1086402,893021,1069376,1070246,892269,1088247,1170792,995626,1026400,1228638,1351076,917533,845408,1058180,1128027,872935,931284,1026407,993314,789970,805952,800557,1033373,893424,1131621,896363,543221,444854,642898,782112,698597,723524,769485,498132,271117,245052,376914,484669,331145,536796,546104,325235,235154,485115,530707,359390,533206,922953,1094629,843986,1155488,1079445,872753,1048275,1334807,1692915,1316450,1571421,1644388,1618822,1455269,1851033,2206525,1860480,1580026,1936422,2092753,1641806,1721083,1947107,1371726,1324153,1550620,2056714,1812702,1819522,2155010,2288146,1747274,1801528,1937472,1891625,1645087,1889130,1867983,1507811,1482632,1887290,1700175,1505079,1509824,1848741,2060871,1785270,1539106,1488975,1293421,1234589,994424,843664,675464,777073,1025859,1007080,823261,722182,748061,745663,575636,306580,418655,411708,432197,319296,292828,292146,315682,296517,169175,386659,458014,730166,649046,647944,731751,577600,702623,898803,1171726,987021,1104694,1050511,1169284,1047181,1034594,1224088,1291421,919579,1017982,1100342,1165339,989367,1007329,970723,812882,745604,962279,1283758,1145889,1489334,1497289,1629337,1250169,1071364,1154475,1345294,1270591,1137534,1151311,1069783,931449,1072227,1367353,1153185,1009558,1135925,1424242,1280764,792400,932459,887214,472045,339648,291590,562238,555320,833572,1103839,794555,664086,988918,1223467,781373,545625,826972,1025791,815387,694566,790400,613560,554153,463582,600952,653075,528488,740440,602948,290460,272497,528771,485490,235855,324522,545456,536792,332188,484510,376838,245873,251875,334309,499805,343140,402134,325238,135613,14905,135148,315709,250833,200944,248002,183938,28027,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28138,183644,247996,202498,251458,315283,135260,14758,135423,324048,402248,344338,502597,334185,252936,244949,377546,485605,331491,537845,546130,326215,236553,485281,529596,273183,290155,601614,742813,528379,652193,600968,464787,554178,614655,791878,694129,816224,1026564,825975,546229,783544,1223788,984271,664410,797519,1102573,832077,553982,560834,291435,338509,471442,886263,932764,794156,1264579,1260102,866850,632676,857287,906527,564662,502862,699130,697779,492754,746847,784203,632547,528798,779581,1149603,996351,919799,731437,666852,330522,272017,348706,266517,301020,523995,690748,470555,399693,504348,658689,578450,305733,418675,410981,433386,319861,292578,292456,315523,296925,149050,223157,190043,350134,350311,190468,223098,149166,296626,316668,292463,292020,319961,432916,410793,418327,306648,578878,658241,505836,399196,470821,690199,524674,302043,265262,348173,271342,329762,665925,732258,920313,995571,1150346,780258,529104,630817,783961,746551,492665,698584,700012,502085,563604,908367,857749,631799,866556,1200409,1133088,733266,931082,886723,471946,340643,291525,559949,554082,831593,1104742,796872,663561,985814,1223925,783826,546831,827066,1025833,814471,694251,789021,615004,554165,465771,601186,652080,526228,739971,603296,289830,272843,529865,485944,235440,326308,544122,536764,331116,485030,377081,245590,252444,335076,501427,344542,401174,324760,135925,14676,135494,316569,250234,202016,247810,184077,28069,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73384,160642,223618,91890,194653,294915,317189,201255,316792,339563,398977,331031,417103,390875,416868,424853,374532,429398,342906,564241,507998,481977,306700,621495,613215,389534,381613,522803,628276,518350,676647,571551,724983,771355,718464,657301,690822,968800,973150,967152,660932,938848,962030,895152,665946,857327,916096,764323,491913,385103,407522,395317,607026,673934,822892,716144,1163240,1031696,941563,731949,1037445,979018,703514,767766,685981,820430,494066,846190,667520,904863,748571,872092,981513,856673,870241,669900,661445,469364,380019,293953,194857,115791,450324,471530,444419,324483,410010,344302,402457,340027,453595,341104,545468,379735,286090,286464,343999,378969,184706,250811,181510,124843,124546,181160,251138,184021,378622,345073,286254,286744,382216,547309,341719,452929,342022,402724,344601,410158,324467,443209,470058,450403,115805,194271,294535,379942,469304,663953,669947,871908,855623,983321,875668,750966,904801,668417,845730,494530,818866,684650,767575,702791,979343,1038040,729538,942361,1033858,1219523,816541,924269,770187,702936,492235,509025,484824,590816,863656,1017229,951438,759830,993554,1061585,1039643,761177,1068596,1071026,1064369,785128,757323,819096,870831,824912,671932,772493,613918,725278,623735,482331,486608,713528,721058,403042,574260,604619,663974,442650,529961,474191,526353,511422,485331,516581,429845,498307,438912,417625,299094,410136,389430,295972,192119,323528,260533,174381,96528,94987,95459,100494,99669,98564,100096,100271,95543,94050,97935,100545,99589,99269,101000,99634,95039,94554,99799,100022,99201,99544,100764,98484,94031,95157,100196,99637,99053,100281,100519,96193,94040,96736,174177,260287,322709,192230,295279,389039,410810,299360,416696,439390,499862,430375,516778,486275,510712,524584,474439,529300,443130,665119,605228,576067,402818,721281,713828,487780,482701,624051,725946,614409,772758,671365,825672,871454,818519,756039,784149,1063368,1071736,1067986,760126,1040506,1060585,994383,758441,952360,1017244,864751,590818,484487,510428,492279,702128,768799,925519,815225,1284071,1193509,1135555,1079987,1349864,1508357,1088755,1221884,929697,1295727,1165194,1519130,1462092,1416297,1327051,1305586,1457860,1420560,1458250,1293334,1192547,905244,723100,588795,692161,611558,743267,812721,878984,852548,1031528,930500,990889,933472,1051449,1184613,1273707,1440120,1123338,1044488,831492,621103,638846,638653,711180,436772,474807,376800,413874,247934,377742,345153,285654,286800,380473,548467,341199,452751,340610,407843,484720,552413,633682,765992,895950,930421,525512,548473,600089,1033354,1285345,1617332,1587473,1625512,1730778,1683105,1830445,1574613,2021184,1692668,1738311,1259946,1363664,1747923,1920868,1913064,1887783,1973077,1719898,1888712,2298448,2167525,1980654,1772478,1659323,1539756,1303228,1619715,1540367,1555054,1310949,1684163,1752234,1686907,2009789,1789957,1893421,1364733,1842249,1725212,1887599,1644749,1474508,1370323,1078101,1077764,981489,1157778,945537,951376,832034,527705,529722,617692,620936,306636,482022,507677,564379,341631,429957,374130,426132,480228,555530,612816,679073,709210,870631,704414,656773,560206,782084,953133,930813,1281990,887676,979265,763095,788052,933783,896524,1154384,915611,891518,587629,770390,1167118,1169481,1089087,855619,1013791,959160,1096519,1146581,1145428,1098016,956905,1014047,856268,1091493,1169721,1166277,769618,588876,891747,915335,1154983,895758,937057,787111,762578,979525,888503,1283431,928380,951515,781915,560040,654894,704404,869256,708955,678198,613475,553208,479752,425407,374628,429833,343677,563316,507069,481625,307118,620720,618691,529503,524797,831136,950525,945699,1157293,980724,1079762,1078673,1372615,1476539,1642868,1886716,1728048,1843827,1364404,1895864,1786764,2010671,1688553,1751866,1685556,1311408,1554387,1540738,1617719,1302352,1539774,1660863,1773838,1980619,2171955,2295338,1891067,1718877,1976128,1885600,1909380,1924014,1745931,1365872,1263203,1740282,1692291,2021567,1576500,1831444,1683689,1729141,1626328,1587151,1616970,1286836,1031117,600529,547161,527275,930931,896320,763265,632275,553845,485063,409797,341144,452531,342147,545468,382281,286427,287557,344734,378355,248102,414398,378066,472887,436164,709741,637967,639698,621805,831304,1042923,1123837,1442410,1273613,1183739,1052333,934378,991446,929668,1032008,852698,878813,814106,745706,612700,691179,587757,723740,904162,1194218,1292283,1453487,1418287,1457942,1302898,1327340,1414735,1464817,1518934,1163616,1297027,928397,1220787,1090038,1510554,1350028,1079125,1136048,1195218,1282711,816320,925323,768240,700897,492438,509332,484824,591381,864404,1018726,952671,760904,992189,1062003,1039166,760682,1068679,1069763,1063286,785595,756281,817045,869373,826151,671358,773093,612880,723260,622258,482630,488364,713562,722703,403180,574014,604771,665021,442992,529615,473473,525816,511794,485696,517581,430273,497493,438247,416790,299396,412586,387963,294370,192254,322721,260726,174462,96523,94553,96220,100880,100064,99269,100478,100446,95578,94185,97984,100993,100128,100248,100634,99865,94286,94461,99654,100612,99773,99667,100939,97768,94522,95632,100876,99940,98954,100162,100488,95940,94487,96484,173531,260842,322750,191924,296163,388359,410136,299643,416885,438489,496884,430290,516836,485745,510700,525464,473824,529139,442610,665582,603095,576036,402726,723088,712033,486839,481904,624009,725245,613428,774115,672075,825514,870543,816795,755719,785052,1063776,1071175,1067994,762459,1038923,1061229,993713,760534,950931,1018377,865124,591582,484520,510045,493592,700802,768755,924467,817196,1220638,1031451,940770,732026,1040324,981121,701353,766971,686268,821548,495248,844737,668748,903770,749742,874252,982585,856668,871127,669925,662558,468676,379027,294644,194230,114534,450407,470744,443020,325108,408808,343563,403164,341456,453009,341567,546931,380533,285546,285858,344723,378027,184662,249972,181155,124505,124852,181087,250396,183753,378795,344635,286372,287385,380219,546448,342350,452869,341629,404857,345208,409907,324095,443998,469776,450433,115430,194321,294146,381175,469098,663432,670112,871017,856525,984966,874873,750044,904445,668361,845409,495523,821167,686905,768001,703606,979555,1038530,730435,941771,1032736,1162468,715481,824321,673371,606844,395827,409272,385247,491709,765030,917817,855829,664960,895166,960405,939880,661137,968687,975328,969554,689106,656661,718331,770780,724147,571664,676611,519316,628965,522901,382029,388450,613422,622137,306852,481647,508202,564409,343454,429835,374080,426281,416189,391559,417613,330343,397118,338946,316487,201529,316766,294677,194893,91797,223307,160034,73915,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,889,128176,213287,290915,288008,343482,399719,346947,374573,347009,500883,498043,517430,363614,435141,456944,457789,415973,398785,509435,623999,598685,543386,561090,642430,647176,585991,538274,572703,663968,520761,570972,515065,745880,718340,711158,377633,773622,1084137,1271509,1203644,1061140,1080383,1048317,1028154,1009644,1083420,1191369,904057,672976,328232,481565,467445,672492,635833,928837,993869,1249695,1095296,964332,1167395,1338865,1299509,996054,860428,932129,1000177,812457,736554,928568,1194275,1090882,961377,831060,1068160,1033629,978486,721467,624696,449764,400303,343560,350426,513425,536065,597409,365075,320585,301237,296412,362763,497562,494234,510728,352366,131518,131788,271504,271595,189236,154056,67145,2171,2184,66730,154576,189837,271421,271169,131478,131417,351507,511630,494186,497998,364551,297318,301643,320217,365408,597621,534221,514184,351428,344484,401139,448673,624051,721192,978122,1034892,1069571,832457,959806,1092071,1195334,926447,735640,813299,1002207,933285,860704,996330,1301455,1340471,1169232,961863,1094348,1380721,1136760,1156604,811508,865233,685246,627838,576912,817246,1145659,1347569,1292803,1213577,1186720,1287497,1224225,1310612,1347323,1493414,1268442,956742,603309,852959,973882,888481,750128,741580,718307,878000,722216,786607,729570,891353,793688,773965,739277,766889,861986,654999,650029,558697,682302,641145,619594,586750,661729,750561,643492,585937,537341,547100,611480,495996,531511,435909,460108,276419,217674,193724,173470,231549,142627,254100,142554,227772,179042,188921,219025,145622,248819,144927,241085,158026,206052,206706,157331,241348,144446,248654,145890,217954,189190,178230,226897,142352,253499,141880,231735,173404,193085,217315,275509,459965,435054,530943,496581,609885,545981,537438,583857,644706,750760,661095,584703,621253,639102,682808,556955,651131,653363,859627,766403,740554,773542,794268,889326,729385,784949,721261,877312,717989,741019,749701,887951,973767,853408,603149,956182,1270661,1491530,1347265,1310984,1225139,1288660,1187331,1213046,1292898,1346485,1144319,818568,577196,627037,685269,865467,811744,1157838,1135918,1493582,1349712,1182858,1351810,1697692,1824477,1449987,1308760,1377064,1666992,1499421,1340522,1490602,1757545,1695261,1314813,1123955,1591415,1602017,1559811,1045813,957289,766467,761823,731431,737834,874852,851523,928787,689847,900424,870418,817543,662508,940622,1260236,1232253,1062308,792427,817631,935183,715991,637435,608818,593269,359139,185273,288477,409812,305719,272298,270505,131568,130957,352029,511121,495083,496471,363063,335756,499706,576482,541418,846526,1012686,1027953,792853,754077,927011,1162982,1262938,1471780,1667624,1879471,1880143,1398167,1499883,1900430,2279680,1905770,1481124,1563163,1846409,2063537,1811393,2042612,2141776,2326347,1955481,1701246,2070309,2376519,1967721,1666881,1418589,1658572,1310406,1526220,1282398,1801409,1750072,1938749,1832108,1986519,2117131,1858459,1619429,1627716,2015715,2116433,1772054,1527002,1017137,1423718,1248248,1155050,955901,1083757,997472,911351,749034,794321,783304,686386,641056,559828,541552,596623,626517,510912,398716,413386,459888,573671,689803,584355,701268,854784,1028008,801700,820475,791920,1066306,1030713,951243,1000579,932886,1007442,698026,521185,707042,925606,1108543,778497,781709,762465,1027429,1070396,990637,924600,884004,935540,675516,874717,1087453,1089590,871947,675942,933967,882087,924585,991408,1070083,1025916,762098,782023,776484,1107220,927087,703379,521303,697692,1008773,934980,999646,951259,1028696,1066656,791613,823263,800658,1027650,853789,701262,584931,689809,572762,458177,415177,396718,509797,625220,599392,542680,559882,642262,684992,783874,796442,747666,910875,997240,1086905,954392,1156348,1247499,1425866,1014528,1526503,1770232,2116570,2015775,1630154,1618485,1860239,2111879,1989769,1829038,1937425,1751176,1799542,1281573,1525563,1311268,1658748,1421839,1664426,1969399,2372871,2072897,1698653,1953002,2326823,2142305,2042907,1813182,2063540,1845716,1561157,1481473,1904271,2282186,1903243,1499690,1399401,1879044,1880495,1665357,1471677,1263760,1163155,927692,753665,790614,1028555,1012875,845502,541118,577087,500905,336093,363884,497123,494680,510487,352445,130904,131169,270756,271435,304959,408695,287004,185552,358766,593230,607597,638857,715107,937808,816475,795169,1061511,1232288,1258268,940258,662981,817565,868258,900980,686723,930118,853112,874715,737311,729989,761325,766678,956881,1044711,1560551,1605020,1589678,1125157,1314288,1692616,1758968,1491195,1341356,1497760,1666447,1378908,1307225,1453093,1826060,1695815,1352758,1183532,1351820,1493452,1136917,1158211,812912,865473,686555,626702,576200,816880,1145963,1346381,1293910,1213619,1186280,1287449,1224011,1312313,1346977,1492723,1271308,955947,603238,855422,974243,889301,749265,739793,714878,875924,721371,785319,729481,891972,793246,776710,740426,764197,863376,653525,649330,558630,681077,639625,620824,586159,662061,749403,643716,585179,536207,546617,611967,497196,530937,433742,459252,276496,216674,193045,173153,231255,141737,253760,141934,226848,178845,189051,220109,145981,248991,144538,241976,157680,206436,206264,157916,240592,144635,249038,145377,219062,190026,179299,228612,141915,253466,141588,231622,173183,192845,217564,275749,459841,436334,531043,496316,612211,547335,538095,585320,643324,749803,661516,585667,620973,640287,681877,557553,648731,653576,861323,764524,740625,774287,793774,890680,729515,783805,721120,877607,716953,741926,748258,888782,974247,854701,603560,954687,1272517,1488869,1347131,1311489,1225374,1287425,1187048,1211899,1293373,1346962,1146465,815872,576132,627127,685423,864251,810761,1156118,1138001,1378136,1097989,962797,1168528,1340770,1301491,995963,861688,936625,1001006,811762,737193,928061,1195024,1091551,960113,832523,1067385,1034228,979347,723692,624050,450874,399545,344621,350821,514186,535185,598149,366153,320603,300233,297069,362170,497955,495509,511255,352275,131480,131209,270678,271061,189701,154806,67080,2157,2046,66577,153844,189747,272173,271252,131364,131231,351178,511645,495961,496586,362762,297119,300046,320026,364389,597357,535147,511360,349812,342927,399488,449654,624015,722492,980254,1034215,1067582,831981,959402,1092891,1195209,928505,736822,811789,1000359,935504,860721,996699,1300689,1340155,1169861,960429,1098156,1252509,994616,927760,635405,673570,468280,480131,329195,673974,902827,1193535,1085304,1010998,1025228,1050281,1080735,1060409,1202154,1270876,1085538,772900,377607,711356,719756,745361,514525,570284,521897,662584,570089,539672,584940,646831,642764,560607,542369,598274,626981,511820,397381,415714,457920,456575,434696,363443,517110,498338,501267,346200,374125,345401,400256,344150,288642,290980,213156,128390,908,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23987,161361,224244,379794,324674,475129,529386,462292,311876,444325,720531,636348,692682,602633,581617,496961,498646,585601,612887,546863,512316,624801,415924,309771,612072,675054,393140,357024,584310,563940,466329,647115,654740,687498,631967,841057,802166,1058714,1071942,1374777,1337715,932169,1237573,1122122,1038564,929362,1238558,1462082,1040755,1025138,742028,702256,666968,783153,925278,1107490,928813,959346,867425,595759,995074,1284891,1269749,635328,758580,942380,827146,920711,887778,1129145,1162531,1104792,1000511,802549,1024887,1118289,1151878,904334,569529,716721,640099,578658,553718,632632,632314,579453,347576,179942,41753,152629,324396,350035,470564,319589,320959,229080,226037,180789,170995,136926,29084,0,0,0,0,29053,137093,171516,180451,226189,229272,321107,319803,470485,349686,324448,152815,41655,179727,348880,582724,632573,630593,552926,579422,640752,716886,571141,903388,1149122,1118221,1024411,803009,1000366,1106877,1162402,1128038,888471,921701,826191,944833,760504,634390,1270073,1286238,994794,594857,887709,1131306,1155687,1329475,1139997,1080347,993818,921859,954088,1252761,1377479,1733698,1460143,1148995,1311478,1458593,1467107,1139898,1559341,1703056,1365501,1272525,1024322,1093351,972267,928506,875337,859703,770827,886288,804480,568946,620304,1013862,879462,534219,633768,900202,848667,769335,824829,809161,832191,783724,794740,827094,949634,976762,959569,657801,528047,770122,848177,694207,536223,611286,561950,424488,248574,216989,278795,335332,223303,209781,221852,336935,281920,213489,225191,258642,339274,234390,212364,217330,313624,313893,217793,212233,234114,338893,258635,225436,213729,282160,335535,222779,210376,223616,336856,279136,215879,249201,422695,563606,613034,537664,694683,847203,771826,527107,658336,960951,974331,949189,827467,793983,784792,831805,808093,826348,770949,848951,902057,633163,534449,878176,1013510,619692,569152,803050,885538,770283,860515,873508,929809,971437,1092388,1024229,1271210,1364538,1706040,1559583,1141942,1462616,1458915,1310934,1148141,1460587,1733821,1376148,1251190,952841,923501,992541,1080772,1140321,1329281,1171689,1288595,1041955,793683,1104554,1564742,1617678,1048795,1076035,1279989,1457548,1585822,1362957,1427871,1761919,1619379,1339506,1053810,1455862,1595937,1488511,1237601,945751,986494,795985,848891,822651,786992,899180,956178,679902,515245,520757,581906,571995,691391,1030237,1020621,646636,703941,888752,813475,507930,454474,441914,347360,281988,110872,198955,183711,296896,189383,181139,225557,228593,319582,318929,470359,349458,324534,240919,193010,395234,452592,793228,945627,1017126,954004,832721,1160236,1395626,1168678,1214662,1662897,1893595,1609106,1315880,1368804,1879963,1839832,1863278,1631515,1521967,1501860,1854909,1639005,1179935,1868661,2228857,1765063,1240242,1498585,2077242,1561940,1751505,1692746,1730058,1265410,1247444,1623555,1939662,1719441,2061038,1983929,1662879,1715686,1895849,1611607,1442782,1924827,2151414,1586643,1371252,1400642,1519462,1151828,941647,1057530,1034253,776978,776466,688915,573371,545940,763522,611632,310052,415042,624472,513061,546107,613231,586024,517415,656490,737198,803651,805474,918046,1069855,856338,627195,799004,1163711,1138059,800469,705599,943308,880961,519854,447019,540601,761852,682573,744838,691530,603327,787753,935679,744927,456537,869375,889608,673891,583457,906704,908174,582696,672901,889342,869698,455491,745819,934602,788294,603438,693310,745518,680513,760081,539165,445260,518852,880380,942363,707875,798540,1139931,1161944,798787,628525,855429,1070084,920102,802656,803993,737776,656510,516279,586474,614561,546656,512684,622428,414854,309809,613351,762321,545282,573920,689902,774858,779002,1030633,1057138,943685,1151831,1520531,1398666,1372798,1584408,2150645,1924561,1442216,1610391,1896717,1717507,1663228,1984369,2063926,1716773,1940529,1619594,1246684,1266442,1732776,1695199,1751432,1560924,2078891,1500383,1239533,1764712,2234263,1869973,1178219,1640992,1857283,1502967,1522537,1632151,1866776,1839749,1880191,1371181,1313669,1609293,1895160,1664049,1216043,1169011,1395618,1160632,835823,952683,1017280,943607,792787,452482,395012,192916,241580,324555,349600,470558,320334,320237,228929,226021,180620,189036,296999,184209,198836,110244,282473,347315,442131,455187,509070,812516,890665,703539,646284,1020276,1027448,689793,572575,583493,519951,513981,680019,956590,901312,788560,823235,848596,796346,985858,948750,1235489,1484761,1596238,1454383,1052485,1339066,1621392,1762490,1426828,1364326,1587474,1456749,1280256,1077335,1048319,1617446,1567198,1107012,794518,1041289,1290671,1173121,1327691,1140744,1082570,993020,924644,953340,1251051,1376251,1731512,1460711,1149166,1310466,1457184,1462920,1142257,1560048,1707727,1365839,1269981,1024162,1093227,970602,929154,874124,860419,770996,886278,803688,570013,619663,1013271,877456,533959,632785,897200,847967,770819,825772,808533,832963,783338,795437,828789,949284,978115,959902,656686,527571,771214,848469,694396,535762,612436,562489,423812,248828,216382,279159,334746,223269,209974,221997,336025,282081,213630,224912,258766,338216,233999,213308,217622,314992,313660,216865,213006,233218,339416,257952,225446,213894,282957,335112,221634,209348,223534,336085,279465,216479,249540,424288,562026,611490,535486,693861,846335,770661,527007,658880,959017,976751,948718,827739,795167,783540,833291,809259,823982,770586,849767,900142,633608,533922,877812,1012923,620535,568860,805044,885762,769241,860151,872627,931399,971285,1093955,1022750,1272753,1365539,1706108,1560797,1141541,1465579,1457096,1310982,1150027,1460796,1732896,1376358,1250543,954366,923136,993258,1082019,1140936,1327660,1155613,1129546,886208,596255,995788,1284382,1270125,635954,760353,941595,825678,920548,889103,1130314,1161812,1107491,999726,802980,1023728,1118769,1151863,906865,571543,719825,640593,579053,553452,632977,632598,582071,346500,179599,41606,152996,324025,350203,469002,319344,320985,229058,225710,180993,170997,136760,29180,0,0,0,0,29188,136076,170869,180100,225070,229860,320841,319916,470676,350310,325302,152736,41676,179577,346863,579715,632858,631573,552685,579637,640301,718754,570388,903668,1148386,1117234,1024247,803434,999655,1107311,1161839,1130276,889320,922129,824193,943594,757964,633745,1269322,1284696,994804,595958,865580,957937,928456,1107914,927915,784537,665986,703312,742476,1024457,1039647,1463854,1237900,926174,1037280,1121982,1237362,931593,1340400,1374314,1073176,1060349,801333,840549,632248,686088,655828,646655,466150,562249,583384,358296,391807,676673,613871,310577,415149,623720,512591,545668,613629,586776,498235,496696,581905,604549,694179,635330,720886,444159,312286,461616,530094,474873,324846,381263,224164,160962,24163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73590,191567,197337,269224,303567,522529,369715,469160,357477,504935,623935,655127,738869,529378,593089,377276,358044,553377,547756,653754,454256,316449,344574,315359,406500,351723,366681,305179,313847,422163,643551,578071,533763,456691,467766,770088,666231,1159725,1246782,1096117,1086985,1023994,1195542,716326,1034754,944636,1250582,1201132,1306895,1269608,759568,802365,611900,899103,902159,1025964,1219605,878387,689929,661267,958221,953869,895690,852354,919602,872467,967726,1265020,1083386,1092224,896241,991384,1072379,852377,1161336,1195594,1161576,848219,820437,856690,608825,765052,615943,763146,555929,592444,397166,140774,8195,114585,301249,265763,211610,330944,373571,214508,181251,184254,95324,8721,0,0,0,0,0,0,8600,94743,183750,181053,213949,374273,329774,212173,266059,301274,114579,8300,140630,397549,592503,554285,765289,614061,764597,610957,857772,820801,847783,1161541,1194217,1162521,852194,1072899,991255,898564,1094146,1082383,1265724,967896,873065,919345,850173,896913,956006,957982,660963,755137,1047160,1460009,1107417,1087361,1230071,953716,1024629,813767,1543285,1643463,1525516,1375553,1079604,1358219,1050398,1462960,1075264,1317137,1438449,1578691,1337852,752872,1078509,808921,752923,608160,767867,976207,762841,531694,364361,647077,686744,729086,433783,489440,643406,788732,915399,599734,794177,696306,706115,763880,623828,1051193,996102,915275,573284,554339,804981,710695,730903,363372,552227,535091,510215,183793,152794,327835,335202,254637,49640,248362,338637,327716,160532,101592,316933,339064,287919,64711,203529,338278,339360,203883,64954,288481,338505,317036,102236,161379,329133,336915,248348,49694,255402,335190,327153,152769,183646,510506,534716,553693,364881,731342,711259,803824,555090,574180,916753,994549,1051017,622360,763097,706921,695302,791411,599783,915421,788237,642947,488771,435142,729161,688637,644410,365116,531324,764280,976083,768481,608006,753770,809151,1077674,752205,1338406,1579177,1437692,1316866,1076794,1464326,1047852,1357449,1079320,1374398,1528266,1643275,1543202,813890,1024000,953889,1228578,1085023,1108320,1516696,1260831,1019816,995388,1253896,1278030,1208139,1170717,1318370,1418002,1663720,1896250,1660511,1521623,1525556,1636237,1613576,1452439,1776198,1746275,1477026,1175365,980565,1106957,751998,818799,667184,908849,804942,754963,725239,455354,560044,732021,902000,805987,855556,1036609,928432,922887,941542,1002336,758488,530972,447060,442661,451220,424655,461876,386746,342230,279894,311613,310725,344111,501414,454376,331986,388160,431989,383574,378047,599907,819438,1040404,979915,1192620,1111463,1324826,1432161,1625763,1618045,1375844,1836374,1959973,2021266,1745323,2002243,1947125,1601977,1721025,1668394,1909416,1854361,1625852,1619628,1374651,1644722,1768410,1795999,1545715,1722914,2140124,2250481,1915381,1738009,1709803,1358087,1322162,1460407,2021598,2195142,1849964,1828654,1569309,1734770,1667717,2127400,1919131,1946335,1859581,1921555,1690061,1463784,1538060,1292819,1013844,1029680,1004799,1067556,869410,737703,767615,736739,621332,537361,437599,464738,439750,580227,783745,677860,681623,540487,710599,979734,990093,1161604,1109302,1066125,952492,878700,1135805,1188892,1280520,1008571,825366,959767,1046389,883054,936426,912682,873088,625801,649361,558724,793744,841851,685141,631325,569075,876248,804724,868933,915777,1170374,1168280,914385,871372,805076,875827,568194,631981,686190,841175,793052,560676,649003,627847,874290,913177,935821,881724,1046121,959706,825508,1010019,1281605,1188619,1135617,878873,953085,1065716,1107462,1163192,988852,980460,709170,540783,680998,678444,783752,580917,440189,464989,438236,538480,621388,736458,767428,737000,869415,1069232,1003426,1026348,1014716,1294432,1537568,1464436,1689674,1922654,1858271,1942696,1916705,2124862,1669574,1738809,1571249,1830655,1846232,2194892,2023066,1456875,1320954,1359561,1712784,1739339,1913710,2251695,2138738,1720498,1548310,1796596,1768227,1643545,1373898,1621381,1624926,1856297,1909201,1669471,1723060,1601499,1948193,2000586,1748298,2022069,1958691,1838145,1378809,1618342,1624462,1434525,1327042,1109073,1192283,979490,1039747,821315,600464,378013,385749,432835,387476,332123,454437,502461,344152,311098,311981,279753,341581,386226,461375,424221,451717,441317,448633,530797,760533,1003390,940343,922148,929319,1037613,854780,807863,902649,733418,560564,455602,725510,754103,802641,908183,667920,820031,751431,1105643,980706,1175125,1476569,1746376,1780813,1451546,1616390,1634879,1524241,1519776,1662617,1893574,1661403,1417258,1317715,1171762,1207334,1276545,1256552,996139,1018847,1260418,1516550,1107344,1086157,1230885,954262,1024773,813830,1541380,1642796,1524232,1373855,1082266,1360312,1050934,1462023,1076468,1317779,1437941,1577811,1338538,753018,1079351,809613,753053,608560,768875,976352,764591,529780,363741,644560,688196,729108,433232,490558,642876,789008,915729,598599,790032,694879,706396,764318,622597,1050719,993183,916333,573068,554991,805362,710986,731365,365873,551305,535142,512012,183338,152836,327777,335803,254593,49305,248089,336427,327647,161520,101724,317091,337456,288071,65004,203859,338764,338542,204406,64814,288428,337824,316491,102031,161168,328215,337112,248290,49288,255268,336605,326410,152997,183591,510693,533299,552834,364893,732190,709960,805215,555853,573135,916200,995262,1048859,622693,763204,705345,694689,792367,599067,915833,788511,642706,487804,434151,730805,687680,643601,365558,531046,762948,978147,769586,607996,752512,808891,1078499,753655,1337389,1578930,1437546,1317515,1076249,1464439,1049906,1358273,1080134,1374480,1527283,1645180,1542801,813768,1025694,953928,1231494,1086007,1106634,1459076,1049154,754858,660712,960179,957050,896349,851864,918544,874887,969224,1265837,1085551,1094203,898458,991047,1071383,851304,1160718,1194453,1162062,847081,818237,858060,609154,764844,614477,766324,554785,592259,397132,140196,8338,114235,300830,265562,211496,330582,373361,213365,181537,183706,94955,8638,0,0,0,0,0,0,8663,95273,183389,181276,213311,374276,330581,211061,265622,301236,114892,8308,140561,397965,592223,555501,763897,615547,765010,609152,857392,821487,847265,1162231,1193713,1162747,850617,1071678,991326,896529,1093955,1084511,1266022,966796,872579,918602,851263,895754,955887,958360,659754,688089,878599,1218360,1025641,901892,899898,611761,800636,757619,1268739,1307174,1202316,1247886,944605,1034894,715342,1198075,1023757,1082956,1096076,1249284,1158721,665866,769139,467463,455914,534390,574966,642786,421528,313666,306340,367536,352197,409173,316554,345612,316896,452770,655320,547987,552990,356898,377542,593724,530471,737454,655570,622270,503834,356981,468757,369706,521432,302026,268643,197642,190612,73834,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,423,117794,228956,203836,63268,277327,447465,494008,380024,328315,694312,709719,543810,349953,537819,586866,362098,197253,350953,549767,462029,343068,358865,332049,231981,406430,387722,273931,273815,374789,329122,432981,534945,446614,185782,333313,637597,776944,768541,928893,1043730,921558,1014137,1119293,1153912,1044016,1031533,1254932,1155465,1151430,914530,1017772,907173,720453,582844,831068,971504,969869,930618,927287,854424,781032,695876,601797,774848,874513,995233,771662,1133033,1069087,739842,404082,761199,1221310,1029434,997784,1030240,1270775,1018380,775102,753306,901430,843427,670626,491496,528673,608801,460995,312538,183956,298988,302610,200915,71832,232603,212475,232191,149379,51050,517,0,0,0,0,0,0,0,0,518,50736,149232,231109,212134,232840,71804,201314,302220,297794,183428,311353,461608,609485,528717,492143,670365,847826,901075,753451,776069,1018529,1271354,1027919,997697,1029220,1218177,761348,404374,740465,1070801,1133986,772535,994920,874182,774002,604062,695342,781293,856287,1049640,1128282,1235305,1250357,1130678,897586,1033981,1226532,1288490,1301949,1548933,1539890,1542242,1314437,1348623,1473698,1447406,1284180,1286706,1438665,1322236,1088839,1056192,947405,648884,506436,726414,865521,824952,724111,725561,547286,601032,705886,712720,512986,628396,746869,740036,845483,818949,675555,516231,673154,876220,820515,732416,936956,1103066,968616,634199,693419,808347,759174,550128,453922,601617,610069,403681,285698,308939,321601,326377,270112,373044,394842,391715,305638,281141,307278,316801,326420,275912,341206,393325,393385,340490,275480,326425,317191,307763,280070,305402,391797,396157,374175,269646,325827,319610,310030,285098,405240,610922,601604,455348,551290,759605,806824,691662,633446,968713,1104610,937861,731982,821304,876215,674353,514986,674774,819131,844313,740548,747385,628433,514387,712501,708177,601013,546772,724874,724522,824697,863070,724155,507456,649860,946836,1056765,1089158,1320879,1440097,1287269,1281707,1448044,1477618,1352722,1313985,1545340,1539733,1550930,1301360,1292689,1226206,1034611,898246,1130267,1249778,1351926,1290496,1372383,1197297,1102375,883762,685915,953073,1193395,1461634,1419596,1789747,1798019,1289907,997123,1160285,1684836,1636526,1636423,1746532,1673034,1427598,949990,863850,925019,845916,671226,514656,638877,783441,872615,712938,902774,938591,908106,666565,478802,976318,907005,1215915,962928,921321,680219,489141,429194,225059,449530,466307,579309,516558,356106,356110,196091,411306,372037,461434,406285,281497,429572,491455,717798,534540,937348,931720,1135199,850491,777225,1211206,1326287,1775973,1469087,1814859,1774042,2104110,1740513,1591793,1959231,2142299,1776674,1047529,1248753,1644685,1623592,1448516,1569387,1669459,1346307,1308848,1330240,1454260,1822021,2062687,2370364,2105953,1937790,1505782,1220454,1424004,1478068,1814443,1488525,1826553,1646738,1828374,1540647,1683813,2172254,2041211,1943638,1521998,1756221,1763013,1527854,1812946,1351495,1209286,664226,987277,819312,753074,856243,843261,898257,623693,804595,596861,460728,541440,531969,593544,603962,811916,498955,553733,717426,1101540,1115495,816373,990336,935709,1123466,817597,1059940,1360743,1260641,1261484,756887,1063890,798116,904221,947899,959704,905812,485696,585963,496221,575580,668216,655682,728805,574250,703166,574087,875283,1005905,1357118,1357625,1005553,875089,573517,703808,574542,729377,655336,667262,574555,496636,587054,484258,905080,961698,947555,905816,798099,1063600,757162,1264314,1258678,1364448,1057880,818074,1123295,935911,992347,815783,1117370,1104369,717674,552491,499206,811035,603720,594466,531668,540084,459935,596012,805405,622856,898631,845439,857499,754885,818798,986045,664920,1206086,1353319,1815451,1525399,1765214,1755774,1519804,1945507,2042683,2170979,1688736,1541417,1829879,1648853,1826615,1486625,1815685,1477213,1426245,1218570,1506930,1935608,2103716,2370967,2062515,1819257,1455436,1328859,1309868,1345114,1670265,1569672,1448759,1626681,1644686,1248760,1048159,1778300,2140813,1960685,1592711,1740951,2105576,1774940,1815442,1470894,1775377,1324801,1212945,777337,851369,1133300,931266,935815,534036,717659,491630,428127,281419,404931,463544,372418,411692,196529,356143,355998,516496,578140,466100,449593,225398,428044,490079,680161,921620,961695,1215933,906323,976280,477700,665925,906987,938532,899106,714095,871922,783269,636425,515338,670605,847506,923607,863620,951342,1427420,1672374,1745186,1638288,1634251,1683926,1161273,999151,1291279,1798790,1790849,1418610,1461542,1192958,953374,687615,884319,1102209,1197152,1373808,1291900,1351318,1250099,1129690,896308,1036836,1223918,1289617,1303319,1550697,1539888,1543453,1312705,1349007,1476169,1445638,1283432,1286143,1441758,1321888,1088120,1058712,947552,648127,506383,724399,863776,824385,723207,726902,546924,603548,707178,711627,513693,628046,748062,738924,843278,819556,674691,516693,674669,875621,821001,732761,938616,1102590,968791,634968,690965,806541,759838,549740,453993,604171,608188,405003,284960,309518,319589,328230,269265,374071,396330,390644,306422,281449,307823,316487,327227,275076,341370,392840,393257,340667,274460,327384,317034,306451,281289,305775,391473,394733,374055,269281,326987,319642,310629,286176,404701,611999,602511,453672,551242,760980,806669,692827,635253,968092,1103513,937593,732334,822078,876145,675334,516945,673888,820068,845558,740163,747392,629170,512095,713892,706846,602872,547320,726850,724222,825637,863696,724549,505109,647838,948753,1057853,1086936,1321053,1438005,1285973,1284278,1446604,1475948,1351160,1313166,1542411,1541053,1549741,1303050,1289793,1223776,1034074,896797,1128123,1251206,1234727,1129776,1049628,855699,781638,695426,603660,775949,872855,993297,773793,1134389,1071261,739948,403424,762256,1220110,1030504,996476,1027976,1271317,1018255,775276,753889,901491,847220,669656,491783,528459,608949,461816,311494,184445,299002,302067,201176,72592,233058,210879,230758,149798,50844,486,0,0,0,0,0,0,0,0,497,51109,148987,230859,210909,232867,72701,201167,301969,298273,184113,312592,460615,608032,527706,492482,671193,845572,901990,754104,777603,1017417,1271208,1029056,996065,1031579,1220234,761236,403773,739523,1070082,1133970,773902,994715,870968,775776,602404,696551,781391,854912,928732,931339,968998,970831,830976,585352,719162,909774,1018089,914655,1151042,1157116,1251671,1030222,1042553,1153403,1118622,1012398,923219,1043719,929188,767982,777269,636146,332706,186381,447795,533328,432513,329031,374829,274934,273155,386848,406373,232186,331728,359401,343176,461772,550477,351112,196814,362298,584401,536603,349294,542938,711249,692682,327932,379668,494651,447352,277977,62905,204105,228254,117531,449,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22027,157844,154426,255941,214956,307163,312163,346912,370280,408519,593832,620039,494108,299586,586957,603243,458648,426062,526702,482833,232538,295756,293292,270560,162655,145202,139859,159468,243442,293118,300045,235705,394788,560109,441497,428006,572444,744008,685293,763522,1098877,1064541,1123305,993858,1086544,999015,1119700,1330821,1271102,1007021,809439,1130630,962081,868515,699634,1019691,980694,956887,826117,863900,863636,637956,486357,466794,716032,840885,851290,808877,829537,1052393,961056,705209,861617,1164857,1213620,807073,1113095,1322703,1127911,760125,710363,773051,725229,696479,494947,730782,595924,615430,323746,328272,296914,339759,303348,237250,246760,160007,108971,19307,0,0,0,0,0,0,0,0,0,0,0,0,19465,109260,160335,247398,236914,303218,338964,296914,328098,322893,614076,596511,730633,494419,695934,725545,773004,709450,757920,1127720,1326372,1111902,806248,1213303,1163908,861172,704439,962998,1050947,829586,808081,852625,841955,719302,466838,488185,634540,883274,1016025,1061229,1333402,1302330,1329399,864991,1019731,1251149,1442955,1319528,1492944,1804593,1699639,1429632,1177546,1236024,1248776,1430826,1540507,1598267,1289748,1106778,1047722,783833,569954,662165,865778,832047,757071,801337,760076,549757,405536,286726,332601,470062,656071,828305,788030,729682,793074,804874,578209,626254,913460,935381,828888,967032,1143205,922899,712052,532070,502416,611696,624552,733222,735464,686833,516175,331636,175152,151646,267091,307326,485321,498783,529418,401737,306066,198405,143682,232784,306244,451478,509953,511119,452341,306288,232394,143750,197526,306128,401533,529870,497505,486930,307949,266567,150590,175208,332122,516193,688938,735834,733058,623841,609836,502783,531145,710514,921981,1142662,968778,831037,934280,913113,626938,578157,803917,791743,728758,789324,826251,652664,469683,332990,286264,404179,549949,759029,801375,756278,831995,866430,663154,569944,783296,1046393,1104566,1288594,1598724,1542979,1427088,1249548,1236365,1175259,1429442,1697969,1805474,1492405,1319089,1439650,1252594,1020990,866271,1328874,1317537,1493819,1270338,1259945,1152503,933284,617346,467088,832343,1138066,1263976,1277917,1392085,1659227,1487639,1186828,1161829,1359079,1687057,1428426,1638696,1685797,1482278,887747,715451,772706,722083,696752,493562,735205,724295,968099,684208,854569,918126,813057,501475,583657,936415,934322,896514,817858,826293,757230,524877,301855,273150,501940,591985,475822,458077,533026,525879,256973,199153,359473,524720,564607,450635,513164,736518,871786,795686,759737,1149993,1193401,1101826,738910,1109465,1364523,1605403,1477145,1561608,1888638,2214773,1844588,1237338,1746179,2056685,1711917,1169638,1345386,1535444,1220089,1272096,1333313,1444916,1263629,1017213,919931,1116813,1506594,1893003,2047634,1983489,1622646,1502904,1133771,1415070,1506315,1731227,1289954,1473719,1663537,1811939,1504439,1462190,1933477,1881944,1658897,1498268,1832578,1652782,1450241,1546626,1343642,1262465,1078919,974313,639823,605505,894001,827366,681072,627478,713944,540977,371977,484598,612896,658449,482272,663796,783072,954549,989787,1062690,1062498,890419,994635,891674,895508,932469,1129306,1170680,1107084,1095761,1003230,1106467,707947,598381,767518,920360,656365,361294,468992,426153,417417,472374,562876,606015,525920,487272,428939,549830,834289,1148412,1149668,835415,549129,427059,486477,525450,606667,563396,470747,416465,426679,468957,361422,655723,920396,766574,598451,706820,1107727,1002871,1096172,1108558,1172081,1128923,932116,895866,892728,994124,891227,1063296,1064067,990487,952235,781479,663206,485283,659466,612351,485154,373305,541876,715884,625536,680245,825666,893307,606168,638831,973761,1077539,1262979,1341533,1545743,1448338,1653502,1829868,1495628,1661607,1879933,1936131,1461273,1505418,1812714,1659575,1473665,1290052,1732499,1507296,1416777,1134036,1500262,1624209,1984173,2048271,1893363,1509103,1115589,921397,1017547,1263025,1442602,1331053,1273533,1220921,1533934,1346729,1172123,1710421,2053261,1750506,1237421,1844674,2211299,1891334,1561985,1481047,1607913,1362959,1107620,740104,1101468,1190938,1148246,759040,794184,872341,738228,513037,450781,563833,524362,358859,198771,256675,525603,532410,460349,475443,591488,499728,272757,301489,524623,756766,823310,815671,898889,933941,937343,582598,499132,812411,918428,854779,684167,969016,725278,737651,493764,696737,724858,774711,714420,887659,1479737,1685802,1641026,1429832,1687432,1360392,1163496,1187189,1489490,1658097,1394473,1277795,1262661,1139088,833108,466199,617782,933932,1152161,1259798,1269050,1495641,1317283,1327161,866149,1020302,1251935,1440969,1317783,1494692,1807901,1698390,1427080,1179012,1235847,1246646,1431419,1542741,1598200,1290605,1106242,1045877,783556,570720,663376,866656,832336,756979,800916,758553,550172,404856,286332,331572,469370,655575,826301,788226,728940,794128,804668,577872,628030,912716,932367,829949,968930,1143807,920851,713207,531132,503262,610378,624519,732423,734473,687935,515705,330320,174404,150859,266245,307504,486334,496810,530407,401253,305128,198775,144318,232247,306732,452324,510243,512077,452722,306584,231276,144283,198492,306785,402485,529917,497729,485864,308062,265897,151989,174310,330626,516210,685546,734900,732844,624605,610044,503003,532878,710535,921204,1142702,968204,829389,932975,911934,626323,579377,804234,791207,728399,786929,827500,653944,469279,333633,286676,405341,550605,758614,801710,756421,832752,863895,662324,569929,784083,1047035,1105371,1289808,1597548,1540838,1429434,1247254,1235415,1177370,1429356,1700730,1804900,1492861,1318509,1439212,1251331,1018567,865120,1329753,1300940,1333281,1062267,1017282,882165,636787,486789,465721,716959,841750,852409,809497,829489,1052242,960244,703764,860539,1164967,1211797,807262,1113949,1326206,1126714,759375,710511,772608,724282,698672,494067,730898,596365,612720,323538,326979,296869,338004,305052,237543,247144,160236,109119,19591,0,0,0,0,0,0,0,0,0,0,0,0,19265,108961,160495,246799,236937,304459,339310,297249,327192,322410,614427,597276,730405,495323,697892,725135,773011,711388,759073,1126715,1323091,1110949,807021,1212505,1166741,861403,703224,961298,1052426,830242,810063,851862,842177,717473,465949,487499,635911,865325,865696,824664,955426,982100,1023664,700309,866626,961473,1130690,810399,1007511,1273628,1329774,1119500,996903,1088106,991944,1123731,1065777,1100617,762998,685707,743738,573967,430014,442243,560153,397243,234513,299691,293023,243925,159555,140399,143791,163264,270258,294871,296292,233731,483682,525947,426725,455761,604246,587610,298503,493669,619697,595393,408169,369343,348902,312347,307736,215038,254771,154820,159360,22288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62547,210093,300143,367914,296494,277482,220423,226555,320880,490065,701858,676905,721955,512435,615816,517409,534908,617119,628045,670440,462522,381993,151240,174766,100419,11379,3236,66716,165553,148778,335698,444208,621844,657306,600879,552315,525995,684781,794748,1125986,1237549,1164985,1142304,877750,725452,754364,1231983,1516812,1450125,1470379,1172767,1011377,845941,924101,1026094,1182434,1186816,1199459,805814,465812,683122,734243,486842,435941,606085,654777,421481,779013,777690,1221173,1102206,1027862,1147777,1118967,1028865,807769,1428614,1343668,1239922,955648,706830,548222,541746,660637,738750,827766,749012,729500,352516,142371,258743,370449,266557,145907,170334,70838,4143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4072,70441,169997,145965,265906,370483,259073,142510,351715,727774,748985,826857,737057,658832,539339,548428,706260,954871,1241515,1346460,1427533,807183,1026572,1120299,1145632,1029251,1103778,1222103,775761,780461,420996,655664,607244,435666,486935,734453,745792,648327,988384,1495864,1482982,1453572,1066193,936704,1073629,1354341,1657013,1840517,1909957,1906369,1529022,830111,728302,1058282,1463883,1631625,1642673,1568110,1217335,991853,640492,554752,734823,966793,1052989,881618,750824,603471,484175,230187,4082,101116,402623,576158,606098,760881,946169,1005889,840451,626020,584947,803128,981911,984679,1088309,1158752,1054641,751434,350988,246264,464689,624637,782596,735904,768501,586255,357783,63320,4095,196819,328443,475521,390928,446866,413749,304539,101940,294,149301,312450,444184,425697,426148,445061,312134,148488,257,102022,304977,413997,446100,393782,476846,327281,196251,4270,63480,358287,586612,768701,733905,780758,624967,465223,245819,351346,751525,1053813,1157728,1085922,985923,982703,803271,586744,623800,841031,1004908,945931,760976,605225,574826,403610,100880,3927,232075,483249,603411,752003,879277,1055742,967640,733858,553332,642768,990573,1215165,1565582,1639844,1631034,1466737,1056975,727944,831709,1531151,1904193,1913937,1840974,1656299,1351888,1072588,938466,1067917,1455364,1542232,1672749,1233899,728049,919605,1047510,765290,581939,876261,1004199,773464,1082963,1152061,1605535,1652946,1489623,1508651,1539730,1562981,1189249,1677950,1715544,1470651,1055980,707681,547727,541269,660700,738486,826292,849735,957947,723339,391862,640593,902236,685680,607074,778564,843085,475776,596379,616228,657899,554924,363353,426583,590249,608845,288031,258514,545678,489988,305427,78159,266101,382166,470805,302866,403028,803265,783403,615826,494902,1235641,1368409,1333528,1129760,1064288,1227745,1128841,1414937,1358749,1938038,2161372,2181430,1428586,1548908,1930393,1716518,1560372,1605725,1692785,1203735,1041105,836917,951205,1119434,952591,887185,1300107,1457970,1326021,1335155,2056999,1962396,1744680,1426034,1439746,1355091,1305664,1588542,1730844,1877426,1992478,1733117,1283621,1296430,1684376,1661235,1784262,1990727,1938294,1493698,1089521,1232277,1128626,1288094,1061442,1013965,949399,956227,657376,310184,541728,526316,444933,237385,331457,450999,691287,724809,749865,934100,1108556,1082419,777759,904525,1119850,1313120,1103697,1063987,1046672,980275,841019,815004,749020,1128380,1154375,1004428,709919,770400,694139,529003,515763,496774,450110,350979,302047,377362,385704,548820,460888,463844,651060,904388,632347,632748,903845,648973,463719,459805,548552,385711,375931,302366,351588,449787,498599,515219,529159,693323,770012,710202,1004459,1155248,1124993,749576,815371,842186,979803,1045856,1065634,1104515,1312684,1119702,905565,775441,1080372,1107721,934663,746221,724474,692420,452267,331534,237650,444458,527785,539245,310000,656791,956099,950788,1013833,1062286,1288596,1130733,1231689,1086352,1491131,1938247,1989596,1783303,1664067,1687884,1297016,1285176,1735049,1991407,1877179,1727503,1588821,1307627,1355326,1440619,1426648,1744990,1960677,2058656,1336231,1326879,1458516,1300621,888003,953102,1116038,950459,836628,1042371,1200737,1695887,1605228,1558826,1716685,1929591,1548216,1426034,2179596,2163660,1940195,1358542,1412647,1125505,1226291,1066241,1127910,1331157,1366651,1237680,495922,615568,783985,803143,403187,304010,469646,380993,266259,77790,305961,491954,547703,257797,288465,606657,590276,428295,363616,553426,658579,616300,595046,477340,843544,778006,605151,686652,902723,641027,393498,722790,956821,850546,826852,737083,660940,539927,547032,706934,1056965,1473092,1716872,1675677,1187048,1560952,1540299,1508908,1487629,1652429,1605808,1152466,1082523,773962,1003097,875171,581459,764465,1049505,918959,726741,1234992,1670507,1539687,1453006,1065918,937693,1074186,1352499,1658483,1840356,1913177,1903238,1531484,831217,727556,1056461,1464820,1631368,1641485,1568415,1215334,992431,643085,554647,733937,966835,1053749,879729,751648,602404,484282,231761,3898,101291,403142,575507,604405,760563,945733,1007052,841161,624389,586209,804670,982212,985842,1088047,1158542,1055785,751556,351277,246477,464472,624468,782778,735612,768479,584887,357608,63454,4066,196773,328345,474938,393049,446447,413633,305999,102424,255,147844,312580,444328,428008,426821,444392,312209,148971,277,102240,304883,413213,446686,391707,475639,329194,196699,4076,63289,357720,584055,769011,736529,782348,624320,463796,246074,350517,750973,1054672,1159043,1086626,986325,983325,803636,587076,625771,840011,1005415,946519,759586,605407,575863,402729,100952,3885,230656,484001,603389,751963,881049,1056252,967529,733783,553605,641038,993004,1216354,1564236,1642814,1629967,1466743,1057202,729348,832163,1530824,1905963,1912945,1840752,1658362,1353433,1073796,938002,1066639,1452382,1481944,1493265,990076,646323,745168,735800,486208,436598,607600,656347,421894,779960,775071,1222006,1101542,1030068,1149878,1119598,1028509,806980,1427969,1346479,1240839,953932,708247,547305,540766,660754,738209,828035,749394,727055,352023,141660,259048,370375,266789,146685,169684,70788,4182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4059,70428,168498,146104,265239,371433,259212,142645,352157,727403,748478,826645,737303,660432,543019,546521,707732,955843,1242970,1345625,1427941,807275,1029129,1119844,1147299,1030133,1105065,1221795,776809,781413,420948,655415,607081,435404,487034,734323,682127,465903,807152,1198826,1187437,1182369,1026011,925288,845023,1014004,1172728,1468655,1451910,1519283,1233058,754051,723742,877399,1142363,1164653,1236662,1124312,795403,683087,525179,553140,601659,657990,622841,444848,336449,148240,165749,66903,3229,11609,100603,175227,151239,381803,462877,669723,628922,616856,535662,517301,615402,511532,722061,676246,702133,490313,320207,226177,219589,277540,297471,369197,300135,210062,62774,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,110929,146455,257505,335902,316629,180292,9505,102370,321623,391659,543284,525084,714830,489756,596161,365623,302043,551373,652521,686145,305829,390791,192471,60669,1028,0,0,0,33458,136809,373152,292030,624565,682501,599383,330495,344495,685821,686137,947645,1009037,1022894,775376,519206,478901,507759,873567,1266083,1447491,1354079,999022,873116,478265,564367,924575,1255771,1330208,909603,956835,581857,624118,499516,598257,500899,457289,539922,612559,901066,713781,1153362,1105330,1131851,817645,947619,1102842,998987,1326953,1185474,1240533,785534,629376,262194,151682,461720,652783,830771,746131,472927,385331,115904,228971,148610,227540,129487,37663,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,37306,129704,227499,148646,229114,115705,386335,474920,744515,828808,651813,461215,151522,261201,630571,786777,1242650,1185084,1327047,1000347,1103684,946898,817118,1132367,1104340,1152820,715525,900477,612623,539768,458088,501010,597986,499361,731027,821099,1171202,988959,1607527,1553608,1077961,692492,753104,1256871,1324152,1773503,1774977,1634209,1195794,694167,587694,760851,1149497,1363110,1413136,1301890,1034579,1037354,558375,421363,820551,1040557,970670,661634,763338,481752,401830,234734,101841,195959,332841,423030,527114,808020,637674,1068167,915267,674456,465871,668402,977989,812214,1139620,845012,925606,683342,465719,240301,293187,564247,638371,761190,581909,521373,422018,174319,117205,251581,378350,336961,409166,343509,354322,343418,205812,96692,227303,362692,346209,380497,379644,346252,362817,227019,95765,203926,343812,354020,343916,410283,336628,377674,251551,117402,174661,422278,523420,581322,762656,638163,563336,292784,239456,465912,681881,927863,844858,1138815,813433,976954,667705,466916,675388,917636,1067688,635940,806544,528075,424002,334516,195985,102299,234180,401065,482750,763950,660791,971084,1040242,819607,422198,556766,1042726,1034117,1302083,1411127,1362862,1147899,761370,587470,693338,1196555,1636255,1776198,1772788,1325030,1256431,751289,691987,1076368,1552755,1712576,1168708,1407071,1073312,1019697,850917,920812,853108,780311,937599,1053394,1317970,1170901,1549447,1571090,1592671,1399976,1449005,1680674,1514614,1683116,1467716,1416161,926295,637214,262294,152495,462394,651607,836240,886333,651772,666204,471792,744389,724112,735247,858226,726325,788791,684521,780551,723088,747807,717417,612723,788039,769455,779115,590153,558568,543754,493664,431975,288511,420269,443298,470161,455502,558921,621819,726684,723071,919123,1199977,1520049,1605291,1352372,1081292,925837,957725,1441413,1460974,2069594,2070459,2218082,1929872,1839804,1891222,1550092,1773416,1649412,1664579,1237228,1279538,1114152,921648,936453,956427,1168111,1275006,1320852,1489151,1759315,1816869,2028705,2029314,1494896,1019098,955938,1257609,1501158,1733234,1968751,1774700,1420222,1153639,1212271,1463856,1513228,1952514,1903292,1828034,1515194,1364029,1158698,1023895,1374037,1299443,1324579,1068157,1143690,863729,566659,604610,498569,472513,331513,385403,624166,834964,725523,973343,1086480,1044499,846057,922484,1187234,1269609,1485404,1313648,1154490,1109664,1067104,822601,790474,861152,1213761,1205174,1220969,904907,973678,868251,679076,633428,498077,537755,446502,416735,458649,396156,465557,467442,724441,678401,855753,870880,871970,858310,679521,723255,467548,466525,396567,458541,416766,445786,537593,498427,633303,678838,866901,975419,904654,1219256,1205569,1213850,863004,790237,826277,1068232,1109381,1152215,1314589,1485632,1268086,1187430,924144,845610,1041115,1083587,974537,727013,834305,624420,386636,331125,472136,496862,604511,565397,864374,1142484,1067469,1323644,1300347,1374170,1024736,1156891,1363818,1514237,1831097,1901461,1952586,1512821,1465686,1211359,1151006,1420677,1776076,1969869,1732818,1500466,1257524,957074,1018485,1494983,2030230,2027016,1818492,1762116,1493215,1319576,1274756,1169301,956446,935256,921441,1113022,1282747,1235856,1663797,1652379,1773790,1551619,1893364,1842382,1929201,2218269,2067909,2068716,1460291,1442824,955757,926012,1079803,1353045,1605172,1516303,1202272,920437,720516,727941,621501,557405,455892,469637,443989,420572,287352,430993,492227,543169,559881,590303,779341,769893,788044,612594,717460,746295,722781,781015,682862,788891,726765,856231,735466,724887,744473,472183,669357,650471,885557,835896,651583,462232,152647,262710,636968,926701,1419380,1464487,1682608,1515184,1679050,1448316,1399597,1593415,1570013,1551059,1173602,1317144,1054375,936116,778960,854422,920595,850745,1019855,1074681,1407271,1167734,1714669,1552222,1079011,693020,753028,1256524,1322055,1771578,1777185,1636192,1196060,693058,587961,761336,1146471,1363223,1411431,1300854,1033776,1039909,559213,422429,821132,1042213,969969,659686,763483,481460,400722,234007,102885,195964,333303,422069,528021,807651,637882,1067641,916572,676572,467420,666320,975374,813133,1138581,846024,928758,683014,465485,239078,292731,562571,637306,761482,582765,523007,421739,174317,118166,251470,377893,335988,410178,344108,353979,343947,204024,95985,228317,362574,346349,379620,380078,346845,363151,227632,96224,204515,343561,354483,344547,410228,336142,376660,252123,116834,175582,422349,522848,582460,761764,636193,562936,293196,239020,465199,682019,926296,844937,1139617,812050,979612,667500,465558,675689,917765,1063819,637930,808311,527931,423243,333794,196066,102196,233474,401070,482823,762782,659271,971010,1040307,819957,422237,556443,1039213,1035105,1303645,1410408,1362811,1147046,760255,588648,693512,1195460,1632755,1777073,1773529,1325600,1257656,753449,693269,1077850,1552328,1605618,988104,1171262,821893,732959,498989,598871,499962,458657,540466,613265,899295,714824,1154986,1103995,1131314,817319,946999,1105174,999722,1325249,1186221,1240141,786919,629842,262866,152230,462414,652090,830265,746836,474024,385904,115685,229451,149093,227943,129561,37344,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,37619,129569,227380,149504,229642,116033,385587,473278,746012,831739,651902,461843,151853,262699,630135,786140,1241052,1183190,1328238,999182,1101922,948430,814874,1130357,1106753,1153196,714687,899707,614125,539853,458080,500865,597572,497832,623898,580862,957152,908964,1331559,1253251,922295,563125,478287,872282,1000142,1352388,1446739,1262317,876511,506611,478575,519028,773873,1020456,1009830,946202,686401,686644,345158,330165,600664,682396,623221,291812,371731,137246,33834,0,0,0,1064,60324,192140,390929,306967,687695,653779,550852,303902,364325,596467,488925,713848,525327,543312,391971,321010,101543,9626,179416,318096,336902,257075,146072,110858,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18504,164756,264219,183634,203072,328489,189185,54185,142490,317085,385797,403629,485096,534197,584707,459289,298275,228800,433130,492786,386122,426677,371508,108226,0,0,0,0,0,0,61455,306815,422628,405023,445167,520712,219622,333354,604115,845540,684477,735195,810137,689461,623224,585359,661304,908363,1075943,1036929,983303,1142645,699632,333971,370036,834377,890597,937684,1128004,1001192,690731,788600,667272,478361,441817,460933,322631,396271,723168,694291,755230,971297,850568,819498,1081024,1176326,1215893,1264138,1078858,888974,752146,589646,187333,63579,402785,637252,516262,475328,606673,527707,217287,259732,169151,100697,12867,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13506,100765,168956,260338,216915,526381,607349,476997,516133,637172,401368,63637,187633,589510,752072,891175,1078833,1264369,1212347,1177406,1080167,820581,849997,971420,757583,694434,723508,396703,323806,460793,443018,479252,680955,935786,831541,1240465,1306556,1236117,1196218,1139309,670854,640458,1133985,1479662,1441846,1365630,1520900,1251937,968873,884408,937979,1091594,1169896,1153591,1046345,1259468,968826,643889,529291,833707,816659,805300,797967,710262,434058,390238,320099,303710,303845,348702,436781,443161,820520,767628,812118,799661,731510,536074,624386,905731,905676,1009358,810023,849140,697602,620806,444676,360715,629307,654749,673013,506252,711557,496927,326035,299822,309433,416123,346991,434713,345904,427712,354236,305685,307524,319369,379472,385981,389607,389011,386297,379142,318881,307304,305812,355298,428477,345696,435868,347218,416509,309721,301018,325415,497749,712103,507230,675640,655720,630468,362064,445609,623231,699374,846224,809575,1007247,904868,905046,626163,536869,729985,799815,812819,766959,820448,444399,437229,348877,303175,303506,320389,391446,433982,709475,797841,806016,818024,834653,530204,642185,966946,1260315,1043092,1152194,1170409,1092499,939320,887507,966504,1248457,1522129,1362209,1444672,1474269,1133367,639931,672076,1139028,1209496,1384165,1558750,1616682,1159872,1378914,1224460,946838,792855,914048,766258,746415,1042100,1063734,1057430,1379036,1335244,1266399,1686811,1868513,1777642,1575254,1459208,1161834,932851,633318,187009,63466,401683,635930,559753,656111,881187,904974,531116,821278,861769,746222,624309,719056,781997,619957,666291,439088,476925,743469,792026,878217,890623,1083145,793849,634520,518217,366967,419830,328050,502944,460214,534148,393526,500168,544456,675677,810652,1163135,1609509,1472822,1435288,1472640,1200752,642862,561575,1183748,1367842,1680626,2094170,2228432,2231750,2158768,2234787,1730282,1612909,1713623,1471874,1194032,999389,801417,614778,831258,908355,1062340,1432012,1805911,1669007,1781917,2102510,1953080,1656577,1416949,835435,705366,990801,1548576,1262889,1535832,1791060,1647246,1425516,1492650,1778756,1672666,1827689,1698839,1702439,1637630,1220439,924992,593123,1103328,1242792,1240482,1341452,1306756,1063403,635873,594757,416081,375665,398445,380180,644256,831235,929567,713145,913934,798021,745259,933832,1256683,1666224,1425728,1364382,1199181,1131729,795133,584435,719390,819541,1257538,1175654,1169218,1232292,1298045,1123080,780665,727753,727220,622491,391560,319194,369382,301471,409003,527900,626004,878788,1070927,875278,875534,1070708,879128,626207,529722,408538,303105,369244,319745,390917,623145,725692,727458,781061,1123053,1299879,1235174,1171260,1176051,1259181,822352,717570,584214,793610,1131721,1195116,1363862,1425839,1666640,1253726,933810,745372,798323,912586,713193,930805,830916,643987,380459,397844,375492,416404,594219,635763,1063384,1304594,1339808,1240299,1242333,1102997,594347,925248,1219211,1637480,1701061,1697303,1830042,1670571,1776929,1492170,1427572,1649702,1791033,1537798,1263168,1548192,990765,705669,835376,1418223,1655651,1954077,2102834,1783076,1668296,1800212,1432365,1061664,907168,832511,616401,801393,1000909,1195534,1470887,1712553,1612694,1731099,2236577,2159627,2233495,2228901,2096622,1681625,1363503,1181803,562314,645373,1196756,1470894,1434259,1473053,1609281,1162996,810750,674026,545062,500142,394854,534723,459152,504754,326980,419665,367309,515878,634507,793860,1082972,891540,877965,792671,743301,477651,439472,663766,619228,780980,719629,624821,746972,860553,823062,528587,906588,881785,657061,559188,636196,402818,63670,187879,632613,932353,1164215,1456762,1578082,1776342,1867780,1686777,1267189,1336979,1381329,1058052,1064361,1043038,744127,765061,912594,790261,948363,1223429,1378337,1156263,1615153,1560464,1383275,1208966,1140430,671070,639382,1130523,1478160,1445571,1363233,1521533,1250039,967019,886543,937958,1093732,1169952,1152297,1044062,1261163,967509,642626,528261,835286,816377,806638,797612,708361,435763,389144,320221,305012,304358,348182,437370,444315,821555,767392,811961,799936,730704,537393,625808,906456,903962,1008423,808958,848424,697754,620749,445560,361116,630242,656938,672022,506922,712090,497243,326364,298744,309293,416881,347194,435209,345759,427445,355510,305899,307883,319712,380918,384429,388616,389950,386460,380631,318963,307670,305453,354342,427738,346194,434819,347691,417484,309657,299932,325283,496356,713602,506382,673106,655758,629792,360960,447354,622009,697838,849613,810072,1007437,904009,907060,624950,536706,730482,800444,811962,766176,820245,443232,435740,347923,303032,304210,319823,390511,435076,709348,797199,805205,818937,833697,530192,644146,968341,1262238,1045007,1152795,1169256,1092857,939549,887307,966383,1248988,1520383,1362383,1445916,1478052,1132971,639861,670882,1140298,1197422,1233745,1307071,1238716,832972,935169,682600,478665,442621,461211,324064,396680,721971,693716,756965,972838,850760,821853,1081186,1175832,1216646,1264584,1077257,889522,754114,591755,187905,63618,402671,635722,516973,475718,606979,527822,217937,259272,168855,100971,13405,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13328,100951,169542,259444,218340,526540,608260,475808,515623,635041,401600,63390,188332,589611,754300,891184,1076587,1264561,1215185,1175956,1082568,821624,851850,971241,755691,694037,722749,396138,323457,459965,442747,479918,666292,785944,692514,1002679,1128888,935457,891729,837222,370735,334798,699651,1145121,984255,1037642,1078091,909743,662691,584721,623925,688591,812669,732721,686839,845489,607223,333744,219095,520519,446920,405513,422257,306888,61157,0,0,0,0,0,0,108886,370992,426089,386208,494011,433061,229007,299196,459389,583446,534565,486838,404302,385936,317686,142834,53929,188685,328379,203738,183839,264805,164090,18461,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61994,163192,189570,157051,180530,294401,341735,263180,317123,337286,418133,279827,415528,303888,511641,485242,477731,546686,557645,470803,280130,318242,149621,140494,4377,0,0,0,0,0,99936,148700,278706,275763,403035,566631,559380,615245,647986,696409,503798,583279,642819,700088,739982,835987,855819,989387,901808,657114,714174,1022971,860536,724020,803030,931593,742067,568872,842780,731494,796750,547098,529340,366044,393118,282806,241479,297594,311188,512066,527916,853135,876359,1027042,933805,1161452,1149141,921585,868835,527358,802949,640524,487410,402361,620495,598146,287088,329074,491584,444116,227548,151275,65449,1655,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1602,64916,150593,228940,445412,489836,329760,285817,598679,618589,402237,487381,639558,802173,525345,868237,924367,1150845,1159952,934335,1027646,876018,852662,527859,510368,310553,298906,242132,282512,393730,365972,584412,759323,1089939,1102515,1133634,1074844,1234698,1331382,1204353,1172245,1284444,1344241,1181950,996197,1337533,1427847,1275486,1217411,1211375,1352759,1265191,1287849,1146877,1385488,1274796,1048182,926150,1005933,844056,668494,653531,560645,459808,432652,445014,374732,425666,597294,717373,763237,877437,912710,948104,968159,959222,949815,913760,928857,835449,781914,728230,717956,860657,740266,721326,785597,1038818,869757,918722,763767,909838,735992,469957,390428,450518,420582,340574,440703,353005,418079,439407,430671,373650,448680,645675,651386,673873,673562,653217,647593,448564,372095,432125,440426,419194,353249,440520,340156,421362,449997,392261,470093,734025,907807,764071,919864,868459,1038625,783148,719924,740304,860989,719272,728644,781295,836103,926971,915315,951889,956175,965156,946022,912980,876162,761873,716075,596917,427071,375339,444603,432460,461424,561017,651714,669243,842805,1006263,928525,1049608,1274739,1384297,1146462,1285592,1266198,1351555,1211377,1217562,1276696,1427884,1338557,994448,1180579,1343992,1285965,1170794,1206677,1333135,1280539,1242725,1297358,1419870,1383726,1276456,931775,820250,692686,660960,517087,552604,499491,708395,754839,1111558,1264525,1299380,1452914,1528516,1694068,1265716,1218597,752769,980915,746259,506272,420636,638611,616981,391595,508959,715053,794644,568759,694728,431925,619675,472042,594256,530259,530145,424997,208281,283159,517663,737196,764392,860063,801841,896190,564698,363421,171730,364623,394613,465077,409191,447230,409773,412206,300860,410602,706218,1148247,1418504,1105254,1154112,1305041,1285656,788455,691434,971779,1286183,1193130,1576327,1718363,2018066,2044399,1862564,1845096,1618455,1455301,1054628,939964,551266,533230,445730,560417,742216,878493,1070529,1341220,1557207,1686776,1605622,1362317,1282283,1443337,1152224,1002669,1064529,1260468,957198,1088502,1425835,1593929,1596180,1647766,1671429,1585479,1511282,1375353,1213193,1361341,1130030,946288,761755,948968,1067519,980842,1147400,925142,1026559,705341,480403,258215,235514,411332,415158,586874,558067,784776,673902,836153,730237,909641,1042049,1379964,1315228,1165727,1181365,1018546,934091,620042,524967,687719,924508,993645,937515,945396,1099377,1048009,949936,795646,651229,601374,453733,358696,205855,216055,246472,276050,492940,451489,744242,719087,882599,882404,719764,745538,450935,492990,276904,245411,215595,206738,359455,454331,602303,652179,796107,950755,1048534,1103299,942708,938638,993077,924399,687442,524777,620166,935384,1019164,1178585,1164881,1315768,1381641,1041130,908741,730055,834425,674200,786466,560034,587005,414516,411146,236057,258051,479366,704731,1027276,924028,1148749,980071,1067863,950296,761938,946045,1131563,1360885,1213216,1377508,1510844,1582808,1671992,1651064,1594707,1593530,1428979,1087951,958853,1257813,1064465,1001406,1151917,1442642,1285535,1361966,1607407,1685655,1561110,1340354,1070385,878137,741850,560439,445275,533622,553435,941071,1054829,1452633,1613032,1841866,1863977,2044848,2016435,1716872,1577644,1191052,1288068,971030,691515,788527,1284203,1303164,1153834,1105980,1418354,1152535,707009,409470,299796,412976,409389,445819,408911,467103,395764,364999,171698,362107,563860,896021,802835,859353,764294,738314,517635,283140,208630,424770,533178,531025,594713,471114,620271,433668,692812,569062,795162,716135,508287,393140,617995,639059,419778,507011,745043,983445,751997,1218330,1262049,1693277,1528691,1453363,1302183,1264530,1111334,755128,707706,499146,552823,515996,661222,691777,820795,932795,1276760,1383692,1418922,1297415,1243316,1283091,1334460,1205913,1174094,1284292,1344551,1181477,995086,1337421,1425205,1275782,1217541,1211357,1354463,1264576,1285933,1150875,1384866,1276641,1050739,927468,1005968,843460,668812,652653,560486,460487,432368,444153,374610,425625,596325,717855,762931,878355,911566,950432,966560,958067,951233,914121,928512,836036,781935,730059,719080,860145,739056,719435,784584,1038467,871401,918651,762534,908776,734831,469801,391747,448957,420054,341236,440328,353008,419602,439833,432335,372603,449135,647668,653339,672950,673265,652995,646553,447346,371710,431285,440777,419806,352597,440401,340406,420535,449670,390678,469875,734471,909577,762875,916281,870475,1040859,785110,719775,740014,859805,718131,729147,780213,834944,929321,914207,950751,956965,967074,948912,911862,876761,764730,716640,597776,427433,374918,444417,434412,460735,560504,652954,668667,844439,1006263,927619,1051125,1277914,1386500,1149120,1286954,1267083,1353745,1210731,1217380,1276482,1429784,1337289,994127,1180222,1342225,1284188,1174620,1204862,1333809,1233345,1075354,1134923,1103624,1086966,759969,585319,365392,392711,281518,240927,298192,311296,511169,528075,852388,875896,1027435,934893,1161359,1151038,924247,868504,525605,802557,641019,487555,401838,621712,598494,286364,330740,489635,444452,228700,151426,64874,1649,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1555,64494,151339,228447,445179,489249,330285,286417,598058,619882,401107,488041,641409,802056,526550,867739,922290,1150920,1161312,934522,1028947,874104,851278,528346,510709,311226,299102,242440,281845,392803,364814,529041,546296,796330,733740,843738,568435,741655,931941,801842,726171,859056,1023057,714725,657045,901504,990286,856171,835243,740708,697663,641895,580733,505370,697569,646938,614078,560287,565986,401714,275995,277929,148776,100212,0,0,0,0,0,4397,140655,149012,317346,279934,470655,558104,547522,477527,486058,511934,303521,416483,280771,418741,336703,317241,264027,341464,293276,180512,157057,189440,163081,61999,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,117772,248730,317590,319986,359219,466834,409986,387301,399437,419793,467766,394610,500865,381199,447346,466668,557775,546664,608263,612267,341453,353114,263538,198488,37372,0,0,0,0,9013,154859,257019,356575,319276,539632,645425,552480,713625,739817,803460,718784,858714,903668,820322,826697,878715,994298,971704,1132638,1048749,990605,1108718,1041760,1025599,864767,1044518,988277,760305,615537,671709,751827,567412,427100,323360,521352,348931,188613,220828,265202,414936,600981,1084064,1039619,867615,1034563,1071035,993405,661429,888707,840418,918877,747333,708088,693789,710015,780915,561194,547617,472696,435405,245410,25969,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25975,246207,434942,472798,547749,560602,779442,709950,691736,707836,746386,918944,841223,889019,661117,995450,1070463,1037019,866071,1041068,1086227,601550,416646,265410,219812,187585,348548,521261,323577,533433,714398,1018475,1012833,979251,1273853,1371101,1462941,1115042,1443128,1326123,1337928,1249851,1270898,1398937,1341491,1332716,1186748,1314126,1437276,1547982,1508835,1359554,1474547,1292371,1192569,804576,1036596,861760,583032,591292,493916,405534,319949,403926,241481,461354,530956,711633,824883,930049,990886,974625,1096224,953197,860382,940118,736444,664171,644087,726484,669319,868859,700836,780170,869790,1061145,1099078,1046377,935035,988029,758672,561414,234804,418787,299356,235029,246607,229950,265529,344323,363611,280490,484553,580720,658661,642180,642034,659788,581415,484167,282395,362421,343967,268250,229709,245971,235730,298397,418594,235788,560181,760274,987735,936364,1046024,1096399,1060965,869784,781154,700321,866630,669435,725676,641683,664125,737654,941389,860879,952510,1095732,975796,992376,929010,826589,712869,530502,460149,241439,404393,319953,404071,493911,591370,583701,862560,1036806,803266,1192689,1289914,1474243,1358873,1509796,1545940,1436290,1315292,1184713,1332654,1340455,1398083,1270193,1249205,1339507,1326836,1441686,1113986,1462918,1468316,1518190,1202859,1120658,1307114,1192484,1029710,754462,914810,879506,503836,349333,291828,427778,693375,1360960,1545760,1298902,1462816,1691817,1666246,1184977,1193449,1205822,1345961,1059020,872776,855631,870583,946479,872296,977016,836286,742409,768867,695083,626840,560415,656329,691051,346053,376928,312442,203002,314611,618028,920466,662275,839993,766707,862227,595787,314327,384652,535738,483525,288018,392266,286842,387296,501840,501522,313461,703819,1211312,1321377,1352580,1231105,1596175,1503295,1186837,912204,1003826,1312484,1379965,1600008,1573780,1719594,2098786,2245489,1953010,1776701,1842916,1455825,1022841,571903,388599,415650,699575,1131510,1217233,1194605,1394752,1832110,1941352,1693120,1587880,1754648,1937388,1478679,1376174,1267609,1278321,1296836,1658580,1980549,1727294,1730834,1963459,2037892,1847349,1627481,1767914,1431642,1344353,1133677,970286,756732,1142297,1333449,1132996,1028961,1062112,1004690,784268,458187,288312,503524,500741,425379,485751,655799,640054,824321,1149335,993418,860592,1151271,1330583,1215401,1222009,1162016,1315415,1084754,734837,602642,701489,884966,1058196,1272220,1083187,1170031,1355701,1283750,953693,699474,895122,745661,440757,192915,174484,252603,442862,820337,856171,791648,928078,1192075,1191919,929985,791737,858346,818423,443704,253773,173585,194182,441011,745423,895011,697699,952827,1283788,1354465,1168528,1083331,1271362,1059247,883794,699022,601743,735304,1085239,1315923,1162334,1220823,1214968,1328769,1156006,858813,993368,1146479,825253,639867,656249,485675,425047,501838,503983,286808,457018,785608,1003447,1063027,1028284,1135062,1334105,1138351,757395,970335,1134286,1346583,1433453,1767876,1629463,1846993,2037225,1964840,1733141,1726739,1982523,1656127,1297114,1279333,1268079,1376782,1474971,1936281,1755683,1588081,1694514,1943541,1831939,1394351,1196630,1215785,1131329,698704,415866,387314,573636,1022225,1453497,1844224,1777126,1953436,2245461,2098510,1718292,1571874,1600464,1382452,1312984,1004754,911919,1189903,1500355,1593077,1227444,1353795,1320854,1214384,704030,313382,502745,502300,387332,286410,391622,288110,484393,536817,384008,313886,595760,862123,766831,840735,661866,920130,618194,315202,202194,312062,378454,346161,690050,655901,561436,627298,696053,768546,741963,838064,974887,870625,947401,872091,854268,873518,1058358,1346896,1206120,1193283,1185463,1664003,1694155,1462360,1297111,1547210,1361574,692350,426661,291230,350669,503546,877482,911935,753226,1029149,1190261,1307750,1119443,1204824,1518516,1470380,1463321,1114789,1441625,1326678,1338114,1248248,1272088,1397013,1338931,1332462,1187227,1313387,1433213,1549293,1507182,1357765,1472686,1291256,1192204,805785,1036583,862103,584077,592134,493305,405518,320006,405848,241437,460781,531919,713613,824526,928915,993783,975376,1095728,952411,858456,942414,738053,664977,643224,725274,670118,869345,701532,781568,869449,1060753,1101197,1048273,935986,988302,758716,559672,234979,417117,300756,235903,244826,230403,267882,344020,363233,280438,485243,580668,659862,642349,642018,660659,580394,485302,281005,362525,345551,268230,229478,246153,234841,299012,420310,235538,559795,759000,986701,936844,1046100,1098522,1062062,868811,782709,702238,868254,668950,725381,643071,663170,738145,940944,858722,953125,1094866,976011,992293,931108,825782,711618,530634,460248,240931,405565,319495,406108,494166,591877,583484,861918,1035840,803659,1192455,1291270,1474296,1359973,1508080,1547837,1436571,1316985,1187013,1329880,1340280,1395637,1268806,1249382,1338378,1327823,1439994,1115307,1462294,1370894,1272572,978917,1015797,1016523,715495,532691,322992,521260,349545,187333,219913,266050,415884,600404,1084225,1040743,868379,1034399,1069598,995007,663083,886354,840996,920377,746045,707300,693499,709657,779068,561622,548135,473022,434068,245155,25926,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25798,245332,434955,473387,547056,561387,778982,710279,693405,706570,748734,919739,843245,886287,662597,995552,1069530,1034389,868062,1039847,1087276,601274,415879,264692,219906,186987,349422,522749,324872,426757,567478,752733,671264,617338,758585,989582,1043074,865661,1027389,1040745,1108012,990738,1051289,1133458,971186,993616,879202,829024,820552,905994,859823,721741,803971,741364,712814,551474,646633,540827,319187,356589,258376,155084,9093,0,0,0,0,37742,198952,262479,353934,341094,612553,608939,546535,557305,464949,446575,381440,501207,395443,467300,420016,398518,387948,409985,466619,359016,320127,318246,249246,116912,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16610,157149,160968,364574,300363,456881,489071,447571,294384,350753,420288,281725,261084,294026,242531,325866,443108,275013,535719,554914,540426,322594,360257,266940,152159,87113,0,0,0,0,46991,162186,198483,365736,304471,524862,541196,619135,461108,611486,736539,567506,792718,725089,705191,628292,823782,661256,834025,958914,944900,879458,1107121,901191,689395,941821,1053800,907569,723985,753690,600894,492569,387370,366149,362325,355513,240463,170536,151902,266409,374956,499616,805514,957651,885441,676732,763898,686575,607799,742558,584841,808103,831735,605764,545146,786465,854789,635931,513099,545457,255026,164039,16570,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16471,164221,254078,545616,512680,635854,856628,787015,545302,604790,833041,807875,584111,742382,609534,685292,763089,676122,886667,955313,808002,501521,373269,267451,151821,170467,240428,355661,375469,526109,649933,695102,822211,1184289,1254118,1344274,1461369,1421017,1130847,1132221,1230516,904526,1025060,1145713,1177415,1177196,1246700,1176265,1450020,1455249,1239252,1062311,1509722,1295946,978413,1058160,1054150,824034,449743,415984,237576,296471,327447,497290,448687,485928,654938,870069,691203,711611,1058147,1089273,1105379,966398,1037054,656935,647793,423015,265541,405256,481759,691379,911082,764758,870764,1235069,1156209,897353,886946,1166054,777921,610043,482764,470989,256014,126837,32787,66160,163231,317973,519773,430890,537203,720130,746515,466023,464305,748201,720798,535176,432045,520014,318406,163040,66652,32947,127460,256326,469962,483623,608697,777514,1165120,885744,896962,1153648,1234765,872014,763350,907317,693889,483197,404036,265154,422812,650279,657187,1037659,966578,1104936,1090237,1058449,712289,692360,868694,656048,485797,447811,496110,328547,295746,237576,416929,450017,824397,1053849,1057286,979107,1298177,1508921,1063513,1240255,1455639,1448793,1174580,1247154,1176007,1178313,1144857,1026352,907122,1227097,1132477,1131569,1418451,1473225,1493952,1399809,1417217,972247,983066,966314,903562,726597,698991,577980,431164,213581,266789,374729,523367,1025624,1257792,1264078,1097066,1325037,1216311,1146659,1075528,1062509,1108236,1260427,814245,772517,1016616,1067115,1066894,812488,1022910,585026,702108,548508,600570,596458,554081,563977,455540,362271,319278,333260,390215,589347,801187,712164,853076,747039,784922,635221,479182,568236,462210,621292,422791,512204,418163,563397,553402,507449,533019,696253,968846,1291468,1366971,1365365,1675857,1474409,1032839,955344,1147195,1220962,1147473,1446005,1402483,1409521,1714048,1515373,1873562,1683894,1597840,1219541,879988,634489,301182,440757,497278,995612,1078833,1145078,1327792,1407029,1748011,1667610,1662905,1686152,1767881,1583862,947709,1169506,1256985,1245066,1452126,1679428,1623835,1392411,1810160,1469381,1655609,1450772,1587382,1271598,1299660,1022854,778163,968291,1029877,1211209,1125735,1096178,1055330,908187,761547,534330,518025,509755,553466,649763,570922,777625,781523,944655,1001851,1123075,1015303,912856,1227809,1073132,1097105,1007570,1059469,872470,811331,683513,622871,958840,1088735,1252970,1005907,1251282,1079579,1065732,906683,674694,816056,560879,490102,212126,229237,252019,431107,728950,680780,898377,893115,1069908,1071506,893162,900048,680197,728336,431140,252652,229050,211079,491468,561007,816208,675491,905783,1065835,1078163,1251391,1006993,1253806,1088617,959456,622635,684329,810867,872564,1057375,1007936,1097143,1072169,1223903,910779,1013831,1123362,1002741,943953,784247,778246,570483,652545,553889,510086,517480,532590,760598,907868,1055543,1090439,1123202,1209126,1030239,966277,777707,1023197,1299663,1273014,1585955,1454084,1656352,1468439,1811443,1392842,1623527,1678231,1449266,1247772,1254513,1169755,946312,1582925,1768273,1688354,1661745,1668991,1745951,1407362,1326094,1145695,1077733,997453,499035,441118,301601,633964,881090,1222408,1598406,1685388,1874181,1515311,1713379,1411752,1401734,1445588,1144429,1218088,1149458,953157,1033835,1471897,1674882,1365176,1369163,1292082,971395,695874,534056,507995,553457,563383,417512,511101,423004,619423,461849,568400,479075,634442,783282,747224,852303,712618,799360,589646,389676,332972,318172,362466,455915,565794,553456,596305,600431,548185,700800,585330,1024300,812639,1067626,1067294,1016128,775049,816205,1259657,1109849,1062840,1073527,1147135,1218896,1324533,1095302,1267056,1257816,1026981,523943,375560,267423,213806,430333,578971,698907,725459,903906,967221,982532,973032,1416632,1399345,1492447,1474697,1420880,1130170,1134299,1229901,904377,1028488,1146605,1178287,1178354,1247126,1176797,1449644,1455257,1238454,1062564,1509700,1297672,977931,1057555,1055522,824838,450456,417290,237463,296008,326843,496463,446823,486873,655004,869575,692114,711983,1058086,1089958,1105938,966947,1037655,658695,650161,422658,265380,405305,482435,692305,909859,762540,870660,1235661,1157256,896507,888893,1165583,777611,607877,482605,471362,256814,126662,32710,66120,163428,318001,520517,432288,536556,720050,748028,464931,464749,748368,720506,536622,431760,518889,317809,163622,66166,32808,127123,256708,472290,482900,607265,778633,1162972,889292,897371,1155789,1236496,873356,764626,910291,691003,483246,405954,266556,423228,650681,655996,1039251,965839,1106860,1089863,1059830,711163,690556,868028,656827,486222,447885,497060,327188,295330,236954,416340,450469,824940,1054485,1057393,980389,1295723,1507248,1062080,1238303,1455083,1448655,1175885,1248023,1179113,1179778,1145593,1026705,904048,1227972,1135072,1131269,1421761,1463461,1345702,1255678,1183336,821640,693977,649852,526729,375127,355006,240449,169812,151679,267904,373844,500468,807832,956528,886540,675648,763026,685571,608331,743021,585397,808073,831864,605244,545777,787758,855673,636517,512073,545564,254510,164659,16367,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16592,164869,254956,545685,512204,636953,856027,787133,545426,604740,831897,806908,584222,743605,608389,685522,763829,676611,886616,956160,805600,499592,373884,267456,151999,170425,240278,354412,362512,365473,387575,491225,600633,752625,722901,908742,1050819,942332,688616,900540,1106373,879316,945026,958879,834737,662181,824105,626873,706026,726759,791388,567379,737219,612062,460312,618424,540796,525389,305028,365088,199342,162497,46521,0,0,0,0,87171,152288,267467,359060,323072,540496,555503,536037,275560,442245,325858,243428,293180,260410,281652,420254,351672,294428,447366,489149,456611,299728,366114,161864,157387,16384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54797,205962,221737,213782,290591,505360,431534,442584,418670,469215,297997,192113,106008,69094,156130,239682,413544,425446,456113,470165,615523,493669,342599,313380,321998,232077,94135,89563,93807,95534,196546,312396,311548,321397,424806,610220,492673,606844,623339,670008,496316,508945,598130,475829,638697,674092,908954,675040,652311,568522,766567,773015,723098,881857,679484,883286,910358,1138147,957679,683229,622909,559434,440307,420652,507101,478361,354836,362577,324818,314544,396127,702999,913610,918898,804361,723265,660205,481272,484649,529145,628499,706865,632851,632070,513964,684325,675891,716953,437518,260980,222781,206137,54481,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54823,205565,222632,260857,437210,717014,675311,683973,514520,633684,634802,707683,628204,529210,486094,481769,661058,723912,801912,918427,913229,702810,397620,314724,324694,362976,353845,478001,560360,583878,631570,702029,783726,982469,1323591,1560316,1176276,1267799,995515,1090960,729711,773232,765880,677562,948872,1075975,1182930,1206138,1178093,1007944,943365,877984,1053833,1226429,1072308,917122,857496,883532,481911,320681,312412,347968,451340,445006,431218,496841,654584,800091,709030,647905,852093,1034422,1172793,746464,862504,723180,557552,239023,156323,70760,287027,495658,696120,762614,996272,993571,902869,830210,706655,770372,805953,566645,415757,336372,232178,16920,0,0,84485,282936,389449,287105,493749,543382,551446,355492,354516,553203,543322,494200,286029,389538,283876,84158,0,0,17009,232060,336706,414991,567482,806501,770645,705695,831600,903998,991094,997406,762210,693992,497818,286613,71150,156291,239543,559470,723564,861744,746746,1171902,1035745,850472,646778,710122,801499,653410,496934,431450,444876,450515,346895,311630,321451,482436,885633,857435,916717,1074050,1225297,1055328,879032,943879,1010127,1178550,1208307,1180944,1075214,948676,677247,767077,773735,730883,1091553,996932,1266267,1227187,1769810,1605005,1347412,1076061,1022948,922516,859193,908941,921355,727344,617770,430545,314348,396847,767956,1137881,1242740,1270295,1218115,1235122,955563,930217,1139899,1353751,1304073,1002170,930442,883394,1052552,973118,1082679,1034790,984902,833906,650157,531144,659274,712069,789292,687800,540783,586430,508081,402668,505627,719627,767221,726926,772283,568534,681340,779686,695289,756975,808714,898191,659580,729248,648403,843846,893637,786369,728653,981932,919849,869749,1140805,1438040,1487857,1398690,1160630,1016453,1090620,1383076,1481034,1453857,1614951,1520118,1648971,1557921,1531561,1853155,2040285,1715770,1047570,652454,642253,748715,818530,1049114,1405076,1618459,1669100,1643143,1416833,1768806,2186743,2334717,1808364,1454626,1142949,1267608,1042915,1113833,1414127,1582062,1780694,1608636,1641052,1508699,1630399,1518410,1727615,1433816,1347893,1343170,1081151,988303,1138129,1326803,1236012,1040356,1012323,920105,894940,871691,767633,877129,986926,1075937,968149,1043795,1001664,1393704,1421628,1226231,1152884,1206032,1094848,809329,926403,796418,873160,910040,803490,872957,975087,1238955,1249267,1560189,1370144,1249331,1171138,957554,845460,1053207,1098709,852005,472457,296786,368246,434576,523336,689339,1066116,1214920,1189081,917332,919758,1185617,1218145,1068044,690435,523068,433790,366823,296935,471608,851589,1099698,1053847,848172,958009,1169787,1247170,1365503,1559152,1253863,1238906,975652,872523,804052,911843,873099,795893,925868,809057,1093889,1205488,1151447,1224576,1422379,1394261,1000696,1044172,968460,1075994,988272,877531,766140,872282,894613,920781,1011684,1040160,1233998,1324895,1136783,987578,1080879,1344024,1349135,1434916,1726322,1517965,1630903,1509425,1637788,1612075,1779941,1581569,1417411,1109192,1044091,1265854,1141282,1454647,1808760,2336185,2185174,1770209,1415014,1645379,1670774,1620329,1406405,1049045,817853,748000,644537,653590,1045740,1715966,2042555,1855297,1531246,1557968,1652629,1522691,1612986,1455992,1481568,1380416,1090708,1018414,1159369,1398412,1487050,1436821,1138681,869273,918915,982071,727513,785870,892421,842738,647569,730273,657780,899439,806371,754045,698492,779556,681495,569802,772852,727995,767261,719958,505442,403937,508480,587636,540801,688227,791871,712609,658323,531655,649138,834812,985969,1035553,1082752,973627,1050966,881623,931272,998858,1305410,1353821,1140084,928305,956265,1238559,1215742,1270744,1240070,1138264,769874,396103,315727,431067,617359,729088,921724,909141,859297,921157,1022400,1073392,1347390,1602387,1769983,1225528,1265788,996682,1092519,728939,773407,764889,676996,950743,1074683,1182199,1207627,1177923,1006988,942957,877433,1056776,1224533,1071662,916854,856374,883566,483434,321246,310740,348219,450113,445330,431447,496659,655064,801345,706373,648085,851578,1034135,1172575,748158,860941,725728,558394,239194,156099,71033,285959,498225,693054,763560,995724,993447,901676,831715,705250,770462,805021,566109,415944,336136,232474,17037,0,0,84935,282998,388129,285019,492725,541974,551678,353905,354329,552053,544098,493413,285128,388057,283168,84340,0,0,16922,232555,337099,415806,565622,805048,770769,704849,831090,902526,991470,997151,761471,693898,497770,287887,70847,156459,238947,558845,722978,863094,745571,1172383,1035489,850947,647596,707626,800006,653649,497196,430861,444334,451611,347632,311689,320810,481333,883475,858149,916198,1072324,1228082,1055801,877307,943880,1010015,1178641,1208141,1181683,1076651,948800,676948,766093,773683,728306,1092235,997355,1267894,1176749,1558563,1326331,982325,785257,701126,631673,583178,560086,478622,354850,362652,325448,315905,397576,703459,913427,919383,803573,723532,660915,481541,485638,529094,628290,708577,633907,634839,514344,684677,676060,717391,437583,261242,221783,206043,54955,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55140,205699,221833,261558,438269,715969,674588,684234,513438,634353,633147,708328,628778,528839,485408,482483,660726,722809,802528,918435,914161,702756,397962,315047,326101,363449,354688,477737,505766,420537,440877,559491,622832,685177,957458,1136724,909718,882269,677022,880636,723289,771587,766355,568913,652238,675256,908222,674873,639441,474925,597945,509355,497478,668488,623217,606070,494051,611142,423630,321403,311854,312189,196584,96060,94387,89974,93577,231903,322284,315309,341351,493954,612827,469651,455684,424046,412140,238409,156326,69133,105787,191594,297694,468778,416423,443891,431270,505367,290706,213519,221727,205465,55446,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116710,175915,230555,49661,247818,370917,455967,392342,253283,463484,326403,118587,2297,0,24203,246813,401149,380724,315500,611769,597054,560845,271642,387387,361468,387263,213293,185912,217657,154442,393142,344882,430438,231312,496053,609587,620050,565127,517103,632409,356929,353690,402422,462950,385971,607513,873638,609104,385247,463778,466103,501886,517402,894750,750501,897142,937323,964786,883279,539609,660252,369329,470487,467637,573654,662994,498560,684273,529716,527341,518973,851300,998008,1064183,636926,576479,420633,352753,346593,311030,420169,426681,669743,729555,495664,605447,613286,488216,267507,49793,230037,175265,117553,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116476,175591,230479,49868,269255,489424,612654,603625,495469,730128,670044,425463,421780,311491,346762,353653,419477,577089,635469,1064435,998962,849619,518333,528978,531577,683422,500227,663120,684934,699154,762414,687421,970351,838053,1198064,1322579,1359473,1371957,1030518,1078401,547420,503598,466252,594786,633212,1031740,1366192,1184056,943291,1112927,1021681,980005,1017357,1177486,1073187,1048880,983814,837334,582689,231158,428796,408522,609512,486663,703561,732794,779091,1033669,973256,1010442,908020,1133486,1182946,1108978,773419,641395,546426,252653,24010,15682,166703,388779,800448,974660,835701,984990,1085998,994602,852812,678807,812111,715724,598809,300542,203126,45138,0,0,110947,239434,387494,490141,567915,546390,654513,627900,628819,656158,545267,568836,490913,387712,238843,110891,0,0,45395,202391,300966,599242,717683,811317,678524,852565,992459,1086036,985106,837607,975195,800304,388913,167071,15581,24261,252574,547670,641566,773045,1109966,1181095,1132167,909116,1010800,974564,1030647,778873,732588,702613,487479,609582,407875,428845,230724,581642,836292,982103,1050022,1072653,1180091,1018176,978937,1021605,1112018,943170,1184118,1364836,1033536,632196,595907,465549,501592,547712,1079942,1029323,1372803,1460078,1467849,1466858,1188631,1284419,892308,801775,822224,1003892,1021940,959301,947802,797584,649445,633487,1091316,1257607,1477831,1098302,1070273,750954,585397,658715,930645,1046991,1040720,963639,1112412,802354,915438,995985,782107,880919,678394,847766,489894,353576,459306,636114,734675,737173,661677,713083,474909,519083,558527,617517,722127,564876,552881,323002,299680,537984,632866,711120,734313,749514,729826,647708,628944,829454,630329,824082,674884,884221,595460,338286,717814,1004108,1324112,1229172,1151456,1195649,1277659,1091032,1375157,1245348,1435258,1291746,1130803,975132,1080233,1915165,2064541,1856810,1221620,1045480,994883,1157637,1126880,1265040,1467562,1575171,1528837,1208521,1058142,1376008,1938042,2071409,1834073,1499295,1374406,1365576,985138,1017396,1170401,1468035,1454589,1457302,1316607,1006739,1094244,1402258,1492539,1286635,1315284,1297964,1124336,1031898,1275049,1234534,1211084,745956,879025,634112,755869,859716,778178,1010047,843121,1217260,990706,1035902,1002568,1309506,1331700,1323785,949069,917949,701874,568775,577041,563652,724266,737929,884786,980479,825885,1253324,1388712,1454594,1294335,890637,726322,535427,752635,976305,1088610,878925,561159,505925,422494,548599,643406,707801,1075892,1119886,949319,545422,546071,948848,1120504,1076524,707662,643458,547723,422426,505583,561265,875209,1088353,977485,751524,537190,726690,890062,1294943,1456888,1384403,1251080,827742,981453,885428,736919,723772,565070,577896,566347,701961,916884,948733,1324851,1329836,1308701,1000975,1033703,989857,1216904,844285,1013523,777152,860994,758204,633319,878355,746336,1206396,1235923,1276629,1034007,1124674,1298775,1309451,1285800,1490247,1402937,1095374,1006698,1313529,1456158,1452260,1469479,1170406,1018653,983724,1366369,1376704,1499527,1834169,2070877,1940001,1377039,1058417,1208315,1529250,1575906,1466401,1264792,1127080,1156167,995448,1042099,1222511,1856689,2063698,1916125,1077719,975696,1131855,1292839,1438368,1244788,1374520,1090735,1276024,1199725,1153807,1230350,1325890,1004041,717476,337804,593439,882656,677706,823213,631112,832135,629723,648797,727584,748173,733851,710437,633276,537335,299919,321377,551967,565626,722598,618855,558714,518775,474761,714787,659925,734368,734821,634373,458842,353596,489913,849646,679222,879807,780905,996655,912167,803595,1113382,965942,1040128,1048685,930832,660022,585857,750277,1068820,1098486,1478473,1255350,1090629,632379,649330,796141,948711,958798,1019895,1003666,822042,800523,893137,1286093,1187167,1466057,1468664,1459932,1374588,1030661,1079487,546273,501054,466429,594521,634200,1032414,1364512,1186402,944827,1113722,1023034,978630,1018460,1176839,1072093,1049482,983656,837094,583147,230704,430635,406408,608065,487245,703845,732032,780570,1033127,973792,1011111,908978,1135135,1181697,1108918,774225,641217,546429,251969,24494,15512,167187,388780,799840,974991,835804,985258,1084888,994575,851388,678520,813918,716557,598354,300767,202171,45244,0,0,110483,237948,388714,491120,568650,545601,656143,627603,627497,656419,545738,568925,490179,386790,238612,110257,0,0,45865,202247,301215,598622,716408,812087,678818,851179,993393,1085845,986548,835722,975264,801408,389850,166047,15456,24249,252615,545457,640985,774538,1108121,1180657,1133520,909744,1013653,972505,1033833,779665,732071,701729,487521,608981,407571,430378,230506,582297,837362,981375,1049469,1075165,1178638,1018392,978582,1022988,1114932,943668,1186386,1365681,1032509,633417,594299,467087,502179,546732,1080993,1029896,1370929,1362046,1322806,1196794,839903,972677,685777,762953,699185,684828,661965,499607,685530,529911,527466,519683,851331,996815,1064021,635895,576005,420010,352170,346790,312126,421118,425568,667996,727631,494682,605849,613344,488193,266932,49252,231008,175720,117120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116679,176021,229721,49486,267090,489057,612454,603578,494695,728729,669255,425268,419712,311362,346741,352275,420754,576139,635640,1064951,995785,851894,518282,528261,530953,686299,498897,662774,573441,468579,470751,370890,661481,539680,881154,964161,937657,897997,749664,893408,516770,502417,465788,463493,385684,606227,876769,607719,386710,462788,403634,353552,357575,631175,517451,563836,620657,610052,496014,231016,429648,345737,392312,153951,217609,187000,212859,386914,361936,386830,272102,560239,598344,614106,316257,380426,400410,245530,24112,0,2277,118799,326761,463507,253196,392758,455668,372175,248073,49538,230513,175292,116858,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13629,158895,198411,302995,269183,324381,319542,321966,380235,448850,382334,225353,109783,0,0,27752,181075,271117,463852,527463,589230,532051,528864,516370,618909,479076,424819,298131,284690,324934,259645,407007,426093,630103,539447,547350,540222,600505,733827,671102,625345,487714,389697,315807,335242,468220,669772,650288,671329,468166,334091,315254,415949,610181,815993,815050,1059382,950310,764813,747328,870214,837241,478938,509270,546522,720890,593168,773885,876599,730647,885836,818387,1059496,884392,971322,895095,649319,312976,302122,334534,268191,164247,406827,595786,619795,604161,547468,391401,324425,324039,270564,304112,197407,158985,13500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13685,159379,198621,302233,269982,324747,324503,391188,550087,602814,621565,595103,408130,163908,268124,336450,303079,312915,647501,897851,972016,881881,1058095,819299,883978,732247,876492,772135,603131,868195,730977,877658,787735,1150886,1016259,843399,1006882,1265805,1494223,1166326,1051974,759518,491220,414962,564617,734070,1118826,1102739,1135663,897722,789894,905244,903519,937992,1031590,1152806,1160617,1027066,796750,754971,615811,704562,625837,648182,662996,763835,767982,693803,875187,973057,1231875,964369,970233,991234,1049196,969390,750703,508710,295242,100671,127169,241151,430826,667298,839117,902495,836001,765096,942135,802180,727242,704794,675342,607905,391434,233030,177184,76678,83545,219659,259930,446653,432525,473449,420951,453575,552195,551599,453779,421941,474477,431973,444470,259310,220343,83828,76841,177421,232277,391029,606694,676239,704563,727226,800644,942841,764777,836095,901309,839703,668164,431379,241120,128002,101185,294343,507427,750851,971374,1049964,991343,970199,964533,1232477,973180,875152,694912,765965,764636,663853,649153,623672,704903,615069,754384,794933,1026480,1160790,1151067,1033060,937386,904279,906484,787205,898894,1137438,1104052,1117064,731610,565802,415112,490554,757860,1055636,1169708,1504483,1417478,1257375,1056947,1248302,1483234,952517,896793,826984,1161472,1010217,1105186,1351384,1127114,1129958,1069569,1374728,1389095,1322790,1385646,1228810,774788,658609,756424,865140,726325,917884,1126775,1234395,1150503,1096915,1006855,854351,837362,831063,901703,618725,551293,660836,843810,642656,555332,943174,851270,693574,610182,890007,899885,554730,485968,299496,160260,221856,561097,840377,605983,782444,1036040,819405,382801,546627,999078,914802,667643,887929,985335,667330,404310,534183,724948,908704,1226401,1629801,1314387,1354328,1358928,1364106,1199047,1133468,1351797,1154670,1213539,1426628,1891078,1887898,1923449,1855722,1709465,1602197,1642920,1848744,1572765,1633440,1599622,1637984,1455113,1513670,1846762,1876487,1817762,1866540,2038066,1891432,1581909,1477670,1242170,1356688,1202423,1475565,1588647,1176813,1236444,1311803,1385907,1113989,1318988,1689009,1579215,1427868,1429521,1625970,1216682,1063116,942734,839433,561733,771026,1047322,1053215,936882,1211163,1424314,1026739,1002535,1333470,1561831,1315989,1196207,1366775,1026178,492103,340751,326820,484367,556310,1007520,1114371,1000776,1295001,1480096,1479935,1108708,1298063,1278407,968945,685632,873022,1018044,890997,988127,927943,859303,798085,864182,1122004,882006,1002021,1138787,1059182,780447,779473,1061513,1141614,1002868,881675,1122418,866295,798308,859820,927435,988955,891236,1018080,873942,686465,967144,1279874,1297669,1107974,1479514,1479056,1293604,1001854,1115082,1008205,556193,484706,326893,340888,493654,1026242,1368616,1193713,1314049,1561871,1336543,1003238,1024657,1423172,1211906,935825,1052475,1049480,771669,559641,838352,941500,1061261,1216708,1624634,1429889,1429404,1578479,1688840,1318385,1113875,1386275,1311952,1239229,1177088,1586494,1475078,1202914,1354528,1242872,1479859,1583918,1888521,2038569,1863830,1819383,1875834,1846124,1511675,1454068,1636376,1601092,1636216,1571601,1847647,1642206,1602660,1713384,1859123,1925884,1889310,1891351,1424432,1214985,1157357,1353328,1133847,1199428,1363936,1357497,1353950,1314528,1630120,1226685,906935,724984,532774,404022,665006,985585,887471,666795,913624,998170,547515,382474,816335,1033823,783056,605159,839228,562182,222761,160048,300266,485776,556172,899262,888697,611363,692224,849550,941623,554766,642475,844909,658735,549609,619733,901758,831080,838060,855451,1008477,1096102,1151212,1235677,1126734,921202,724469,865142,758146,661630,774543,1226714,1385839,1323226,1389349,1373580,1070746,1127939,1126926,1353355,1104080,1009427,1162131,827104,896688,954679,1481920,1248089,1059019,1255992,1417537,1505947,1168024,1054082,759260,491530,415096,565098,731165,1116824,1103008,1136807,898182,788763,907516,904888,938527,1032092,1152821,1160249,1028263,796783,756919,615832,703936,624680,649178,663438,765624,766114,695421,875646,973695,1232346,965928,970118,993315,1050988,971391,752064,509286,294401,100181,128087,241253,431708,667182,840013,901887,835638,766698,943224,800044,725845,704363,676672,606288,391352,233990,176389,76551,83627,221083,259473,445305,432511,473497,420338,453993,550907,551518,453634,421945,472295,431603,446060,258785,219849,83231,76356,176315,232639,390263,605728,675530,703915,726898,800367,942025,766027,835151,900985,839547,668356,432300,240719,128275,100535,294208,509087,750994,968985,1049365,992558,969458,963669,1231866,973682,874842,694966,765621,765129,664817,648406,624348,703933,614849,755813,795855,1027448,1160034,1153537,1031699,937329,905549,905806,788047,897862,1135813,1103915,1116848,731929,565485,414709,491691,758393,1055122,1166537,1495892,1266767,1007971,842514,1016103,1150374,787462,876857,731348,869342,601440,774760,876011,733653,885078,817847,1058502,882768,972206,894724,649282,312857,302581,334239,268392,164410,406790,596448,619507,603823,548503,392155,323292,325354,269843,301829,197807,158627,13357,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13563,159166,198870,303055,268771,324479,322611,392343,549962,603552,620724,596208,406425,164657,268788,335902,302763,312276,648482,897499,972491,883027,1059371,819248,883994,729741,877012,774071,591742,720352,546901,508020,478083,841947,869967,746610,762984,950911,1060232,815076,815871,609050,415644,315969,334604,468728,669812,650487,670994,468293,334237,315376,388647,489056,625117,670813,733202,598752,539334,546332,540295,628605,426320,406929,260108,325389,284188,298464,426128,478353,618160,516750,527940,530399,589904,527857,462824,271087,181815,27575,0,0,110070,225871,383074,449198,379774,323330,319412,325812,269346,303037,197858,159235,13629,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54955,179358,276555,369372,307482,273067,152208,172519,309753,379780,419700,267252,179793,46437,37744,114195,225944,337993,442634,472956,457081,335927,258199,608663,679401,674113,309106,303876,338278,347423,329673,247213,592315,700281,635715,362266,269747,529007,674445,774328,742559,554687,376905,179626,241417,460769,662954,767224,663019,461865,241557,180255,378868,560970,831364,948568,900831,693785,441804,498547,930716,1027377,841157,541273,641795,771705,696736,730904,661194,1137721,1105072,1025967,607879,725478,855472,837964,781129,578623,534457,409344,282627,143909,403994,429541,651601,507980,344820,172231,152691,272295,306614,369008,276621,179024,55654,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55146,179623,275932,370296,307457,272381,152233,171924,344877,507674,653173,429100,403677,144754,282565,408463,533852,578587,779374,838592,854604,725263,609267,1025529,1103493,1136996,662076,731812,744318,972157,845022,784323,1130867,1306160,993866,500539,613587,1029441,1332764,1333453,1271658,852527,605938,410660,641989,867195,1075454,1285857,1129107,747060,523027,682763,836302,828312,1049851,1267114,1200646,922806,691829,718244,858245,922678,916393,681706,732878,853033,844513,636138,567909,1097661,1207289,907759,526682,772188,983068,911972,832260,750083,473287,349455,312059,472715,559236,734015,952626,782070,560723,500116,697633,657672,557100,725981,796460,670957,450871,448003,300064,219929,225718,382691,410686,398039,522798,487811,292044,278082,480869,480476,277449,292987,488441,522684,397488,411040,383012,226733,220191,299807,446525,450330,670801,797137,725212,557016,658857,698397,501268,561403,783112,950594,734522,558385,472279,311468,349301,474312,752303,835353,911410,982105,773374,524684,907779,1206648,1097652,567930,635812,845328,852091,730712,682790,915674,919654,858788,717545,690101,922910,1197817,1267550,1045619,827874,835941,683836,524264,746047,1131883,1286675,1075663,866890,643726,411223,603618,851369,1271346,1332789,1376583,1193908,818037,634969,1143571,1596747,1457063,992293,1139514,1293301,1153981,1049409,1102576,1504554,1532161,1435014,1004578,1137391,1200619,1370482,1272020,1236613,1049774,1043829,722816,388780,667688,979696,1268753,1027973,865675,788378,701662,536545,553683,810464,911364,773472,869853,691614,691320,561934,710064,750917,826338,722667,759451,729625,475469,408683,324078,293978,332927,611813,681513,475586,693364,712053,681836,438460,561973,707276,774037,552853,801239,892199,884942,558081,596865,545052,573392,998136,1221149,1404543,1293928,1386673,1071696,1060602,1192728,1637266,1527762,1763622,1710546,1841481,1422915,1178145,1902869,2032387,2209059,1452450,1794967,1632609,1653911,1391877,1415591,2044584,2096136,2134569,1371280,1191909,1576109,1839692,2012958,1628715,1631750,1305263,1055831,809542,1159860,1645962,1640070,1647050,1411105,1341409,961953,1158020,1482224,1727118,1632924,1426573,1243618,921661,763330,1027900,1023565,841535,762271,945266,970605,835824,1078705,1015406,1236655,1117327,1291877,968494,1030402,930928,1153197,1052947,669828,519799,438733,446967,522598,906653,1028093,1186136,1368146,1263854,1014117,862520,1254686,1328304,1391875,1164413,1138764,902978,562516,703731,918983,1044397,933720,918366,1029132,896699,799417,739215,1096662,1149144,1151228,1096727,738146,801354,897570,1029020,917040,933083,1044401,918660,705383,563169,904763,1138300,1163694,1391560,1326888,1253121,861325,1016300,1264671,1368959,1185898,1026063,906631,521378,446942,437902,519291,669621,1053553,1155001,930122,1029698,969661,1290478,1118667,1234344,1016255,1078852,837580,969103,946044,762579,839926,1021679,1028647,764334,921822,1242225,1425546,1634465,1725152,1484004,1157793,961342,1342304,1410966,1648576,1638693,1647994,1161959,810123,1056124,1305786,1632728,1624438,2011047,1838000,1577926,1194778,1371442,2133697,2096069,2044468,1415241,1390009,1651560,1634047,1794162,1456434,2208877,2031037,1903615,1176233,1421923,1839232,1711271,1764774,1527857,1635480,1191629,1063618,1071968,1386161,1293478,1405060,1219743,997827,573023,545998,596337,558888,885246,892461,800694,553863,773724,706408,561323,438090,681208,712912,695006,475187,681906,611239,333653,293685,324203,409162,476345,728196,759276,721972,825693,751818,711040,561572,691894,694503,870581,773017,913658,809760,554534,536893,703709,788725,863061,1028986,1268377,981405,669796,390486,723261,1043703,1050412,1235778,1271540,1373027,1202464,1138925,1004421,1438923,1530795,1504671,1100085,1047824,1152907,1295920,1142215,990474,1456168,1599854,1144054,634793,816025,1193635,1379579,1331496,1271461,851344,604567,412509,642141,866392,1074239,1285538,1130943,745637,523137,683137,834558,829419,1047357,1266431,1199116,923250,691293,717109,857114,920270,917364,681873,731680,854028,844227,637630,567159,1099303,1207063,908875,525641,772785,982497,911283,833287,751703,473739,350159,312145,473371,557234,736652,952273,782355,560357,500158,701002,658592,557220,726674,794843,669203,449807,447868,300183,219606,224855,383048,410859,398123,522128,488639,292215,278226,482511,480360,277847,292403,487925,522215,397987,411440,382607,225861,219670,300534,447337,451042,669107,796934,727160,555999,658938,698442,501135,561222,782058,950922,735085,559212,474260,311010,350276,475851,752326,834473,912274,980896,772192,523113,907675,1207175,1097730,568957,637194,843813,852511,731905,683002,915474,919124,857951,716843,690707,923764,1201495,1265611,1047315,828391,834023,683254,523097,746365,1130841,1285684,1076260,864146,643859,411215,606292,851370,1271358,1331363,1335974,1027139,613235,501467,994046,1306600,1129953,784377,842728,969693,744774,730481,661675,1137647,1103717,1028425,606752,725723,855816,838229,778465,579490,533605,408421,283720,144080,404110,430271,653049,508346,343128,171917,152732,271962,307329,370163,276102,178116,55106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55367,179579,277567,369617,307536,270782,152489,171894,345382,509997,653608,429106,403890,143569,282425,408230,535127,579836,777880,839322,857214,726131,608694,1025243,1105676,1136540,659918,730358,696245,771912,641347,542391,842518,1024754,928147,497149,443970,695462,900643,950358,830768,561704,378403,179194,241004,462941,660446,765401,662188,462355,241608,179680,378593,554564,740646,772632,674673,530707,269082,364167,635913,701909,593947,247603,329855,346654,338503,304160,308333,673675,679465,607996,257963,335072,457019,472667,441670,336784,224561,113621,37426,47031,179336,267786,420900,379860,309524,172483,152367,271821,307957,368968,277210,179231,55179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105002,173487,219582,317524,308137,204472,5751,57078,290480,370995,456249,354476,354374,214697,194645,289117,373927,408430,498562,509846,377283,292788,355099,618937,612622,594213,439469,479218,412432,392806,493720,433882,587499,627714,614956,415553,284319,482262,670270,770228,749409,670617,461868,193397,302599,628453,782577,882778,782103,628068,302995,193824,463365,670796,748477,815663,815302,683080,528968,654898,978501,939517,896726,728396,887244,911472,818423,887702,771926,994185,974392,1035753,661528,752056,783885,1012392,808144,715794,668757,636569,528231,429398,617794,517539,545124,382115,291232,57186,5709,203753,307928,317034,219533,174088,105170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105107,173290,219635,316754,306706,203346,5815,57579,291263,382245,543786,517520,617894,428683,527362,637339,671116,715763,808112,1013007,781991,753914,661489,1037028,973011,993565,770431,887365,921646,1099811,1119537,772278,1138581,1249372,1218614,816312,825885,1068052,1137094,1160813,1219001,1034711,816049,563484,744628,1071728,1078752,1451530,1330727,947253,630586,806141,1052603,905027,1171527,1329881,1198227,754964,764420,810634,984681,996407,972471,915514,771231,898087,977759,944937,648659,1151850,1232278,993401,622962,844518,959908,840044,906272,867714,740666,633910,558578,678237,729014,729369,1040247,914766,522743,483245,629763,726442,506688,816010,786560,646588,409708,478968,374643,364935,365991,409714,475639,279571,550494,550674,374790,281024,602122,602471,281699,374017,549960,550882,279441,474632,407923,366594,366107,375438,480160,409180,646769,786288,815897,507034,727811,628876,482719,522545,914103,1041090,728889,729498,677478,557450,632847,740528,870465,905612,838361,963136,844448,622808,995745,1232149,1153084,646772,945008,977548,896995,771210,915717,974739,999141,985509,810622,766510,753731,1197455,1328455,1172446,907804,1052288,806942,631685,948424,1331862,1450586,1080645,1073546,742495,561273,815899,1035511,1218727,1160678,1235232,1275782,1084065,1114950,1530259,1651865,1487710,1149419,1467350,1547816,1462365,1392257,1184267,1388511,1440338,1491617,1108634,1095301,1344743,1698938,1562311,1262482,1316501,1281320,1034433,793920,1052086,1154015,1163240,977455,890281,680057,641349,635995,677314,823284,867094,954396,907976,1100699,986639,878726,637934,741932,791416,859692,869265,689928,677208,562398,448429,356933,527457,621943,859650,784581,874303,853416,849265,739751,768352,881911,890308,899779,1041199,932846,900947,754688,559581,552711,624210,1042063,1072942,1483394,1369564,1508497,1282759,1501602,1800389,2096995,1851285,1865973,2007581,1778919,1551469,1406455,1813964,1979007,1940047,1725772,1748253,1813693,1952307,1924639,1669331,1925981,2217769,2009550,1597427,1569261,1726409,1811273,1676261,1705096,1620279,1468099,972066,1049585,1427761,1779104,1880137,1841001,1765658,1728844,1355920,1437266,1523698,1640479,1621770,1610832,1168894,1034514,980939,1159376,986051,1033143,1019872,1207583,1262930,1206741,1371813,1320959,1361548,1351285,1468349,1206677,1167441,1162030,1367496,1119342,935914,733115,737930,755217,891575,1043993,1222360,1414206,1371912,1293464,994114,1198639,1592195,1757310,1498795,1350833,1263428,1150797,875277,847109,1034381,1085829,1051644,1042757,965003,1197943,1121387,1120534,1048921,1294438,1292904,1048617,1119879,1121213,1198943,964935,1044063,1053269,1086431,1034880,846888,875401,1150909,1265845,1347686,1497595,1757323,1592218,1196758,991736,1294688,1372248,1414524,1219746,1043299,890946,756615,738754,731639,937685,1120523,1368460,1161343,1165650,1209498,1467040,1351862,1362647,1324770,1370434,1207830,1262359,1206809,1019399,1034087,982672,1161971,982543,1032201,1169951,1610491,1623598,1641505,1524858,1437846,1357895,1727612,1765002,1844519,1877781,1779895,1427832,1048360,970559,1468413,1619784,1702512,1675694,1812667,1727598,1568343,1598658,2007805,2218018,1927321,1666157,1927441,1954175,1813952,1748800,1727234,1939595,1978338,1813513,1407855,1552752,1781356,2007287,1867519,1850784,2094129,1798598,1501525,1280097,1510936,1368816,1485144,1072782,1041282,621326,550029,560047,754027,900983,935331,1041642,902695,891599,882993,768818,738319,847906,853772,873907,782898,860960,620435,529543,356609,449918,562759,676595,689434,869277,857721,789317,743358,637809,878721,986802,1098922,909193,953199,866088,826210,678059,636951,640908,679707,889196,976079,1165854,1155142,1052547,795673,1035718,1282064,1316679,1260159,1559724,1700539,1342831,1095821,1110111,1490613,1439013,1390226,1186335,1390495,1463932,1546240,1469035,1149688,1488631,1654533,1532257,1113340,1084789,1274489,1237668,1159268,1218588,1033969,814916,562648,743848,1070614,1080437,1450012,1331616,946928,631017,806212,1052462,907229,1173470,1330252,1200184,754545,765215,809504,985747,997890,976754,916407,771349,897035,976787,945670,649385,1153459,1233193,993891,623568,845413,961380,839644,904385,867028,739871,632839,559436,678481,730210,728915,1040156,913245,523594,484691,629498,727100,506383,815683,787024,647886,409601,480082,373946,364158,366890,408332,473817,279437,549406,549462,373981,280900,601983,601495,281110,374804,550964,548432,279329,475356,408051,367566,366098,374853,479469,409428,647684,785647,815266,506972,726282,628535,482055,522355,914471,1041590,728151,729735,676918,558522,633701,740438,869062,905902,839421,960949,844012,622590,994373,1232015,1153045,648416,947941,980028,896039,770753,915337,972633,997923,984244,810724,764970,750854,1200037,1328862,1172748,907089,1051478,804876,631340,945081,1332623,1450155,1078368,1072866,744217,561384,816329,1035220,1217092,1159916,1135532,1064252,824197,817026,1217569,1251085,1137435,773636,1118347,1100110,922397,887626,769994,992434,975516,1035500,660959,750782,782433,1013561,809323,717952,670035,636183,527393,429108,616981,517429,543201,382712,290905,57202,5867,203809,307325,316378,220206,172727,104923,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104662,173711,220680,317130,306480,204361,5698,56805,291664,381893,544225,517545,617751,429143,527715,636436,668724,717252,808215,1010119,782935,750289,662712,1034711,972306,992302,770731,887592,817490,909868,886801,725567,896600,941693,978639,654071,530365,684502,815891,816380,748408,671079,463442,193310,302887,628273,782562,881721,782013,627397,303213,193645,462600,669086,748638,771533,670675,481780,285337,416953,614343,628135,586368,434600,492698,394340,412353,479633,440304,592031,611512,619023,355027,292426,378344,509579,499553,408720,375370,288681,194950,215258,353665,352956,454965,371175,291074,57023,5792,203192,306638,317997,219985,173540,105292,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11412,145319,256321,165074,127160,312448,257687,120332,169200,305310,381703,242281,468700,453467,300708,308817,325779,523036,312305,432394,574650,564822,462251,493820,544696,377284,291019,545315,631538,602969,543232,654173,562542,373026,331692,513611,532936,462613,751392,836989,600966,435411,837032,612802,403430,518925,737670,867613,510744,866245,735777,519061,403981,612053,838285,434441,601505,856766,869731,623159,731127,822968,622238,488789,747076,1092715,1057430,1057261,1104346,932601,592901,690282,902984,917253,962265,1026956,1088664,737271,406095,732251,658206,580981,457614,599996,528598,244038,381315,305871,169569,120751,257203,313565,126619,165555,255579,145007,11353,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11370,145403,255459,166210,126593,312771,257312,121594,169385,307124,381483,243311,526665,600220,458042,580652,658818,732804,405482,737401,1090280,1026111,962043,918730,902390,689815,591846,933054,1112184,1204863,1234455,1360197,990276,818650,962587,1150420,1079484,946079,1342627,1326664,1067182,691540,1291384,1057239,898329,818173,1142377,1406513,1147690,1413645,1278613,1091427,1038026,1243068,1398634,976519,1160959,1472729,1268789,794886,897791,986946,799131,762796,859247,1179555,1196965,1220846,1227724,1142019,960567,1056640,1176059,1081578,1046264,1242486,1157699,867818,582214,1014750,772902,785181,558414,907952,1023874,863263,923502,850727,771381,764673,874601,862702,683121,760582,837857,636867,279924,423662,453740,485620,331830,369055,561311,687886,592165,582576,607129,676134,676163,606506,582649,592499,690429,561224,370454,332300,484918,453790,422607,278654,635681,839125,761750,684891,864596,873882,760575,772855,851731,924868,865104,1026999,905666,559154,785268,772622,1013680,582319,869028,1157883,1242564,1047365,1080142,1174307,1057354,961776,1144420,1229058,1220750,1197793,1179152,858110,763387,800173,987877,894283,793148,1269974,1473261,1161136,976051,1398733,1244436,1036593,1090720,1278832,1412587,1147747,1403938,1143025,817419,896663,1059237,1293778,692557,1074881,1470729,1555821,1323504,1403086,1571119,1499169,1296058,1327656,1758176,1947072,1865533,1757732,1566193,1168708,1206271,1389017,1512954,1569572,1813845,1869381,1682103,951996,1244253,1421767,1408066,1146808,1237428,1245353,821197,896144,837780,731145,854593,896864,991747,960401,944871,950301,837822,1334359,1086648,1100313,694505,638398,769793,809494,1047906,952786,923802,830912,801796,563960,588334,783159,983085,902293,771696,759092,614897,815171,671215,674383,755832,952696,1238927,1104521,792255,890919,892873,962068,996921,1277221,1419325,1120827,1186894,1160983,1076348,1421442,1839251,2129472,1501791,1323751,2018151,2199933,1919522,1825661,1806656,1591545,1173189,1675404,1768974,2090375,2103898,2212028,1891123,1418631,1555982,1753201,1870969,1742896,1912558,1886770,1266519,1175985,1417881,1512635,1308143,1427476,1693042,2036617,1439238,1452541,1833399,1918216,1585782,1450791,1457101,993347,1259478,1713967,1793415,1434624,1359658,1355030,968026,947384,1228525,1592349,1523064,1408511,1376544,1219757,962381,1191890,1161105,1252524,1233951,1468024,1559663,1215582,900994,1086564,1127932,1138127,1225640,1407445,1526768,1198266,1361830,1320085,1187127,1642585,1880066,2116976,1157456,1255252,1749447,1638994,1330644,1269671,1306640,1076257,1016336,1109966,1185610,1503702,1412455,1632897,1374615,1277709,1277217,1375499,1630060,1414823,1503967,1185527,1108227,1016360,1075733,1309350,1270961,1331849,1639702,1748969,1255883,1157232,2113003,1880494,1641252,1187442,1320656,1361901,1198431,1524434,1404790,1226564,1139182,1127966,1086051,902639,1214807,1559021,1465155,1233101,1252462,1160407,1193824,962321,1220194,1378062,1408867,1523711,1592510,1229257,947913,965135,1355064,1358111,1432921,1790863,1716494,1257522,993521,1457239,1452055,1586503,1917396,1834244,1451163,1438811,2038327,1694152,1426073,1309843,1513252,1418221,1176020,1263823,1888785,1914063,1745598,1873157,1756872,1558059,1419324,1890299,2212532,2099948,2091202,1768384,1675709,1173563,1589363,1805731,1824844,1919756,2198894,2018336,1323671,1500491,2130730,1840163,1420810,1077736,1158144,1188365,1119977,1420758,1276306,995987,961140,893327,889135,791817,1103673,1238249,950536,756534,675485,672568,814859,616534,759684,771643,902965,985463,781973,589354,564683,802683,831079,925843,951183,1049494,810481,770144,637021,695043,1100282,1087184,1335104,837692,951075,946561,960794,990667,897542,853901,730727,836884,895154,821163,1247089,1235705,1145765,1409348,1423115,1245529,951061,1681244,1868569,1811614,1569780,1513298,1386965,1205984,1166293,1564492,1757993,1865619,1944507,1757908,1327761,1295033,1499728,1572933,1404138,1322679,1556030,1470230,1075794,693414,1293713,1057376,897286,816920,1144384,1405020,1145380,1412729,1278089,1092216,1036914,1241962,1396081,974700,1164132,1472383,1268279,794005,893850,989145,799971,763213,859798,1177187,1198131,1222616,1226627,1143500,960115,1056700,1178044,1081183,1046070,1240524,1158096,868340,581721,1013403,772264,784111,559059,905731,1025740,864951,924293,851375,771285,761731,875046,863778,684821,762735,838100,637663,280217,424285,455161,484343,332260,369404,560673,687926,593814,583386,607410,676155,676635,608589,581865,592508,688847,560874,369837,331564,485380,454687,423643,278812,634782,837999,763038,684183,863343,873272,762133,773442,851029,923372,865259,1026775,906807,558836,782954,771867,1015098,583053,868701,1158023,1242586,1044395,1079902,1177636,1056207,961272,1143436,1228267,1222850,1196653,1175799,860559,763717,803349,987161,895835,794799,1269416,1472894,1159896,975920,1398418,1241709,1038618,1092288,1278274,1412703,1147211,1406998,1144976,819175,896676,1058775,1291074,693328,1068222,1325612,1346230,947112,1081270,1148546,965000,821192,990515,1361465,1234266,1200851,1112990,933548,593198,689611,902903,916541,962892,1026273,1087117,738318,405554,732143,658383,580918,460243,602552,528855,244515,379563,305936,168967,120865,257664,311630,126770,166604,255731,145256,11303,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11168,144982,256631,165739,126919,312082,256921,120824,169838,305365,381344,243818,528510,601057,458171,581696,657846,731696,406428,735289,1088437,1024675,963489,917302,901246,689870,592487,932667,1105217,1059669,1055915,1089721,750943,486636,623090,824477,730917,623137,867662,856333,600708,434496,839918,612541,404402,519575,736706,867809,510198,866170,737563,519046,404651,612781,837964,434442,602408,838266,749696,463427,533066,511956,331434,372886,564014,654795,541431,603312,630988,544327,290700,376684,546336,493824,462898,565784,574500,433693,311372,523506,324561,307632,301369,453239,469694,243185,381393,306071,169692,120882,257187,312204,126457,165520,255876,144964,11512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47821,166997,160490,216949,196902,311488,307132,299431,307726,329644,448944,437875,376080,299710,478400,441166,418773,256848,436842,586024,560836,585948,613477,613093,440299,274104,298949,540622,567125,560526,483470,627482,520406,377545,235112,379861,618041,687528,755101,721041,819801,702807,609324,665450,777906,775198,708582,767478,870238,766973,709428,775454,777925,666436,610606,703359,820850,719909,758776,758476,784177,543975,437834,561439,751928,925026,863356,1059580,907998,851381,441288,365769,681541,928009,1047518,1040581,874541,886146,610792,490315,561219,636279,594464,327026,376378,437699,449635,330655,307904,298157,307814,311079,197063,217602,159533,167860,47686,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47403,167226,160150,217467,196721,311544,307255,298514,308148,330776,449454,438577,376095,327563,594384,635389,560998,489749,610756,885627,876710,1039575,1047352,927043,681901,364827,440603,850695,954164,1244133,1140385,1298896,1064144,1065355,978183,979994,1142213,1278437,1455182,1266358,1454860,1283708,1182498,1152788,1290595,1319410,1328991,1172642,1475351,1375999,1111383,1225797,1492621,1334464,970823,1173098,1462739,1250273,1230732,1300760,1173226,868800,723291,937086,1121120,1310841,1308352,1565266,1394958,1206388,1289769,1331188,1305823,1329998,1576248,1534855,1227100,1240257,998538,791303,905349,994318,1045784,904592,766768,1070520,1029550,690341,840787,1029166,922623,642749,721829,866316,607729,719387,633891,578165,490799,505960,539921,620733,667580,905614,1007867,766039,751011,1025525,1025571,753058,764590,1005563,904405,666899,620505,540116,505230,490115,575640,634368,718871,605809,867410,721882,642283,921636,1029916,840699,691830,1031980,1069971,766050,904913,1045058,995009,903876,788714,997616,1237393,1226505,1535632,1576091,1329249,1302927,1333214,1289532,1203409,1395431,1569059,1308787,1308501,1119812,935983,723234,868334,1173234,1301045,1230208,1251148,1464057,1172752,973717,1336127,1491522,1224538,1112503,1375546,1473259,1173141,1330508,1319401,1290173,1154493,1182901,1280734,1495526,1449920,1641878,1537828,1433392,1482483,1382959,1496432,1451741,1753477,1750997,1878172,1722069,1418662,1024054,796551,1012893,1455122,1574099,1967287,1785074,1755923,1390665,1216693,1485035,1316469,1432007,984618,1142319,1104636,1125999,1036598,948860,1064656,967570,1146753,893038,1193835,1149388,1157227,1125541,1186649,1181463,605624,552661,542523,763142,1006829,934079,1237987,894065,866442,723987,818279,870032,774696,1063342,755468,509161,494131,814378,712360,420625,698848,1055583,1188048,932701,1140608,1005794,1096280,1193617,1370757,1505569,1303653,1257419,832401,610234,976320,1396529,1824534,1531347,1642471,1757598,1897432,1950059,2104240,1913268,1458796,1075632,956226,1567191,1623698,2001014,2042357,2097970,1917420,1578923,1568580,1562025,1950006,1933846,1940312,1665478,1535095,1417273,1125664,1377618,1554276,1762820,1773678,1675621,1891123,1639396,1742545,1818792,2040694,1426932,994706,987138,1277364,1543155,1611133,1864039,1681095,1276088,1025803,1072392,1463515,1340154,1510189,1450034,1216103,960909,1009834,1088228,935074,1121161,1367588,1651158,1334230,1456134,1252878,980925,1283484,1337664,1716890,1234514,1425322,1384029,1180075,1143545,1203312,1976909,1897758,1818179,1573905,1654768,1747549,1494359,1645158,1228257,1350915,1072871,1035661,1203758,1192368,1689944,1567771,1706274,1462110,1653419,1652218,1462572,1708617,1565700,1692036,1193165,1204190,1034691,1072703,1348699,1228175,1644950,1494977,1748466,1657277,1573351,1819970,1899276,1977896,1204350,1142900,1180781,1384179,1425594,1235280,1718316,1334643,1282240,981166,1255186,1456338,1335409,1646630,1366862,1123679,933455,1087940,1011723,962238,1218501,1449690,1509785,1340311,1461270,1072323,1026062,1273933,1679220,1863697,1611296,1544804,1277238,985788,995249,1427945,2042036,1817688,1740846,1638896,1894807,1677384,1769964,1761704,1553038,1376447,1124943,1418957,1533741,1664548,1939814,1930919,1948654,1562099,1568115,1579349,1917798,2097435,2041396,2000613,1620137,1564928,955499,1076548,1456442,1913176,2107934,1948480,1895049,1758021,1644314,1530857,1823802,1397025,978844,610432,832929,1260464,1305304,1507117,1367928,1195923,1098041,1006276,1139504,931921,1186768,1055185,699537,421642,712662,814747,493834,509177,754917,1064609,773522,872503,817803,725155,866331,894185,1239027,934380,1005993,763777,542013,551386,606298,1180092,1187188,1124755,1159465,1147706,1193904,890190,1144982,966838,1065790,950113,1034740,1126867,1106216,1141255,984556,1431853,1319196,1486059,1214813,1391293,1752582,1784364,1966763,1573518,1452592,1013879,795674,1022496,1419477,1718053,1878178,1752343,1751145,1450962,1496674,1381668,1483542,1432584,1537275,1640873,1452383,1494326,1282892,1182677,1153206,1289961,1321454,1329756,1174667,1473113,1377905,1112808,1226369,1493301,1332055,973489,1173139,1462748,1250634,1231869,1298620,1173389,867342,723004,936939,1120743,1309889,1307979,1567353,1392455,1206972,1289614,1333791,1305414,1327971,1577536,1534994,1226447,1239064,996415,788249,906141,997232,1045909,903143,765603,1070408,1027946,691186,842100,1028956,921868,643207,722960,866172,606998,719635,634757,577233,489524,505650,539384,621138,665623,905445,1007400,766178,751597,1026212,1027479,751923,766555,1007032,905616,666520,619717,540498,504908,489743,576130,635923,717723,605788,866565,721811,642117,922617,1029379,840066,691144,1030967,1070757,765170,904740,1044895,997966,904991,788384,996908,1239389,1228718,1535661,1575346,1330067,1303332,1336015,1290174,1207101,1394310,1570121,1310083,1310271,1120804,938603,724821,868377,1174211,1301431,1233910,1251841,1461559,1172433,971314,1337213,1492123,1224938,1112142,1375914,1474440,1172246,1329239,1319659,1291232,1152758,1184863,1283187,1450881,1268250,1457667,1278873,1143523,982055,975920,1064751,1063703,1301454,1138573,1244949,954239,851357,441586,365394,680671,926375,1047470,1039381,875163,885732,610323,490081,560481,634546,594973,328160,377733,439420,449502,330070,308830,298313,307926,311459,197299,217315,160090,166890,47932,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48002,167895,159911,217364,195603,310917,306955,298571,308334,330158,448441,439111,377025,327113,594503,635627,559713,489439,609148,887108,874516,1040087,1047930,927205,681243,364998,440199,853499,908630,1059702,861522,920839,753697,561081,438895,543166,783704,756111,760668,721588,820171,702069,609794,664221,777382,776362,710354,767924,871465,764813,709677,774915,778319,666676,611132,702047,820305,719533,758098,688658,618012,379880,235392,377579,519649,626142,483619,561195,566479,541347,298458,274874,440494,612351,613493,585421,562250,585994,438499,256227,418489,440547,479560,301279,376737,438813,449793,330395,308528,298827,307894,311323,197211,217286,158847,167390,47944,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97012,249973,329310,343427,333165,501833,470613,396012,406362,562443,655853,473939,571669,494632,493302,468798,547655,514845,610704,688292,908307,578475,564463,755175,718185,556685,497630,729250,617685,543327,575233,610731,730981,547125,504275,689357,753149,532079,500018,937681,838924,721118,792280,698128,575409,634903,865965,861710,759915,862795,864883,633858,575896,698370,795194,720494,838162,937471,503011,530875,787407,820357,733114,723153,1009341,993817,886014,793951,905607,1005069,562420,561233,888325,1065755,835756,849683,1256564,1063441,776397,755107,717514,555835,499268,492377,572202,473863,657096,562487,406367,396667,470242,499899,332779,343499,330401,249401,96841,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96450,248922,329835,344470,334271,499930,470331,396708,406273,562567,657276,473389,571607,493596,498887,559438,719240,755865,775047,1064418,1255077,851465,836029,1066759,888673,561890,562051,1006683,996784,952540,1098093,1328193,1335732,1245592,1049788,1277076,1059310,1049703,1132619,1633559,1606403,1212958,1332975,1046969,1023496,1160112,1468430,1485445,1249012,1201980,1182646,991108,959562,1134236,1080653,1084568,1187325,1452748,1162577,1071841,1313959,1085549,891470,1104081,1257743,1534773,1389855,1409912,1381169,1416997,1441506,1244936,1648946,1345670,1438997,1391552,1824455,1453972,1099224,1006750,874845,979085,989005,1159379,1151769,900070,1023867,834227,836249,740659,926334,760552,710707,719004,872741,922146,598155,549513,350287,444325,531982,634063,941659,801476,878763,656277,814920,818631,819821,816332,656289,878491,801925,940043,632712,531755,445505,349756,547728,597349,922268,872982,719710,710706,761855,928623,741648,836192,834525,1024347,901854,1151459,1158291,989315,978166,873289,1004669,1101734,1454532,1826323,1390660,1438916,1345857,1650908,1248086,1438557,1418344,1379433,1409889,1392079,1533152,1257758,1104347,893179,1081921,1314600,1072414,1162790,1450847,1186979,1084542,1081180,1134128,959982,991070,1182249,1199825,1250212,1484092,1466129,1160292,1024688,1045500,1334660,1211231,1699161,1836617,1364552,1105486,1294236,1700904,1552591,1664828,1618609,1959540,1833239,1541898,1357587,1489939,1187573,968089,1098989,1340651,1458992,1678388,2107946,1904344,1607563,1778963,1862655,1425204,968036,1190888,1346016,1106222,1123470,977475,1014744,1176476,1212283,984264,1150879,1623939,1547134,1339232,955897,1078254,1135732,914167,522441,484782,791127,949143,927936,735741,950637,1100506,1070772,740147,780017,851922,999997,820885,376256,620104,971660,948647,443283,674027,1080054,1354440,1169651,1107885,1252746,1593197,1504891,1310449,1351588,1496943,1221466,996821,877622,980535,1305346,1616654,1772076,1847362,2098203,2532829,1945182,1675664,1774620,1667015,1040187,823702,1458510,1462213,1537280,1840051,2077608,2273095,2049437,2213617,2148570,2056183,1614739,1456011,1681894,1396769,1171932,1057838,1176946,1352585,1343201,1706315,1955909,2038227,1896226,1938826,1654397,1473717,1445602,1276424,1105360,1262509,1691598,1340329,1319789,1658280,1796481,1628257,1300911,1505488,1436709,1601854,1375375,1195820,1171898,1445889,1528880,1335871,1133702,1385464,1581546,1759640,1465796,1350573,1585828,1647225,1420464,1226751,1419982,1615287,1467883,1375481,1142753,1551550,1956949,2051697,1776435,1707156,2193751,2341931,1655607,938681,1223063,1405896,1012477,628037,741134,1253043,1604131,1549720,1308169,1697452,2171045,2171958,1698612,1309388,1551039,1601683,1253772,742095,626787,1015337,1403843,1224728,937926,1655160,2342887,2194454,1708220,1777902,2053584,1956529,1553644,1140434,1375887,1469105,1614307,1422346,1227302,1420169,1646445,1586113,1346735,1465993,1760281,1581625,1384273,1134453,1339175,1531374,1448050,1171159,1196179,1375389,1601305,1436210,1502799,1301228,1627097,1798496,1657897,1319858,1343897,1686555,1263970,1105481,1274978,1446544,1474975,1651571,1942732,1897180,2039950,1956570,1707492,1344741,1352883,1175158,1057500,1171211,1398794,1683353,1453986,1615710,2055106,2146171,2213739,2047020,2275309,2078017,1837607,1537533,1461902,1457410,824552,1040373,1668143,1774896,1675898,1946005,2534188,2095942,1850339,1774225,1615912,1305511,982771,877162,996604,1223085,1498811,1351805,1310246,1504753,1595192,1252975,1108513,1166845,1354734,1079178,673306,443926,949056,970267,620511,377538,820886,1001013,850056,778928,738333,1073182,1099661,951270,735322,926889,949995,789295,484954,521654,914180,1132483,1079388,954410,1339135,1548314,1622915,1149801,980993,1210793,1176046,1014681,978081,1123872,1105781,1344330,1191772,966564,1425260,1865110,1778420,1608749,1903475,2105345,1680409,1454815,1337878,1100845,966910,1187309,1488812,1355290,1541457,1833722,1959329,1617750,1664581,1554769,1703451,1294270,1104749,1364422,1836974,1698083,1213229,1331654,1045560,1022738,1158773,1467317,1487012,1250893,1200125,1180860,992159,960540,1135480,1081645,1083029,1189100,1450922,1163109,1071277,1314445,1084444,892147,1105437,1258420,1533962,1389225,1408785,1380772,1417498,1440584,1242848,1651311,1344967,1437893,1391470,1826864,1456899,1100417,1005960,875149,979677,988325,1159547,1150852,902429,1024325,835096,835126,741469,929161,761976,710885,717758,873152,923608,597802,547526,349561,444307,531698,632736,939649,803355,877000,657442,815955,818884,820134,815474,658001,879442,802918,939899,634533,532144,443840,350946,547370,598992,924231,873606,718766,709851,760874,926132,741814,835363,835388,1022905,901758,1150847,1160144,990334,977553,875106,1006013,1101200,1453929,1824714,1390237,1436437,1345866,1649828,1246650,1439057,1418751,1381413,1409119,1390683,1531705,1258500,1105090,892479,1083430,1315011,1072098,1161061,1449321,1186708,1082237,1080046,1133414,963183,990313,1182984,1200118,1249668,1483089,1467778,1160595,1022504,1047807,1332488,1214442,1609074,1628900,1130578,1049613,1060318,1276825,1050745,1244627,1335815,1325414,1099571,953691,997346,1006744,562248,561685,888820,1064023,834550,850544,1253311,1063069,776059,754751,718549,558001,500399,492758,573380,473823,657152,562724,407204,396683,471131,499952,332496,343614,330456,249182,97187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96867,248812,329396,344210,333892,499617,469735,396894,406642,561982,656896,474538,571018,492539,499468,558431,717770,755891,775310,1064575,1254762,847780,836873,1063937,888473,562253,561770,1007194,905732,794777,885688,992481,1008034,721532,731606,821298,788702,533467,502314,938279,838387,720824,795333,698397,576075,633915,867954,861645,759847,860596,864916,634385,575734,697379,792669,721071,839671,937993,502679,532345,753262,691094,503569,547801,731073,609379,575420,544586,618528,728300,498743,557047,717466,755655,562837,579170,907348,687576,610246,514837,547920,469601,494173,493821,571393,474284,656757,562021,406174,396730,470808,499614,332502,344511,328905,248923,96307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9304,149573,144505,319598,313796,445859,465887,422062,334128,319284,622106,674295,758095,646688,530637,497023,408575,580567,507544,869474,849197,860364,704857,454317,758638,701673,826639,640039,697606,642563,531307,664582,504328,742178,628186,793764,733425,702390,395028,411589,704406,834282,923014,628697,571741,306042,492822,724817,923343,1080779,922751,726078,491556,305677,570400,630333,923222,835286,704900,412958,395220,702472,743461,879857,788873,1001599,751839,900986,578526,882780,1007314,880930,990426,998376,1066000,573437,841069,1109203,1108071,1062193,649224,623496,408782,497515,529491,646147,755793,675451,622193,320297,334213,421490,465897,445115,313390,319672,144732,150112,9293,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9293,149232,144702,320229,311905,444996,466054,422498,334265,320258,623123,675849,760628,646707,530105,497352,408955,624558,649974,1059218,1109332,1108170,841793,572870,1065049,999502,992153,879566,1012649,1023135,837952,1083416,898330,1366459,1303648,1346292,1118578,1139715,1118484,1088752,1245208,1289507,1515328,1188597,890936,543444,984091,1288680,1421366,1386116,1276982,1013323,823875,694393,984163,935696,1248196,1170690,1030559,943704,956357,1120946,957959,1163668,1250190,1309907,1142487,1487787,1373720,1511465,1512849,1591021,1763421,1531806,1564100,1289890,1561151,1641850,1424968,1504796,995526,855664,664534,1028420,1105927,1097154,1061936,1027926,895862,696159,698473,835536,744406,798967,635052,698167,712081,698724,331786,236742,433816,655828,552152,705663,842828,830495,837144,819384,954598,954128,820117,838160,830032,841957,706051,551731,657003,434184,235342,332267,698744,712950,698816,634577,799027,743258,836896,699199,695082,895524,1030288,1061611,1097999,1106547,1026883,664328,856707,998358,1508357,1424963,1643938,1560361,1288684,1563235,1529860,1765783,1588512,1512880,1511153,1375503,1488331,1139700,1308227,1253874,1160202,958772,1122260,956661,946320,1030769,1173647,1250845,934870,983858,692676,823501,1014476,1279964,1383030,1420274,1288752,984056,542486,891910,1187995,1519469,1424872,1401548,1337947,1331655,1434713,1427606,1676968,1674416,1751458,1484248,1704570,1374950,1303034,1550668,1485431,1481772,1428434,1567069,1283034,1452886,1791403,1904488,1898084,1645970,1430443,1239682,1045722,1247296,1235524,1292854,1057931,982580,835781,902970,1139359,1018980,1285788,1307909,1542322,1337587,1212032,1075613,961980,1038611,884667,757097,1037391,1112586,1069751,582758,1005895,1043606,1069833,721573,827611,866598,987806,887577,770959,887124,958593,948241,845777,931962,1075582,1252115,1237799,1174592,1339924,1469951,1381780,1127530,1371988,1757789,1694130,1357091,1104132,1208904,1117428,1273592,1552840,2101747,2238195,2217637,1714666,1102675,1588166,1648684,1488297,1169611,1373535,1389099,1182279,1481833,1623882,2011801,1948358,2126456,1900853,1708011,1267116,995432,1308768,1340441,1286247,921000,1067636,956150,1015262,1255967,1795388,2188465,2052867,1769023,1396303,955825,1278441,1343010,1496982,1548231,1640906,1495433,1142802,1508407,1779607,1841008,1502171,1471530,1431304,1596290,1466424,1423277,1534767,1588053,1784681,1590041,1527773,1342670,1695096,1729842,1675874,1587461,1575982,1624910,1415744,1076500,1606209,1892920,1954351,1684920,1720539,1655922,1609280,1818564,1902367,2026156,2123242,1939227,1524047,979825,1264157,1177758,1005622,787929,883552,1243673,1201962,1404641,1345726,1669058,1800604,1801551,1668655,1343099,1401535,1201802,1245417,883820,788871,1007474,1177143,1263771,980990,1521409,1933836,2121354,2024725,1901261,1819875,1608744,1655710,1717912,1684181,1952734,1892555,1605478,1077071,1413678,1622589,1574656,1589676,1676002,1726436,1694819,1340558,1527505,1586972,1785545,1588253,1535487,1424854,1464765,1598825,1430731,1469506,1500414,1840096,1779303,1512460,1143287,1495108,1641503,1545945,1496184,1341399,1276984,955726,1392789,1767035,2054355,2187092,1794580,1255924,1014698,957378,1067394,919745,1287574,1343014,1308112,994671,1268167,1709934,1905778,2125383,1947836,2006255,1623608,1482809,1183074,1389127,1373379,1169763,1487482,1648124,1587022,1103545,1714379,2217984,2238041,2102840,1551809,1272257,1117536,1210750,1104748,1357131,1695073,1758253,1369642,1126772,1382156,1468752,1341983,1172865,1237039,1252987,1079248,931423,847032,948280,957767,885339,772831,884791,989265,863138,828979,720386,1066074,1043009,1006495,581018,1069497,1112329,1038018,756694,885325,1040381,960315,1077177,1211930,1337764,1542432,1307620,1285782,1018096,1139426,905781,837912,981119,1058451,1294155,1235929,1247811,1048419,1239246,1430639,1640512,1898423,1903033,1794019,1452837,1281942,1566576,1428994,1482711,1484715,1552418,1301457,1376476,1703185,1485785,1751787,1676008,1673398,1428293,1434368,1330566,1340062,1403195,1422491,1517794,1186968,892482,544997,983815,1285382,1421658,1384754,1277198,1015374,824176,692654,985293,935610,1249891,1171140,1031384,944849,957319,1122438,958240,1161711,1248987,1310944,1143327,1488565,1374756,1509668,1512321,1590430,1762839,1528924,1564688,1288995,1559944,1641405,1423061,1506692,997655,855271,664373,1024837,1105437,1099472,1058858,1027516,898269,695364,699255,836398,744868,799560,632959,699567,712849,700438,331159,235198,434224,657227,552914,705974,842577,829008,835716,820013,952813,954487,820353,836122,830407,842947,705640,551999,655951,434196,236138,333384,700392,712447,698070,634385,799062,744179,839014,698662,695622,894749,1029894,1059761,1096813,1108508,1026902,665297,855018,997481,1507197,1423677,1645846,1560312,1286136,1560486,1529078,1761703,1591687,1513827,1507823,1374360,1490655,1139640,1309110,1250922,1162794,958066,1121418,954623,946437,1031746,1170490,1251236,935676,984431,693291,825476,1016125,1278083,1382215,1425009,1285768,984655,542719,891614,1189128,1513741,1290240,1246357,1089968,1118137,1139123,1115409,1344311,1303857,1364150,900035,1082477,839819,1022334,1013762,878091,992361,1000465,1065855,572356,841366,1109499,1108359,1060141,649711,624199,407825,497476,529714,645978,758110,675927,622475,320554,334498,421941,465590,445178,311973,319008,144888,149566,9281,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9269,149283,144627,319521,313376,445482,465505,423256,334706,319643,622867,674414,759454,645694,529353,496394,408058,624082,651419,1061303,1107517,1111483,840796,573612,1067258,998630,992516,879344,1008212,882034,577863,901351,752356,1001839,789405,879050,742927,702226,395112,412779,704946,836743,922782,629500,571021,304765,492358,727833,923847,1080800,921230,726806,492885,305248,571468,631289,920885,835853,704388,413327,394374,701893,732611,795542,627526,744485,504873,665651,531191,643316,697671,638512,825855,701739,756937,453331,705465,860942,848252,868349,507258,580363,409039,496911,528981,646203,758441,675304,622587,320785,334507,422511,464886,445000,312346,318449,144943,149326,9245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46872,210121,251524,171898,260877,483480,509949,443333,412819,551592,711487,612321,625502,522562,652194,467388,270901,383813,571487,895203,964042,884534,844062,954161,1146019,861523,702861,747955,809298,763480,588843,617122,646760,805587,786045,716572,792179,1007353,834294,608132,703089,649620,731320,495636,536152,274448,360744,607246,641192,819907,639778,607305,361591,274925,535884,497661,730310,648305,701845,609805,833562,1005458,791190,715701,844478,950336,798277,868191,811469,1077137,1128207,1050565,1028906,1160165,1476331,1192353,1079111,1072692,1128767,1011415,586960,384233,270657,467529,651667,524078,626044,611567,712254,552495,412271,442211,509147,484377,260132,172421,252085,210256,46890,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47215,209765,250987,172363,259768,484115,510675,443723,412185,551688,711593,612789,625193,520839,650585,469082,271526,383674,586685,1012477,1127851,1070477,1080243,1192710,1474879,1162458,1029195,1051887,1170795,1244987,970810,1075448,975170,1246645,1169325,1125471,1119450,1424254,1447377,1233272,1116628,984660,1347305,1014937,905649,604276,879186,1008843,921085,1136285,988627,840521,521224,485270,737441,651521,1003342,1001682,1008345,882048,1317643,1453714,1123719,1114450,1353962,1461268,1086419,1301370,1423602,1564682,1459333,1441208,1494307,1487699,1924768,1761834,1664468,1346173,1515359,1529432,1054665,738574,618002,1026128,989561,819624,947037,935673,900781,728477,644916,637519,672264,782774,591006,476571,550833,755425,429150,350605,446863,592904,615615,418147,769841,822116,809991,633890,734720,732466,633379,811393,822374,771145,418151,616042,593009,446134,351566,428798,756584,551853,475713,591476,783526,669846,638074,642457,729451,901215,933178,946207,818878,990360,1027883,616602,736940,1056766,1531340,1516833,1346087,1664098,1762893,1927032,1485409,1494933,1440427,1457556,1563061,1424085,1302113,1085290,1460353,1357107,1116333,1122144,1456325,1319778,882770,1010433,1002743,1004513,649343,737399,488916,522634,842219,989731,1135216,920113,1009238,879976,604737,904744,1015810,1384689,1165744,1394300,1607797,1749076,1727346,1342444,1349532,1489118,1678827,1657186,1741102,1724245,1767448,1784012,1577679,1559783,1780109,2088719,2141890,2062024,2007389,1719788,1801877,1405432,1109304,923314,1129518,1631791,1354161,1236945,1012028,1015327,871823,936074,1219113,1161975,1358383,1474552,1598570,1538614,1061024,1264788,1186936,1114857,948157,1272656,1549388,1401621,1463755,1091023,1121019,847512,935571,982361,1004682,941342,1116324,1069793,657313,757805,925381,814896,653480,983367,1396966,1180304,1340439,1475734,1557631,1321019,1330631,1644452,1875208,1940988,1865303,1735676,1406845,1175465,1210416,1374255,1338985,1708050,2224080,2033051,1857754,1696672,2189204,1882818,1552705,1404228,1428078,1472537,1498165,1729336,1592850,1566214,1850285,1871054,1797735,1622435,1626117,1468410,1388823,1045431,1030828,848636,1059770,996848,1072864,1113842,1415166,1784194,1735043,1303497,1108984,1265387,1476410,1203229,1485269,1864092,1943783,1938065,1995995,2098579,1712530,1591926,1835630,1796348,1724018,1622201,1735784,1537260,1417760,1561724,1626440,1614499,1802301,2023995,1960397,1826809,1969943,1878310,1508460,1232474,1390413,1560167,2151363,2108074,2450921,2259827,1963435,1964667,1819712,1880392,1678439,2199824,2368705,2055479,1881938,1383691,1436019,1053665,849492,925040,1009024,1561783,1811776,1914092,1251716,1441909,1545118,1545211,1442680,1248391,1915363,1811567,1562256,1009543,923603,848606,1051914,1436936,1385208,1882764,2054444,2368336,2198910,1680525,1880890,1819926,1967492,1961711,2260677,2447440,2105665,2148316,1557805,1387549,1233208,1505414,1878852,1969681,1827248,1960458,2023166,1800477,1619450,1626128,1562752,1416166,1537577,1738027,1622762,1724936,1798817,1835417,1592430,1708668,2095932,1997015,1937664,1941289,1862385,1485036,1203869,1475595,1266345,1111770,1303917,1735855,1784560,1418157,1114031,1072515,996190,1060714,850024,1030629,1046720,1390188,1466688,1623897,1622776,1800581,1872467,1848131,1567509,1592791,1729516,1497729,1476017,1428591,1403536,1553745,1882990,2189511,1698594,1859075,2033140,2225999,1708986,1336958,1376437,1210226,1175619,1405837,1735688,1863335,1942218,1875859,1644313,1331288,1318911,1559132,1476621,1338740,1175773,1397118,982010,652602,816879,926034,758322,657309,1071009,1116852,942623,1005977,983686,936429,848384,1117530,1091168,1462169,1402199,1547031,1272820,946220,1113085,1188639,1264281,1061166,1537254,1600720,1475599,1361816,1163647,1219787,935991,873426,1017108,1008414,1237458,1354854,1631447,1128580,923602,1109675,1406623,1802389,1719954,2004508,2060666,2142134,2090594,1780035,1558094,1582046,1784540,1767593,1726635,1737861,1659079,1676523,1488116,1349091,1339843,1725905,1751544,1608216,1392301,1163904,1381281,1015847,904623,606253,878794,1008071,918960,1134996,989008,841899,521858,488829,738734,650427,1005101,1000697,1008947,882299,1319544,1454870,1124304,1113685,1354847,1460151,1086238,1301798,1423512,1564641,1456109,1439601,1496025,1488178,1928048,1761935,1661899,1346295,1513448,1532537,1057807,736608,616734,1027990,991397,819850,947691,934916,901894,729419,641916,638628,670959,784679,591484,476292,551149,757852,429079,351287,445329,592894,616295,419110,770809,821215,811090,634004,733993,733013,633961,810626,822381,768812,419196,614151,592272,445184,350763,429566,754650,550409,475727,590637,782837,671060,637725,643618,728753,900093,936290,945996,820479,991472,1027414,617673,736775,1056969,1531755,1515040,1347489,1665425,1760759,1929287,1484426,1495847,1441415,1456195,1565353,1423254,1301347,1086633,1459842,1357069,1116122,1123519,1455042,1318651,882130,1009556,1003312,1002470,651110,737667,487949,520883,841540,988535,1134654,920275,1007151,880351,605674,906029,1016809,1345329,983847,1114666,1235334,1445066,1426399,1121948,1125858,1170567,1247717,974333,1073741,971911,1245988,1171611,1051932,1028824,1162097,1476065,1193790,1081297,1071685,1129787,1011737,585936,384029,270244,467599,651639,521759,625219,610560,710457,552149,413693,442933,509206,484986,260100,173117,251718,209352,47103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46936,210082,251323,171591,259655,483284,507591,443202,412838,553662,711868,611699,624794,522510,652121,468604,269861,384691,587068,1014022,1128955,1070887,1079912,1191756,1477481,1161126,1027470,1051131,1130402,1075800,811753,870084,800494,950834,843678,718252,791917,1006476,832690,608154,703617,648349,730037,498031,534430,275496,361232,606652,639196,821653,640170,607442,361607,275163,535397,497663,729500,647388,703757,608602,831870,1004779,790815,715226,789307,804881,644228,618220,588649,766038,810332,747305,702071,860619,1144581,953807,843190,883743,965988,895239,570103,384374,270483,468045,651599,523602,623661,610293,710184,551508,412135,443111,508624,484726,259620,172202,250757,209511,46906,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100254,147460,221197,98959,225616,317824,383730,395424,257246,536811,685610,585624,294359,466372,594226,411925,289816,279234,640049,693303,682346,854634,785573,961845,911999,866660,395132,608728,651958,571354,442927,355014,525364,627301,702978,372306,737725,745863,833014,645896,721701,476463,359700,491683,440015,209164,371317,615041,571810,359775,571416,615415,371343,209701,439979,493986,359617,475875,721189,647254,831327,745531,736915,372461,702503,650023,637444,555863,587079,886962,1020045,866154,587169,1199408,1277943,1166744,961169,1022352,752123,696526,640027,279220,290302,412173,593762,467532,293978,586158,685305,536576,257796,393158,383418,319003,225788,98715,221578,146271,100177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100262,146252,220320,98176,226396,318696,382550,393837,257655,537216,686351,585931,293130,466597,593975,412565,290788,278737,639493,697053,751685,1018611,959586,1167623,1278636,1197645,586319,862545,1108362,1130713,905162,899284,935076,933643,990975,688087,1093814,1334320,1538197,1341389,1327496,954052,974797,1119878,1007145,820248,1021082,1196828,964499,677952,721864,816996,468246,223822,472251,617646,568552,624414,1084057,1054136,1473594,1371184,1354730,940722,1307954,1383401,1241399,1396636,1423766,1605077,1433668,1242332,1007613,1541258,1894656,1931277,1873033,1657404,1444083,1325512,1252992,887216,910105,1075704,1091814,848976,546398,759865,861056,619085,262848,450142,537475,520578,407929,471610,660098,827607,716310,610926,592920,612988,770022,720207,1107953,961869,1033719,700749,624870,625862,699778,1033909,960902,1104961,719854,769429,611823,592256,609517,716775,829451,660424,469731,406666,521314,537496,449667,263591,619692,860990,759862,548180,849194,1092292,1075987,910891,887640,1251456,1326190,1443660,1657170,1866961,1927780,1891355,1542095,1006268,1243331,1431687,1602059,1424339,1395636,1240118,1382921,1308227,940605,1354672,1371738,1473662,1056758,1084758,624031,570132,618350,474512,224607,469172,816421,721331,676544,966263,1196552,1020107,820006,1008808,1121372,1055736,1111717,1540056,1688252,1839427,1566405,1112093,751848,1295641,1290374,1485565,1372021,1635165,1626531,1747323,1255272,863176,1703988,1985688,2205101,1625206,1962271,1498694,1397381,1028915,655251,875373,1131140,1387368,1050750,798130,991413,1006972,699190,481003,855538,1105240,1263678,1180706,1063169,1361484,1234090,1225616,676439,1087605,1027518,1225094,1319436,1447513,1550920,980099,958550,474875,575107,829004,974802,1106695,743923,832057,626912,661271,356291,471357,677573,844066,1047957,921925,1380277,1192110,1248374,899976,883105,1515992,1786587,2079965,1465643,1436372,1413802,1248651,1199095,1031622,1581052,1368889,1365638,1629847,1724775,1754757,1913568,1829680,1032490,1076494,1304917,1362087,1183262,1180674,1469390,1397892,1418057,1019605,1452678,1492898,1663361,1271498,1315569,952463,644970,706467,886116,842704,1006651,1204049,1335242,969184,1186739,1288468,1311767,960455,1348719,1327316,1179489,1446703,1892939,2138381,1933816,1724950,1363099,878832,1567432,1497967,1679914,1178578,1270934,1269620,1225364,1079943,748984,1529928,1535790,1792541,1529770,1957995,1657823,1524251,1217434,755291,1249129,1393057,2227837,2069945,1828621,2156852,2019451,1854383,951670,1580099,1774885,1817499,1741229,1526071,1895776,1361449,1197855,615013,439627,828471,1116942,1539760,1250207,1738073,1465176,1284646,765598,765735,1284459,1467332,1735592,1249984,1543526,1115790,829409,439371,614845,1198976,1361553,1895171,1528026,1737500,1815946,1777013,1579854,950684,1855684,2017155,2157485,1827746,2072754,2232730,1390318,1246455,754582,1215127,1524059,1658197,1963377,1525413,1795782,1537809,1528505,750784,1081639,1226979,1269702,1270458,1177881,1679401,1500092,1564160,879283,1361196,1725343,1932544,2139630,1890826,1447124,1180437,1325413,1347531,960199,1312804,1288058,1188418,967666,1336117,1203800,1007537,840017,885979,706994,645341,952633,1318278,1273674,1663929,1491460,1454201,1021518,1417100,1397839,1468598,1179903,1182304,1362059,1306396,1079265,1032092,1830379,1908962,1754209,1725139,1630697,1368961,1369524,1580637,1031545,1197931,1249098,1414162,1438155,1466096,2075850,1784472,1516103,882308,900895,1246045,1193655,1380549,921694,1046864,843517,676707,472368,354922,661245,626617,832921,744152,1106367,976434,828922,576089,474553,961991,980597,1553536,1446583,1318717,1225992,1026855,1086072,677243,1224190,1233735,1361437,1062131,1182048,1262949,1106179,853155,479008,699933,1008536,990708,798394,1052739,1386540,1130131,876839,656708,1029517,1395784,1500123,1965330,1627153,2205883,1986928,1706087,860442,1258601,1745066,1623825,1635291,1371411,1486719,1290803,1295502,750259,1111296,1566632,1840894,1691051,1540269,1113557,1056035,1119536,1008093,822333,1021703,1197095,967592,674983,721443,818792,467581,224766,473125,616290,568886,624414,1084815,1058271,1473821,1371177,1355317,940481,1307840,1383871,1241578,1397697,1425692,1603053,1435089,1241462,1006284,1538505,1894482,1927862,1869690,1657321,1442461,1327315,1252292,887466,912917,1077156,1093221,850012,545423,758525,860234,621196,263181,449414,537170,521658,408011,470096,660690,829082,716991,609487,592072,612491,771261,718648,1107942,961305,1034062,700194,625357,626459,699101,1033094,961942,1110423,719709,770034,611542,591744,609612,717032,827884,661364,470050,406965,520374,537103,449297,262933,620204,860069,760477,546228,849414,1091752,1075234,911768,890031,1251819,1327082,1443387,1661799,1870163,1930004,1893206,1540724,1005949,1243520,1434500,1605235,1425329,1394655,1240558,1384234,1307661,941846,1352993,1371582,1472798,1058650,1083698,624364,568642,616872,473206,223960,467534,816701,721933,676746,965007,1197501,1018384,821165,1006726,1119441,973596,954165,1325684,1341654,1535721,1333489,1093544,690545,990023,933682,935905,899162,904597,1131379,1109408,863174,584294,1198775,1276342,1167495,961333,1022928,752104,696612,639726,279443,290677,412223,594218,466238,293930,586487,685172,537436,257583,392683,383263,318582,225913,98762,219672,146497,100763,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100308,146355,221184,98098,224960,317888,384106,394362,256967,536917,684862,584464,293866,467550,594176,411722,290595,279828,639410,697066,751537,1023298,960192,1167753,1275269,1197947,586184,862842,1020736,886912,587680,556924,637643,649596,701949,371771,737947,744630,833919,645366,721956,476172,359864,492723,440298,209860,370924,615270,572015,359915,572309,616497,371316,208150,440337,492762,359867,476324,720822,648457,832599,746685,738550,371169,702102,627093,525364,354585,444021,568934,651642,609180,395192,868342,910999,964502,784740,854913,682524,694263,639983,279892,290832,412697,594021,467931,293863,585225,685153,534870,257448,394373,384280,318423,226282,98407,221758,146429,99863,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7549,149360,240284,338828,294272,327577,304111,304793,371222,434617,703757,634599,671525,395179,570122,601431,612976,564616,627527,817382,848638,847729,697088,844541,999960,894042,805868,727900,913673,764705,621226,438619,334285,454601,580020,791952,754048,767093,789110,908924,699713,366416,419618,355023,420761,393519,421279,509223,477707,488784,201152,488972,477373,509054,420967,393910,420454,355260,419105,367021,697460,911480,789103,767231,752866,792791,580257,461258,424125,603245,871149,932804,1110086,826024,1021046,1086290,1217402,976266,731534,846890,848383,817164,627728,564333,611221,601180,570454,396327,673135,635429,700776,435834,371374,304177,303246,326544,294695,339267,241359,150450,7415,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7547,149349,240536,338442,295470,325972,304263,304413,371297,435117,701812,635298,671870,395942,570523,600724,613017,564585,627366,818397,848520,846887,731380,977493,1218871,1087047,1020585,825485,1115074,1077083,1016299,931547,735847,785756,717913,824769,932727,1089536,1278295,1480737,1342116,1037242,985428,912454,780344,807485,1041457,1184447,1147772,807967,606252,650769,543196,511143,420423,393454,429445,455745,622517,785726,1031541,1640586,1436735,1366123,1129054,1216678,1373111,1113618,1439797,1302128,1550787,1243937,1282905,1108446,1155171,1652522,1842045,1939266,1527379,1625379,1455370,1159326,1094677,1199668,1341396,1154875,906478,734284,817644,679820,703975,436840,371086,327500,432305,591066,681337,766394,975533,789664,562665,334844,495294,831610,728239,1133349,796341,871815,398865,384451,384324,398525,874432,797128,1134692,728425,830825,495960,334921,561378,789211,974910,763405,682905,592165,433337,327277,371195,436247,701107,679774,816057,731252,908576,1152459,1340174,1198477,1095012,1158877,1458043,1626153,1528334,1939345,1844805,1652324,1153204,1108127,1283160,1248034,1553702,1299432,1441920,1114578,1376102,1213440,1130461,1366284,1434761,1641463,1031361,784493,621715,455063,429760,393417,419033,513029,542669,650157,604608,809893,1145903,1184438,1041277,805250,784224,1049265,1249107,1238826,1519728,1801560,1505694,1163481,1045870,1110458,1105701,1180396,1213056,1441903,1584122,1597646,1417610,1078675,1375751,1775266,2061672,1957814,1634364,1570033,1413239,1164507,938702,1097139,1423000,1345242,1267123,904582,1061110,968067,951590,729808,899838,1121535,1170378,1266089,1094761,1137240,1294962,1343413,1041255,910611,1081585,1224386,1258852,1146202,1049930,1174800,845890,383539,319006,783655,936167,834333,781022,760952,640270,570812,467104,509851,657189,975616,1078174,1104535,1226567,1247239,903364,691690,966936,1708838,1707227,1435513,1410243,1620172,1615662,1290578,1506368,1668483,1658109,1421892,1141423,1191436,1567350,1839490,1766866,1505274,1225448,1199307,1157802,1253061,1293386,1230159,1290267,1267122,1335220,1210512,1311029,1474744,1741566,1505023,1058820,800887,580428,508492,795184,902589,1188677,1098771,1079057,661632,781791,1050351,1351476,1462672,1333566,1095783,1370627,1466423,1381085,1462826,1979520,1796882,1301515,1074786,1392062,1522415,1356564,1148043,1177116,1356082,1272634,1413696,1195014,1375056,1535119,1760114,1624680,1531316,1782222,1632220,1135327,1011986,1410158,1792947,1789361,1976524,1857183,2075343,2035879,1839035,1542000,1678744,1642451,1489453,1521918,1714094,1713107,1625387,1198800,601732,502325,686191,1074416,1350520,1677056,1646334,1529165,1098169,658647,657172,1096508,1531065,1648884,1676180,1347477,1075781,686423,501274,602729,1196909,1624837,1715447,1714768,1526033,1492673,1642935,1677179,1543352,1841414,2035906,2072403,1859548,1974842,1787433,1790203,1409649,1010803,1134829,1631033,1787427,1531778,1622994,1760414,1532897,1375921,1194323,1416323,1275398,1357683,1178106,1145980,1355807,1523543,1388051,1075120,1301530,1794844,1981682,1462449,1382004,1466985,1368843,1095462,1336168,1461910,1351268,1050793,781311,661211,1078575,1097322,1190670,902954,794025,508938,580090,802374,1056890,1505660,1740782,1475017,1309570,1208918,1333874,1263496,1290700,1228439,1293210,1253687,1156930,1198805,1225826,1506188,1768171,1841345,1568145,1189095,1140508,1422610,1658155,1670689,1507941,1288037,1611904,1618056,1410697,1436095,1704801,1710592,967730,691943,902209,1250338,1226705,1104434,1077003,976091,656385,511146,466959,572040,638678,760593,781990,834421,937601,783677,318785,384631,843146,1176237,1050261,1145631,1256605,1222081,1078494,914214,1042471,1342803,1292980,1135157,1093284,1266598,1168627,1121578,900809,729034,951057,969592,1059742,904147,1269116,1346412,1425133,1098081,939558,1166415,1414074,1566360,1633272,1958670,2059637,1774879,1372306,1078824,1416599,1596328,1586643,1442650,1213605,1179968,1107101,1111612,1047840,1163196,1503193,1799327,1519250,1239602,1247961,1050422,784010,806935,1043159,1184506,1149396,809402,606163,648462,543647,511922,421212,393560,429998,456146,623470,786519,1031326,1640755,1433659,1368276,1129951,1216905,1375100,1114219,1438176,1299619,1553572,1246595,1280550,1107564,1152627,1657369,1842949,1937893,1527442,1625658,1457191,1158297,1094398,1196271,1340337,1151155,905930,734667,817162,679832,702909,435202,371005,326683,432410,591996,680815,765737,973535,788545,560686,334604,495311,831489,730309,1132774,796842,875346,398400,384017,385081,398033,873189,794793,1132598,731313,834385,494528,333825,562293,788748,973491,764523,681407,591455,433910,326688,371797,436325,701886,679214,815798,732295,907612,1154118,1341088,1199160,1094207,1158090,1455837,1625537,1527079,1940075,1842662,1651470,1155354,1106419,1280983,1246698,1551539,1301956,1438975,1112930,1376851,1214155,1129417,1364772,1437623,1643169,1033740,786567,621187,456013,428385,392798,418813,512086,543344,649329,604861,809579,1147567,1185805,1044762,806155,779678,913446,987305,1036183,1342167,1480378,1281760,1091304,933094,826536,718430,787270,736528,931981,1015853,1077762,1118531,826036,1018934,1086409,1219718,977791,731937,847262,849830,817975,625687,563678,613291,599750,570689,395595,673243,634333,701419,435351,371069,304623,303913,326664,293844,338410,239715,149484,7518,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7379,149892,241093,338150,294471,327528,304215,305072,371007,435182,703042,637283,673475,395544,570310,601569,613659,564325,628223,817515,848879,848765,731054,977027,1217299,1089072,1021386,823887,1108915,932413,870843,601894,422279,460143,579910,791528,753077,767377,788631,909425,699318,366622,420450,356119,418818,394444,420205,510386,476635,488757,201751,488146,475631,509260,420568,393503,420653,356439,417791,367602,697847,909760,789005,769392,753830,791861,579156,455452,335715,438169,619474,765689,911220,727756,803692,893080,999370,842860,696991,848770,849922,816392,628083,565177,613382,600079,570966,395323,671800,633842,702696,433938,371247,304463,304156,326962,294620,338969,241446,149594,7589,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41313,161935,222105,364799,310355,290883,108280,115938,296619,352149,622478,562483,797179,564451,649436,468511,394182,580790,618196,1001795,836177,982144,665105,739660,546876,498620,562119,611787,851577,741239,556634,436704,320651,213807,329556,525795,667949,631049,757809,560331,547869,299409,443766,384657,525898,345916,339269,432547,497651,627362,440394,626040,497099,432854,340901,345721,525887,383976,443269,299948,546222,559237,757186,630806,667145,527481,328615,213696,321305,479846,693996,923841,1110707,838887,807877,656570,633558,747475,665374,983540,836079,1002206,620017,579825,392403,466929,648942,563843,797749,561687,622298,352026,296240,115928,107934,291320,309283,366188,222344,162783,41387,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41329,161730,222245,366854,311247,291112,107581,116758,295699,352270,623323,561520,797450,563236,648986,468216,393234,579525,620104,1002748,836679,980089,665498,748248,634096,657995,809521,839299,1152498,1123555,933838,672307,588850,519042,446404,542408,819048,970542,1165937,1031433,1100661,863710,1010418,817055,788250,524134,838449,978264,955636,1034002,765075,695913,497603,432015,338856,346131,525766,384588,572306,673209,966077,1018992,1324439,1039573,850872,897621,1021153,1026422,1097006,1263009,1259739,1225990,1181590,910667,958412,1089970,1353579,1518330,1454390,1792032,1371249,1247895,830171,1146034,901477,931404,1057838,818565,824802,561867,622405,352829,296868,115817,113396,495673,706486,792351,709148,746689,333862,209890,455534,767276,780908,775283,837850,636958,433462,316873,317452,433764,636189,838780,773668,780697,765883,456855,208742,333662,747183,710324,794004,708321,497072,113863,115910,296973,352936,622594,560678,824033,820448,1059652,930424,902223,1144085,830730,1249743,1373167,1789743,1456927,1519295,1352141,1090646,956290,910080,1181248,1225824,1259537,1263020,1095004,1026425,1021536,897460,849870,1039742,1331062,1017461,968021,672827,572207,385612,527063,345793,338757,431912,497795,697715,764250,1032951,955922,978561,838216,524416,824978,984155,1170046,1052523,1249458,1331921,1490814,1238286,1120840,864051,878548,784159,1037073,946671,1446524,1602094,1624931,1371356,1376127,1427001,1212749,1574809,1279600,1738022,1317737,1316427,1011464,1234970,1200366,1225609,1340194,1146756,1353000,1051664,1234949,910362,1088169,950578,955858,942834,883830,1098787,1203424,1170072,1088505,980114,1172868,1264019,1131656,940160,844637,1107152,878505,671152,731054,891604,779733,514563,744045,584620,641836,476999,448301,489157,641869,934097,942403,1047244,802894,1057914,926905,1003167,1082380,1578897,1530152,1382257,1528097,1665758,1529935,1136702,1258520,1348165,1617897,1423032,1222486,935324,1159085,1131821,1261478,1303934,1406744,1566533,1395766,1244898,1101437,1047298,996648,953599,837663,722645,941121,1382199,1342525,1274900,921112,994511,857041,978593,915275,839748,1036022,994793,1036351,713192,870267,1081941,1046642,1069400,1022011,1269512,1447087,1459906,1261237,1133030,1529581,1714213,1359641,1371817,1334710,1282247,725662,1055111,1015021,1267814,1221866,1298190,1059367,1039651,1141481,1130177,1480279,1179667,1760826,1728833,1731468,1290277,1460616,1536837,1479149,1747546,1884889,2208504,2038252,1929260,1668788,1605745,1417702,1275535,1129575,1410809,1486384,1566348,1431613,1071975,1144764,1061159,1323521,1160011,1519594,1367308,1561440,1134755,707397,708949,1137210,1560401,1370101,1517387,1159805,1325346,1058185,1145844,1072053,1431006,1567316,1487028,1412908,1127942,1276390,1419009,1603406,1668704,1934042,2033402,2209341,1887468,1747262,1481620,1537443,1460050,1290697,1731030,1729523,1763978,1180650,1482194,1130251,1141621,1041268,1058042,1297828,1223978,1266656,1013745,1055670,727649,1279536,1338435,1372386,1360178,1716014,1528002,1131330,1264549,1459880,1446501,1270703,1023412,1068673,1048602,1084890,868086,713902,1037124,994907,1037657,837889,913880,979229,855534,994293,919996,1275557,1341928,1381602,940685,723193,837600,953121,996196,1046345,1101008,1244638,1393390,1564385,1405912,1306172,1262758,1131954,1160185,937033,1223841,1423976,1617990,1347657,1257921,1139322,1534621,1668390,1527088,1382311,1530941,1577195,1080418,1001119,925217,1058825,802849,1049057,943177,932769,642781,489729,445825,477799,642988,584360,743296,513701,779962,893106,729068,671196,878653,1108381,844867,941179,1130870,1264403,1174151,983076,1090456,1168037,1202161,1100405,882778,942228,956700,951394,1089129,909103,1236215,1052419,1351576,1146307,1338264,1223857,1199896,1235412,1010327,1318729,1317444,1736860,1276289,1576355,1208894,1429048,1375310,1370141,1625218,1600066,1446618,947898,1039526,785277,880091,864447,1117973,1240750,1491169,1331450,1249311,1051518,1170736,984916,823101,525852,837769,978873,953334,1031730,765320,697907,497022,430748,339063,345880,525507,384327,573163,673645,964883,1017221,1326307,1040749,851727,896709,1019973,1025617,1094808,1263269,1259548,1223571,1183084,911255,957770,1088058,1353159,1519263,1454018,1792398,1373224,1248544,829480,1143991,904337,929814,1056235,818114,823840,562332,622165,351969,295899,115571,114124,496860,707957,792454,710422,747056,334806,209203,456751,764495,779874,775146,837742,636489,433464,316642,316560,432712,634176,837737,774907,781117,765718,456495,209865,334239,748978,708471,791303,707406,495509,113848,114969,296753,352016,622823,561831,824166,820696,1059454,933448,902292,1146205,830384,1247189,1372866,1791803,1456038,1517698,1354456,1090803,959410,911505,1181590,1223669,1259507,1263933,1093808,1024107,1019193,898374,850270,1037002,1326255,1018456,967470,674719,572949,385651,525756,346474,339464,431892,497797,697872,764818,1032499,958148,977721,838503,523966,788895,816677,1010314,862938,1102033,1031453,1165479,971682,818154,543462,445414,519628,588876,672349,935374,1126899,1154549,839114,809161,657241,632099,747519,664562,981861,836822,1003661,619857,580422,393007,468155,648043,563402,797157,562083,621914,351909,297089,115476,108523,290489,310107,365169,222666,161950,41221,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41235,162031,221213,365564,310674,291380,108201,116352,297837,352349,623021,562430,798372,562960,646772,466929,392562,579617,618660,1001240,836049,981146,665743,747549,634991,656280,809370,839440,1112548,924173,693528,479950,320217,213562,329299,527188,666920,630536,758663,560875,547654,299133,442402,384106,527003,345072,339688,432698,498220,625985,442656,626658,497272,431876,339416,346642,526057,384131,442212,298963,547553,559651,756681,632589,667510,527366,329980,213099,320495,437110,553712,741939,851387,612522,562517,498053,545881,738252,665494,982522,837857,1002028,619548,579221,393830,467609,647956,564215,799105,563745,622818,351814,296781,115635,108324,290351,310477,365183,221899,162200,41316,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100862,204923,209430,261754,303897,222522,21310,29111,238581,364810,461107,493761,606648,537393,542751,388157,211178,303719,670007,982163,862633,938449,830984,645109,404381,306684,544130,783517,805074,674311,551318,412653,304197,181011,206683,428941,773571,685607,581983,519291,489852,425018,489306,444355,511537,387405,159903,171381,420920,462711,345854,463016,421670,170811,161172,387484,513285,442788,489756,424768,489071,519331,581628,686152,773619,429590,208101,180850,304328,414886,565331,791598,976243,940527,691638,358130,405306,643193,831451,937563,863644,982790,671444,303304,212234,388649,544142,535440,607362,492643,461420,362726,238816,29561,21431,222612,304681,261996,209039,205705,101354,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101254,205589,210109,261579,304218,222395,21336,28917,238136,363683,461204,494189,607352,536873,544562,388283,211159,302995,672350,983084,862228,937968,828973,645049,405633,358911,691987,939529,1068436,944707,794136,493333,518276,480768,513592,632465,1098307,1034277,918717,846446,818315,811767,992372,921822,947343,905892,712572,536665,672210,788865,510715,556055,422582,170891,160312,388212,511390,444501,623270,609160,839434,761831,1023134,1222362,1272072,974582,861139,941711,666331,1081915,1105441,1335697,1351385,1408305,1149370,897389,1096254,1061008,1422895,1637780,1473711,1487352,1211188,837441,520121,674194,817839,702873,654251,492950,460143,363857,238687,29506,39154,379648,524360,592255,467263,711877,644986,488956,575749,662136,711724,353908,718605,563502,642186,567543,567384,640755,564741,718922,352355,711137,663553,575395,489841,643995,710933,465977,593658,522624,379351,39554,29270,238314,364927,460641,490798,656706,701695,815698,674164,519483,838360,1209996,1485262,1475178,1639265,1421269,1060127,1096527,897599,1148471,1406191,1352123,1335556,1104650,1079470,666838,941588,859986,974891,1274999,1223461,1022665,762073,838049,608489,622628,443897,512913,388185,160840,170902,421095,555564,511618,790632,673360,536096,711588,907345,1031338,1160378,1288488,1149955,1134990,1312100,1344717,1433762,1486040,1045795,989906,858545,1030896,859905,1266148,1397580,1603858,1505255,1339115,1359439,1286455,1529940,1630154,1939024,1545237,1415788,1221382,1049280,1034712,1080243,1548465,1312242,1337323,1190570,1234974,1265003,945176,1122002,1234847,1355943,1320541,1359849,1370430,1069428,959637,1069305,1382585,1325274,1302977,1239193,959288,1001971,956674,981861,985568,1176142,1250181,1006795,1000752,709674,824077,528826,396957,516838,739717,868881,789795,1203441,1061695,1176969,1048183,1245504,1308046,1426286,1580400,1499705,1792642,1657757,1597215,1113708,871955,1060450,1516469,1432703,1327151,1280780,1167555,984813,740847,1176531,1629152,1385917,1345144,1201676,1176147,858260,810337,861074,764053,931863,1022100,1238725,1146377,1045582,1186813,1126019,996688,925190,1077960,645124,552009,999164,984198,799338,851419,989520,706319,548858,956941,1414592,1650981,1603103,1680765,1383826,1609605,1549650,1630223,1783330,1447774,1365652,1017770,1204244,943162,1209768,1209192,1220764,1182142,1072926,1130324,1112705,1646487,1834027,2189102,2041913,1967588,1655334,1257895,1296732,1587357,2080539,2175335,2251000,2342157,1954295,1622518,1490923,1603772,1599613,1613355,1956444,1841740,1777592,1366559,1539496,1338902,1345004,1727831,1657309,1889370,1494179,1826408,1428499,984608,984181,1426382,1826819,1494614,1890305,1656985,1729417,1342728,1340444,1539765,1365045,1776324,1842495,1956075,1615731,1597683,1604824,1490942,1623608,1959373,2342403,2249559,2177679,2084917,1586865,1296921,1259004,1655339,1965068,2036948,2189260,1834882,1647064,1114125,1128070,1073526,1181062,1220783,1206638,1210084,941324,1202454,1018702,1365603,1447178,1781177,1631524,1549133,1609891,1385271,1679471,1601275,1651896,1416653,958662,550583,706712,990775,850613,800407,984092,1000063,553278,645739,1076758,922817,996845,1124429,1187146,1043834,1148047,1237896,1019889,931654,764188,863616,809176,857000,1176146,1201111,1344050,1386239,1628746,1174987,741749,984386,1163616,1282821,1327081,1432864,1518383,1061123,873528,1115474,1596005,1654654,1793734,1497252,1581617,1428821,1307549,1246119,1048188,1179551,1057688,1202236,790082,867391,737798,515815,397377,530130,824358,709466,1000043,1004754,1250956,1174461,985710,983247,955750,1002083,961745,1238118,1302773,1327669,1385450,1067451,960908,1068503,1371440,1361621,1321745,1357301,1236655,1124018,947085,1264975,1234052,1190172,1337329,1314150,1550503,1080418,1033350,1047662,1220843,1414069,1547089,1937775,1633904,1528200,1284782,1359022,1339215,1509065,1603085,1398294,1265818,857536,1033118,857427,988039,1047997,1486867,1431515,1344736,1312160,1132889,1151032,1289898,1158487,1029337,906568,710966,538184,673192,789481,511001,553730,421872,170739,160147,387802,511897,445128,623031,607283,837975,761931,1024412,1223004,1272599,976920,859005,942284,667112,1081941,1105262,1334649,1351692,1407663,1148516,896919,1096005,1061066,1423046,1639139,1473076,1487706,1209610,839794,519428,674451,814877,700841,656335,493441,461900,364659,238128,29216,39796,379252,522136,593242,466333,711471,643237,490337,576453,662427,711183,353826,718920,564019,641806,568548,569620,640820,563742,717610,352582,709913,661842,576025,490124,643148,712346,465917,593578,522862,378448,39721,29154,238320,364504,460356,492637,655109,702244,816599,676058,518540,838950,1211175,1488847,1471345,1640654,1424249,1058789,1096389,898150,1149266,1407058,1350107,1336279,1103693,1082633,667408,943699,860221,973124,1271691,1222460,1024016,761048,838001,608679,622510,444774,513033,388455,160276,170931,422626,554925,510821,791136,672518,535885,712217,907619,947483,922493,989729,812813,817748,847411,917669,1033694,1097689,633189,512298,480698,517524,493357,794416,945287,1068575,938630,691748,359932,404202,645815,829676,936428,863245,983290,670907,303601,211852,388651,543761,535949,606119,493427,460848,362837,237871,28927,21528,222188,304314,261838,209531,205594,101658,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101484,206082,209606,262103,305538,222692,21320,29142,238131,363890,460417,493671,605994,536978,543418,388717,211455,303045,671114,982508,863597,939048,829333,645464,405556,359286,692904,940023,974747,790504,564366,413262,303067,181473,207424,429209,772815,686382,581755,519848,490049,424803,490277,442393,512131,388069,161084,171255,421166,462960,346945,462929,421172,171147,159781,386637,510730,442815,490346,423329,491064,520099,581609,687337,774842,428886,207281,181002,303229,412648,549850,673744,805308,784688,543128,305796,404298,645831,829986,936539,861826,982952,670946,303171,210885,388646,544225,535526,607756,492452,460008,364787,237901,29267,21467,222561,304399,261410,210027,206009,100963,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5912,141119,218201,186983,67955,289886,306642,189593,199737,306794,400514,260261,416544,298380,521388,512313,368826,398950,471706,697324,606003,870949,716206,692162,561264,350298,309768,602456,731061,757267,617143,527814,413168,422025,457824,378812,654488,732368,510807,266242,336684,356051,389603,387553,502962,369020,302226,196056,194514,175362,247679,313773,247915,175509,195190,194856,302436,370611,502938,387912,389042,355350,335729,267208,510806,732878,655194,379650,459025,421853,412441,526292,619046,823485,833079,624688,310019,351398,560818,690102,716254,870457,604374,698745,473036,399990,366998,511427,523015,298757,416871,262098,401289,306220,200672,189200,305636,291145,67990,186753,218653,141029,5879,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5911,141627,218971,187187,68013,290678,305312,189984,200562,306048,401112,261534,415977,299093,522143,511821,368305,398399,471284,696650,606742,871572,716843,690684,559691,351475,310069,625242,835750,959829,834031,836076,695771,783902,851025,725444,1029071,1082010,939430,693820,796063,814444,815793,839616,957968,956161,798964,801914,706307,512272,555926,531412,386189,179485,195520,195834,302093,369892,527379,564289,606376,680504,699411,840741,1068836,1284146,1394458,1035526,1226437,1107939,1317528,1320498,1438689,1525651,1429184,1419525,1063142,1261261,1298081,1459197,1415342,1564250,1308458,1194378,1088393,837057,694732,776037,733145,406412,416898,261718,401110,306651,200334,248230,509542,531830,391066,574597,821084,655229,639765,720762,676812,786473,683069,931400,747426,846725,721557,721270,848192,749404,931032,681619,786376,677918,721355,638613,655678,820068,575237,393147,530307,510316,248990,200025,306148,400588,261309,417075,405148,731789,776868,696343,835100,1090162,1194098,1308139,1560675,1415898,1456586,1297948,1259395,1063059,1422610,1427081,1526425,1437802,1320032,1317672,1107219,1228250,1037844,1391751,1282550,1070409,840954,701115,678524,606948,566409,526128,369508,301735,195554,195504,179455,385535,531886,555921,512361,705337,802237,800661,1094957,1114378,1180057,1133960,1222437,1297641,1130465,1287351,1399658,1467470,1013199,1095481,1093338,940373,1131578,1277621,1266999,1328196,1321398,1160180,1176998,1405287,1509797,1679714,1776755,1290338,1271878,1249079,1169797,989252,1173091,1160603,1034373,1281110,999118,1057892,1178732,1429262,1318150,1627244,1520618,1366616,1207281,905717,763414,892062,1104714,981525,1034318,893419,831227,852782,761180,622068,1047984,1280002,1254405,921841,1063921,754234,694671,506712,389354,433959,666316,566361,541088,990010,893806,1186341,1288723,1164355,1043489,1081495,1554851,1200077,1634731,1492250,1323496,1055764,1010717,895688,909448,1401321,1306082,1311216,1119227,918688,789261,1042271,1206016,1426553,1271894,1136466,955011,949855,1129291,1103339,1259116,1272823,1115463,988610,1008611,886269,930866,998442,1158006,971054,674476,612840,674771,744263,802988,933206,842815,705733,498873,391578,840989,1026362,1458864,1367042,1502096,1254790,1475430,1084666,1153138,1589847,1743810,1375489,1043846,1121629,886141,906556,1062102,1049646,1115226,1106071,1004796,1104081,1625954,1610223,1969315,2149238,1652708,1321209,1234334,1392849,1353290,1743875,1875967,1687877,2021676,1583338,1368793,1312335,1659172,1775906,1780711,1923986,1439253,1709611,1534572,1101277,1234284,1562645,1586424,1463876,1498996,1438089,1730400,1682547,1258614,1258279,1684875,1734159,1438891,1500145,1465364,1583590,1560907,1236877,1100293,1532437,1710185,1439060,1921640,1781775,1774625,1658008,1311218,1368835,1582732,2021254,1690111,1875751,1747024,1352387,1392422,1231968,1320433,1652543,2151443,1970687,1611609,1626851,1103832,1001974,1108380,1115177,1048509,1063055,907518,884395,1121414,1043705,1374602,1746921,1588871,1154284,1087275,1475233,1257843,1502062,1363136,1458712,1026544,841470,392862,498777,709016,839927,934579,803444,742609,675079,613783,674421,973368,1155069,996126,932432,884857,1008909,991001,1114691,1272921,1261807,1101192,1130915,954756,954515,1138281,1273680,1424518,1204935,1041923,789693,920075,1117176,1312461,1310611,1402279,909508,895036,1009493,1057372,1323747,1492264,1636175,1197036,1553994,1080342,1045441,1161180,1287336,1184652,893470,990793,541189,567788,666272,432733,390159,504641,693154,753080,1065123,921718,1252747,1279482,1044956,622526,759719,853685,830958,892272,1034127,979737,1105605,891531,762348,906063,1206807,1365783,1521991,1628580,1318138,1430557,1177793,1058160,999598,1282575,1036670,1160473,1170911,990977,1170103,1249182,1272013,1290037,1776041,1677079,1508916,1403231,1177719,1159921,1322839,1328842,1267092,1275952,1131525,940607,1093087,1094730,1012780,1466679,1399697,1284631,1130275,1299695,1226805,1133716,1179301,1112685,1097578,799845,801416,707322,512830,555900,531344,384730,179635,194965,196222,301822,369527,526282,564332,606341,680923,700556,841015,1068207,1284877,1393165,1036712,1228750,1107787,1316767,1319293,1439148,1524693,1425314,1420018,1063444,1260981,1298861,1456868,1414022,1564645,1306497,1194463,1088345,836904,696845,774048,732556,406881,416561,261701,401077,306933,199536,248912,510570,531161,391100,575599,819491,656156,639967,722138,677220,785278,682398,931299,747335,848956,721274,721345,846460,747753,931341,682213,786565,677630,720525,639289,655344,819612,574837,392661,531221,509590,248524,200132,306080,402358,260962,417547,405192,732644,775867,694331,837578,1091170,1195038,1306235,1562324,1416758,1459116,1296879,1262033,1063332,1420786,1427455,1524946,1437931,1320640,1318581,1107614,1228048,1035011,1394393,1286578,1071348,842201,701211,680012,607188,565234,528070,369063,301977,196500,194782,179771,386127,531817,555277,512466,706852,801452,798186,958278,959163,838602,817208,816388,797926,692579,939190,1082421,1029970,726771,850775,782655,695062,836192,833712,963004,837346,623878,310909,350681,560759,690167,717540,867607,605389,696953,471405,399953,367440,511746,522397,299575,416277,260803,401114,306333,199357,190633,305337,291888,67685,186379,218624,141194,5963,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5835,140548,219282,186956,67922,290670,306663,189998,200042,306815,401616,262246,417020,298799,521738,511810,367946,399976,471325,698204,604920,870977,715792,691664,562493,350828,309451,625263,833248,823870,619487,528153,413590,421143,458725,379015,655580,733904,509291,266676,336676,353745,389882,388407,503132,369217,302472,195181,194928,176562,248067,314839,247972,175826,195391,196056,301337,370614,503451,388473,390143,356968,336298,266879,511878,733334,654444,378954,459167,421719,412128,528689,615709,758614,732096,602191,310397,351059,562294,692874,716917,869653,606331,696817,472426,400087,368403,511690,522398,298467,417984,261179,400009,305754,200326,190123,307078,291701,67717,186211,218303,140730,5928,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40586,177884,183737,271653,247195,346979,325220,340882,334371,335933,458866,378583,505471,378854,477645,457359,510652,583880,500114,861081,778926,806012,719751,810622,566459,320176,428054,613823,824786,807115,853920,795317,648315,625075,634947,788684,728861,766261,606788,385848,245933,286858,410637,283125,268866,331630,378477,229724,206799,204785,130195,50955,131345,205123,206906,230646,379453,330847,268673,284338,408909,286333,246362,384304,605633,767498,730827,788001,636349,625465,649496,796361,854336,807554,911352,731447,548592,439223,683533,921777,830336,922254,897933,978932,619992,702015,626593,568944,590846,498587,623923,498305,579185,454564,447821,451453,439724,466256,368173,391800,303962,295704,152811,111890,114861,118650,120427,120269,119182,117727,111555,111337,116921,118722,120149,120317,118864,114823,110895,153312,295722,303474,390450,366686,465563,438986,451983,447938,455990,578822,497957,623230,497624,590488,567812,626368,702730,619704,979276,898258,922861,830498,921172,684252,440064,549840,732917,946216,972169,1095791,1174305,967627,1126300,1161425,1238783,1040271,1215795,1018391,670252,554729,592511,694432,695869,721929,717468,990446,882527,725314,523040,510106,291601,297180,240623,206166,230295,378670,330497,345927,461004,705631,654992,565653,949147,1269747,1425473,1284902,1554636,1363308,1205022,1508047,1596330,1594305,1592337,1698374,1302986,1162192,1193212,1281026,1440875,1559689,1434120,1370694,1500240,1133518,1025051,834172,835789,689211,527510,512997,378199,459535,336104,334287,458339,516228,692524,596800,639390,771651,820555,689633,590739,817632,672899,629198,879835,749964,716710,840720,839584,716366,751069,879503,629939,673745,815800,589600,689925,820335,771191,639858,596168,692239,515513,460098,334821,335988,459147,377937,512771,527381,688301,837300,835059,1027333,1132323,1499897,1370521,1430757,1558257,1439797,1282543,1193182,1162122,1302318,1698589,1592821,1596137,1596352,1508580,1206766,1364299,1557314,1283056,1423425,1268126,948169,566444,656018,702902,460575,346566,331010,378634,230753,206933,240119,297792,290582,508974,522712,724441,884964,1022021,903083,945219,908379,967515,1067166,1028692,1090288,1433671,1665021,1377736,1451448,1291359,1185417,1106625,1399150,1464203,1415041,1372469,1325436,1427954,1331657,1400279,1807557,1953187,1774593,1655686,1698184,1507989,1411638,1208934,1011399,1071755,1053953,1282357,1351986,1365724,1461162,1765143,1892490,1403000,1541849,1714052,1515781,1153517,1120383,1231327,956138,825830,725661,743483,875737,744934,817988,747149,1123929,1114344,1316024,1150972,893075,816561,839153,644134,576778,736090,672464,614874,655489,925412,1000479,1076966,1331148,1280706,1227572,1224693,1600199,1549553,1398609,1299301,1374711,1459736,1206628,1293614,1324244,1468433,1451248,1419725,1245862,1240137,1055633,1189571,1228621,1239712,1320770,1383023,1229641,1282483,1371364,1662435,1380805,1368354,1258851,1257644,981367,941183,988099,871000,732410,762538,696643,688440,713300,1002640,693235,550197,755368,748910,634241,546120,965359,1086982,1017853,1012751,1216220,1336886,1221746,1109449,1256063,1592972,1613316,1413471,1196742,1084002,936461,1020919,1226330,1246703,1247886,1146570,1154461,1018007,1339245,1842274,1917466,1802291,1791210,1495163,1230864,1394831,1491475,1292906,1352825,1560604,1825751,1874456,1700891,1638787,1798160,1899514,1528393,1371173,1830579,1815410,1560495,1406833,1320337,1253886,1435611,1374123,1159822,1469793,1830798,1739119,1475579,1476552,1739457,1830248,1467398,1158875,1373213,1436043,1248301,1320402,1404271,1559851,1816840,1831197,1373525,1530063,1901380,1799847,1638988,1700825,1872063,1825380,1562712,1352511,1293449,1490361,1394016,1231254,1493393,1788260,1801267,1914343,1838496,1337933,1017792,1154053,1144048,1248234,1245697,1226154,1018322,935696,1083140,1196173,1411515,1614955,1590175,1256836,1111283,1224183,1335432,1219536,1012333,1015002,1086613,964448,546430,632907,748380,755480,550515,694588,1003845,714726,686711,696204,765180,734321,871463,990017,941138,979738,1258280,1256815,1368707,1379467,1663386,1370961,1281900,1228837,1382066,1320711,1240609,1228016,1192778,1053881,1238737,1245722,1420684,1454190,1467970,1323602,1296514,1208346,1458999,1375721,1298980,1397147,1547882,1599304,1223718,1227355,1281182,1331603,1075040,999958,924243,654415,615507,673733,735678,577691,645535,840701,817196,891946,1153504,1312978,1113743,1124327,748560,818847,744764,875080,742633,722975,827533,955711,1231313,1120573,1153781,1515806,1712753,1544465,1404927,1889668,1765925,1459273,1365936,1353282,1281855,1053455,1072132,1011810,1207098,1408980,1506642,1697222,1655902,1774045,1951095,1810267,1399822,1331538,1428198,1326911,1371698,1411739,1464662,1397400,1108816,1184781,1289588,1453548,1381150,1666993,1436460,1089484,1030899,1064472,965798,906607,944379,902587,1020247,883965,725241,522102,510292,290835,298087,240705,207009,230743,379097,330522,345542,461309,703495,656482,566098,948731,1268890,1420045,1281004,1555781,1364712,1207517,1507911,1596459,1595063,1592685,1700626,1304038,1161477,1192746,1283765,1442923,1561122,1430995,1370114,1499366,1132586,1023918,834541,836723,688732,527040,513034,377882,458180,335511,334648,460783,516535,692597,597520,640841,774153,821659,688821,590060,816907,672914,630118,880631,750792,717488,840326,841474,716847,751390,878696,630157,674502,817457,589364,688617,821648,771696,640708,597874,691378,515085,459290,334798,336023,458511,377723,512910,527431,688065,836203,834470,1024583,1133281,1498652,1370669,1430951,1560818,1441642,1283986,1193913,1163557,1305174,1699423,1591203,1595250,1593880,1509211,1209158,1363880,1556256,1281663,1423314,1269616,947766,566070,655022,704716,461357,345015,330208,378387,229923,206326,240907,297086,289875,509680,522311,725393,884622,988046,718548,721205,693626,694213,592842,553158,671027,1019225,1214371,1041506,1240164,1163734,1125129,968859,1177446,1095460,971935,946586,733269,550240,438723,685222,923210,831121,922337,897699,978066,619842,703403,627980,567091,588276,496395,623773,499595,579028,456141,447806,450978,438768,465325,367938,391686,302974,294900,152704,110862,114885,118818,120465,120664,119261,117635,111488,111583,117109,118801,120586,120960,119280,114802,111049,152719,295694,302432,391387,368337,465098,438833,450795,447478,453677,578432,499245,624012,496926,589957,570085,627459,702645,619547,979789,898089,923700,830512,921836,684183,440307,548382,733565,911494,806902,857051,794183,650377,625258,634198,788157,730385,764544,607562,385018,246281,285735,408876,284946,269870,330544,378076,230195,206629,205199,130612,50907,130894,204710,206928,230398,378858,331183,268656,283741,409896,286182,245964,384769,607649,764837,730928,786666,635733,625903,650560,796471,855503,807057,825661,613201,428986,320398,566316,810069,719017,807210,779410,860540,499058,584478,511360,458293,476343,379053,505079,378905,459294,336251,334971,339216,326541,347731,247570,271225,183724,177689,41112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89664,213804,324683,366757,323663,527815,513187,408814,398442,471481,380841,277476,408247,284885,377005,467365,466380,541478,737394,957404,876013,854186,790109,1030848,927620,600772,591637,792486,796904,560882,837579,731045,698314,796183,838760,831063,745428,900491,813686,594032,518031,513135,472082,212653,63645,248005,267503,227670,154254,82793,5754,0,5890,82154,154482,228244,266600,248702,63919,214057,472808,512160,519014,594305,811383,899085,744741,833877,838841,797120,698793,728483,840212,579854,959813,932691,852782,743180,1164080,1218151,980133,1087483,1017261,1219184,877585,790766,634951,674391,596744,439385,662542,418507,635222,621306,626649,609432,689292,769189,463060,626515,464227,452138,272654,194972,229739,146063,256918,140230,250819,159737,214451,214802,160219,251148,140946,256725,145711,229585,194899,273564,453373,464972,625771,461908,769294,689807,610387,626245,622010,637036,418412,662491,440239,596115,676133,633204,788940,877564,1217082,1018873,1085919,980234,1218626,1161693,742086,851147,932950,1047089,771067,1040654,1007587,1019077,1320594,1194144,1307735,1090358,1315924,1075879,804624,642001,636010,681415,474944,478969,593810,787752,640785,729705,449594,335889,254087,246756,221313,205718,278698,315213,298354,238555,453554,751378,854693,951666,1162757,1216580,1496827,1285831,1452891,1377681,1358645,1348460,1213771,1511174,1203296,1605937,1420991,1214013,1132001,1573256,1544217,1336337,1461365,1445966,1504166,1183531,1100355,809281,774860,614644,524394,506175,325803,431749,523830,464507,617174,752503,833424,663275,857905,846773,687554,666913,567994,588153,528792,604710,598719,554571,648562,716424,715331,647836,553845,600863,605631,528824,589337,567250,665739,685812,845412,856637,663492,832901,751547,615778,465525,523489,430637,325081,506248,524232,615151,776203,808897,1103429,1186479,1504825,1447087,1461248,1338141,1544181,1575335,1127584,1215938,1419409,1607404,1199867,1511690,1214121,1348898,1359083,1377686,1452479,1285666,1497588,1220402,1161382,951431,856228,750959,453821,240336,299878,314682,279690,205730,221182,246304,254224,336135,451010,730069,640946,872685,763797,718479,539504,886072,998940,1097710,1218012,1306321,1766323,1440289,1484736,1199308,1319287,1030135,1221431,1403294,1194928,1310067,1520248,1541596,1361323,1607005,1870789,1954687,1960882,1429023,1815470,1760315,1560858,1172112,1105586,964473,844116,1277990,1243065,1332044,1756302,1921990,1901388,1339380,1407680,1604408,1890388,1460310,1214183,1228180,847462,700782,443898,676163,641052,992038,1082264,1138866,1102337,1144402,1176429,810712,701177,718080,891453,781364,538635,878168,825912,851473,631873,931950,1021271,1054192,1461060,1623351,1388552,1288933,1596556,1318142,1069509,1171567,1124055,1463697,1436579,1694280,1557533,1712081,1432944,1491536,1689224,1423513,1497438,1476786,1351950,902438,1154722,1131357,1253099,1477161,1600149,1644803,1259631,1159133,1328390,1407750,1279538,1191661,1026201,613633,378296,570054,660434,771735,798708,764682,531080,274325,457713,708277,690327,702657,825239,919969,555577,709019,946015,1394594,1452415,1466231,1566682,1903118,1580744,1273452,1171417,958210,868109,954808,1202076,988797,1060664,1377837,1253731,1175342,1373790,1700778,1715076,1838543,1766143,1882510,1740626,1452308,1206475,950891,876723,1116635,1516418,1646008,1374852,1916867,2012574,1728589,1158534,1177851,1624849,1876871,1821569,1336872,1178271,1204702,1094362,986020,875759,1193852,1743847,1758489,1009855,1010533,1758585,1746056,1195543,875907,985614,1093134,1205714,1179802,1336775,1822294,1876243,1624476,1175109,1157164,1726309,2012607,1918645,1378981,1647670,1517421,1116764,877206,951880,1206241,1453708,1743735,1883547,1764682,1837061,1718661,1698543,1375897,1174300,1255959,1377944,1062099,989267,1199574,954283,867387,958191,1170722,1275722,1581272,1900718,1565127,1464293,1451613,1390283,945416,709220,554242,919398,824229,702575,691526,707786,458130,274128,530939,763743,797512,773539,659910,570651,378143,613073,1026807,1192903,1279094,1404908,1326175,1159717,1260034,1642601,1597391,1476062,1253375,1133045,1154281,901768,1353305,1478167,1494642,1426188,1691081,1492258,1432457,1716385,1553898,1692668,1438274,1463167,1125031,1171171,1069392,1319176,1594646,1290285,1389843,1625924,1462589,1053832,1021465,931799,630237,851157,825777,879526,537854,781273,891669,719808,703113,809078,1176319,1145565,1105259,1138441,1081463,994035,640354,676873,444013,699886,848493,1230278,1214459,1463427,1890284,1606855,1406544,1339789,1900656,1922128,1761450,1334175,1243687,1280700,845029,964489,1101962,1174249,1559235,1758693,1815852,1429923,1961895,1953444,1875899,1609438,1361758,1539433,1520396,1311734,1194758,1401216,1224233,1030130,1320028,1201689,1486596,1442801,1764664,1307591,1216837,1097385,999382,886870,540412,717789,763948,871047,640242,729690,449657,335406,253495,246367,222359,205672,278532,314488,298797,238907,453375,750564,854828,950004,1159743,1219360,1496301,1285437,1454080,1378091,1357323,1348187,1212776,1512221,1202431,1606925,1418594,1211456,1129785,1574138,1545494,1336230,1461174,1447207,1502659,1184929,1100265,808543,776522,614690,524378,507101,325949,430832,524894,464283,617346,751226,832391,661933,857270,845152,686617,666440,567155,589094,528384,605396,600562,554764,647482,714816,714384,648807,553863,599252,602849,529116,588569,566035,665933,686663,846653,858038,662630,831844,751743,617299,464673,524754,431615,326397,507843,524960,613273,775944,808649,1101161,1183019,1504690,1444111,1458430,1339691,1545375,1575728,1128797,1213738,1420703,1605182,1202491,1512057,1212214,1350827,1358432,1378336,1455872,1286337,1496625,1220175,1161605,951451,853456,750790,454718,239599,298958,315123,278603,206837,221474,246188,253576,336164,451942,728689,638449,788278,595441,480258,474628,683179,637547,643660,805489,1073964,1316007,1091946,1309020,1195370,1320595,1019542,1010365,1040685,771527,1049029,932711,851910,744670,1161778,1218710,979354,1087233,1019290,1218781,878090,790756,632978,675252,597855,439563,661287,419373,635600,620556,626164,609429,691217,768142,462221,627013,465132,451570,273479,195239,229500,145955,256559,139819,250684,160353,214632,214377,160257,250766,140862,257260,146292,230339,195417,272778,452545,464932,626524,462994,769782,689696,609130,625135,622611,636624,417876,661743,440684,595881,674918,631774,790906,875781,1216529,1018710,1087949,979385,1218220,1161685,744371,852604,931397,958988,579007,838344,730684,697786,796451,841103,833425,744737,899922,813760,594986,518775,512884,471530,212795,63371,248054,266371,227477,153984,81512,5861,0,5918,82200,153564,227666,265982,248823,63824,213732,471684,511998,518825,593223,810749,900558,745425,831401,838507,795966,699641,730948,837864,562196,795397,792605,592739,600512,925365,1029060,788760,855833,876365,958771,737856,542677,465592,466959,376129,285355,410113,277735,381743,471778,398606,410764,511943,526370,323425,365942,325150,214733,89849,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4341,131230,147728,269089,318637,405131,474323,355268,401886,300085,345551,258124,199614,215986,189975,259220,320406,326631,393746,594425,766723,824736,870922,839618,1001899,775030,804577,574845,760262,737480,702074,519878,511742,711848,708516,763919,545680,926234,788928,947305,599453,648596,470487,492501,343490,221608,228864,157570,142485,43889,117,0,0,0,128,43965,142879,157920,229430,221045,341844,492260,469666,649923,600164,949554,787792,925689,546553,765327,708874,712559,512400,519445,759816,951900,1002694,764668,1041771,1135356,1316885,1052920,1083461,1108155,1128677,860031,589657,552728,655508,602654,421400,407858,454665,620683,637080,514458,617386,661985,830442,646162,508283,509259,505271,444430,219940,213232,287320,362641,259458,192866,228398,339141,339754,227110,193410,259007,362870,287744,212645,220095,443929,505039,508752,505964,646728,830723,663272,617754,514775,637333,619460,452601,407223,420278,602185,654173,552432,589565,858675,1129409,1108400,1083493,1053764,1317291,1133757,1042826,763973,1006028,1081632,996652,707761,588882,1013528,1174509,1248362,902766,1274254,1290141,1253136,683420,652389,475627,576639,647648,723541,577717,594591,791807,705429,489819,245988,402196,405544,353491,213140,343655,341036,434109,583663,755287,856747,767374,1214646,1265661,1597632,1282164,1581173,1141054,1154542,1113452,1203200,986650,963941,1454068,1702667,1314672,1039004,1307128,1217450,1392234,1238493,1605833,1325481,1400275,1267082,1034965,742121,562810,683802,565806,531957,372080,479291,512803,558698,774145,776876,761328,753355,945182,945827,787385,603112,718224,482647,395342,427019,511725,457923,485324,869558,869630,484616,458131,509940,425794,395675,481290,718225,602069,786726,946704,944057,754041,764111,777142,775594,556413,511366,479614,371599,531828,565019,684016,564045,740928,1033234,1267015,1401251,1324382,1606338,1238639,1388935,1216363,1305747,1039752,1313065,1702414,1456727,964119,986142,1202832,1112785,1153928,1141764,1582250,1282309,1597448,1266378,1213217,766590,857562,755607,583197,433556,339701,344061,212755,354201,406116,400316,245760,489892,704135,792498,725954,776664,1005306,922254,886833,788026,970313,1064869,1685041,1723825,1519669,1036189,1249182,1176003,1020934,738323,966251,1447413,1582759,1584351,1312871,1647478,1790043,2084319,1775549,1884430,1828044,1876915,1449115,1166104,1050022,976856,898621,616350,725752,1114514,1433391,1821040,1672746,1904169,1844223,2038745,1946934,1559484,1634811,1453153,1258227,853341,799409,713858,819020,743121,870329,1083779,1335054,1523897,1289211,1100203,1176430,1183372,1022495,767015,801005,946920,955327,765871,708248,863801,1098167,1013661,1110583,1386490,1651723,1612216,1378070,1181569,1202856,1293494,1454009,1230524,1266959,1435757,1654982,1689887,1651710,1723694,1851959,1777303,1663514,1473881,1478056,1274860,936775,584166,688435,1070214,1233471,1425634,1035898,1457408,1196448,1478449,1089040,1311749,995832,850592,516801,283691,404589,480499,617675,755763,621329,643777,531891,670588,571135,625832,669601,733808,907490,900730,1140705,1183855,1252950,1419697,1528411,1938967,1800999,1797159,1037062,1114574,976034,928751,715286,777718,1151988,1236341,1341291,1127565,1541533,1596575,1918772,1744421,1932384,2010267,1764692,1582044,1270806,1094098,1050121,994741,1091553,1167626,1391942,1639711,1903711,1599721,1830884,1567196,1652810,1698941,1628940,1713375,1410138,1293919,903321,745579,903530,978585,1264046,1299500,1387901,1464846,1466941,1387529,1298513,1263749,977192,903402,744538,903529,1296028,1409223,1709761,1627966,1699460,1654074,1565981,1833863,1597308,1903305,1639430,1391492,1168038,1089223,995014,1048710,1093396,1270503,1582682,1764549,2006391,1931474,1745367,1919638,1599584,1537559,1126080,1340807,1237295,1151151,779259,714638,930467,975148,1115875,1037910,1797063,1802116,1939307,1528617,1420480,1252060,1184688,1140983,901283,907329,735395,668211,624844,570365,670499,532198,645130,621041,754997,616454,479328,404966,283507,516251,850124,994039,1310985,1087596,1478459,1197759,1453722,1036948,1425606,1235857,1071489,688943,583717,937271,1276058,1479280,1473308,1663565,1776322,1846672,1724623,1652419,1692854,1656809,1436567,1268251,1229740,1452419,1293152,1202967,1181403,1380963,1612162,1650602,1387001,1111983,1015032,1096859,865664,708287,767726,954055,944715,801266,766717,1022148,1184048,1177011,1101619,1288529,1525150,1335938,1084184,867699,741567,819240,714230,798847,855340,1257615,1453306,1635539,1559445,1945403,2041613,1844212,1901732,1672157,1821054,1432379,1112918,728202,615230,899173,976607,1047658,1168658,1447357,1877982,1827496,1884680,1777669,2085394,1786654,1651300,1315281,1584436,1583134,1446369,966585,738128,1018145,1176320,1248603,1033122,1519218,1720503,1690350,1063980,971681,788500,886262,920914,1004867,776060,728244,792135,706335,489836,245993,403165,407389,354226,213181,343383,340481,434483,585922,757421,854331,767514,1213596,1263202,1596991,1283079,1581624,1140088,1155539,1114240,1202439,986925,964139,1458429,1700596,1315244,1037265,1306148,1214768,1389880,1238406,1605907,1324108,1398250,1267200,1032005,741698,563348,683804,565402,530020,372777,479225,511890,558607,774326,776613,762695,754613,943100,944867,786488,601081,718984,481306,395606,425757,509950,458377,485138,869482,869182,485025,458576,511268,426091,395610,481328,719469,601358,786840,945214,944703,752913,763457,777712,774741,557860,513214,480344,371441,531471,566022,685025,563074,740814,1032104,1266266,1401304,1324770,1605530,1239144,1390792,1215265,1306707,1038953,1314170,1699978,1457597,964984,985125,1203735,1113605,1155032,1141665,1579602,1282685,1597192,1265524,1213386,769265,854483,755427,583676,435885,340104,344426,212024,354374,406717,402107,245660,490824,704669,791547,593083,576775,722613,647888,577370,476068,655107,684264,1252576,1290195,1273703,901461,1248413,1176348,1011806,588006,708297,996322,1080675,1004013,763233,1042270,1132916,1318639,1053659,1080646,1108661,1130455,859820,589866,552660,654408,601568,422273,407641,453837,619893,636730,514727,619065,663072,830512,647496,505821,509804,505731,443221,219862,213396,287443,362471,259256,193931,229022,339696,339641,227324,193758,258660,362775,288164,213212,220045,444431,504380,509735,507143,647115,831440,663597,618050,515321,636315,619560,452786,407819,420338,601692,656346,551391,590838,859715,1128927,1109840,1081400,1053887,1318644,1134850,1038855,762603,1001828,952429,758612,520354,513433,711076,709564,764936,547612,924192,789603,948543,599727,649342,471176,492462,341552,222088,229570,157987,142863,44257,93,0,0,0,116,44114,142557,157982,229308,221602,342335,493071,471497,649671,600978,948338,789762,926546,547906,764210,709633,711722,512314,520428,701900,736424,761249,573761,803668,776965,1002678,837302,869872,825547,768017,593644,395626,327817,319490,259004,190129,216567,199765,259538,345971,300363,400680,354314,473661,403767,318251,269351,147231,131982,4516,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34763,182814,263277,137706,194089,424603,528239,442871,343880,490102,425152,223856,67335,2950,53080,198961,395958,508902,350728,569060,863500,821207,520296,673959,1135670,998860,642632,688028,991380,776115,470839,463155,399598,446463,633606,917643,825592,840577,912899,1003237,615295,301762,502317,630787,387612,149471,202608,96345,14910,0,0,0,0,0,0,0,14985,97218,202551,149075,387711,629474,501609,300781,615836,1005018,911045,839319,823221,916767,633711,445500,399730,463711,590224,928484,1218202,755125,887651,1317161,1445650,849482,628066,1122034,1183878,856188,434982,712979,714572,520290,269840,80865,347215,541183,730661,611180,504869,752265,846769,683396,260921,389674,583587,492045,204575,114193,303793,318370,282978,80520,210297,319962,320189,210356,80359,283254,318748,303072,114037,203471,492219,583896,389855,260244,683625,846138,752711,505220,612018,732018,541304,346802,80357,269728,520045,714179,713103,434937,857123,1184185,1119391,627483,850627,1446286,1317057,887714,754758,1251573,1095394,747038,717558,617609,754840,945786,1276097,1198873,1247427,1213327,1213786,664719,299727,502239,679234,600334,450092,609528,594462,558849,543417,536164,437923,549270,338936,414470,220928,302435,339617,477150,569951,769665,1164820,924879,849389,1134644,1647312,1552485,1440796,1319149,1323683,953164,763096,791988,925232,1119018,1392974,1550418,1076782,975432,1309410,1522999,1118664,1130906,1384625,1532002,1091508,909829,1004175,871914,723818,405012,388001,257411,519121,634000,834619,723738,896309,1042658,875858,742864,642826,940763,767699,660779,471858,396174,303694,323581,388633,503735,652660,653073,503119,388341,323415,303938,396888,471433,660911,768502,939738,643344,743549,874324,1041810,897558,725745,834530,634653,521505,257435,388305,403396,724667,871183,1005242,908964,1090171,1531473,1384246,1133948,1117717,1523189,1309075,975223,1075134,1551034,1395486,1119618,927345,790600,764398,952348,1323127,1320536,1441318,1549010,1647460,1135071,846236,926475,1164108,770605,568412,477207,339371,301234,220623,414219,338722,549846,438733,534919,543872,587560,752960,856121,829306,913104,982796,660598,458166,966591,1570843,1645752,1529508,1394601,1343628,981803,836728,829507,1020666,1185774,1556986,1754104,1258482,1392278,1931845,2010126,1514006,1339315,1748641,1966090,1566559,942185,1075682,1052103,784139,470373,372612,981141,1355421,1628591,1597962,1747557,1960784,2090729,1913347,1295620,1188777,1473930,1266482,720819,573748,625483,635443,817834,702533,903650,1359043,1354356,1170051,916708,1164686,1114981,969635,647450,707235,952235,1021795,691480,579949,919058,1184691,1171304,1058405,1432643,1739796,1420890,962352,690275,733602,1073652,1339169,1347086,968448,1467456,1562471,1558881,1269408,1553802,2067315,2002070,1578636,1172090,1622715,1226362,708411,464418,519856,740717,908459,1270289,1351444,1408501,1324737,1571957,1140266,655111,778264,926735,507963,149273,321630,396425,418740,416701,690260,681477,620610,703371,644042,437492,392630,706101,736963,783668,1013305,1183174,966943,911307,1230624,1882256,1922589,1661655,1377690,1336382,971491,680821,720573,765320,906782,1234570,1494087,1218461,1306081,1794680,2018300,1508411,1479277,1855892,1930728,1421268,1218822,1422182,1023350,822020,671179,677163,1143058,1469827,1660928,1808252,1771468,1753669,1776055,1750921,1390450,1337641,1516671,1276121,829941,703525,768636,953626,925355,1165974,1421149,1404794,1404794,1422444,1166388,922519,955736,769377,705243,830321,1275014,1516403,1338775,1391195,1750587,1774749,1754236,1771894,1809622,1658080,1469302,1143161,676636,670554,823666,1025738,1419401,1216757,1423412,1932173,1855581,1478638,1506766,2018747,1796898,1307520,1219968,1493939,1231378,907632,767967,720929,681166,974674,1334423,1377556,1661544,1921994,1884450,1228591,908963,967345,1182981,1013689,783771,738072,705624,393781,438192,645115,703603,621237,679758,690851,416892,417613,395189,321579,149369,507123,925668,776992,654151,1139368,1570401,1326156,1406362,1351500,1270716,909667,740615,519451,464157,709146,1228299,1622474,1172106,1576190,2000346,2064915,1552509,1270249,1559248,1565456,1463904,968620,1347072,1338975,1073190,733235,689875,960818,1421147,1739576,1433960,1056265,1169822,1184638,920066,579383,693576,1020414,950873,705321,647440,970280,1114559,1166629,915603,1171161,1354980,1359753,905011,702464,819212,631751,626238,574292,719712,1266077,1473320,1187211,1295324,1913917,2087704,1963672,1747372,1597589,1627447,1354110,981531,372087,470048,784040,1052820,1075057,941632,1566813,1963741,1745815,1338214,1513373,2006982,1935222,1389999,1259960,1756961,1555337,1184462,1022195,831078,835835,980508,1343390,1395790,1529883,1646461,1570563,967662,459281,659223,981083,912671,828033,856352,752734,588659,542534,535310,438238,549620,338910,413473,220325,302785,339705,477523,569651,769941,1166540,926056,847776,1135122,1649533,1551764,1443249,1319572,1321361,952630,765818,792345,924554,1119476,1394248,1554388,1078042,976271,1311849,1522593,1117539,1132191,1384295,1534046,1094347,908402,1004740,871263,724666,404313,388728,256763,521691,633965,833834,726945,897522,1043283,874431,741455,644153,939376,767574,661423,470237,396804,303030,324459,388042,503135,653549,653401,503251,388591,323610,303832,397216,470760,661590,767848,941512,644263,743431,874012,1043709,896690,725099,833532,634170,520397,257530,388970,403867,724522,870129,1004772,909624,1092382,1532385,1383446,1131628,1117729,1523143,1310204,977889,1076927,1552476,1394328,1119316,925322,791736,765883,952681,1324378,1318739,1442004,1550436,1647027,1134575,847583,925847,1164386,770274,570194,477224,340057,302633,221507,415029,339634,548586,437399,535358,542579,559334,594436,611607,450895,600346,678704,502609,299927,666411,1215574,1212169,1245523,1197422,1276759,945375,753808,618798,716687,747589,1095543,1252528,755625,888520,1319092,1444929,849600,625430,1120939,1182816,855527,436386,713156,712391,519736,270199,80757,346708,541548,731330,611128,503578,752327,846352,683665,260447,389437,583053,492192,202352,113997,304007,318245,284052,80304,209444,319660,319424,210443,80443,282896,319795,303448,114604,203559,491470,583215,388806,260235,683279,845232,753014,503579,613163,731758,540491,346972,79962,269839,519518,712768,711908,434600,855936,1183905,1121782,627764,849599,1445595,1318392,887546,755917,1218732,928052,588597,464253,401534,446592,633280,915517,825944,839139,912916,1003006,617139,301000,502670,630323,388215,149105,202701,96290,14934,0,0,0,0,0,0,0,15045,96137,202870,149105,388373,631677,501862,300695,615399,1001159,912671,839897,825227,917617,634930,446868,400833,463946,469998,775572,991066,687236,641684,999015,1134420,674167,519694,820686,863783,570832,350366,508527,396569,198814,53151,2963,67568,223126,426164,490544,344534,442685,528529,424959,193365,137041,264726,183281,34903,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81824,158286,201407,169822,222617,297086,347609,407787,310063,391480,281841,153799,889,0,0,123264,275923,387693,344621,559388,501346,569626,557424,683292,733592,773826,523945,587447,628480,741403,564683,408521,315829,251544,448076,621748,713757,871498,910185,672027,558040,227342,451411,321723,414000,171283,67401,2530,0,0,0,0,0,0,0,0,0,2715,67485,171071,413443,321528,451975,228591,556200,673262,910518,868254,715831,622755,447339,252503,315931,422288,723112,955752,947284,867881,845492,1090580,1044643,984179,850477,976937,927315,976979,629560,700036,584820,432196,318184,281217,420303,580346,688200,691478,605118,716527,666352,626167,505203,563180,622163,579111,404831,289676,304130,315164,328561,283659,359277,419832,419739,358819,283345,328413,314333,304941,289889,405779,578174,624468,562613,504612,625901,666064,714277,605281,690671,687041,581124,419334,282105,318031,432843,586195,699330,630034,977376,925172,975441,851573,983562,1043070,1088758,846589,870188,1022439,1178662,1039427,783835,612747,516622,661475,860969,1034306,1306497,1261147,917549,658945,235584,458734,422393,659953,522296,532305,481158,492442,347250,403715,635622,728166,577876,283220,300976,367972,358148,350952,521479,1067724,1033734,1051541,536654,962265,1308551,1639655,1662125,1362409,1140280,736708,478508,607552,888984,1275772,1435075,1249461,968947,753147,1007130,1167738,1251642,1317680,1319144,1198372,1069930,645283,872967,942838,866218,483441,257259,320683,523718,619827,654778,725994,1124415,1027386,856836,504223,630562,870954,889401,884113,590871,481088,254502,226976,340483,539697,709327,709635,539918,341423,226405,255572,481626,591259,885143,889146,873542,629911,504446,854244,1025582,1123872,726209,655052,621763,524857,320099,257593,484022,863021,943081,872593,646212,1071038,1198390,1318167,1318801,1253693,1169193,1005342,750058,970612,1251239,1436710,1274547,889120,609293,478997,737979,1136008,1360011,1659089,1638312,1308598,960523,537593,1051376,1032457,1069652,520103,350985,356746,367689,301811,283897,577352,728070,635278,404607,347067,569892,661979,724950,825046,961842,675399,483920,260619,910863,1265597,1728940,1672228,1400853,1102905,865558,781354,980609,1159775,1528712,1680207,1409711,1157548,1194340,1672837,1434526,1298196,1292811,1643846,1694220,1632108,1202346,1060615,1066481,954630,876328,845015,1185918,1487521,1434278,1400400,1417002,1834556,1858335,1420376,1286254,1425214,1545278,1284424,931501,720206,612501,698466,899242,1110677,1178296,1435438,1398863,1292077,957268,1031413,1197058,944460,733272,875622,1163486,1195161,1027896,1108564,1190648,1183243,1295749,1470447,1651609,1612943,1366276,1085698,686756,572153,836582,965241,1127855,1035315,1474250,1447167,1391399,1329082,1587168,1743791,1615475,1318694,1155919,1321668,1303502,1014023,585690,604908,564036,634538,698236,1025150,1267704,1355721,1069348,866017,304867,637728,634379,703848,334036,356279,350275,373786,286791,472192,525236,701254,602362,478190,415411,520142,497667,474938,597519,795504,724874,705784,634706,1224598,1458024,1834845,1829783,1580138,1204343,965257,818865,917283,871077,1137292,1328456,1096582,1033825,1165287,1655197,1437361,1357310,1490197,1547480,1592405,1560864,1365940,1260401,959417,682288,455800,549077,960899,1423595,1606616,1532057,1470314,1843150,1671272,1373483,1302839,1288892,1594782,1427387,1032937,844442,870204,1068637,752035,884918,1097672,1434021,1432081,1095985,886157,751212,1066914,869785,845156,1030695,1426501,1595077,1290894,1300290,1375139,1668696,1838278,1471195,1531660,1608288,1424732,959250,550210,455939,682408,959794,1259468,1363901,1558050,1592718,1546033,1488867,1357670,1439348,1651988,1165743,1033964,1096433,1328187,1138944,873615,917999,818510,965641,1202997,1581383,1830827,1834952,1459687,1222471,633506,705552,726056,794443,597315,474398,498526,521635,416218,478532,603220,700853,526004,471860,285421,374024,351236,356953,332705,703177,633220,637005,305496,864824,1069922,1355616,1266987,1023228,698650,634776,564797,605594,583469,1012442,1304352,1323552,1155574,1318147,1615208,1742025,1589004,1325876,1390706,1447118,1470872,1037304,1126895,966280,837889,571891,685107,1086216,1365761,1613178,1651727,1470315,1294688,1186766,1193425,1106062,1027940,1197172,1162166,875977,734529,944287,1195310,1030588,959320,1290352,1398946,1433039,1177265,1111380,899537,699907,611139,722776,931863,1285007,1545026,1426255,1286667,1419425,1857225,1834228,1415258,1398160,1432973,1483909,1184729,844655,875174,954238,1067377,1060005,1202075,1631965,1691185,1643047,1292772,1298425,1434653,1671598,1195598,1157681,1410277,1679997,1531679,1160795,982317,780185,865794,1103802,1400495,1669272,1725981,1266328,912930,259757,482749,676184,961631,825156,723195,662705,570267,347028,404896,634230,726922,578983,283647,301396,367351,356605,352117,520184,1067855,1033556,1051852,536072,963178,1308794,1640350,1660377,1361556,1138639,738144,480161,609059,886883,1275071,1435365,1252203,970297,750963,1006248,1168956,1253432,1317796,1320287,1197480,1068701,645267,871363,941958,863329,482768,257077,320683,524493,620297,656254,725240,1123796,1027040,856261,504000,631846,873836,886700,883146,591125,480833,255205,226595,341166,539131,709513,709501,541097,341513,226316,255582,480633,591122,884850,890871,872852,630832,505214,858754,1026536,1123476,726810,656073,621611,523727,321209,257269,482374,865167,940087,873460,645941,1069209,1195837,1320047,1320213,1252627,1169673,1004146,754417,969060,1251217,1435115,1274399,887695,608156,479877,739246,1140418,1359136,1660480,1638549,1308804,958830,536744,1050542,1033427,1068378,520509,351947,356830,368757,300882,283155,577465,727622,633036,404309,347528,492746,482592,531869,521731,659654,423473,459900,236167,658649,918136,1263200,1306277,1033043,862144,662779,515525,610421,786625,1038822,1177813,1023096,871517,847387,1088512,1044147,983362,850757,975312,926245,978339,628853,699708,584569,434222,317100,281719,419233,581185,688357,689445,605104,714945,665800,626030,505471,562658,623338,579169,406559,290824,304150,314332,327150,283921,359986,420228,421990,359162,283691,328403,315091,305930,290311,405470,578811,622945,563029,506443,623983,665101,716260,605460,690632,688491,580736,420142,281287,318294,432507,584700,700872,631608,977986,927816,976503,849423,984356,1042641,1091234,846095,870976,946880,957027,723257,422583,316058,252172,447175,622653,715619,871865,909793,671599,557960,227392,451370,322082,415042,171607,67581,2702,0,0,0,0,0,0,0,0,0,2799,66773,171253,413703,321734,450057,227565,557037,673409,910728,871128,714459,619749,447881,252950,315568,407246,564490,741756,628138,588459,523433,772690,734770,684372,556514,567958,501055,559605,345882,387042,276243,123190,0,0,859,154368,282634,391157,310271,407622,348178,297596,222860,169552,200975,159714,81783,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3335,137093,260504,355035,307271,318432,279973,283060,336393,383759,463451,275221,176097,25054,0,11455,155314,269432,450317,470512,579040,587119,629952,631187,693461,817511,819682,729953,780395,675909,528752,440339,294932,293595,146821,263992,597629,749923,709677,590606,611757,661430,510410,626520,450198,340894,90597,0,0,0,0,0,0,0,0,0,0,0,0,0,90322,342181,450908,627688,510478,661989,611311,590244,708792,749492,600498,264865,145909,293763,351812,614476,799205,1047337,1090324,1007983,943508,968807,1005087,985968,1177724,1033173,1113855,807805,755570,408060,287123,310197,327452,553699,631805,823699,824117,698595,494864,408738,541885,631230,807544,842038,795383,542034,321739,183366,115288,218229,319410,464495,502920,502725,463974,318716,219381,114531,183737,322273,541659,793309,838650,806493,630827,543010,408464,494733,700193,825140,822416,632004,553285,327335,309901,286772,407594,755461,805835,1114862,1033325,1178074,984885,1004682,968743,942187,1005801,1092247,1175753,942905,888547,682439,613357,298762,271917,720732,1074310,1115730,1042920,908087,954591,662691,779738,744846,636892,542147,476816,492848,307476,233651,382207,619615,642293,573758,349431,419978,323360,330939,413307,449324,958397,1064981,1249107,816964,937209,1114517,1221004,1515333,1457020,1224339,622554,309621,663982,927907,1192729,1409496,1338451,1353515,952308,1016897,1352245,1295350,1457117,1315107,1211419,959808,694140,942033,876723,806491,508641,363587,425181,496790,638196,853539,787905,968385,897810,866723,565230,633220,935050,901059,957808,647610,603311,267033,181131,484757,644556,815870,817105,646643,484571,181904,266846,604050,645074,955958,902981,935155,633379,566918,866015,897177,968303,788711,853034,638643,498043,426867,363810,509227,805938,875992,944099,695514,961383,1212000,1317989,1457551,1295845,1353798,1016525,951896,1353234,1340444,1410538,1191543,927828,664555,308656,622607,1224080,1458474,1516158,1221366,1114722,937159,818755,1247789,1062496,960080,449456,412678,331867,322142,420132,350739,575197,640005,618653,383170,234681,430188,743856,674338,633910,928471,1032173,922510,804453,1241757,1295252,1307741,1520071,1577010,1022907,570960,605765,1123911,1052019,1249494,1534905,1692642,1304162,1376486,1568966,1439307,1182762,1439079,1858950,1634931,1570575,1588591,1328608,1055467,898219,1059863,1131129,1140240,1648810,1848100,1581888,1209705,1539633,1487464,1269995,1266286,1737779,1816294,1330148,1070928,756937,487298,523718,873468,1313300,1049677,1429001,1729227,1527678,953512,923718,1166708,906176,903706,1210598,1611078,1366421,1416557,1520263,1243870,1038881,1109500,1788058,1845627,1692980,1296727,1265755,853382,685917,594323,697788,853890,1168176,1720313,1624029,1416789,1404384,1505898,1475303,1319894,1286409,1571315,1508185,1229418,916509,682135,592171,480359,545364,835669,975178,894614,834838,796847,884486,746664,908366,789085,641148,420844,299944,429112,461467,476312,280620,374571,507359,500136,417340,241223,591537,606482,361369,188298,631688,759373,1003158,1038547,1373809,1277063,1459839,1729816,1841697,1212129,894286,847154,1180178,904256,967146,1343158,1345138,1361248,1456663,1868218,1522809,1325146,1697059,1862516,1631439,1415565,1661373,1196762,967164,745362,586030,671368,847002,1540263,1468461,1504884,1611179,1717028,1630046,1096733,1587374,1698178,1729124,1437942,1458469,962932,984440,1269914,1043267,957836,912889,1282747,1283362,910671,956734,1044278,1272371,982363,964918,1456351,1434484,1733095,1698462,1587346,1097689,1627702,1718864,1607947,1505185,1469537,1539428,845599,671368,587204,745702,966623,1195017,1659361,1415020,1631590,1858780,1694960,1325850,1521595,1869378,1455904,1363139,1345213,1343918,965395,903217,1181559,850071,894939,1214194,1840004,1731858,1459800,1275717,1374760,1038769,1002245,760665,631747,189577,360921,606565,592702,242118,416729,499198,508572,374045,280191,477322,459596,429674,300941,421562,643052,786616,906158,746937,885132,796646,836405,894989,975309,835606,546170,481861,591994,682490,917703,1230206,1509516,1568245,1286737,1317318,1474908,1505791,1401385,1420727,1625317,1720196,1168504,854146,697508,594295,685813,854931,1267025,1294227,1690806,1846361,1788895,1109346,1037836,1246516,1519773,1412336,1365631,1613045,1211094,903386,906661,1167445,923558,950835,1527644,1731522,1428532,1051536,1314569,872577,523188,486773,757722,1069423,1330883,1813241,1735760,1263262,1268360,1489274,1540311,1211006,1580690,1847963,1648358,1136901,1129909,1061274,896611,1055275,1328007,1586830,1573533,1637510,1859714,1435845,1182298,1440696,1570675,1379197,1302681,1692554,1536701,1247824,1050279,1126387,606736,570093,1020745,1574462,1521043,1307758,1295363,1241123,802055,921927,1033027,928337,633510,673584,743240,429130,235460,382363,619458,641644,576755,349043,421439,323091,331274,413093,448631,960555,1063407,1249376,815750,938901,1114251,1220605,1513388,1456833,1223164,621276,309473,664301,926210,1191815,1409846,1339519,1354352,950763,1014363,1354607,1294906,1456040,1317387,1211002,960183,694698,944208,877902,805391,506558,363726,426302,497652,639353,853681,787682,970605,898855,866874,567821,633977,932803,902904,956191,646616,603631,266431,181665,486011,644794,816195,817620,645354,484346,181426,267902,601900,646267,957657,903000,935056,633511,565346,865545,897596,967642,787438,854239,639350,497665,427131,364068,507184,803754,875496,942171,694149,962699,1211906,1316473,1456718,1295445,1353256,1015043,951126,1351818,1338726,1410415,1192953,927091,665758,309374,621553,1224113,1457465,1514846,1221868,1114851,937795,817594,1247638,1061164,958978,449642,413902,331232,322017,421104,348437,575426,641427,619505,382729,232945,308329,493252,478178,541530,638074,745016,781768,663358,954736,908632,1042201,1115821,1072295,719866,271112,300266,613849,682420,888543,942418,1174798,1095233,1008508,946165,968462,1004934,984953,1176481,1034529,1116351,806887,753931,408032,285827,310144,327072,553830,631152,824086,824282,698517,494856,407075,542776,630892,805968,841086,797967,540510,321519,184054,114846,218699,318543,464994,503124,504122,463399,318105,219185,114847,183706,321873,540969,795191,840575,808175,632425,542633,407978,495405,698901,824750,824980,630837,552359,326572,310651,285657,408573,755039,805657,1114090,1033604,1178765,985972,1005067,966266,942623,1007433,1091773,1048359,800030,615276,351687,294006,146075,264019,598170,749232,706769,591533,611068,662178,510252,627091,452604,341350,90200,0,0,0,0,0,0,0,0,0,0,0,0,0,90542,341631,451701,626791,509173,662523,609478,590684,709314,750013,599106,264991,145440,293067,296240,440754,527603,674764,781237,732042,815426,816665,693661,633255,630666,587892,579587,468176,450028,268980,154495,11325,0,24883,176398,275963,462794,383665,336030,283739,280908,318778,308094,353949,260515,136881,3307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34277,166361,160411,352609,301903,310907,83943,50082,260174,315355,459375,334094,276321,185602,117179,167836,279811,294683,466497,462104,430165,373301,393473,613255,463008,452593,502313,640520,725865,787462,501711,367683,393850,399788,380321,350448,693665,685806,475446,333430,376480,487438,474618,516964,382236,152622,110772,0,0,0,0,0,0,0,0,0,0,0,0,0,111116,152540,382281,514674,475446,487773,377781,333357,476067,684045,692920,351784,380676,399987,505845,556771,714811,1080014,1034795,839849,510809,501031,738166,988525,850214,765241,894819,822559,712199,323418,299874,398945,473086,653172,668721,785698,842656,600799,319673,53662,267355,647319,762828,762452,601609,579981,330484,99580,0,143541,310395,430181,437066,438849,430700,311048,143231,0,99834,329919,581601,601566,762839,762591,646562,267731,53701,318883,601108,841977,783545,667728,653394,472221,399071,298950,324186,712241,821796,896536,764665,847466,987580,737778,500909,512517,840102,1067412,1261710,978843,727839,719263,725838,558153,398119,849120,1017833,854820,625334,893786,862498,746051,786590,755801,671446,405758,494078,589371,500986,380561,479636,554752,443115,458855,559805,638049,553449,589818,627232,654211,544134,857212,1086938,905248,968143,1110693,1170519,1062142,1277542,1536885,792424,708173,851850,1212107,1208656,1124703,1707085,1320081,1029369,831568,1127312,1260371,1092069,1128689,1187178,1060757,844793,994290,846757,688399,676577,686462,824702,808473,940816,1060190,842995,634806,571246,647251,708796,858503,1130958,961743,678830,725459,783326,366507,355526,511848,893263,721010,720666,895559,512934,354883,367199,782386,726072,678473,960331,1130651,858538,709277,648948,572702,634365,844802,1059304,940757,808259,823800,685223,677521,688142,845647,996828,843841,1061321,1186617,1129020,1094866,1258796,1127275,830333,1029868,1320042,1706908,1123472,1210522,1212688,850343,708117,794192,1535977,1276030,1064220,1173211,1110480,967554,906202,1088806,861347,544706,654448,627081,591667,552776,638035,560083,460012,442664,555409,479362,404945,660952,734165,727545,587632,975103,1057326,1090842,1049112,1173502,1337920,1066131,1263400,1279912,1323397,836338,1015900,972530,1135923,1283084,1556827,1792980,1544040,1413645,1118443,1097484,1222354,1545528,1379521,1391961,1475457,1280921,1266131,1109133,1122359,926077,1049624,1556037,1814150,1654208,1829843,1508203,1282040,988614,1131755,1565161,1717404,1669682,1293145,982926,642094,573952,531014,765959,920375,1321066,1567914,1509851,1547428,1328505,1270436,1220943,1070581,1208161,1345046,1504436,1573743,1506368,1316047,1209710,1089500,1278792,1401086,1784903,1816057,1601834,1404022,1036763,858463,613276,628079,895900,1177890,1277137,1327118,1301314,1365362,1056239,821737,892524,1281061,1460502,1531086,1224114,847480,670680,685698,753130,612678,839734,866121,553551,346888,456729,668022,622816,776320,756305,438820,275633,288573,508727,451933,425105,442317,381525,321167,320009,375867,452225,562701,379203,353978,294919,456997,695384,974643,1039640,1239054,1311166,1365426,1416819,1484374,1650422,1387491,1324129,1068325,1140445,1181752,1405788,1552218,1601730,1613596,1725348,1581716,1483074,1728365,1489807,1662318,1465098,1305801,1271333,1129105,1057618,782246,823664,1186718,1630387,1727621,1789727,1444254,1671524,1451019,1446455,1546546,1589286,2053541,1637031,1274100,1043765,1394377,1396376,1154089,945411,1137046,1155505,1157709,1137419,943231,1154396,1395269,1394869,1040332,1274551,1637267,2058145,1588670,1548637,1447696,1450580,1671008,1444870,1789151,1729460,1627929,1186100,823343,782496,1056927,1128547,1273107,1307594,1463917,1661057,1489921,1727542,1484137,1583266,1723398,1612259,1602179,1554622,1404825,1180914,1138898,1071153,1322929,1388950,1654006,1483843,1419408,1365013,1312458,1239821,1036697,976521,694936,456209,294839,354029,381105,563799,452392,376488,319314,320752,381286,443015,423256,450615,507254,289960,274139,440500,756235,775407,622816,669054,455485,347753,553517,863090,841238,610589,753311,683967,669401,846141,1224142,1532670,1458412,1281912,891735,822539,1060316,1365521,1300138,1328147,1275855,1177318,894765,627548,613010,857720,1036514,1404317,1603909,1814017,1783741,1400064,1280292,1090394,1210607,1315785,1506292,1577501,1504752,1345320,1205979,1071830,1220819,1271989,1329982,1545899,1509048,1566182,1321264,922099,765756,530262,575431,642913,984104,1293641,1671202,1718834,1569230,1133054,990629,1280814,1506034,1827701,1653699,1817443,1553462,1049888,925426,1120540,1109412,1267202,1279855,1476598,1391175,1379163,1544479,1223070,1099470,1118109,1410847,1544314,1794184,1556126,1284419,1136898,975047,1017245,837112,1322571,1283095,1263782,1065443,1337468,1170682,1047417,1091478,1056928,972347,588536,726707,733535,658392,405201,480163,556434,443410,460171,559248,639773,553117,590049,627034,652256,545257,861982,1090211,903309,968459,1112010,1174729,1062492,1274907,1534694,792335,709641,850308,1214394,1211739,1123817,1705512,1319351,1029177,831602,1127266,1262237,1096072,1127931,1188833,1061728,844884,995720,846822,690139,676717,687295,823440,808412,941480,1061569,843364,635531,573879,649259,707857,858497,1129898,960645,678057,724948,784346,367153,355725,513620,896775,720259,719724,895734,512277,353953,367607,782793,725648,678280,959325,1130982,859578,709513,649856,573374,635161,844776,1059488,941345,805609,825134,688034,678229,689865,845020,994330,847541,1058395,1187333,1130411,1092248,1259112,1128657,831984,1028887,1318597,1706208,1124664,1210977,1214274,852652,709175,791148,1536503,1275831,1063188,1172709,1110942,968308,906438,1087740,858099,544155,652539,625724,590085,553396,638656,559617,460761,443727,557175,480563,381014,500230,589732,493448,404966,670505,755913,787175,747063,860813,893559,625845,855381,1018686,851975,397854,558664,726584,718249,727001,979519,1259910,1065784,840402,510175,500979,739659,989186,847415,763021,895191,821104,712234,324003,298156,398243,473571,654784,667983,786130,841427,600664,319132,53741,268184,645723,762051,761269,601878,580251,330246,99382,0,143653,310785,429585,437665,437740,430430,310285,143195,0,99464,331005,579940,601041,761124,762460,645447,267873,53573,319239,600339,842290,786842,667570,653858,472107,398625,299191,322634,711280,823611,895637,764736,849955,988549,737968,500062,511279,841899,1036055,1081855,714970,557213,505815,398902,380124,351454,692718,684647,474703,333660,378054,487871,474802,514857,381423,152777,110487,0,0,0,0,0,0,0,0,0,0,0,0,0,110497,153053,381647,514852,474450,486400,379195,333782,476396,683299,693727,352612,381278,397819,394363,368332,501831,789110,725562,640063,503986,452862,464254,613721,392783,371857,430398,461833,466989,294552,279497,167712,118011,184679,277999,334042,458744,316058,259951,49710,83948,312135,301912,352691,160751,166701,34355,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80794,229437,234443,192758,303685,259671,67359,35916,204031,381386,383764,382329,490946,266985,258514,249218,469497,417395,387990,572170,482644,252474,300957,549024,452111,214578,392807,681272,719203,490760,732545,474397,537126,558539,681082,768023,655880,713703,463941,314934,171936,366274,476575,291172,214639,250444,162405,13916,0,0,0,0,0,0,0,0,0,0,0,13648,162201,249872,214683,291163,478167,366759,171800,316533,464301,712174,655486,765859,681138,570730,683177,715133,891995,592642,1023578,965539,541327,406139,758346,931008,592483,663950,770177,958106,686724,589985,633919,544428,645398,553762,901540,673402,759105,691599,405564,178237,341690,638529,616354,581205,548400,580340,424106,232021,120784,254769,359794,334222,352883,352728,335044,359868,254945,121018,231527,424841,579378,549457,581369,615686,637895,341180,177081,405787,694080,759839,674845,902401,556436,644890,545273,632161,589890,687372,955930,770242,666378,592607,933328,758648,407024,541180,965225,1099092,754120,1092212,860759,884698,864582,1015867,1033139,981262,1057606,902558,701971,540217,737772,937141,751507,585621,619365,571220,612803,490279,650360,570066,656309,385267,215589,346344,520394,644606,464029,564288,581724,713170,503303,479287,739939,1114504,1079339,937728,1063683,1133108,1375192,1282720,1500445,1380633,1369956,1254902,1309900,1520072,1250993,1464727,1425608,1132492,884933,1174748,1139840,1090176,910128,1295639,1184774,1000099,759100,652702,704485,758232,944847,876035,1030615,894669,921499,405343,339035,598407,867645,1081887,894315,1032385,842023,785276,630954,750998,703063,786523,736533,817540,818529,734393,786175,703065,749899,630770,786702,841101,1032837,891856,1080943,866060,599178,339055,404796,920034,893428,1032041,876045,947139,759495,705856,650884,758253,1001303,1183039,1294800,910872,1090763,1140440,1174025,882634,1132513,1422468,1462346,1251682,1514409,1310196,1256223,1369990,1381917,1501590,1282554,1373671,1133099,1063354,939671,1079479,1115117,741105,479135,502578,712248,580973,563360,464349,644571,520146,345383,215509,385356,654991,638494,874586,796101,979147,868599,1125959,1071097,1154101,1340673,1263469,1212486,1150183,1489383,1555650,1502750,1497910,1552159,1367080,1449077,1237786,1758948,1358960,1519064,1543848,1259387,1063907,1154480,1494121,1259004,1123369,1293032,1585728,1423630,1280562,1298355,1194802,1365568,1438576,2240160,2115914,1968436,1745191,1583485,1304298,1311302,1710335,1964441,1830575,1372074,1270412,949050,744275,746857,1060984,1273285,1304142,1301414,1457331,1149712,1179046,1558732,1559196,1346292,1084142,1517092,1562122,1302496,1460980,1495804,1577013,1320328,1515249,1427750,1718922,1607552,2047491,1517155,1354101,1163193,1195477,1124505,1031753,1500876,1348339,1317046,1034344,1240215,933476,572605,839780,1321086,1542018,1098452,1217802,974866,770942,796582,842593,1012379,793765,758013,463982,315736,172129,413226,616197,535245,373881,474442,251367,274205,327473,503917,517593,355544,298583,166692,174218,308595,443780,649138,581691,559259,505832,784703,778842,907946,1185356,1329706,1315493,1249867,1424562,1448194,1763603,1907477,1914756,1415732,1383492,1195344,1746119,1429204,1385572,1797218,1830273,1518488,1271877,1365762,1476262,1423752,1758412,1850349,1490356,1548457,1466997,1176844,1350758,1617286,2411482,2176820,2041536,1849866,1847663,1678758,1655261,1971865,2307035,1910584,1783918,1557244,1153673,1243935,1409819,1391093,1025752,1089280,1126934,1126031,1090073,1025701,1390241,1409453,1243471,1150842,1554782,1782918,1910437,2308354,1967880,1655060,1682775,1850726,1851389,2040440,2177463,2411897,1617850,1349860,1178978,1468589,1549577,1489854,1851895,1756987,1423544,1477284,1365458,1271790,1517521,1830651,1794230,1384211,1430189,1747533,1196526,1381603,1416352,1916738,1906708,1763568,1447386,1425852,1246718,1315105,1330890,1185203,905703,778547,785657,505757,559961,581757,648917,445808,309653,174949,166187,299392,354243,518425,504004,327357,274893,252337,475988,373758,536275,615033,414262,172124,316673,464016,757791,793803,1011872,841998,794612,772378,975608,1219251,1097675,1541210,1321929,841531,571995,934755,1239930,1034239,1316383,1351791,1503706,1031820,1126211,1198808,1162016,1354208,1519711,2044787,1605778,1718436,1426338,1515232,1318936,1577033,1494660,1463029,1302108,1561673,1519740,1088323,1345528,1559707,1559991,1179239,1149333,1457515,1304022,1304168,1273912,1061125,746214,743106,949923,1272136,1374483,1831174,1963641,1711114,1310018,1304371,1587437,1744036,1969467,2113063,2238529,1436988,1365935,1193635,1297724,1279855,1418927,1582818,1293747,1125062,1260754,1494736,1156607,1063077,1258631,1546653,1518238,1357969,1759293,1237837,1447377,1367743,1552850,1499199,1500553,1554129,1488954,1149435,1210829,1263780,1339828,1153841,1069646,1126240,865432,978077,796883,875740,640583,656277,383728,215354,346642,520864,643668,463773,561786,582538,714335,502884,479999,740613,1113987,1078941,940247,1062930,1131943,1374850,1282606,1502241,1382268,1369273,1257195,1312333,1518308,1251104,1463444,1421911,1130355,884474,1173252,1140929,1089418,909095,1296258,1182269,1002549,760425,653171,705024,759110,947061,876000,1033043,893561,918869,404279,339719,598570,865806,1081043,893221,1031078,843406,786575,628608,750595,703677,785698,735879,818057,819408,737310,785810,703167,750643,630326,786244,842811,1032402,893877,1080924,863820,598248,339298,404134,920460,893869,1030974,876104,947072,758525,706626,651922,759567,1000851,1184249,1295383,908519,1089412,1141328,1173735,883714,1132014,1422865,1463954,1252378,1519174,1309107,1255387,1369856,1381136,1500929,1282805,1375378,1132377,1062107,938960,1077251,1113607,740693,479583,502488,713117,583120,561961,463306,643740,519800,346472,215001,385890,655818,571628,648763,490055,613322,571684,619465,586812,751947,937684,740536,540890,701880,902416,1056044,979849,1035166,1017459,863181,885280,860641,1094266,753092,1099398,967202,541644,407567,757961,930216,591064,667481,769666,956450,687570,591391,632778,546528,645538,555958,903561,674726,760506,693366,406264,178435,341167,639753,615415,582634,549190,580684,423181,231658,120211,255546,359670,334326,354066,353422,335949,359905,254944,120884,231745,424311,580769,547653,581728,616278,639733,342333,178050,406146,692828,759563,671324,900463,556589,645423,545801,633444,589600,688274,956187,767988,666009,591069,930816,758032,406779,542374,965410,1026648,593172,893805,716391,683419,568219,682549,768555,653919,711251,464115,314997,172437,367800,476017,290875,214841,249665,161977,13676,0,0,0,0,0,0,0,0,0,0,0,13803,163064,249907,213874,291189,477715,366984,171178,316399,464087,712747,655237,766484,680241,557632,536301,475548,732810,490304,721426,682637,392573,213963,451586,549940,300814,252380,481347,570919,387200,417177,468644,249051,258256,267450,489806,383011,382320,381665,202799,35732,67424,260068,303707,194068,234786,229169,81414,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2247,136094,165978,216028,70783,269535,303856,264526,224227,322356,402297,339871,401808,373316,419719,389710,428721,384380,415162,396211,574742,537902,334495,436911,608421,602216,283740,517143,519585,646202,507775,672154,571800,789262,774477,657508,720383,657670,781483,533169,539990,399557,453458,310583,164918,117883,212843,163598,52288,0,0,0,0,0,0,0,0,0,0,0,52200,163196,212240,117569,165202,311187,452629,398594,540291,531435,782272,659629,720129,658889,824124,961765,743218,918185,734256,974340,826361,839289,604954,939082,1068951,790806,827347,892622,1031275,717470,736014,707951,744210,859240,793148,880183,774294,819062,754102,640478,550061,574666,730396,642535,530563,593307,607597,506742,312356,333294,317592,415597,420536,433339,433063,420272,417056,317305,334488,311534,504310,610304,594117,530318,642212,732240,573650,550430,641205,754656,819399,773960,881616,793566,857416,745057,706881,736216,715415,1032571,891116,826887,791053,1069193,940190,603918,841763,830127,1107054,984991,1250087,1052308,1343866,1294461,1061131,1104305,1057521,1344584,1093636,1052905,878135,936676,772351,628017,605932,691612,742897,837412,809889,542033,645767,713935,598740,434665,505328,707093,651682,602958,598996,700344,864490,667945,593456,787311,1018078,1045216,1056101,1571896,1309006,1600122,1339649,1439338,1302466,1485415,1637846,1383461,1507993,1355308,1466758,1164143,1205132,952637,1387135,1321276,1447447,1164980,1122449,1240746,1085387,969793,785923,1008839,1081178,1056938,973561,1019622,1005843,1053539,731385,751098,913512,1072320,1068129,1005788,1468170,1053366,1160551,863363,899074,844588,969942,1059372,997086,999063,1057066,969494,844145,901432,865148,1160388,1049543,1469039,1003227,1069260,1070737,912741,752370,732143,1052897,1003121,1017774,975313,1060503,1081165,1009632,784640,973576,1084407,1238785,1121501,1167248,1448681,1321582,1388640,951177,1204766,1164191,1468361,1356381,1509479,1381833,1640524,1485393,1302989,1439116,1341496,1601839,1308404,1572975,1055864,1046121,1018476,786846,593667,666791,863757,700694,600601,604293,651792,705053,506137,435094,598897,711782,768386,686413,1093454,1174101,1134611,1189101,995486,1020138,1044722,1522500,1553837,1784978,1812385,1839360,1587461,1507484,1614625,1796395,2026712,1614024,1749777,1402862,1367859,1259754,1317314,1075739,1176492,1472740,1251534,1366711,1581871,1546003,1356793,1299482,1412094,1524144,1749262,2081956,2000167,2078067,1769126,1841970,1640178,1433953,1498793,1687212,2045317,1780601,1872918,1547661,1229950,1000452,1079615,1237953,1386938,1604821,1456952,1215777,1086808,1103324,1403963,1449150,1290827,1177818,1495836,1456190,1493949,1770803,1656896,1731184,1558146,1781916,1562702,1829483,1902997,2046156,1877793,1514874,1489886,1369616,1425306,1335001,1719808,1517466,1442813,1261543,1340626,978126,621688,1083733,1126623,1314607,1031223,1252323,1092359,1178913,1091981,823880,822171,677563,781080,534074,539725,399677,453366,328585,266513,283765,478791,379251,399584,335952,296560,338265,299667,243867,17772,36855,272015,469396,616824,628718,740342,784634,903390,778436,911371,966372,1536705,1567699,1667595,1546066,1590917,1799962,1729574,1815616,1701270,1916161,1539450,1539742,1391053,1314800,1502724,1630361,1371782,1291428,1274945,1343068,1503910,2006172,1885398,1706347,1657638,1463420,1544577,1599514,2278899,2301128,2540082,2014175,1824418,1738859,1623855,1905726,1754439,2252520,1755077,1999221,1474632,1174004,1136941,1043757,1115457,747829,1094338,1000073,999483,1094718,748998,1115729,1042935,1134264,1173996,1471992,2000266,1754663,2253307,1754756,1908350,1621995,1738960,1821446,2015095,2538659,2304060,2282634,1599706,1543464,1462276,1659165,1710536,1885239,2007678,1500264,1344691,1276186,1288306,1369281,1631783,1503715,1316175,1393550,1538768,1537638,1915558,1695247,1817930,1730348,1801638,1592173,1544797,1667595,1565940,1540099,966180,910046,778284,902941,782711,741235,626247,615839,471061,272780,36930,17730,242924,299823,339759,295900,335861,400118,378542,479652,284030,266437,328949,452553,398260,539599,532992,783062,678519,822793,824198,1091676,1180599,1091087,1252068,1030058,1314530,1127167,1085297,623349,978065,1339356,1260357,1444244,1516506,1722108,1334397,1426877,1366103,1492582,1515614,1878504,2049410,1901819,1829500,1564626,1782227,1557802,1733463,1658075,1768510,1494549,1457640,1494269,1178249,1292968,1450503,1403606,1104059,1086911,1214865,1457615,1605048,1387738,1236217,1079928,999479,1229283,1547354,1871206,1779087,2043903,1681794,1499036,1434161,1639425,1840934,1770175,2078050,2004274,2084290,1748957,1522294,1409931,1298176,1359109,1544820,1581012,1365121,1250524,1472315,1176735,1076548,1320226,1257673,1369887,1401010,1747311,1615845,2026379,1797536,1614756,1506617,1586113,1843709,1813952,1786790,1552911,1523455,1044077,1020679,994616,1190108,1134467,1173145,1093087,686081,769456,712366,598140,434345,503864,706127,651137,603569,599878,699949,863518,667920,595457,789501,1019261,1044415,1058908,1574598,1307449,1601475,1340055,1439797,1303547,1484305,1639751,1383394,1507310,1356665,1465927,1164386,1201534,950653,1386951,1324272,1449180,1166110,1122594,1243219,1087055,971371,786655,1008657,1080499,1058131,972430,1016684,1007976,1050881,731215,752353,914299,1071409,1069662,1003709,1469401,1053772,1162084,864820,902442,843923,970791,1057448,1000891,999991,1058037,970795,843664,900801,864982,1161742,1052124,1468005,1001554,1070424,1070926,912720,753026,731484,1052301,1005764,1018849,974200,1060168,1082545,1007893,786515,972566,1085527,1240739,1124583,1167088,1448093,1323269,1388760,951567,1205185,1163637,1466531,1356421,1508710,1381268,1639488,1483329,1301956,1437405,1340018,1601572,1307881,1570551,1054867,1045902,1020687,787952,591355,667443,863097,700192,600297,602571,651911,706126,503325,434974,599900,711540,644767,542844,811667,836194,742457,691512,607285,628104,773345,938818,876956,1054115,1090243,1343827,1058710,1103227,1061903,1294856,1342836,1051553,1250293,983608,1107756,828110,840606,605200,941065,1067885,790807,828157,890619,1032263,716249,735727,707065,745486,859524,792947,879914,775618,819216,754171,640417,549557,573750,730415,642955,528890,593960,609439,507663,312230,334833,316356,415440,419574,432514,433477,421046,414946,316857,334662,312060,505915,609235,593227,529564,642324,732644,574669,548958,640603,754681,817855,774774,881590,792591,858520,743529,707231,734973,715226,1033073,890712,825920,789459,1067412,938650,603901,840580,826860,974709,733342,916550,743891,962660,824968,657971,720397,657814,782058,534927,539536,399847,453315,310583,164853,118014,212119,163304,52274,0,0,0,0,0,0,0,0,0,0,0,52204,164081,212318,117751,164769,310296,452712,398691,537717,532885,780647,658632,720590,658069,774110,788423,570764,672298,507785,643543,520267,517488,284152,602207,608224,437373,335328,538188,576452,395885,414640,383014,429693,390979,419522,374793,402064,338837,403996,323385,223490,264385,304137,269353,70724,215639,166125,136312,2305,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28994,181491,217852,318809,282012,400169,372020,352559,374760,364245,549231,468289,505088,324770,491514,432142,498198,332454,487269,494933,662000,564433,543627,597046,651291,641961,552097,554859,617121,583321,571834,506382,609813,733136,734518,571635,499254,774897,804231,668022,504715,456569,353532,403841,321705,294282,267996,209525,112577,0,0,0,0,0,0,0,0,0,0,0,112015,210872,268751,295021,321467,403441,353908,458179,503956,666418,804182,776981,499081,570408,829093,973312,942371,857335,906622,1097337,1110425,943046,959592,1091495,1060694,903340,985811,862150,1071318,952582,888177,729864,1044148,1134393,1081434,1062525,1124983,1188818,1149025,778622,750801,819249,777482,715807,689543,651121,602381,624118,473848,358301,464989,664167,661763,683023,683438,661276,663973,464918,357951,471424,623144,603096,650378,689590,716813,778564,817814,749778,779266,1148634,1189007,1124298,1061398,1078778,1137604,1044388,733140,886345,952837,1070597,861627,982509,903376,1058008,1090495,958977,943266,1137638,1257849,1075614,1225932,1246108,1459248,1297505,1024047,776022,1166591,1508427,1331628,1268372,1028173,932948,892028,795937,885689,835019,1101785,915172,917122,519354,517285,762315,763129,752683,642024,737995,492474,580053,505527,701354,929843,900584,1078874,1106814,1057518,663952,930975,1348710,1469094,1665137,1494513,1049153,959632,1326022,1613212,1563718,1498148,1511013,1347725,1104171,947891,1201987,1422684,1492246,1431315,1276290,872383,1154692,1225681,1282702,1006128,1150977,1188711,909998,1015464,906111,1196230,1204115,1032947,1138205,1121889,1178634,968941,1338310,1508241,1425405,1448283,1008592,967976,722070,1148551,1226505,1397207,1396776,1225754,1146610,721034,968971,1007619,1448426,1426142,1509904,1337432,968697,1176935,1120762,1137591,1035871,1204049,1194573,904919,1016594,910279,1186945,1148758,1005605,1281839,1228763,1156748,872493,1276028,1431008,1494949,1419915,1204862,947499,1104359,1348789,1508665,1496977,1561865,1609513,1322734,959888,1049090,1494992,1666393,1469952,1348484,932223,663382,1055380,1107111,1078981,900772,929348,702025,504744,579006,492909,737210,641739,753953,764051,787598,690961,778456,1111257,1144753,1550256,1363718,1320707,1202996,1391966,1639580,1658851,1905425,1869731,2147119,1671405,1056035,1359183,1857933,2067230,1748694,1525069,1410326,1568234,1537613,1280547,1381200,1422913,1397246,1219747,1405590,1473555,1628524,1356923,1183048,1307869,1859413,1925007,2236283,2199435,2105248,2241409,2394857,1918644,1780288,1942763,1985238,1941375,1821675,2008790,1527344,1580727,1206511,1041168,1368797,1475414,1785138,1675139,1548199,1416395,1528772,1400474,1033745,1306093,1508414,1592385,1485278,1818879,1945368,1880027,1440730,1467524,1845450,2249050,2201025,2311729,2278005,2170596,1983612,1973423,1462259,1706910,1684660,1792214,1483645,1502340,1463887,1370592,1224198,1078397,1212551,1414378,1210209,1099659,1189981,1223204,1130707,985300,648485,503448,774861,802400,666790,506041,458174,355230,403691,325489,370475,424223,367617,392643,334515,193319,113770,303274,269719,119348,134349,312170,561906,518819,622743,833306,939225,1085677,1025795,1247141,1252587,1446612,1670065,1690536,1679617,1904037,1845011,1216204,1193499,1834149,1960867,1735582,1339995,1562556,1470721,1451701,1230019,1487225,1509389,1432490,1636667,1794451,1883529,1702991,1848788,1700721,1505676,1859695,1857026,2550723,2087983,2363840,2211681,2311031,1901649,1800940,1931946,1984824,1984887,1924079,1774015,1343260,1305812,1002531,632377,826203,886798,946543,737087,737610,947395,888319,825814,633614,1002902,1305468,1342229,1774947,1926402,1983012,1984339,1930883,1799457,1899665,2309656,2211746,2368101,2091078,2553033,1857061,1857837,1503583,1704265,1841997,1703224,1882883,1794210,1636904,1430469,1506370,1484810,1230432,1449718,1466719,1560260,1337467,1737145,1962664,1834700,1191589,1216820,1841742,1906519,1681551,1693280,1670814,1443865,1253547,1248545,1027014,1087099,939836,833427,622891,518127,560664,309700,134838,120072,269144,302866,113459,193684,334221,392939,367664,424376,370587,323895,403027,353785,456444,505244,666948,804720,774529,502367,647609,984015,1129253,1221596,1189139,1098404,1211838,1414395,1212610,1078915,1225550,1369779,1463195,1500975,1484804,1793048,1684277,1706337,1464469,1973235,1981862,2171002,2276421,2309134,2203322,2251478,1845322,1466455,1439500,1879238,1945717,1816762,1482538,1594479,1507778,1306863,1032763,1398554,1531387,1414255,1545822,1673378,1785995,1473353,1367066,1040691,1205664,1579395,1530181,2006071,1823687,1941145,1982386,1942595,1778743,1921271,2394302,2240409,2103350,2199819,2234514,1924713,1858705,1310106,1183311,1357842,1627120,1471950,1404575,1218728,1396082,1421194,1380077,1281611,1534480,1566359,1410109,1523478,1752257,2065023,1860861,1358721,1056367,1673973,2146485,1870581,1908167,1658262,1639185,1392270,1205706,1319277,1364328,1550881,1145970,1112557,778568,692219,788064,764775,753237,640544,739691,493239,579745,504673,701776,928984,902256,1077223,1108945,1056358,662821,931948,1350010,1468514,1663139,1492631,1048026,962885,1325032,1610714,1562594,1498176,1511371,1349671,1104796,946763,1201699,1423219,1494768,1431577,1279259,873286,1155381,1227198,1282339,1004744,1149907,1187569,908699,1014728,905949,1197510,1202542,1035179,1138035,1119240,1177871,969003,1338549,1507436,1423738,1448342,1006611,969900,720753,1147741,1225987,1397183,1397991,1226416,1148532,721031,968020,1007511,1447767,1426096,1508102,1338522,968464,1179196,1117854,1136613,1035800,1204234,1196728,906179,1014309,909010,1185909,1148469,1005485,1281893,1227943,1154985,872592,1279153,1431422,1492412,1423348,1201143,945543,1105155,1347305,1509891,1499928,1565144,1611920,1325563,961786,1049157,1495489,1664452,1468326,1347860,933372,663311,1057711,1107033,1076792,901600,927610,701827,505627,579873,491930,737635,641311,752716,763890,764318,516990,517857,915788,915701,1103054,833862,883768,794344,891903,932575,1028052,1268130,1331377,1508381,1164999,776064,1022624,1298043,1459560,1244211,1223925,1073575,1258946,1135594,943147,959082,1092394,1059418,902246,983338,863580,1071033,952394,888624,732554,1047651,1133036,1080269,1061187,1124869,1188066,1148900,779031,751784,819149,778161,715658,690781,650789,603116,624208,470950,358444,464327,660664,661245,682724,681784,661321,662172,465585,358680,471666,623812,603339,650234,689521,716371,777306,819546,751551,778386,1147989,1188111,1126134,1063987,1080176,1135741,1044761,732708,888733,955090,1071251,862790,984502,902445,1057999,1090585,960242,944442,1110504,1097329,907906,857499,941176,973932,830300,571659,497635,774382,803436,666951,504975,458426,354032,403995,321010,295064,267558,209718,112241,0,0,0,0,0,0,0,0,0,0,0,112028,210144,268478,295091,320860,402918,353292,456420,505100,667488,802989,775780,500225,570716,734255,733109,609468,506048,571606,585061,615873,552252,552682,640926,651124,595021,542755,565901,663886,496010,489940,333044,496173,433155,491766,326285,505332,468516,548095,364337,374883,354212,373314,398734,282207,318558,218550,180763,28720,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83271,177049,301860,368346,324678,524216,511014,429465,328488,568361,712292,591592,695239,583023,582350,480466,540170,584713,646484,449959,577598,555652,337522,437408,692649,578004,286591,447476,626129,486019,587470,626205,716952,662953,670311,813824,836009,860792,821053,863040,449449,330062,469847,533246,442440,321714,380225,213038,151835,11382,0,0,0,0,0,0,0,0,0,11303,151015,212444,381457,322644,441560,534200,469190,329526,448485,863881,819883,861071,835235,820880,815684,806993,1016261,940812,1026477,937100,1026854,801201,602491,927217,958464,640956,579672,767686,842152,820975,931603,976257,999936,1117432,1210312,1258848,1301043,1255266,1186620,1018560,574913,829299,785142,752234,553594,577645,561979,488116,442617,292963,483987,546263,659285,628375,628941,661816,546600,482543,292691,443782,488291,562518,577722,553325,752998,785037,829185,575363,1022251,1185826,1254412,1300324,1258010,1208700,1115794,998729,978825,931411,819711,843654,767302,580822,640597,955522,926608,602615,800659,1098916,1148061,1249290,1160461,1319140,1317621,1233127,1279695,1249629,1418083,1463164,1465241,1117595,866800,1092722,920873,740771,840966,964685,1186197,1031524,898256,796803,922164,1009429,760140,780309,707453,782495,677025,705645,651778,878372,1002478,1109327,1098845,1205059,1450919,1119446,943376,1108071,1654221,1564188,1316589,1313303,1075057,1108382,1286713,1476464,1541379,1243341,1033214,940090,777862,808990,1116505,1550624,1114797,995592,1105498,1399533,1315097,1419838,1354457,1286874,1284368,1181867,1310810,1307117,1404709,1440559,1310660,1132771,1278536,1682663,1525088,1408017,1456345,1745423,1479125,1013575,817704,720454,1164346,1182748,1290748,1292867,1180944,1164547,720194,817306,1014444,1478539,1743834,1456899,1409532,1524340,1679331,1276702,1133201,1310973,1439499,1404541,1305447,1313554,1182532,1286102,1285492,1353425,1421061,1314988,1398816,1104676,992711,1117109,1553434,1116583,806675,779242,941146,1033368,1244525,1539568,1475024,1284849,1109963,1075445,1316424,1314892,1565254,1654917,1109362,942675,1119829,1452897,1202498,1101258,1108189,1001265,875850,653119,705750,678343,782791,707351,777040,759280,1075405,1084150,999927,1021976,1212873,1489283,1342882,1254783,1000678,1395231,1772216,1484657,1460694,1859420,2078504,1859048,1553413,1535938,1775023,1701027,1668215,1497051,1600329,1330497,1311380,1076903,855135,1074348,1290682,993098,922333,1120483,1397747,1115547,1215546,1387798,1660991,1901848,1796255,2267244,2258352,2294917,2068052,2102169,1640728,1736463,1947497,1979597,1774795,1297177,1554681,1524245,1324475,904852,1136718,1577066,1635523,1470160,1594745,1574985,1311553,1089461,783834,1075625,1173704,1566660,1350684,1498584,1673260,1868528,1341165,1167908,1937300,2417263,2261883,2206875,2448981,2440916,2014250,1516162,1842988,1742697,1600631,1311606,1299592,1212271,1241494,1338700,1225701,896358,1108088,1330975,1115575,1251420,1090144,1216457,934646,852012,824409,836682,863225,820714,862750,449563,328812,468736,535112,441018,321992,417120,341015,351994,158115,225914,177035,303360,308113,293583,299661,383162,599758,632386,542174,621020,991201,1192167,1188820,958242,1431002,1701891,1516415,1352905,1869560,2051305,1782155,1426924,1325594,1755074,1584897,1660891,1396396,1594298,1169864,1258581,938925,894194,1344151,1673105,1567203,1382988,1653880,1790711,1403853,1637745,1878814,1832884,1947009,1979729,2420356,2262997,2150790,2237907,2077602,1717145,1566358,2094023,1864723,1683275,1297766,1433410,1021734,711214,561766,547475,702190,684368,692837,693413,684611,701785,548097,561635,709791,1019985,1432538,1297458,1681588,1864460,2095714,1565415,1716063,2076924,2235692,2150712,2262727,2420633,1977162,1947034,1833198,1877484,1635891,1402413,1791383,1656386,1383424,1564490,1673374,1344308,893177,938750,1258250,1171007,1592797,1400329,1661978,1586003,1754268,1324450,1428516,1780462,2052213,1869727,1352906,1516236,1699332,1431689,958004,1187804,1191750,990977,623099,542617,631084,599557,382846,297661,292930,308922,302775,177600,225972,158105,352762,341987,417026,322045,440776,534369,469778,330201,449398,861280,820210,859492,837027,824255,851145,935930,1219848,1087739,1251791,1111912,1330514,1108575,894784,1229850,1341256,1239957,1210780,1297618,1314045,1595921,1744905,1841374,1517308,2013806,2439262,2446939,2208529,2263222,2416037,1935030,1165466,1340102,1869613,1672911,1496095,1349814,1567092,1172525,1072371,785784,1090797,1314358,1573401,1594538,1470926,1636815,1576956,1135637,904302,1321104,1525692,1554152,1298217,1774030,1978171,1946613,1734902,1638505,2103093,2069969,2298036,2257080,2269358,1797241,1901503,1662899,1389230,1215958,1116311,1398976,1121931,922589,992461,1290793,1074412,853994,1077040,1312590,1331073,1602144,1499894,1668191,1703459,1777026,1533563,1556477,1858544,2079247,1860912,1461527,1485860,1771678,1393148,998343,1255911,1343210,1484627,1213457,1021368,1000363,1085216,1076881,760660,777456,707843,781356,677652,706062,652981,877948,1002383,1110296,1100604,1203266,1453189,1122069,941600,1107001,1654464,1564554,1317641,1315409,1076457,1108213,1285982,1474753,1537767,1244683,1032124,939932,780448,808461,1118103,1551449,1115978,994576,1106255,1400096,1316399,1417747,1352499,1284878,1282860,1183290,1312019,1306586,1404710,1440857,1308252,1133276,1277752,1679145,1524506,1410135,1454457,1742962,1479786,1012328,816591,721235,1164579,1183076,1290161,1291131,1181931,1164103,721586,817960,1013690,1478280,1743668,1458042,1410100,1524882,1681893,1277339,1131432,1309574,1440176,1403809,1306471,1312074,1183111,1283633,1285016,1353739,1418990,1313936,1396774,1105743,996441,1115209,1551742,1117360,806661,778805,941544,1032602,1243813,1541178,1473323,1286406,1109219,1075645,1314839,1316126,1566316,1656458,1106557,943380,1120684,1450761,1206006,1099896,1111062,1002311,878302,652841,704772,676547,783470,707889,778792,759839,1009167,922859,798251,897123,1029999,1185487,965341,840493,742077,919555,1095098,866739,1116991,1466116,1461473,1415658,1249866,1280545,1234861,1316416,1318327,1159377,1247317,1148443,1097547,800806,603645,925844,957410,641539,580546,768673,841413,822016,931933,976480,1000388,1114294,1207436,1259689,1299413,1253579,1184620,1019797,574213,829087,784626,753066,552937,577305,562583,488440,443389,293522,482569,547579,660298,628647,628234,659903,546689,483052,293833,444126,487392,561028,580270,552566,752716,785142,830273,574427,1018944,1187737,1253920,1301380,1257730,1205920,1117994,998513,977182,931033,820354,843363,767108,580951,640068,956946,927288,602823,801188,1025941,936341,1026498,939710,1016266,806039,816382,821687,836408,861356,821342,861366,448944,328545,470899,533347,441398,322608,380092,212486,150589,11202,0,0,0,0,0,0,0,0,0,11116,152036,211953,379772,323091,442331,533979,471031,329390,449820,860536,821445,863881,834895,813369,669474,663601,717628,626935,588022,485809,627194,447047,286454,579324,692184,437136,337678,555588,578408,448590,645603,585847,539485,480674,583590,582553,692290,591494,712322,567741,329249,429126,509862,525141,323998,367765,299917,177201,82912,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1538,127273,190877,235422,290529,386925,515705,345434,445420,352968,598981,616215,718856,694867,529495,522115,313917,437218,523592,607674,617784,397076,325895,293031,395059,324411,430792,301863,349521,322556,486593,656264,525362,544650,415863,589341,786584,726950,949872,738723,628703,472892,376629,447021,389479,510116,291408,261056,189668,189902,51520,0,0,0,0,0,0,0,0,0,51308,189413,189212,261576,291050,512592,389076,445858,375640,472821,628375,738125,950400,726542,831446,796351,670215,693508,761561,1127345,1010307,765914,742526,812674,824278,532058,468105,301689,414900,623784,1040323,1103895,920316,1021987,1111471,1166909,928268,1247873,1517933,1250071,1038588,818520,932309,607139,623553,403457,337057,389293,515449,661674,420151,542280,737299,733206,421207,421397,733137,736961,541759,420468,662359,514583,390870,336611,404731,623506,607010,932373,818898,1040505,1249414,1515226,1247940,928430,1165304,1113308,1021848,918363,1103982,1040060,621846,415059,301893,468283,531752,823864,812570,743513,894931,1197565,1342649,813003,961228,1050352,1258934,1203013,1003729,1605511,1435014,1176160,757667,907409,1010119,751645,724905,593306,934071,919857,1007036,857471,821252,1005026,1038877,791522,350785,704553,693460,571665,411800,463274,790034,927561,917250,689041,1342945,1276567,1216433,1046939,1187524,1059495,1223171,1454929,1117774,946373,1017257,1035574,1085024,998309,1272551,1029198,596356,579924,788934,943351,718780,1000513,1021044,994742,1236914,1503687,1236659,982552,1211173,956751,1025515,886139,1196714,1341781,1387197,1101829,885385,1440428,1544778,1657739,1237765,1336162,1313448,1367773,1075616,431166,741826,1162604,1276282,763086,761033,1274491,1162661,741334,432337,1075628,1370332,1313069,1334863,1237787,1655538,1546894,1440731,885480,1100294,1387676,1341199,1195091,886712,1026632,954447,1212549,980741,1236622,1503930,1239016,994768,1020346,1001272,720666,943618,789020,579453,596996,1032290,1274047,998017,1082010,1034817,1018018,948438,1120038,1457221,1221281,1060860,1188165,1049176,1217317,1277375,1342626,689297,920025,926110,788707,464397,410185,572577,694170,705914,350232,792562,1166255,1237516,1129299,1163485,1321203,1225579,1242596,952004,1150611,1407403,1660135,1577920,1201782,1694084,2028410,2245501,1569669,1830241,1882831,1484844,1279277,1062889,1541692,1403039,1019488,776104,914144,1003598,763572,651111,630991,785744,1262354,1661846,1674109,1519609,1640678,1900021,1934312,2192774,2342820,2851799,2383228,2021477,1751331,2003600,2140154,1962957,1837892,1348424,1538754,1479110,1615222,1363231,1592497,1831589,1836194,1426697,990352,1500159,1538469,1163170,789079,1232677,1302797,1071816,1042854,1154784,1579519,1809254,1894553,1825821,2245243,2445770,2483526,2195276,2396418,2330748,2244204,1808610,1689068,1750314,1732879,1291795,1172306,936165,1247441,1051231,1096590,1090928,1085358,1145522,1188501,1359998,944530,799950,680731,797493,834942,725866,949835,737791,628336,472310,375687,446666,390272,511704,291356,262458,198970,293368,233752,232521,178590,376963,343246,277471,273907,522761,778603,633294,809926,858573,878817,908797,1061307,1298659,1519991,1607086,1843237,1419403,1597878,1932268,2155403,1732013,1747218,1791381,1374505,1293103,1229681,1335190,1273647,894131,716990,923921,1232296,1216755,1194064,1602969,1738894,1805271,1973165,1862398,1834412,1827426,2117822,2185513,2632135,2481820,2770115,2277988,2175134,1898503,2200016,2307370,2044439,1969355,1305309,1220299,1010155,854100,602689,721310,818397,604856,511053,511932,603211,818263,720883,601072,853655,1010227,1222037,1306253,1968752,2046984,2308058,2200386,1896917,2174341,2277652,2774748,2480149,2632512,2186996,2116584,1828392,1835410,1863986,1974085,1806313,1733243,1606564,1196573,1218175,1231802,922592,718062,892738,1273865,1335250,1231271,1294849,1373461,1794164,1744884,1738008,2155009,1931452,1599562,1421073,1842308,1605610,1519600,1299068,1061870,905968,878656,857633,809934,634165,778837,522837,274421,277168,343052,378246,178642,232332,234121,294068,199169,261323,292129,512139,389488,446835,376549,473162,629521,737028,949621,726066,832322,797233,681517,799131,943438,1360748,1188611,1142475,1087007,1090292,1097450,1053121,1246008,939270,1172856,1292265,1729065,1750342,1689549,1808330,2239478,2325930,2398071,2196488,2485719,2446449,2243157,1826535,1893421,1809770,1581227,1155000,1041253,1072012,1303116,1232204,789563,1162901,1539079,1500145,988917,1428295,1837900,1830104,1593069,1360635,1617429,1479187,1535747,1351164,1839276,1963863,2140420,2001966,1752131,2018829,2385938,2847776,2341873,2189997,1936095,1899005,1637273,1518453,1672959,1665639,1263413,783693,630937,652318,765099,1002879,914577,774666,1018988,1400594,1543027,1061395,1276817,1486535,1886389,1829559,1569262,2245346,2027098,1694610,1198365,1579812,1658393,1407783,1150409,952478,1242179,1225350,1320544,1164148,1127974,1238666,1165407,792059,350289,703626,692577,572501,410834,463943,788399,925520,918408,687939,1345053,1276992,1216390,1050038,1188200,1059635,1222523,1454413,1119292,947673,1019527,1033178,1082827,999603,1275027,1031287,595309,578862,787485,943591,719433,999323,1020721,996134,1236558,1501962,1238620,982328,1208925,954215,1025690,886953,1194162,1340948,1385174,1102131,886282,1441268,1547377,1657974,1237789,1335466,1315603,1370511,1076414,432644,740351,1162965,1275534,760236,760906,1276942,1163771,742340,431722,1075723,1371671,1315915,1336626,1237545,1657666,1546021,1440702,884855,1100757,1387678,1340813,1194707,888550,1025991,953614,1211888,982026,1237870,1502531,1235522,992878,1020657,999474,718318,943073,787907,580370,595514,1030921,1274848,999682,1081320,1033903,1018692,947910,1118879,1453408,1223176,1060622,1186922,1047718,1215958,1276851,1343929,687302,917986,926512,787763,461930,411880,571704,693362,705688,350267,791303,1039930,1006314,820234,858077,1004435,919848,932510,592469,726599,750719,1010494,905397,759046,1175176,1436857,1606750,1003642,1203695,1257101,1050768,960303,815651,1342916,1196912,892859,744496,814771,823484,530836,467727,302248,413611,623241,1041163,1106541,918974,1022930,1111829,1167208,926786,1248885,1514624,1249210,1039484,818819,932749,608593,622228,404489,337546,390540,515779,661985,419264,541872,736965,733062,421132,420939,733042,738931,542895,419153,661088,515163,390619,337666,404463,623501,606418,933023,818206,1038983,1251529,1517303,1248298,927800,1167044,1112932,1022700,919303,1105170,1042076,624251,413582,301448,467489,530634,824204,813963,742571,765332,1009983,1128281,761824,693560,671862,795431,833774,724300,950116,739475,628794,473203,375082,446151,389077,511049,291208,262725,188870,188310,51629,0,0,0,0,0,0,0,0,0,51441,188896,189667,263238,290834,513527,389280,447243,375845,472761,628425,740184,949543,726152,785406,590264,414121,545302,527539,655647,486341,322646,348616,302421,431014,323596,394943,291798,326221,395950,618043,609037,523430,437346,314930,520672,529252,695374,718135,617339,600815,353342,443904,345592,515029,385259,290902,235296,190616,127270,1493,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28442,159531,248132,128798,135661,359486,492213,458274,291771,434634,736574,683119,468292,382873,611357,504751,295838,186029,478907,531856,423487,331070,373583,246654,304301,375343,402864,221571,353982,352065,352081,483047,551126,299612,204217,430650,761667,655997,409503,578343,723574,655437,296689,409125,499905,428096,250447,54950,225536,211997,102316,0,0,0,0,0,0,0,0,0,101969,211444,226058,54832,248979,428368,501236,410170,297173,655641,723902,578173,412450,657282,858469,578778,420869,426677,784600,792189,719223,747862,632204,612770,690456,505076,304345,246419,374262,495195,718559,922477,799151,770003,821667,984248,970642,817293,1005641,1261659,1115054,805975,606021,680439,507208,359919,136626,205292,522820,528102,335869,492252,524875,550971,391212,391726,552007,523667,493076,335686,526290,522586,206200,136036,360945,505495,678419,604557,805189,1117739,1261309,1006113,817551,971127,983828,819092,770671,800999,922248,715902,495296,373359,246531,304478,506450,691339,612556,656744,920329,917820,1097331,1057133,756311,741425,902748,1245902,1118254,1057168,1202972,1308639,992330,903608,1039224,1030879,942729,842658,853064,900338,1007029,857478,920723,1005006,796217,788087,674422,819223,652743,552531,369888,477121,706847,822625,840940,927907,1222356,1241427,1289898,875631,1109021,1082674,909341,825649,1103699,1137871,945168,743352,681612,722830,1021936,885465,796240,780720,614997,802414,647408,765256,719128,1155535,1201500,1130219,1250278,1187613,877997,843077,983468,951854,877539,1073642,1393463,1496403,1134005,1181515,1576711,1767513,1434895,1223699,1125880,1339183,1227889,1019023,1089677,1245604,1248823,850633,851486,1250208,1243668,1087881,1019371,1226077,1340664,1124626,1223357,1437688,1768262,1581397,1182271,1132353,1491449,1393590,1075300,878051,950874,981405,841656,877813,1187544,1253810,1130255,1201928,1159780,720382,764773,646019,802175,615755,777823,795534,884707,1020180,722734,684200,742744,943720,1138869,1103700,823992,908838,1081096,1108443,877361,1291541,1241230,1223084,927799,842411,822076,704634,476585,369240,552085,654004,818947,673115,809315,951943,1195782,1291394,1169398,1314679,1031291,955844,1106399,1261525,1612316,1635568,1678868,1584020,1936072,1711080,1434242,1649384,1857875,1618338,1323165,1145314,1381549,1249145,992931,925482,656765,613116,740925,651977,553536,657204,851549,1218379,1328360,1516490,1196689,1274439,1636942,1799955,2224816,1851526,2189144,1983204,1760890,1277398,1336076,2022623,1899658,2051432,1311235,1355345,1302878,1196357,1271023,1534066,1913444,1701711,1433911,1002179,1041550,1129975,1060714,857084,1006054,1103132,689932,903479,1067028,1553827,1866415,1702701,1892269,2082450,2241495,1915030,1912781,2412549,2249689,1991204,1445206,1379971,1301798,1118300,1147340,1166196,1130898,1005599,1011225,855844,722663,889879,1007530,922207,941952,842867,427751,422398,578979,859319,655230,411247,576969,723589,657201,298001,409506,501498,427768,249937,54750,225445,212897,158755,149715,203032,258979,254067,109728,163676,504590,702240,881651,895350,863286,629578,434010,831028,1102391,1670392,1674160,1738342,1746023,1633898,1558494,1378293,1741552,1855310,1615915,1251430,1006241,1318868,971720,932723,828022,874668,787455,1025430,1021922,1102435,1658023,1835617,2030351,1597870,1572234,1412323,1284924,2024770,2275921,3080521,2363994,2442129,1922942,1588220,1610421,1623872,2354131,2104401,2003755,1278363,1100299,830061,562796,623119,614455,775981,626528,661484,663081,627415,774383,613301,623704,560980,830826,1100114,1278869,2004650,2101981,2353605,1626003,1608020,1590057,1922512,2439450,2363193,3079433,2278793,2027357,1283879,1412182,1567755,1596397,2031800,1838466,1659901,1102854,1021082,1025408,789684,876778,828814,930762,968903,1319425,1004706,1249990,1617683,1856734,1743183,1378066,1557077,1635192,1747508,1740140,1676605,1670607,1104643,830529,435219,628300,861888,895919,883079,701522,505494,162721,109060,254544,259603,203242,150346,159121,213897,226281,54888,250326,428632,501245,409898,297525,655898,723119,576947,411016,654564,858383,576839,420918,428707,842523,943688,922038,1007677,887725,723326,853664,1009293,1006870,1130142,1165699,1145940,1119408,1299986,1380746,1446149,1989765,2249458,2412786,1908757,1919512,2240940,2084087,1889729,1702380,1867748,1554461,1065199,904439,690508,1103602,1002426,857265,1060879,1130495,1044339,1000969,1432159,1703970,1916522,1535176,1272804,1195986,1301946,1355052,1312770,2056974,1897440,2026500,1335602,1277850,1763525,1980724,2185607,1850609,2222602,1799411,1638209,1275223,1195371,1517260,1330363,1215470,855428,656289,555865,653682,742174,613761,658055,925051,992619,1248928,1383924,1144559,1323164,1618207,1858292,1649649,1435713,1710733,1933227,1585509,1681884,1635281,1611362,1262233,1106858,952399,1030354,1314149,1169204,1290563,1194550,951149,808548,673715,817937,653432,550937,370168,478962,706928,822363,842122,928168,1223195,1242443,1292183,876136,1109214,1081003,908063,823425,1102323,1138882,944901,743542,684371,724563,1021683,884835,794768,779192,614315,801693,647507,764450,719320,1153805,1201120,1132523,1251865,1188588,879310,844517,981179,951975,876777,1074647,1391280,1492152,1134591,1179798,1578274,1769636,1433896,1223760,1123893,1339140,1228067,1018508,1090953,1246285,1251657,849893,852150,1250096,1246300,1092033,1020390,1227789,1339341,1123690,1223713,1438329,1765180,1579182,1179856,1132006,1492354,1393190,1075011,876066,951409,982608,842821,878519,1187809,1251589,1132208,1203176,1157238,720615,766324,645923,801700,614402,778987,793745,885839,1021977,722721,683089,741410,945563,1136681,1102701,824897,910176,1081458,1109137,877772,1291625,1240178,1222469,926533,844150,823193,706438,477046,370226,550381,652201,821258,673699,789879,797439,1006003,921640,857019,1007210,899876,853677,842007,943107,1029626,1038020,901039,993591,1306821,1203967,1055793,1119475,1244170,902732,743436,755711,1056206,1094673,917708,920386,656885,614072,689957,504900,305132,246525,374086,495793,717054,924590,799863,770545,819830,983809,969523,818491,1005522,1261221,1115907,804398,604746,678833,506937,361041,135774,206158,523394,526742,334874,491055,524539,551383,392661,393297,550176,522938,492750,335182,526956,522683,205361,135970,360299,505583,680083,605456,805591,1117160,1262024,1006048,820477,969394,985276,821640,768864,798473,921057,717418,496088,372836,247586,304046,505020,690725,612358,631881,747730,718150,792182,785958,426660,422172,579083,857745,656658,410766,577364,723948,653126,297089,410224,500646,427897,250058,54800,225858,211618,102079,0,0,0,0,0,0,0,0,0,101649,211800,225488,54675,250813,428514,500969,408877,297680,654067,724075,578111,412418,656774,759949,430467,203870,298518,550736,484032,352466,350608,354728,220369,401023,375528,304952,247057,371960,331090,423242,531145,479892,186300,294838,504238,610527,381917,467506,684603,736607,434162,292297,457915,491987,359713,135859,128460,248049,159415,28557,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73015,172062,190574,233240,235918,299428,319493,393385,372501,505374,612951,587326,360083,391668,622938,557751,421537,452339,576616,352869,245074,294924,293887,221691,156005,148429,152469,165401,276995,288845,287282,246462,523982,510974,427850,477214,621333,620482,329764,571058,668519,634535,439001,414012,381470,359233,347287,257350,300310,202328,191722,54126,47016,47831,47748,44541,47148,48073,46878,53832,191525,202007,299585,257662,348468,359710,381839,415925,439191,636110,669038,572095,329891,628559,772864,733965,783763,806991,850248,543224,582985,642452,692095,624247,420171,301229,164258,221941,314727,468299,520510,824673,1078219,1037153,1027693,1191671,1248098,990629,1007687,1175051,1135644,984024,678906,606053,373412,299837,234909,346226,441604,561408,560302,560983,555097,661270,625393,626106,662535,554215,561791,561479,560989,442213,346918,235314,300539,371990,606313,677754,982179,1133457,1173174,1006421,989013,1249558,1189356,1027708,1039442,1076614,824329,520197,466426,314997,221066,164470,301313,419952,623567,763772,830440,877468,910221,1155734,1062850,934335,917232,1084325,1070893,1019258,1226288,1437344,1182987,1066943,876706,863559,983465,1013455,1280375,1219712,1159335,788899,837043,713617,669495,635774,708318,992866,805212,619658,423481,501454,475648,762019,976468,943665,1092231,1157879,1098934,946871,886052,1125979,1019609,802955,933730,1053057,941487,945624,1079048,1002205,848252,749844,751971,621253,538087,648282,615222,517917,549338,918285,1019464,1056992,921092,1305667,1004516,805652,843753,930602,882268,1018305,1467952,1479282,1055416,1127054,1252031,1419746,1305990,1279589,1396544,1313357,1323752,1012091,1167079,1098932,1294622,1232521,1230419,1293470,1099514,1165772,1013060,1324319,1312095,1398740,1283179,1305831,1418148,1256268,1126570,1053519,1479876,1465754,1017796,881632,931490,843288,805045,1005475,1309558,923297,1058841,1020377,917666,549373,517960,615350,649293,537176,622018,750398,750278,846986,1002355,1080850,945963,942703,1051818,933507,799652,1019879,1128629,885831,947016,1096439,1154703,1091766,943248,976213,761429,476289,502656,423108,622500,805477,991266,708227,701177,870282,921079,1082839,1078557,1425628,1267541,1290580,1202867,1328345,1326232,1346207,1654091,1748056,1977605,1654197,1258874,1314949,1651388,1526545,1406729,1428843,1437477,954474,879890,828862,764586,623300,419363,322251,402284,587525,720221,1056688,1128480,1157538,1280620,1522910,1769299,1932114,2132815,1870232,1826216,1716684,1675591,1493795,1384966,1588174,1550953,1592220,1284277,1343473,970926,845355,1199772,1518790,1781851,1666310,1685549,1443194,1400192,1267776,1121088,1107962,1041789,880871,741784,989140,1029395,1300671,1663223,1768174,1783914,1982939,2350544,2145684,2205533,2481225,2335275,1991949,1704818,1451610,864108,695816,1058123,930349,915692,684498,835385,729746,855757,890019,803261,713303,567390,850340,808601,785139,736383,772903,627923,329293,572983,668089,635816,439653,414406,381919,360145,348735,257964,299854,202813,192039,78703,176260,208955,243313,276579,358072,583092,567803,747168,809749,795135,475708,295853,724046,1030513,1343209,1560915,1669129,1851690,1806746,1748547,1174199,1420917,1714239,1535850,1355893,1240327,1280144,643270,726661,771136,822596,726375,927093,1089383,1181350,1526247,1590431,1787511,1251922,1005114,1050842,1323964,1882151,2077810,2508409,2132277,1883093,1723648,1361923,1294998,1482813,1822796,1675891,1553346,1252646,1019323,674978,376541,402489,606258,587453,427840,601215,602005,428905,589402,604771,404177,376359,675063,1017380,1254914,1552636,1677171,1825191,1482832,1295864,1362761,1723178,1881253,2131876,2505563,2077029,1886033,1324617,1051591,1004087,1250070,1788649,1593352,1525645,1179464,1091524,928455,725781,824817,769545,727493,642171,1277514,1240598,1357425,1533416,1714953,1420940,1176269,1746164,1807859,1852868,1668601,1561769,1345138,1029063,723770,296765,476154,794540,809393,748986,566319,583988,357298,276796,243913,209825,176095,78443,192025,202499,300731,258465,347697,359332,381853,414021,438033,638351,668071,570767,331089,627705,771687,735378,784583,805216,849703,567295,712754,804720,889429,854352,730592,837374,684681,916680,931960,1059399,695230,863945,1451375,1705292,1990244,2335408,2478463,2204038,2145733,2349838,1981742,1782433,1771012,1664173,1297789,1030056,992761,743372,879760,1041415,1107917,1121078,1263676,1400706,1443371,1682976,1666312,1781227,1518096,1202318,845301,970645,1342874,1283663,1591594,1551028,1585427,1382562,1493937,1678384,1715133,1826557,1871049,2133473,1929412,1769365,1521389,1280980,1156538,1126248,1057216,722409,586744,402642,323475,420281,622494,763365,828978,878098,952926,1435032,1430304,1407305,1525480,1652504,1315007,1257411,1655219,1979434,1746658,1658116,1346349,1329250,1328501,1202939,1289978,1263905,1427712,1080906,1085419,919730,872215,700202,709122,993256,805659,620552,423463,501573,474969,760714,976800,942671,1093080,1155094,1097636,945659,885897,1125356,1017010,799118,933641,1051301,940933,946796,1082438,1003098,845609,749475,750872,622082,536536,648597,617907,518390,549545,918683,1018608,1058218,921482,1308526,1004906,805350,841995,931389,882903,1016606,1467647,1479277,1056209,1125826,1251217,1417249,1304656,1281395,1396758,1314090,1323726,1013135,1168125,1100231,1292822,1231748,1232418,1295507,1099479,1166544,1014186,1324581,1312067,1398664,1280187,1303483,1419420,1253908,1124492,1056327,1476883,1466087,1016523,882253,932977,842951,805801,1004264,1306667,920669,1059347,1019126,917450,549697,518356,616491,649494,538322,621673,750959,750312,847877,1003460,1079935,948216,940108,1051553,932517,799098,1018166,1125651,884103,947962,1098576,1154897,1091673,942999,975909,761967,476257,500860,424262,619762,807288,991898,707392,634521,668781,713949,838280,788112,1160262,1219896,1281016,1010992,982999,864217,876865,1068581,1182813,1434595,1223335,1020375,1070601,1084554,915602,932711,1063814,1156970,909920,877594,828934,763509,622689,420718,301344,164686,221922,315084,467237,519656,826623,1075859,1037404,1027190,1191624,1248887,990337,1007550,1173359,1134113,982573,678500,606249,374055,300453,235566,347556,442658,563155,562211,562055,555670,661474,626479,625257,662723,554437,560657,561028,561542,443278,346336,235685,299423,373039,605552,678908,983641,1135211,1175171,1007846,991922,1247776,1189841,1027733,1036266,1076294,827748,520733,467999,314057,220766,163900,301310,419046,623879,692975,643177,584684,542718,852421,806953,783300,736139,772758,629272,330188,571467,667479,634968,439639,415596,381266,360488,348946,257226,300662,202267,191496,54128,46702,48328,47376,44791,47302,48135,46793,53853,191589,202939,300257,257983,348431,360744,382510,415627,437981,636531,668195,571567,329919,621774,621030,476616,428938,510024,523580,246419,287529,288712,275979,166013,151624,148617,156331,221158,293993,293994,244487,353941,576191,451979,422322,558618,624176,389733,361098,589641,613514,506057,372921,394106,319714,299390,235798,232297,191392,172235,72735,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,897,115942,255009,346391,335197,303953,222168,220511,285379,345702,609901,684856,732161,623097,543214,559040,520309,584031,595285,671861,589157,430243,304146,151730,158938,55959,1197,17683,113662,180574,167827,388761,473472,689987,611741,622722,530500,540819,769085,681290,966715,838708,895032,624207,502853,412573,387747,503631,473825,589564,447471,386722,225656,175634,204281,166372,221460,166617,204210,174878,226076,386584,448236,591841,474626,503051,388605,411931,503825,622642,894720,839317,966344,678421,814497,702626,724811,986830,914616,986483,555547,473136,466193,510666,573250,305299,261922,198656,256249,310576,563230,757393,1049237,1127592,1026159,1005370,934700,1193228,998384,1046800,1103694,1165553,1070405,737583,526952,425310,321430,410551,584144,601751,719230,547692,471284,390815,424631,543360,544326,424614,391759,470373,548356,719130,602926,581561,410949,320734,424988,527196,737117,1071813,1165484,1103510,1045143,996213,1193797,934452,1004949,1025062,1130256,1048802,757413,563946,311905,256385,199368,261303,304091,574587,628567,637462,712043,870122,1296771,1096065,989732,802007,1001726,1200549,1172757,1471788,1515088,1389381,1187312,860328,665389,872782,1269163,1481049,1325541,1400951,1151162,837684,531424,576593,806424,1022418,941935,774990,680439,613772,683982,610438,812932,1002105,1255088,1089450,977379,995041,1120212,1319654,1304633,1363144,1211903,1116623,714821,829099,1146231,1078869,1033230,1018218,815272,358551,424369,588210,512603,387954,519514,587095,657684,795894,1103323,1298739,1417241,919071,745618,731064,887894,1020930,1138539,1417380,1508844,1393264,1004039,773722,977567,1212476,1486495,1255749,1231559,1408505,1043165,789173,748157,1099058,1126280,1125579,1102177,748574,789154,1043671,1407154,1231467,1254464,1486837,1210490,977046,774200,1005021,1394494,1506451,1416109,1138129,1019816,888792,729645,745812,919077,1417287,1296242,1103533,794965,656469,585869,519278,386959,511901,588888,422808,359003,813268,1016382,1033395,1078266,1145089,828215,715012,1117003,1209661,1362137,1304901,1320576,1120705,995504,976803,1089813,1256685,1004365,813295,609952,684265,613837,680227,776282,943174,1022227,924373,778689,749395,886407,1413441,1705728,1548524,1651063,1569548,1270258,943539,1257508,1484927,1866639,2048818,1866347,1562929,1646288,1543076,1094319,1296991,1430582,1479152,910952,712574,637010,627611,573994,305029,271985,350554,555708,657006,809819,1260464,1529072,1540650,1533131,1736231,1643495,1574692,1711640,1645952,1803413,1893499,1734094,1649252,1456346,1384134,915525,1449792,1526204,1156313,1200650,1293520,1366761,974200,1306204,1569908,1318402,1102823,992846,990114,800101,1143465,904401,857369,860830,893050,1002827,1197147,1620730,1858251,2146952,2149013,2226991,2129850,2180693,1699590,1682410,1774933,1591755,1244508,1093258,1174583,844735,491117,734383,838883,651006,741630,686379,546566,480546,557759,985997,914273,987632,727264,702683,812759,678867,965529,840813,894537,624235,502636,411814,389216,502407,473693,590021,448539,386528,226791,180744,285472,340736,390085,512893,782288,709573,462233,918722,1060971,929719,667740,964830,1136946,1087891,1268519,1613767,2024079,2019755,2011327,1661798,1556589,1427052,1200730,1200174,1181685,1139761,747123,692122,592295,432259,631334,738321,881614,1048163,1234710,1294810,1191170,1549875,1507710,1459131,1543851,1802158,1955449,1453662,1977992,2081848,2038776,1735370,1781826,1589844,1177821,1243376,940971,1190433,1107563,856015,665391,597639,503632,247279,355883,450754,451619,355363,246541,503067,596921,665922,855787,1105918,1191252,941052,1242113,1177646,1588481,1782216,1737103,2042065,2081419,1976331,1452978,1953680,1801964,1544551,1458545,1510635,1549777,1192342,1295489,1233106,1048329,881507,738842,631869,430933,592446,690628,745630,1138684,1181258,1198013,1199534,1427781,1557441,1661466,2011766,2021167,2022788,1613757,1268657,1088975,1135346,966273,669105,927422,1063030,918748,461117,710714,781124,514317,390285,341570,285359,181044,226772,386434,447927,590277,473855,504161,388536,412026,502326,623562,895118,841475,967244,680108,813247,704890,725695,988273,914802,986319,556767,479870,546207,687004,742039,650334,839464,732476,490919,843644,1176011,1095485,1243364,1592750,1774010,1681190,1699393,2182230,2126712,2225977,2147183,2152212,1862000,1622522,1197160,1002249,893391,861478,859526,904001,1143524,800018,987701,992941,1101899,1317164,1569470,1306661,974486,1370106,1293408,1205408,1153207,1527457,1450970,915362,1381588,1455497,1647492,1734314,1893371,1802808,1645965,1715748,1575149,1641964,1736486,1533266,1537936,1531401,1259505,810720,657394,554961,352343,271204,305512,574549,625968,636537,712737,908499,1477657,1430230,1297749,1094001,1546347,1644431,1560089,1867296,2048725,1866779,1488828,1258975,942898,1267861,1568737,1652451,1548197,1705288,1413279,883675,749949,778257,925000,1019589,939723,773823,680513,613800,685456,611929,813217,1003748,1255360,1088530,975189,996700,1119469,1320892,1303636,1360496,1211375,1115298,714569,828115,1147754,1079321,1031699,1017482,812521,357793,422271,587735,512835,386162,519815,585797,658070,795913,1103696,1299663,1415776,920351,746046,730096,886949,1019320,1137387,1414892,1508788,1393104,1006371,775430,980544,1212015,1486106,1256531,1231157,1409071,1043167,790234,749553,1100481,1122807,1125292,1100026,748748,789192,1044770,1407225,1228334,1255879,1486985,1211851,978960,774797,1004935,1395155,1508010,1416588,1137839,1020111,888854,728391,747453,920854,1416040,1300940,1103057,796296,656388,586439,519275,388242,512567,588579,423579,358276,812677,1016386,1031660,1078010,1147952,830387,715191,1116248,1213291,1361647,1304425,1317956,1120400,996706,977675,1090758,1254225,1003269,812346,611507,685875,613648,680369,774370,941883,1021696,804261,575571,530977,838216,1155254,1399721,1326408,1479318,1269940,873494,665088,860432,1187172,1391323,1516112,1471031,1173752,1201905,1002629,801657,989326,1095678,1295246,870822,711817,636354,628544,573885,303802,262483,198658,254531,311491,564015,756807,1047479,1128667,1025339,1004703,934609,1194857,997226,1046041,1102317,1169068,1069863,737395,527252,425568,322687,413090,584085,602451,718121,547618,472509,390981,424261,542825,543369,424012,390276,471081,548814,719318,602405,584083,412353,321670,425986,527545,736858,1071032,1164797,1102814,1044044,997306,1194720,935130,1005534,1026111,1127556,1048987,758539,563428,311648,254549,199059,261815,304891,573403,511341,465609,475247,557514,986607,916245,988841,725777,703599,814909,681173,966199,839759,895570,624379,503093,412674,388493,503506,474234,591000,448569,386050,226037,175471,203705,166816,221478,166238,204179,175392,225950,386937,448251,590903,474550,504686,387412,410539,503124,623818,894798,838498,967326,679857,768616,540258,531118,622530,610774,690873,472333,389520,168739,180478,113498,17393,1191,55762,158559,152719,304021,429984,591092,671567,596368,584224,520703,558966,543530,621265,731422,685019,611624,346882,284287,220504,223777,303209,335084,345703,256000,117059,962,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23462,160721,145445,318799,301891,316900,89181,11062,198199,318646,499933,493421,644810,588375,579021,510128,317003,356930,616026,706521,570279,296727,350550,117987,22879,0,0,0,3059,73916,224265,381942,339978,699911,649273,524358,282708,439485,809996,670852,979839,662213,841868,579082,542905,308082,225917,508540,483044,596538,414441,429959,336501,201721,249311,185514,296252,186688,249284,202208,336141,430966,415539,596150,482650,508114,225211,307840,542818,579998,842405,663100,979231,673296,909461,657302,499796,748665,958053,921827,371889,413181,446569,443466,387595,401894,438467,244516,273457,383105,806837,673530,1011787,1257933,1029881,585935,642262,1044624,969377,809167,1013438,1030099,978346,686816,681020,306871,324435,548963,694592,761735,504027,692537,521245,287907,255781,481624,481967,256207,287193,521600,694514,504675,760819,694779,548904,324741,307764,681434,686304,978727,1030868,1013062,808624,968333,1044553,643379,585921,1027685,1258825,1010371,672521,807574,382181,272905,244112,439092,403625,410530,599470,705289,560150,518993,1242841,1198623,859699,687352,978496,1281296,1000550,1409542,1088518,1409025,1069691,850975,617292,676550,1181536,1232920,1549180,1182039,1126025,840655,507000,610623,779341,1109614,866841,900767,657723,739025,787074,759459,967044,1123873,1228247,685635,644193,955075,990816,1193890,1147927,1484749,1045323,1093347,554253,486197,701452,1010465,1064436,593929,595355,339291,283716,299217,474552,525003,395273,423702,518377,742808,644151,1156716,1449400,1100398,687473,654399,920663,968955,1185378,1263544,1275445,1301556,1052468,698085,470608,999047,1322718,1368109,1315555,1063479,1163156,681374,732858,746015,1072127,1070798,745527,732149,682740,1162323,1063974,1313175,1365604,1320950,1001025,470916,698787,1051920,1300538,1273385,1265025,1185287,970184,920956,655343,688961,1098926,1450298,1156852,644354,743854,518083,424550,395185,525820,472660,298690,284936,337961,594609,591643,1066839,1009640,703876,485740,553279,1094822,1043193,1483246,1146964,1193760,987000,956093,643868,684483,1229405,1121858,966429,759417,788596,739455,659316,901167,867890,1126495,935915,786997,782483,1083430,1465969,1520619,1880597,1574535,1500010,1113807,1006470,1335032,1467094,1871740,1549254,1889669,1601519,1773348,1588996,1105099,1177838,1419848,1422975,608903,560007,704141,598994,409829,404231,488126,426799,462576,692113,1195054,1255432,1514716,1885996,1727306,1234400,1386177,1674712,1826240,1509274,1828597,1807928,1831963,1738463,1554625,1340479,1062853,1587312,1665925,1695435,1401875,1503797,1518796,1007426,997847,1071349,1338236,996594,776877,953541,1159455,946831,1006199,922453,770592,633435,807915,1422250,1804501,1900382,2112863,2097404,1983230,1942324,1832548,1491679,1366773,1818406,1907089,1569211,1313650,1443986,947503,600015,744153,796895,796506,546315,488042,446235,412496,371594,923043,956322,749887,499332,659151,911204,673064,979871,661963,841187,580095,543605,308778,226303,507638,480672,596320,415970,430773,335702,202589,249130,230326,453215,579890,607948,702871,662828,995806,1049489,1236819,1042234,1158012,1014186,1086987,1391385,1368559,1812810,1835704,2064345,1753102,1732400,1556991,1022804,1023875,960446,922106,569980,626654,668793,536883,453290,646338,915314,1129812,853280,1199464,1408022,1626788,1724154,1922742,1988956,1719508,1835869,1644025,2076079,1921002,2179012,1947978,1769811,1742095,1317800,1182545,937142,1241442,1039246,1021246,770697,665186,604452,387082,357899,371485,371571,358094,388414,603922,664310,769046,1022096,1038400,1243743,936999,1184510,1318005,1743409,1770848,1950329,2177226,1924031,2075869,1647002,1835571,1717379,1985715,1925562,1725544,1626851,1408796,1197999,853553,1129613,917956,646888,451872,537599,666839,625647,569575,922615,960004,1024770,1021802,1554949,1730598,1749321,2063849,1837328,1811877,1367690,1390939,1086106,1015333,1157476,1042020,1236829,1049310,995987,662271,702532,607595,580773,452814,230228,248714,202748,335804,432298,415305,595381,482904,508806,226334,307899,542823,579890,840452,662262,979556,670388,910005,657289,500694,749012,957372,921384,372369,412243,445814,486503,546571,797788,798257,742668,601487,947941,1442967,1312727,1568502,1913027,1816944,1366957,1490200,1833240,1942390,1983898,2093555,2110188,1899694,1801630,1422479,807171,632501,771501,922460,1005217,946426,1156266,954631,774880,995801,1338022,1071457,998841,1008565,1520878,1507840,1402168,1694415,1668412,1585986,1064580,1340272,1553725,1738786,1834168,1812022,1830139,1508090,1825831,1674004,1388553,1235304,1730431,1881199,1512609,1254569,1195276,692469,461668,427324,486869,403769,409129,598258,706029,559810,608766,1424089,1418734,1178022,1103979,1589095,1777642,1601853,1888239,1549808,1873450,1466772,1334678,1005614,1114525,1503052,1575167,1880269,1522803,1467355,1084007,782038,786016,935915,1125766,868232,901412,659326,739724,787382,759068,966633,1120937,1226003,684712,643743,956869,987340,1191452,1147105,1486272,1044438,1094821,554588,486199,703054,1010037,1063598,592236,594290,338319,285293,299522,474253,524984,395401,423716,519308,743815,644217,1159794,1450273,1099069,686395,655792,923376,968034,1183989,1265527,1274012,1300462,1053655,697866,470538,998353,1321540,1367915,1312591,1064785,1163048,681845,732327,744973,1070682,1070288,745926,732072,681282,1161245,1065502,1313800,1366721,1322079,998415,471576,697956,1050855,1302236,1275174,1266528,1184491,967346,920725,656240,687911,1099146,1452116,1160123,641524,744085,518194,423003,395254,525629,473929,297982,284718,338558,594860,594461,1063504,1009057,703011,486973,553586,1096974,1045429,1484594,1148704,1192106,988971,955018,643534,684310,1226548,1122536,967350,760454,787178,738054,658413,902755,866926,1108271,778051,608615,507029,841503,1126826,1182476,1549289,1231734,1180828,676735,616496,850947,1068567,1409082,1089034,1410677,1001060,1279012,980086,686315,858012,1199781,1241008,520628,559638,705743,598251,409170,402761,437193,243620,273082,384131,807733,669825,1013775,1259994,1027775,586832,642850,1046756,970316,809242,1011399,1031848,979688,687388,680854,306406,324822,549738,696078,760331,505429,694709,521555,286830,256159,480851,481470,256422,286815,522386,695439,505596,759787,694728,549589,323799,305899,679347,686576,977322,1031715,1012243,808660,969297,1044303,641806,586684,1028804,1259532,1008544,671124,806981,384972,273985,244124,438695,401114,388043,443399,446243,412663,372874,921183,957605,749421,499690,658241,909908,672201,978044,662057,840967,578982,542071,309339,225840,507655,482441,595504,415555,432702,335526,202450,249531,186466,295447,187771,248953,202561,335599,431367,414291,594859,482814,508106,225995,308002,542030,579293,843716,663057,979091,673075,810290,439454,283299,523506,650474,699299,340737,381971,224545,74215,3076,0,0,0,22910,117611,351173,296013,570468,708394,615037,355865,317203,510679,579688,586504,645175,493376,498860,318987,199399,11226,89213,318322,301207,320000,144381,161566,23310,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68410,225609,246770,139003,259001,305949,132516,59584,199230,369100,394370,453901,485048,538865,593887,367965,276296,228531,545299,421856,427798,425458,265660,40100,0,0,0,0,0,0,139746,394899,426593,381439,523520,381468,244713,405548,729462,794029,584067,744839,764835,727081,440533,259362,401367,582430,592957,254797,417351,634539,504335,187023,95057,303834,375978,304693,95683,187888,502644,634531,417392,254886,592625,581437,401159,259774,439331,727679,766091,743634,584426,800053,871285,603293,439618,448161,813284,693898,645683,613778,451030,410746,284737,407241,423342,393559,359573,428260,684611,814106,826896,994773,1100032,487079,731842,987238,1143845,766499,1007441,997070,883399,694567,644058,446612,511831,697763,647353,596512,553538,784668,602726,404016,307422,615634,615408,306521,402902,601486,786076,552266,596735,647293,700046,511216,447865,643426,695168,883337,1001545,1005826,764185,1146481,987676,731434,487333,1098403,994903,825832,812567,685311,428837,359352,393855,422841,406942,346100,575942,624699,819998,853074,1002475,1128751,750370,743102,944394,1315476,1126476,1044196,1078130,1250733,1181744,951029,802263,973756,1391858,1224704,1060167,1048776,1385338,936250,492545,537980,920965,1246542,1071207,915884,818961,1133252,1172279,1058953,904254,1362191,1282237,912111,549713,613733,1068097,1134576,1068032,902401,1119832,1098903,625179,503053,567498,657569,485817,584787,645031,355621,305509,364231,295166,330649,296632,427867,239914,508668,811602,1041131,1192795,1238809,889727,859605,978568,1173547,1332712,1182075,1354717,1235634,1087386,780641,573183,1041777,1298925,1288846,1125580,1282988,1371676,950077,1010556,821293,896530,898225,819959,1008799,948509,1373721,1285611,1125271,1288822,1298878,1039258,572383,779999,1087181,1234611,1355044,1181974,1331371,1172195,978455,858531,892473,1239235,1195452,1040857,811033,508945,240015,427949,297299,330199,296008,362181,305147,356111,644545,583377,486838,658894,567039,500307,622582,1098020,1119338,900683,1066979,1135270,1067031,614131,549730,910886,1280693,1363164,904655,1057569,1172150,1135018,816871,916488,1072119,1307536,1118473,831089,865286,1244526,1901677,1577427,1487218,1601721,1870517,1364089,1086406,1344241,1486958,1616716,1531241,1523109,1618607,1958924,1602147,1181256,1083989,1490266,1250682,985163,825593,624853,575082,346822,408116,522778,615692,694378,787971,1035702,1430140,1495817,1648932,1789678,1289861,1470934,1601771,2085044,1551570,1790577,1872946,1810277,1627131,1619553,1639426,1362382,1792919,1752845,1604702,1504978,1817101,1735038,1161840,1079419,1255376,1265097,814626,837121,875698,1158975,905761,831418,793542,946195,874134,883121,1380396,1771430,1792531,1868580,1899217,1634930,1913921,1582585,1584667,1189330,1968484,1771748,1521748,1529051,1553283,1261500,893133,1024115,878190,700521,360322,410978,451054,613745,645175,694893,811789,447306,440356,604346,870251,801830,583961,744062,763780,727704,438827,258277,401574,582800,592661,254985,418405,633795,504026,186878,95494,304859,450871,596322,551769,818386,1037050,1466051,1286075,972043,1289819,1356085,1269860,963792,1294453,1322808,1535144,1613040,1474973,1664980,1636495,1486336,978214,817157,886260,631631,574015,628496,488841,373257,333473,627633,799000,1025462,950677,1329413,1553542,1983589,1834878,1850963,1943673,1621783,1761678,1521928,2145133,1968317,1893183,1873079,1910031,1810603,1420365,1331050,1109425,1294265,1198306,834325,901544,896052,688187,348902,459381,558255,558202,459066,347496,686871,895971,902541,833342,1197579,1294544,1109738,1332721,1422111,1811641,1909402,1874794,1892776,1972335,2148092,1519794,1762240,1619428,1945423,1852575,1835732,1985335,1552673,1329327,951842,1025115,800061,629132,333100,373533,488485,627287,574359,630283,885907,818014,980045,1485672,1636192,1664501,1476951,1613274,1535949,1324165,1296713,962672,1271653,1358249,1287368,974926,1284146,1467548,1035471,818450,549505,598101,451447,304283,95330,186728,503702,633458,417629,255623,594211,580174,401728,257700,439980,726848,763652,743401,584726,799462,871715,604015,439832,446815,812007,693624,644868,613473,451348,410761,360185,700887,877541,1022830,892624,1261021,1551913,1531885,1520548,1767359,1968933,1189093,1585324,1581531,1914284,1636782,1898622,1870011,1790739,1773572,1378975,883062,873937,945857,794151,828395,906017,1160563,874164,838043,815023,1264718,1258213,1079111,1163603,1732975,1818903,1507052,1606361,1753905,1789769,1359784,1637618,1620247,1627512,1811094,1871600,1792116,1553193,2083336,1600357,1473126,1292729,1790515,1649244,1497086,1431871,1033509,787950,694214,615737,521246,407242,345338,576190,625643,825100,989156,1249555,1488857,1083942,1177772,1602298,1956903,1618553,1525289,1531663,1616173,1486632,1343677,1086376,1366011,1872216,1602337,1485275,1575724,1904127,1246964,867635,830114,1115843,1310075,1071483,916752,817876,1135070,1171858,1057415,901630,1364843,1283093,912166,550334,616125,1068716,1135775,1066197,902547,1119517,1098300,623932,502906,566824,659696,486804,584380,646427,356375,304567,361862,296346,329964,297482,428369,239387,509029,810746,1039646,1193523,1236766,890529,858396,978779,1171916,1332553,1182314,1355946,1234907,1087999,779896,571655,1039759,1298946,1287651,1125146,1285651,1371677,946061,1007881,819721,897595,897146,819201,1009558,947110,1373855,1283950,1123905,1286272,1298115,1039169,573362,779095,1087828,1235243,1353189,1182981,1331538,1170973,979265,858366,891311,1238742,1195919,1040622,811373,508360,240491,428732,297846,329620,295635,362503,305774,355778,644898,586085,486892,657521,566855,502476,623126,1101246,1120456,901551,1067529,1134921,1068585,615702,549974,913413,1279995,1365201,904336,1057457,1172621,1135182,817738,916782,1071792,1248526,921356,537775,493088,935919,1389270,1047303,1059970,1225470,1394070,974005,800368,951018,1182112,1252920,1078029,1046285,1127520,1315448,942668,746282,749192,1127477,1000638,851682,821295,623318,574721,345260,407891,424868,393278,359963,428936,685305,813282,826145,994762,1097109,487442,732804,987574,1143839,764137,1007204,999716,884717,694599,643784,447016,510000,699083,648156,597062,553903,786364,600786,404057,308639,616445,616109,306690,403581,602169,786484,553178,596771,646826,698481,510649,446661,642010,696994,884056,999067,1009081,766102,1142658,987901,731883,487232,1098156,993902,826535,810950,684587,428210,359188,393384,424747,408041,284274,411454,450343,613933,646037,693516,813281,448799,439859,603114,871138,802528,585479,743276,763748,727063,439809,258974,401526,581762,592897,254059,417224,633560,504554,187151,94841,305173,377356,304125,95271,186847,503862,634393,417539,254512,593639,582253,400777,258402,440085,727470,766313,743880,585272,795485,729790,406353,243509,380740,522343,383308,427802,395810,138716,0,0,0,0,0,0,39728,266149,424673,427831,420493,545512,228603,275493,367678,594626,539593,485228,454413,394205,369676,199792,59460,133028,306849,258941,140070,247879,226367,68106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,440,122689,142353,227134,117894,262300,301700,309940,265305,336912,386105,321466,379265,310086,422160,473022,490429,532396,565335,561895,370783,277344,248940,159973,77896,0,0,0,0,0,13224,157793,157903,322090,285186,497972,559883,546550,622314,627523,758402,478383,739943,575076,730082,546161,525405,569792,645240,604873,354059,457058,474170,464756,294927,205546,306065,315324,305430,205441,295010,467094,473240,456051,355148,606164,647063,571484,526949,545629,730357,575382,742104,479202,800055,816205,828101,848020,834765,879623,634875,676978,513463,526019,549138,481936,470817,300502,503343,446486,572666,449091,732427,824582,1016511,1121329,1124708,1149732,1143974,1107929,985834,880288,998503,899114,901579,633798,711091,769779,788946,622688,522132,818319,880674,767703,628524,661421,721994,722190,660280,629515,768607,877926,816764,519912,622906,788110,771709,711033,632473,901491,898745,1001302,877290,983515,1107615,1143400,1151011,1125614,1118740,1015294,823777,732737,449589,571773,447046,503687,300330,470601,594276,807659,863967,846857,1033991,1141692,1338403,1221030,1265319,1265475,1255741,1138320,943520,1060245,999843,1200887,1072471,1084759,1327259,1686459,1466227,1191665,1242389,1523497,1213407,784339,825805,1113604,1085669,903060,1195216,980384,1205802,1205672,1292829,1235979,1306621,1520944,1253817,1043205,980736,1216645,1009242,897510,623411,1060429,920119,803848,710498,660862,507707,285446,362198,291844,316485,268160,331228,239548,78973,300081,496039,517923,649418,794556,1149718,1179268,1321039,1475113,1283813,1205099,1103798,1350810,1089360,1091917,1339158,1386259,1226675,1135267,1720676,1756952,1452474,1373618,1657811,1487899,1070919,966491,855402,863594,862834,856201,965211,1070481,1488953,1657812,1373603,1451905,1756582,1722977,1134123,1228519,1387304,1337547,1093740,1088738,1354711,1104861,1203079,1280427,1473144,1321525,1176431,1151111,793529,648705,517959,494297,299354,79094,239329,331247,268031,317828,292237,363367,285293,507732,661277,710364,803871,918509,1061578,624241,898572,1010741,1219140,984892,1045173,1254084,1518372,1308213,1236339,1293408,1205544,1208015,981024,1195305,903500,1191901,1268089,1057729,1114242,1565216,2036152,1558087,1637700,1739455,2068503,1585809,1294914,1280835,1385670,1256313,1355036,1301946,1478375,1763354,1670364,1777792,1527090,1664877,1308631,1217947,903086,882331,828192,611881,497056,458677,668429,742634,903839,891039,1209643,1277288,1569794,1580578,1735788,1725325,1759106,1779253,1551204,1524414,1646561,1544771,1568359,1329354,1554420,1573933,1683599,1543926,1133589,1562503,1759137,1758994,1490685,1466425,1413580,1200054,1136352,1013743,1205242,1368877,1115104,761194,836780,960977,1097733,1137956,1376810,1701315,1862815,1717019,1550265,1591972,1730322,1755684,1839634,1782709,1893896,1691646,1210299,1410473,1121907,1355851,952053,992708,599072,626376,585547,549412,525434,514906,676776,634021,878078,835261,847136,829187,816330,800816,478190,739893,575724,730186,545832,525215,569542,646683,605585,355323,457154,474808,466747,295818,204462,305843,418896,463104,505932,781434,970396,1257904,1132215,1035094,993024,1324739,1347225,1184570,1236277,1342938,1197443,1349130,1148670,1475923,1590750,1419678,1290395,986105,826442,454982,536496,397011,454479,504131,542946,540288,709735,804154,1042080,1395606,1338314,1681304,1431225,1496211,1430105,1697921,1634603,1478724,1569665,1410096,1335219,1363756,1476417,1433393,1417409,1249620,1251811,1043130,1058303,630717,801801,615724,618714,469802,492065,461954,462783,492746,467531,618683,616107,800781,632002,1054710,1041991,1252471,1249966,1416965,1436262,1475274,1363022,1335851,1408172,1568951,1478461,1633219,1699264,1431955,1497248,1435026,1680428,1338291,1395729,1040715,804657,710434,539286,544564,505078,454224,397036,536821,455780,824347,986378,1291250,1418334,1591099,1473524,1148929,1345401,1197048,1343691,1237974,1184783,1343275,1322080,992809,1033274,1130727,1258315,971353,781960,505898,461544,419319,306663,205744,293916,466553,474169,457415,354799,606251,647155,570118,525973,546329,729637,575037,740287,479615,800457,816726,828001,847021,835133,879574,634454,678253,514607,525151,549023,587084,626837,600661,991250,951572,1355516,1122231,1409198,1211174,1694316,1893046,1782406,1840742,1757219,1731365,1595745,1549811,1715588,1860355,1701898,1375959,1136740,1097056,961984,836802,759412,1114890,1368798,1205422,1014945,1136235,1196556,1411741,1465092,1490538,1755807,1762599,1564719,1131260,1545778,1683703,1573059,1554246,1329858,1567250,1545085,1645265,1526020,1553448,1780415,1758506,1723557,1736074,1579825,1569816,1277307,1209904,888015,903706,742514,670585,460073,497323,610250,828032,883101,902247,1219388,1308466,1667646,1527575,1781528,1671126,1762058,1480166,1303058,1352073,1254595,1386718,1280677,1298316,1584591,2067729,1739897,1636627,1559971,2038998,1562346,1115711,1060481,1266543,1192194,902373,1193362,980809,1205576,1205472,1292637,1235056,1307809,1522507,1251867,1043462,983971,1218186,1011589,900100,623616,1061515,920083,802425,711144,661501,506888,285975,361551,291625,316646,266844,331263,239186,79289,298294,495986,517483,648621,794254,1150336,1176971,1319018,1473011,1281525,1203993,1104362,1351293,1090696,1091847,1337207,1387413,1226344,1134667,1723685,1753988,1450926,1371145,1657902,1489035,1069930,965075,856565,862990,862073,856493,965037,1069645,1490881,1655240,1374746,1453056,1751661,1724573,1134100,1228672,1385324,1337626,1091388,1090540,1352140,1104104,1204781,1281950,1474316,1321003,1177118,1150675,793531,649751,518367,494663,300116,78987,239588,331862,268039,316688,292704,360795,285816,507261,662122,710596,802982,920152,1059955,625015,898435,1010964,1217813,983717,1044502,1254183,1521971,1307176,1234738,1294593,1205324,1205617,981011,1194091,903589,1086492,1115254,823618,784735,1212356,1522500,1240107,1191878,1463680,1686680,1327230,1085746,1070361,1199202,998314,1060384,942731,1138604,1253784,1265304,1266478,1219877,1342418,1140564,1034273,847756,864236,808099,594498,470193,300351,503954,445334,571223,449323,732942,824875,1014693,1119403,1127165,1150165,1143900,1105983,983320,878103,1000648,899559,903589,632387,709598,769892,791365,620248,522238,817538,880018,768633,628814,660709,722168,723407,662204,629072,769670,879569,817149,520607,622087,788504,771848,712611,633617,901928,899610,1000797,878644,983629,1107383,1144163,1150340,1124152,1120326,1015743,824168,732310,448494,572630,445029,503454,299693,471952,481784,549749,525814,514930,678475,634557,879253,835592,847778,827340,816306,801173,479505,739116,575586,729251,546521,527242,570483,647023,605275,355965,455915,473406,466706,295345,205650,305632,314982,306362,205445,295438,466073,473687,457912,354513,605275,646323,570713,525491,545834,730407,574092,738974,478912,757990,627446,621391,546967,560146,498577,285151,321592,158333,157973,13091,0,0,0,0,0,78472,158471,248818,278089,369458,561479,565746,531228,489692,473389,422638,309948,379762,321467,386872,336998,266045,310495,301308,262746,118027,227165,142695,122183,474,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22343,175488,258888,361668,295701,438004,451887,396033,390413,410690,437048,400090,476293,411579,449472,445645,491431,560060,543814,652033,496246,322401,340289,251947,137079,2334,0,0,0,0,54660,214422,276060,352370,348358,629996,594522,608289,746610,745778,836094,661742,806710,621076,709423,719162,750133,909366,949316,955504,625590,641607,543338,478384,406303,320566,506717,523425,506761,320089,404984,478826,542987,641787,624104,955024,948414,909060,751613,717119,708749,622165,804116,660992,927683,942628,1067305,966826,923159,1154704,856021,767546,652847,817158,752913,550209,658398,575829,538469,488034,702472,837287,963376,731192,1114168,1208381,880127,1065158,1217145,1027056,752844,911335,1117917,849902,1018780,1012382,981780,883478,962769,996153,931906,1071244,1140790,1217948,760965,751351,1018027,1018689,750588,760757,1219202,1143479,1070786,934091,998721,962346,884203,981157,1011770,1019481,848805,1118400,910839,755041,1026113,1213235,1064049,880130,1205766,1115409,731473,961244,838492,701656,489089,537912,575019,676744,711738,897674,1148320,955442,1240764,1302567,1591774,1229135,1304733,1436098,1206161,1150285,919230,1036993,909201,1123482,972983,1243259,1570511,1766686,1797468,1488097,1522343,1502566,1278579,1125746,890641,1295221,1257757,1165093,860380,1012944,1198279,1386564,1304684,1283232,1826519,1850799,1722224,1358523,1347666,1177341,1083418,1030992,859533,1014060,926743,900418,662886,595518,632143,349023,352881,291512,310767,247234,141693,236304,169609,371699,462977,676288,898730,976707,1267044,1320215,1517303,1032836,1427119,1228432,1159462,976698,1047323,1260674,1342806,1350154,1345656,1497529,1809629,1799127,1706039,1404446,1585789,1334623,1021553,581981,592488,613832,613300,593872,582145,1020507,1335953,1586906,1405412,1705304,1800368,1808606,1500883,1346577,1345452,1343550,1260933,1046696,975517,1156971,1226224,1427418,1031930,1517521,1320556,1265558,977273,900152,678037,463356,369854,169280,236792,142172,247433,310332,292231,352903,347997,630040,595161,661167,901518,925205,1013951,859932,1033415,1082853,1176851,1346432,1358903,1722452,1847518,1826966,1284891,1306339,1386766,1200189,1011041,860886,1180274,1408804,1560281,1059360,1293179,1659369,2024079,1979829,1845115,2258118,2242228,1823377,1329466,981992,1161037,1063306,1378083,1451906,1519632,1744899,2111018,1949571,1649417,1854500,1707533,1630341,1208872,1316522,1078331,874200,888561,929020,961035,785920,1069753,1459598,1653140,1340797,1660657,1963249,1419911,1481591,1715167,1555321,1254138,1466800,2030837,1760745,1578488,1516631,1589523,1556923,1555952,1728845,1861461,1824126,2048960,2318715,1907170,1496522,1636056,1609940,1215765,1208601,1705559,1755466,1597358,1416579,1533679,1428138,1216732,1607965,1918965,2132226,1754353,1804176,1591114,1216351,1449110,1581653,1541938,1441876,1785287,1877862,1336254,1554827,1441119,1429812,993192,734422,746363,925021,703134,767468,818079,652141,768838,856790,1153346,920265,967634,1067089,939066,927445,660668,805647,621847,709056,720232,750710,906513,948279,954429,624700,641931,543429,478611,405681,319250,521183,675230,769931,491573,602280,984661,1270134,1247038,1213623,1558381,1711705,1485317,1312691,1192360,1073175,1044146,1269338,1344307,1519760,1652730,1861901,1513741,1219275,964599,811998,887900,759733,740253,680870,639908,714708,636194,754017,1002598,1402658,1857916,1798595,1683620,1724967,1831739,1361962,1160348,1205275,1212562,1293391,1500072,1758210,1846994,1666603,1553265,1336937,1161826,1271966,1366906,1310380,1073905,1046638,1027086,852940,722302,722240,720022,724341,853850,1029380,1046068,1073610,1310258,1367697,1273816,1161037,1336254,1552481,1665196,1849989,1756740,1498933,1296594,1212147,1204346,1159029,1360561,1831732,1724845,1687604,1799805,1858751,1403448,1002731,754932,635194,712838,639359,680765,741666,759797,887359,812845,965760,1222343,1514665,1861943,1652016,1519700,1342782,1270029,1046203,1072687,1191844,1311749,1486716,1712112,1557890,1213951,1245631,1272232,984059,601369,490051,771289,676310,520724,319716,405945,478064,542021,641866,625198,954545,949193,908017,751468,718530,709505,621220,807186,660881,929526,942824,1068203,966645,923720,1152621,857253,770238,653000,817815,766954,703173,922920,746969,734674,994032,1432107,1441953,1554089,1337006,1879488,1786399,1440065,1540160,1581408,1451580,1217074,1589542,1804089,1752247,2134940,1921973,1610500,1217744,1427029,1533199,1419400,1599448,1755174,1708541,1210614,1217601,1610469,1633844,1497226,1905255,2318900,2050088,1824092,1861285,1729292,1554861,1561013,1590692,1519658,1577272,1759446,2030292,1466748,1253626,1553826,1716893,1479052,1419351,1968832,1663135,1341179,1652900,1459088,1069338,786926,959019,929252,885605,874342,1077714,1316703,1210653,1630777,1708842,1853840,1646786,1947966,2109279,1744273,1521990,1450581,1378020,1064659,1160947,981247,1328224,1822054,2240944,2256759,1844413,1981874,2023608,1660642,1292907,1060307,1559427,1410060,1182277,861021,1012430,1199456,1388248,1306461,1281082,1825175,1849975,1720878,1359795,1346720,1176942,1084005,1031545,857863,1015341,926919,902318,661987,596142,631471,347946,353605,291565,309548,246884,141992,236687,169504,372093,462448,677061,899372,979356,1264571,1319144,1517482,1031977,1429409,1225527,1159275,976498,1047324,1261499,1342293,1350057,1344555,1500438,1808446,1800682,1705618,1400922,1585053,1335585,1021600,581636,592857,612063,612704,592339,581198,1020252,1336304,1586241,1401547,1704637,1799168,1809120,1499228,1343423,1347479,1344627,1261212,1046106,976142,1158259,1227042,1427367,1033188,1517734,1319076,1266600,978946,900322,678373,463336,370355,168371,236515,141916,247587,310405,291579,352097,348352,630292,595136,662108,900930,926306,1013558,859569,1033446,1083756,1177393,1347671,1358764,1722427,1849767,1826386,1281772,1305849,1388375,1198357,1012033,862637,1166150,1257891,1294076,889299,1125865,1277427,1503967,1521887,1487952,1799666,1767713,1570661,1243267,974955,1123912,907127,1037658,918477,1148363,1208067,1438352,1306131,1230136,1592367,1302526,1240717,956747,1147500,898760,711099,677410,576318,538636,488283,703902,837645,964399,732310,1116237,1206737,880350,1065588,1216691,1027953,755275,910438,1118303,850448,1020282,1012259,982706,883372,963128,997444,933580,1069675,1141898,1218528,760353,751212,1018342,1018682,750657,761725,1217571,1143686,1072407,931177,998454,962536,882926,980254,1011775,1019798,850241,1116673,909117,755656,1025691,1214585,1066709,879919,1208750,1116391,732479,962814,839540,701656,489435,538908,576755,658698,550787,751723,817868,651910,766666,855444,1151778,922482,967969,1067147,941314,928031,661396,807274,621607,709505,719176,751209,907688,948908,955643,624469,643284,541652,478960,405629,319374,505082,524108,506229,320499,404955,480090,542630,642005,624726,956917,950680,907148,750583,720855,708255,622332,804139,661095,833744,746103,746827,608619,593732,630656,348788,352746,275997,214702,54806,0,0,0,0,2203,137349,253174,338942,321194,496468,653239,543539,560503,491843,445298,449165,412359,474735,400513,437272,411071,390473,396839,452184,437998,297109,360711,259073,175123,22315,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63597,161063,234979,362255,305166,527007,453451,433956,246061,427978,353673,246720,280590,271257,275251,394901,384502,327898,585603,536037,496774,306046,365006,171749,163274,30612,0,0,0,0,110332,146439,295297,349218,359811,534182,549721,613701,441790,692224,648501,561249,510888,264422,381314,756945,701612,817157,792222,1007758,755078,566205,379258,213494,445213,357534,509584,325343,508433,357698,446069,213713,379677,563041,756738,1005745,793922,817633,702991,756237,380656,265077,510274,565591,786161,861195,700601,922905,956397,1025902,713913,765606,619414,721516,746749,751119,682841,509989,493555,344859,649081,673528,1016489,885606,886152,882186,862411,747549,698526,843047,550569,629096,625544,777180,1013396,931514,778421,769739,898762,1079147,927427,1309125,1047681,1029025,750062,847218,826341,827503,847840,751065,1027941,1044743,1312454,927102,1074584,897610,769033,776977,933394,1016128,778897,625742,629787,550046,843276,696558,748960,862266,881350,889165,886404,1018578,676974,648940,343579,494877,511618,743195,970684,994445,889284,895427,1263394,1209855,1474227,1379507,1437859,1047328,1048845,868127,591526,632393,498049,822187,1238120,1126464,1452984,1723072,1883041,1365087,1499174,1549491,1111923,1118661,1151197,1456641,969241,1042404,773179,927607,741773,1070293,1455362,1610345,1816115,1784139,1763556,1263922,1181433,954972,863537,803391,758441,852836,817538,466440,614466,549028,533626,361792,349693,296211,148132,179597,152456,246994,165365,501737,644876,645360,645787,1118352,1373001,1281220,1405324,1414631,1206780,967475,902390,662637,793976,906771,1368580,1481936,1335898,1450758,2035786,2012100,1591108,1466358,1761224,1311709,831469,528725,586022,480737,481159,585171,528393,833292,1312462,1761796,1468616,1592768,2010008,2033875,1450032,1337575,1480802,1367757,908524,793673,664196,901307,971128,1206438,1417989,1404610,1282296,1373287,1118113,646730,643838,644996,501542,164972,246790,152906,180357,148208,296910,350777,360873,533140,548856,613442,466042,818237,853071,757180,803032,864101,954830,1179453,1266291,1759989,1783138,1817936,1607231,1455673,1072218,740647,927107,775276,1097737,1138968,1629182,1344432,1307686,1406176,1884893,1917777,1683456,2270321,2011170,1650143,1135675,1237007,823697,582428,900061,958342,1205443,1556875,1552275,2011939,1836134,1846081,1675308,1574342,1290597,1039028,1260856,1133709,1073548,876632,889867,766702,1033157,1242530,1518256,1544316,1390995,1482234,1305186,1122248,997864,1191520,949252,1078725,1295488,1446961,1463543,1333411,1128447,1112366,1415845,1743412,1726945,2083231,2087544,1848684,1594760,1522946,1537618,1304877,1216641,1243064,1518161,1753148,1856829,1749313,1684412,1586590,1369868,1616006,1898427,1941963,1668844,1242745,1048050,823689,1116465,1007810,1038214,1155711,1425624,1555142,1455140,1592979,1261674,1083599,648775,680700,702729,856065,921071,799665,719624,620340,765838,710987,1024814,957096,921328,702257,859979,784426,565361,510472,264517,380818,757448,703112,816949,793596,1005605,755685,564168,378370,213728,445932,357241,564895,495264,680542,549697,633288,518567,810817,1148297,1332202,1575945,1457834,1361001,995899,1046894,691841,540063,781166,979641,1266668,1582003,1372086,1581789,1384841,1133012,1047027,958951,1118715,692470,872418,653997,665751,558068,663922,1036710,1172584,1429676,1506197,1734691,1557697,1530533,1269043,845432,727026,833839,943093,1086785,1287795,1426954,1308359,1402247,1051507,1104247,1293805,1284099,1298998,1009369,1159770,824608,962532,750705,818429,818997,747712,962743,824801,1158489,1011199,1298054,1282955,1295180,1105494,1052478,1405161,1309818,1426651,1288064,1087854,942129,830446,726168,846418,1267752,1527535,1557164,1734644,1506239,1429052,1173893,1036427,663781,559737,665783,655712,871259,693629,1119109,962043,1048772,1133452,1387771,1580627,1370393,1584117,1265172,979854,782281,537498,691148,1047966,994985,1358399,1459720,1575381,1332593,1151002,810015,517779,633699,549810,682412,494068,564389,358520,444288,214209,378454,563997,756177,1007855,792912,817077,702034,755714,381427,263320,511155,564844,786776,861704,701833,921594,957554,1022133,711806,766599,620634,722108,799948,918584,854837,700592,681907,649555,1083134,1259666,1593386,1452436,1555720,1426056,1154826,1038986,1006651,1114170,822314,1047772,1243055,1667729,1943142,1900473,1617018,1369982,1584022,1685176,1751593,1854853,1751935,1516737,1244576,1214855,1304698,1536746,1521180,1594329,1848367,2086114,2080562,1728434,1746191,1415179,1109809,1128770,1330812,1465527,1450838,1296565,1080027,950780,1192709,996727,1119648,1304325,1483235,1390721,1546681,1517106,1240987,1031486,765665,891774,873820,1073952,1135568,1260660,1039505,1286704,1573710,1676865,1846236,1835535,2012981,1550324,1556999,1205834,958180,899384,584312,823474,1236298,1137861,1649396,2011222,2273803,1683599,1914984,1886109,1405529,1305619,1344219,1630280,1139795,1098014,772328,928112,741349,1070320,1454052,1608772,1818755,1782210,1766502,1263428,1180595,956125,864079,803812,757191,852115,817138,466454,614556,547711,531618,359781,350196,296382,148842,179720,153396,246317,164794,501297,642449,647035,647495,1118155,1372567,1279229,1405344,1415731,1205187,969390,902509,662990,794312,906786,1367784,1481878,1336733,1450008,2033465,2009497,1593800,1466863,1760700,1311511,832492,528771,585839,480624,480953,584714,527005,831518,1310945,1761951,1466550,1592387,2012590,2034532,1450971,1337115,1481297,1367952,907396,792966,663208,902103,970553,1208574,1415356,1404785,1279725,1372386,1118392,647125,646135,644668,500479,164325,247572,152871,180215,148124,296393,348742,360948,533972,547727,612738,466648,818134,852153,757591,803030,866210,956226,1178584,1263694,1762155,1782526,1819083,1609995,1454319,1070470,742084,927540,772992,1042629,971493,1460177,1150854,1117434,1110923,1551090,1501186,1363463,1881157,1721492,1453686,1127014,1237214,824299,499529,633123,591564,867646,1046131,1046160,1438550,1379219,1473159,1210718,1262599,892835,889523,993654,971233,743042,509821,493768,345422,647294,675400,1017082,886753,887547,881462,861863,747387,699340,842751,549695,630076,625326,776781,1014874,931661,778139,769545,895887,1076025,928906,1310951,1045412,1028227,751148,848211,827194,828674,848368,751842,1028712,1047586,1308345,928739,1074966,895864,769284,777368,932825,1015512,777940,625726,629061,547788,842911,697705,748755,860116,882134,887298,887847,1016236,674380,648282,344613,494057,509246,683704,749595,745761,722536,620708,765147,712327,1023535,957582,920666,702306,862665,785908,567037,509508,264323,381721,757790,701809,816142,792592,1006856,756536,564669,378783,214021,445820,357849,509813,325657,509746,358119,445202,213824,378235,564812,755390,1007806,794710,818603,702796,756045,381069,264052,511309,559729,648667,693808,443191,612139,548277,534242,359912,349030,296698,146576,110726,0,0,0,0,30729,163439,171900,366602,305772,495393,536407,584241,327720,384499,394857,275164,271147,279841,246739,354331,429277,247052,432762,451496,530038,304388,361600,234212,160392,63524,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,122559,221455,212407,243445,365867,523884,383687,451259,410861,437629,254398,165227,72066,89953,183292,278490,467869,411624,510042,509636,608048,395413,307865,316870,308058,172242,95164,95398,93500,100155,245987,324166,320919,342988,518298,609190,489663,585842,697817,586523,432533,479649,257853,168024,331082,629862,854704,831939,887663,866272,872479,510109,283683,315058,464735,426753,407043,467033,406293,428412,464981,315397,283980,509321,869147,866043,887423,831772,854542,631059,331584,168187,257919,518535,611383,845601,815247,760356,893108,1129711,964915,654570,827404,1060676,901622,585258,537163,732530,575791,444136,532586,834897,864578,830599,927465,879334,763770,773456,839108,687032,431592,457079,407776,542434,795202,988821,694430,678244,811527,1173616,916040,884555,1057400,1039264,957537,760783,952023,950911,760852,957568,1038028,1058073,886455,915355,1174173,809787,678936,695825,989542,794329,540564,407088,457599,430801,684389,839167,772013,764437,877357,928769,831381,863017,835723,532139,444118,576049,732302,655102,727369,1126042,1152119,1074874,975004,1352080,1508001,1155413,1164819,1112337,955589,612700,518003,263156,379018,648785,1015387,1174993,1416770,1457747,1401075,1360627,1215244,1086635,1121026,834684,1076006,1144784,1202541,952925,803816,793597,690550,844956,1249955,1556878,1773167,1797732,1542811,1302821,779510,801931,563706,610983,637271,509047,591878,698915,588071,489288,609489,518935,342251,319483,324359,245607,132429,215506,308506,528206,586364,652379,529793,918761,1223066,1539103,1319494,1223005,1057614,968032,562339,523991,604105,840961,1127489,1155330,1004217,1310295,1598947,1615812,1372583,1231290,1183935,986806,729888,407622,389510,367263,367184,388533,407635,730653,986926,1185318,1229728,1372744,1613927,1598803,1311328,1004528,1156436,1131752,840016,605443,523291,560079,967687,1058509,1225041,1317459,1540898,1223263,919116,531310,652350,588461,527397,306963,216378,132862,245581,324805,319493,342169,519592,609668,490124,588129,699032,592672,508640,633987,611794,564160,803747,779383,1303043,1541757,1798752,1775242,1556417,1249325,845241,691523,793139,803361,1056848,1454693,1472148,1410109,1140605,1397599,1377966,1541001,1727559,1863235,1753485,1625556,1224765,1013129,650741,506633,525416,918027,1085514,1497720,1649903,1577049,1686085,2164807,2094570,1464564,1379668,1461732,1500784,1055129,961066,1178868,1281252,1119888,1106414,1227284,1388622,1549899,1659309,1701313,1335692,1261446,1138220,967157,787358,1009281,1139545,1273841,1350006,1344654,974563,978253,1312640,1843501,1897508,1860918,2054127,1806922,1403528,1553306,1940632,1878264,1346285,1532169,1738192,1760586,1509772,1710917,2011265,1891908,1677174,1662494,1858682,1575355,1470184,1190539,1063276,842046,1093094,1143528,877580,962267,1357308,1492033,1475413,1374946,1215395,823688,719815,883335,1064721,863941,838765,1004839,1060065,827782,652816,966329,1130380,892800,762466,816170,846624,609933,517300,257668,167926,332304,629850,854271,830922,887714,863513,871393,509898,284524,316232,464670,428685,511195,722570,733813,761380,769853,591805,574889,888709,1383126,1508671,1450422,1312946,1053857,737143,638051,576997,667777,1086214,1214741,1514563,1481481,1459288,1457040,1606337,1598609,1180523,1117706,949582,1055451,1054239,995716,1012746,1326797,1437119,1389463,1090252,1442667,1857455,1878800,1702531,1228049,914106,767943,687548,800858,1043835,1278663,1440935,1346014,1207489,1223053,1409606,1612977,1582936,1497769,1287872,1311070,1074847,820992,1022287,1377378,1377360,1021377,821106,1075447,1307852,1289187,1497037,1585061,1613057,1407359,1223212,1208741,1346154,1441147,1276686,1044882,799600,689146,768414,914505,1227945,1702902,1877580,1856270,1443825,1089778,1389474,1438116,1328367,1013741,994620,1052502,1055291,947961,1115343,1180766,1600998,1607873,1455179,1460704,1480607,1516844,1213750,1085788,670082,579304,637217,736334,1053143,1311296,1449498,1509868,1382275,889436,575020,592361,771635,760608,732750,721835,511198,428198,465562,314936,284277,510830,871623,864968,887683,828849,854183,630650,331784,168771,257491,519086,611386,846332,816825,760451,891938,1130652,964452,655085,827461,1063940,1005623,838534,865399,1066306,880447,719979,823880,1217202,1378674,1475159,1491696,1360081,962159,879158,1144168,1095822,843288,1064455,1187485,1470109,1576390,1860914,1661933,1675494,1892231,2014511,1710705,1508961,1761684,1735794,1530463,1346679,1879134,1941091,1552500,1404750,1806839,2054485,1862871,1899774,1841887,1315223,978010,975009,1345108,1348056,1272642,1140229,1010269,787182,966172,1137726,1259318,1336962,1701869,1662945,1551677,1389410,1228285,1106051,1119712,1279232,1183243,960792,1058625,1502761,1461566,1380817,1463241,2092135,2168068,1687966,1574797,1649041,1500206,1084908,920196,524589,507620,650200,1015488,1225394,1629169,1752027,1861873,1727383,1542550,1378459,1396469,1140153,1408096,1471957,1457392,1057827,803850,794857,689161,847285,1250778,1554012,1775625,1801533,1542187,1305929,780309,802561,566094,611107,634549,508826,593087,699355,588781,491592,610151,518817,342426,320186,324542,245920,132742,216772,308463,528653,588565,653024,530528,919687,1221815,1539794,1319459,1223411,1058379,968587,559757,523801,605521,838853,1129859,1156426,1003417,1310596,1597936,1615244,1372683,1230287,1181946,986342,731777,408585,388332,367595,367426,388546,409173,732311,989412,1184904,1230327,1372988,1614324,1598689,1310169,1005958,1155006,1128174,841546,604428,523662,561465,965530,1056804,1222842,1320039,1540785,1221991,920249,532038,651717,586191,528323,308537,216704,132444,245565,324161,319875,342190,518490,608408,491392,586851,698481,592118,507647,635374,610990,564891,801369,779280,1306692,1540854,1798538,1774945,1556626,1251049,844051,692003,793885,804584,953115,1202310,1146256,1076254,835757,1120178,1088890,1213637,1360627,1397134,1461104,1415111,1175385,1014870,649090,379539,264744,517130,611229,955724,1114932,1162758,1156369,1510478,1352455,976477,1072675,1150042,1125512,728775,655008,732219,574498,444456,531918,835712,861544,833061,926754,877781,763209,773355,838949,686021,429949,456809,408041,542211,794922,988272,695381,677680,811364,1174694,917196,884501,1056533,1039856,957315,759994,949809,951072,760968,959712,1038942,1055420,885609,916473,1173307,811895,678498,695516,987695,794688,540971,407192,457386,430093,686004,838199,773872,763768,879088,925151,833546,863253,834880,531293,445003,575623,733171,536871,584011,899618,1062224,827466,652632,965425,1129047,893092,761565,815708,846041,611195,517403,257334,167680,331229,630156,851992,831487,886629,866368,871945,510218,283973,316050,465040,428770,406224,467222,406655,428147,465565,315458,283239,509994,871735,866761,886064,832257,853881,631208,330577,166979,257579,478403,434026,588657,698847,588029,491231,607837,519317,343264,320083,324176,245664,100581,93202,96282,94987,171784,309454,317590,307846,395553,606670,509186,509839,411323,466356,279249,182221,89744,72076,165346,254973,438416,410766,452654,382781,522614,367778,243964,211759,220342,123821,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18520,155420,203112,169010,93579,316215,414525,459426,294389,349124,424819,267572,36191,0,602,87278,309237,450064,286723,476836,605359,603423,457902,238365,433563,336727,381049,146071,231068,167391,245536,379713,385553,342434,309226,583860,592963,651054,439885,591964,526643,385340,305363,334050,254022,461030,665354,876507,488668,828512,719060,777871,541666,317622,517735,483480,520321,250381,439732,251027,521743,481584,518281,317922,540147,778594,718954,830544,490489,875977,664418,460406,254126,334257,385672,541564,722823,787960,670051,943496,924179,983797,645289,844788,1013900,948289,555024,571101,858387,659005,766551,738353,999757,559216,724501,909510,910329,676483,451946,644188,483547,256867,286403,309664,322337,541404,969626,783854,683038,932324,1015267,935040,505111,932534,1019462,976449,675492,707806,705629,673322,976991,1019086,932992,504715,933677,1014169,932250,682632,783909,968875,541145,321728,309872,285829,256224,482536,643990,450690,673818,909860,909530,724844,557615,999917,737905,765815,658018,873898,734857,795232,1291257,1308415,1168288,955812,1287329,1298834,1389768,1094784,1035033,853635,543077,386195,365639,440528,742010,1137120,1409483,1075144,1436930,1335228,1463855,1307155,1080428,1359746,1240998,1314871,849921,986953,684407,828765,736858,687524,639565,1273718,1535753,1521990,1454626,1125165,1492985,1186574,1041101,651281,632750,361606,385199,526959,592988,439704,651421,593588,583336,310136,344109,383604,379219,245332,176151,415157,535773,832222,910204,969328,866284,1075717,1360364,1392643,1280588,767726,679222,479688,414644,412584,773988,865848,1314397,1465882,1456611,1351853,1622849,1579495,1447301,1049481,915919,818580,646904,406330,349105,350208,404603,647141,818364,916214,1049714,1446533,1578934,1624018,1353429,1453498,1467236,1314303,865888,774285,412721,412644,480485,679966,769507,1283296,1392241,1359242,1074797,866719,968635,909049,832826,536073,416576,175864,246085,379738,385975,343938,309306,583307,593413,649058,440775,592730,526477,384559,359698,634253,651973,1040381,1187744,1494732,1126425,1454623,1524351,1534470,1275174,639916,686791,737080,839148,841295,1134365,1195679,1615996,1563774,1481404,1118593,1513988,1781671,1775200,1822959,1342707,1628961,1255882,881596,714542,627876,853205,979670,1321776,1345569,1292639,1870290,1905802,1953773,1438933,1478050,1672170,1601779,1131203,1071963,1243186,1309027,1384039,1314205,1211247,888250,1313673,1534410,1730373,1291150,1030879,893143,655227,711992,884526,1084147,1100302,1139451,1420247,955563,931767,1510533,1635935,1818473,1293514,1673263,1589424,1399652,1548159,1637711,1659905,1364799,1625113,1785849,1691910,1315195,1481156,1916082,2029323,1766251,1553923,1535794,1309220,1262629,1090266,1067445,841147,1057140,1108273,792439,1129118,1346154,1468092,1294815,892060,1204080,774993,891825,981604,1160295,913483,702877,1105183,1025147,845287,643471,981213,923212,945455,672001,787861,723452,543130,385751,333950,253445,459337,664978,874862,489486,828535,717478,779691,542664,318016,518933,483461,533357,407647,586324,594126,821982,805476,642268,354497,746591,1111319,1285614,1391864,924897,1329277,1004500,924985,828767,916843,1086925,1167398,1465832,1361706,1008001,1420877,1675976,1680799,1210875,889572,1208273,1296060,1160244,1159659,1226049,1416655,1434010,1247310,1064319,1124043,1638669,1777129,1752904,1315993,982322,840959,754805,805779,1067642,1215414,1279457,1176159,1077076,998845,1148141,1704171,1517835,1440992,1086314,1067275,870046,708529,965603,1267216,1266601,965491,708121,869590,1064592,1086961,1442418,1517733,1701714,1150923,1002141,1079897,1176612,1281339,1217119,1069413,804773,755310,839483,980568,1314378,1751598,1775515,1638574,1124901,1062568,1248136,1433470,1419500,1224019,1160727,1159735,1294124,1210364,891138,1211907,1679892,1672478,1419604,1008775,1362194,1465798,1166238,1086494,915543,828061,924089,1004368,1330248,924330,1390008,1286214,1113742,747501,356229,641114,804168,820803,596483,584839,406864,532278,483850,518269,318070,542247,779603,720474,828444,490270,873907,664435,461407,253586,334321,386831,542317,723763,787323,670658,944111,924289,980929,644332,844272,1024669,1105880,702227,912289,1160707,980878,889303,773997,1205539,892327,1292772,1469060,1345699,1127122,791831,1108739,1059303,838958,1064910,1089328,1262619,1311407,1533669,1554519,1762244,2028008,1914983,1481404,1317513,1691521,1785787,1622177,1368502,1656252,1637055,1548665,1402038,1591513,1668846,1292554,1818704,1637208,1512400,931293,956997,1424269,1139806,1099161,1086714,883266,712498,656681,894307,1029591,1291809,1727993,1533904,1311874,888134,1213112,1316880,1382891,1308016,1243244,1074279,1131807,1603431,1675098,1473175,1438876,1953812,1906610,1871143,1293713,1345403,1322720,980323,855744,628202,712439,881512,1255536,1625828,1339625,1826501,1776024,1781564,1513837,1118754,1485891,1564001,1615141,1191498,1132280,841173,842260,738339,687485,639517,1276523,1536958,1523831,1454022,1127547,1493558,1186994,1041952,652050,634379,360509,385025,526889,590954,440274,652406,595086,581782,310451,343732,385737,380264,245765,175537,415316,535985,831925,907765,969138,866694,1075809,1358386,1389432,1284395,769244,681058,479562,413689,412427,773456,867399,1314923,1467240,1454263,1352912,1621395,1578290,1444789,1051366,917452,818477,647766,404806,349093,349361,405488,645625,819193,917417,1052004,1447369,1579161,1623744,1353842,1452544,1466305,1314530,866088,774393,412584,412566,478509,679371,769206,1283787,1390426,1360317,1077239,867237,970167,909148,833207,534969,415653,175524,245305,380186,385917,341989,310295,583462,593390,649953,441289,592482,525921,384546,361750,634532,652240,1041033,1185052,1493605,1125684,1454562,1522295,1534045,1276258,639362,687002,737300,829251,685527,985329,849699,1316965,1244423,1362376,1080202,1308164,1465730,1336947,1437399,1078464,1411315,1140628,741371,438256,363719,385932,543572,854195,1033996,1095477,1387740,1297768,1288790,954460,1172647,1309874,1295644,795922,733506,876124,659458,766601,737954,1000762,558605,725753,908481,910104,674826,451329,644387,483093,256864,287258,309598,322297,540792,968428,783193,682251,930848,1016342,933541,502658,933486,1018414,977149,673907,705916,707116,674189,978153,1017925,931319,505315,935315,1015206,931791,682941,783644,969850,541534,321349,309326,285983,256171,484488,643088,451614,676123,911738,909453,724703,558008,999763,737860,766610,658413,859134,569140,556077,949613,1012888,845948,643474,982938,925413,946895,670892,784665,721902,541440,385965,334689,253609,462643,664702,876609,489327,831492,716482,778437,541795,316645,518426,483073,520081,251505,439330,250950,520510,482646,515892,316976,540981,779414,718953,828981,489409,876851,663232,460751,253979,335047,304585,384101,525395,593970,439877,650856,593921,581262,309868,343735,385526,379450,245694,167511,233178,147072,381366,335904,434284,239023,458240,604652,608423,477049,285888,450177,309273,87757,599,0,36172,267910,425915,348930,295045,460093,416182,316283,93936,169456,204574,155927,18135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64150,198522,222119,291445,280708,308357,315363,358008,414148,463789,292988,199733,43428,0,0,87643,221828,351961,461105,547704,546722,547906,541520,551429,631472,416036,392442,245151,329931,267651,328961,423273,508513,615362,508672,527361,537657,697390,742337,758666,587653,500923,468020,401292,395187,512734,651042,892528,842656,900298,706121,773137,713403,669930,672769,668551,800674,560806,697114,559807,801753,667600,674235,669967,713006,774566,705326,897875,844706,890203,650182,512274,395985,404553,602172,764060,943872,1077558,1054188,949157,792992,847053,875302,1271123,1187602,1157354,881270,824619,880950,809433,998652,1024160,1301282,1077488,945191,804317,711648,711219,526410,354727,258994,228170,189896,184277,429830,662884,982787,1068428,1029856,917883,899074,1083308,1042028,1416233,1189878,1214766,728793,583413,586855,726732,1213556,1185346,1415551,1040675,1083733,898203,920075,1027103,1068961,983554,663215,431127,183445,189653,228804,259850,354855,525586,710219,711579,804410,946396,1075632,1301314,1023016,1000162,810456,937573,988532,1126864,1521057,1494949,1545102,977281,974675,1096427,1301846,1501216,1341687,1171580,862137,678649,554733,632198,864691,1096025,1354734,1272268,1362452,1158554,1396666,1198188,1253370,1302184,1277117,1577606,1273677,1172486,915959,1205544,977310,950563,1011294,1427037,1428631,1191003,1304016,1321738,1449465,1101199,1068813,734519,580961,521455,503296,587129,758130,742149,696113,535909,526836,508806,614255,507182,423802,328358,270861,465120,476686,895919,927680,1117958,1068042,969997,972227,1096688,1304421,1000593,611843,515805,476898,486897,581684,969782,1334930,1265769,1263325,1096984,1096629,1190165,1282701,1111625,946362,872926,707680,593731,479720,480163,592773,706766,871705,945467,1112208,1285753,1190313,1097950,1095369,1263493,1268158,1336366,967382,581253,486314,476222,517111,611572,1002801,1305551,1095958,972991,969932,1065334,1116742,923081,897836,476807,465711,270536,328494,422540,507434,615370,507426,526185,538311,697899,741587,758132,587986,502202,520464,578811,735674,1069914,1103130,1451284,1319979,1304689,1191182,1426758,1427843,1013625,951696,978673,1259389,1125131,1411002,1463621,1858505,1569678,1401897,1275426,1364657,1755016,1558063,1722619,1780817,1648244,1351455,1102712,1062913,1014046,1023447,1413143,1708935,1778164,1826995,1820451,1712466,1485654,1521173,2084461,2124690,2045913,1715666,1557251,1482816,1288392,1604744,1596127,1653939,1578557,1668179,1616237,1312743,1421156,1253247,669747,564284,702451,1056643,951787,1197288,1532741,1456710,1371853,1345268,1647911,1608612,1684030,1881903,2259441,1907664,1713800,1617798,1559734,1335589,1476852,2117302,2301225,2318806,2101591,2024144,1838743,1753095,1988403,1962176,1760175,1450265,1477604,1174157,780394,912471,1027418,957437,972379,1192476,1395727,1243843,1347280,1434828,1466830,1043386,1097726,1103062,1165650,1015948,1120727,1368224,1242359,1270772,876016,847182,793139,950211,1054902,1077889,943768,762939,602109,404753,394070,512109,651056,891575,843808,898214,705755,774551,713376,669715,673389,668110,855412,770902,938079,751685,1086620,961640,771235,689624,877968,1134268,1109015,1337194,1527749,1375705,1100275,1115582,1163929,1082715,1058659,1492749,1633117,1544682,1521913,1593383,1496696,1363508,1450486,1557114,1624561,1533282,1683921,1364707,1363124,1291218,1462404,1325938,1296417,1631014,1778785,1745341,1654889,1550253,1442878,906321,954644,1022492,1208207,1318052,1350234,1506292,1092727,1284317,1348748,1598690,1567361,1449808,1719866,1540878,1316267,1117735,1183416,1082778,1084275,1185857,1117348,1315084,1538022,1721184,1451060,1568153,1597486,1348196,1285426,1093942,1508488,1348282,1320664,1208762,1023388,956046,906483,1443136,1550022,1656934,1747377,1778986,1631221,1297302,1325201,1460648,1291352,1361104,1360898,1681659,1533125,1623336,1554541,1448516,1361210,1497090,1590263,1519929,1546660,1635538,1493219,1058793,1082001,1163019,1114504,1096777,1372061,1526081,1335094,1107689,1132541,879839,687945,770934,963033,1085352,751549,935437,769754,855162,668145,673874,668951,712382,773015,705627,897830,845020,890096,648689,511533,394971,405918,602782,761969,942699,1077199,1052545,950585,793591,847209,873642,1268436,1241787,1367858,1120959,1016590,1166055,1101521,1095559,1042155,1468416,1432312,1348262,1241051,1395931,1191860,973363,955920,1028933,910696,781263,1174978,1479863,1451591,1760698,1960985,1987864,1753825,1841034,2024996,2103693,2318768,2300026,2116585,1477328,1337820,1557316,1618546,1714060,1910608,2255658,1881187,1683503,1608232,1646449,1341430,1371695,1456610,1530132,1201756,952528,1056253,704160,564575,669209,1252223,1419640,1311762,1616164,1669473,1579138,1653566,1597946,1603727,1288448,1480058,1555515,1715101,2044084,2123354,2085920,1520481,1485193,1713576,1818142,1827476,1778368,1709716,1412570,1023000,1015508,1060592,1104711,1351582,1645220,1780796,1720167,1557289,1753374,1366998,1275112,1399887,1567549,1858287,1461399,1413286,1125159,1259034,978337,952891,1011354,1426281,1428591,1189806,1303755,1320842,1448613,1103234,1070655,735251,579525,520212,502648,586236,756384,741904,697643,536826,527264,508096,613176,507736,424596,328961,269755,465084,475832,897019,925481,1118513,1066374,969527,971765,1099171,1302724,1001079,612461,516871,475485,487774,580306,968735,1334080,1266824,1264352,1095888,1096683,1191709,1284689,1110684,945015,873670,708173,593555,480316,480237,595613,706626,873449,945643,1111083,1286963,1191561,1096436,1096321,1265302,1268625,1334849,968417,581502,487595,476354,515864,611881,1003300,1306009,1099104,971801,969882,1063487,1116751,925287,898419,475456,466674,270105,329388,423081,508288,614143,508663,527568,537732,697647,742383,758793,587719,502218,521123,578393,733531,1070699,1102368,1449183,1320558,1303731,1190965,1427542,1425728,1013033,951764,979728,1206475,917926,1172338,1272026,1579044,1276420,1300574,1256166,1198973,1396681,1159418,1361201,1272851,1358210,1095570,864708,631202,554904,679046,862070,1171056,1339919,1501477,1302056,1097338,973435,977142,1543540,1494916,1519759,1125436,988805,936900,809657,998027,1024278,1299979,1075153,944567,805472,713141,710131,525507,354518,259603,228236,190022,184616,431343,663590,982752,1067989,1028207,917852,898603,1083258,1040019,1416434,1186121,1212820,726781,583367,585181,728050,1213949,1186830,1417676,1042956,1082744,897428,919170,1027678,1070123,982591,664268,431225,184301,190645,227933,259383,354872,527352,710919,712488,806069,945497,1077037,1301050,1023392,1000225,809385,882018,823853,879007,1156872,1190233,1269041,875487,845006,791009,949033,1054949,1077368,943882,764198,601952,405022,395853,512549,650079,892458,844576,897870,706234,772979,714185,668533,675584,669375,801268,560045,696778,560657,800166,667814,674397,668075,714026,772727,705604,898775,843033,892457,649229,513104,395800,401682,466567,501715,587416,758725,741754,696712,537559,526695,507428,615553,508401,423355,329581,266570,329624,246408,391846,416371,631014,550887,541432,547535,546030,548934,461808,351582,222198,88729,0,0,43772,200287,293293,464551,414742,358451,315046,309416,280863,292310,223752,197995,64136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,113484,210816,344733,344169,304112,204337,143011,226382,318747,428303,360016,232343,134367,38142,38665,165179,261450,405144,448602,483158,424468,240500,420152,640451,711096,541916,238246,340397,343112,339634,287474,347137,700419,666863,588298,229590,369504,620749,640525,801302,619795,646220,598119,492371,371355,538228,718809,714752,629461,613441,414663,470013,745948,583274,793120,807277,833941,662847,709634,663509,833110,807803,792722,583555,745893,470637,414532,612959,628337,714882,720532,539519,370657,527402,765091,801413,959990,1103216,953216,697621,400972,468337,911754,1210890,1200788,1071075,838179,965278,833248,659680,670846,1175727,1434380,1175999,744184,569055,551251,515023,448651,404205,261357,179897,149897,300922,505872,643308,1084874,1071961,838148,530953,629591,1026292,1019769,1452503,1133668,1048468,499665,365364,364564,501052,1048872,1132891,1450367,1019242,1027260,629449,529864,840966,1073708,1084421,644071,504776,300678,149885,180111,260717,404516,447837,514880,551011,568084,744399,1174161,1433557,1174635,669326,659605,949384,1171916,1049956,1343835,1510601,1408281,921450,512932,661616,1068957,1358721,1506466,1360981,1035478,989640,817716,812194,922357,1199612,1247905,1004854,858372,764470,1032925,1100394,838933,1262457,1514777,1557172,1213342,1331325,1068692,1352869,1365623,1432876,1266508,1456651,1113268,755233,871110,807552,1166376,1179789,877587,587002,697601,711599,644966,619888,801180,640567,620784,369657,229633,589824,666338,699420,348100,287362,372250,526477,543340,498436,951499,1198438,944980,624329,512628,909890,1190522,1176867,1077636,875355,715331,673825,713745,1006115,1093780,1404275,1145375,650622,652886,940017,1105920,976965,1084169,1133360,953497,735973,794334,793918,736921,953620,1133499,1085457,978871,1104222,938193,651569,650075,1145388,1407246,1092414,1008024,712519,674511,713379,875035,1078599,1176713,1190672,909338,513821,622518,943564,1200227,951267,498884,542312,525191,372550,288206,348128,701181,664360,588206,229376,370841,621180,640485,801686,620931,646413,712726,697019,585754,877776,1179365,1167906,807218,872177,754935,1114140,1455765,1264702,1436144,1365638,1461268,1218337,1560596,1286058,1794434,1817512,1556816,1043478,1423439,1395089,1136768,1226870,1396666,1654892,1600231,1353758,1186321,1257304,1349109,1613654,1848639,2143792,1879149,1692625,1029395,695182,1372972,1916315,2196323,1726191,1710138,1691892,1478565,844407,996205,1721176,1999522,1910565,1479912,1344407,1038785,1200862,1137189,1081140,884132,926811,938982,1037561,1243291,1432684,1829540,1695315,1517777,1219610,1315345,1515793,1798318,2195791,1956380,1778910,1301897,885076,751583,1099482,1850335,2195531,2360411,2224748,1885085,1364391,926952,1429528,2012768,2044822,1808557,1505531,1196320,693844,710474,866205,1055540,1064240,1063313,984813,937887,1115240,1537173,1762781,1381001,962933,961712,1069417,1037687,1065460,1226300,1308637,1208683,911325,469920,401386,696711,950559,1102997,959576,799973,763425,527291,372276,537638,719576,714127,630384,613153,412773,470383,746680,584304,793341,807661,944290,815282,941007,734170,1069157,1107546,1086138,790608,1074091,835120,785205,982290,1063441,1266425,1332548,1184446,975989,1022068,1138194,1544958,1618304,1963070,1603697,1560230,956814,625001,1326000,1524180,2016662,1409498,1576756,1214470,1177095,1027208,1053219,1553014,1770194,1832284,1535087,1381150,1306756,1575016,1534511,1513862,1259046,1350660,1187633,1356884,1362782,1659441,1630323,1669549,1367044,1093677,1280266,1201062,1765164,1458583,1742477,1295034,1187760,511113,512566,1186275,1295548,1739482,1461092,1762848,1198639,1281708,1092857,1366699,1671112,1630972,1656588,1358628,1356760,1187437,1351595,1259930,1515451,1534138,1576880,1305942,1383777,1539568,1830821,1768183,1551447,1051315,1027154,1176590,1213309,1577763,1405030,2013168,1525853,1329167,625551,957809,1560525,1602979,1962069,1620186,1541505,1139219,1023791,973987,1188819,1331687,1264634,1062184,982142,786002,833594,1073767,792137,1086633,1109101,1067312,732482,942140,817370,944169,808836,790533,584848,748343,470160,413339,613259,630904,716271,719802,536841,372608,529066,763779,803202,959817,1104048,953850,696184,400552,470644,910478,1209424,1312847,1224817,1066771,1036252,1069668,963286,962772,1382686,1761035,1535913,1117850,936855,985706,1065023,1062779,1054775,866374,709779,693621,1197707,1504490,1805159,2045314,2014860,1428337,923354,1367746,1885888,2224171,2357527,2192818,1851376,1098016,751108,885131,1302967,1778389,1958677,2196308,1794237,1515344,1314576,1217448,1520236,1694338,1830582,1431309,1244073,1039740,938609,925878,882825,1083580,1134652,1202670,1036113,1342689,1478901,1908461,1996595,1717465,996475,846163,1474950,1692451,1709596,1727399,2194354,1915012,1372599,694054,1027860,1692003,1878393,2143155,1847610,1613447,1349773,1257873,1187262,1354043,1598171,1651189,1398248,1227952,1138027,1392121,1425881,1045253,1558125,1815019,1794836,1286981,1560707,1221182,1464630,1366750,1435788,1264597,1455943,1113618,755324,873080,807068,1166203,1179231,876854,586359,698146,713623,645149,619393,800116,640467,619264,369870,229619,588346,666924,698156,348294,287842,372941,526953,544459,499660,951041,1198841,944888,622345,513490,908529,1190101,1175421,1076644,875671,715002,673722,712144,1009593,1093556,1405718,1147109,650980,653674,940287,1104107,977661,1084667,1130496,951711,737130,793580,791595,737330,953446,1132130,1085438,976636,1105090,938499,651956,652168,1146615,1403270,1094824,1006625,712810,673706,713047,872813,1077809,1176866,1191236,909092,514148,622387,942063,1198823,949365,499299,542477,525857,373621,288456,347128,700268,665512,589618,229225,371105,621963,639349,799177,618939,647638,711314,697401,586807,877588,1180713,1164870,807105,873213,757033,1112734,1457356,1264604,1434385,1365828,1354006,1067371,1333428,1214481,1559270,1513105,1263015,839261,1099517,1032295,766077,859771,1005172,1246141,1200087,921286,812623,818555,992410,1033585,1360220,1508738,1357111,1070540,660879,512483,922703,1407167,1510191,1344670,1049535,1171176,950266,660119,669526,1174367,1435762,1175211,744389,568687,550806,514792,448602,403548,262260,180229,149673,302028,505790,642359,1082806,1070861,839666,529622,629859,1025726,1020484,1450345,1133031,1047464,500597,364296,363649,499347,1050425,1130415,1451299,1020960,1026867,629589,530202,840172,1073620,1081917,642428,505598,300273,149636,179187,261581,404289,447700,515789,550570,569120,742647,1174922,1433031,1174385,669953,659758,834562,965932,836001,1071088,1200618,1209971,910730,471482,400148,695299,952954,1103105,960052,801559,762129,527926,371975,536508,721952,715014,628503,613628,413531,470055,748193,582533,791942,809039,832960,662408,711014,664425,832677,809075,791352,583381,745272,469655,411769,613631,628448,714379,719615,538154,371419,491987,596082,647277,619707,799571,640005,622218,371270,228908,587965,666636,699205,347520,287722,341098,341213,339209,237764,540955,710333,641827,419617,240208,423641,485082,448179,405690,260977,165287,38872,38565,135477,232532,360197,428895,319130,226971,143426,204190,304424,343760,344768,210509,112989,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16252,156012,166597,270670,304661,305087,109345,112,140612,309737,435346,429896,371383,304664,190991,201563,338624,355070,448282,505693,492593,332424,277327,457141,619336,631380,560525,435464,494374,389747,426048,467709,448050,595512,612980,616807,323814,345561,594596,719047,722125,670578,862804,708819,627386,645747,812869,661085,667956,472230,348235,192033,249925,631604,714274,753181,712947,910473,719709,517293,716921,910536,712964,754451,712740,631012,248773,192314,347976,471583,668069,662259,812329,646421,706977,946053,1103892,840329,1017367,994825,686622,397453,537967,997478,1029714,1069660,967884,1036593,1001865,751897,749764,657544,1132601,1097030,1075161,880376,519109,354348,492144,506400,447651,354737,338743,204513,378502,712113,803861,876568,1014384,611947,377613,452011,897014,1089803,1033219,1099790,804273,609243,365393,365981,607757,805225,1100303,1034800,1089924,896593,451261,378169,611630,1014827,873943,803186,712614,378722,203726,339655,354969,448431,505380,493095,354468,520826,879909,1076506,1095906,1134613,658964,762981,902486,1227014,1203855,1054542,1373376,1334123,1175769,751452,704983,1083944,1249343,1461299,1278022,1470953,1300654,1071282,1117856,1155034,1090304,1238546,1000509,556490,672278,866094,1107800,920135,1279478,1333063,1486300,1255175,1239753,1317380,1621223,1385373,1507217,1453603,1210141,1001480,720291,829296,816458,1090488,992807,897866,815475,850674,858972,877170,670035,722165,718046,593948,345606,323185,615298,613028,595925,449242,467986,514310,575094,735864,491474,772226,1025283,1030887,827932,798641,961629,1201689,1108076,1243092,1020779,1130923,1074593,1060521,1093085,1025340,1386858,1253825,835145,707768,961185,1062855,890672,1160546,1198542,1083188,802804,901220,900549,802068,1081028,1196188,1158468,891175,1065342,963346,707426,835278,1254099,1386959,1022531,1092762,1061178,1072485,1132431,1020576,1243684,1107905,1200651,961288,796464,828487,1029904,1023854,774646,491111,734739,574260,513085,468436,448133,595268,613012,616965,324426,345946,595548,719466,721679,669216,874055,860812,850888,814317,897414,993128,1089846,818406,829866,718378,999324,1213184,1455507,1507103,1396127,1769158,1534063,1556842,1538441,1860306,1721019,1630996,1298309,1461075,1399520,1146187,1074869,1324555,1711102,1533432,1635957,1484472,1517657,1888776,2258382,1925757,2017440,1937101,1673443,1154864,1092898,1700182,1963519,2007283,1627287,1819658,1848313,1499389,1121894,1081815,1679726,1774545,1755869,1580737,1529483,1132882,1285245,1093017,1190859,1049182,1098122,978937,1235357,1570239,1577623,1633080,1708434,1355091,962885,1243833,1676535,2099535,1736327,1778506,1539180,1300694,958456,991117,1435595,1778286,2028927,1948645,2083550,1836668,1183335,730057,1143340,1917887,1865390,1743050,1659732,1512961,1078135,1027872,952059,1086569,1049601,979145,679620,1038753,1357754,1611766,1444714,1509790,1008585,1134203,1128618,1284462,1353730,1186211,1223700,1040401,1001005,534734,395975,685649,995050,1017601,837789,1103818,948529,705533,646846,811237,661917,667694,472391,348598,192426,249045,631163,710732,752773,721730,1061605,935104,833001,1001892,1286156,1097475,1102590,1089872,983347,783549,668160,866118,797510,1155767,1203167,1448350,1243757,1315182,1582722,1995629,1614959,1663620,1705661,1499382,876154,677773,1349707,1562128,1741060,1580046,1714888,1681704,1592187,1502907,1377486,1629513,1715642,1831520,1635445,1804159,1434410,1758294,1533755,1670011,1415653,1546035,1565087,1832889,1809597,1700075,1877248,1717797,1501135,1070598,1317312,1518754,1952362,1579652,1566656,1473712,1300900,801312,798802,1297588,1472913,1567772,1579820,1948873,1519380,1317446,1069849,1502719,1717543,1878957,1700468,1809815,1832610,1564985,1547803,1416044,1671483,1535331,1759778,1433022,1803385,1635830,1833665,1714159,1629105,1377704,1501413,1594132,1681314,1715990,1580075,1741272,1563352,1346548,678497,875178,1495881,1708898,1662366,1617274,1996195,1583741,1316022,1245454,1451094,1204539,1153488,799020,866732,668912,784236,982413,1089395,1103877,1097081,1288327,1000490,833439,934482,1062861,723350,753304,713090,631843,250070,192217,347777,472388,668017,659232,813758,647619,706720,946363,1102532,839246,1017208,993934,686738,396810,535591,1002270,1038508,1225248,1186930,1353483,1283952,1128310,1134656,1006037,1511319,1444032,1611401,1355827,1039099,678035,979455,1048479,1085754,954209,1026787,1078281,1510657,1660966,1745899,1865819,1918271,1142215,730590,1180555,1837173,2084881,1946589,2028604,1776858,1436922,991444,957147,1300179,1538886,1778732,1735373,2100221,1674606,1244097,963649,1356282,1708023,1633081,1577721,1571475,1236644,978848,1095858,1049537,1191947,1092448,1285936,1130821,1529978,1583294,1757202,1774816,1681161,1083204,1120087,1497221,1849625,1821060,1626653,2006320,1965191,1700490,1093388,1152347,1671900,1937683,2017153,1926380,2258834,1885339,1517710,1486124,1636771,1530535,1712004,1324199,1076769,1145562,1399066,1461158,1298009,1628403,1720116,1863441,1535365,1554805,1531376,1769956,1393350,1509630,1453633,1212342,1001890,719347,829727,817837,1091116,992938,899361,815199,851690,859157,875715,669798,722949,719354,594752,345730,322902,616908,611462,596062,448400,469430,513721,572691,735367,490197,774776,1022944,1031858,828817,797979,961048,1202127,1108055,1244184,1021515,1131671,1074005,1060611,1094482,1021729,1386914,1253843,833435,706651,961417,1062724,889871,1158679,1194021,1081945,801653,900099,900505,801246,1083134,1197349,1160073,892226,1062097,963034,707378,832999,1254195,1388794,1024196,1094060,1058851,1074091,1131431,1020504,1241098,1108486,1202638,960484,798449,827706,1031793,1023484,773500,491943,736226,573360,513632,469542,449271,595664,611991,615227,324457,346288,593981,716990,722940,668643,876390,859058,850894,812808,898866,994503,1089520,816542,830869,718810,1002512,1210058,1452423,1506252,1386096,1618453,1316315,1237140,1257614,1485345,1334547,1281664,920639,1110812,867915,671416,557630,996261,1238038,1090099,1156695,1117189,1071983,1298067,1472878,1280049,1461427,1251046,1083880,704361,751268,1176743,1334682,1374188,1054390,1204904,1225748,901362,763242,658137,1133851,1095295,1076672,881789,520586,353337,492558,505124,448138,354395,338983,203996,377709,711619,804492,874197,1015863,614060,377331,449932,894232,1090987,1033721,1100936,805581,610134,365526,366126,608403,805950,1102144,1035327,1089426,897253,452057,376753,612200,1014852,875715,802860,712572,378404,204509,339694,355795,448644,504761,494263,353807,518803,880434,1077019,1094816,1133928,657740,751168,751578,1003290,1038777,969562,1071976,1029688,1000504,535312,396371,685323,994019,1017802,839117,1103850,947314,707403,647502,813839,660258,667614,473699,347871,192375,250167,631435,712177,752567,712604,911457,718202,516529,719472,909837,713295,752540,711500,632693,249451,193008,347494,473223,667130,661554,812134,646620,625933,706997,864343,670713,722700,716541,594637,345930,324506,616504,612888,594742,449562,469106,425900,389872,494499,434693,563856,630449,620015,456628,277526,331475,494565,506271,448439,355750,339454,201986,190887,305674,370762,430359,436449,310443,141997,112,109112,306498,306228,271278,167084,156188,16329,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56991,198547,251684,91707,199562,330704,209382,93926,224634,361777,347260,278906,520017,355356,314393,304499,419127,496535,254380,515328,562696,563367,427716,545950,497105,314299,419409,568257,653518,521837,624462,613508,536128,265347,413130,553404,474665,588799,739140,812717,435797,582658,901929,782970,711523,547499,969457,775440,397762,392686,293807,175119,379160,682426,706526,397745,805466,943903,592330,291967,592497,944268,806434,397960,707554,681324,379137,175326,294012,392305,398289,776505,967247,549086,849934,932558,1124671,671173,704356,1116591,1029842,835678,801389,957584,683815,666551,794254,1078033,1101796,990849,1144495,1130931,955423,634739,775561,788483,589855,618693,562768,513547,253912,496517,418239,328710,475590,542684,839450,553767,853886,919179,748544,704735,843787,1038997,569545,814725,821448,871636,647749,646771,872368,823909,815193,569218,1038775,844175,704547,748295,922339,852934,552255,839479,543514,474481,327180,418181,496651,254286,516518,562811,617330,588864,788707,776046,634244,957150,1133808,1198932,1173819,1295430,1343608,1044659,1014908,1004509,1299654,1131871,1202865,1529901,1595184,1111012,973466,1616674,1376297,1303152,808957,1434316,1346587,1008754,944440,840546,788473,1016975,1292427,1254927,947590,1418863,1533884,1182979,716608,1232686,1707648,1606949,840968,1300438,1494117,1175186,702653,790774,830917,728084,1124696,1219467,812790,905440,965987,955996,583486,435559,813975,739326,587485,474281,553962,413231,264039,534379,614314,750326,701980,911801,815148,734616,660460,856805,1032684,912586,1254107,1371122,1272651,626591,1151783,1349506,1237840,1058283,1122564,1428651,1269673,1214310,1250809,1114916,1187260,1305601,1379722,1004501,1063702,1350861,1215438,760764,758774,1217501,1349899,1063592,1007851,1379986,1304724,1188849,1115055,1254010,1213981,1273390,1429176,1121717,1060104,1238650,1349484,1154513,627516,1273281,1373600,1250806,912152,1037360,856178,661551,734305,815324,912282,702560,750625,614776,535601,265426,411753,553481,474790,589700,741418,813917,437001,582995,957323,965861,904976,813600,1219869,1123362,726727,830696,791986,700983,1175028,1490631,1299775,840637,1654970,1876972,1493611,1094270,1497963,2047197,1944657,1391871,1563313,1797435,1745995,1383325,1542335,1543498,1601495,1828889,1950947,1389713,1953167,2146264,2467304,1856797,1554077,2235519,2333907,1962318,1762404,1946564,1787463,1458484,1682120,1772033,2003910,1858238,1800232,1870652,1785167,1256545,1088765,1433937,1485436,1347473,1388265,1266432,785365,982638,1136586,1270973,1366865,1436383,1781319,1271607,1338707,1452989,1499378,1526969,1573502,1934938,1214409,1125164,1442040,1719137,1503545,1428052,1716070,1842411,1577898,1403674,1668648,1947449,1558054,1438892,1810876,1957167,1458108,1421695,1702218,1694686,1343756,1215989,1237650,826755,1001971,1157841,1218916,1289090,1384358,1504383,1139725,1265742,1576692,1672473,1505977,1416016,1453244,1054267,840475,733547,955096,801028,835600,1028944,1114952,702897,671565,1124424,930179,849334,549771,967295,775230,398591,391848,293808,174853,379227,679869,708183,396538,854567,1117463,852455,667955,905720,1456010,1333742,841230,1016777,1183404,1106359,771368,994927,993096,994407,1262432,1540750,1289080,1512061,1797974,2118249,1742616,1014645,1718289,1848434,1480351,1165694,1408206,1565665,1069482,1629116,1753258,1961242,1877399,1960107,1870636,1575788,1435756,1534645,1786641,2024094,1894401,1984709,1754194,1301917,1564010,1784582,2015505,2056660,2135416,1911583,1638524,1641006,1653343,1603226,1565514,1715120,1670693,1478644,830297,1578090,1713427,1396105,1394901,1711971,1576745,830520,1480942,1668569,1714921,1566375,1603025,1653472,1641107,1638413,1908984,2135150,2060386,2011369,1783369,1564235,1301869,1752456,1980320,1891307,2024092,1786322,1535470,1439619,1576549,1869574,1961433,1877598,1960089,1751412,1627196,1066437,1563225,1408974,1164965,1481500,1847197,1719442,1016852,1741607,2122441,1799305,1509318,1290610,1540457,1262387,994427,992693,993003,770709,1107499,1186319,1013903,842377,1333793,1457770,906177,668899,853400,1118090,854737,398296,707292,681450,378439,174910,293798,392884,399642,776817,967823,550975,851398,929411,1124886,672912,703052,1115636,1029144,835771,800654,953752,733286,840718,1053673,1453407,1415447,1504122,1672256,1577820,1265070,1138707,1504358,1385658,1288781,1219353,1158808,1003247,826372,1239628,1218293,1343391,1693842,1701778,1421742,1456524,1957386,1815803,1439551,1560260,1946447,1667873,1402726,1577419,1844510,1715936,1426259,1503467,1719354,1442400,1127149,1212832,1933008,1569928,1527494,1499723,1453241,1339867,1271759,1780578,1434588,1369294,1268152,1136935,983912,785911,1266562,1386799,1347020,1483201,1435616,1087195,1257469,1784034,1871001,1800780,1858787,2000046,1773056,1683005,1457573,1783286,1948553,1756901,1963614,2335565,2239064,1559253,1858320,2469893,2140033,1952345,1389663,1947754,1830922,1603468,1543796,1540672,1382645,1745749,1799723,1562868,1394115,1946003,2045039,1500148,1092521,1493616,1879287,1655371,841757,1300485,1491640,1174497,701561,792277,831097,728491,1123105,1219872,814030,904202,965638,957041,583440,435889,813567,740809,589890,473515,553154,412549,265096,534186,615532,753188,702493,913533,812484,734951,659585,857188,1034180,911131,1252350,1372165,1273113,626478,1152459,1349006,1237125,1060331,1124194,1431810,1272727,1214345,1249133,1113835,1188261,1306536,1377556,1007046,1062077,1349631,1215181,760266,758764,1213157,1349434,1063388,1005583,1377856,1304077,1187792,1113971,1252143,1214566,1272314,1430088,1121279,1058499,1237360,1346717,1151145,628263,1275533,1370820,1252785,910677,1035387,855814,660160,734002,813822,912098,701584,751306,615052,535061,265897,414145,551090,474873,588394,741016,812702,435942,583992,957317,966773,903439,812610,1220442,1124021,728150,831332,792968,701733,1174959,1491775,1301405,840265,1605436,1704719,1232739,715792,1182860,1534710,1416685,948436,1254311,1295472,1019622,787695,842304,944193,1007416,1347094,1431731,808351,1301273,1375249,1615640,972839,1109742,1595395,1529367,1202001,1133289,1298035,1005138,1016135,1044951,1343638,1296394,1172401,1200420,1132676,956850,636270,775668,789578,590937,618584,561720,515810,254111,496723,417696,328161,476738,543861,839564,552572,852642,921341,748232,704829,843233,1038312,568003,813428,822055,872502,647111,646387,874210,823918,814375,569320,1039727,844594,703063,748018,921897,851895,552083,838852,544121,475351,328983,418064,496090,254706,514220,563223,618449,590015,791646,773887,635818,956083,1131043,1145195,990732,1103326,1079898,793540,668679,683522,952929,801298,836012,1029927,1114585,703537,673264,1125613,931263,850805,549535,967176,776583,398892,392537,293121,173818,378892,682133,708874,397276,807301,942972,592281,292348,592967,945943,807310,398191,708137,681197,379041,174923,293983,392809,398343,775918,967122,549210,710454,783354,902195,584430,435661,814251,740807,588579,474556,552629,412779,265576,535043,613198,624426,522406,653514,566881,417860,312714,496804,546243,426670,563562,562207,514984,254245,497631,417841,304906,312452,355957,521291,278669,346618,361742,223928,94330,209098,331697,199255,91442,252135,198756,57481,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101883,148970,218423,183556,256502,302998,306924,309716,316168,378862,449338,435710,277169,382693,454095,474871,322531,345622,488613,634534,516176,604348,595462,607634,357288,221318,419480,511172,649998,445514,595405,540620,541994,269159,289524,471976,624707,758850,746531,872183,828518,736482,564985,767164,811460,909455,662777,631713,551555,445896,316819,321783,468494,565649,754808,691993,803487,698335,740943,604273,741733,697409,805204,692923,755635,566584,468409,320460,316682,446220,550201,632175,662797,939142,1000271,1011354,904255,1030316,1261927,1278329,1119798,1152294,999720,918758,688640,782088,956429,1012361,1031029,938070,1239066,1028684,1056209,672003,691579,900758,828312,717459,517123,634466,488642,344861,322086,539275,668753,654450,617876,818215,1073780,923908,959990,1047412,1019200,1113983,946971,1156188,997376,1014956,864391,864058,1015734,996769,1156231,945535,1114066,1019764,1047219,962374,922291,1073101,818545,617806,654384,670973,538947,321825,343749,490216,634525,515798,717229,827058,903745,692611,670603,1053844,1029249,1338420,1164317,1369238,1370590,1298371,1309195,1195866,1314307,1408802,1771359,1802164,1804341,1883670,1578059,1423684,1501907,1575076,1515511,1244274,1044835,1192456,1003833,655717,895297,1206868,1139664,1092986,1248869,1444981,1107356,1325653,1254743,1485300,1361604,1517274,1410564,1588087,1250060,1361286,1088106,773920,843947,1055855,1159477,1006136,1266028,1150666,994471,668538,735413,828418,873037,747403,757887,623726,469821,289792,270160,542436,570427,760393,710343,1034124,822437,902745,761771,812079,968961,1171210,1497176,1243648,1485215,1228733,1182975,1120883,1441456,1499010,1346055,1194786,1542414,1538385,1160586,1199483,1702168,1583083,1324705,1276202,1389362,1273452,1084174,1266703,1266212,1083367,1274801,1389981,1274448,1325040,1580647,1704061,1198877,1161078,1536695,1542572,1197433,1345862,1498059,1444017,1122252,1182586,1230899,1483772,1244427,1498547,1171243,970555,812407,760805,902068,822160,1032699,710151,761744,569678,542331,268446,290677,471937,625203,758507,746192,871589,825961,735110,668012,993436,1150535,1266142,1007686,1159502,1056267,845144,775297,1087226,1359262,1249343,1588318,1412674,1621757,1549956,1694946,1545812,1664500,1637743,1790416,1718975,1436941,1696529,1832221,1583808,1368684,1518367,1752423,1391280,1646954,2055318,2225945,2523309,2258861,2434852,2573751,2660122,2617252,2511072,2202887,1971731,1975856,1900005,2072389,1979917,2125398,1891012,2053591,1856156,1755019,1423910,1185583,1509064,1522391,1605292,1239354,1125371,878872,629992,830530,1239810,1621666,1607606,1318155,1323752,1355486,1313198,1450590,1770058,1906901,1808822,1551701,1651714,1748944,1714963,1696704,1655944,1914588,1957801,1933034,1897655,1870872,2098112,2035763,2026533,1979126,2189865,1939142,1429204,1742261,1658263,1785343,1089441,912577,890763,981165,1076245,1230169,1540360,1593559,1315719,1228194,1398563,1500087,1580677,1464627,1369188,1300842,1163101,970258,795306,916599,1000206,1151156,1117643,1280793,1260980,1031602,904567,1010784,1000509,940163,663369,630307,550382,445622,316990,322316,469048,565356,753958,691647,908375,884301,948715,893926,1081276,1223563,1147195,1163368,1098523,1123418,1093936,1011321,1031736,960845,1111753,980609,1064807,1473609,1582403,2014356,1551294,1821774,1638154,1993343,1862199,1813275,1689989,1462766,1475610,1215536,1702745,1605994,1896828,1870511,1787523,1812695,1466329,1528782,1476253,1903436,2007589,2006012,1799716,1470817,1283995,1168650,1479831,2199312,2240287,2194855,1667940,1796242,1543440,1512492,1601773,1687094,1975589,1591162,1633759,1283274,1726933,1575488,1644999,1641776,1576146,1725970,1285608,1634114,1590456,1975884,1688659,1602466,1513423,1542621,1796766,1667537,2195636,2243213,2198973,1479071,1168732,1281560,1469463,1798925,2008642,2004110,1901183,1477823,1529589,1466179,1813513,1787350,1871710,1895716,1609571,1700878,1215356,1476666,1460540,1690078,1812976,1862229,1993978,1639173,1824254,1551309,2015934,1583087,1475550,1066617,978747,1113077,959636,1029874,1010464,1092435,1124298,1098024,1161823,1148911,1224445,1078256,895364,951201,887782,907098,693062,752374,565003,468950,321549,316644,446255,549864,631980,662692,940317,1001187,1011291,905750,1030488,1259628,1279032,1119737,1151279,1000147,918245,795822,969611,1164586,1301069,1366518,1465100,1584279,1498980,1399779,1225830,1317958,1592935,1540387,1231787,1077846,983075,890560,912461,1089573,1787510,1657393,1742526,1429596,1938209,2188829,1976606,2027289,2037299,2100144,1871699,1892625,1934170,1956776,1914134,1656462,1697684,1719004,1750388,1650684,1552695,1806436,1906329,1769769,1453105,1314964,1358724,1325677,1316906,1607060,1622868,1239416,829041,630324,880661,1124198,1238938,1606505,1520830,1507747,1187330,1424417,1755919,1857019,2052120,1895196,2125541,1976817,2070847,1902841,1972839,1971360,2206357,2512924,2614455,2657596,2572103,2436864,2261550,2523071,2223693,2056001,1642640,1391601,1751579,1520226,1368778,1584446,1831746,1696704,1436052,1722006,1790117,1635387,1663020,1546741,1695816,1551557,1622676,1411920,1587779,1249331,1359096,1085675,772993,843562,1056025,1159592,1008156,1266510,1150583,994826,666391,733818,825867,871130,746427,758748,623816,471348,289481,268772,540469,570368,761039,709754,1032417,823988,901792,762682,811132,970032,1171830,1496905,1241938,1484091,1231127,1184547,1122960,1445154,1497977,1344915,1195259,1543935,1536472,1162886,1198655,1703070,1583689,1323416,1274193,1388975,1276168,1083982,1265767,1266055,1083009,1275777,1390518,1273120,1324123,1583301,1700381,1199532,1163852,1536677,1543524,1196224,1344507,1500622,1443720,1120666,1181225,1230680,1486325,1245000,1500991,1171544,970044,811826,760833,903042,823425,1033015,710319,762120,570818,540810,268969,290024,471165,624549,758099,746877,871363,826705,734553,668192,995886,1151045,1267544,1006343,1160036,1056157,842829,773489,1086768,1359235,1250029,1586820,1411512,1516212,1360428,1486099,1257075,1325967,1109111,1442322,1250215,1093269,1138127,1207792,895720,655028,1004294,1190266,1044014,1243921,1515549,1575093,1504030,1422863,1576235,1888270,1806167,1806797,1769459,1407595,1314688,1194903,1309136,1299806,1370350,1368720,1165433,1341903,1026918,1054867,670699,690483,901404,826336,717391,515572,634183,489033,344653,322427,539427,672583,654171,617637,817291,1073956,923041,961236,1049329,1017979,1113280,944509,1155712,995910,1014545,866120,864446,1014117,997309,1154809,945965,1113582,1019640,1048522,960400,925144,1073469,817620,618249,654470,669659,539937,323145,345585,488765,633373,516980,716902,826864,900924,693054,670440,1056377,1027335,1238819,939163,1031411,1012769,956470,782073,688823,917842,999333,1152220,1117658,1280775,1261277,1029761,905739,1012354,1000281,939691,663385,629932,549988,446382,317016,321370,469990,565173,755023,693318,803034,696484,740801,604414,742434,697509,804058,692659,755323,565988,469282,322252,317597,445484,550834,632431,664571,908651,813118,768288,564821,734393,827119,871842,746337,757716,624373,470663,289871,268692,541944,540673,594906,447232,650678,510569,419015,222133,357405,607299,595642,604096,516269,635723,487502,344783,323050,475183,455382,382494,277521,435122,449894,378307,316838,309478,307639,302077,257273,184210,218088,148876,101541,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130107,235824,160593,298999,376360,297463,238896,313325,503088,406395,408441,392069,398384,334700,342228,372759,430525,451225,721260,672561,365481,511267,625759,534104,345616,449983,579481,456930,440830,405776,511704,574031,344182,451606,582275,634020,598319,762209,1160794,814446,758161,531534,580735,635836,755842,777155,723555,496940,577323,425613,352268,482423,658879,810894,642321,731167,704891,610093,633513,610259,704797,729251,643728,812367,657011,481998,353402,424774,577651,495972,722286,777555,835588,797726,860370,891767,1077131,1327582,1646791,1177669,878943,1091010,918609,704116,654250,850517,801905,851229,822204,852704,1186247,1039834,784217,842530,995049,695365,516242,684219,724259,451517,431439,373761,465792,503590,731341,726756,782538,960288,1103951,928818,760477,1088141,1010882,929173,994899,952934,800658,825410,825387,799927,952545,996076,931269,1008691,1087457,761586,929124,1104775,961346,781147,727253,731888,505303,467638,371975,430328,451655,722627,684009,515085,694544,993572,843162,782875,1041206,1195740,997308,966980,1132106,1111978,1279625,1101368,1087100,1294257,1415819,1444384,1834163,2420395,1985468,1589362,1357623,1195729,1329737,1332209,1452016,1279074,900291,952135,686310,802046,822876,1107969,1072314,1015259,1134554,1262747,1284959,1129169,1182161,1180739,1421157,1346094,1695376,1623720,1259365,933332,747048,954220,876341,1170662,1207708,1067476,919315,728647,677481,769392,813488,1163686,761394,598961,634538,582832,452611,345002,574038,586217,571148,629838,783882,888481,976931,673488,999996,901151,992921,1042537,1504191,1758102,1125194,1308332,1071356,1044508,1219528,1277870,1555757,1235294,1212625,1120612,1109372,1270419,1390968,1471582,1144367,1056050,1104397,1189505,1155594,1156251,1189024,1102173,1054862,1142479,1473644,1390676,1269776,1110346,1119770,1213806,1235133,1556078,1278039,1218460,1046230,1072257,1307288,1125231,1759300,1502462,1041718,994122,900291,999418,672683,976133,887113,783110,631716,571764,586589,573744,345153,452404,580677,634133,598511,761065,1162048,813848,765419,679053,727744,917719,1067403,1205736,1172657,876179,954268,750401,933469,1260482,1625639,1693521,1354477,1562357,1419094,1350814,1221629,1606795,1740654,1603816,1352763,1436781,1835935,1529197,1300353,1044068,1534871,1442326,1610013,1640315,1764629,2057161,2020637,2244180,2383474,2837145,3498626,2918770,2180015,1918481,2086839,1795197,1651246,1703606,1573968,1810220,1804319,1616706,1766490,1971243,1737794,1532276,1699950,1391581,1049778,1243836,1231671,798719,657451,867023,1098932,1088165,1316372,1358031,1277640,1187110,1453134,1437045,1319765,1620913,1706562,1634839,1685627,1907949,1729362,1397192,1445408,1675419,1772084,1666058,1582531,1798213,2164827,1874007,1725016,2133133,2397873,2210884,1772930,1787160,1551675,1375742,1108512,862916,637731,1055062,1224232,1097357,1053571,1493448,1548748,1514275,1407575,1520626,1326240,1298929,1172784,894985,1018925,891163,848317,926576,1092137,879650,1178040,1645251,1328636,1078164,891151,860603,795827,836934,776680,723156,496499,577396,426898,351843,481882,657267,811145,652594,871134,944324,778280,726233,933305,1183059,1201613,977472,1179866,1387933,1187583,850475,784907,1157162,1035220,1051488,964409,1185745,1373811,1491300,1580413,1812776,1858055,2587193,2198321,1625308,1428636,1702901,1675113,1369892,1395858,1276290,1549288,1795755,1548535,1482296,1751357,2031886,1931704,1829984,1565428,1481171,1772582,1559910,985981,1086498,1594986,1800390,1806271,1777543,1877220,1980231,1719549,1586684,1327367,1590767,1539817,1623533,1429220,1314788,1866640,1902447,1225014,1224255,1899160,1863627,1314136,1427137,1623238,1544341,1588507,1324972,1586106,1718697,1983265,1877362,1777462,1805481,1798904,1593575,1088250,983343,1561731,1772337,1481979,1567914,1828706,1933235,2029522,1750817,1483324,1548129,1795160,1550039,1274872,1394367,1370655,1674527,1702255,1428837,1627387,2197580,2590447,1857981,1814454,1583450,1490374,1371701,1186797,962483,1050595,1038110,1158891,784194,850241,1187344,1387798,1179999,976983,1203247,1181835,935292,726272,778856,945946,873058,650796,811393,656516,481992,353117,425386,576934,496009,723552,776612,835807,797055,861662,892317,1078219,1327417,1647597,1179071,879979,1092245,926215,847653,896387,1017828,892985,1171536,1297854,1326101,1522523,1407852,1510829,1546962,1491506,1053979,1095627,1224775,1052486,639391,864616,1108584,1374442,1551750,1787036,1775265,2208621,2397233,2132441,1725739,1873789,2165248,1797878,1583656,1665130,1769606,1676647,1443660,1396527,1729749,1906559,1689838,1635508,1707260,1621938,1319231,1437736,1451613,1184510,1275019,1358738,1316948,1088396,1096598,866827,657725,799923,1229651,1244924,1051229,1391794,1699443,1534993,1739542,1972292,1769180,1617089,1806175,1808137,1574520,1703112,1654704,1793174,2085940,1920155,2179445,2924244,3501974,2834913,2381461,2239680,2020599,2058266,1762918,1639093,1611778,1440935,1534250,1044654,1302220,1528544,1836931,1440809,1354679,1604354,1737484,1608509,1220492,1350189,1418155,1561981,1355162,1695342,1626521,1261479,934159,749289,954970,876722,1170092,1204706,1068914,918778,728498,677721,767577,813778,1161097,762573,597547,633689,580692,452844,343364,573048,586246,569508,629789,783505,887499,975161,671434,998452,901566,994690,1041276,1503897,1758042,1124546,1309113,1072131,1045766,1218677,1274822,1557832,1234875,1213947,1119950,1109920,1268459,1390321,1472684,1143637,1054109,1103300,1190385,1156522,1155301,1190222,1105100,1054179,1140892,1470514,1391335,1270469,1111215,1120083,1213462,1236109,1557815,1276362,1219026,1046453,1070995,1307372,1126731,1760458,1503918,1042473,993666,902350,998377,671667,976861,886856,782865,629694,569757,586200,572972,344203,451275,579318,634890,598892,762126,1162469,815547,770174,678169,729359,917720,1067265,1206865,1167815,877063,954325,749842,933403,1259342,1624303,1695278,1345859,1422647,1179826,1180489,1129340,1285627,1262306,1133858,1019387,1073640,1107807,821958,799530,687251,952697,901289,1279914,1451824,1331207,1329993,1197409,1358421,1587849,1984673,2418518,1830421,1445519,1414765,1295526,1084724,1103049,1280746,1113037,1130539,965895,996588,1198632,1041311,783279,843228,994861,696175,515114,685355,722710,450632,430599,373608,464440,504294,730306,726292,781584,960130,1104680,928800,760237,1087538,1009196,928740,995167,951902,799701,826629,825522,801299,952772,995670,930680,1010906,1089125,760463,928570,1105324,961357,782478,726476,729825,503305,465341,373592,430650,453452,722510,685803,516246,694735,994915,842800,785698,1039804,1184049,854697,820449,850161,801543,848721,653185,706162,918693,1092259,879845,1177654,1647375,1329007,1076346,891190,862520,797449,834918,776485,721400,496249,578413,424718,351672,482401,656829,811787,643347,731136,705586,611562,634231,611181,705404,730060,643409,812370,658062,481620,352453,426215,578119,496365,723356,776634,755287,635753,581531,533360,758124,814720,1163937,761075,599197,633544,580660,452661,344300,572931,514090,407091,441564,456647,580830,449738,347090,534716,624628,509906,366507,673530,724147,451497,431688,371851,342972,336109,396950,392614,406327,406929,502700,313158,238804,297418,376258,299881,161285,235808,130780,35612,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12681,90444,164184,263668,238614,220479,48131,264879,414858,527110,540542,373264,325735,257521,258542,335289,427526,672771,668718,616821,375435,348617,549724,551282,529754,463703,494435,337431,444446,327016,463998,465152,480479,561597,562514,567712,459916,711942,979485,976281,814987,361909,352253,543599,614617,809247,817197,868640,729764,528228,424486,465073,643236,754019,690956,497313,351873,363260,601007,364523,351439,497537,690732,754487,644240,464358,424410,528597,728602,868985,816907,810133,747556,752519,581481,637312,1200038,1502199,1335790,1164193,848608,971113,806967,730847,578662,584140,671815,620942,888353,742944,994612,947090,1114430,913508,862629,623890,648036,741165,738159,743954,500451,426364,496198,535903,640748,720696,1061415,1084601,907747,857241,668253,808932,743129,860067,739928,636532,663406,758619,758154,663604,637742,740795,860837,745352,807745,668042,857075,909775,1084556,1060507,719466,640111,536137,496537,427406,499933,743964,738612,741576,649270,622259,862624,913278,1114161,947903,1043585,943117,1147237,738725,882828,1031721,1102013,1167962,1153448,1520093,1577827,1780451,1850258,1981696,1848760,1097989,834826,1036030,1292605,1382384,1232586,1177320,1084852,802867,823150,823636,1041857,1027729,1048692,808935,766848,936773,1145424,647200,616344,1051321,1501067,1389626,1232430,1085216,1154432,1079837,1078022,1306986,1337760,1253892,824157,664217,610326,561586,862853,977037,978706,713493,459151,567802,562634,561481,479682,466981,584285,586680,644643,462588,824964,964359,1005108,953177,963448,1051666,1068158,1191613,1239325,1401964,1280619,989155,690196,847071,1215600,1389876,1324051,1277880,1136234,1285611,1145783,1170255,1009941,1140635,1100162,744310,758634,1024628,1023561,757937,742880,1098121,1135188,1008795,1171374,1146243,1284740,1136542,1275097,1325126,1388332,1217193,847987,689629,988944,1277283,1400129,1240452,1190839,1068322,1051249,962319,954456,1005639,967578,827195,461663,644684,586143,585324,465395,481245,561295,561544,567085,460235,712170,976859,977316,863277,561434,612077,662857,824894,1255571,1338362,1308773,1074911,1079650,1152860,1085822,1232155,1388716,1543607,1227060,784834,892665,1369224,1237549,1077594,1182004,1421108,1485183,1636301,1427375,1257238,1143890,1703810,1759120,1666616,1819851,1851991,1730477,1407817,1897946,2645715,2935059,2825648,2547841,2276625,2095984,1838072,1736677,1604090,1391512,1308278,1278572,1758883,1618012,1657379,1690334,1858934,1713364,1446696,1146907,914257,1097968,1188009,1143776,829422,957234,1086300,800994,906710,1308168,1593470,1412881,1307584,1308288,1022783,1072681,1267215,1446878,1539276,1385375,1407093,1371874,1430589,1272902,1189209,1273261,1377102,1461717,1675352,1619003,1515687,1792412,2155664,2311430,1833276,1579692,1384428,1066936,1117989,1059863,1178745,1171663,1321777,1268177,965047,1296624,1515056,1708697,1403672,1372314,1117251,1197231,924889,893654,830481,748638,902277,853280,968999,849983,1163814,1338406,1501674,1200871,635855,581963,753320,747055,809241,817549,869040,729713,528555,424447,464968,643774,753884,735604,671749,516453,610544,823448,667395,662932,872379,1067159,1213304,1240201,1066577,859785,870636,1349470,1450689,1250661,1243321,1173711,1235718,923226,1211636,1755960,2091943,2227359,1781513,1345206,1226401,1558697,1607966,1365273,1230759,1220136,1180610,1367962,1384093,1483114,1664685,1869761,1951707,1568156,1214415,1260815,1554552,1552159,1506671,1313990,1559653,1416061,1322653,1386057,1913273,2043916,1619421,1511063,1291734,1091404,1053495,1259383,1209947,1393885,1377268,1367711,1286415,1287533,1367034,1376521,1394285,1210894,1261777,1055024,1089924,1288186,1507767,1619938,2044356,1915315,1385943,1323508,1419165,1558576,1314216,1504903,1551720,1557535,1260168,1213072,1570656,1953085,1871468,1665373,1483403,1383615,1367893,1183161,1219495,1229785,1363121,1601701,1559303,1226209,1344421,1782524,2229108,2092248,1753545,1210718,924290,1237515,1173976,1242468,1254291,1451536,1347050,870619,859487,1067233,1238337,1211902,1067448,872165,662324,667285,823036,610558,518476,671949,737129,754501,642952,463699,423988,528539,728649,867931,815353,810635,747178,753256,581798,635926,1199778,1501806,1335523,1164173,848720,970768,851426,902964,746824,832291,895530,922589,1199485,1117631,1370088,1404459,1708673,1516913,1295909,965265,1267498,1321663,1171754,1179973,1061038,1118548,1068579,1385167,1576104,1833838,2308954,2152283,1793222,1516633,1618163,1677815,1459659,1377295,1272680,1188572,1273151,1433371,1373674,1406815,1384295,1540495,1447696,1269124,1073137,1026652,1307779,1304964,1412064,1590634,1308262,905878,802170,1083088,958640,828836,1144371,1187990,1099389,914305,1146887,1449126,1713128,1863384,1690960,1659042,1617232,1757796,1279127,1309714,1391672,1602527,1736751,1838820,2095201,2277407,2545823,2825273,2932222,2643232,1897339,1408368,1727385,1851488,1816204,1666021,1759471,1706856,1142011,1257513,1427577,1635621,1484328,1422535,1179393,1077448,1238261,1368533,894072,783543,1222702,1547029,1388662,1234419,1086969,1153514,1080297,1075098,1308559,1340662,1255041,826199,663714,611175,561519,862030,977454,979154,711773,459103,565878,562083,561080,480992,466451,584460,587489,644263,463282,825767,965840,1005478,954245,962814,1051077,1068814,1191629,1239718,1399970,1277477,988866,689056,848564,1214272,1389725,1323990,1276336,1136461,1286044,1146044,1170662,1008433,1139390,1099312,743358,760136,1024195,1023816,759676,743994,1100722,1142152,1009293,1168744,1146497,1285489,1135657,1278077,1326194,1388043,1214746,848432,689550,987838,1279177,1399228,1240198,1190133,1069774,1051467,962952,955882,1004455,965276,824805,462960,642069,586255,585055,466933,480212,562357,562057,566637,460140,711495,979137,975506,863059,560729,611195,664499,824927,1255512,1339790,1307231,1076443,1080576,1154018,1086376,1233410,1389289,1498481,1051611,617547,648532,1144735,937121,764581,807623,1047075,1024800,1042370,823033,821414,801846,1086356,1177822,1229699,1383579,1294217,1037111,834627,1097285,1848127,1981249,1849153,1783825,1581502,1521940,1153231,1170326,1102639,1032005,881372,740092,1147346,942530,1043602,947536,1112810,912625,863165,623282,648179,740274,738008,744680,501193,425540,495485,535609,641676,720549,1059857,1083204,910291,858915,668995,808265,744711,860513,740304,636668,663201,758967,760044,664738,636751,740243,860398,744265,807417,669151,856702,907768,1084312,1059247,719657,639265,536179,496206,427169,501631,745056,739635,740864,647290,623277,860979,914690,1114625,947971,994230,745222,888219,621314,671047,586680,579396,728868,808141,967300,847773,1165629,1337604,1503211,1199861,636796,581134,752268,747232,809709,815339,868312,729574,528727,423299,463709,643243,753635,692875,498738,350653,364177,600452,363369,350401,496748,689936,753378,643617,464225,423850,528434,728879,868466,817775,808379,613637,542810,351637,361224,815145,976299,978883,712062,459715,565880,563215,561351,480803,465380,464304,327608,446280,336548,494970,461725,528382,551854,547898,348094,375544,618609,666820,672317,428129,335974,257134,258692,324549,373325,540511,527630,413556,264951,48474,220503,238112,264723,164902,91141,12562,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1364,61567,148230,157549,256655,227620,323886,317559,355017,397283,309272,250690,34445,70844,307692,354587,625133,595624,702597,587777,730447,725364,563493,535321,480800,429509,336817,462775,351646,439124,444964,519679,545233,626004,895051,865869,839072,772543,973446,749050,437793,322829,317261,505870,574445,772616,902768,589986,627239,553081,764408,532054,562192,720616,492980,186005,414326,621026,412701,185047,495140,720151,562495,532860,765471,552883,628053,589793,903851,771329,603526,667113,551048,453903,559161,1092354,1435570,1230847,1116215,1260861,1328600,883577,581835,517599,452560,575791,691412,951655,600186,961029,1125582,1154535,973820,964747,1159988,938708,1039113,759041,852801,512301,577789,436971,453315,536606,648466,1013359,999028,965962,764963,926044,709762,551329,545890,551089,446862,454882,836664,835917,455066,446415,550859,546071,550933,710468,925695,764856,964961,998572,1013160,647963,537458,453131,438207,576789,512039,855402,759311,1038736,938778,1158562,962648,974651,1156373,1125077,1057971,753078,1168175,853407,816308,755117,870474,979039,1196842,1853933,1918279,1685311,1518690,1879430,1702951,1028983,807741,908187,1228784,923918,1075631,1227639,900583,802203,739462,1000175,719093,736457,1032473,816562,488181,735541,1181058,770926,539500,962261,1388674,1058860,836166,1350221,1228938,1169135,920478,1315895,1139830,891386,763770,493695,552360,604742,861456,988532,787941,855421,883018,908498,640307,561032,535211,487030,620036,514176,702212,517034,736453,819955,942842,919684,1127959,1345096,1247297,1173277,924209,1334184,1078714,837759,622758,679478,987348,905964,1103403,1051112,958397,1079814,1072094,918485,619745,1008681,958926,695302,601574,928227,926335,601022,693844,960692,1008196,620224,918163,1072932,1078947,958865,1050336,1105294,903985,987131,679933,622953,837316,1079493,1333396,926211,1173915,1245763,1343617,1125188,919715,943554,821385,735431,516929,702628,514639,619811,487479,533408,561429,640783,908850,882268,854863,787148,986997,859950,603767,553115,492808,763317,892945,1138061,1316619,920590,1169253,1226046,1348868,835789,1060862,1480011,1197499,867229,1126664,1478508,980853,704334,1075107,1354245,1298336,1425450,1699485,1412561,1322063,1495255,1749788,1618922,1531220,1949084,1900029,1790025,1866923,2310043,2733706,2322331,2364933,2513899,2643662,2134985,1743527,1419639,1072395,1147349,1255459,1766537,1555774,1649199,1927187,1988129,1712271,1354137,1440360,1391325,1501317,1147401,1208510,993515,1036822,962878,920304,1005203,1174724,1471206,1480478,1319254,1153844,1390537,1160428,832294,937260,1290265,1279046,1260784,1426298,1638079,1052873,849742,880593,920026,1260643,1630906,2082960,1758044,1794246,1824969,1999213,1615955,1170260,1288627,1417899,1568149,1234253,1463432,1300833,1562382,1535073,1679242,1637968,1674953,1861149,1684607,1285410,858759,1168384,937625,871849,807303,844984,816946,973632,1328032,1262495,1115926,1233222,1437757,1094731,559964,453411,550589,667091,601739,772044,903804,589789,628510,552237,764610,531863,561970,810303,727805,513282,769683,918494,659621,399637,752368,1045506,1122252,1236682,1463141,1226128,1145888,1186888,1427884,1315371,1183173,1229690,1307336,1302452,1272294,1379289,1937582,1757438,1665414,1697776,1887868,1871330,1697345,1557193,1177046,1067513,1001284,1276549,1399683,1345748,1845236,2068118,2001389,1789095,1530627,1633062,1687969,1528059,1588242,1557105,1756790,1576638,1338219,1331338,1685964,1659390,1513754,1268464,1506702,1627740,1473615,988286,856572,1131204,1238445,1403634,1392880,1394814,1401923,1236758,1128304,857075,988318,1470455,1626780,1505751,1269192,1510455,1658988,1686384,1328606,1337754,1577700,1757732,1558842,1588684,1530794,1690249,1636089,1531160,1792248,2002574,2070192,1846813,1343761,1398963,1275992,1000510,1067154,1178625,1557984,1699016,1870594,1883986,1699557,1664539,1755570,1936868,1379454,1274172,1303147,1308351,1229009,1183877,1314436,1429024,1187253,1145359,1226448,1464684,1236412,1122570,1044552,751573,398761,659400,917483,769787,513444,728450,810004,562893,532051,765843,553025,627425,589991,902848,771045,603550,667653,551469,455504,560044,1093481,1436795,1230160,1114911,1258035,1328296,974809,815798,845826,807851,871751,936441,1169151,859560,1285126,1685357,1859124,1675268,1635283,1678294,1536714,1562120,1302635,1462941,1237679,1568936,1417596,1288251,1164961,1616629,1997151,1822926,1797610,1758796,2079592,1630260,1261768,921385,882018,849942,1056052,1639536,1427492,1260364,1277576,1291707,934455,832550,1162512,1387972,1153593,1319447,1477673,1472923,1172668,1007022,921051,963143,1037738,991815,1209352,1147574,1502195,1390392,1440588,1354958,1712628,1986649,1926067,1650554,1556049,1770131,1254132,1144410,1072177,1421997,1744332,2135103,2646260,2511891,2363447,2323328,2732920,2314143,1865193,1787651,1898968,1950487,1533577,1619155,1752640,1493283,1321593,1414180,1698659,1422502,1296736,1353098,1073397,703692,980493,1477411,1124330,867725,1199544,1479532,1058722,836371,1348132,1229034,1168640,920152,1318415,1140208,893849,764383,493962,552504,604201,860818,985706,787119,855640,884046,909499,641516,561262,533226,486782,619695,513829,702035,516848,734957,822061,944875,920134,1126343,1344689,1246193,1173848,925824,1335014,1078844,838993,621483,678709,986604,904690,1102618,1050254,957662,1080016,1073206,918097,619645,1008054,959582,694967,601494,926680,926655,602101,693286,961017,1004646,620743,917409,1074546,1079281,957604,1049035,1100948,908041,986813,681377,622263,836302,1078136,1334858,925272,1171555,1245044,1343261,1125617,918888,942753,821118,734917,516878,701593,514427,620826,487265,534182,561905,641865,909601,882395,855695,788824,987713,861535,603563,551789,494771,763852,891835,1140861,1316511,921415,1171467,1229149,1348998,838088,1059225,1389227,964213,539941,768686,1180524,733057,489596,817646,1030053,737451,719865,1000459,739507,802846,898386,1228916,1076439,922887,1226246,906673,808888,1029589,1705462,1883117,1521564,1686563,1918624,1853231,1196565,978931,870760,754180,818011,852616,1166163,753080,1057947,1125848,1155714,976267,963466,1159159,938432,1038028,759466,853232,511723,577211,438292,452870,536483,647786,1011611,999186,963873,764871,925599,709460,551164,544476,550074,446728,455780,836465,836382,454198,445901,550085,544987,550676,710208,926727,765715,963863,998227,1013554,648318,535831,452689,437824,576604,512657,854807,759473,1035735,939477,1159340,963826,976011,1158070,1124684,961181,600792,954816,690170,575599,451996,518283,580970,885657,1329315,1260501,1117786,1232657,1437700,1093402,560494,454696,549881,667765,603065,771892,903728,590610,629530,553934,763818,532076,563768,721613,494912,185757,412967,620487,413490,185484,494684,721043,561874,530767,764177,552425,627645,591495,904151,771660,573571,505513,315814,321868,436409,747327,973970,769602,840577,868277,893337,624617,546152,517884,445532,440319,351209,463655,336709,426700,481597,535574,562374,724813,729932,588270,703329,597383,624534,353343,306993,70289,35221,250616,308218,398287,355316,319547,323491,227690,257721,157639,148728,61985,1402,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28144,118830,196283,143047,323652,357361,234703,201232,329016,215083,52213,84260,268840,394510,323908,526520,723319,621629,667054,581108,515840,249949,422123,296067,233840,257020,229631,267187,364993,349368,338206,628834,797088,804695,869429,860439,663625,704586,645617,471654,354935,563151,740857,662955,475276,787220,805718,660524,426797,593090,639723,549042,554978,453632,585909,608503,585238,452885,554331,550243,640245,593111,426649,660176,805015,787801,475027,662903,819024,747066,564226,727942,903485,1006107,985623,1240389,1266115,1243204,1061522,801394,361824,349568,365434,364959,454207,623245,675277,836274,950668,807877,1036015,1110708,1240013,1006534,1107908,739928,646776,629504,621836,485505,547738,785795,812296,746646,757530,1048680,961739,802506,696375,530644,338579,320531,381630,535436,665184,665997,536278,381621,320412,337501,530888,695321,801356,962756,1050392,757673,746349,812186,784397,547800,483495,621945,628518,646858,739011,1108505,1007637,1236262,1108871,1034207,809154,957505,987907,938679,991331,750249,690069,646022,629476,702308,1195220,1758022,1915845,1993512,1723495,1558589,1587311,1502365,1335491,1194995,1415712,1282671,1037798,691378,976885,970770,729244,430803,663855,805477,738064,772222,827221,1051452,1276007,1214736,1063767,1157265,1168137,1363599,1233347,1319099,1497086,1674451,1343622,985180,1100747,1177808,1049045,811904,1011274,1074775,1023131,831919,1021700,1023054,963158,965326,792026,512508,510885,600769,656296,688798,776236,684368,774779,873245,713166,1022988,1284535,1546424,1457245,1538152,1154014,1126701,1236835,1131948,1055368,980211,1129266,1017217,839715,728452,1114234,1151695,844879,866693,690629,866769,757970,904493,1020945,1245352,1247576,1020252,903699,759835,866404,692031,866655,843261,1154015,1112225,729825,840567,1018958,1130378,981363,1057768,1130641,1239016,1129140,1153759,1540204,1460776,1545868,1283183,1022452,712673,872528,774864,684246,774506,688727,656484,602072,510903,512642,790168,965063,964514,1025425,1023111,832405,1024833,1074524,1009866,812020,1047913,1176420,1102612,984640,1342529,1677090,1497432,1317437,1236024,1370831,1307093,1298088,1353988,1536913,1596748,1180664,833625,916968,1060137,1252239,1185926,1016240,1387157,1498736,1526932,1037331,1359991,1867166,2255783,2161559,2045729,2447871,2283901,2131335,2069223,2452507,2583735,2518949,1948891,1182712,1140464,986691,972395,895408,1260447,1589657,1666746,1676515,1316856,1523891,1564228,1653873,1403085,1536790,1240229,951495,856603,1036513,1078272,979162,1217330,1404820,1159068,985458,1352754,1463650,1232525,1093298,950642,793055,810639,891019,1253615,1345789,1316952,807974,526649,603374,679502,1067716,1294640,1778582,1882717,1938496,1384796,1164170,1387452,1479455,1494277,1191999,1592413,1467914,1232027,1063832,1452536,1557680,1766756,1765426,1617810,1328414,1399455,1159033,821446,630704,583048,688102,686178,641686,505306,940161,1067894,1241407,1265285,1242727,982444,1005680,901310,727259,564091,745609,817855,663166,474893,786766,805284,660377,425546,592615,647508,690750,697701,745891,904816,930390,715029,461151,699955,871881,1088838,1116058,1010262,1317745,1335098,1336872,819030,987467,1325108,1399721,1322223,1177805,1589348,1400947,1238754,1278913,1494501,1694917,1723560,1744980,1078510,1178595,1028129,872895,505470,536185,1027163,1298223,1587819,1284215,1593416,1689411,1615734,1571178,1493975,1350896,1214634,1459971,1652043,1385190,1428925,1343176,1493518,952812,922181,1331121,1587863,1327123,1073806,1049273,824693,772907,656320,991108,1329161,1328421,990836,655360,772272,824194,1048550,1072201,1326901,1587981,1330150,921311,953465,1493492,1342050,1428012,1384903,1648903,1462026,1213501,1349987,1493853,1569542,1613854,1690624,1590565,1282768,1592228,1297997,1029307,536723,504934,872924,1026951,1178383,1078861,1744036,1723515,1693366,1497235,1279854,1238460,1399235,1589775,1180283,1323569,1401641,1327515,986778,818634,1337262,1334759,1316385,1010215,1116273,1088243,872564,700269,459856,714462,930351,903703,744709,697957,690555,647037,592788,425376,660404,804801,787842,472860,662648,818067,746731,563512,728662,899867,1007838,984007,1240160,1266637,1242167,1068292,940539,504134,641484,685252,687886,583966,631531,819983,1160374,1397773,1332792,1619901,1762654,1766193,1557532,1451095,1064069,1234929,1467914,1592337,1192332,1491877,1482295,1387734,1164542,1384217,1938550,1879908,1780282,1295680,1069301,681944,605665,526931,806584,1318164,1346276,1253700,890774,809857,792046,950448,1095886,1229006,1463071,1351777,986063,1159916,1406318,1214804,979134,1078367,1034372,857676,950069,1241760,1535414,1408030,1656339,1563187,1523343,1318589,1681745,1667392,1589216,1263214,897036,972652,989088,1143125,1182272,1949217,2520011,2585065,2450550,2065556,2128471,2285242,2446597,2047107,2163481,2252749,1865925,1362878,1036045,1525860,1500858,1385482,1015762,1186071,1254509,1059397,918439,836166,1179616,1599272,1535278,1354966,1296862,1308398,1370957,1232950,1317602,1494771,1675486,1343132,984633,1101539,1176677,1050404,812052,1011450,1075694,1022711,832109,1023089,1024918,963672,966440,791312,511785,509698,600333,656469,687824,776667,682938,775279,873445,713242,1024032,1284170,1546749,1457516,1540091,1156531,1127134,1237769,1131773,1057597,979145,1129869,1018691,840180,730077,1113231,1154677,843956,866752,690820,866921,758242,905857,1019673,1247369,1246354,1021147,906278,757799,866364,691489,865932,843485,1151548,1112845,727838,840169,1016125,1127818,980498,1058223,1131559,1235141,1126205,1155129,1540760,1460605,1546393,1285652,1024752,712764,873397,775158,684657,776119,688325,654704,600715,511027,512865,792416,964262,965437,1025733,1022464,833372,1023768,1074032,1009587,812551,1047055,1175933,1101549,984355,1343448,1675154,1497499,1318993,1234025,1361266,1166978,1157542,1061691,1214271,1274974,1050582,827576,771372,736144,804628,663176,431328,730468,970560,976003,691510,1040256,1281304,1411282,1193772,1338120,1501444,1587852,1557997,1725498,1993721,1916120,1757371,1194570,701621,629176,645201,690100,751296,991280,938203,986696,957685,808334,1032741,1108633,1237025,1006411,1108859,738823,648066,628809,621251,485879,548687,784303,812197,747665,757851,1049288,962268,802764,697168,531433,339486,320579,383272,534611,664812,666496,534621,383015,321756,337872,530598,695220,802289,961124,1049742,758253,745854,811569,784146,547683,485462,623177,628482,648132,740559,1109589,1007668,1236251,1110710,1033320,807491,950343,838910,674046,622162,454500,364778,364838,348671,361887,802514,1060820,1242950,1265166,1241027,982161,1004827,901128,727996,564993,746248,818790,663752,474684,788077,803781,662039,426506,593494,640192,549941,554175,452258,584451,607923,586365,452584,553227,550599,640161,593426,426470,660304,803793,787404,473963,662046,739442,562778,354944,471498,646915,702745,664437,860124,867605,805834,796072,628175,339077,350297,363840,267269,229885,257936,234407,295850,422908,250260,518452,580143,664545,622694,723153,526779,324210,394785,269776,84372,52527,213936,329154,199932,234505,358092,322695,143634,196597,118687,28141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7049,90778,171484,240887,164738,184300,118705,290768,325672,247852,280945,309687,420749,347625,429941,380114,666144,682959,488937,423291,471771,451152,244602,129508,32997,80251,175538,328085,512953,429567,557649,847437,1020453,844865,682395,875067,865897,759529,740786,768748,984203,753893,796000,571361,728602,640692,777047,623746,577069,429908,677169,595703,431801,634299,720180,635257,430913,595733,677600,429546,576659,624038,775890,639190,727295,569938,796904,876711,1225523,1123918,1082085,1069645,1067960,1054456,948172,1183320,1462639,1166669,780293,517711,534284,354339,334548,349839,435240,600751,744312,887031,720490,896545,1151749,1416946,1150805,625577,758414,701919,763330,570420,683171,964884,998524,853574,353607,610234,820354,968487,987858,696699,507065,242184,202502,355892,550743,722129,723335,551893,355239,202015,242139,506965,699536,988817,967612,819200,610494,353836,851984,999497,965627,682420,569740,762992,705067,759149,625159,1150408,1413743,1151193,895943,719892,933384,912145,777300,793015,653710,632944,421163,591728,800885,1106078,1752890,1963373,1956006,1475170,1713823,1534690,1409916,1588474,1758871,1965569,1361537,1158904,866912,867751,671651,776356,623552,575827,462161,817285,891920,796549,1116994,1455710,1265967,939148,936243,1223389,1247683,1297560,1647241,1426429,1493760,1197547,1110894,1034747,1031828,1514173,1235114,1359214,1078378,1294322,1087192,916997,1060414,1199038,1102258,699564,695452,663971,702302,511539,581597,615277,604071,673851,623987,879661,921907,1149104,1508005,1437540,1353460,1100849,1219301,952336,1017974,1219254,1222080,1206330,648969,686602,686780,690126,840429,775321,806004,539199,678622,554483,821089,927065,1364325,1365383,926918,821210,554154,676453,539852,805154,778785,840572,692605,687557,687016,647731,1206889,1221669,1219625,1017835,951412,1216602,1098391,1355294,1437767,1507376,1148971,919049,879594,624838,673859,604796,614090,580834,512933,702789,664747,694243,699791,1102498,1200896,1060056,917941,1084485,1293003,1078476,1357800,1232790,1515816,1034118,1033491,1110668,1197355,1492644,1427663,1646272,1296052,1289560,1424078,1194585,1093735,1492249,1785266,1284405,842319,1065074,1162072,843654,1008817,1119648,1315852,1262324,1278151,1156371,1377408,1873946,2683800,2678651,2566855,2235387,2235582,2167941,1778467,2370466,2604067,2582985,1788127,1450384,1025781,811021,914184,897724,1146991,1443935,1606707,1407949,1164261,1384167,1582573,1788814,1684973,1152765,1124379,954455,815668,798282,957680,1385024,1418869,1127604,583504,661771,1069310,1336275,1518628,1232666,879656,670824,690625,800954,1026152,1420045,1387343,905273,601073,483001,630168,941244,1352729,1748477,1960062,1600958,1059096,655730,1306775,1698908,1791245,1659081,1490620,1486448,1214724,975303,914813,1560271,2005366,1694824,1393693,1153385,1269031,1089821,775641,482474,515432,661297,580293,688846,777329,977616,1210698,1462432,1184715,948769,1054291,1069285,1070125,1081785,1126686,1227728,876630,796937,570640,728727,640558,774697,624528,575227,470395,875273,856429,586323,861612,1047412,798637,476798,768878,1023511,812436,1008077,1121789,1315918,1227099,1138597,859648,1011454,1267191,1705502,1691140,1713788,1586730,1565756,1328396,984076,1293010,1800645,1879610,1515542,1343425,1104382,942908,785740,487395,432489,968255,1284929,1304447,1349451,1408208,1458065,1644615,1613680,1198035,1011586,1110209,1194619,1462928,1530193,1490369,1446179,1020625,651727,649579,1056303,1433936,1378734,1272592,815987,817927,770743,691090,826720,1361347,1360426,827404,688956,771600,817677,815488,1275857,1379664,1432331,1053786,649851,650632,1019812,1446642,1492094,1528982,1462667,1192830,1113235,1012502,1195122,1612894,1645798,1457754,1406438,1347677,1305479,1285525,968570,433936,488365,785172,942856,1103327,1344554,1514451,1880208,1801238,1291934,985174,1326223,1565761,1585543,1716117,1692211,1707329,1266248,1010585,858768,1136111,1228976,1314616,1121477,1008801,811859,1024227,769467,476865,798449,1045947,860733,586087,855551,877024,472506,576037,621633,776400,641596,726275,571546,794682,875065,1227202,1125202,1081103,1068786,1067643,1054155,947235,1183390,1461369,1209881,976518,776239,688623,581270,659848,513008,483424,775725,1091114,1269235,1152149,1393288,1690532,2006247,1560765,914301,975977,1215526,1485757,1492155,1656098,1789457,1698515,1309817,654233,1057887,1599601,1959350,1748019,1355074,940667,631353,484308,601214,905847,1389517,1419012,1022744,801350,689758,672342,881830,1233962,1515309,1335267,1070314,661096,584932,1128081,1420265,1384280,956588,801973,813973,954743,1125827,1153631,1685272,1790225,1578826,1385043,1166070,1403604,1607433,1444758,1147762,897711,913027,810675,1026077,1451160,1787177,2582128,2607035,2372184,1777503,2167298,2234784,2236544,2563051,2679542,2683715,1873078,1377432,1157121,1277108,1261823,1317134,1119874,1006181,843939,1163709,1063908,843686,1283063,1783890,1491838,1097033,1193908,1421157,1287884,1298720,1647391,1424173,1492697,1199949,1109598,1035384,1031627,1514572,1234530,1358844,1079475,1294233,1085205,915216,1060955,1199836,1103175,700291,695145,664336,702701,512137,579976,614730,603896,674487,624929,880023,921539,1147230,1510395,1439660,1357643,1098638,1218064,950720,1017280,1219051,1224689,1202297,648129,686499,685710,690251,841814,776732,805848,539103,676673,554338,822280,925471,1365279,1364987,925727,817747,554989,676429,539784,805286,776873,838826,690173,686628,687332,647903,1204145,1223292,1220087,1018220,951958,1216182,1101774,1356940,1437886,1509590,1148094,923307,880300,623976,674506,603283,616112,580145,512703,704056,663874,696173,701499,1101992,1198068,1059224,916327,1084561,1293901,1079999,1356559,1234625,1517117,1032099,1033294,1111604,1201049,1493318,1426240,1646678,1294158,1246855,1224095,934931,939048,1266103,1457045,1120906,795841,891051,816907,462273,575781,623870,776821,673396,866057,864514,1160926,1360489,1961910,1757913,1590583,1409235,1533569,1713406,1475134,1956500,1963929,1754048,1106015,801627,591729,421813,629342,652703,793270,778035,910979,932621,720988,897841,1151653,1416018,1150960,623637,758043,703983,764660,569764,682928,964075,997985,853098,352819,609810,819088,968024,988835,698089,507292,242745,202218,356916,550595,723672,723206,551968,355679,202066,242593,506392,698656,989890,970115,819283,610519,352949,852908,995685,964323,682261,569816,762014,702046,758578,625845,1150395,1417471,1150965,897509,720449,886476,743149,602686,437322,350088,333557,353566,533852,517788,779341,1167029,1461575,1184505,948756,1055225,1068518,1069229,1081227,1125221,1229381,876124,795937,570360,726905,640726,775016,622456,576111,428943,676700,595945,432170,632800,721509,633929,431761,595337,676196,430229,576145,622579,777095,639243,727389,571502,794026,753209,983420,769565,739623,760726,867393,874735,682865,845115,1020426,845716,556565,427964,513420,327189,175619,79726,33231,129734,244341,451217,471118,423051,490930,682109,667311,380938,431214,348934,420621,311653,281217,246620,327008,290849,118784,184171,164189,239522,172105,90994,7150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,45903,142955,195558,253842,232125,360755,308464,312693,296045,371032,520956,397446,417705,313830,415143,389023,425645,276620,372059,334496,223669,11691,0,0,98189,291664,405032,272484,512048,541053,714226,730864,726881,943310,828979,838152,600747,929582,967896,1089053,993034,743956,774432,583492,671083,518194,687779,534462,503972,421097,236925,453962,508805,454066,238415,420479,503553,533184,686685,518732,673582,583118,774598,741922,1017046,1250287,1114149,1228822,900037,1143490,916944,946629,908794,1044267,1172435,950165,846086,552782,582616,495320,429253,322115,476044,489637,696923,642047,621878,776036,1034709,1034221,921056,710629,855217,751939,918506,790932,724456,938294,922303,947770,506787,598837,784355,793604,852470,648281,615251,280234,203368,489399,670562,830890,831091,670834,489080,202642,280199,615869,648834,854448,795110,784968,599846,506838,947631,922509,936164,722270,790982,919106,753946,855896,709384,920852,1035091,1035997,775656,621353,742627,932849,716364,672885,635319,671391,550495,629147,777668,1233323,1372755,1667286,1595826,1473606,1490946,1273691,1362308,1145774,1804039,1621302,1693406,1423364,974103,786689,583245,673220,518628,688367,532597,515715,653026,640190,896010,1016938,1028702,483848,643842,991750,1339806,1455316,1225306,1472549,1387816,1453895,1108046,1245608,1505266,1581362,1468553,924788,1337113,1441026,1370358,900759,918146,1053093,913671,767181,393511,668650,848866,693921,402264,404187,641295,746870,639581,637139,805788,1195442,1211660,1181086,1020302,1269320,1234880,1104501,751191,1001235,1187384,912521,785904,710905,671843,600534,596939,592171,578650,572286,445106,379422,521169,869989,1017589,1017390,869163,520235,378829,445335,571997,576280,591387,596721,599757,672412,708983,786405,911179,1189242,999957,751248,1103797,1231665,1269867,1018912,1179644,1212901,1197258,806635,636287,640593,745286,640408,405128,401906,694680,849254,668411,393933,769071,917016,1052068,917906,900606,1369978,1442326,1337736,925685,1464882,1582457,1504092,1245688,1110569,1457663,1389601,1470872,1223497,1453667,1426071,1145366,855254,619396,1251678,1313364,1227959,908409,987626,870284,906090,1017040,879976,1032751,1067550,1287500,1478763,1976275,2328346,2380335,2388300,1960751,1961313,2000918,1891731,1764703,2126318,2304918,2279016,1867856,1535726,1134986,1128673,1185529,1234810,1258502,1515204,1572209,1167040,879521,952495,1459941,1362501,1305595,1037417,1180212,1089851,1152435,1055340,886102,1105868,1091843,1109542,774451,830528,1120785,1119401,1178622,1032777,941793,705430,378017,750381,1097482,1470672,1629588,1257275,1090206,719215,860862,1122456,1405172,1487901,1750732,1477231,1165792,832365,1385845,1685698,1572196,1577128,1415449,1719348,1424412,1453408,1255815,1461669,1554715,1435473,1177293,992020,1051109,1092526,862238,781141,689893,765485,756413,753629,804046,1037327,1079565,1210372,1083831,946565,988129,955874,1182948,939894,1270037,1152989,1287946,1057870,782713,812625,624774,711814,559769,725702,664336,696332,671806,410903,715682,844572,820719,544652,793406,898832,944634,1056237,920217,1070834,1105326,1313405,1283766,1589385,1762013,1766687,1556406,1455736,1471015,1591495,1382563,1054269,1297421,1406599,1584867,1297939,1239825,1046167,1097135,908793,927672,853965,1141716,1215384,1132262,960409,811403,1212779,1199674,1296285,1142715,1297789,1369365,1512536,1225472,1269185,1077090,1202371,920194,786550,1011795,1172592,1375049,1006858,1139508,834866,1007530,690675,855988,1011742,1434793,1437208,1013442,856489,691329,1005342,833073,1139870,1006695,1373611,1172667,1011494,789511,921254,1199500,1077581,1271560,1224272,1514384,1368176,1298299,1142526,1298361,1198581,1213017,812430,961631,1131459,1216013,1142759,856169,926269,910033,1095570,1044973,1240003,1296412,1585338,1407598,1296185,1052626,1381694,1592837,1474616,1454338,1554530,1764258,1760771,1588205,1283652,1315505,1104452,1071694,919156,1057558,943465,899783,793245,543639,819901,844031,715945,410357,670978,696311,663960,724714,557896,712994,624406,813152,781755,1058939,1288812,1151325,1269669,939689,1182879,953855,987811,949499,1084328,1212398,1077394,1039769,801365,753215,757256,763598,690266,780821,861387,1093168,1052292,989722,1177039,1434912,1552990,1463877,1255191,1452442,1426392,1720377,1416631,1575683,1570773,1685451,1386030,832381,1166001,1478322,1751889,1488451,1404628,1121517,860232,719478,1089034,1255885,1629079,1469305,1093999,749648,378135,706567,942484,1031548,1179298,1120443,1121021,830155,773667,1109432,1090339,1107941,885878,1056703,1151900,1090177,1179740,1034678,1305063,1362221,1462009,951691,878773,1167367,1570963,1513250,1260206,1230940,1187993,1131202,1136806,1533906,1869033,2279876,2307752,2122878,1763015,1891042,1998857,1962175,1959614,2390372,2379166,2325211,1976351,1474710,1284491,1066276,1031938,879785,1018410,905657,870666,987009,907420,1226411,1312064,1251736,618506,853759,1144464,1429441,1457149,1224151,1474289,1388608,1458937,1110401,1245254,1505132,1579401,1467940,925248,1336701,1445087,1367322,899437,916387,1049054,916720,769457,394974,670512,847789,694530,401633,405082,641047,746283,637857,636273,807005,1195316,1210595,1180984,1018991,1269410,1231881,1104579,750998,1000637,1187618,910261,787658,710244,672215,598646,595745,591539,575708,572350,445903,379727,521402,868056,1021360,1018099,869462,522012,381481,445957,572968,576536,590862,594657,600209,671603,708772,785438,911184,1188769,999505,752391,1105134,1234186,1269799,1020233,1179195,1211659,1198030,807192,635826,638355,745953,641153,405882,402639,694213,849065,666902,393602,768836,916404,1052309,919501,899435,1369370,1441441,1338390,923503,1465660,1583223,1507124,1246225,1109984,1455869,1389263,1471646,1223335,1457454,1339204,992104,643117,484522,1029955,1019043,897722,641019,654419,517044,533128,687727,519653,670572,583170,787593,974846,1420554,1694802,1622416,1805157,1148359,1361903,1274059,1493187,1476992,1596478,1665679,1374110,1233620,778456,628261,550560,669100,633906,670841,716833,932742,741283,621299,776721,1035256,1033121,922208,709254,856102,755163,919564,788797,724155,936495,922547,947150,506534,599416,785322,795108,854292,648653,616477,280169,202805,489383,671023,830991,830839,671071,491436,203457,280977,617761,649027,853775,796007,785169,598728,506061,946656,922185,937341,724863,790313,917183,753459,857484,710513,921533,1035425,1035201,775650,621103,642478,698274,485871,474388,320866,428873,494948,582247,551728,847728,948072,1172193,1045120,906367,946900,918602,1144350,900728,1228703,1114881,1249440,1018148,742353,774180,584480,672401,519193,687108,532810,503474,420886,237766,453127,510453,453090,237503,420702,503358,534616,687187,517874,672758,583500,775355,740539,992784,1088271,968247,929070,601601,837747,828535,944030,725431,731238,712887,540951,511527,272685,404134,291651,98113,0,0,11751,223168,334823,371483,276641,426411,390459,415216,313598,418154,398028,521212,370395,295437,313646,307864,362283,232478,252245,194840,143598,46117,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17918,119187,163939,188519,310122,303972,136088,181624,423472,512022,441330,476692,393795,306865,318033,356353,419217,475736,287206,192755,35067,0,26,119821,237493,402826,491289,575857,560114,501165,620272,905699,1006406,898596,926034,807127,801285,845105,1001939,796093,798172,631771,339345,380332,559685,618206,473522,304714,332391,321358,415464,324349,415728,321457,332985,303814,473480,617071,560309,380536,336852,630540,798257,862255,1218907,1092950,904906,1047152,1240365,1056629,1085107,1116095,985323,842847,875896,1109160,798068,684317,507231,574833,470407,273157,569859,745629,804466,884718,960804,869083,660051,792890,971769,1130282,960849,1137305,1033672,708162,448295,782688,869289,616094,745376,910903,808454,450772,673792,792608,395201,378614,534274,896275,676433,676857,896347,532141,380020,395111,792197,674242,452154,807480,912106,745202,615795,869449,782169,447305,708868,1032924,1136846,962903,1133203,974141,792492,660555,869246,959855,891528,950398,917518,774698,352047,752588,884308,753785,921332,1114335,1523270,1120461,1267404,1237910,1622055,1567346,1489465,1704184,1585991,1436319,1373365,1530497,1100373,962101,662327,338409,381294,560441,617338,472816,336131,496591,559879,725156,604840,944711,857447,830716,903810,1111216,1330920,964501,1095023,896958,1331424,1267481,1261403,1548874,1463215,1338293,1025837,1413437,1380039,1446788,1085201,807537,795949,873428,854869,625692,739377,712060,639553,304631,347571,620972,824492,777594,936778,990840,1024796,911538,922062,876738,1284327,1236960,1259098,1029225,913471,831943,868806,853977,671441,615252,484741,302385,367019,342619,516586,486322,536795,679316,884940,648172,647896,885797,679233,536397,485929,517880,341033,367790,302094,485760,616555,670635,853489,868156,832654,913288,1030487,1260318,1236386,1286523,876924,922515,909978,1024227,989742,937396,777761,823644,621431,347332,304881,637756,712264,737735,625295,854300,874768,795186,807650,1082530,1446487,1377986,1417510,1026939,1337011,1464526,1548432,1262961,1265404,1333329,896717,1094087,964910,1335733,1253831,1161857,1178759,1159197,1348220,1072434,1124060,942152,898693,774462,909346,1041854,1021113,792931,779466,1141801,1519615,1651382,2326158,2409411,2299127,2434728,2556904,2411268,2119398,2085605,1837904,2058524,1953682,2265193,2154702,1573654,1492748,1558146,1637183,1184683,1521200,1772525,1514754,1332851,1324683,1330987,1037484,962033,1199513,1493817,1260207,1280596,1212438,809454,462144,795440,971950,796769,891163,1211921,1171687,680094,842677,1171101,858644,745276,974272,1460954,1533928,1421808,1728455,1415779,1052784,1134400,1442504,1712571,1196084,1707118,1868517,1526391,1263102,1587728,1900541,1470178,1754433,2062975,2358529,1936808,1845868,1727178,1438359,1312535,1446127,1611362,1478208,1412269,1373772,1139855,860033,1037812,1241904,1074835,1161714,1327842,1532309,1219019,1020180,1191298,1282653,1267286,1228053,1408099,1240165,1071499,1300964,1382790,1054654,967377,805923,523615,547601,762631,792321,816849,727347,864620,797150,983306,990453,982078,908890,902411,931588,1080884,1212664,1209075,956925,987313,1277934,1549556,1509747,1973375,2064448,1828712,1854086,1949233,2018178,1723670,1550915,1399636,1459533,1602646,1576368,1882115,1352845,1382803,1260376,1279367,1212916,1184786,1489326,1285196,1342012,1243995,1228395,1139197,953464,1180608,1387611,1540009,1693850,1465746,1130043,1001370,1240414,965309,830910,913046,1215104,1213502,973950,1206867,1028411,1205285,1038443,1324789,1394721,1600898,1598934,1396581,1323005,1038103,1204900,1028633,1207398,972829,1213649,1212348,912440,831770,965478,1236625,1003404,1131041,1463741,1692144,1538454,1384357,1178399,953890,1141832,1229138,1244221,1344853,1286304,1486445,1182537,1214518,1279482,1262769,1381653,1351055,1878543,1574923,1601040,1461682,1402120,1552198,1726806,2018505,1948155,1858335,1827374,2065485,1973338,1510839,1551291,1276764,988097,956625,1211502,1213118,1081237,931254,900487,908323,981223,992074,983802,797202,863630,728565,819444,792662,763633,546795,524042,805750,966945,1054233,1385370,1299682,1072258,1241910,1406645,1230819,1271017,1283674,1190664,1019428,1222459,1531033,1325576,1162026,1076836,1239725,1035774,861730,1137165,1372394,1410896,1480624,1611038,1445726,1311413,1437615,1724017,1847605,1934121,2358542,2063214,1756040,1472580,1902728,1591682,1260812,1524193,1867493,1706668,1196469,1713179,1444074,1135692,1051984,1417134,1729465,1421716,1533040,1459185,975900,745631,856252,1170546,841204,678494,1169268,1210463,889158,794034,969892,794785,460496,809984,1214255,1280564,1261770,1491968,1198952,962735,1036725,1330948,1325249,1330216,1513594,1772960,1517760,1182885,1637675,1555909,1496031,1573193,2151598,2264185,1954960,2057403,1837384,2086395,2120257,2410449,2558150,2434697,2297487,2408887,2328180,1651768,1518567,1140330,780150,791469,1019589,1040164,910272,774570,899834,941678,1122717,1074405,1346969,1158500,1179417,1162290,1256477,1335769,965007,1092473,896239,1332277,1264888,1261898,1548645,1463877,1335481,1025254,1414808,1379909,1447385,1084828,806800,797275,873376,855172,624544,739250,711874,640463,304943,346757,621792,823513,777405,937342,990482,1024520,909317,920793,878054,1283337,1236491,1261358,1029581,912556,832989,868210,850949,670240,614757,484395,302278,367813,342643,517834,487009,537271,677905,884511,646979,648800,885443,678483,537185,486062,519861,342777,367652,302218,483950,614140,671004,849920,867276,831640,912584,1031340,1259538,1235646,1284227,877871,921937,910038,1025203,989521,936758,776353,824240,621102,346898,305542,638505,712014,739810,625817,854980,873876,795232,807913,1085527,1446818,1379070,1417711,1026877,1334133,1465749,1548609,1261746,1264427,1333209,895942,1093554,961358,1330405,1109468,905509,831410,858898,943331,605553,725809,560037,496550,335656,473542,617119,560388,380285,338510,664357,962172,1103250,1530350,1372772,1435280,1587366,1704315,1488979,1567562,1622541,1232888,1265692,1121942,1518601,1113417,920588,751940,886811,753888,351812,773187,916263,950005,891280,960035,868151,661501,793002,974160,1130365,961077,1136597,1035750,708505,447315,782212,869579,616658,745287,911122,807482,451192,674435,792961,394176,379538,533363,897116,676217,676197,895118,533449,379667,394192,792430,673053,452943,808514,911748,744590,616588,868666,781135,447243,707664,1034184,1137369,959914,1129809,972090,792159,660073,869611,958901,883879,801879,745998,570326,273223,470257,573326,506981,684788,796369,1108958,876780,843175,986762,1115608,1084779,1056387,1237949,1048738,905444,1092145,1217118,862826,797852,632260,337459,381781,558452,617372,473785,303762,332722,321542,416032,322771,415281,320564,332682,304901,472353,618568,558466,381158,337708,631892,798217,796290,1000822,843751,801810,808761,925473,897073,1005385,906378,619671,501428,560911,576075,491439,402812,237618,120143,17,0,35260,192724,286936,474569,419261,356569,318370,306963,392670,478039,440094,511124,422436,181415,136464,303970,309832,188402,162953,119925,17892,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2898,72201,168033,173963,195390,180241,218777,297161,391862,510710,359211,314555,157524,98016,229935,318992,431952,362947,230656,155795,70073,84374,217742,261223,445252,442475,463029,360982,200963,470339,635176,847983,861363,565568,816304,845420,842534,457829,646238,711859,439826,283712,248302,557083,378969,355872,347849,353079,160259,250736,295250,251170,160183,352274,348053,355671,377937,557672,248026,282998,440317,715624,766862,602126,1070994,998012,1079754,872245,1175756,1135487,971308,855928,635714,778260,749830,864151,883724,737974,538535,482072,545480,765817,732445,1000223,1013630,916662,570707,297081,620611,808585,1024444,903696,1021658,805944,755790,404306,497419,696973,782481,853424,690918,815083,675455,711270,595707,766169,722566,785332,711262,842574,842274,710889,784955,723536,767402,596446,711213,676431,812557,690314,854697,783837,694026,498222,403073,755147,805294,1024096,901551,1025532,809510,620272,298431,570736,916770,1054391,1192599,958917,1081545,826380,887642,907906,1095947,1251801,1218021,1213159,1176203,1157582,1256601,1450378,1567454,1674288,1464096,1579882,1609397,1479047,923858,1018948,921472,523647,283125,248287,557550,378107,356452,430863,560529,414173,571648,704084,862990,662067,1022527,1084357,1089057,1203127,1254751,1070578,978540,1211799,1358236,1412976,1322326,1712910,1673692,1382260,1207954,1389094,1326176,980187,827095,696623,872012,926464,736012,893956,771735,790799,690310,724393,1046794,1096273,1228662,1074102,1058181,973313,823423,968604,1019396,1295731,1431968,1410851,1105963,1143392,1127693,892657,869868,730372,641533,468117,437596,485331,412288,446529,460781,735503,723548,904789,893097,893832,904584,724322,734744,459075,446269,410419,483546,436653,467054,641078,730607,868454,890487,1125322,1138463,1107068,1412586,1430975,1297829,1018843,967175,824215,972887,1057816,1074835,1229072,1095884,1045895,725893,689805,789699,768746,892505,735133,926697,871317,696767,827948,981270,1325671,1390750,1205245,1385943,1675486,1710947,1323198,1412470,1358653,1210215,978652,1071452,1255898,1242985,1253871,1268265,1387358,968570,1370953,1164323,1020638,673105,960349,814644,626505,650368,833178,501364,648407,942142,1210768,1588837,1745047,2307658,2479622,2368471,2359097,2641048,2359153,2059840,1897492,1996630,1862471,1861453,1849117,1934091,1818672,1815796,1515754,1635869,1889932,1891778,1884775,1677377,1495825,1040139,709326,750340,1012553,1176466,1132913,1179449,869607,756536,403420,496665,699231,850136,1008076,920006,962429,878812,840096,1008703,1233226,1302414,1409810,1405006,1773329,1651210,1520360,1413257,1634599,1488742,1279564,1341294,1325231,1611348,1700766,1722652,1632582,1684402,1750055,1468031,1801443,1857836,2117166,1966523,1796696,1352053,1214242,956372,1004205,1444656,1494930,1501589,1391639,1340572,1064854,1098845,1283851,1452480,1421695,1465640,1133982,1233594,840618,1113671,1152971,1404923,1410699,1074983,1333586,1173981,1363707,779109,1020447,915866,676140,554787,427751,815268,582575,807156,730597,956094,696409,963895,1040478,868684,679100,929316,1005372,855796,855584,1088053,681414,939521,1035203,1258400,1414463,1524716,1939105,1899840,1864267,1625690,2113932,1838069,1482505,1339219,1252201,1320701,1294770,1437488,1435634,1491263,1586601,1161411,1138853,1365982,1544762,1326136,1326154,1175396,953684,876576,706725,806385,1078349,1561367,1375800,1233621,1009401,1078026,1157799,969085,840948,870216,1070950,835924,855001,758429,1097170,1189732,1488761,1252103,1500385,1738600,1738452,1501629,1252134,1489065,1189749,1095438,757697,854066,836048,1071526,869857,842655,967301,1161630,1075638,1009430,1234114,1375129,1559279,1082092,805012,705692,875042,952842,1172865,1326904,1325844,1544524,1363813,1137891,1159992,1584590,1487412,1434840,1438734,1296250,1322019,1249643,1338192,1481746,1837445,2114992,1627670,1863763,1901952,1935921,1521971,1413569,1258663,1034210,939055,681632,1087205,854771,855770,1007692,930773,678996,866835,1039403,963445,697947,954955,731769,807315,583741,817447,428249,554606,678206,915412,1020638,777540,1361159,1176239,1334195,1072778,1411192,1406241,1151012,1113645,840412,1229988,1136032,1466066,1421107,1448230,1283304,1097435,1064602,1340891,1390213,1501640,1493662,1445168,1002917,955840,1214837,1353000,1792307,1965516,2121526,1862509,1803389,1466777,1750709,1689210,1633337,1721854,1699437,1610308,1326378,1341536,1281291,1488885,1633806,1411289,1519268,1650015,1773913,1405098,1410953,1303480,1232928,1007940,840115,878741,962862,919425,1009359,848987,699678,498538,402937,756573,871581,1178373,1132949,1175648,1013509,748724,712142,1039545,1494790,1676245,1884719,1890296,1888445,1636653,1512481,1818291,1818844,1933076,1847998,1862238,1859531,1995304,1899859,2061149,2361444,2639383,2360434,2372220,2479817,2309095,1744187,1589625,1209782,942903,648250,501021,835537,649282,625389,813306,961283,670858,1021830,1161030,1369050,968999,1387695,1268450,1253492,1238475,1254775,1073342,978063,1212439,1358268,1411904,1324003,1711357,1676519,1383881,1205890,1390799,1325712,978791,827869,696317,870956,927612,735945,892377,770662,791285,691951,724258,1046995,1095185,1228856,1073689,1056922,974289,826156,968327,1019071,1296066,1432399,1412316,1105285,1142034,1128726,891949,871445,730289,641300,467509,438566,483036,409614,447205,458900,735948,723031,904676,895674,895378,904735,723099,737102,458983,446112,411367,482493,437634,466930,640594,730564,869532,891870,1126408,1141902,1105855,1414115,1429043,1296592,1021501,968192,824019,972608,1057640,1073952,1226549,1094972,1047520,725057,689541,791522,770450,893061,734171,927751,873014,696371,827784,979080,1326119,1390785,1205083,1384672,1674400,1710942,1323758,1413245,1358398,1211969,978322,1072914,1255400,1202858,1089379,1084766,1021253,661339,861114,705641,572719,412840,560432,431304,355306,376942,558293,247510,282805,523844,922306,1020111,924667,1478197,1608979,1582440,1463309,1676885,1566398,1449868,1257540,1157731,1173966,1211022,1217865,1250587,1095056,905343,887623,826760,1079962,959663,1192983,1054254,916771,571206,298180,621194,808444,1025164,903195,1022904,805412,755378,403603,498841,696051,783156,854692,690840,813688,677193,711179,594902,767104,725106,786001,710519,843335,843244,710183,785995,724783,767417,594714,709740,676792,814714,690518,854412,783200,696799,497732,404176,754656,803913,1023277,901289,1025094,809189,619845,297364,570833,915326,1012878,1000881,733568,764185,546143,481440,540074,737304,883401,864880,751258,778927,635586,854322,972391,1133793,1175536,871845,1079195,997226,1072390,602381,766200,714133,440151,282924,248642,557551,378338,354827,348198,352212,159944,250682,296642,250764,159415,353717,347702,354662,378039,558065,248977,284080,439742,712409,646888,457745,842676,845919,813674,564949,861760,848440,634948,467693,200122,360662,462751,441070,445689,262802,217911,84487,70118,156520,230277,362989,430027,320529,230211,98417,158022,315135,359571,510417,390246,296617,218430,180484,194604,174906,167509,72527,2766,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35573,135642,222362,189797,262814,382584,317635,262270,289006,284835,78320,950,161024,324257,430717,392948,440027,295824,221499,228294,391704,402244,410648,517425,499822,366813,296690,504499,616562,589728,643414,781242,1056105,791657,899643,552041,631025,609667,618290,546799,620875,617376,380464,310504,219130,223052,196656,123575,38118,123154,197277,223153,219916,311521,380348,617602,621295,547700,616454,632923,803528,818269,1276428,1083053,1517011,1263516,1061388,974238,1059565,1138843,798874,927038,978802,1054844,876965,892977,859893,777873,806904,1201832,1191951,915079,1126810,1044688,757644,430954,680438,988565,898599,854427,900872,1047197,925793,619503,801574,825653,718529,547701,726772,1059944,655569,844312,697796,684554,622075,777368,895734,792407,792151,895771,777382,624354,684070,698231,845136,655852,1060526,729002,547686,715968,825921,798918,618849,925145,1047982,902609,856230,898322,987617,681403,432747,757498,1043945,1224865,1095799,1511660,1564138,1148204,1302582,1357559,1313084,1221790,1532768,1313952,1192881,1145726,1410666,1374755,1449305,1460140,1751073,2160376,1689755,1676219,1148352,1168710,836356,751173,549056,620927,619093,379895,314128,352981,426913,562684,455165,440742,728522,842245,844874,768071,1110394,1021479,1214177,1128469,849396,1126339,1407064,1417390,1429820,1827689,1792727,1714964,1348992,1011317,904800,1039284,880933,803578,750198,1014320,849095,829404,682553,874551,869485,1034713,1354672,1247693,1237431,1188338,1065695,537154,368087,690350,879084,1200179,1146862,1232203,1358254,1396883,1264794,999126,825041,726773,615567,351888,297655,321096,268678,389660,517058,545712,865219,1038402,858050,857396,1040484,865645,547396,517010,389322,269247,320791,298561,351770,616424,725574,825163,999550,1263063,1397927,1359008,1234548,1147349,1200774,876765,689232,368867,537232,1064313,1188605,1238070,1246944,1354834,1036071,869726,872248,680876,830171,849171,1013861,752463,805811,880783,1039905,904882,1011410,1350108,1715382,1794223,1824718,1426725,1416589,1407448,1126393,852315,1127625,1212710,1111227,1328480,986428,1065833,1161878,1249212,846752,918081,970122,891434,626523,491458,463764,692834,790583,811833,1198637,1241900,1675509,1821277,2590567,2515447,2874630,2789232,2501848,2274283,2094400,2198959,2012539,1785675,1896226,1906158,1785468,1888113,2132102,2060321,2007877,2336647,2553513,1911570,1772210,1567298,1313733,969072,909680,1241515,1091528,985122,928883,1046442,925061,618377,800311,825310,717455,573118,857728,1251553,908252,1074195,1233494,1243939,1146823,1323583,1710068,1834675,1563412,1754565,1533620,1398009,1259027,1262803,1220823,1254433,1802304,1846997,1490474,1575240,1981316,2212964,1929579,1718338,2088084,2183264,1892261,1591949,1491393,1425658,1071243,1238188,1231372,1387992,1448471,1835902,1888025,1289509,1505995,1633902,1748019,1344417,1420767,1530422,1513058,1158613,1217822,1280005,1346119,1419023,1445796,1625332,1386209,1651528,1119845,909110,813724,976908,917007,840868,695267,738238,896544,771701,587562,666239,979332,811623,849021,680550,911527,863321,842163,641352,801825,1101540,1184793,1361460,1113161,1323894,1586986,2185200,1828988,1850808,2093668,2058491,1742789,1472092,1448046,1509900,1325487,1320563,1114895,1294112,1494655,1572093,1452335,1487604,1529470,1758295,1385787,1062583,922077,888032,800704,755856,943664,985078,1065858,1257876,1209961,973580,1228827,1261783,960313,755139,813026,994273,784682,837343,604586,1102108,1132962,1299775,1308336,1674159,1811511,1814035,1675603,1307903,1299097,1129764,1100848,604960,837291,784159,992280,812824,755901,960194,1262446,1231265,976900,1208965,1255394,1064858,985393,946274,753823,802464,889907,922360,1062469,1389456,1756904,1527264,1486787,1454617,1574093,1492325,1294310,1114286,1320725,1324989,1508739,1448576,1472705,1744446,2057862,2093349,1851397,1832864,2182396,1587071,1323145,1111259,1361218,1185344,1099105,803222,640863,844010,864112,911899,680032,848912,812187,978490,665894,587594,772078,895321,738210,695809,841383,916645,976200,814649,907533,1121417,1651541,1385285,1624152,1447203,1419602,1345573,1280458,1218896,1156943,1512436,1530727,1420252,1344178,1746933,1633143,1504725,1289709,1888140,1837968,1446736,1389269,1230123,1237486,1069127,1425988,1491920,1590823,1891428,2184484,2087410,1721212,1930099,2213149,1978581,1573352,1490962,1850564,1804977,1258263,1218366,1261423,1256486,1400568,1535948,1753148,1564019,1835312,1714836,1323542,1146836,1243430,1234644,1074610,908381,1250566,857100,573322,717693,825516,799552,619324,926098,1048027,927292,983364,1089212,1240657,909890,968767,1314752,1567849,1773689,1911221,2550478,2335522,2004852,2061111,2132610,1884851,1784349,1905940,1898226,1783240,2009209,2198906,2093308,2276614,2499207,2791476,2869846,2515877,2590890,1824420,1676907,1242651,1197338,812020,792221,691220,463683,490807,627914,889393,969470,920282,845984,1251287,1158436,1067694,985402,1326319,1113446,1215070,1128898,849993,1127656,1406875,1421615,1427691,1823917,1790814,1715547,1347721,1009443,905675,1039005,878922,805041,753166,1014186,849691,827645,681166,873215,869382,1034318,1352716,1247160,1235053,1188455,1064733,537161,368008,688904,877010,1198272,1145923,1234118,1356998,1397860,1264997,999028,823196,727079,615393,350632,298070,321081,269762,389323,517715,546360,865009,1041110,859142,860046,1041092,867944,546751,518699,388429,268366,320767,297280,352373,615193,726446,825163,999460,1264765,1397222,1357704,1233359,1144807,1198467,877782,689843,366946,537754,1066491,1190235,1235957,1246292,1353642,1033879,869939,873457,680147,830314,847422,1014709,752076,804573,881469,1040124,904956,1010299,1349806,1716082,1793503,1827690,1426522,1423132,1407001,1125519,850227,1129297,1213969,1023100,1110193,765434,846521,842551,729711,440812,454999,563188,426894,352492,312898,379668,617598,620812,549015,751480,837711,1170080,1149515,1681187,1690806,2163086,1751537,1461208,1450204,1373284,1412612,1146633,1190600,1314211,1530496,1220846,1313389,1357691,1303296,1147464,1565125,1514212,1095294,1227832,1042652,760004,432112,681423,988122,900533,855151,901267,1047885,925516,619820,800715,826506,717444,546816,728592,1059783,655414,845159,699848,685339,622620,777558,893533,792452,792652,896349,775392,621776,685193,697379,845424,654614,1061490,728838,547579,716208,825370,801781,619375,926359,1046806,902639,855024,901206,988861,681317,431826,758149,1045187,1128161,913510,1194365,1200886,807159,779073,861242,892932,874764,1055954,979304,927333,798282,1139592,1061727,974073,1061142,1262948,1518413,1082785,1275366,817941,803173,634151,616633,545649,619349,618243,380775,310921,219821,223329,196638,122959,38450,123738,197193,222044,219500,310166,380778,619364,620088,546570,616547,609176,629812,552504,899378,788195,1057535,781134,644643,589538,616318,506230,296445,367285,500861,517742,410918,402928,391698,228517,221899,296815,440528,393559,430699,324459,160928,978,78227,285777,288701,263466,317269,381983,262269,189679,222064,135801,35489,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10455,86466,160221,248156,261923,239761,49517,222475,315292,241743,149433,282152,370301,334850,318523,480542,362827,355492,357493,428131,460580,279321,555055,528988,594474,485079,594015,433969,222962,445534,602727,889999,779162,944906,625879,639716,482375,404158,576227,609457,719697,535282,409664,280025,154629,75216,3657,0,3752,75041,154434,280600,410120,535337,719257,609489,576385,403318,549096,799256,840845,1299193,1084297,1415285,1014777,885763,456628,919940,1294788,1139044,1371989,1054490,1142480,725855,962716,985745,1003042,1260080,1173846,1350898,780754,944976,1129243,1040956,884261,860133,1086036,664473,751049,695642,961708,947343,810701,886707,743604,596223,292819,581072,811375,858470,814839,622188,446867,401422,640017,858653,1007967,1010758,859923,639753,401710,447224,621515,813958,858490,811237,582027,292012,594917,742995,887918,810243,946470,960139,693203,752278,662916,1086726,858933,884215,1040608,1137033,1083745,972510,1596161,1460845,1668753,1508510,1345089,1391948,1085656,1509657,1291907,1541198,1269863,1446017,1151909,765031,1285960,1416890,1891681,1570849,1826510,1189728,1105465,784221,627671,659366,661479,767826,585836,493648,503711,390693,381064,349025,523533,489003,578144,740255,919224,922138,1026995,1174236,863642,759248,777542,1172359,1404034,1505731,1762492,1699040,1641860,1044828,703368,508572,863398,1009458,919168,1041461,960504,990251,660795,678817,756017,914815,1268749,1165067,1398729,1109233,1138097,877575,545194,316644,587915,895466,880024,871437,1080256,1170597,1168901,1110986,950007,715199,683764,508579,379080,182806,175982,244866,305665,567672,582045,764374,746045,973881,973977,745390,763540,581790,567241,305006,244969,176582,182842,378653,509624,682965,715484,951113,1108733,1169933,1170728,1082461,870378,880014,896575,586939,317405,546425,876873,1138234,1111134,1398613,1165955,1270692,915172,756919,678585,661845,988937,961679,1042771,919542,1010325,864345,508406,703078,1044827,1638064,1697679,1761382,1505097,1403561,1170198,777744,759437,863333,1176978,1163856,1120006,1122299,802410,862234,878235,986943,693002,684691,833467,803394,565449,584918,766596,708303,940320,1058232,1114881,1500258,1819444,2538056,2091513,2336778,2241506,2252027,1509027,1502238,2224452,2130968,2187845,1808843,1913694,1445237,1918547,2009231,2319577,2399820,2359759,2568827,1703799,1419810,1349180,1567564,1347564,1110659,1245973,757951,756853,695289,959051,947619,809358,887375,742239,595103,292623,588846,905967,1020311,1065385,1083367,974564,617914,972552,1593125,1978383,1908111,1589416,1451853,1065616,974165,977159,1220208,1429263,1624805,1608579,1284322,1146373,1782662,2159419,1930845,1573337,1748530,1712171,1681322,1305348,1607314,1586090,1471214,1382474,1322126,1178774,1146067,1956979,1895677,1739885,1637927,1758620,1649479,1218400,1410660,1548338,1875319,1571807,1480130,1192310,761796,1180277,1254680,1605142,1380060,1606260,1136875,990233,791155,697238,884436,882418,903798,962358,914076,777475,422032,568111,689172,774761,638460,556778,872174,884804,776946,771633,909972,952780,1162405,1129347,1003665,1281407,1551419,1962470,1567473,1518943,1722685,1716619,1260368,984366,1592984,1650310,1605834,1298668,1022320,919175,1380567,1556758,1514026,1392939,1704737,1753286,1123434,669414,586082,854547,889000,922600,810059,709807,686154,954636,781401,695383,984192,1049417,754996,348310,780732,868908,740554,676122,654056,816908,1053712,879282,1146389,1467820,1869893,1871844,1466605,1146282,879340,1055189,815701,653218,676748,738648,868870,781452,349721,754353,1052381,982908,696206,781189,953605,691668,712464,810999,921569,887687,854483,585863,668681,1125879,1752268,1705139,1390474,1512955,1556579,1380464,920362,1021815,1301434,1600448,1648897,1591478,985804,1259490,1718456,1725951,1516836,1567903,1962316,1553587,1279134,1004158,1128212,1163633,953019,910217,770147,774728,886263,872623,558314,638740,774799,689260,570007,422415,777653,912488,967247,902027,880713,883805,699348,788874,989081,1136823,1607908,1381974,1607592,1254391,1180698,764332,1192310,1478557,1571125,1875286,1549833,1410535,1220474,1649441,1758805,1636944,1742731,1892175,1957237,1147713,1180729,1319629,1381213,1470922,1585560,1608655,1307107,1678957,1712234,1748817,1573593,1930958,2157586,1782217,1145016,1285916,1609348,1625423,1428378,1220292,978169,973584,1066461,1452554,1589446,1908203,1977109,1591984,974211,617285,975045,1082819,1066446,1019656,905529,588261,291605,594930,743724,887555,809569,948213,960992,694149,758774,757438,1247808,1108525,1345771,1568461,1351770,1419390,1704720,2566075,2362428,2399594,2321586,2006818,1919163,1442985,1915638,1804978,2189840,2131465,2225267,1501638,1507827,2250390,2241237,2337184,2090461,2538534,1822749,1499678,1116467,1060118,937731,706411,766862,584992,564766,802961,832398,683113,693903,988202,879052,862077,803172,1122257,1122049,1164787,1177210,863580,759243,778111,1173076,1403782,1506128,1762367,1699102,1642120,1045720,701882,507177,863574,1009211,919762,1042027,962290,989953,660666,678873,756246,915308,1272152,1165798,1401817,1110072,1140571,877016,544476,317571,586316,894883,881416,870987,1082621,1171840,1169543,1110939,948465,715579,684036,508029,378660,182899,176159,244437,304678,569755,581634,764640,745749,973415,973686,745216,764824,582982,567900,305616,244634,176268,182192,380036,508848,683282,714013,948885,1111176,1169989,1172923,1082651,872139,881532,895339,587913,316576,545506,876077,1137366,1109681,1399980,1164501,1269978,915912,756135,678886,662045,992023,961689,1041475,918575,1008351,863108,509031,704078,1046051,1639522,1700909,1761649,1506001,1403416,1172386,778418,759189,863418,1173341,1025467,923587,918799,741317,580172,488772,524021,349998,382189,388680,503752,493819,584861,768670,661950,659246,627094,782956,1106302,1185856,1822419,1570986,1889616,1416742,1287432,766478,1154203,1444313,1269326,1544265,1289435,1512575,1087065,1388852,1345643,1506356,1667636,1462817,1596404,972012,1084947,1136790,1040597,883749,858747,1086502,664677,750869,694430,959809,945103,809145,888522,741955,594074,291320,580669,811358,858193,816794,621497,446968,402099,639122,857569,1009638,1010150,857693,640351,402058,447390,623237,816714,857684,810018,581054,292299,595775,741499,887107,809681,946923,960898,693873,750927,664635,1085418,858104,884356,1040516,1128376,944605,780647,1347535,1173305,1260441,1002296,984424,962139,725267,1144869,1052827,1370698,1138525,1293712,921991,455837,884857,1015285,1413626,1084959,1300947,841118,799464,547767,403821,576118,610679,719048,533611,411397,280792,155043,75478,3912,0,3742,75526,154742,280513,409443,534925,719066,609802,575811,403498,483318,639958,624760,944006,779480,891230,603062,446602,223255,433943,594080,484381,593472,527530,554152,281012,461046,427501,358601,353823,362081,481085,319174,334268,369259,282239,149451,240858,314989,221999,49441,238777,261794,248060,159795,86752,10475,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,971,54451,150118,155459,243781,219181,299743,321048,298974,327380,304243,442543,445085,452290,239512,417899,427615,470599,294819,366524,546430,677318,556852,573650,620940,540957,357196,251246,465083,531694,641806,594175,629360,539956,559314,411473,227268,299880,598224,630718,438833,356815,265570,37787,0,0,0,0,0,38100,266404,356373,438825,630538,597845,300130,227253,537134,801616,757154,844785,970791,1173390,956655,916400,687506,1009936,1193862,1258119,1170191,1114461,1263645,885881,694008,828321,1144343,1469023,1275185,1114566,1242380,1515914,1431422,1080233,1081616,1055073,1142557,913472,920151,832956,962953,941230,812070,765073,864176,921049,602627,664812,646970,826810,630080,501206,395566,263054,487646,629696,813078,810200,631944,486763,261925,395690,501180,629324,827304,645776,663819,602351,919607,863001,763471,814447,940761,962638,833480,920249,914130,1144654,1055060,1082322,1079088,1473959,1690590,1493752,1220894,1432572,1842814,1647218,1275380,971261,1331861,1683476,1356051,1210327,1257746,1214535,1192041,1065598,1406376,1232578,1734441,1647645,1487858,1131588,1066416,959416,604810,587591,764469,859330,604498,643226,641598,461401,262153,375455,641539,679025,636980,477127,987822,808741,813864,950994,899174,522233,780018,1174165,1346654,1123634,1420876,1411827,1374662,1006087,758374,786706,855665,959442,873845,972249,820801,1186010,1091117,779641,612321,1048251,1273013,1155084,1044913,1014737,1361082,1074143,652982,558033,614064,786271,886284,1108698,863143,957945,1239522,1210054,920317,585753,891260,735314,475433,187974,194168,254567,464275,849829,786234,769446,903947,1194757,1193853,902449,770210,786568,848195,464137,253424,194526,188356,476562,734563,891883,587066,919895,1214254,1240451,958549,860983,1108792,885834,784545,614963,558510,654103,1076309,1359684,1014680,1045871,1155448,1270606,1048362,611831,779158,1090552,1186045,819854,971560,874865,958590,858246,787685,759661,1005622,1375955,1413355,1421637,1122340,1350772,1174842,776607,522052,900271,985430,997973,1013073,1290344,749548,964572,994562,967877,772756,715112,800840,860460,719157,606469,857431,817503,797201,912693,1423691,1609534,1675629,2083279,2266336,2446839,2032925,2092468,1870030,1872032,1954025,1813404,1799782,1769196,2005475,1541786,1190393,1687446,2418253,2616563,2306735,1887316,2110872,2206599,1957785,1525374,1450747,1322128,1192087,913793,921078,834996,962602,941402,813838,765174,862812,920898,601911,662572,646111,875397,901219,868266,840127,747897,1002745,1247362,1481049,1688224,1404390,1258112,674148,613764,714211,950745,1343310,1491482,1555743,1682282,1907790,1922210,1705334,1914218,1943586,2026570,1954094,1992672,1875734,1898725,1644196,1541549,1402387,1724494,1920117,1845076,1855037,2073099,2213876,1849937,1412721,1264327,1518733,1894677,1925720,1907760,1934022,1527956,1329230,942013,1172430,1270829,1491596,1480324,1371172,1265834,1118395,854362,481183,553791,916522,962454,1117087,1091252,1078564,669795,633401,569559,583971,704280,745232,835753,1008518,960782,842250,923381,919737,760230,818238,1163243,1521799,1611863,1750759,1657183,1644150,1632715,1404709,1309665,1344437,1657985,1695825,1620533,1375083,1271258,1086486,902524,1033597,1637411,1651457,1633384,1124318,1146098,964633,928162,802688,903827,877642,833398,843772,762929,842813,772574,863890,855289,683768,806481,681409,740982,558032,590533,462653,591080,581875,662982,895949,1288696,1391806,1545509,1541975,1389969,1287743,897215,663868,579780,592010,462282,590387,558179,741702,683005,807109,684204,853111,861437,773239,842825,763383,843650,834676,877783,902614,801791,929059,962745,1146251,1127233,1633450,1654925,1636389,1033583,903571,1088074,1270807,1378158,1621869,1697136,1657360,1345674,1309250,1403962,1631515,1643570,1656805,1751021,1613473,1522561,1167648,820417,760124,921077,923517,841221,961018,1007771,837266,744668,705878,584546,568570,633762,668243,1078772,1089839,1116496,959917,914447,552597,482846,853147,1118202,1264450,1372677,1480347,1493464,1272491,1171318,941723,1329153,1527840,1934486,1902716,1928568,1894397,1519379,1265152,1414880,1851541,2213212,2071535,1854931,1847344,1919870,1723429,1403486,1541968,1646610,1899529,1874321,1995751,1956983,2025604,1942945,1913972,1704059,1920845,1906651,1680439,1553291,1492175,1345226,949971,713722,614367,673275,1258225,1403666,1688350,1480137,1249009,1004099,746163,840767,868979,900827,875703,648728,665621,601986,921599,862215,763591,813113,940762,962322,833181,922643,913497,1192012,1324861,1451968,1524970,1956599,2206334,2112240,1885856,2305607,2619829,2415671,1686449,1193046,1541964,2004833,1770735,1802932,1814869,1953501,1873184,1868583,2091892,2032892,2442875,2267312,2085027,1677287,1606734,1424977,914792,795722,818372,855818,604189,720408,858949,800142,713158,773734,968555,996912,963895,749231,1292046,1013740,998823,985468,900013,522528,780341,1177097,1350060,1122553,1420622,1410638,1375938,1008203,757594,787247,857177,958240,873923,973708,816622,1187620,1091806,779504,610895,1050709,1271934,1153942,1044770,1016107,1357807,1076139,654139,557840,615092,784235,886493,1108163,862442,958767,1240684,1212144,920326,586736,889913,735784,476783,188772,193363,254552,463998,850406,785635,771912,904188,1193079,1193581,901847,769982,785128,849384,464761,254720,193045,188890,476708,735877,892306,584656,919943,1213127,1240335,959095,862946,1108803,887117,785517,615487,557079,653763,1075588,1355920,1013684,1044519,1153867,1272038,1049049,611575,779708,1089870,1186776,818173,972422,873492,959570,857694,787437,758911,1005493,1375540,1410764,1424923,1123313,1349474,1175877,778484,522604,899789,947735,815311,810914,989121,477347,636009,677846,640456,375200,262174,461166,642476,643825,603978,858506,764488,587708,605026,959941,1064739,1131659,1485109,1649566,1734503,1232317,1406938,1065311,1190537,1213245,1258305,1211697,1355799,1685892,1330650,973560,1274915,1647999,1845707,1432748,1218726,1489847,1688060,1470607,1077648,1082175,1055969,1143567,914682,919778,834265,962191,941808,814561,764655,861865,920823,600920,665008,647837,825316,629813,500785,395869,261924,487846,630915,811452,811663,630407,487444,261906,395042,499674,630317,826763,648145,664239,602680,921063,862425,764731,812804,942282,961933,834729,920909,914014,1143863,1053140,1081191,1079822,1433511,1515615,1241083,1113112,1275655,1469908,1149098,829913,695085,886122,1262428,1113593,1171507,1259126,1196590,1009823,688727,916034,956853,1175066,969335,844198,757882,800153,537368,228329,300028,597091,630400,439292,356802,265987,37864,0,0,0,0,0,37814,266752,357422,439544,630111,597459,299932,227214,412194,561163,540534,628115,595613,642243,532211,466440,250840,357536,540369,619829,574070,556903,676146,546953,364621,293259,470657,427824,418025,239346,450911,446267,443029,306047,326458,299252,321555,299912,219823,244705,155407,151139,54345,924,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24011,109163,207126,146674,311073,371283,270590,193650,337116,526501,388397,441842,408183,394569,325616,338450,375897,457812,482790,733506,641689,306703,488757,641480,547012,367508,484527,560424,340344,413095,310287,507934,522351,363396,381626,434433,526196,267579,335480,329251,165075,20797,0,0,0,0,0,20925,164929,328958,335977,267138,525887,436061,401579,520253,698123,689611,411020,710939,714706,994705,785891,719263,1212770,1316153,948945,612906,1244955,1228424,812384,670683,813823,1050515,979091,1247813,1198982,1314473,1372355,1445000,1005747,576611,999141,982170,833223,518939,645646,699775,756653,537314,478489,835671,818412,731518,671166,678267,366879,480125,495033,316792,211115,497842,649149,462230,462306,650755,496652,211845,318317,493961,480045,366214,678320,672745,730698,819524,834885,479767,537679,757953,702223,645585,519131,834532,980721,998960,575170,1005052,1531401,1538975,1522710,1424625,1492318,1280131,1372942,1210418,1038418,1220490,1481698,1400336,621146,946729,1315851,1325460,960587,1172713,1407877,1267450,1212908,962141,1164615,1195402,1011933,765492,801515,719417,568509,530007,697632,527430,513437,496942,473784,552727,503395,682301,644242,837736,853562,789705,656101,871441,815301,881794,1044088,1374839,1329070,1182457,1154960,1075902,1150493,1086346,918630,1163802,1297306,1006323,915215,1162835,1426414,991577,1086540,943673,1015692,1121421,1138817,1315681,1234727,1192147,1112140,762933,557001,643444,952847,943352,986546,1058129,1097268,944030,870585,914249,826311,871074,582258,487386,247559,268538,300493,441060,694561,771103,1024953,990448,1069611,1071778,990477,1025103,771083,695373,441299,300030,267434,247196,488421,580011,870232,823183,914546,871331,945224,1095775,1060747,987202,943075,953437,644302,558109,762306,1110743,1193631,1235862,1313567,1139023,1122694,1015994,940889,1087913,991224,1426427,1163244,915266,1006130,1297137,1163606,918058,1086415,1151215,1076839,1154738,1181703,1329682,1375647,1044822,881845,814211,870396,744402,982351,1163555,1199149,949998,919917,650801,745179,785033,902596,907956,785969,857429,567871,607363,864218,1042836,1136274,1462924,1669940,1623846,1482043,1741544,1880077,2011934,1844865,1680388,1957372,2118225,1572760,1074038,1725556,1825172,1447914,1247058,1603479,2090606,1895491,2014169,1900646,2071251,2077669,2039906,1582827,926770,1169613,994605,832138,517447,645208,702556,756007,537642,479836,835311,818723,730820,672207,678083,381720,650220,846771,894410,719115,1038654,1195746,936140,981639,1265668,1216213,606900,529608,717282,833702,843262,1276741,1618863,1839938,1781686,1671139,1172938,1329252,1692708,1703296,1576033,1419174,1750413,1757305,1529263,833523,1290194,1810194,1830348,1928791,1853234,2129610,1701208,1567182,1029782,919217,1370644,1905588,2103678,1278620,1651010,1732672,1470973,753926,849679,1299050,1062878,1222116,738888,1201407,1047989,822863,465581,468599,786588,682551,1038944,993707,1024101,699069,560014,248835,217048,518419,722101,901988,817437,942773,795850,631507,809847,692403,910450,1139996,1436160,1409844,1240267,1412688,1278025,1348058,1180564,1204467,1507801,1838599,1631124,1219135,1482960,1393959,946363,814968,966707,1368118,1345426,1306258,1136473,1148121,966767,1073245,1059240,785888,812706,837044,784692,608635,727495,638377,638136,602271,671564,723586,638056,801531,624351,453921,336047,508895,575540,788857,900408,1259606,1162834,991950,991782,1163398,1258882,901064,788032,576832,509178,337036,455129,622941,800873,638288,721886,672393,602559,637410,638446,727194,609458,783707,836959,814090,784076,1056709,1071518,966824,1144929,1136689,1308819,1346192,1368143,964046,817753,948464,1396252,1483165,1218575,1631402,1836864,1510754,1206159,1180798,1347537,1276725,1411153,1240463,1408733,1437883,1138059,909216,690656,811293,632980,795388,942695,819118,900813,722733,518576,216532,249346,558978,701284,1022197,996800,1041431,682891,783785,470056,463655,822486,1049035,1203868,739881,1222701,1064380,1295131,850176,755767,1471184,1733051,1651645,1276636,2105366,1909341,1368459,916995,1030807,1566674,1700446,2130221,1852840,1928048,1832353,1809707,1292059,833890,1527608,1759943,1749159,1420251,1575095,1699111,1691085,1327636,1173270,1671898,1781972,1840368,1620140,1277838,843804,834268,719789,529877,606915,1215310,1266897,982004,935399,1196399,1039653,718483,895052,847681,649498,379633,678768,671330,732159,819178,834149,479505,537676,755659,701258,644887,518802,833965,995810,1170231,927413,1583814,2038664,2081974,2071878,1900840,2012486,1897806,2091156,1604575,1251869,1446332,1823554,1723772,1075902,1569714,2117940,1961742,1681140,1843995,2013409,1876633,1741313,1481959,1624154,1669956,1465202,1138720,1043604,863575,606025,567512,857546,783173,906497,901700,786887,746651,648707,920326,951850,1200110,1162767,981980,745177,871624,816835,882356,1043217,1374723,1328307,1181894,1156397,1077738,1150462,1086322,919207,1164920,1298059,1006154,917015,1163025,1430010,988253,1086624,940468,1017806,1121586,1137067,1315005,1235882,1192437,1111330,762032,557071,645267,953120,940642,987747,1060019,1094831,944489,871218,913317,825993,871482,580309,488596,247717,267171,300865,440352,696407,772243,1025874,991130,1071961,1071064,990726,1026339,771755,697113,441278,300756,267586,247408,488268,582156,870227,825161,914561,871226,945423,1096657,1060550,988155,942314,953139,643232,557277,762932,1111166,1191931,1235718,1316467,1138486,1121831,1016201,942518,1089669,992348,1426494,1163241,915706,1006938,1297365,1168175,920256,1087671,1150355,1077422,1155634,1181322,1330354,1374141,1043766,883814,814548,870484,657075,788277,854605,837392,643611,680442,503399,554127,473675,495741,513729,528672,696842,529054,567537,719326,803514,764342,1013526,1197739,1164883,963754,1213575,1265919,1411620,1172390,961487,1320815,1316009,948070,621090,1402087,1484761,1220583,1039282,1209754,1372579,1281205,1495051,1425919,1519834,1541473,1533097,1004752,575495,1000094,980097,833561,518199,645845,699501,757721,537944,479331,834806,818563,730633,670117,678476,365981,480660,495251,317966,212387,497143,649298,463238,462973,649419,498614,212526,318726,494616,478997,364564,679321,671224,730975,819223,832265,478220,537993,756122,702194,645327,519293,832958,980864,1000156,574102,1006682,1445349,1372866,1315830,1199146,1250972,979728,1049777,813111,670573,810499,1228541,1247805,612599,946649,1315918,1214625,720461,788132,996327,712884,709758,410187,690027,700767,520052,401163,435404,526310,268117,335991,328771,164711,20960,0,0,0,0,0,20858,164730,330023,335900,267806,526354,434257,381165,362083,523679,508054,310436,412814,340497,558176,485658,368289,548131,642590,489670,307013,642622,734139,483734,459088,376747,338835,324559,395218,408614,441462,389484,527431,336610,193751,270958,370776,310059,145967,206736,108695,23946,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5046,85566,162676,255518,178835,205078,83225,282377,385427,522099,514982,350475,277297,193624,205242,317369,466040,698167,672629,572396,420391,439224,541764,535420,547149,459347,488672,372501,497874,372937,479966,457592,501823,590011,495311,598322,398311,307516,195517,180900,66567,0,0,0,0,0,66315,180722,195269,307608,398679,596745,495920,652172,705163,700861,787578,660576,809814,684448,828794,870124,1085373,1196175,1163164,955032,835222,1196621,1315697,1207291,1039235,946695,1030521,928199,1127395,1057780,1533553,1518813,1171908,1006259,841486,1014757,833036,812732,493330,509196,519070,649912,804961,700186,785200,843815,851513,493980,422793,325302,396364,378189,458382,416437,524410,522389,283114,284112,520736,525851,417089,457906,378780,396220,324964,421419,492719,852033,844345,783898,702565,804816,649821,520219,506885,491599,811181,833428,1015090,840252,1011474,1300493,1775937,1887180,1384787,1432484,1148329,1251225,1242941,1398910,1645182,1602723,1391654,882279,963417,1183054,1350068,1358497,1286405,1294488,1203563,1271832,944361,1310771,1372457,1439589,1097987,750371,927210,772513,638155,450956,627213,798388,674363,522404,282931,489338,680662,770174,975693,784654,938324,956410,1062815,865170,1225023,1219710,1198500,1142997,989941,999758,1002605,1248179,1110509,1350330,1450797,1383435,1105268,1138369,1258670,1576897,1524153,1218789,1000797,960562,744431,769110,1029824,1200851,1230948,1123049,774184,503604,768332,991674,1121919,1220393,1171289,953315,835643,599262,668665,1038748,1092647,876218,434263,298994,371562,447101,520252,644096,1071656,1200042,1130712,725774,725808,1130512,1197951,1073268,644829,518143,448140,372331,298783,432894,877176,1093093,1040296,668980,598769,836654,950350,1171502,1220839,1124305,991947,769800,503208,773122,1118217,1231840,1199733,1029341,768431,744115,958190,1004575,1221696,1526664,1577599,1257751,1138990,1105423,1384808,1450958,1352075,1110962,1249487,1000928,999297,991187,1141379,1198954,1218858,1223432,866040,1064819,1085435,1107551,1036840,1287472,1079261,835791,489381,380609,826671,1083530,1240922,985673,781193,833999,963246,1243521,1116382,1535212,1941217,1864330,1630042,1247288,1699921,1763762,1630972,1626957,1923505,2053592,1906633,1571485,1353085,1789835,2111993,2213078,1933436,1890823,2033558,1699410,1709771,1637827,2171410,2298036,1752604,1376773,1021597,1197050,888526,812916,492670,507706,518411,648575,805567,701226,784728,843691,849692,493291,422118,382586,576525,561874,821511,866684,1046796,805007,536396,560935,1072096,1308056,1063832,991969,946340,958902,938591,1141114,1272947,1841137,1857132,1473079,1076200,1310611,1573832,1351716,1276031,1261937,1697737,1677221,1608398,1236766,1464264,1693843,2110204,2301940,1882857,1982154,1710627,1519542,1080655,1149093,1662503,2027307,1934556,1555247,1538452,1682902,1420702,1147827,954855,1094793,1077393,1224832,1133361,1202476,1093027,973683,733848,555839,823490,919136,894837,911783,915194,776331,458297,110296,134225,489378,780000,921800,1004687,965960,903585,922739,1055769,891509,1185358,1346150,1343773,1247479,1137609,1331152,1294844,992441,834500,1234017,1552297,1661999,1387187,1392987,1495221,1544581,1420190,1001594,1061453,1293369,1154744,997215,962707,1130031,1240969,1029421,958783,632355,825158,739103,745627,480812,388371,431892,560089,331364,340598,568038,703311,722564,608472,471486,457963,690353,749236,898710,1102109,1305108,833405,530451,531418,832048,1302249,1101165,896220,749076,689756,456736,470004,607692,723914,702215,567903,339285,330287,561413,431284,387489,481059,743028,739799,826567,633010,959087,1026729,1239625,1129166,962110,999136,1153997,1291214,1061607,1000413,1420527,1544978,1496903,1391610,1387132,1662754,1551717,1233906,835335,992908,1295213,1330352,1139471,1247174,1345686,1344677,1183956,891849,1055451,922113,903382,965554,1005925,922070,780849,489033,134607,110658,457334,775971,914343,913476,892143,917637,824205,556059,734440,971021,1094228,1204107,1133415,1225173,1077161,1092261,953466,1146419,1420822,1681047,1540784,1550188,1932476,2026615,1665970,1150875,1079939,1519009,1708347,1982596,1882616,2301942,2111434,1692176,1465330,1234732,1608733,1677147,1697873,1258751,1276524,1350594,1574411,1308515,1075190,1472219,1856233,1843144,1271275,1140293,940124,960336,945747,992353,1066672,1309095,1072758,562101,535674,806358,1049556,866139,821002,560425,576834,382670,421163,493830,849873,842932,784495,700809,805787,649565,519583,508157,493093,812366,890837,1197182,1021362,1374274,1753394,2297348,2170569,1639503,1708959,1703092,2033128,1891202,1934035,2211171,2115560,1789868,1353557,1572936,1907247,2056058,1923824,1625247,1627122,1767515,1700141,1249727,1630373,1862783,1944205,1534665,1117856,1241026,965572,834125,779998,987478,1243259,1082110,825364,380241,489123,836977,1079788,1285958,1038507,1109670,1087853,1066347,866985,1224363,1219325,1195446,1142297,988829,1000401,1000017,1250451,1111006,1351728,1450601,1384418,1104521,1138576,1258850,1577756,1527561,1220641,1001703,959098,743654,769506,1028882,1200175,1229779,1122293,774264,501475,769990,992244,1121604,1220420,1170905,951763,837127,599484,667984,1040068,1093706,876053,434117,298484,373241,448731,520188,643844,1073365,1199844,1129615,727098,724569,1129269,1198390,1071955,644287,520026,448724,373007,298531,432417,876437,1094280,1039992,670078,597877,838146,953056,1172242,1219629,1121305,991884,768719,502726,775459,1121566,1229546,1198434,1030775,768904,744719,959976,1000944,1223106,1524920,1578351,1257392,1137679,1106897,1383445,1449083,1351142,1111094,1250640,1000574,1002077,990832,1143327,1196488,1219783,1225275,863871,1062666,956610,938216,783862,975795,771060,681688,489158,283384,523586,674434,799344,628697,449926,637519,771260,927269,750953,1096338,1441130,1375452,1311687,944810,1273729,1204611,1296218,1285316,1355881,1350164,1181909,963267,883078,1391284,1603660,1646614,1395908,1240832,1249967,1147747,1433970,1384821,1885235,1775295,1301233,1010643,838430,1014840,833179,813038,491229,507515,520885,651733,804037,700718,785182,843254,850594,493377,422731,327312,396766,378997,458790,415913,525148,521837,282426,283574,522087,525985,415653,458317,379097,396541,327071,422991,492970,849516,843901,784742,700527,804354,650420,518686,507495,492529,810781,832710,1014460,841144,1006940,1170995,1518777,1531310,1058908,1127643,929156,1030803,944172,1038764,1206033,1317072,1197861,834719,954811,1162060,1196507,1088123,871304,827173,684544,808887,661940,787343,700228,705236,650920,494625,599064,398445,307742,194917,181187,66162,0,0,0,0,0,66402,181441,195212,307098,398823,596840,494973,589499,501390,457801,480513,372664,498269,371458,486648,460844,545965,537062,543562,437717,421395,570664,672190,697728,466926,316164,205920,194957,276645,349868,515571,520806,387033,282628,83319,205620,178850,255420,163366,84911,5045,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,44233,133980,170811,263728,226342,349757,312125,328500,350684,303666,202397,7506,76019,308776,370312,580784,603587,712717,593608,752422,742869,564813,484494,478276,392701,284775,419620,301265,386618,456269,477181,529054,657119,632578,385013,345041,344749,243461,109945,139,0,0,0,124,110826,243229,343783,342982,383852,631327,657147,650073,666361,803267,733658,618246,613162,396608,598934,801983,1010225,1236014,1440013,1474610,1162336,1293485,1019316,1081162,983407,1071291,1111672,930098,1087051,947879,1060666,892418,892318,908171,984014,1151825,832655,679997,382648,307865,279739,457016,735511,557665,778703,678119,608525,415900,305815,468001,445026,442063,306363,422019,450799,579725,526372,525628,581031,451579,422871,306566,443644,445224,466954,304741,415378,608067,676924,780800,557698,735607,456113,280232,307346,381783,679918,832517,1153208,982257,942251,1060802,1043165,1389620,1249521,1396117,999680,1131344,1298384,1302396,1553237,1390394,1606382,1402348,1633282,1641915,1555958,1322809,1282927,1065782,841131,899198,850470,1277164,1416461,1308238,1100425,1033516,1016356,706344,725862,720865,694132,751104,611688,544329,231814,359328,627770,772517,1005383,959716,1182672,940215,1259689,1232798,1245301,1109173,1153502,850076,666396,648716,607801,1105057,1100749,1302498,1209252,1611664,1371626,1189481,1475153,1375966,1323352,1099916,994084,581078,258985,465453,775319,906523,1041241,953020,1001918,801077,886335,1079481,1105060,1110442,1057042,858875,475732,346560,659700,1000622,1094495,897519,654859,586661,474130,602273,721203,781632,1089558,1118797,944916,583879,583287,946509,1120558,1088959,778647,720134,603313,474692,586238,654020,896563,1094741,1001066,659996,345370,477508,861202,1055785,1110914,1104530,1080036,887726,801154,1001227,949836,1041260,904961,775724,465326,258417,581696,994730,1098560,1322009,1375258,1471428,1190985,1373874,1613374,1209785,1302987,1101635,1105182,607611,647399,667315,849182,1156587,1108148,1246116,1233418,1290382,1111496,1442465,1086157,1174661,1098173,855764,456873,432503,880854,975366,999914,1196352,1122464,1033736,1019871,1388069,1551737,1367973,1780050,2020008,1690531,1032004,1406036,1457537,1394438,1524059,1885665,2247963,2115010,2245080,2144136,2165416,2029606,2164849,2146382,1966294,1751635,1686942,1897531,1618645,1705536,1472709,1362442,1020922,1202324,1389119,935413,679228,382005,307632,280437,456937,734156,559195,780984,677158,607350,417347,305276,568566,682453,661288,385356,727211,879278,897668,896486,1027045,1267196,1075301,1089249,1150779,1052243,1195050,1171506,1271469,1122214,1314964,1669157,1656888,1037681,1400080,1434383,1110472,835774,1104982,1640727,1646705,1751194,1736233,1607833,1541790,1573304,1754251,1818422,1637343,1669742,1788022,1512327,1388899,1629633,1755258,1706501,1704184,1995395,2019971,1594364,1262150,1078128,911653,819480,860558,1050872,980037,1226755,981536,927736,909161,989636,966748,864078,887015,656887,848702,550470,404239,440533,672128,738886,663403,1110229,1036468,1026328,1035938,1329072,1411106,1124978,1291308,1420599,1111891,830475,1252753,1263178,1059474,955698,1360411,1586395,1616989,1718365,1686255,1583592,1674606,1420058,1309071,1174613,1036661,1058365,950720,1179693,1071411,1065993,930410,799551,960728,765509,743275,741621,457662,183777,508411,617413,328170,242746,563497,695046,470522,612034,742154,662944,875559,828083,919150,969301,1050513,1007148,871509,871312,1006549,1052114,972308,919660,828455,874951,662484,741863,612041,469860,696184,562471,242446,327206,618910,506950,182780,457573,742426,743860,766408,960592,799840,928877,1063568,1072592,1178673,949453,1059613,1034986,1176140,1311503,1421600,1675135,1584822,1685594,1718931,1622850,1590614,1361093,955499,1057562,1263435,1250008,828993,1111138,1419955,1290185,1127133,1409086,1328970,1036112,1026233,1038209,1110762,664138,739296,672933,439845,404628,550507,847192,655733,887461,866003,964363,989243,908909,929018,979068,1227762,978909,1052125,860082,818682,911539,1078220,1261783,1593055,2018757,1995442,1703856,1705532,1755064,1630969,1389086,1511351,1784868,1668637,1639414,1817642,1756737,1571037,1544855,1608342,1734104,1749484,1646186,1642907,1106748,836590,1113438,1434827,1397983,1036860,1657916,1671285,1314111,1121186,1272646,1174072,1194206,1052315,1149645,1088206,1073888,1267207,1028817,898078,899715,880303,728311,384944,661576,682188,570073,305283,415180,607347,675035,781733,557927,733810,455388,280381,307849,381097,679719,934967,1390183,1201341,1020776,1365721,1470178,1706935,1619749,1895488,1688023,1754146,1966360,2145941,2165926,2030601,2162631,2147227,2243056,2115355,2252965,1885190,1525965,1393864,1457949,1404440,1033056,1691282,2023629,1776755,1365755,1549941,1387262,1018100,1031492,1121523,1195464,1000828,975407,879879,432744,456321,855383,1097433,1172628,1085457,1442356,1109766,1288882,1234311,1247384,1110748,1154406,849725,666742,646874,607204,1106860,1101385,1302485,1211148,1609921,1372329,1189508,1474765,1376094,1321708,1098614,994303,581715,258965,465901,773657,905841,1042324,951117,1003476,802464,886789,1080577,1104282,1109546,1057378,860406,476468,346491,659853,1001196,1097267,897068,654979,586897,475558,601511,720503,779764,1087962,1119375,948090,582985,583610,946679,1120391,1089670,780807,721028,603492,474350,585140,655407,895910,1095253,1001633,658230,347922,477180,860145,1057584,1109452,1102998,1078885,889069,801484,1002025,951382,1041333,903899,773568,464964,258302,582426,992430,1100282,1322553,1377125,1471574,1187212,1372293,1612411,1208152,1302723,1100807,1105018,607969,647141,667192,849340,1155715,1109225,1245557,1232224,1258367,940544,1179301,960221,1006576,773795,626446,358509,231664,543876,612151,749990,691737,719260,725611,705132,1018266,1035638,1100614,1308339,1417446,1276690,850466,900962,839020,1068290,1283151,1321299,1553294,1641219,1633134,1402388,1604614,1391537,1552572,1304005,1299957,1129671,999776,1394605,1245547,1385375,1042707,1056499,942758,983281,1153707,832436,680174,381991,307637,280421,456295,733538,558385,778727,678493,607347,415204,305087,467525,445989,443133,307970,421386,450685,580032,525031,525108,579061,451085,422906,308264,443171,445949,466335,305011,415874,607539,676166,781518,556529,733198,455542,280123,306095,381377,679893,832885,1153046,983556,908142,891737,893305,1060335,947175,1085443,930509,1113654,1072498,984181,1081191,1020006,1294128,1161198,1475863,1436539,1234518,1009577,801981,598108,397166,614188,617772,733803,805744,667501,651046,659851,632066,385356,343859,343744,242921,110240,120,0,0,0,114,110313,242905,343463,343157,386246,631705,656316,528850,476181,456899,386103,299937,419543,284278,393411,476844,484707,564638,743716,752067,591873,712970,602520,580896,370265,308755,76431,7699,202630,304170,349921,327881,312308,350432,226483,263382,170777,134235,44197,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14502,114084,176045,164389,310397,329178,184054,172880,322790,214105,74735,139489,304079,377072,259717,527499,685802,631201,644224,499577,465886,277380,370346,260206,210318,231598,195145,262410,323746,331392,369533,486409,441476,470012,318026,312838,154404,164026,29489,12792,12432,12228,29687,164215,154550,313139,317611,468664,441718,503511,531681,519896,576513,553339,494886,345572,210998,390560,676214,699438,948515,1073723,1248268,1150659,1190325,832686,491541,891118,1184701,1084140,887284,1145066,1053947,689575,509879,752303,1011951,1005570,895069,669237,494009,360124,247224,157982,258743,657580,750192,657327,517190,506854,472019,441693,461021,467987,509600,271323,128260,324160,525696,406396,404733,525576,323663,128281,270155,507796,466032,462101,441066,470866,506214,516750,659026,747685,657267,258457,157823,246711,360425,495941,669650,894042,1005113,1091825,991843,749717,827941,1330763,1435200,1004957,1154281,1404024,1265373,841314,1197222,1712597,1436427,1520570,1331450,1437894,1134101,1004865,942986,751222,818438,877308,1099357,1113790,912958,1051082,1089202,1069119,990892,944373,896860,674250,555036,569460,564416,396536,606532,810798,919385,559153,1041179,1278277,1218971,1093830,1128219,1408139,1014699,776006,647301,416850,377228,628048,1057530,1023444,836517,1385998,1474008,1127889,940330,1450592,1560653,1018440,872597,1125550,729588,330449,380153,635796,597779,699056,1249373,1196404,735521,1050952,1233412,1134255,689539,899515,1043409,749753,575640,769291,946283,743711,923552,965652,903280,846738,904168,1165853,864678,893591,1050297,1071587,849468,850257,1072755,1050929,895826,864726,1165965,906875,845445,902327,965922,924433,742253,947285,768711,576775,749986,1042020,899079,688943,1133405,1231560,1052566,735662,1196461,1248431,697378,596595,636401,379022,330392,730775,1126407,872136,1016383,1558486,1450980,939804,1128257,1474580,1384209,835447,1023857,1060412,626652,378100,418055,647015,775903,1014329,1408755,1127507,1167496,1381991,1466950,1236171,781650,1221708,1131753,910111,701459,916248,1028813,990745,1002904,1233171,1418855,1452561,1435046,1376635,1510938,1525635,1628402,1648577,1373161,1435174,1353241,1488050,1496733,1654939,2039113,1936534,2097614,1856641,2417047,2004613,1602354,1685200,2086818,1968682,1720973,1885013,1817145,1223632,1066546,1284191,1272552,1242664,1035013,815836,506927,359973,246192,158453,258612,657865,751077,657790,516798,505824,470366,451598,606322,608121,745740,450475,421421,641733,921214,891755,852675,1242328,1139569,813332,690038,1280904,1431684,1406506,1205403,1340515,1509431,1540525,1546626,1628828,1578722,1298438,1193696,1214197,1349665,1448747,1714273,1726034,1681794,1749542,1750114,1594998,1611074,2029343,2153275,1918189,1818891,1878635,1568941,1209940,1608976,1821979,1866692,1831545,1689454,1400879,1089837,1047784,833841,848940,887709,1173796,1093617,1213916,964219,902967,893117,895158,1083162,900685,1030979,785988,940428,749965,690534,707270,749538,1061194,1170709,1127930,1231137,1399371,1467952,1178136,1163793,1202735,1376629,1278611,1252557,1163764,1266487,1251292,1183141,1250961,1167676,1566453,1662391,1706087,1594363,1849764,1794741,1348897,1101584,1295445,1308972,1249698,1098640,1137294,904937,976132,1085097,855972,694997,777325,874630,538219,546249,495660,616258,604116,547902,491727,517623,599743,600820,577715,432785,848549,948484,996401,597420,979428,1133053,1114603,934125,935812,1112975,1132085,979281,596903,999226,949431,850679,433156,577141,601495,599025,517036,491947,546931,602452,616635,494482,544553,537323,873137,775415,694772,856581,1082965,973325,905515,1137298,1097977,1249677,1305106,1292208,1100148,1348819,1794971,1853493,1590953,1704862,1663060,1564839,1170035,1249848,1181441,1252413,1266685,1162621,1250858,1278506,1376903,1202843,1163460,1178335,1466136,1398801,1233738,1127969,1168860,1061274,748580,708191,688238,749766,940960,784288,1031099,900596,1082434,895288,892553,903163,964437,1214552,1094757,1175299,885782,848482,834920,1045876,1089748,1401505,1689627,1829403,1869566,1822001,1608861,1211582,1567310,1883634,1817945,1920287,2152185,2027169,1610459,1594057,1749779,1748553,1680556,1726793,1713163,1448961,1349520,1215175,1193754,1299427,1577526,1628876,1545748,1541885,1513145,1341799,1204396,1406497,1429222,1279473,688881,813740,1139593,1242256,854301,894351,920015,641000,422755,450051,746287,608234,605416,452161,470168,506384,516993,658393,750088,655008,258507,157855,246584,360620,506517,816076,1036193,1242291,1273888,1282911,1066973,1224822,1817171,1879777,1721038,1966769,2088872,1682925,1602806,2004351,2416383,1860962,2095479,1932735,2042087,1653265,1495270,1489766,1354059,1435707,1372679,1648828,1627152,1525320,1510991,1380588,1437484,1452944,1417721,1231574,1001638,991566,1028484,918137,701587,912907,1131826,1221207,781807,1239085,1469352,1381674,1166411,1126847,1407578,1012602,776496,645500,417805,376324,626776,1060360,1023004,833151,1386435,1472505,1128807,941559,1447560,1560151,1016227,872587,1125791,730244,331408,379649,635035,595742,697659,1247382,1193841,735165,1051081,1232268,1131634,689042,899186,1041145,751331,578043,768438,946987,742406,921573,966635,903374,845328,904438,1166252,865142,893573,1049818,1072766,849746,851216,1071257,1050325,891461,865385,1166069,904809,845578,902442,964809,923665,741638,947232,768471,576804,750042,1041153,901574,689251,1131803,1233026,1051586,735615,1195387,1249253,696578,595689,636341,380519,331268,729424,1126821,870437,1016806,1560170,1450188,942670,1126764,1475531,1385190,836028,1021144,1059078,626848,378408,417592,645085,774710,1016064,1407841,1129936,1092494,1223509,1277689,1039283,558451,918082,811813,605553,398778,563637,570410,555641,675249,896571,946374,992270,1069201,1086027,1053668,911045,1116528,1102524,879368,820945,751625,940875,1003242,1135423,1438929,1332336,1518602,1435769,1713185,1197538,841753,1265388,1402267,1149890,1004664,1435756,1331411,828271,750331,991617,1093998,1005876,893072,668863,494987,360761,246603,157740,258870,656436,749477,657926,517135,506594,470629,440934,460761,466945,509565,271477,127653,324611,524012,404740,403730,524229,324096,127547,270274,508292,467341,460633,440739,471165,506332,517989,658338,749342,656081,258539,157970,247007,360379,495896,668614,894353,1005736,1012153,752196,511332,690824,1052550,1145972,886143,1082705,1184463,889524,490265,832300,1192025,1151278,1249032,1074473,947124,699327,673426,390350,210372,344373,493962,553117,575787,518774,530283,504376,443033,467635,319212,312589,153938,164351,29472,12606,12042,12513,29834,164059,154157,312698,317314,468261,441555,486659,370570,332295,323469,260817,194694,231578,210959,261312,370106,278767,467334,498605,644953,630495,686319,526016,259572,377547,304574,139431,75227,213411,323023,173201,185035,331316,309760,163447,175667,113620,14199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2379,67578,163920,200028,170642,186550,176589,303665,333113,280909,313269,333437,444503,406258,395307,346291,632516,641360,466954,364149,485597,439143,233202,84002,6997,56464,189113,374631,518945,377317,546958,680301,632694,395476,282730,403908,369665,219006,158959,165394,159446,219995,368433,401804,282261,395038,636501,679059,608164,567907,763774,453689,374279,378935,246283,202505,481395,795025,823454,703016,846951,1070947,1192768,775395,733482,769572,1005610,991067,1055065,1203959,1008511,1002041,618323,468239,632835,834487,981039,688208,642091,394064,434173,375514,383284,439817,736139,647631,384517,333501,371312,426123,342930,496131,473139,318533,272738,128428,231873,174962,335228,335821,174697,232118,128194,272647,318506,471514,496309,342779,428117,372617,331748,382791,649273,736945,439346,383285,374801,434121,394914,642976,687415,985713,971942,775563,696358,734657,1274311,1312819,1509626,1323654,1320090,1410049,1174277,1143672,1089803,1633591,1502904,1317818,1034471,1249722,1252879,1072090,724581,880210,961292,953378,771597,956763,1073178,1109905,1351744,1008438,1065885,782077,907755,557469,537050,736946,771808,950524,890041,1205888,1059898,1010187,1038572,1466176,1472921,1374448,1005944,1152696,837072,595201,384128,312273,595661,823308,1110120,1076287,1118670,1148216,1278233,1164749,1048299,1056569,1117158,1015998,1016171,902156,663110,646401,636253,618245,710823,826893,947153,1042929,1077964,909303,806613,822510,1078088,1049638,1067382,984633,985871,853565,624194,693127,892416,1074177,960936,909196,953135,943567,867010,743346,1055468,1233865,1232783,1056625,742208,867064,943053,954543,909384,960779,1073571,891789,693695,622582,853242,985730,987021,1064772,1048035,1075082,822833,804305,908321,1076351,1040666,948097,825987,709586,619246,636702,644023,662028,902452,1014684,1016542,1116203,1057324,1049154,1166122,1276874,1146700,1120255,1077390,1108692,824123,593980,312002,385414,595825,837784,1151506,1003768,1377149,1597017,1726024,1385043,1333915,1442951,1716312,1334848,1321324,1200090,1338645,1148496,1067674,1471741,1295622,1536394,1480258,1884291,1651244,1548840,1466740,1435672,1490656,1363710,1555151,1448264,1617853,1684577,1862069,1699359,1687943,2113839,2259449,1839408,1776628,1936636,2009023,2123988,1942338,2415379,1964591,1735557,1141266,1188686,1277855,1263074,1356404,973333,851010,445463,434607,375483,382423,439721,735125,647695,385099,331913,372126,428022,393680,705408,758391,690194,564880,629798,721218,578351,796836,983516,1082027,850926,931417,873981,1126632,1269780,1482572,1331041,1347405,1248930,1486670,1433249,1350900,1715473,1547074,1317965,1068171,1262095,1332213,1560578,1580513,1801476,1820075,1742555,1601297,1809253,2240444,2137228,2487973,2152403,1737562,1734670,1675528,1534753,1426655,1834287,1675472,1433066,1288323,1116343,1206006,1048642,873922,872946,1090611,1001644,1124792,1330889,982910,900338,1267234,1222383,997913,923620,1054407,1171311,1122908,891024,912988,1254761,1504963,1495268,1643724,1475998,1529857,1744357,1661833,1365997,1269775,1437627,1315763,1019953,751103,941456,1192217,1213121,1138928,1537939,1646259,1605026,1909121,1947795,1710738,1702648,1661006,1416044,1567470,1536707,1799229,1488752,1325908,1092827,1144472,1146387,1021849,1079564,833000,723628,714210,540238,401636,677732,724625,544058,429766,614783,663474,369520,611520,677208,960034,918672,1134034,890044,1307277,1109653,1311696,1111095,1109439,1313075,1109218,1308297,890507,1134151,919469,959068,675687,610056,367624,663447,615280,429364,544103,725930,674314,401553,536751,716225,723267,830592,1080305,1020624,1144412,1144291,1093519,1325734,1489632,1795540,1536437,1566317,1416568,1659999,1704591,1712236,1947250,1910298,1607237,1645067,1536521,1141247,1213600,1192689,941557,751093,1016336,1315346,1438237,1270677,1367544,1665305,1745132,1529776,1476267,1640800,1494440,1501734,1257701,913159,889914,1121933,1172284,1055179,924095,997835,1218488,1265141,901325,980714,1332107,1124171,1003285,1087278,874329,871890,1047166,1209021,1118809,1289202,1432579,1673158,1832951,1427843,1533101,1672391,1738664,1737582,2152757,2488052,2137062,2238204,1812064,1599025,1743057,1821392,1799299,1580340,1561812,1332730,1260039,1067859,1317250,1549652,1717499,1348072,1433968,1487787,1249467,1344586,1332345,1481531,1265782,1125588,872581,931140,850893,1081261,984971,798149,579146,719498,629749,564894,690856,757847,703999,393074,427456,370766,332596,384313,648463,735976,440579,381766,373539,435296,446075,853018,975565,1359750,1263201,1277599,1189704,1139728,1737890,1961439,2414129,1942352,2125649,2011708,1936810,1774477,1841222,2257504,2112327,1686907,1696278,1863669,1681771,1616532,1449333,1554660,1364344,1488876,1437404,1465538,1551795,1653266,1881400,1480869,1534747,1296935,1471034,1065878,1148351,1341268,1203136,1323527,1337630,1717950,1443393,1335916,1385113,1725897,1599095,1377315,1004007,1153912,837382,594447,382562,312927,594389,825597,1110208,1076843,1119581,1148590,1275876,1165442,1050177,1057730,1115443,1016504,1015801,900982,662013,645713,637104,620250,711166,826468,947058,1041857,1075180,908604,805978,824909,1077064,1047775,1064968,987061,983317,854562,622197,693466,892705,1073447,960101,908523,954116,943673,868926,740870,1055395,1233848,1235328,1056132,740749,867454,943235,954153,910007,960809,1073394,891962,691481,621974,853792,986251,984695,1066069,1049548,1078238,824522,805570,907238,1077818,1042239,946835,826249,708932,621480,635848,645093,663580,901270,1015336,1014390,1115260,1059352,1048959,1165240,1276494,1148358,1119763,1078922,1110022,824283,594533,312271,382950,595493,836544,1152338,1003930,1375685,1472638,1465346,1034445,1009130,1059515,1204243,888246,950511,772853,735391,537963,558740,908570,782083,1067457,1008424,1351680,1109183,1073281,954569,772290,952003,963744,879627,723678,1074151,1255057,1250025,1032182,1316496,1502796,1634929,1089531,1143089,1177590,1408884,1321161,1324229,1505487,1314461,1275335,735813,697895,776465,972880,985945,687108,643384,393692,433908,375703,382784,439677,735514,648707,384083,332122,371365,428008,342883,494433,471695,319082,272234,127762,230804,173877,335554,336090,175189,231568,127612,272539,318585,472342,495281,342813,426310,371619,331572,384380,648949,735709,440299,382467,374969,435522,393938,644072,686146,982659,836004,632392,467480,617806,999139,1007688,1203618,1053447,991689,1005255,769035,732962,774488,1193013,1071956,846976,701618,824672,794626,481674,201787,246103,379890,374128,452542,765555,567207,607909,679021,635904,395983,283159,402994,369235,219992,159274,166645,159178,219326,368119,402814,283523,395085,634207,678484,546814,378629,518423,375433,190103,56267,7090,84994,233451,439238,487439,363320,468886,641585,632750,347030,394538,404418,444658,333561,313158,280437,332769,302262,176969,187113,170644,200866,164486,67816,2456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30479,138967,208110,220616,231519,375841,332414,282843,291287,427397,511270,376738,422785,361971,373623,353867,418038,296627,391865,291055,175251,1996,0,0,110222,283654,383473,321565,542211,500232,575410,409406,380999,430554,332283,362519,145199,268196,145276,361735,333603,430976,379227,408501,576721,501831,650120,484023,611661,502433,387662,321410,310385,339144,488720,680211,806687,700765,848636,748688,840485,833789,1003644,877303,1186926,1268803,980606,1056078,1004901,1109243,594507,548436,720903,812116,944870,737167,890132,635179,674785,560244,701608,702298,749200,687251,472923,285389,174973,394075,341968,297165,289204,350748,351839,189099,259450,165350,95242,95012,165776,259256,187874,353057,349595,288318,297267,342008,392888,174679,285265,472544,686444,749640,703349,702710,560417,676022,634564,890911,737003,980445,1003145,983381,904197,891361,1567277,1450804,1447189,1377854,1699010,1804588,1347139,1559093,1257590,1363217,1193892,1352344,1122698,1340899,1266739,1388556,1028807,874096,1037507,1052157,1045861,1011752,1107900,1326062,1126936,1170584,1037985,1053877,1048692,733534,909934,811753,1046571,927998,1353208,1596008,1302181,1199444,1072360,1318828,1271263,1494994,1103705,1184250,852859,736165,439609,481489,626326,957904,1208327,1160932,1181682,1291595,1115192,1120041,1203418,1294456,1248528,1316818,1322271,980198,829599,748193,907713,857485,892159,979733,1041116,832863,822483,860490,807523,1044211,1319591,1422521,1017430,969228,1051461,1006019,752613,775254,971857,922973,871001,917272,897139,1092050,1008030,1100738,975416,1149353,1151126,976236,1101050,1010761,1090643,898154,916380,868625,924178,970677,776355,752688,1007513,1054732,968339,1015950,1422589,1317750,1044024,808486,859898,820398,833092,1041564,981126,892484,857206,906715,748841,829752,979959,1320689,1317298,1248478,1295544,1203499,1120782,1116619,1290935,1179133,1161726,1208589,957177,626848,480958,438726,735858,851819,1185434,1101996,1521460,1438028,1470868,1412206,1499788,1803030,2017777,1803484,1215402,1420327,1461343,1585587,1528885,1612402,1616930,1512490,1602776,1711696,1853496,1791930,1544720,1487606,1445018,1281359,1361511,1507634,1779845,1560178,1757537,1629109,1935005,1849657,1890075,1866003,2122899,2170381,2509840,2721620,2257153,2242528,2038950,1810415,1317920,1285143,1502382,1356924,1325129,994803,1039419,736897,675673,560591,703433,702964,749803,687882,471332,285714,175170,393716,442510,445414,548033,694773,704985,708356,640773,590724,339912,683334,960423,1139913,1209395,1058220,1282431,1056024,1113470,1135525,1387357,1287743,1161124,1364430,1357718,1571947,1442295,1378948,901085,1172668,1274914,1696233,1859552,1851763,1912679,1723826,1753705,1709807,2214912,2511656,2365657,2144364,2055710,1910091,1629302,1639614,1454887,1241318,1250801,1236513,1260637,1226507,1130563,994508,1069230,947138,864551,1021149,1235781,1117678,931967,1071007,1059063,963020,911301,777755,1054318,970937,1112084,871671,1054201,1310197,1670282,1835172,1535242,1493728,1611844,1581188,1604235,1450593,1446435,1189683,922959,606386,340608,675422,742338,992518,959828,1311061,1338342,1682547,1690616,1471838,1678893,1614242,1755810,1505542,1825288,1816419,1750583,1714639,1185960,1219859,1076978,1155197,1073809,902676,942035,684750,543471,391788,243451,487329,477573,391921,292196,416325,510077,584938,657097,626268,757882,822737,1167942,1057866,1539735,1261275,1221300,830024,831118,1220316,1264307,1541276,1058538,1167964,824782,757256,627564,658106,584443,509942,415720,291535,390423,478962,487804,243010,393225,542829,686245,939801,897567,1074689,1156002,1076701,1219071,1185221,1712479,1751128,1818765,1825172,1505818,1756158,1614621,1680527,1471518,1690210,1681857,1340450,1311900,958302,995403,741170,672746,341135,606630,923213,1190288,1445448,1449706,1604516,1579535,1613375,1494931,1538032,1836776,1670404,1307424,1054728,871643,1114029,969204,1051635,777061,912889,963900,1060281,1070232,932622,1116892,1233900,1021543,866185,946596,1072812,994730,1132330,1229257,1259978,1235428,1250163,1241484,1458160,1641663,1629770,1910957,2052202,2144784,2363010,2509058,2219866,1709128,1751933,1725786,1913794,1851977,1859315,1696072,1273948,1173174,899066,1377303,1440704,1569854,1355045,1362490,1162035,1287121,1386590,1136619,1115188,1059636,1281448,1059263,1212989,1140087,959449,682145,340215,590431,640598,706982,705647,695996,546789,444162,442331,391494,174841,284725,471496,688326,752239,702224,704026,560709,674995,736337,1039820,994671,1326054,1354762,1501112,1284739,1317156,1813793,2041303,2243383,2261617,2722476,2513382,2170209,2124101,1867084,1890135,1853154,1936536,1631660,1755959,1561669,1779793,1505647,1360994,1281951,1447641,1486706,1546568,1791602,1852813,1713036,1604380,1512241,1619538,1614773,1526600,1584832,1459441,1421252,1214154,1802837,2019927,1803059,1500619,1412697,1470071,1439046,1525076,1103310,1185107,852451,736856,439668,481955,626740,958641,1207011,1158539,1179646,1291142,1116933,1119808,1205177,1298838,1246758,1316130,1320204,977541,829671,748354,905319,856997,891134,978786,1042055,833337,821890,858639,807765,1045024,1318803,1422095,1015358,966237,1055173,1005192,754142,774578,974020,923560,869394,915358,897940,1090951,1006945,1100065,978196,1151037,1152875,977342,1099043,1008662,1091235,894279,918382,869115,924796,973476,775738,753526,1006730,1055351,969503,1016749,1424344,1318967,1043239,808564,860922,820202,833194,1040818,977016,894167,857572,905930,746371,831182,979589,1319853,1315925,1246835,1294207,1205814,1120388,1115105,1293448,1181877,1160337,1207884,958819,625890,482430,439014,736040,851675,1186149,1106375,1494948,1273316,1316392,1073223,1198320,1304089,1593900,1354751,926860,1047585,812299,910946,732947,1049076,1053374,1037336,1171968,1126966,1327684,1105293,1010911,1045458,1052944,1038212,875230,1028757,1389138,1269151,1340947,1119973,1350412,1195023,1360976,1256083,1558415,1343903,1805337,1699333,1380018,1445521,1452047,1566786,890029,905220,982547,1003848,980870,737073,889909,636013,676912,558595,702549,701345,750325,687733,471198,286734,175017,393206,341243,296035,288807,351818,353908,188129,258691,165432,94786,94996,166490,259478,188220,353251,349547,289195,295740,341396,391906,175135,285588,472958,686725,750995,701713,703974,561670,676544,634651,889267,736626,946996,812056,720037,549682,595012,1110162,1009126,1056946,981221,1267817,1187828,878175,1003280,835506,843049,746580,846209,699930,809160,681558,488235,338588,310457,321876,387880,501893,612681,484784,648636,501723,574523,409232,380082,431746,333549,363397,145142,268442,145983,361580,333421,431514,380205,409575,574863,502274,542387,321290,384857,283938,110145,0,0,1958,174546,291316,390747,296831,417181,355169,373782,363667,422797,377646,511204,427692,290450,282750,332123,375447,229907,220738,207659,138582,30360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8857,94077,155819,218009,285822,257264,76585,185079,409921,527108,498402,448720,355841,286093,299601,337441,392669,463303,282120,184485,30547,0,5068,143414,266876,439057,474837,568155,541065,424426,557226,666645,723967,466525,320251,315005,379546,314904,320220,468770,723799,668658,556202,423511,555845,717785,738034,810134,579791,582533,539957,449068,381889,638034,717117,831279,742576,718725,634611,709726,840137,924671,1097566,1411328,1419371,1053949,864238,1111606,1274608,931113,685723,775023,843982,706635,654887,937591,625338,716452,782763,877535,823128,753329,899043,610606,533365,471344,514553,372582,87245,181373,293159,277831,165200,141247,49936,320,351,50328,142312,165768,278849,293285,180341,88027,373608,516695,470863,532704,610133,899400,752596,820476,876816,781879,716385,624952,935542,656220,788167,997887,1034556,1045909,1247364,1797022,1563058,1285371,1301440,1963220,2118187,1744479,1669756,1378539,1303178,1087118,1243637,1302971,1537194,1581017,1457226,1213101,878731,1198109,1350510,1337188,1497926,1369387,1474310,963182,1119346,967135,1402511,1391372,1122803,1105149,1064353,1167554,890110,1401062,1658373,1880299,1582917,1096530,1085784,1323466,1542154,1486472,1446846,1237138,962118,716541,521454,746792,1072625,1259807,1310373,1046707,976260,894529,1147142,884120,1124996,1248936,1422123,1415328,913728,710079,810039,1123138,1116787,1172445,1088070,1004364,706877,568342,484383,633309,1148792,1263399,1297913,622326,671811,1007430,1158115,1016944,943009,848182,679520,639658,686180,795310,1101337,1146016,1219728,1019077,818786,818777,1018719,1221388,1148026,1100170,794015,685595,642042,680378,848812,943264,1018316,1156627,1004884,670321,622121,1296754,1264950,1150033,633519,484936,569253,705768,1003505,1086548,1167634,1115107,1120896,809148,708851,914708,1414327,1422569,1248306,1124960,882828,1149374,895885,977250,1046130,1311993,1260385,1072411,747221,524185,715192,963301,1236982,1446944,1488914,1613300,1556581,1329892,1260627,1871799,2385070,2142753,1860245,1320330,1780880,1767755,1690923,1711019,1933082,2057015,1375818,1380593,1406956,2040850,1972675,1881248,1658570,1690011,1535273,1298491,1566738,1838855,1881830,1872722,1608490,1786989,1675606,1853384,1693248,2034688,2428405,2896774,2678315,2018626,1930632,2262893,2276698,1662406,1484042,1565945,1422369,1004419,862066,1197673,780052,723999,781530,875814,823485,754457,899424,610876,533245,472324,526682,527895,349937,386660,509943,700031,699105,578115,465048,477836,701240,694555,857130,877940,1067004,1123645,766204,581389,998054,1418636,1460652,1314102,1270348,1541394,1604911,1466044,1352566,1121987,1053988,1032961,1630478,1739379,1583418,1745853,1711243,1759648,1915969,2098845,2304449,2149749,2304391,2285479,2327800,1906731,1564412,1351562,1002787,828887,1213631,1391933,1314128,1016286,1259693,1089297,917936,819274,1051519,1288573,1432788,1037754,1202439,1203776,919240,755358,959841,1236002,1106767,1130112,1231476,1246519,1563597,1605140,1654702,1550178,1656346,1632324,1358417,1441083,1446350,1559456,1131991,675160,481870,346487,476690,674074,1039411,923002,1195385,1403056,1574069,1366272,1203741,1354365,1522580,1785362,1743887,1737997,1602738,1309839,1548580,1304313,1284740,1000288,892891,877782,781436,809059,644006,474361,346128,339878,417856,352002,383533,299861,336999,306090,543963,598065,704952,578571,570746,902054,1200465,1247201,1152283,1059255,1179990,1181456,1060550,1151002,1248187,1201716,903084,571172,578908,703813,599433,541518,306018,336911,299472,383460,351069,418418,341030,345648,475900,643965,809712,780786,877593,893766,1001233,1287367,1304925,1545057,1311055,1601503,1739267,1745142,1786652,1519240,1354481,1201755,1367193,1570245,1405712,1196990,923748,1037761,673025,479020,345851,483280,673720,1133190,1557412,1444694,1441306,1358291,1630890,1655434,1548050,1655272,1608840,1562791,1247085,1232696,1129162,1106803,1236932,959783,753880,918725,1204276,1202930,1036992,1433132,1287412,1050677,821364,917633,1090593,1260353,1018861,1316444,1392255,1213812,828358,1000635,1352123,1565244,1908248,2330143,2288873,2301132,2152601,2299514,2099307,1917271,1759508,1711742,1746054,1583523,1741021,1627658,1034088,1055401,1123920,1353838,1465958,1606012,1541383,1270330,1311291,1463205,1415386,996488,582254,767489,1123522,1063827,880376,856895,694113,701062,478463,465506,578373,699116,702547,511164,387012,349287,527838,525938,471298,533558,610906,900589,751693,820705,873903,781367,725176,780247,1201109,862104,1005526,1421925,1568701,1483520,1661748,2276430,2262816,1929225,2013973,2682230,2893935,2427897,2035791,1693650,1852294,1673791,1785048,1610214,1875210,1882015,1839741,1564771,1294851,1535292,1689342,1655307,1878552,1969695,2041155,1408477,1382148,1376611,2056893,1932415,1711256,1690752,1771617,1780392,1320731,1858838,2142689,2385849,1871133,1261550,1330302,1556755,1612969,1486456,1447940,1240505,962299,715330,523754,746765,1072104,1261314,1313322,1045902,977609,895252,1148293,882464,1126323,1249767,1422688,1414575,915222,709063,807701,1122854,1116892,1169920,1089309,1003655,706794,570043,485177,635003,1149049,1262762,1297775,622496,671470,1007003,1156817,1018077,944091,848762,678173,640780,686464,796074,1100860,1145606,1218823,1016414,817806,819275,1015157,1219972,1149094,1101020,794915,684536,641507,679556,848265,943463,1017536,1156922,1005292,670147,623116,1297129,1261861,1150839,633704,485261,567890,707676,1002522,1090599,1170655,1117330,1122895,807915,709265,914227,1415300,1423406,1250313,1124264,883086,1148873,895264,978118,1047312,1312018,1262877,1071439,748480,522409,715810,962829,1238472,1449684,1487269,1540474,1325501,1083619,1095503,1579544,1883362,1656428,1400650,889397,1170853,1066540,1104158,1120938,1390246,1402209,966979,1116170,963328,1474273,1371326,1498574,1335603,1352301,1196524,877173,1214425,1454913,1583026,1538573,1302690,1243494,1085602,1305918,1379654,1669630,1742601,2119642,1963519,1304681,1284810,1562233,1798149,1247167,1046692,1033402,998391,787283,656429,935142,625684,716143,780783,876566,823918,754395,900766,610123,533282,471829,516439,372271,88318,181602,293820,277936,165008,141924,50306,345,349,50289,142081,165678,277647,293666,180571,87598,372287,514573,470368,534824,611257,900455,753481,821496,877081,782844,715772,625746,936363,657657,706129,840880,776331,685586,931330,1273630,1114224,861379,1052253,1419924,1412625,1098646,925320,840112,709932,632125,720436,743591,830730,718123,638909,382968,448668,539497,581743,578957,811072,738336,718652,555969,423453,556095,666757,723582,467162,320458,314271,379498,314088,320432,467785,723130,668156,556511,423759,540896,569681,475403,439495,266614,143814,4907,0,30179,184641,282130,464326,392268,337054,298433,288404,355267,448504,498414,526889,410095,184864,76647,256795,285465,217627,155690,94350,8734,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,545,51482,152662,154653,219381,211150,268741,313191,336480,469462,314045,318011,106554,56221,250596,311112,455457,347412,264000,181521,106459,147335,267268,274754,464619,452186,449046,308498,193974,540548,611823,659787,425502,308222,343358,315295,344114,307514,426769,661009,612350,540805,194776,362127,618405,622508,799975,579062,791960,503959,568152,445737,648190,633827,713139,525947,468084,301579,385773,711856,572892,1021344,1002775,1129017,1123303,1068064,1154802,1072772,933595,714673,617095,785774,715676,632871,481677,659068,707159,848936,550883,791257,824220,941949,720982,637554,587660,438438,444231,208872,237505,150534,181452,115109,18616,0,0,0,0,18763,114757,181114,151102,238188,208562,444903,439748,588009,638517,719927,941420,823930,790671,548988,848895,706582,658281,482547,635993,849786,1011478,835462,962445,1322907,1597464,1534557,1510710,1546638,1764171,1615033,1687807,1197728,1274982,928263,613300,840725,1059802,1417330,1682243,1501825,1307511,1325189,1513567,1677121,1366754,1560534,1347311,1435038,965072,930037,1138557,1419729,1414203,1175118,1095906,1221427,1496691,1385844,1369314,1482078,2006127,1531824,1127263,693592,917537,1379938,1344096,1599760,1342424,1111645,1066521,883329,1146450,956086,1356311,1468595,930742,676219,776787,1031587,874297,790174,1263472,1387314,1148348,1133561,1114707,975926,1065728,1048882,1266769,926206,887344,624511,302219,342298,479752,1037765,1106478,1042713,1025117,1119567,1091628,888573,1042847,816038,762971,535745,525642,723095,744510,1045542,1155092,1226758,1128781,1302101,1301040,1130657,1228005,1155093,1045259,745695,722651,526149,536718,763326,815496,1042521,890400,1091521,1116349,1024469,1043023,1103660,1037945,480645,342081,302658,626136,887604,926640,1267702,1049438,1066356,976128,1115236,1134883,1148528,1386683,1264162,789251,873527,1028887,778462,676072,931082,1467214,1357687,954849,1148523,881941,1064471,1112212,1341693,1601747,1345725,1511762,1061305,918074,1216647,1790730,2333495,1877132,1736318,1665136,2088364,1900892,1642019,1449244,1946351,1990675,1519887,1201280,1298592,1973387,1689079,1891042,1731737,1990974,1659149,1585966,1581633,1691410,1890509,1784229,1396135,1182484,1022427,1446922,1518862,1507702,2186169,2330709,2159542,1937758,2146003,2199423,2026328,1596519,1387874,1199217,1307620,1004976,784207,665355,823574,758126,847127,550004,790296,823320,940391,720607,638513,588720,489565,609321,394015,385239,306185,477531,476680,441084,272460,427295,666412,636570,411137,511197,942743,833680,737045,722223,1213172,1155922,1243136,1329168,1479684,1585500,1307553,1269478,857708,993887,1023805,1090425,1029669,1299874,1686715,1639725,1407683,1682306,2065559,2153704,2019916,2114143,2343150,2167325,1661754,1610664,1072244,1039252,647716,404945,856611,932669,1279364,1118877,1214962,983775,1130085,1018994,1355340,1116638,1364787,1106054,1184598,766181,584112,642830,872885,986219,925528,900573,1001509,1353843,1563702,1354916,1289849,1739482,1742657,1506700,984190,1161747,1419397,1118455,1010192,706882,582204,292035,414840,658106,750387,991549,1344499,1148145,1128428,859467,1140400,1158297,1204803,1516501,1374737,1303727,1337828,1393459,1160112,1116392,997778,856551,636931,631996,696889,489226,517787,527656,363231,144394,260971,273827,191946,209419,365376,339141,339415,458609,683939,429624,458084,655744,1011401,760561,815537,909820,1092618,1093573,909826,814632,760858,1012211,655115,457900,429798,680933,458237,339777,339445,365023,208656,191617,274245,261781,143465,364217,528383,517457,489370,694863,631994,637052,856419,998888,1116140,1157728,1392306,1338992,1303847,1373390,1515676,1205166,1158487,1138108,860759,1129190,1148971,1345398,992627,750868,659607,415800,291108,582249,708436,1010963,1118693,1418622,1165096,983788,1506292,1743867,1742031,1290309,1353688,1561092,1355883,1000798,898611,924423,987829,874745,645162,583107,768050,1184383,1106510,1368351,1116793,1352558,1020621,1127512,981941,1213990,1120594,1279985,930427,857545,404239,649563,1038870,1071476,1614518,1660123,2167516,2344235,2114993,2018609,2152923,2061759,1679967,1404692,1640695,1687322,1298890,1029408,1089289,1022594,995271,859095,1268309,1309628,1583328,1477043,1327688,1241603,1155804,1212808,723371,734556,833147,943017,511539,410549,634223,665163,429745,272860,440670,479059,477991,305861,385373,393688,608787,490294,588255,638174,721058,940324,822912,791407,550206,848944,757967,821395,666624,783908,1003963,1307277,1197110,1385624,1594145,2027090,2199014,2145524,1938574,2160683,2328705,2187286,1509996,1518614,1447552,1022488,1181965,1397737,1784420,1892165,1691809,1583864,1586546,1658510,1988937,1733198,1893007,1690242,1973681,1299534,1202736,1519049,1989828,1945219,1449225,1643804,1900262,2089681,1663126,1732461,1878730,2333281,1792907,1213899,919883,1061704,1515680,1345804,1600872,1343078,1111531,1067400,881016,1147319,953701,1355234,1466661,930199,676059,776421,1028723,872742,792290,1263259,1388569,1146521,1136257,1115266,974041,1067416,1048714,1268540,927381,886725,626408,302030,341836,480983,1039562,1108164,1041997,1025150,1118237,1094238,889694,1041385,814468,762985,536690,526591,721652,745125,1043286,1154721,1226210,1129149,1304003,1301832,1131893,1228925,1154223,1046710,744774,721543,527540,536913,762129,815170,1043768,889491,1092522,1117150,1026526,1040010,1107228,1039368,479523,343469,302848,625550,888253,926863,1265904,1049924,1065982,976834,1115578,1135719,1147301,1387734,1263435,789869,874598,1030871,776890,674771,931597,1470938,1355326,954857,1147041,882142,1064141,1113251,1341932,1597954,1344861,1377941,914385,693512,1127569,1529705,2005882,1483058,1371357,1385234,1498848,1220681,1096099,1175226,1414281,1417960,1138692,929032,964363,1437557,1348665,1559580,1367362,1675784,1513505,1324734,1308067,1497551,1683000,1418948,1058223,841369,613042,927172,1275604,1196994,1684325,1613180,1763955,1545588,1510350,1533177,1596483,1322610,961045,835112,1010229,849693,635357,481792,657022,708860,848560,551787,790861,822718,941118,719635,636706,588104,439254,445417,209194,237054,150797,181545,115542,18968,0,0,0,0,18791,114805,181759,150967,238001,208906,445614,438749,588422,636467,721324,939308,822272,791996,550563,849249,705700,659089,481808,633476,716295,786581,618095,715804,933517,1072531,1155713,1066463,1124964,1129466,1004962,1020271,574399,712351,386466,301064,468092,525368,714226,635705,647179,445175,568018,503699,791770,578149,799281,621748,618922,363528,194509,540282,613193,659783,425896,308454,344735,315559,345374,308523,426123,662264,612222,540824,194042,309262,449551,452559,464067,275004,268491,147148,106903,180740,265173,346703,456440,311474,249882,56256,107069,317699,314465,470087,335768,315153,268575,211467,220162,155037,153166,51863,531,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19065,108609,211890,154594,278918,380717,297550,202727,296690,265545,65050,19832,184544,364416,400806,369844,483004,277380,252471,239673,446303,421681,381545,552099,499886,413438,326748,534996,614728,514411,537398,537771,600975,513787,600800,536765,537858,515213,615345,535563,327075,516065,756793,775927,527438,736536,958894,718347,702788,708782,1013178,675061,533461,398162,207857,135948,351219,782441,739471,683245,1018196,1299756,1008969,702083,1239477,1250432,842558,629704,876391,917312,549627,516740,393816,483077,543474,783596,866373,841006,765808,1065648,852987,462483,412615,609752,548689,199012,213571,170235,76415,3318,0,0,0,0,0,0,3397,76489,170760,214043,199328,549656,609665,413700,463580,853099,1063929,764670,843137,869645,786211,544742,483640,394320,544439,713204,1132384,1018743,748389,1170737,1676283,1692104,976390,1397533,2007218,1694094,1124574,1063231,1385538,837094,446534,386413,859022,1269852,1395404,1894195,1469972,1589832,1742685,1919236,1349213,983055,1541303,1383739,1036991,697518,1004353,1250003,1289822,1049919,1093766,1600265,1704100,1715839,1464703,1548978,1511670,1702703,1290608,792853,1019680,1409821,1550611,1152365,1176674,1568543,1387487,1084538,914060,1279787,1380800,1226559,1079208,633642,941404,1005880,1040237,763015,915796,1238078,1303882,1148117,702805,1255828,1239126,1081425,667573,851699,848846,611811,369580,446512,644716,743490,857079,1051724,1034736,1111267,1214204,883782,540615,711534,625661,309867,294245,467827,620694,786786,874355,1036103,1247130,1360823,1363568,1248848,1037211,875054,786521,621587,467005,292924,309827,626556,711126,540479,884591,1212175,1112890,1034306,1051665,856749,742884,644984,445934,369702,611342,847667,853039,667091,1081684,1241179,1256252,702247,1147303,1303064,1235088,915329,764367,1039600,1005633,942081,633808,1079775,1226602,1382524,1279513,914153,1083640,1388861,1569664,1172778,1154748,1576923,1590387,1260403,1135547,1586767,2031087,1825825,1852223,1845792,2187510,2396191,2238385,1761032,1437615,1895881,1863560,1580859,1278580,1653201,2001380,1892109,1319584,1517072,2162365,1905053,1674148,1505599,2027405,1615165,1454019,1134242,696912,925798,1463909,2004603,1616979,1769527,2342204,2620016,2002774,1769256,2477647,2417651,1722509,1236487,1465496,1558843,1145486,983821,808145,841800,777504,913483,997767,966925,886087,1186005,978198,593021,544010,845301,904390,613122,653939,600501,501514,447871,485242,550118,737049,784813,789620,605995,616364,824191,1033592,1099599,1179685,1479731,1322955,897195,972990,1356828,1727142,1251296,1121734,1070901,967953,808660,783784,988974,1242066,1633060,2035252,1937000,1763634,2022587,2454033,2180436,1870004,2164919,2465392,1909010,1334686,1210645,1126900,702934,510528,765663,949391,1157113,1176852,1533368,1250830,1235337,1342884,1493514,1278024,1051987,1277545,1381038,1070017,882845,910125,966756,858692,1008424,1186466,1488754,1675863,1761314,1705835,1476741,1722663,1796838,1668350,1390012,1531834,1584936,1279087,972704,722500,711114,424110,454145,555259,969600,1055994,1082049,1115768,1011941,1029860,1326354,1561843,1484850,1448090,1517051,1686369,1521186,1611485,1387194,1451811,1182622,1059272,1022601,1045493,1047716,787152,749135,523943,478227,293601,213479,164442,250318,341770,308276,404139,443175,713374,985336,1033481,990998,1073520,1078932,1060755,1092416,1341545,1524796,1522520,1341645,1090866,1059595,1077212,1076344,992775,1032317,984772,713852,443487,404313,308427,340997,250748,163245,213801,294654,479890,522718,749775,788244,1047731,1043843,1022513,1060557,1182303,1452759,1387390,1612175,1517326,1688495,1517904,1449236,1488536,1561515,1326125,1031019,1011671,1115312,1084166,1056103,970372,555026,454374,424441,711785,724400,974470,1277915,1583640,1530198,1388059,1671124,1793374,1717917,1476928,1704323,1757878,1678561,1489070,1189330,1008489,859588,965936,909182,884510,1070813,1381328,1277063,1048659,1277056,1492350,1342450,1236927,1252051,1533937,1177252,1157624,948856,765598,511476,701332,1126479,1212395,1334836,1907420,2464077,2166881,1873227,2178843,2456175,2022132,1763686,1934174,2036314,1630841,1243999,987504,783300,808105,968901,1071375,1120260,1251048,1726450,1354323,971351,898706,1321571,1479539,1179654,1101680,1035696,825984,615944,605272,790349,785994,738731,550300,486644,449137,503498,599950,652449,612632,905651,846086,543676,590311,978543,1186782,887191,968245,997172,915449,778909,840943,807801,983150,1142481,1555762,1463739,1236251,1722620,2415323,2476258,1765097,2005016,2622809,2342834,1770744,1617065,2004233,1464921,925943,700071,1135289,1453795,1614178,2023553,1505417,1674833,1905201,2161420,1513918,1318602,1894031,2003860,1655507,1278346,1580717,1863127,1897013,1438346,1760609,2235521,2397734,2186544,1847033,1849845,1825001,2036922,1587998,1135305,1261080,1587031,1577810,1153479,1174012,1571946,1388946,1083474,913955,1280931,1381678,1224605,1080198,635699,940721,1005458,1040731,764635,914622,1235922,1301379,1146058,702454,1254842,1240884,1081350,666163,853105,849206,612689,369844,446386,643983,742511,857599,1049541,1035533,1111305,1214398,883656,540694,710680,625939,310021,293912,467179,620588,785912,874064,1036662,1247954,1363456,1362753,1247750,1035378,873072,786588,621081,467246,293255,309245,626818,711902,540795,885638,1212279,1110911,1036177,1049291,856118,743309,642517,447298,369674,612207,849201,852094,667969,1081228,1239499,1256181,701963,1145299,1302877,1236017,914506,763297,1039823,1003820,941700,634811,1077191,1223717,1382059,1279438,912692,1083002,1390246,1570751,1174499,1152771,1552010,1408120,1018555,792058,1290899,1703769,1509347,1549064,1466215,1718300,1701746,1601679,1095230,1049224,1289228,1251362,1007184,697637,1034339,1384326,1543306,984093,1348614,1920216,1742820,1589140,1472427,1895098,1395185,1271031,860160,384584,447494,836107,1386914,1062364,1123384,1691183,2006784,1397741,975987,1690865,1677097,1171463,749890,1020149,1131142,712261,545427,393148,482252,543588,782619,867787,844272,766384,1066588,850548,462962,414064,610655,548661,199101,214447,170477,76614,3421,0,0,0,0,0,0,3437,76579,170044,214211,199377,546739,609290,413093,462475,851515,1063897,766859,844232,866887,785142,545307,482190,394824,516741,549774,918239,875871,630463,842940,1252950,1238477,702708,1007078,1301523,1017709,683783,737795,781531,352369,136303,207112,398099,532982,673437,1013748,709672,702810,719852,958983,734563,528320,776196,754779,517044,326032,535277,616449,513297,536133,536236,600079,512857,598820,534752,537539,515472,616687,535345,326079,412132,501869,552652,381308,423168,446392,239257,252957,276483,483031,369478,401125,363388,183818,19772,64793,265702,296301,202608,297428,380578,278515,154045,211157,108333,19235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4812,73052,160861,259902,196189,221420,56208,255240,300919,264731,201702,318709,391194,333120,384034,398672,400056,378738,413125,402321,419470,357415,570119,527445,601170,519822,594955,360143,175478,495383,524943,679271,365278,679290,524137,495055,176266,359003,593973,531480,757084,674164,792536,482563,705702,724414,810800,710097,724744,740281,648572,386016,391477,318055,234492,507171,625000,606492,475254,775895,768578,787442,709006,845193,734716,740710,389202,693552,732718,648324,513330,338434,281421,395890,530665,714810,749086,937865,859147,614540,354570,256961,431041,398557,280530,141265,34388,0,0,0,0,0,0,0,0,0,0,34585,141016,280541,397625,430485,256697,354174,614528,858041,937945,746706,715432,531303,396697,281499,339221,597042,846893,966331,979349,673720,1045478,1051713,1218099,1128772,1345528,1408903,1405770,909273,1040246,1249477,1131249,716886,875576,1046631,1161803,1322179,1564693,1488169,1736082,1773015,1503466,1407397,1210460,1525974,1296744,1283564,868728,1048993,897759,838452,1227687,1226222,1661253,1641677,2073476,1612680,1617910,1221663,1455580,1640453,1460192,1688297,1800542,1761530,1275377,1265833,1407258,1438002,1396448,1254009,1309681,1343335,1382940,1272424,1111096,1185540,1278030,1220243,1052292,995587,1307653,1044962,1226776,1000213,1168558,990657,1029979,733700,1103222,1002545,1051124,703231,714186,787555,729765,851676,842307,1106291,1221833,931815,745487,449376,718201,573872,418154,279630,399060,581816,570135,832077,854409,1082168,1208032,1207247,1080870,853383,833241,569419,581907,398258,278656,416732,575002,716431,449804,745901,932153,1221318,1105091,844642,851508,728405,786998,713404,705052,1052538,1002124,1101997,734197,1027434,989227,1170398,1001443,1226621,1043197,1308110,993061,1050445,1220564,1279254,1187211,1112033,1271113,1378971,1346167,1306247,1253072,1399919,1436975,1408583,1265685,1275720,1836805,1966390,1958944,1819125,1946418,1704964,1319666,1759437,1922242,2455033,2294319,2238493,2007542,1770699,1490353,1328201,1463163,1476059,1909337,2025762,1956803,1630372,1626367,1642491,1810403,1733049,1486758,1574484,1406511,1323880,1416141,1260670,1351668,1820835,1859839,1542207,1289815,2053037,2153836,2221416,2059724,2008186,1860133,1503833,1171146,1214853,1358122,1347832,1104727,940755,614771,802219,680092,969645,911601,1157375,1075407,776738,609956,407067,837032,730243,881428,649066,532952,392009,234761,497818,456937,805193,787581,934576,878413,755220,784719,560351,917560,1204180,1403116,1195169,642779,854423,1086412,1365558,1395268,1073834,1018487,747917,714977,817975,1081989,1405997,1864658,1828161,1602333,1140068,1632993,1926002,1722050,1796547,1804404,1897788,1635011,1110775,1082573,932965,939086,812771,1014022,1053596,1046780,1198013,1087936,1036012,1078899,1421621,1092818,1017083,830623,1341559,1337537,1421025,1227982,1171940,788604,484858,970480,1159805,1538153,1493703,1700180,1611281,1376132,1367446,1252472,1344078,1429862,1700147,1742978,1465637,1097556,958042,719043,626501,681007,726009,852770,959731,969729,1160005,1064816,1271616,1520114,1323829,1173406,893778,1387079,1608315,1717957,1877968,1399396,1461977,890830,913001,841170,1017608,1230089,940551,1022194,553515,541842,190905,256356,163975,228123,301795,324843,624544,534179,1036962,1026799,1211600,1008601,877819,1039493,984032,1374936,1391843,1592853,1591962,1389139,1372114,984591,1038924,879018,1008103,1211571,1024349,1037772,534119,625666,324920,300885,228354,162621,255245,190743,542272,553628,1020925,939693,1229468,1020512,839964,913411,889454,1463086,1401828,1877360,1716108,1609148,1386886,890557,1174518,1321960,1519069,1271280,1062954,1161022,968399,961024,854635,727375,680653,627880,720849,954301,1101897,1463243,1744519,1698213,1429219,1344832,1254734,1366321,1374140,1612772,1698936,1492629,1539363,1158542,971906,484700,789181,1173272,1226675,1419630,1337431,1342302,830417,1019948,1092448,1418417,1076358,1036849,1089837,1198555,1048370,1055368,1014601,811766,937728,935326,1081235,1111357,1634753,1897324,1808480,1795171,1726847,1926141,1634453,1140202,1602143,1831525,1866023,1407736,1079673,817480,715525,747437,1017875,1075030,1393105,1365198,1086595,854253,644608,1193159,1402857,1205304,919374,560436,783257,755038,874862,933412,786282,805391,458711,498948,235864,391177,533305,648870,885144,729887,833674,407059,609604,777150,1077084,1157805,911752,968569,681280,801652,614752,941030,1103182,1347088,1357003,1215880,1169299,1503220,1859435,2003303,2061360,2222987,2156797,2052463,1289733,1541582,1859159,1822838,1349848,1263521,1415044,1323966,1405527,1574446,1487259,1735972,1812669,1642945,1627439,1630571,1956744,2024995,1908980,1475088,1462043,1328390,1493831,1771532,2007536,2237725,2297046,2458556,1921445,1758379,1318967,1706565,1945250,1817293,1955275,1963466,1836670,1272888,1264791,1407380,1439416,1397114,1252997,1306871,1343862,1380680,1273197,1113779,1186634,1277580,1221248,1050565,995977,1309806,1043370,1228607,999805,1170594,990664,1026869,734381,1102396,999947,1053492,704520,713369,787175,729462,850473,843655,1103986,1221323,931360,745114,449464,716435,575764,419316,278461,399091,581389,568352,831810,854447,1081984,1208055,1207511,1084367,853557,833056,570000,581367,398096,279101,417484,575534,716660,450229,745028,930951,1220401,1106712,842991,852645,728466,787047,715692,704761,1052018,1002103,1102732,733967,1027725,989701,1170242,1000734,1227685,1044241,1309491,994702,1050388,1220224,1278995,1187554,1112849,1272684,1383581,1343921,1305988,1253949,1396471,1436347,1408135,1265096,1275503,1765345,1801213,1686772,1460676,1635913,1455018,1222368,1617460,1611900,2075390,1643938,1660296,1223950,1227866,838246,898007,1047179,871433,1284243,1294580,1524876,1210614,1408155,1509117,1772308,1734560,1488764,1566326,1322578,1163534,1047537,878767,717145,1129580,1249923,1039353,911123,1406490,1407617,1346250,1128536,1217616,1054996,1048205,673644,978191,965382,848791,595834,338704,281306,396956,530870,714761,747630,940724,858821,615785,354768,257412,430641,397724,280071,141594,34412,0,0,0,0,0,0,0,0,0,0,34996,141068,279941,398804,431187,257147,354848,614912,857107,938713,748848,714177,530001,396424,281485,338313,513400,648550,733664,693574,389631,740524,731432,846089,708669,789149,768317,774919,475426,607877,625500,508454,234792,318968,391689,384747,648418,741060,723512,710390,812426,726499,706644,482360,791805,674576,757381,530973,594615,358949,175984,494833,525191,678384,365712,679845,524491,495351,176317,359118,594971,520000,601740,528366,570847,358076,420905,402293,412017,377622,399552,398372,382605,332823,391444,318084,201769,263993,301747,256063,56233,221910,196219,261575,160790,73075,4713,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,38288,131579,163300,268651,231443,341048,322846,303998,327038,303560,484912,435230,453820,257847,438796,390514,451583,278572,422251,552625,733733,556413,541669,639988,505576,372300,288893,506130,564465,585314,510945,584395,562104,506553,289425,372499,505045,692594,755644,831127,1084342,845421,748493,587260,746673,761556,903099,621359,692441,524804,485359,303743,396789,532659,658975,820072,758604,839181,825207,740544,736534,799789,765824,839207,728735,798781,572730,530933,365703,322345,194518,185915,387530,798042,727895,749504,607360,641767,581846,552953,543748,410519,239559,13730,0,0,0,0,0,0,0,0,0,0,0,0,13923,240338,410758,544897,551857,582612,641421,608117,749459,728574,797567,388278,185959,193691,324957,489163,753940,929589,1132081,1035175,1028114,913157,1043987,1059773,1322351,1484778,1572482,1439383,1388742,1224607,976115,937829,908003,1308579,1534173,1669397,1419602,1562579,1502787,1393173,1190291,1297241,1656855,1982950,1515014,1272677,1002504,807558,722220,820625,1256847,1156320,1692240,1656500,1971157,1556817,1585321,1426727,1460384,1492421,1622280,2084491,2009669,2341499,1777586,1555329,1169132,1227309,1355035,1336057,1377035,1458405,1534317,1321475,862860,1071438,1069740,945636,953243,1173053,1336573,1177851,1257223,964785,931292,765076,1037017,1087309,1392296,1322386,1228645,1012491,579174,898494,907539,963670,578385,874940,928202,790169,683566,553960,783843,611967,369912,325064,308010,544130,739489,895675,570145,791106,977006,977130,789093,569528,894269,739424,543091,307747,325585,371338,612864,785339,552546,683707,789462,929649,874978,577344,962067,908257,899610,579938,1011437,1227773,1322112,1392551,1087961,1036646,764688,931493,967657,1258430,1177513,1337236,1172198,952889,944490,1070598,1069888,863176,1318677,1534750,1458327,1375234,1336532,1353440,1226365,1167903,1552774,1778743,2471726,2217551,2307830,1898541,1798655,1636108,1433612,1646233,1834544,2362686,2112264,2204321,1783395,1780950,1333219,1064875,1008430,1390102,1882935,2070040,2372103,2025118,1498083,1204654,1392707,1503392,1561016,1419202,1668457,1601334,1612892,1269517,1438113,1592522,1762374,1614724,1717579,2187277,2276437,2096843,1860422,1842353,1722310,1607946,1378877,1382730,1369508,1357757,990749,772172,697503,751861,699582,982137,957851,1098204,957458,872497,764663,862913,1112381,913482,687798,517481,606078,437816,247020,341815,578043,810861,797497,799934,778421,832060,811325,540587,364673,976781,1356619,1233512,980692,1075016,1057986,963104,1025055,1250631,1156279,670621,475656,795135,1202147,1015386,1589118,1771466,1542830,1142167,1697291,1853946,1604079,1646694,1804835,1834839,1513933,1486964,1355406,933874,987627,1002465,1108322,1043343,1140294,1421389,1086534,1089743,1162983,1359075,989960,936406,1308586,1810419,1445288,1314094,1494273,1108281,828709,562797,1038183,1289803,1257695,1521751,1648672,1471787,1311691,1377624,1227135,916579,1382507,1738204,1613434,1383157,1432034,1022169,568617,734511,747118,962472,532198,937031,1056282,1200378,1007616,1325014,1426130,1066779,747457,1046072,1468172,1451823,1420762,1463803,1322612,1324641,920325,544871,633224,1045604,1162326,895579,819095,705735,580541,311188,183484,230573,349045,350038,295394,489384,675134,1068808,1119195,984236,726357,881074,1057847,1039133,1120935,1377187,1607455,1609010,1380435,1117829,1039116,1056248,880989,724594,985821,1118922,1066326,675799,489907,295856,350500,349169,229285,183557,311859,580823,704817,818772,893402,1163703,1047093,633910,544462,919660,1325505,1322496,1465879,1420040,1450661,1468007,1047208,748623,1065649,1426935,1325535,1005665,1202592,1055843,935851,532808,961010,749573,733685,568830,1022314,1432800,1383798,1615705,1740284,1381635,917902,1227607,1374992,1311270,1474105,1648613,1520330,1257406,1289307,1038423,562925,828416,1110969,1494751,1313931,1444741,1810185,1306721,934013,988898,1356780,1162413,1091240,1088865,1419575,1140557,1044947,1107593,1002050,987575,934764,1351039,1484109,1514214,1831826,1806501,1645354,1607175,1853454,1694703,1139893,1544461,1770273,1588180,1015849,1199797,794579,475476,672622,1157175,1251734,1019802,963137,1057881,1076592,981100,1231880,1357207,976871,365152,538078,809260,832563,777762,800293,797009,811024,577988,342318,247120,437585,604202,517015,687372,912545,1111294,864095,766693,871824,956719,1098409,957339,983111,701261,753591,695213,772610,994176,1359721,1366066,1380459,1375889,1608731,1725490,1839811,1861314,2100106,2277718,2188227,1717365,1611752,1762135,1594839,1437580,1273502,1610796,1598467,1668886,1419393,1562599,1504334,1393804,1205896,1499368,2026071,2374436,2072592,1880434,1390593,1007878,1063828,1333957,1779524,1785343,2204010,2110357,2361714,1833148,1646977,1433029,1635925,1801237,1896229,2308444,2217781,2467556,1776567,1554331,1168971,1226345,1351852,1336342,1377622,1456509,1535770,1320388,864152,1068328,1069691,943769,953490,1173100,1336573,1175445,1259383,968120,930324,766078,1038933,1087760,1391968,1323420,1227847,1012301,579036,899656,906666,963754,578147,874439,929174,790262,687660,553611,783306,610857,371165,325401,307901,545169,740005,895640,570762,788740,977587,979451,790428,569748,897131,739267,544124,308005,325571,370306,611073,784020,552753,686388,789916,929299,874080,579991,963731,907973,899924,579529,1011772,1227416,1323886,1389590,1088560,1038791,766349,931202,966786,1258907,1176812,1339456,1173172,954663,945146,1068585,1068362,864112,1320098,1534429,1458157,1375530,1336428,1353082,1226091,1167690,1555711,1780446,2340008,2011356,2084127,1621281,1489977,1459560,1428000,1587458,1558363,1972461,1655031,1691577,1155669,1256901,821250,724043,807347,1003668,1272322,1516138,1982216,1656814,1295656,1191346,1393125,1503798,1558902,1419934,1669716,1535219,1305306,908254,936399,976543,1223213,1388758,1440880,1571501,1487831,1319995,1058296,1040767,913767,1030427,1034391,1133077,929993,752642,489163,323085,194680,185824,388591,797472,727941,748561,607948,642581,582889,553009,545434,410945,239833,13878,0,0,0,0,0,0,0,0,0,0,0,0,13954,239722,410950,545499,552871,583203,642015,606913,749017,727530,797742,388010,185078,193815,321020,364216,532231,572194,799485,727804,840008,768155,797285,736618,741584,825362,839785,759126,822383,661309,531508,396194,304211,485259,525911,693195,623429,903697,761465,746863,588837,748110,844535,1082933,828693,753389,691576,505880,371693,289440,505843,563401,585351,509758,584028,561513,506704,289271,372061,505792,639797,541420,557325,732896,552369,422890,278384,451534,390655,437751,259497,454314,434914,484682,304124,327000,304153,323811,340507,231225,267586,162335,132642,38353,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13706,103451,176950,144770,303246,356605,221092,169495,355435,531759,400544,479718,424365,370913,319593,327580,405386,493805,544038,712778,599877,291646,484451,644379,536540,407307,484848,540099,272103,418071,270991,538087,486350,406820,538216,644783,594300,437296,892341,1065083,862598,694701,462502,476279,643747,739131,871433,735611,638804,628728,448396,397396,465294,774080,753145,630979,544389,520809,491339,618680,452306,547722,625698,629667,799978,616975,452267,357671,427916,337428,304399,466497,769065,565481,428347,369635,471234,532063,461475,526210,227377,164314,29023,0,0,0,0,0,0,0,0,0,0,0,0,29177,163928,227255,526196,463969,531848,471120,370334,427870,564280,769117,468231,304776,338722,456597,524646,618325,896619,1099010,931450,714734,547792,616766,935847,948820,1002843,1144550,1220348,1289770,1277657,765275,678402,1021263,1548255,1555743,1548107,1792336,1446563,1145076,797138,917779,1419230,1680180,1781401,1404514,927307,935777,876544,688178,699755,1193612,1380695,1331818,1313271,1298774,1571083,1722498,1267735,1474054,1776473,1604708,1576903,1874096,2241676,1706291,1559496,1056187,703232,1015628,1224550,1518293,1321996,1147520,1285108,985098,703995,535016,880801,911116,894781,958254,1113983,1048160,851724,581449,418903,801512,1006514,1258784,1316018,993110,992748,811156,975923,746688,991853,811223,622899,567340,668924,726429,599690,642866,565311,288238,195876,375100,595500,588879,794743,867105,762324,651207,653483,762378,868127,795333,589575,596845,375181,195998,288031,566893,642566,598578,725971,669713,566512,623413,811014,991887,745175,976767,809409,995488,995140,1317513,1257394,1005386,800548,419429,581920,850105,1049081,1113301,959765,896463,908270,881638,533344,704454,986263,1285824,1145999,1320447,1521243,1225549,1015803,701283,1056461,1558444,1728975,2400090,2100624,1719251,1718403,2085083,1771469,1432271,1953130,1883131,1688386,1577629,1749315,1693920,1748306,1203475,1041978,1280228,1426344,1396787,1641611,2137395,1968030,1550810,923826,798525,1143311,1445015,1791391,1548568,1615107,1747649,1374476,960079,1081722,1825886,1727107,1651722,1722759,1749854,1519925,1417257,1288335,1166230,1348808,1301814,1512362,1451720,1229868,928333,624853,869587,802535,850480,859585,779694,740356,680752,685331,622087,845723,1024501,759559,331448,433359,611173,554656,413560,368798,634197,618803,673326,480131,569817,835857,733350,638379,630467,945206,845113,1134745,1106200,1059974,887021,815545,847415,886098,1147461,927353,777686,820925,1063372,1172088,1310034,1587822,1822527,1491073,1620398,1669546,1500043,1414134,1428209,1383787,1420422,1352019,1294156,1417359,1197316,1141249,840370,1193542,1430990,1439713,1456397,1173505,1228155,1090047,1048825,1128413,1448242,1769166,1683291,1001685,981959,1390115,1266141,1050713,1031654,1260175,1147361,1281236,1206081,1334797,1532653,1529584,1535918,1507748,1506996,1258206,1457126,1527519,1176496,978233,876106,786897,696462,690745,866454,1083553,1047006,1203651,1108398,1084043,1133415,1301617,1137980,1098887,1299621,1202620,1001468,794764,1226576,1119695,989259,774352,906008,1022748,851611,763849,448582,668674,501327,381863,90613,213552,310856,310780,271115,290111,733080,779957,849527,716558,839778,1043635,1130392,1160595,941071,1116118,1290471,1292304,1116058,941105,1160660,1131445,1043136,839609,716277,851734,780142,735150,290374,271911,311546,310419,214302,90341,381788,501210,668121,449316,765819,851933,1022174,905945,770990,991844,1120907,1225492,793736,1001620,1203911,1299028,1095354,1137643,1302671,1133177,1085193,1109961,1202807,1046061,1084653,865095,690555,695537,787822,877843,976257,1177526,1524711,1456345,1259799,1508004,1508642,1536915,1526511,1532222,1333041,1204925,1281902,1148546,1259398,1031263,1051298,1268444,1389500,982659,1001852,1683250,1767057,1449132,1128626,1046988,1091382,1229348,1173293,1456854,1436237,1433515,1193154,841250,1139138,1197092,1419054,1294932,1350472,1419608,1385875,1424519,1415459,1499812,1665466,1622636,1490832,1819960,1585903,1312238,1170707,1061760,821710,776824,926246,1145386,884999,845949,816534,888475,1059746,1107826,1134417,844614,944668,629721,639688,732990,835586,571161,479482,672262,619292,634231,369406,412327,554708,612895,432742,331593,760764,1024377,845532,622728,683739,680642,739634,778979,859870,849969,803921,870197,623214,928480,1229411,1453794,1514815,1299171,1348685,1169476,1288373,1416220,1519670,1749595,1723644,1651416,1727389,1825152,1083512,960281,1371718,1744094,1612795,1549226,1790904,1446031,1143087,796955,923791,1552114,1965778,2141260,1641795,1394695,1428541,1281474,1042447,1203032,1746096,1691177,1747036,1579773,1687558,1882171,1956634,1433055,1771564,2086055,1719382,1717494,2102983,2399616,1731129,1554614,1056222,701315,1015518,1225715,1519609,1320902,1147232,1284890,986785,703752,535062,881262,908758,895944,958271,1114526,1048520,850700,582730,418592,802187,1008344,1259216,1317136,993428,993731,807733,975590,744024,991660,809870,623882,567347,668512,725310,598523,642616,565634,288037,196070,375595,596161,588889,795147,866311,764613,651785,651412,762476,867342,793114,588668,595731,374839,195612,287949,565513,641971,598373,725332,670532,566037,621222,810392,991495,745914,975705,809533,993829,994206,1317349,1258643,1006537,800162,419456,582266,850119,1049164,1114207,960564,894658,909395,882706,535028,703790,987784,1285037,1145182,1320523,1521096,1226321,1014107,700000,1053711,1558003,1705533,2242649,1872409,1575552,1606539,1776123,1473069,1266960,1722450,1569673,1298397,1315087,1329682,1380842,1192965,700755,687727,876536,934124,927052,1403538,1779777,1682855,1419745,918856,796367,1143007,1445014,1790237,1548772,1558620,1546348,1021888,678595,766552,1277387,1291208,1219748,1144231,1004073,948303,935631,617031,547376,713852,932631,1100442,896801,618266,524485,456755,338879,304758,465948,769242,565149,428369,370147,471087,532764,461562,526507,227552,163699,28971,0,0,0,0,0,0,0,0,0,0,0,0,28876,163324,227690,526619,463587,532394,470789,371022,428101,565289,767846,467566,303820,338613,426404,358111,451419,615535,800164,632552,624155,549876,452685,619478,493432,522726,544159,627864,754205,773251,467080,396753,450484,629875,638819,737215,872256,738873,642938,474812,462351,693949,862975,1064329,892223,437844,592472,645384,537695,406368,486086,537918,271552,418377,271619,538892,485609,405600,537237,645511,484053,290249,600311,714036,543233,493483,405093,328462,320251,371956,424854,479807,399534,531845,355632,168899,219933,356474,302811,144998,177546,103827,13549,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1624,65226,157656,223838,153224,201459,138459,295222,368637,506644,468866,323806,233153,133646,188342,313624,470077,730116,647987,593086,462384,541597,536088,561617,534499,457987,488063,396323,537355,395517,487843,459324,533035,563418,545087,694021,691689,818576,897353,1039328,614763,317390,281199,419541,641045,680054,920751,868188,600072,530684,463285,670473,518568,727387,680094,403413,229574,429298,521849,289392,261994,552966,730673,600803,595654,582093,422570,537295,604582,707927,693813,699100,595578,301893,238613,211395,465874,414169,243487,221505,212747,75130,0,0,0,0,0,0,0,0,0,0,0,0,74619,212598,221923,243232,414771,466296,211540,238793,300650,596344,699710,694807,707730,604412,609370,631087,826714,676000,821588,1054283,748975,365243,524044,888111,773213,618945,805398,1152039,1310492,904433,985459,774208,1123118,1256365,1705047,1843465,1396260,1318075,831279,550006,800062,1286976,1843306,1517834,1439634,1085675,1106395,889213,892355,979903,1191276,1336572,1201257,1350247,930673,1432202,1520315,1682626,1569900,1383064,1816535,1602551,1810603,1443626,1833309,1506694,911236,513592,649662,1155579,1099472,1216046,1218891,1070252,825005,716480,640613,631191,806677,879486,770326,788034,831024,843594,412303,409834,768310,1108488,796339,680315,1102980,1063974,790643,659675,973086,926846,663716,364202,275379,443287,563870,624104,605839,410197,323844,163662,325662,541316,764701,850408,735439,542436,357261,356958,541200,737137,849595,764833,539302,325267,163747,324194,410602,606617,625370,561608,444270,274129,365478,663158,925860,974767,658803,789938,1063815,1105013,679561,796589,1108789,767429,408946,411206,844704,832010,787930,771342,879058,806365,632877,642256,714021,825898,1070575,1220149,1218270,1097502,1154728,650701,512937,909675,1508586,1899300,1628309,2017607,1865090,2074889,1735507,1894247,2030922,1848319,1791821,1401984,1732614,1700543,1720525,1663722,1432710,1433144,1436308,1640134,1641592,1818025,1821098,2025936,1455727,831894,550668,831730,1320458,1396501,1843606,1816049,1435957,1363791,1106915,1436038,1508460,1801576,1867427,1495087,1362786,1519130,1607137,1288914,1079349,1503257,1666552,1579972,1438187,1604992,1298081,1147914,1178282,1199138,1163225,991899,968445,741264,678433,583479,761285,884033,735923,796216,750444,740192,782457,762101,757112,611341,754639,713008,763952,718214,749346,885398,953986,1080769,868132,1228096,1171135,997463,1032431,1069581,931817,797148,827830,1105949,1217647,1161523,1209182,1275371,1252174,1178844,1561522,1804211,1663993,1744579,1788404,1436713,1307293,1382416,1554437,1293706,1282032,1593988,1518822,1367275,1452275,1352520,1260940,1454789,1741358,2015235,1576698,1327792,1298211,1240357,1198880,1302292,1935625,1991246,1693322,1546434,1421975,1434288,1344222,1381517,1247920,1400984,1275852,1601484,1521529,1347918,1474225,1710888,1799651,1550618,1607289,1672211,1576580,1407425,1446224,1142265,815140,653037,651422,744885,919990,1208998,1430466,1227909,1169175,1245025,1474338,1512471,1344152,1594200,1488600,1270308,1251248,1099812,1236947,1164009,1296236,1160070,1287100,1321609,1162332,967597,719809,744135,524996,468996,294706,372364,439935,439503,479535,473206,708201,825666,1022431,1143696,1154830,1498895,1454664,1497807,1356582,1473440,1476215,1477408,1473846,1357384,1497472,1455239,1497915,1156686,1141450,1021839,825506,707703,473373,478869,438394,439731,371005,295106,469628,525468,746372,718775,968016,1162288,1320831,1286559,1159500,1295799,1165499,1236489,1101711,1250069,1269606,1489964,1596113,1346080,1516617,1471957,1245515,1168656,1229516,1430388,1209311,921284,742667,652397,653124,815016,1142907,1443361,1407354,1576991,1671220,1605415,1551841,1802763,1708789,1476423,1347755,1519630,1601788,1274672,1402037,1249414,1380375,1344567,1437308,1423336,1548247,1694568,1988306,1932653,1303484,1198352,1241162,1300448,1329415,1575912,2014895,1741822,1457869,1259142,1355041,1454668,1366688,1515520,1596317,1284291,1293827,1553629,1382325,1305538,1438653,1791862,1743670,1664065,1805320,1562595,1181296,1250965,1277673,1209345,1159962,1216094,1105751,828586,796193,930760,1069401,1032134,997171,1168837,1226160,868351,1080042,953447,884540,749302,718918,763692,712257,753889,612062,756865,762921,780878,739366,750887,796656,736542,883369,761028,583250,677245,741691,967576,993537,1162655,1200382,1177439,1149147,1296407,1607335,1440468,1579845,1667387,1501511,1076279,1287296,1606605,1519929,1361074,1496577,1867750,1802722,1509984,1435495,1108712,1361219,1435409,1810294,1843785,1393508,1321215,831491,550420,831519,1456603,2026207,1821228,1817424,1643336,1639672,1437024,1431307,1430938,1663347,1719439,1702984,1732670,1401080,1790426,1850859,2029223,1891972,1732351,2071549,1863128,2014939,1627738,1903103,1506449,911064,511962,650169,1156929,1099619,1215386,1219285,1069300,825879,714066,639633,633958,804651,880707,770701,788828,831806,845806,411653,408636,767004,1104888,799235,679150,1103025,1064560,789572,658689,974043,925742,663410,363723,274880,443715,563268,625484,607431,409639,324790,163915,325782,539310,765293,850849,738310,540618,357810,357546,541378,736976,848451,766542,538967,326163,163966,325065,411767,605345,624334,562591,442162,274311,365290,664666,925624,973736,657966,790548,1063276,1102743,677953,796521,1105768,767137,409328,411643,845952,831544,788236,773673,878020,806157,631445,642385,712072,824694,1068869,1221081,1217030,1098853,1154614,650341,511093,911032,1507218,1833809,1444310,1810346,1602792,1814471,1381225,1570972,1682808,1522171,1432547,932264,1351386,1199374,1336885,1191149,979714,891718,891860,1110267,1084899,1440549,1516383,1846595,1283820,798223,551089,831640,1321855,1396676,1843558,1707717,1256919,1121967,775409,986200,904558,1312394,1153329,803680,618111,773643,889552,524317,365752,747189,1055942,821569,676218,825493,633794,609292,603732,707389,695488,699847,596336,301595,238744,210976,465851,415284,243303,221477,212703,75014,0,0,0,0,0,0,0,0,0,0,0,0,75271,211451,222393,242706,414036,467499,210685,238893,301025,597776,698023,695253,707649,604980,538171,422838,579057,596784,602108,730858,551900,263162,289970,520370,429619,228700,403266,680862,726728,518676,671505,461317,531119,599734,867908,921374,680113,640910,421114,281461,318342,616397,1040824,897885,819597,693823,693858,546180,562299,532673,458526,487609,395025,537508,396373,488347,458067,534463,562874,535473,542039,461993,592858,649507,731123,470634,314161,186639,134010,233275,324191,468578,505789,368481,295630,138148,200618,152824,223650,156997,64806,1676,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25431,131350,193320,247124,211535,372533,330603,308102,303275,307384,151275,150,92919,299024,410892,502729,657422,719357,609720,749274,717163,549231,436256,473550,341714,263737,368277,264621,341329,472516,435500,549476,762718,919267,841044,825540,814594,805564,719642,470639,373161,334751,539544,589869,760350,691763,723368,757682,599492,699302,495382,652345,568400,491816,236672,584022,618547,406470,296174,551154,639683,505557,633088,650948,663924,728577,698482,721093,683898,662223,727850,522360,459009,404356,384118,275009,54392,213501,189617,129271,1102,0,0,0,0,0,0,0,0,0,0,1132,129466,189925,214149,54134,275545,382688,404061,459716,522167,728953,664127,685247,718950,699928,846749,809102,879093,813315,775940,944209,854853,600466,725104,1008539,955831,640168,866912,978700,1107652,972261,1272391,1119292,1450052,1487315,1346155,1507010,1245081,1211743,687650,691422,1015590,1399563,1717206,1504901,1646954,1425826,1550792,1320622,1210930,1103697,1278929,1284539,1016746,1148264,879528,1375854,1408771,1397467,1523064,1812611,2141005,1778900,2020775,1465693,1610996,1382504,1130376,884965,890526,1116576,928822,1031036,910299,1011407,905845,641437,655831,660572,735296,675537,668003,653475,768296,990487,859695,774251,908086,964247,848372,768958,1097468,1009185,1039984,726989,709786,637291,614207,413019,271988,337495,499455,547015,588470,550917,568869,422705,556200,636083,682023,760182,727067,451368,111610,111605,450878,728741,760898,681520,636795,556368,422810,568351,551335,590601,546855,500194,336717,271897,412391,614229,634788,709974,727487,1041004,1008663,1099181,767494,849707,962750,908470,776268,861970,991867,768388,652872,669894,675246,732361,661316,655075,641446,907723,1010982,910496,1027046,930298,1116934,890700,884969,1129484,1384837,1727497,1705223,2370077,2121931,2512346,2340475,2021338,1776613,1826753,1839648,1251070,1443518,1421282,1561891,1664452,1586204,1681177,1889475,2225706,2034673,1974572,1873812,2032879,1605629,1095643,692535,688347,1213499,1245129,1521421,1494383,1740328,1826184,1445095,1756313,1644534,1748384,1596702,1548053,1461208,1622836,1642075,1246080,1013546,1520962,1728677,1624338,1724344,1943693,1707165,1475325,1254649,1094785,1076607,1026800,1190122,1012007,948484,866224,748038,665635,428483,767772,821513,1026373,1064287,913196,850517,785042,665053,413330,518845,632919,707469,987249,850787,972888,1075651,1374518,1117946,829551,901711,1048293,1232436,1133607,1317317,1265315,1238622,1156111,1275822,1491054,1600527,1678886,1507464,1732893,1543683,1470151,1529151,1305521,1127561,1209894,1449330,1064323,1440274,1662901,1619784,1384467,1639905,1714809,1645887,1912064,1857869,1930368,1576026,1081274,1293771,1195516,1428225,1262932,1790842,1983965,1990550,2029440,1804722,1875918,1487691,1326586,1438967,1436507,1210304,1196536,1132867,932379,1195318,1449595,1524213,1547828,1792578,1708797,1576547,1672032,1372619,1201554,853931,566758,577258,687770,1220385,1215866,1484203,1341713,1370776,1514219,1648446,1757800,1496314,1463964,1220556,1279647,1112201,910927,903712,892692,1133124,1357310,1524631,1521759,1387948,1266828,944652,763023,455743,392491,363163,462832,488458,500007,610860,614439,767153,697473,1035349,1307363,1544424,1680838,1593836,1667412,1453165,1299968,933317,930079,1299701,1454399,1671328,1594341,1681832,1543847,1306460,1035289,697795,765653,615951,609966,501718,489408,463814,364127,389760,455104,762122,945815,1268368,1390094,1523499,1524712,1357973,1134045,893417,903013,910977,1111923,1279875,1223539,1461829,1494977,1754949,1648707,1514071,1369490,1341614,1484958,1214886,1220377,688147,577092,567627,855193,1202519,1370104,1671116,1577010,1712028,1790602,1545312,1524403,1447118,1191336,930606,1130738,1196168,1211325,1434856,1439023,1325687,1489741,1878386,1805733,2032044,1990156,1986015,1791261,1261057,1427066,1194382,1293820,1080680,1579520,1929293,1856948,1911652,1644584,1712381,1642737,1385505,1619084,1661818,1440278,1062865,1449448,1208858,1124495,1309655,1527141,1467753,1542896,1734656,1508307,1676785,1595820,1491365,1274641,1157189,1241579,1263558,1319737,1133327,1231642,1050842,901536,830167,1120061,1374666,1077695,971620,850218,985700,706162,632542,519546,413474,666894,785958,851391,909645,1066806,1027725,821687,767622,429241,665714,745576,867213,947140,1010972,1190478,1027390,1075071,1095168,1254327,1474940,1709848,1944315,1725454,1624943,1729228,1520055,1012028,1245451,1642545,1623937,1459433,1551805,1595209,1750527,1646009,1755998,1445169,1824119,1739980,1493147,1521141,1244919,1214161,687393,693318,1099307,1606624,2034083,1875088,1971904,2036902,2225430,1890200,1678770,1584421,1663603,1560901,1420121,1442147,1251392,1841967,1824433,1777887,2020924,2339216,2510340,2125173,2367394,1704126,1728173,1383643,1131750,885448,891127,1115411,928948,1025921,909933,1012057,906763,641230,654421,659189,732679,674600,668392,654302,769850,991451,858452,775808,910602,967194,850323,768883,1096731,1009066,1041556,726586,708399,634934,614416,412316,271647,338248,498880,547613,589896,551506,568669,421852,556162,635517,682296,760833,726068,450923,111548,111087,452201,726514,760954,681844,635856,555560,421921,567344,551569,588806,548518,499837,337814,271049,412683,616604,635266,710195,727424,1041118,1006003,1097050,767016,848441,964709,909739,776135,863172,991485,769353,651602,667590,674443,732793,661260,654716,640591,905543,1010677,910842,1027858,930866,1116943,891759,886120,1128707,1384256,1610926,1463288,2017973,1777939,2143652,1811943,1520665,1398950,1409210,1377865,879059,1150063,1016029,1284979,1276513,1104883,1210186,1320705,1549688,1424340,1650451,1508766,1718492,1400052,1015753,693759,685585,1213657,1245219,1508135,1346788,1487138,1449387,1118623,1274080,971006,1109421,976792,869196,639799,956916,1007671,726078,599921,856213,943755,774724,815714,877538,811519,844837,699182,719329,685135,663569,729459,522412,459688,403714,382910,274144,53890,214760,190299,129480,1107,0,0,0,0,0,0,0,0,0,0,1129,129179,190207,213914,54223,274248,383679,404299,460098,523432,727797,661820,685560,719165,699937,730023,664884,649811,633727,505086,638831,553016,294995,407051,618236,584172,236867,491534,566117,651738,495720,698873,598816,757359,723316,690993,759088,591234,538249,334988,374280,471986,718609,804170,813343,825391,839934,917252,764126,548659,435782,474034,341900,264616,369206,264504,339973,472788,436545,548564,717084,747575,609188,717789,655179,504564,411544,298902,93216,133,152520,308167,302825,308040,330604,371832,210781,247762,193502,131033,25631,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7639,94197,160911,195551,290607,283823,120229,161415,323444,243841,109334,213092,338626,362089,247689,522038,614659,662724,620090,493068,416083,348740,327556,247923,176358,162025,175281,247414,328256,348503,417317,600414,817244,911825,896543,824777,631912,702980,709519,551189,553035,764957,838318,523670,511371,757619,764001,612407,486262,618693,616867,600950,562986,568152,641092,649310,603455,557603,556486,654281,560259,588295,457954,735253,767814,749883,368958,703940,807508,789994,508537,501502,392484,358241,375830,271949,302062,199043,175092,25695,0,0,0,0,0,0,0,0,0,0,25661,175414,198397,303171,271947,376315,359430,392407,502062,508524,790750,804015,704897,369508,775256,938327,1003916,835458,885531,1027706,1158625,982912,931649,1050020,1082167,1004281,979039,936682,994657,1057994,1115955,1000225,1202496,1663985,1776572,1368049,1316610,1744599,1710292,1164906,1061308,1401713,1527766,1347146,1547714,1874940,1525566,1534957,1339798,1329976,1135764,1210018,1538496,1313703,1401710,1207898,1529541,1321834,1023614,1348274,1709094,2002438,1793536,1996526,1460282,1316223,1279328,1241642,1223143,1200691,1604368,1426910,1271711,953747,1134798,1008427,634803,529431,569684,578712,550696,702998,848550,976842,1122877,1046262,933593,884016,1060369,1051809,1066364,1284061,1129617,1077074,648618,381097,343062,519945,526252,419335,560516,584437,485218,272533,625514,543521,496109,607630,675962,632710,432332,686263,563943,289063,289222,565200,685664,431650,632489,674829,606568,497205,544281,625442,271502,485491,583150,561152,420916,525095,519497,342325,382098,647037,1075790,1130019,1280894,1067482,1051693,1059321,885892,933879,1047703,1122947,976690,850402,702167,551259,578203,569199,529704,636215,1008084,1134948,958247,1272250,1429188,1603628,1201554,1223074,1241664,1299521,1468276,1605687,2290060,2096255,2458776,2122849,1748843,1380239,1660345,1838937,1463932,1587575,1526219,1743727,1467052,1498392,1618718,1799801,1935418,2033240,2282968,1890938,1624686,1694252,1543659,1081577,1186090,1727624,1762134,1389465,1558306,1958501,1997409,1516235,1536524,1493017,1638395,1498849,1511757,1505299,1545400,1551894,1303544,1161762,1422744,1887358,1758774,1763572,1600417,1941273,1550236,1206024,573394,1008034,1202050,1216284,954980,949877,819018,754434,679622,477570,736992,812613,1114460,790431,876936,731169,723482,440397,231208,255185,468405,634834,759603,804706,724642,1077961,1101078,1288354,1049580,1140510,1158662,1251012,1184512,1145622,1352181,1459876,1098141,802374,1431788,1605420,1689445,1219117,1415372,1291599,1468694,1247473,1276284,1239096,1159813,1185506,1076644,1422970,1472784,1491297,1316085,1214952,1599936,1795535,1788244,1698760,1529832,1878950,1621464,1532162,1382823,1688249,1562980,1673837,1829286,2083247,1939953,1848999,1590691,1145348,1043884,1203358,1117444,1033887,672643,719922,757966,963381,1067879,1107653,1307120,1353745,1491755,1377953,1478951,1086373,1043928,770978,606675,764192,824427,1114739,989572,1272981,1385919,1511062,1392428,1548643,1351338,1252580,1009544,1063022,943713,848952,672934,511441,589904,726912,1181656,1135098,1385522,1169543,1279266,892197,600928,349223,323299,416072,444807,465919,515000,615712,580571,637008,517913,967794,992860,1518991,1269519,1452350,1259469,1269211,909416,486179,486964,909164,1268107,1258468,1451544,1265854,1521756,992523,968462,519780,638061,578614,614560,516238,465019,444413,415364,323521,347717,601054,892293,1276350,1170166,1387865,1133751,1183296,728039,593384,510855,672193,849713,945653,1064502,1009838,1251210,1352027,1547226,1393461,1513862,1384800,1272347,987183,1113396,823515,764507,606927,772525,1042808,1085103,1476862,1377448,1489905,1349975,1311270,1107883,1069727,964205,757328,718755,672692,1034103,1119815,1205429,1042819,1144934,1592578,1851522,1938305,2081247,1830555,1675133,1562678,1689448,1384199,1531541,1619437,1878318,1529956,1696518,1785616,1798123,1602818,1216194,1313079,1493898,1474789,1421254,1078577,1183291,1159466,1241024,1276547,1246833,1472017,1292547,1415449,1222241,1691087,1604844,1430884,800089,1097524,1458596,1351046,1144820,1183908,1250473,1159398,1139581,1049396,1287506,1097951,1079072,725374,806255,759646,634055,469482,254119,230271,440112,722720,730473,879539,789514,1112131,813764,735277,478302,678149,755810,818455,947790,954871,1217796,1204238,1008578,575268,1207583,1552225,1942150,1602407,1762458,1759609,1883463,1422703,1161663,1302653,1550997,1545857,1506859,1511616,1499707,1641156,1492443,1533439,1516982,1997685,1959933,1557809,1386397,1761483,1725740,1188129,1082103,1543798,1694142,1623775,1889153,2277698,2031616,1935687,1799127,1616939,1494606,1464325,1740115,1526975,1587087,1465360,1839594,1661196,1381904,1748000,2126548,2457973,2098597,2288928,1607312,1469523,1300692,1241607,1222954,1199169,1606441,1426701,1272872,955880,1136266,1008776,636668,528933,569522,577672,550883,704351,850822,977259,1124251,1049415,933656,883886,1059799,1050065,1069388,1280395,1129238,1076429,648824,382388,341515,519471,525067,421158,561210,582590,486429,272179,627441,544708,496111,606028,675142,631676,432422,686064,565002,287915,288908,564170,687390,431982,632503,675123,606166,496477,544970,626717,272188,484235,583721,561282,420677,526749,520475,342060,380995,648969,1075285,1131251,1282364,1066396,1051404,1059817,884759,932329,1047353,1122212,978092,851244,703302,551329,578029,569990,528357,636429,1008683,1136497,953845,1273378,1426329,1604889,1201390,1222897,1242547,1279879,1317372,1459763,1996962,1792927,1996125,1708157,1347462,1023011,1320533,1529881,1209488,1401739,1312752,1539203,1207809,1135131,1328481,1340658,1531871,1525737,1873319,1548805,1348886,1527183,1401797,1062738,1165643,1709225,1743301,1316218,1367274,1777792,1662836,1203633,998775,1112815,1058214,994794,937292,977509,1003949,1079884,1047625,931615,983399,1160218,1027568,884398,837482,1004471,936897,773549,368432,704150,805431,790896,508659,501996,393779,358849,374686,271831,303924,198169,174778,25590,0,0,0,0,0,0,0,0,0,0,25480,175030,198308,304074,271409,375174,358743,392923,500461,507958,791013,806453,702835,368964,750804,767755,734000,459235,587664,560431,654379,554990,556517,603023,648779,641313,566808,562967,602405,616451,618756,486040,610775,765350,756489,510848,523424,838155,763255,552066,551875,709067,703993,632780,823317,898706,910203,816501,600862,416438,347820,328563,246337,175787,161868,175866,247850,327127,349751,417549,493682,619967,664473,613762,522644,249407,362448,339389,212829,109373,243578,323167,161876,120740,282847,290571,195454,161530,93466,7490,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,288,48164,153084,167178,191008,204427,228938,308450,314063,313114,302014,358477,462665,445121,320608,337784,589140,589039,441066,299366,486284,410564,213186,37705,8,37792,213853,411116,485687,308692,581300,818816,960862,659357,744345,982124,933630,703335,729875,1012580,964497,920451,851434,772363,687419,654306,735182,660725,546564,485166,644207,470674,309751,611984,717394,466723,357757,581078,599559,414335,636639,653961,711747,629573,799091,765716,903056,692209,894248,667087,376491,428236,523118,518282,311927,365553,296030,187581,73831,0,0,0,0,0,0,0,0,0,0,73717,188112,296410,365619,311741,516634,521596,428193,375685,665753,892884,692970,904030,766275,868198,790503,912858,1003445,950890,946263,987224,1034695,598137,869468,1028308,861749,548090,705767,908224,805589,940396,938937,1326107,1397850,1500778,1645532,1675679,1860125,1880744,1799237,1331006,1352056,1734981,1688726,1380268,1176163,1658211,1540914,1467575,817313,1320541,1444262,1471954,1196157,1308265,1268648,1384302,1203826,1144579,1082636,1364871,1576327,1406745,1306464,1028372,1300472,1203488,955065,1089434,1436425,1590344,1295340,1247105,1054775,906005,719283,633597,300741,391790,332303,355471,563522,538790,795268,1000554,992325,551708,751211,877110,1087607,888210,1033351,835477,804479,583047,373064,232445,376965,622314,594734,606539,511164,621939,462442,317329,419855,632033,633359,551889,501810,661098,753570,676314,611618,610738,677020,754075,662173,500865,552030,635008,632503,418949,317054,462814,622830,511880,605217,595253,622075,376572,232595,373770,582512,804099,836941,1030413,888696,1089838,878193,751088,551239,990988,999827,793794,538950,563328,357146,332548,391381,301303,631632,718577,908761,1055538,1245429,1294664,1589215,1437845,1088074,956845,1263805,1512929,1279881,1415375,1637269,2033043,1884225,1523782,1499533,1719391,1759355,1452817,1358300,1202546,1546065,1676145,1760809,1299108,1826079,2128626,2348884,1764876,1734740,2012402,2166624,1688013,1519217,1961184,2058208,2027533,1950147,2060946,1893787,1664246,1779182,1587982,1596774,1421783,1499380,1460011,909286,1235020,1360607,1098425,843097,1594476,1874720,1674141,1714282,1766889,1778192,1487243,1255102,1086802,1433054,1188450,1226770,1009566,717892,762995,1014027,1046176,632374,754245,991669,1050755,838319,763573,728436,889882,560303,244709,227707,337662,514762,532992,967043,740025,1079077,1305663,1445286,1105281,1083672,1556008,1520116,1167758,1110010,1634735,1392272,1444007,1335756,1581683,1479467,1425871,1578275,1697587,1308313,1119883,1371041,1099974,886994,1037167,989981,693209,1012500,1488303,1461416,1110743,1420171,1734217,1750979,1395882,1504530,1937488,1919787,1698136,1675454,1608312,1370068,1670442,1985975,1829237,1389582,1666897,1913369,1581861,1067627,1051058,1385227,1055289,581478,385027,417279,533056,830742,1227928,1088185,959015,1482339,1649610,1259610,1035162,1296202,1243294,928838,837860,1010400,1117338,966214,1272727,1404867,1455029,1190962,1464054,1567366,1365856,1412518,1044185,1150587,580402,518170,411547,461166,684607,1042102,1248244,1314252,1452259,1352868,1216822,1020215,816351,656596,716453,655208,508770,507170,616086,743356,887043,795934,772530,1037175,1352432,1478908,1357826,1520646,1092894,1262154,893261,474448,472685,894087,1262396,1091519,1519589,1358626,1480859,1354736,1036181,770387,794113,887584,743789,619523,507106,507654,652992,717478,656517,816501,1020153,1215818,1353349,1454910,1316035,1246523,1041354,684965,462149,411954,517945,579981,1151760,1043871,1409026,1366252,1567699,1463432,1192202,1452364,1404040,1271097,965011,1118918,1009635,838446,927408,1243725,1296914,1035273,1263508,1650485,1480111,957638,1088424,1227911,831996,533635,416918,384326,580268,1055457,1386576,1048940,1068221,1582727,1914685,1667755,1390627,1833221,1987128,1667945,1368898,1609399,1676952,1697746,1923980,1939581,1504206,1392544,1747474,1736046,1421179,1108582,1461165,1486317,1014790,694055,991279,1036712,886213,1099432,1370548,1116831,1309708,1697326,1578066,1425730,1481171,1581045,1333491,1440916,1391318,1638215,1110776,1168138,1519275,1553422,1082666,1106271,1445795,1308504,1079360,741377,964981,532349,515820,337851,229336,245008,559761,888913,729580,762780,837741,1051138,992649,752895,631831,1045305,1013006,762258,715353,1007131,1228835,1186415,1434315,1088754,1254228,1487602,1776380,1765773,1712653,1674627,1874013,1593467,842903,1097830,1363087,1236204,910051,1460562,1500531,1422878,1598704,1585277,1774489,1667252,1896239,2055368,1948324,2025368,2058250,1960581,1522297,1685513,2166874,2014778,1733596,1766074,2351109,2123667,1824349,1298950,1758545,1677540,1545455,1201161,1355653,1454833,1761494,1722340,1497980,1520856,1881052,2031577,1638476,1416765,1279632,1509452,1265998,954912,1087492,1438792,1589997,1294822,1246822,1055705,906585,718019,632174,301569,392793,332164,357680,565533,538006,795428,998433,991343,553670,752078,876755,1088234,888782,1034272,834477,803226,582283,371612,233548,377643,621129,594468,605572,511363,621320,463211,317282,419059,630934,635060,551268,502537,660656,753309,677273,609593,611961,676186,752948,660909,503214,553264,634202,632396,419217,317724,463041,621889,512185,607301,595071,621758,376910,232856,373471,583173,803579,834703,1032645,889924,1088853,878557,750195,552330,990678,997177,794448,537665,563985,357458,331961,390559,301598,632626,718389,907650,1055765,1245646,1294856,1588160,1437603,1088836,952300,1204402,1298568,1027419,1304016,1406805,1577791,1364040,1082909,1145809,1203010,1383010,1267994,1309303,1197842,1469250,1443222,1317710,819397,1465862,1540840,1658961,1175929,1378540,1687963,1737694,1352455,1333026,1799156,1882341,1859815,1675901,1646607,1499758,1397538,1325950,938324,938714,803836,909121,706563,546163,862083,1027776,869960,597371,1033806,987674,945449,950637,1004537,914906,792278,867061,767185,904688,693859,894344,666831,377354,428380,521496,517839,311176,365498,295605,187926,74123,0,0,0,0,0,0,0,0,0,0,74025,187175,295624,365712,311562,517006,520698,429637,376276,666978,893900,694157,904660,767147,800108,628959,710163,653271,636101,416168,599477,581599,356707,466823,717406,611514,309029,471243,644654,485025,548751,661361,733680,655083,689114,771922,852597,919534,963045,1012419,728661,704159,934799,983190,744624,657930,959940,817086,584049,307953,485899,410916,214166,38067,11,37662,214378,411085,485351,300192,441067,588271,588766,336800,320206,445248,463209,359590,302102,313245,313717,307938,229476,204867,191377,167100,152498,48300,302,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19627,114984,200933,179572,239797,378331,317088,226598,288022,464989,465315,365426,428927,380777,332790,331187,389105,347528,389103,258401,128828,698,0,711,128766,257943,388332,393187,567816,502342,622822,673629,938641,742309,908176,812938,720262,821536,963860,1153238,797592,746300,617930,464377,569295,514372,662598,507280,327284,359679,281636,437170,331143,393410,288703,329501,424552,610141,622425,510997,504997,455487,760741,654591,961783,879446,696373,571487,310037,440762,328207,514578,377102,312654,240562,171944,119051,626,0,0,0,0,0,0,0,0,591,118978,172125,240212,312843,376408,513408,328368,441719,310024,571736,697406,878766,961401,654794,884193,710898,721608,699115,990322,1138054,875117,772090,736013,891072,611501,570224,320184,411102,472683,806332,1175749,954435,1093078,1234683,1552505,1482654,1410057,2251868,2054842,1639151,1416773,1704387,1791903,1251964,1477290,1060311,1137353,1063138,1403523,1234398,1279836,1323117,1722291,1175759,857698,1221190,1511887,1330500,1134407,1374723,1372808,991822,902723,848611,1076235,1055974,1105310,1275048,1129494,1261448,1370212,1508514,1055336,803747,972653,801496,537729,438816,514360,298884,186153,293134,447251,503728,631778,1051921,738622,746727,814482,1124293,858601,605376,664527,735729,716091,406904,364415,552756,628562,489963,387388,723457,672063,460100,412531,388899,373909,470390,610353,591214,650013,834156,794935,551725,548574,794353,835336,652118,592863,610062,470253,373492,387628,412959,460121,672074,724617,387533,489863,628362,553090,363149,406085,717730,734800,664936,605392,856045,1122466,814609,746447,740335,1051894,632499,504374,445808,292435,186285,298651,513306,437735,537229,801683,972290,802268,1055127,1510512,1372620,1262283,1126800,1273840,1220093,1201301,1302683,1000426,1161061,1301908,1725071,1763447,1455934,1710314,1787502,1330400,857008,1177630,1728837,1496478,1563324,1625347,1765262,1647422,1645421,1620826,1829407,1691891,2157009,2101233,1707888,1823141,2316233,2409495,1825916,1778841,2038518,1585158,1583071,1516739,1710975,1430057,985584,1016736,809374,960253,939636,1214194,1096959,1309331,1609302,1905722,1792275,1500129,1499237,1388600,1370305,1209071,1439351,1485916,1176845,1031822,770442,919555,935563,993414,930704,800410,916223,949879,918484,802601,766674,732969,535313,361935,325149,363868,574847,710702,923704,914385,1129301,1090674,1190548,1256596,1352030,1483092,1350164,1320654,1098577,1570489,1697170,1787529,1602074,1721756,1448162,1143402,1396486,1319980,1448035,952029,806967,630535,714657,584441,626892,585313,744308,1084920,1493856,1564406,1408999,1561872,1467349,1512779,1637914,1958317,2238430,1938044,1551706,1425995,1544118,1882958,1830820,2098259,1569187,1521808,1506783,1561757,1284789,1291105,1242116,886739,382304,303520,188999,382885,579603,732209,824815,916406,1172138,1031630,1266937,1066526,1360925,1428406,1412491,1116453,1043553,1301997,1052985,1479140,1242878,1617468,1261832,1251285,1262878,1173393,1334822,1070767,1029181,710325,573180,365556,493501,644416,930327,1097750,1348318,1311940,1361028,1131536,1116212,848768,952354,768324,789612,741765,618957,875982,779676,1092560,827230,1040580,1051169,1209689,1400742,1314040,1405583,1256957,1119253,864310,685694,685269,863611,1118663,1257500,1407723,1314210,1400796,1209205,1050309,1043938,828621,1092522,777032,876585,618149,741502,789354,767619,952277,848718,1115514,1131016,1359926,1311156,1348460,1097729,926462,644308,494154,366323,575480,711382,1031359,1071921,1336106,1170855,1263134,1254509,1262061,1613683,1241940,1481466,1051771,1303331,1043312,1116078,1409790,1427005,1357220,1066600,1267923,1030384,1169719,917847,823899,732829,579708,382653,189173,302805,383770,887192,1244913,1289179,1285247,1559591,1504142,1519140,1565820,2095476,1830089,1881741,1542952,1426550,1552090,1939562,2244041,1958320,1641482,1512977,1469318,1559761,1408868,1564593,1494170,1086621,744638,586255,626984,584313,714542,632530,808393,951620,1451375,1322206,1397321,1143690,1450595,1722448,1602366,1790102,1694340,1568747,1100242,1321712,1348993,1481137,1349883,1258099,1191531,1091315,1128052,914563,922213,709756,574974,362962,324623,361101,537165,733530,766574,802390,919533,948589,915414,799312,930626,992271,934324,920695,772328,1033093,1177834,1486327,1439729,1210715,1368955,1389124,1501377,1498278,1789872,1903946,1606685,1308091,1095968,1215020,941090,958680,810822,1017373,987818,1429044,1712660,1518002,1581686,1587896,2035866,1777024,1825265,2410640,2315456,1822132,1706606,2100487,2155282,1691499,1832028,1620059,1648785,1647559,1769613,1625022,1562280,1493962,1726676,1176861,857632,1331781,1785454,1712240,1455802,1763760,1723865,1301160,1162137,1003177,1300159,1202319,1218432,1276485,1129284,1260873,1370136,1511136,1056882,800739,972005,800993,538508,438224,514100,298634,185648,292823,446050,504939,632312,1049370,740099,749290,812932,1123248,859487,605065,666161,734852,716689,407472,363191,552300,627942,489968,387872,722928,672848,460299,412915,387928,373427,469653,610898,591423,652224,834099,794096,549611,550065,793676,833749,651179,591237,609860,470953,373146,389062,413515,459376,671740,724991,388348,490714,626794,552487,363304,405614,718006,736819,665420,605316,855836,1121364,814930,745749,738745,1049542,631530,503397,446451,292423,186750,298610,513020,438044,537657,801941,970488,801954,1055228,1513164,1370353,1261925,1129083,1275328,1106757,1053588,1075356,847479,905042,990615,1373723,1378831,1135544,1329301,1508670,1221347,858465,1178856,1724781,1324704,1277767,1233250,1402835,1066565,1136244,1061526,1475487,1252517,1790589,1703420,1415901,1639202,2054149,2253863,1407987,1480689,1551088,1235013,1092881,951233,1177166,806464,472622,411041,320374,571574,611240,890731,734256,772711,875830,1139177,988971,700097,722621,710969,884417,655040,961232,878881,696186,572674,309670,440992,328131,514314,377683,311625,240838,171647,118959,570,0,0,0,0,0,0,0,0,594,118684,172728,241566,312287,377196,513704,328360,439724,309833,572145,694530,880641,959561,654895,760084,455748,503741,509594,622515,610720,424769,329599,287794,392549,331526,438691,282444,360167,328362,507297,663709,514007,569878,464651,616652,743893,798601,1151668,964165,822266,719053,813294,907214,743449,937552,672574,622367,502597,567161,392626,388604,257749,128983,664,0,689,129167,257353,389007,347541,389329,330681,332968,380373,428836,364816,465789,464955,288356,226830,316829,377308,239199,179217,200922,114616,19910,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3866,68166,157790,250339,228310,239064,56064,220617,375119,529015,535246,400792,328003,245229,244194,319812,371076,439782,271622,165943,22870,524,22801,165871,270082,439960,461542,546592,475466,318522,584675,852340,1041955,956344,713422,875560,779961,815454,636889,751805,793011,468767,213659,331676,556758,524905,350321,343694,351344,263111,414591,380133,334803,267051,368264,316885,454198,559656,495994,209364,314807,616737,783438,555057,538512,672940,739767,457547,324104,462241,510108,375504,150570,144095,260006,158162,23042,0,0,0,0,0,0,0,0,23156,156953,258856,143707,150644,375668,509143,462036,324046,458763,739285,673445,538240,554745,802564,780327,471532,403514,609396,843328,802777,730835,680791,604535,683700,634883,449534,262863,352156,401910,625252,888773,867842,783132,769606,1067211,1301678,1287480,1432997,1602725,1458409,1258344,1448260,1744616,1671451,1354985,927380,613544,950210,1151818,1188762,1316109,1541555,1384604,996185,623903,914351,1286325,1406011,1261050,1223574,1119856,761390,714932,644596,894437,1106683,1327936,1317754,1037316,1106298,1100494,1064501,739208,684396,644721,560448,448234,311184,364832,273355,143618,157272,228229,329224,655077,912460,876994,876475,895181,805807,714198,463422,604303,516485,643058,507121,545385,552069,542013,320892,397287,634150,674169,665105,393871,335348,264576,272933,417745,554804,795478,775734,638788,281088,282203,638264,776439,793591,553659,419351,274068,263464,336998,392173,665695,674626,634375,396863,321014,541666,552394,545638,507693,641690,516819,603206,462525,712456,805430,894270,875879,875832,912301,653160,328724,228491,157138,143462,272832,363939,310816,449243,560083,644930,685617,740875,1066203,1099930,1105830,1036297,1336586,1490219,1371760,1267112,937344,1041624,1044554,1405104,1564741,1664670,1840873,1555438,1058163,630666,999026,1415625,1727217,1596345,1650639,1633372,1534281,1120818,1322804,1940204,2359714,2414102,1870379,1569422,1798080,1975851,1737450,1609840,1821559,1808038,1404818,1292407,1307807,1476915,1339291,1156206,1102045,824155,1059240,1164707,1105584,1041229,1378913,1451766,1569527,1590306,1246185,1060288,1203000,1520734,1508460,1341988,1451766,1427338,1430847,1144860,1076475,1376109,1296095,1078382,891323,875001,916308,792694,769001,766660,725498,699483,436874,423222,621301,787230,871525,1138579,1228574,1205856,849099,766293,1208497,1590943,1895633,1499978,1545393,1595909,1668575,1305455,1330470,1826731,1925437,1738552,1240600,1311506,1251217,1177154,845977,830663,549163,543287,524055,577575,659559,926389,1293599,1456999,1539742,1407253,1027739,1190724,1569970,2154126,2168937,1882365,1718156,1239937,1313235,1171138,1857844,2286127,2273147,1944840,1420683,1452663,1244669,1313812,1456721,1376071,1114934,595519,396734,186010,310573,481388,722291,831503,849266,965703,935695,1144130,1430685,1958875,1836582,1415753,997924,840535,1400987,1351009,1712742,1624466,1826339,1364014,1115093,957932,1108738,1384332,1338702,1261330,877106,785238,651688,610373,717499,1162628,1208781,1351222,1255062,1029147,1243818,1428483,1411355,1127913,1095055,1253642,1124426,995633,1011825,1270172,1654408,1420686,1216649,1181607,1319179,1371374,1387144,1493314,1328200,1329054,1227327,860202,861129,1228137,1330344,1327559,1495836,1387411,1373209,1320710,1180722,1214549,1423515,1656016,1271456,1014431,994003,1125652,1254457,1093785,1129487,1409369,1426078,1242587,1027266,1252868,1352471,1206139,1160552,718927,610776,654444,786949,877363,1261274,1335392,1381719,1109699,960921,1112260,1361267,1827272,1626973,1713165,1352740,1399034,840636,997351,1420038,1835483,1960157,1430113,1145659,935338,965160,848231,832938,721784,480204,310248,185945,396196,596519,1114509,1375288,1458371,1314558,1239377,1450496,1422912,1943889,2274815,2291639,1858335,1173048,1312911,1238217,1714951,1880202,2175204,2151387,1570490,1190474,1027347,1407038,1540939,1457337,1291168,925065,657535,578764,525680,543104,548870,829719,843338,1174754,1250375,1312257,1239925,1736506,1926058,1827016,1328816,1305558,1668248,1597076,1546410,1497514,1893914,1589267,1206628,766040,850045,1208748,1228137,1139124,869863,785057,620450,423472,437855,698602,723172,767242,769265,792169,917304,876967,890756,1077491,1296632,1376455,1077557,1145577,1427905,1425110,1451995,1339070,1505758,1521178,1203887,1059133,1245187,1590810,1570550,1453110,1379021,1041228,1107419,1163170,1058599,824389,1100315,1155284,1339682,1476414,1307578,1295402,1405639,1807977,1818090,1611763,1740118,1975859,1796519,1568429,1871127,2414848,2362412,1939468,1323198,1121371,1536276,1632939,1646778,1594632,1725144,1414117,998225,629985,1058950,1555301,1841957,1663549,1566849,1401019,1043762,1043884,938888,1268812,1373225,1492147,1334593,1036923,1102988,1099543,1066983,740424,683569,647011,558602,449084,311171,363510,273646,143914,156635,227901,328716,654558,912360,876713,878268,892926,806689,713880,462494,603689,516099,641468,507355,545546,552679,542162,321621,398211,634333,675017,664069,393704,336556,263485,272934,418512,553434,794827,774464,637966,282449,280366,637007,777619,795441,554926,418199,272216,264100,335406,393487,664497,674620,634316,398639,320946,542003,551790,544922,506123,642101,516705,604355,463014,714781,806912,894981,876535,876493,911243,655152,328395,229043,157202,143758,272878,363042,312063,448918,559455,646557,683272,740380,1065593,1099857,1105512,1036803,1321023,1323964,1105714,893842,646379,717044,764279,1121830,1224004,1258639,1406422,1288150,915393,622936,999030,1381566,1542345,1313341,1188150,1153188,951864,614859,927275,1353723,1668716,1747191,1446160,1258827,1458033,1602419,1432600,1288035,1302293,1065728,770037,782638,866182,886585,624059,402496,351275,263103,450197,633640,680443,605158,681381,728044,802575,843449,610580,403011,471960,780228,804893,555689,535962,673005,739334,457582,324031,461945,510172,376237,150877,144059,259863,157751,23015,0,0,0,0,0,0,0,0,23243,157863,258889,143312,150863,375020,508991,460943,323720,457110,738573,673030,538267,555059,781439,616792,313873,209465,494633,559563,453240,316081,367839,267183,333820,382127,414402,263807,350151,343838,351588,524993,556671,333601,214110,470131,793100,752436,637952,816224,779934,876045,714390,954293,1043352,852269,585308,319116,474842,546611,461989,440600,271470,165758,22785,590,22572,165164,270652,441768,371858,320747,243950,246101,328876,400436,536829,529252,372901,221038,55656,238447,228590,248369,157710,67509,3856,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34445,128708,160619,250745,231429,312123,329157,317261,404776,307279,295985,52619,33593,267099,330040,472794,332064,301322,208528,143609,208320,301579,331546,480396,468557,408618,271558,229918,581012,617080,751531,678601,686209,877784,866426,760223,426885,671614,627912,443193,382246,461753,515093,253748,287339,323072,279950,159900,173295,189352,158444,212337,319110,305851,256688,346374,562427,391474,386160,531051,689743,410265,383637,612838,642775,503755,370977,432669,354098,326141,242237,234677,208422,194525,94578,30377,31424,31193,30824,30796,30970,31298,30410,94201,195341,207834,235299,242022,325711,355873,432023,371273,503225,643585,612091,383292,410854,751914,746107,654910,726954,860533,662363,568594,632169,720588,690678,492709,405845,236481,159852,278708,409677,514377,618906,1000295,1016739,930413,1102589,1270120,1404097,1242415,1499956,1679689,1607521,1442512,1228873,1311256,970054,906957,411479,479724,842060,1270147,1466354,1598363,1536894,1494382,1336902,1558075,1551997,1483462,1530005,1254891,1005282,562291,569981,620694,754596,1001200,1099448,1317841,1434999,1446821,1133719,1170831,1041204,882721,722981,547067,556605,486102,363425,232643,226838,261083,361286,375592,712686,1006427,1068142,931436,829128,759033,739968,671035,777747,634713,650556,555213,532702,573341,742644,699619,600667,701160,605578,596409,338826,286782,51775,51366,286230,361277,561729,491647,572891,533719,533207,572138,492166,562062,360042,286328,51558,51768,286239,338885,598409,604635,699511,602147,698478,742106,573045,531951,554759,649037,634072,776299,670034,739150,761861,829789,932311,1064365,1004864,711908,375929,359665,261784,226739,233216,362763,485800,554670,546969,722830,882097,1042277,1174714,1132438,1448115,1435973,1377291,1261469,1207285,1112601,922677,846005,616494,1077006,1559292,1867219,1947050,1831413,1838137,1498392,1614673,1734676,1874270,1817937,1737852,1304704,865359,687223,1150183,1575180,1918825,1875668,1775577,1964620,2000203,1816591,1620988,1692981,1812456,1762385,1539948,1434778,1203778,1030116,1152203,1063448,1078798,754168,1021304,856232,1056161,1186544,1371999,1310507,1213250,1201553,1230465,1019628,1096609,1434961,1373737,1218871,1059137,1414545,1260779,1119868,1170003,1107526,1162617,945600,929786,676545,499891,565140,636504,675277,711497,682053,527739,599891,614474,1008344,865168,1183321,1156139,999939,647524,531149,1032459,1371127,1557722,1438791,1432976,1534435,1449756,1040191,993208,1490639,1808266,1568417,1346392,1174057,792522,658218,769201,787128,562623,431882,389256,395582,654566,890381,1140248,1408626,1120238,1053093,852123,1103989,1434304,1772065,1909311,1410934,1451067,1235831,1162799,1056350,1369207,1734180,1854547,1724816,1217670,993426,800514,1005759,1345149,1453410,1121006,820060,639917,430417,503401,606532,823718,799976,731693,435035,501369,908385,1263076,1589670,1592508,1130765,892587,943419,1248208,1258160,1413038,1407027,1403950,1069832,781268,590389,749030,1254194,1241753,1367919,995218,1093296,775896,843604,846279,1119499,1142651,1032431,816778,614833,896538,1046511,1334017,951982,1164863,996984,1110917,998498,903971,1336204,1334876,1420075,1040337,890853,851538,927066,1026143,1342797,1239602,1463214,1100823,1062306,1061323,1102727,1465326,1238321,1341304,1024296,928418,850372,890950,1039122,1416664,1336418,1339633,905924,998286,1111279,995245,1165852,952306,1333811,1048471,898593,614313,816766,1031355,1141757,1119088,846448,843351,776808,1092482,992973,1368454,1242917,1257937,748998,590447,782140,1070187,1403228,1406450,1412263,1258745,1248353,945569,893826,1130190,1593037,1590636,1260282,907787,500867,436564,731491,800945,823445,605481,502177,431400,640341,820094,1119088,1454969,1344542,1005079,798757,992290,1218301,1723935,1854767,1734480,1370479,1056610,1163208,1234404,1450565,1409526,1909097,1772416,1433591,1105898,851246,1051643,1120457,1408563,1138785,893421,656217,396793,389523,433740,563074,789095,767824,657999,793731,1175531,1347101,1570578,1809655,1493290,992861,1038923,1452427,1537525,1432039,1440948,1558963,1369870,1032867,531927,646593,999750,1157171,1183556,864640,1007725,612243,600585,527750,681443,709079,675493,635324,566308,500941,677045,928003,944967,1163437,1107274,1167778,1123038,1262438,1411612,1059905,1217261,1369373,1435326,1096801,1017630,1231349,1202726,1212833,1311605,1370647,1185479,1056615,855013,1021552,752656,1077867,1062265,1149571,1029437,1204298,1435477,1542335,1761928,1810683,1693518,1620124,1814295,2002144,1964354,1771666,1872855,1918063,1576132,1149973,688551,863661,1304422,1738212,1819049,1875948,1731948,1611288,1495480,1839265,1832707,1948664,1867183,1556896,1077089,616678,848219,921242,1111859,1205274,1259695,1380519,1432664,1448580,1131722,1174337,1040632,883716,723426,547271,557380,484794,362662,232205,226756,261735,361054,376331,712205,1005660,1066615,933752,830064,759666,738780,671307,775897,635269,649668,554541,533777,572098,742495,697339,600140,699767,605343,597509,339110,285654,51310,51464,287118,360588,561166,492211,569669,533040,533546,570843,491295,562455,362565,286552,51904,51362,286269,338096,598909,604002,700082,601491,699366,740876,572530,532586,555416,650568,632307,775769,669460,740064,759616,829515,932636,1064869,1005293,712868,375253,360778,261714,226270,233419,364971,485117,555533,547149,721828,881607,1042752,1173332,1133574,1446044,1438188,1316950,1100744,1000708,755311,621401,570219,561619,1005329,1254872,1527412,1481741,1553259,1559663,1337294,1493214,1538842,1599294,1464574,1269450,841688,479413,410767,907493,970734,1312253,1228826,1441533,1607208,1681803,1500877,1242632,1403602,1269527,1102594,930001,1017024,1001822,618406,514922,408936,278616,160183,236289,404626,491873,689347,722051,632093,567288,661969,858351,725612,655622,745169,751294,410554,384139,614219,642475,502031,370564,433265,355339,324434,240232,234653,207883,194553,94448,30333,31615,31036,30721,30533,31207,31260,30500,94584,194824,208446,235353,241586,325127,354531,432011,370358,502815,642960,614190,384325,410879,690312,531040,386402,392543,562502,346066,256370,304693,318261,212507,158947,189028,172935,160378,279298,322206,288068,255049,515628,461765,383637,443672,629436,672496,427945,758805,866170,877174,687796,678088,750795,615812,580238,230445,271263,409246,468032,480689,331078,302808,207719,143895,208006,301855,330872,472678,331568,267626,33983,52971,295228,309549,405890,316493,329282,311102,231462,251040,161441,128448,34296,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12187,90244,185815,141663,288965,370033,260530,167304,304511,265099,84006,69612,234567,390992,343842,404450,506879,265125,266972,265276,507745,405504,384825,586577,513196,445177,377683,576249,561465,417366,589592,823982,987993,811353,925020,568274,628581,556582,554954,617026,606813,675998,451058,378570,157040,194723,123403,30162,4883,71863,173017,153777,292794,410226,568393,662124,598486,590326,568765,650505,692066,769785,896789,858948,806138,524176,506531,421140,434878,474674,500329,520172,425996,309308,170130,190181,165921,172945,172577,166022,190062,170615,309252,425659,519379,499473,472743,435512,422448,505368,521748,804465,857631,894059,769901,691038,771681,735040,920264,935531,981058,750706,492445,475917,474092,575575,474132,245886,229787,197397,268416,366988,634398,879563,1105304,1087544,1022005,1004736,1072062,1222113,1086296,1517389,1454309,1637966,1632457,1190155,843070,903845,973995,670591,703370,1010402,1363441,1245899,1173166,1634961,1386972,1537356,1365230,1560601,1220054,1127990,1227646,856110,530574,505560,573299,686147,816050,792451,1294967,1225598,1120765,994361,888612,885134,660953,564476,407339,483464,426353,428325,294811,378176,236604,422633,504399,755307,858305,961908,616137,557885,427614,451771,564928,585215,574466,484100,532865,254389,550909,597860,670543,623351,724602,481917,345553,389631,242083,61667,62311,241337,317354,206620,366127,569460,451295,451064,569774,364507,206975,317264,241248,61863,61916,241922,389956,345151,481856,723581,624167,669787,598193,550919,253728,536470,482488,574641,584941,563331,450966,428654,556441,617610,962852,858420,754740,504283,421934,235977,379236,296165,427029,426233,482293,406616,565969,660139,885432,888074,995092,1119783,1225232,1415296,1031867,1036009,892465,898795,722962,573111,916779,1478231,1518994,1570136,1992783,1825147,1781348,1642335,1911796,1671936,1614746,1809268,1598993,1176655,1061276,1339021,1499766,1442367,1661034,2171976,2227131,2027405,2041068,1708923,1766142,1614117,1532355,1640754,1572669,1444092,1463555,1452039,1097826,770254,1051381,1152288,946436,1111979,1348579,1471402,1088005,992419,1097828,1168202,1099324,1368197,1578773,1436724,1418610,1758665,1810415,1292714,1241933,1439344,1492454,1148549,1099097,1315403,948578,684410,610321,655106,667548,803435,1164204,948441,843892,1033755,1361974,1140258,959468,1474023,1596811,1214007,1033686,1251631,1399457,1334829,1470870,1737417,2041655,1894087,1680034,1637237,1680487,1467467,1449282,1578769,1314122,1068887,882291,883450,598325,543810,569480,281926,357829,606702,1033979,877093,1078299,1385244,1294636,1077999,1270606,1578460,1385968,1403876,1461694,1731840,1408330,1497883,1422969,1398557,1312935,1334193,1408421,1399798,1098778,984597,1202718,1320177,1102273,1226594,1102881,751608,592677,783934,903134,714246,838610,822900,540221,585874,919705,1283716,1025499,1156082,1401357,1235518,1167699,1425073,1495659,1154574,1269180,1047770,1020230,874268,811783,1102665,1430609,1477783,1108242,1213966,1431751,1147314,1169793,1142974,1441529,1201173,968480,738485,550253,760048,1047124,1312709,1207327,1316955,1555978,1441331,1058887,980340,1455238,1510084,1343047,1146972,1182640,1032887,982289,918514,846831,1352011,1535150,1699716,1409445,1410726,1697465,1534526,1351349,848981,915347,981100,1034859,1181474,1148171,1343389,1511440,1457515,977472,1057033,1443822,1558802,1316708,1206977,1314449,1044547,761444,548608,738091,966755,1200579,1443165,1144543,1169091,1144662,1429756,1212386,1108303,1476977,1428358,1100259,811769,876101,1019522,1046643,1270901,1152429,1494693,1426823,1169371,1234912,1400958,1158782,1028064,1282270,916048,586362,539852,822306,838343,713855,900193,784332,593076,750475,1103502,1228356,1102609,1317710,1202992,982905,1098099,1397933,1408805,1338904,1312831,1398649,1423601,1497279,1409972,1731946,1464925,1405691,1386899,1576097,1272249,1077748,1294200,1385886,1079334,876635,1032626,605539,357584,281615,569175,543526,598548,880491,882885,1069479,1313747,1577615,1451489,1466762,1683756,1636842,1680007,1891292,2042395,1738439,1466231,1335358,1397013,1252125,1036584,1213163,1593502,1469987,958501,1141113,1364170,1032821,845377,946077,1161412,801764,667688,656366,611381,685317,948913,1313996,1099227,1148905,1491109,1439639,1241208,1292092,1810221,1757806,1416501,1435074,1578283,1367737,1100583,1166312,1095486,990532,1087437,1473190,1350430,1110526,948117,1150770,1049560,772862,1100442,1451813,1464815,1444204,1572979,1639307,1530022,1609562,1765118,1708497,2045067,2026494,2224239,2174077,1662504,1440284,1498755,1338703,1063848,1177526,1597402,1808231,1615707,1670603,1914427,1644793,1779667,1823424,1993158,1571472,1516236,1475956,918085,573421,722532,897962,894199,1035179,1031065,1412375,1224544,1120859,993355,884741,885019,660546,565811,406874,481587,427270,429475,295981,378322,235985,421301,504395,754328,858127,961999,617035,557263,429408,451677,564269,585316,574470,483556,535284,254639,551139,596811,670649,623460,724525,481628,344770,391035,242157,61580,61525,242101,317137,206811,366131,568482,451661,451732,569505,366251,207043,317507,242062,61838,61675,241992,389025,345617,481810,725270,624055,672187,597898,550492,254419,535342,483111,575208,585025,563311,451377,428923,557011,616231,962759,860381,754706,505303,420901,236944,377780,294181,428795,426839,482310,406436,565133,660525,884884,886292,996190,1121053,1224183,1297875,791525,814841,685762,574504,505003,530381,856115,1225127,1128077,1217267,1562677,1364274,1537550,1387812,1634549,1173291,1244718,1362855,1008764,703342,671415,974538,903069,842723,1188722,1633157,1639860,1455672,1518077,1086991,1222385,1070766,1004755,1024103,1089497,1104534,878164,636299,367334,268358,197300,229138,245306,476884,575084,472989,473836,494319,749786,982256,933806,919456,737267,772235,690179,769731,894108,856361,805774,522691,506017,421976,437234,473658,501705,520072,425605,310664,169963,190793,166277,172993,173656,165759,190583,170100,309393,426544,519542,501120,473151,434731,423406,505903,523788,807084,856911,894799,770137,690272,648275,568978,589593,599171,661287,567008,410195,293918,153380,172151,71892,4775,30586,123659,193817,157645,379486,451260,676671,606876,616850,554802,556255,630001,567718,924987,812727,989070,824979,590558,418011,560010,576639,379136,445335,512826,586033,384290,405554,507469,265993,267188,265740,507993,404649,343200,392155,234305,69377,84731,264897,304932,167090,261272,369979,289076,141670,186532,90787,12056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1149,61085,148196,242768,156127,214235,101555,279648,307383,273995,258957,320877,408294,373943,414913,336331,456554,415085,455251,336433,414573,462032,565241,559475,610933,586405,532133,306480,191933,531193,521091,829362,653667,817164,498340,647395,389958,315992,557468,650105,719446,349900,398414,231506,96450,7894,0,0,8,37993,134098,368983,306362,592091,711299,623463,399903,331311,645284,750297,841834,891946,724274,787538,477709,471660,184358,372636,527608,513574,579934,320562,441073,175138,258318,182060,242723,240838,181915,259180,176506,441071,320559,578055,515244,527000,373021,184603,471869,476915,788871,724852,890262,840071,768017,813237,538264,642993,898635,1008701,713657,306285,491287,434647,446502,401425,434521,324931,227903,318392,587436,819475,745016,1245714,1142724,866198,589728,845101,1149691,778948,1129882,1253477,1558382,1132671,1147978,695443,734402,1048792,1199578,1275959,1266421,1384677,1400918,1142473,976024,1276730,1677208,1441112,1056197,1210390,1405534,1244747,906281,796976,597462,662330,739668,920094,1095615,987906,1296206,1271849,912806,642892,833311,834828,559912,439495,611526,648400,519885,633022,718537,579777,519942,753882,1075338,990453,927621,734051,631683,304086,282804,364116,317563,381780,473117,644559,468988,440597,515439,693473,634742,377304,418389,346305,415820,315002,258306,258325,314635,282903,95140,206776,248583,409167,410630,248380,206680,95039,283622,314664,258267,258129,315760,416134,346431,418090,375628,635114,696790,516548,440595,467845,643977,473026,381423,317483,363944,282877,303756,630528,734360,928940,992522,1075075,753806,518405,579916,716433,633086,519485,650984,611589,439462,562332,835122,834306,642648,914097,1272025,1309562,1142217,1268085,1113268,830456,951929,917400,1030484,1156368,1553235,1824712,1528383,1478077,1822452,2112195,1669098,1391388,1518014,1796310,1839271,1804042,1879133,1765913,1642469,1236008,998540,1347627,1678979,2095567,1887717,1551892,1453370,1664634,1235285,790144,1250423,1785666,1795905,1565991,1463952,1351749,831889,961930,1024100,1279163,1129540,1224431,1153206,1044857,711078,1060401,1330020,1175525,1221821,1197011,1344222,1348329,1588459,1599590,1222729,1288547,1185230,1217839,763525,903971,1186628,1092256,858873,642046,786221,582185,815403,899027,1019041,1048664,1198384,1156079,1137927,1201405,1411619,1544775,1668665,1387060,1378063,1022460,1042676,1334413,1667535,1879420,1772053,2016690,1816474,1735250,1051781,1053936,1410788,1460281,1311617,923644,906353,587937,430787,376456,415011,507206,597288,735663,982388,1181895,1341820,1528839,1609800,1423463,1338949,1299184,1443168,1426675,1701574,1545946,1490756,1413858,1417534,1118824,1100079,1442061,1607757,1479071,1517444,1372688,1454023,1200123,1085857,1094505,1006365,963989,749960,791647,766974,861853,859681,876553,991538,1055975,1066750,753920,933829,1247627,1327145,1477151,1115228,1347153,972855,1148751,891540,1073289,1258484,1171319,1568903,1285606,1515328,1144080,1392098,1291088,1426797,1184393,1170712,1169423,1093781,1010218,909675,915593,778948,881780,857825,1079765,1113931,1380145,1132313,1172154,1013472,1095691,946203,964829,1174354,1212595,1399696,924486,1086275,858341,1141379,1254791,1560603,1503925,1503077,1560464,1254394,1140229,857988,1088225,924510,1402411,1211607,1175424,965382,947941,1096746,1013386,1173085,1132029,1379001,1112273,1077437,857713,882062,778288,916204,910961,1009655,1093357,1171253,1170179,1185593,1427091,1289237,1394119,1143478,1518185,1284461,1569023,1173204,1258357,1070612,890998,1148772,970791,1347130,1114767,1478543,1323187,1246010,934126,755785,1067416,1057038,989149,877557,861026,862866,768134,791525,749435,963262,1005922,1093373,1086143,1201003,1452569,1374099,1519958,1476954,1607244,1443398,1100355,1119427,1417405,1412781,1490734,1542563,1698894,1425667,1443776,1300367,1339960,1424506,1609229,1528898,1343478,1181641,982764,736603,598115,508144,414372,377571,431852,587231,908219,922168,1309689,1457342,1412610,1051006,1051718,1738072,1817160,2015600,1771233,1877301,1669537,1333863,1042040,1021518,1376753,1385045,1665332,1544480,1411570,1197135,1138102,1157400,1193631,1049635,1018771,898277,815646,581710,785325,642572,857431,1094178,1187468,905349,762842,1216621,1187845,1287199,1222693,1600320,1586789,1347865,1342029,1196861,1219974,1173823,1332402,1061008,711435,1047873,1152446,1221953,1129630,1281287,1023202,962926,832468,1352421,1465635,1566017,1797194,1786364,1250251,790966,1233210,1667215,1452585,1551924,1888751,2095105,1676458,1348115,998352,1237877,1644395,1764275,1878058,1807043,1835762,1797154,1518652,1391624,1670896,2112907,1824983,1479246,1528103,1823919,1555159,1158646,1030294,918136,952619,830990,1112385,1270193,1144883,1308840,1270963,913858,642667,834000,837512,560297,439120,613496,649456,519471,633327,717826,579546,518939,752360,1074872,994035,928883,734006,630949,304324,282388,364131,317703,382099,475031,642964,468903,440886,515761,695767,636360,375240,418288,347490,415352,315830,257959,257835,314609,282855,94680,207323,247705,409729,410586,248010,206976,95221,283257,314275,257605,257809,315844,416769,346372,418270,376056,635557,695518,514895,441092,468047,642569,474341,381017,316593,364654,282959,302878,631908,734880,929258,993181,1073329,752985,519906,579934,717612,634932,517871,650579,613850,440518,559637,837732,833576,642196,912286,1272459,1293607,988349,1096160,921159,739240,661121,596750,796528,902797,1244847,1407538,1208549,1054889,1439910,1682940,1273777,976701,1141073,1401807,1383227,1268450,1273999,1200736,1047750,736007,696821,1144827,1134148,1561303,1253612,1130889,779277,1149867,846392,588293,863329,1141244,1245524,743335,819481,586828,318436,227878,324208,435297,402170,447351,435069,490021,306867,714897,1008952,898379,641506,538823,812207,768601,842341,891947,725057,788951,477564,471249,183880,372878,527004,514115,579893,320616,442414,175387,258797,182025,242087,241969,181209,258975,176567,442023,320305,579062,514731,526657,373229,185013,471249,477523,788232,722762,891388,841030,748947,645580,332958,399348,622415,709494,591942,307569,369012,135074,37743,7,0,0,7940,97170,230819,397929,349940,719370,652047,558417,315841,389794,648211,497206,815061,652568,827327,523454,532048,191296,305602,532588,584245,611479,558496,562739,460438,415888,336456,455619,415821,456066,336545,415592,372601,406865,321815,259752,274612,308549,279835,101945,215211,155599,242193,148684,61111,1210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27091,118417,173980,264930,213281,365948,329425,297264,306135,342336,530405,376360,450895,305665,418029,356399,417505,304940,454576,519029,790339,554597,515262,630435,529002,410181,313677,553711,574644,539230,533473,548467,582417,498320,311807,220098,364437,560012,429334,434942,395468,151849,357,0,0,0,0,0,42930,275033,426205,453709,476096,546797,203425,293788,551143,851449,700127,692106,813175,781923,620153,271698,282002,481798,646011,451590,303389,567564,594768,346839,100278,204052,366762,367473,204385,100325,347098,594834,567840,304020,452296,646835,479754,282021,270904,620502,782899,814452,691777,700326,915240,728954,538554,276839,727968,793026,726924,570220,549182,391411,365509,275274,482149,388419,368988,370802,546403,877186,706020,958451,1118015,788739,456797,899302,1112278,910003,866750,1091520,1191180,1029856,1239635,983250,1072768,1235399,1286857,1297704,1189154,1675642,1531548,1437081,842005,1279459,1385466,1297676,908910,1228188,1365869,1265006,815752,777130,662530,685772,939926,974023,1105088,769191,1278882,1111795,875720,640462,987301,946450,622033,688857,730530,776747,415059,881101,692642,820656,640219,850630,1052035,830642,831712,642670,661554,431434,345969,313705,181183,99585,493495,539182,411851,297408,427411,399355,427273,293242,440499,391584,519403,340390,304263,304659,314545,360319,224281,262044,178379,173514,172769,178939,263099,224457,359667,314818,303620,303924,341337,520144,391266,439529,292388,427679,398752,426954,298298,411623,537528,493037,99645,181313,313746,346507,430364,661835,642315,833761,828510,1053525,848874,639669,820764,695217,883125,414334,777081,728560,687147,621378,948848,987072,642281,875775,1114737,1330935,966651,1339980,1285489,1227151,1087090,1019700,1144371,1174152,1665144,1930698,1698549,1387484,1643678,1880004,1713069,1325063,1761701,2052286,2302982,1980319,1874678,1900040,1908125,1608897,1392238,1619707,1639431,1820311,1701214,1440559,1548054,1746100,1391112,793687,1255261,1734026,1729587,1495295,1867469,1645042,1251865,1070251,1087862,1274837,1101640,1281203,1041764,1288510,1113496,1239045,1139928,1222324,878222,1320061,1568073,1755772,1555406,1564747,1573080,1538803,1495307,1122806,1118986,1321314,1428196,1050688,795469,919145,1108863,886750,837764,857906,1284034,1313537,1256777,1155688,1379248,1856758,2197379,1768552,1600865,1851471,1541483,1145480,931689,1529966,1724754,1860708,1745686,1798409,2048339,1837433,1273503,924317,1456233,1438528,1266405,1051632,1066315,670061,514595,327390,511066,589244,759772,718223,943602,1390449,1686506,1455906,1551598,1485710,1381151,1373086,1610467,1785584,1576148,1521184,1559922,1557391,1581590,1522587,1519168,1589005,1790361,1639053,1546483,1811085,1772997,1451352,1095344,1135068,1120169,1006147,813146,775024,894946,1160987,1132025,928762,1113303,1292653,1270391,931888,1250840,1458317,1312450,1215646,1180785,1248436,1121140,1200123,909631,1122359,1304747,1494915,1605094,1819612,1997451,1491531,1417108,1377261,1430111,1164138,1327369,1169688,1418444,1003433,1019812,915774,918344,899632,1051681,1342324,1356103,1351666,1338416,1289587,1281366,1255387,1082728,1197041,1341427,1441692,1279633,1375294,1340371,1284900,1133448,1331253,1337173,1631762,1634445,1337067,1331872,1132111,1285621,1340602,1375852,1278916,1442506,1342197,1197289,1080966,1256128,1281501,1286833,1339153,1351207,1357189,1342478,1050446,900161,916665,916811,1019308,1006046,1418804,1171197,1326881,1166243,1431197,1376827,1417295,1495018,1998024,1821044,1604285,1495276,1304442,1124810,909328,1202760,1120158,1245911,1179658,1216083,1311488,1460978,1249711,931200,1272354,1295870,1112497,930094,1130927,1159636,894002,776241,812218,1006236,1119472,1133663,1098043,1452888,1772922,1813030,1545599,1639361,1792705,1588338,1521621,1524243,1581643,1556215,1562448,1520637,1574436,1784976,1612485,1373032,1383256,1485695,1550945,1455858,1687023,1389861,944173,717765,760585,587858,510889,326211,514410,668830,1066563,1052477,1265382,1439632,1458089,923526,1275475,1837261,2049268,1802339,1741162,1859900,1724083,1528650,930823,1146408,1542784,1851001,1598315,1764597,2194242,1855498,1376713,1153750,1256741,1312842,1286787,859605,838713,887309,1107534,918081,796251,1048909,1428190,1321225,1120207,1124134,1497680,1542555,1570027,1562698,1555176,1753186,1566978,1317136,878766,1221292,1139846,1241191,1112654,1285588,1042258,1282168,1101763,1276130,1087245,1069782,1251269,1645110,1868338,1496186,1727996,1734772,1253756,792152,1392021,1747952,1547886,1437727,1700848,1819538,1639794,1619787,1392441,1607275,1906528,1901549,1872871,1977398,2300257,2046816,1763893,1326466,1713447,1881104,1640607,1387457,1698496,1931779,1664723,1171104,1145584,1019824,1089556,1227993,1284820,1342188,967619,1331612,1115032,875748,642480,985587,948308,620681,687195,730392,776243,414646,881414,692307,821229,641270,851602,1051844,828363,832764,642883,662506,431970,347316,313987,181515,99281,492976,538430,411585,296935,426689,400110,427444,292381,441340,392364,519325,341036,303415,304153,314756,359421,224304,263653,177901,172225,173093,178838,262815,224919,359960,313824,304441,303061,340967,522159,391968,441966,293051,427116,399174,425508,297807,412770,537747,492766,99738,180468,313931,345939,431304,663287,642686,833426,830082,1051768,850859,639812,821357,693803,882183,415154,777035,730586,688171,621260,947402,986742,641900,876723,1115425,1276688,767956,1106152,974289,939911,686784,662004,776479,818232,1264512,1365531,1229060,907802,1297417,1385031,1280347,840473,1435459,1534627,1676969,1190881,1299182,1287369,1233673,1071482,982254,1240711,1030750,1192907,1090791,864029,907921,1112788,898682,456521,789991,1118205,958868,705676,878128,544915,370811,369413,387085,482089,275769,365299,390460,548696,570953,726657,792365,729275,276354,537730,728739,915600,699835,692817,815101,782015,620808,270265,281534,479425,647085,450817,305315,567259,596873,348679,100189,204195,366014,366390,204928,100651,346895,595475,565741,305124,451357,645139,481371,281430,270927,621224,781472,815200,692292,701284,852521,551001,293842,203778,547553,476931,452945,425734,274680,43362,0,0,0,0,0,386,151564,395138,434493,429602,559629,365072,220512,310768,498375,579573,548474,533829,537203,574961,554714,314105,410336,529312,629678,515360,552852,789839,518838,456237,305889,417621,356680,416998,304996,450446,376258,531633,342537,305085,297873,330017,366369,213475,265205,174337,117621,27261,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6649,90388,163275,171650,289423,311421,165706,140549,364357,514870,458715,497436,404264,327528,310930,326308,404294,538099,626010,685556,528735,277989,460734,639155,532059,468618,475848,508699,248751,426271,266390,526237,483264,445213,508097,547663,482013,259386,332107,174273,154035,9829,0,0,0,0,0,73386,160141,270648,266827,350688,543661,554509,556060,643876,667031,609064,502741,661962,616996,657662,496942,519095,616896,590847,468001,274654,519632,454125,415478,170086,252947,304506,302153,251563,170055,415778,453163,518488,274848,467811,591609,615906,518798,497467,657477,619019,661045,502121,610430,779219,825747,798985,807404,838373,702163,589797,623205,482968,512730,480744,487840,295050,389443,469294,483701,518125,504707,850854,892683,1042897,1089233,1067579,1077363,1117022,1098255,808822,973179,885343,1095788,1027551,924949,1271483,1435579,1170255,635214,1268836,1795324,1753890,1614733,1427426,1355274,1301142,1295353,1365178,1533695,1547879,1374740,974362,400058,619611,777088,950865,737991,1039441,1145783,1244230,1094637,1037560,1130220,1298664,1218972,992549,876223,874638,995396,801647,704794,835250,1163494,1078784,939479,820484,1048619,1043631,920368,691767,575955,417770,350780,294946,299306,444708,488238,587987,411115,342691,313393,320466,405252,485700,433216,513714,389554,166633,167165,320360,302520,171390,169258,111702,12265,12540,111407,168785,171729,301523,320011,166304,166581,390832,513924,433596,485922,405187,320386,313970,342810,410325,586966,488169,444220,298442,294994,350110,417687,577430,689721,918829,1043811,1050519,821378,941286,1080565,1164661,835164,705410,800810,997491,875310,875538,992150,1219201,1301188,1129855,1036780,1096646,1358723,1332893,1378120,1092990,1308368,1303355,1108733,799968,1339036,2008539,2230020,2139535,2037247,1867090,1840481,1841962,2017435,2203941,2483782,2557415,2189128,1317401,1640865,2165601,2111274,1633027,1646778,1785545,1565494,1400922,1431257,1576930,1886006,1725254,1693317,1899275,1816218,1652095,1466511,1780153,1649725,1570853,1249479,1001178,1010515,1290491,1517026,1512323,1420721,1470611,1399618,1302798,1388540,1536883,1802374,1748392,1568513,1351472,1166057,1379870,1370949,1297696,1269697,1305443,1523192,1603571,1162622,861791,1087032,1298484,1258564,1110036,1255390,1330725,1299807,1081079,1141401,1484023,2051908,2055281,1962468,1407195,1661655,1751462,1561502,1361342,1540618,1598017,1411294,1491003,1327154,1815247,1773512,1691093,1626658,1732221,1296515,921990,1021458,1122338,824767,764799,591902,636474,672924,691292,963308,1108836,1345313,1405650,1491701,1281834,1484950,1651713,1497178,1621715,1442499,1329917,1152083,1229146,1255702,1492887,1425840,1617544,1755466,1570402,1233960,1337913,1890126,1734587,1644265,1421749,1244079,1038057,987914,1029923,1123141,1162676,1316225,1282928,943380,794994,1260611,1494522,1200960,1338651,1158285,1103785,536964,929728,750747,940994,1038656,956908,1051141,1115836,1308421,1272179,1893228,1845722,1773508,1218666,1070279,1020120,1224687,1365307,1407055,1461348,1144587,924091,902934,1055832,1002046,1273387,1197006,1102235,803717,874524,846774,1086269,956438,966852,1241014,1297673,1375306,956947,1429876,1372780,1502165,1270890,1148174,1343256,1443640,1443526,1343426,1147602,1274781,1499926,1373136,1431332,955988,1373167,1298288,1239265,966496,957832,1088084,848274,873958,803401,1105680,1197117,1271912,1002859,1057199,903846,926049,1146249,1462666,1407948,1364118,1225960,1021012,1069309,1218474,1775192,1845653,1890548,1271783,1308600,1115344,1050988,958419,1040910,940170,749936,927203,534956,1101787,1159158,1335967,1199931,1493984,1262650,795583,942699,1284810,1314420,1165107,1122498,1030011,987429,1037272,1244082,1423541,1646026,1734641,1888832,1338000,1230338,1570577,1753744,1613389,1426423,1494473,1257984,1227858,1152272,1331531,1442130,1623567,1498811,1649504,1483719,1284488,1493041,1405318,1346465,1110817,962314,691002,672912,636885,591004,763962,823949,1122871,1022699,922125,1293688,1731659,1626114,1693991,1774209,1812952,1326473,1489438,1412514,1597551,1541023,1362683,1562526,1746410,1664771,1407137,1962310,2051354,2052514,1487011,1142554,1080804,1299339,1333643,1254252,1111835,1260735,1299184,1088396,861368,1163265,1602111,1523607,1305289,1268912,1298268,1371402,1379238,1164989,1351747,1567230,1746756,1801877,1534550,1393258,1301189,1399487,1471317,1420338,1511724,1515969,1288616,1012193,1000125,1252033,1572791,1650544,1779576,1462321,1652446,1819322,1899391,1694744,1721160,1883485,1575861,1433038,1401539,1567394,1783639,1647058,1631356,2111774,2169267,1639571,1316585,2190911,2557017,2488128,2202065,2019135,1845405,1839746,1863888,2039534,2138450,2232129,2005375,1338107,799085,1108910,1301281,1308183,1092290,1377876,1335024,1357363,1096583,1035692,1134477,1300407,1219044,991754,875344,876216,995756,798920,704912,836342,1166225,1078111,938945,820541,1049920,1044882,919456,690120,578303,417952,351839,295693,298858,445368,488287,588418,409614,342654,312914,319811,405752,484896,433503,514391,390891,166745,166742,320029,302092,172447,169310,111504,12471,12405,110558,170232,171672,302129,319804,166112,166640,389971,513666,432865,485534,404792,320318,314383,342720,408512,587122,486498,445532,299776,294780,349267,417255,577689,690046,918866,1044428,1048025,822250,939141,1078315,1165799,836051,703562,803573,997657,875637,875637,992421,1217558,1299575,1130822,1035172,1097468,1244211,1146991,1041998,738038,948995,775178,619937,400557,972717,1373629,1544186,1535799,1367209,1294569,1303082,1355698,1425929,1617318,1756423,1797437,1266858,633967,1170465,1437371,1273030,925853,1028362,1099590,885642,971758,809722,1097711,1117255,1077158,1069149,1089908,1040577,892864,850092,504498,516682,484738,469004,389404,295053,488350,481228,512603,482691,623064,592013,701685,840869,805971,799135,822769,779621,610305,501440,657721,615334,658168,497600,519373,616986,591576,467592,273978,520621,453995,415023,170312,252541,303250,303365,253225,170517,415046,454972,520200,274337,468015,591933,618728,519202,497738,660002,617046,660136,501438,610653,667283,646094,556048,556776,543526,350366,267469,271666,160882,73405,0,0,0,0,0,9969,154348,173889,332644,258666,480562,549127,508199,445620,482938,527485,266865,427010,249638,508465,477278,469612,532045,640235,460498,278090,530279,686115,624700,537376,403849,326633,310490,326962,405832,497779,457900,514441,364928,139665,166637,312053,288829,171808,163133,89809,6765,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,43843,145784,190723,163530,209009,193036,308128,339875,486008,393257,320716,181448,79554,180245,321012,482064,708760,623574,632155,514354,644594,547314,584439,516009,440305,479232,399372,527121,388443,467005,445698,544070,553289,565161,613995,367612,342825,254166,204356,47605,0,0,0,0,1134,132805,234837,315977,331424,488070,637770,514818,704997,736261,788062,779107,740503,751788,684933,756496,667060,854534,893828,934925,795224,592092,616520,513523,472540,303903,427222,521316,520639,427999,304167,473616,513062,616159,595189,796132,933657,894869,853704,666486,756582,684318,752737,740081,793833,938674,989314,1083376,836443,1088775,1032591,797613,662883,696411,818017,613845,599205,601951,559266,489416,536265,758819,868165,819882,897833,1258162,1034060,915338,1210240,1159209,917367,791218,1138484,1003693,884865,1078814,1163667,1300174,1180097,1453248,1242190,1587739,1666515,2132289,1854678,1325694,1417597,1275444,1254353,1293687,1649597,1902165,1345133,1207841,863570,843593,774127,935087,1025608,1105872,873270,1028563,935825,627892,1038112,1348699,1349515,695354,778132,960627,843894,825518,856041,1104563,1166973,1110134,972425,816533,973498,1090795,1117204,895031,607887,667667,607398,513772,497243,611003,636328,570576,340337,203216,99066,179612,322693,398490,508957,378449,301715,191123,190522,175287,191751,159843,62339,1656,0,0,1693,62742,160916,191993,174983,190614,192262,303236,380567,508257,398132,323036,179644,99250,203103,341870,570881,638316,611511,497057,512895,608711,666604,606567,895131,1117223,1092869,975814,816376,972530,1109511,1167362,1100031,854577,826036,844754,960616,777854,695026,1347450,1344969,1037866,626598,948869,1182827,1062990,1360057,1313869,1371836,1254138,1225908,1276136,1587028,1945685,2536839,2410410,1922798,1801845,1758773,1720744,1795883,2373785,2994623,2624529,2410917,2084885,2120714,2095960,1998905,2001553,1779960,1597581,1765258,1755389,1543475,1514248,1926447,1876848,1727332,1775481,2116919,1933663,1760247,1936827,1873237,1823957,1225156,1090518,1146892,1273990,1604644,1703330,1925114,1641420,1638577,1830288,1827599,1774117,1765184,2052460,1793442,1358496,1212286,1483866,1483671,1196242,1237464,1676290,1958196,1667698,1702209,1372711,1348520,1388102,1441818,1532280,1320743,1556205,1497067,1174069,1005316,1426371,2298849,2262016,2116943,2178015,2440453,2166814,1723918,1542442,1402073,1554165,1646675,1939542,1916029,1902999,2070565,2068072,1901253,1684251,1726561,1485035,1414466,1251528,1174143,1020691,684649,739112,743352,791223,966763,1269483,1691697,1559119,1577510,1728513,1699159,1429401,1408478,1473633,1235364,1204328,1458479,1731959,1476741,1216392,1342027,1504306,1503866,1486043,1668167,1725638,1781346,2037811,1864795,1441448,986223,931318,939527,1043703,1103436,1424605,1494125,1265491,1330668,1287971,1409759,1294020,1492681,1469274,1218262,1049071,909095,985685,742191,740217,646689,819063,848710,1158963,1563244,1579476,1803197,1830974,1797649,941948,577550,772689,1025938,1324763,1399210,1598769,1372279,1036953,1123622,1036828,1281119,991865,1209663,1111129,743115,762180,901324,954229,697715,899341,1149629,1391402,1226667,1445704,1356573,1444379,1554057,1268845,1304415,992812,1150560,1152820,993191,1300647,1269815,1556649,1446225,1357700,1446579,1225904,1389847,1149053,902228,696473,955078,902477,762903,744548,1112852,1207451,992310,1283314,1035234,1125435,1037689,1374310,1599170,1397776,1323409,1024484,773286,577341,939979,1796302,1832154,1806234,1580852,1562697,1157590,847609,817092,647461,740149,739720,987130,908055,1051117,1217033,1466657,1494514,1294994,1407227,1287158,1331479,1266606,1493066,1422230,1102721,1044355,941954,929855,985229,1441745,1866773,2035607,1783611,1724194,1667025,1486729,1498995,1502891,1342505,1215399,1477387,1731003,1459585,1204600,1235698,1470861,1409661,1429437,1700323,1731259,1579825,1559842,1689318,1269435,968483,792615,744288,740190,684821,1019890,1174723,1251625,1412500,1485027,1724637,1685537,1901298,2074072,2067175,1900163,1917452,1941547,1646892,1552901,1404113,1541450,1725044,2166981,2436638,2177462,2118404,2259481,2298715,1427828,1005254,1173930,1496741,1555768,1319306,1531278,1441813,1390124,1346022,1371784,1702575,1667486,1958704,1679769,1235537,1196477,1482386,1484609,1213671,1358969,1793340,2056239,1766742,1773338,1823915,1832475,1637125,1641571,1925242,1705985,1604535,1274626,1147622,1090421,1224472,1822781,1877758,1935366,1761430,1935566,2118913,1771745,1729917,1876614,1927019,1513655,1545409,1754274,1763649,1598412,1781834,1999429,2001419,2097230,2120749,2087373,2412130,2625898,2993369,2374127,1794448,1719248,1759352,1800276,1922901,2414824,2538244,1943362,1584404,1274869,1225672,1255081,1371590,1310893,1356259,1062390,1182320,947475,627168,1037621,1345797,1348500,694240,777369,962135,843238,827332,854458,1101901,1167663,1113583,971746,817555,974439,1089920,1117599,894296,608316,667256,607746,514566,495113,611227,637539,571771,340964,203493,99091,179185,323436,397331,509331,379718,302038,191556,189919,174524,192090,160247,62627,1717,0,0,1659,62180,160763,192171,175139,191246,191962,303021,378781,510240,397756,322445,179201,99386,202974,341168,571097,637222,610667,497163,512657,608093,666707,608553,894628,1116289,1090380,973449,815646,971573,1109285,1168646,1100733,856871,825594,843833,960956,777081,697525,1348174,1348965,1039493,626376,937251,1029795,874171,1105269,1025354,937866,775161,843472,864271,1211167,1344492,1903211,1649158,1296259,1254954,1273869,1414652,1324643,1855210,2132117,1665256,1586831,1243984,1451971,1179668,1303430,1163685,1078498,884866,1003944,1138056,790269,917221,1160775,1211754,913672,1034690,1256613,897390,818518,869649,757940,535787,487452,559529,600762,598738,612835,818861,695967,662528,798189,1033350,1090558,836299,1084705,990201,939467,795298,742943,753332,682335,755339,666468,854564,894231,933138,797115,593987,616089,511732,473978,303886,426353,520946,520434,425825,302868,473096,513354,617671,592744,796438,934490,894038,856232,668191,756460,684448,753856,740900,779694,787955,737102,705116,515532,638031,488921,330958,316275,234594,132186,1152,0,0,0,0,47595,203438,254606,343041,368842,613662,564946,551604,542830,447220,467776,388175,526733,401786,478989,439139,516664,584701,548066,645601,513142,631133,623859,709755,482229,321012,180893,79451,180817,321174,393281,486187,340317,306819,193523,209115,164032,190497,145014,43914,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17795,117991,196746,208343,212987,374629,335631,265927,271913,296664,122054,0,121732,300508,407754,445929,692520,690020,616500,716856,657703,451435,365226,458828,291301,264402,322112,256896,311860,460507,333856,534229,599893,544943,347982,350352,305557,160835,104347,0,0,0,0,24093,158289,193266,369701,315057,478177,592409,627714,526522,553238,767014,580313,605083,394758,289057,597429,761598,769871,813997,974332,911106,634711,494527,276504,337416,382260,459824,428085,429091,460698,381954,337628,275375,494608,636047,912781,975704,814775,771900,763575,598231,289097,393319,606261,635095,936831,724041,844377,921602,1111842,818002,774642,661756,634931,758611,690807,796439,524629,557550,388501,497679,721074,845874,1011940,861645,892197,961899,821321,769346,847771,670006,572321,658541,751485,914062,1061776,896355,975415,1166318,1511080,1279527,1906227,1899824,1571293,1540087,1202880,1320029,653595,1136274,1141732,1484105,1541987,1581040,1636711,948592,973176,833752,987828,929350,1086345,1150686,902528,664776,650730,963586,994538,989586,777882,877074,825507,947336,1206053,1024279,1120305,989973,1004917,1023500,818508,1156833,1167130,1124371,854111,696991,828124,566316,736929,611461,748146,582891,590016,361472,137404,0,107736,294377,286631,274467,330288,378450,233808,210947,207367,134879,27766,0,0,0,0,0,0,28162,134928,207896,210797,232972,379957,330906,274634,286906,294508,107295,0,137524,362194,589745,583007,749017,610151,736361,565823,827502,697607,854290,1124499,1166393,1154016,816544,1022147,1001693,987251,1120688,1024366,1205501,947239,826336,878798,775972,992438,994696,966091,652597,718156,1088011,1399792,1170796,1104614,1383718,1347028,1405657,1219573,2155063,2316165,2189754,1901516,1577254,1763867,1103676,1579708,1410097,2077122,2375255,2763416,2793091,2068074,2448088,2316700,1938485,1439343,1670375,1733452,1427061,1153767,975359,1202085,1571479,1573983,1336651,1697085,2100414,2085731,2132607,1705229,1763986,1628019,1395905,1176929,980588,1469278,1635074,1695076,1431621,1526719,1872030,1957074,1876988,1692850,1611400,1748044,1785340,1164563,1077817,1353311,1265783,1164422,1233980,1537318,1834624,1815069,1774100,1305013,1590745,1383066,1301298,1171152,1305663,1496152,1289823,1243989,1025401,1549921,1728909,1998201,1906209,2225976,2563697,2323946,1688153,1214053,1319332,1021983,1205448,1405768,1358197,1762948,1966623,1756156,1708110,1771274,2058697,1623260,1671499,1227414,1161231,1074537,798720,677085,455685,911919,1064201,1195014,1206861,1496477,1672450,1623299,1502944,1259340,1134647,1193828,983615,687939,1120263,1295222,1238633,1011933,850784,1118024,1503170,1628632,1469054,1596165,2008449,1700561,1474534,1161997,982244,925685,751162,1012120,885153,1281073,1411031,1598976,1386723,1372610,1782338,1445488,1206685,1037622,1296074,858092,717053,649962,470513,414554,622604,612735,891618,1402450,1622711,1480792,1450336,1481405,1378780,1021728,571608,738367,818301,1147763,1164208,1435833,1378625,1370043,1556227,1226888,1169275,920252,1120631,837080,700547,661141,877118,979107,800648,811634,1115791,1529505,1361907,1569525,1364499,1587647,1507099,1341084,1175288,1008087,939030,938797,1008313,1170967,1342778,1508527,1588189,1365011,1570264,1362235,1527304,1112742,811057,796886,978812,877384,662054,702031,837815,1123213,919271,1168978,1229214,1555646,1369929,1378049,1434080,1163000,1145151,817579,736761,571577,1024212,1378801,1482864,1450720,1481113,1621329,1404330,888676,614588,623730,413357,470207,648484,716055,858042,1296259,1039178,1209316,1445334,1781722,1373080,1388664,1597704,1413426,1280831,885817,1010638,750766,924941,980172,1162006,1475457,1697906,2005670,1598990,1466370,1629706,1502151,1117736,849209,1009014,1239042,1294854,1119727,688569,984320,1193866,1138152,1256746,1505934,1623330,1674312,1493882,1206669,1194598,1065992,912002,454105,676859,799826,1073200,1161180,1229456,1671270,1624626,2059771,1768124,1708478,1757191,1965526,1765453,1357182,1403115,1207474,1018023,1320394,1211942,1686653,2322215,2563655,2227867,1904805,2001212,1727235,1550818,1023490,1242887,1290694,1499268,1305119,1172477,1301659,1383158,1588341,1305503,1771596,1811894,1834791,1535335,1234919,1163985,1261738,1350389,1076310,1165831,1787384,1747012,1615881,1693129,1880288,1955995,1873209,1532050,1432020,1697165,1632989,1468686,980306,1174405,1397860,1629136,1762604,1703095,2129757,2088023,2100257,1694565,1338251,1572414,1572548,1202581,975112,1153183,1427467,1733548,1668450,1439506,1936408,2316407,2448439,2067988,2790876,2766249,2373008,2076364,1413707,1579417,1102168,1765012,1576545,1900597,2190043,2319286,2155211,1220313,1409019,1346924,1380759,1102456,1173087,1398456,1085687,720977,652363,965502,992814,990594,778102,877844,825094,946569,1205482,1022751,1120885,990028,1002928,1023714,818394,1157917,1169134,1125376,854815,696807,827302,566463,736592,611156,748913,582414,588428,361113,137299,0,107868,295621,286575,274791,329879,379447,232718,210180,208127,135278,27437,0,0,0,0,0,0,27798,134211,208615,210102,234695,378422,331062,274366,286540,294901,107214,0,137697,361898,588635,582964,749089,609611,736786,566052,829592,698234,854366,1123323,1167799,1155742,817038,1023609,1003577,989309,1120534,1024056,1203816,949316,824404,878364,777140,991027,995686,965749,651479,665658,901835,1150305,1083458,929422,986900,833281,974152,946301,1633983,1581710,1538495,1484378,1143815,1133305,652631,1320705,1203106,1539991,1572009,1900191,1907517,1278214,1512270,1167854,978023,896432,1062952,915079,750939,659930,572255,669452,847782,769828,822176,963959,891891,860008,1010053,846661,722561,498804,389324,558603,523821,794759,690660,759791,635776,661877,774449,819646,1112585,921014,845087,722950,935991,634038,605990,394254,289201,596815,761961,770761,815688,975672,912980,635085,492554,276558,338589,382430,460261,427861,428014,459435,382238,338213,276144,494004,635023,911878,973384,813426,771854,760911,596899,288643,394592,605942,578606,767195,554584,528407,626497,591647,478399,315565,369156,193540,157719,23762,0,0,0,0,104131,161241,306370,350672,347392,544576,600795,534059,333138,460247,312287,255009,321676,264772,292149,459265,365813,452764,658762,717085,615149,688019,691964,446930,407764,300962,122238,0,121910,296446,272891,265638,335668,373942,212705,207865,196385,117643,17856,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2631,69626,153101,219717,256258,251685,73234,182133,313881,276610,148061,277092,347949,367983,276785,491181,543736,702246,604145,486676,417748,431731,316460,220332,130106,95613,157464,234339,378729,397766,445087,448868,589242,485880,339009,313827,282639,220431,77035,72460,73424,70880,144657,276384,281712,319409,370016,593618,465378,584805,619720,688749,453093,492963,391081,187761,212714,446736,797790,803875,930596,799333,936688,668322,396839,237189,363542,465658,406984,462016,461849,404989,465670,362421,236026,396575,669828,936159,797816,930013,803230,797837,448692,213047,188005,390599,595050,703501,906349,727346,881188,950075,1087231,794822,716671,959729,975393,702572,529472,609087,696967,444649,446116,701171,875386,874626,811536,924959,778244,747675,812014,766373,566525,448046,450368,433253,719176,878689,923750,655645,845657,1291812,1467322,1405795,1561520,1312542,1315701,1439928,1463291,1247856,1355668,1415477,1445736,1184567,1476931,1311011,1170147,1043848,740911,717801,844828,954737,1062370,897661,876886,820552,866779,749590,631229,844910,916686,989146,829609,1203369,1118270,814166,481504,823210,1211379,1004503,1071720,1094246,1228294,939754,877905,828401,843036,839558,670318,595409,499986,600269,455834,265450,132449,249443,318172,191408,64562,247723,272854,224649,153973,86279,7041,0,0,0,0,0,0,0,0,7222,87087,154592,224487,271438,249026,65193,190816,318211,250376,132182,264768,455693,599435,498228,597256,672663,838676,843066,827968,877664,939725,1228421,1095353,1072835,1003037,1211687,822713,481825,815007,1119956,1203148,830376,986123,916610,844156,633348,750431,867228,821476,977016,1059965,1281565,1176461,1107877,1018327,1063006,1435680,1539555,1863467,2103837,1751218,1750222,1858457,1979443,1786357,1888844,1909638,1980613,1977623,2174626,2207284,2261217,2296440,1705685,1481427,1519147,1558556,1323404,987595,891099,803753,1060239,1323821,1497588,1320224,1502093,1841617,2027063,2132031,1956124,1803208,1382849,1475389,1626055,1366689,1512679,1799868,2114912,1588990,1607437,1831288,2150074,1772981,1661732,1629488,1892351,1597013,1372286,1215603,1135862,1173772,1329462,1559661,1688986,1918281,1698359,1751728,1436047,1452119,1283807,1291344,1094244,1540264,1734714,1707738,1580980,1655256,1725341,1482005,1798008,2125851,2579780,2410769,2115322,1717366,1350698,1133654,815509,880737,1069911,1340192,1517162,1901312,1873393,1632337,1865433,2157709,1986822,1583327,1351593,1241096,1185047,1053701,922499,987006,1326218,1478120,1302433,1097187,1531945,1859736,1906789,1548352,1304591,1113524,998149,845035,824932,1094575,1156013,1248694,1040763,953346,1033127,1211959,1535299,1778601,1805166,1857072,1482902,1235868,1290109,1527096,1408408,1241268,1171464,1077036,1104170,1222621,1423996,1427132,1756202,1636872,1423218,1093613,1155465,1104276,907916,719348,434000,392612,289943,401785,442068,764690,1085273,1587655,1641494,1298936,1308476,1257181,1278961,1096717,1144115,1289375,1290909,1141414,948821,1191584,1437202,1306216,1062290,942848,988274,943845,805438,693966,722312,833543,894576,968301,888260,1058811,1255840,1465306,1509532,1407053,1559428,1365080,1348389,1089138,1351282,1434517,1432728,1351952,1088624,1348391,1364390,1560109,1410561,1510929,1466305,1257283,1058157,890204,969586,893942,834786,722922,695133,805037,943179,987509,940168,1061316,1306514,1438098,1189945,949057,1142559,1289799,1285825,1142543,1098382,1280821,1259545,1303994,1296374,1642730,1588360,1085920,764370,442833,402084,291221,392547,434513,720934,906883,1104804,1155224,1094905,1423765,1635619,1754227,1426032,1423963,1223227,1103494,1079110,1172640,1241114,1410559,1526832,1289530,1239734,1481033,1853875,1809145,1782203,1536646,1213593,1030073,953646,1042932,1249859,1155568,1096160,824722,843934,999769,1112837,1306157,1549765,1906087,1861983,1533626,1097297,1300972,1475872,1325826,986473,921260,1050141,1183411,1240954,1349604,1580778,1987259,2158629,1866831,1632498,1873511,1898285,1514290,1341437,1066982,881312,816434,1133808,1352064,1718928,2111580,2408252,2578711,2124080,1795372,1480644,1725782,1657800,1581403,1706707,1734351,1539369,1093791,1291075,1284731,1453414,1435036,1751026,1697601,1916850,1690756,1561338,1330350,1171677,1134771,1216318,1371503,1599474,1894503,1628518,1659364,1772321,2148234,1833626,1608962,1590045,2120124,1798854,1512343,1366332,1626834,1477362,1384732,1802321,1955684,2134871,2029409,1841991,1502175,1321451,1498454,1327311,1062134,804629,891381,985012,1325930,1560692,1520650,1481268,1704423,2295979,2259688,2203558,2174758,1978077,1978642,1908785,1888509,1784679,1980591,1858122,1748613,1753265,2103692,1863821,1541541,1434202,1064070,1019064,1107241,1176520,1283013,1060566,977543,819739,868841,749541,633123,846204,916815,986757,830022,1201873,1118931,814553,482846,824097,1209891,1004644,1073826,1095007,1227492,941316,877841,828400,842768,837101,672365,597071,499851,600345,456281,265521,132855,248628,318542,190978,64791,247895,272871,223786,154388,86697,7180,0,0,0,0,0,0,0,0,7056,86598,153925,223958,273147,247831,64527,190257,318960,249226,132253,265673,455183,601190,498699,596700,671999,840272,843665,827272,879332,943102,1228289,1094015,1073151,1001653,1213307,824280,482306,816753,1118685,1203329,829329,987143,917859,846495,633019,748978,867889,820610,877386,897069,1063191,955776,846736,717223,740619,1046231,1168873,1310802,1474971,1184711,1448388,1416378,1353550,1246412,1464086,1440677,1315864,1312684,1560855,1404402,1468730,1289793,848303,655074,925337,876250,719729,432305,451640,447125,566176,766152,812252,748431,777658,925861,815063,871570,873642,703763,446009,443850,697116,609636,529805,704205,978182,960748,718246,793982,1086846,948686,881087,726645,907388,702714,594201,390833,188198,212196,446269,797403,803340,929659,798979,935787,670906,396325,237430,364318,466893,406684,461889,461794,407256,466117,362796,237699,396727,669469,936269,797697,929116,804078,798313,447780,212519,186925,391499,492998,453764,689346,618800,583983,465321,596237,369941,318937,281951,276989,144296,71104,73424,71942,77064,220033,281796,313925,338878,486624,590639,451203,446809,399057,379436,234496,158476,96573,129998,221241,316292,431612,417144,488043,603603,700911,543140,492091,277515,367217,347719,276453,148426,275552,314235,182863,73223,251511,256833,219832,153570,69855,2675,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34785,132250,156335,220124,230430,274118,331316,300976,330814,300352,419480,458542,468674,273093,370086,529169,518166,421595,244823,479731,361354,172406,11014,0,26575,240659,399263,432131,280000,605322,635329,591218,319072,324881,403372,372547,236147,169231,218447,158398,360546,363565,418532,231113,455324,624091,638222,611701,445073,707771,396424,360712,301434,291644,280016,606900,851132,637762,690657,733214,834162,656306,406273,383739,555459,498494,350626,325630,327275,350567,499869,555453,385066,405475,660119,834360,734203,691387,637132,852306,608285,280859,292192,312716,513525,539755,941331,599033,903722,956366,1005905,801021,582244,1001512,1024064,846408,439998,797338,736569,634327,705052,852268,810023,593655,895569,986852,880081,433974,632758,609857,400447,260317,349055,326102,452812,762386,997455,575052,789591,1048980,1293767,1047455,1006343,1546352,1470575,1460027,1257385,1467787,1268400,1376925,1534392,1515183,1191483,923125,1263325,983921,811750,564007,956102,987657,926014,857086,952574,849946,628712,522673,502698,692970,833217,932888,786476,906481,1021422,878455,577763,772326,1147589,1198309,842430,1050594,1329245,1105600,681235,666496,847039,761101,669608,412241,690057,597352,570783,316627,330488,298535,321203,280432,217707,230355,156553,147676,47572,275,0,0,0,0,0,0,0,0,0,0,272,47096,148170,157138,228521,217670,279736,321400,300542,329328,317969,569472,598454,689801,411889,670183,762053,846194,669077,681066,1107250,1331064,1049914,842097,1197680,1146914,771988,576666,877479,1019841,903895,787453,932929,833712,694954,503422,524146,630180,860956,1096389,1117575,1293669,1302741,1266361,786934,1029440,1289418,1629346,1580318,1866452,2262156,2103428,1960375,1803177,1990567,1865113,2068206,2339041,2519307,1982368,1710399,1999279,1876383,1552464,1254692,1592929,1697781,1332155,999693,813384,558773,731616,1092185,1322950,1152863,1600028,2149280,2261634,1989583,1704274,2037159,1913164,1769641,1699809,1929833,1986185,2268037,2538598,2137611,1721396,1673844,1916909,1964471,1867083,1581391,2007309,1673846,1259558,977270,1176526,1161561,1257337,1547028,1735570,1755647,1739829,1879641,1660454,1330006,1253672,1654771,1611024,1864717,1909495,2138238,1940528,1752235,1992545,1654643,1638198,1860963,2482037,2566148,2116447,1705722,1688171,1463828,957909,813773,982759,1191722,1531718,1952100,1725708,1490030,1963379,2008077,1902711,1242713,1339550,1624135,1642100,1454222,1123671,1378228,1411124,1516320,1331811,1042809,1489976,1898477,2063170,1819431,1157145,1077857,766053,770956,880289,1086077,1403562,1340285,1343109,1029857,652426,1055451,1340885,1662236,1688849,1588266,1682381,1334263,1348874,1508556,1504453,1425382,1199984,1424430,1504948,1497899,1252950,1141617,1563908,1380360,1239348,876303,1093795,1081240,883901,617907,387914,298111,456825,562510,536863,655958,1060939,1456564,1486906,1108277,1279681,1367245,1470148,1280187,1467727,1692332,1508329,1524733,1070445,1235441,1231022,1237316,1120778,954068,995575,889356,773125,408928,359597,714437,924097,823091,808829,971050,1180277,1321643,1564190,1292544,1573301,1635309,1741189,1470175,1798740,1931811,1930887,1797653,1469284,1745363,1638026,1575597,1290350,1564757,1321631,1181209,968878,809865,823089,924171,715248,359315,409493,773347,889091,994125,952815,1120054,1239698,1230939,1237537,1070343,1522291,1506479,1694265,1462913,1278288,1469378,1363307,1279824,1107833,1484654,1454879,1063139,656521,537311,563284,457057,297909,388305,619657,884371,1082656,1095269,878939,1241838,1382057,1564861,1142055,1252675,1498726,1502459,1424955,1200212,1425614,1502687,1509639,1350770,1335339,1684202,1587780,1687600,1662545,1338713,1053831,650624,1029196,1344761,1337760,1404704,1085173,881557,772195,766428,1077554,1159005,1821099,2065134,1900476,1490815,1044398,1332177,1520195,1410449,1380003,1122772,1453890,1639409,1624109,1342167,1241731,1900555,2005327,1965873,1491652,1724570,1951510,1528999,1189824,982873,812487,957240,1463527,1686810,1703909,2116944,2564857,2481352,1863185,1637464,1659722,1997427,1751344,1941218,2134163,1909720,1862187,1612430,1652623,1250195,1328016,1657847,1878317,1744358,1754624,1735817,1546494,1257152,1163289,1175024,978297,1259807,1673142,2007125,1582536,1867122,1964146,1913663,1674835,1720467,2136985,2537943,2267959,1984267,1928698,1699010,1768453,1913492,2034422,1703056,1987640,2259241,2152343,1598942,1153005,1323136,1093295,730801,559180,812317,998454,1330090,1701280,1594813,1251141,1549203,1876259,1999770,1710227,1982777,2522492,2342056,2068964,1864491,1986572,1799553,1960890,2103518,2261417,1865867,1580193,1630354,1288151,1030048,785993,1267271,1304849,1292683,1118205,1095418,860900,629280,522885,503100,695867,832965,932864,788612,905059,1018100,876512,577749,772303,1147018,1196867,841950,1048620,1330588,1106633,681395,668451,847268,761723,669337,411826,688729,597991,570081,316866,330297,298708,320535,279999,217823,227572,156467,148115,47624,275,0,0,0,0,0,0,0,0,0,0,240,47527,147734,157099,229737,218271,281222,321677,298763,329333,316748,571197,598227,688891,413381,671272,761190,848128,668589,680767,1106261,1329179,1050343,840705,1197480,1146168,772550,577949,874747,1019951,904868,787465,933360,832804,693480,503035,524592,628989,848139,953523,855651,926757,985575,958542,564579,811197,983314,1263435,922212,1190506,1511969,1533455,1375787,1266706,1467836,1259243,1461525,1469348,1545136,1005750,1048259,1292311,1048851,790533,575898,996285,763107,453604,326541,348370,260367,398864,610296,636309,434436,879985,988081,897805,591159,809144,851563,704234,633307,737436,797523,439716,846282,1024592,1006098,582545,801599,1005903,955119,902130,596906,939654,538767,514959,313159,293337,281362,606698,850964,637468,690684,733179,834133,656533,404255,384643,555937,499186,351376,325272,324144,351157,498997,555941,384645,404525,657611,834129,736760,690747,636401,851350,607860,281319,291208,300756,360053,395594,708417,444611,613507,637854,624718,456044,231475,419720,363113,360770,158491,219199,169435,234198,373350,404066,323501,317490,590543,634647,605228,279464,432194,397555,240828,26977,0,10721,173025,363432,478311,244782,421441,519643,528144,369287,273453,467602,459653,418989,300132,331314,299803,331331,274308,229940,220037,156574,132415,34436,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9810,85581,190982,151017,264690,376741,294228,176746,296478,505104,445447,413130,435969,382598,322674,320896,373794,412728,394480,236116,114181,73,0,9405,153526,258385,428123,474077,589354,528829,544956,466927,576633,462709,417888,323803,247756,322497,223462,399901,379573,593304,506812,528536,560093,559146,699631,657015,666722,507438,483658,391824,359804,425037,553369,719577,845650,892117,791334,779740,710122,609521,644819,553552,724970,617240,585955,586944,618502,725615,553648,645202,611314,708715,780969,791353,893520,844241,719027,553384,423996,360543,445710,697288,791563,1031322,944738,1019817,848671,837606,876341,1009949,1307395,1045601,1091147,677899,948285,851922,892494,1032833,1088576,1217032,876795,908516,675104,797486,599800,462098,273349,250367,212747,149588,318209,507265,818746,1043856,1025862,941468,946128,1028318,1167180,1517181,1654586,1612757,1734338,1287958,1041004,1175010,1664755,1798952,1529256,1573107,1191413,1066008,947329,956933,1011652,1137610,1103082,1166921,798462,508610,764693,723598,483364,407869,669120,696225,478658,762800,790928,1202235,1084225,989384,1140483,1227950,1079789,779215,1380144,1367198,1196419,951228,727149,609501,616835,711345,707086,783895,701551,728179,363856,194977,289509,377336,282860,150263,206737,101231,16783,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16860,101672,207416,150147,283501,378013,289420,193719,364895,728502,703219,783867,707673,710879,618599,610024,727215,950605,1195110,1366530,1377293,776358,1077987,1231179,1140947,989121,1086776,1205645,793992,762699,477698,696137,667923,408753,482514,723322,809609,679676,958756,1499757,1406547,1433519,1061151,981192,1199324,1393794,1727377,2039369,2234817,2321493,2287524,1637858,1338630,1695373,2378254,2611497,2430862,2380511,1989535,1748780,1402182,1284286,1538000,1747691,1617469,1170813,803815,617982,532134,447453,457899,824953,1331303,1643006,1722352,1779946,2023194,2234713,2298103,1717012,1953271,1902669,2073092,2032975,2441333,2655065,2336679,2056899,1446079,1340384,1667463,1914196,2099153,1821226,1594259,1394533,1093503,817880,821722,1100973,1364312,1652178,1719765,1896687,1745974,1581809,1199278,1183574,1480543,1733483,2304461,2244277,2071225,2086314,2103233,1889935,1335229,1758514,1990633,2224097,2127596,2274865,2196960,1677502,1271476,897825,933636,1073772,1319196,1642607,1676105,1871395,1793858,1795172,1519991,1413573,1711077,1911699,1842209,1621117,1823879,1531129,1322935,1236054,1406198,1451858,1394584,1770758,1790855,1764154,1589332,1561713,1006207,504183,674376,965593,1338732,1115857,1412248,1313762,1059343,795708,857890,1218278,1258381,1570600,1768017,1601085,1420424,1578689,1467204,1038460,1151316,1548018,1742961,1523304,1490720,1568149,1258424,1097076,953335,1017023,1052116,1011978,1004465,807401,640842,413663,496088,461299,501822,642521,862717,1036575,999297,1259701,1103311,1337972,1057524,1460106,1273848,1338853,1588897,1634363,1651298,1084078,1163456,856674,809067,918484,937887,1005136,685661,401372,329488,331246,400816,557688,591965,740532,769613,1028300,1166486,1202948,1243952,1452202,1200924,1762924,1429463,1870558,1878072,1880988,1870264,1429785,1762165,1199298,1450303,1242717,1201626,1166946,1029346,769295,739638,593127,557847,399672,330123,330015,401393,685926,1007681,940095,918632,808200,854628,1167012,1084287,1650510,1633925,1589126,1337982,1271865,1463438,1055666,1343807,1104197,1258385,997516,1038696,861559,640857,501860,460370,495292,414395,641390,807109,1005024,1011739,1053218,1017735,953142,1097931,1258484,1566068,1492315,1525662,1743947,1546105,1150726,1037129,1467565,1579315,1422117,1599517,1763958,1570400,1255188,1218066,857506,794801,1058349,1311284,1411793,1120469,1335872,965823,675486,506196,1004755,1564608,1586539,1764545,1789674,1770898,1392300,1450467,1404983,1235577,1322961,1529566,1824954,1624572,1841875,1909262,1709246,1415384,1521669,1794078,1795271,1872996,1676993,1644065,1317361,1070584,930332,899516,1271770,1677630,2200583,2271939,2126163,2220036,1989704,1759508,1336127,1891851,2108857,2087471,2069910,2244660,2304247,1730996,1482338,1185133,1200279,1582492,1744368,1892822,1717544,1651906,1367714,1099291,821401,818115,1088414,1393372,1593828,1818600,2098363,1915727,1668068,1343343,1445855,2059325,2336293,2655607,2440917,2031127,2074450,1903608,1952383,1721882,2300780,2232450,2022610,1782535,1723599,1641313,1332772,824635,456341,446791,532259,618827,804041,1169384,1614056,1747124,1537976,1283580,1402114,1748939,1989237,2378164,2428790,2608119,2375431,1697484,1338309,1638535,2288068,2324222,2234824,2040564,1724717,1397529,1200051,978850,1062114,1433757,1407969,1501335,959436,679624,811502,723088,482514,409098,670520,695890,478863,761564,791250,1202561,1085715,987864,1144746,1227917,1080086,779098,1379796,1368330,1194778,951637,728754,609836,619425,712649,708561,783862,701947,727442,365178,194029,290102,377724,283155,150111,206732,101870,16959,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16951,102004,207097,150319,281843,377245,288552,193842,364538,726632,701337,783487,707500,711648,617617,610019,727178,950482,1196006,1366043,1376393,778720,1080110,1229021,1143840,987247,1086469,1204052,792214,761775,477616,695138,667522,409685,482413,723723,764555,508306,797875,1169830,1103981,1138653,1009048,955796,948271,1064439,1189994,1573702,1530204,1800172,1665610,1175657,1040964,1283715,1735584,1609297,1654657,1516964,1168190,1028113,947895,940797,1024223,1044453,816815,508583,317640,149762,212137,250657,272250,461893,600613,798033,674498,906479,876441,1217156,1089808,1033203,893157,850989,947884,677435,1093857,1047529,1307019,1008386,876744,839924,849913,1019972,944601,1033735,789011,698850,444260,359821,423991,552300,718630,845104,893161,789601,780104,708114,609250,645906,551784,725187,617983,586669,586283,617173,726024,551969,645256,608324,709371,780120,791637,892092,844543,720223,552084,423788,359928,392055,482547,508682,668954,658039,700574,558795,561355,528193,506824,591916,379204,400213,223091,322650,247689,323586,417321,461944,575874,466968,543906,528781,588788,476199,428561,258515,152929,9529,0,83,114448,236227,395053,412468,374301,321505,322942,381970,435902,411272,444180,504430,296176,176789,292988,376276,265284,150600,190605,85285,9934,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,838,54131,146780,251518,166834,223457,78077,255328,335598,517518,530446,365515,302610,182503,189130,313413,382551,424558,274700,173898,37377,20665,68723,207683,298938,442073,475477,500369,386593,247932,586363,683994,696973,364913,278758,344929,349787,324893,249179,533586,725687,652544,428482,270720,514995,664418,739757,752486,578030,657964,534590,447315,401769,696816,707781,698946,640874,534708,468626,664276,701503,662913,819746,902108,758860,699081,697875,760775,900842,820406,663495,701690,664776,468709,534768,640775,701161,707458,696158,400838,447172,638661,803360,857217,1099701,1056656,860101,552133,398968,749789,1041267,1343448,1095255,999873,826344,980701,735389,655058,960489,1343985,1414376,919816,667820,590983,601184,486820,441458,300078,210870,136181,182688,439570,494786,946710,1097886,1005690,726747,555675,886432,1016170,1391289,1617285,1615154,1191281,824928,559324,736880,1099299,1630297,1634443,1518895,1033068,923463,566937,678941,960000,1267313,1368371,950858,937057,509626,587236,509878,590903,487350,481178,570759,583413,895974,708865,1217847,1106070,1164171,898783,943581,1031235,935412,1344066,1239117,1302470,813783,639699,336786,240827,495018,681546,876445,803609,506156,370493,67126,219349,184971,260338,158726,71136,3722,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3548,71494,159147,259273,185034,219871,67629,370461,505153,801958,876186,682507,495352,240991,336457,640201,815755,1301645,1236394,1344261,936590,1031546,944654,897966,1163091,1106132,1218858,708655,894190,582209,570523,482331,489590,590933,509536,683366,758948,1166132,1093615,1656135,1540233,1063434,759204,805615,1309145,1424363,1982693,2122820,2181711,1666756,1076651,827322,1086034,1835252,2400806,2593589,2337744,1753541,1524881,947794,999401,1493458,1853653,1709826,1188739,1021710,581254,502247,459940,564925,887946,1250793,1460729,1528015,1535552,1635738,2430696,2505317,2040892,1636062,1708482,2260522,2030126,2209198,2097763,2504197,2015726,1228132,685670,1223722,1791525,1912144,1883646,1620731,1497989,1199986,977138,873095,1173366,1386744,1463943,1422196,1406348,1401157,1415731,1052425,1096763,1710759,2059322,1915823,2097183,2104970,2138950,2249446,2183391,1911155,2049781,1941207,1570090,1634597,2076277,1971546,1924072,1583255,1065427,1067165,1177069,1526863,1626821,2102508,2031624,2050126,1578867,874609,974108,1775601,2056411,2040910,1718634,1774883,1555932,1007404,842203,1083895,1798368,1758550,1892343,1453398,1417397,1356398,1551610,1272815,914286,1077258,1157755,1246249,1058798,1442413,1381588,1449167,1118660,1047084,1111528,992587,1309386,1536345,1889976,1603742,1584282,1105094,588167,735260,1294839,1691789,1557193,1627680,1339806,1241356,689452,595338,915451,1279122,1194649,1035768,880692,730003,442589,497396,595782,673782,842684,873834,982598,697185,806378,1116292,1454522,1402736,1391002,1052617,1268996,1361285,1484952,1295880,1161759,1010336,611810,427187,739097,959982,848718,590531,502119,314652,270153,468696,619592,568209,752081,841894,859184,877678,868526,1056051,1138998,1390828,1577587,1469793,1499606,1560130,1559824,1500597,1470963,1576438,1390779,1138356,1059322,869029,876468,859533,842336,754363,568259,617733,466656,269881,314455,503139,589990,846547,958285,738892,427306,613377,1011297,1163602,1296807,1483284,1361488,1268905,1053777,1390202,1404524,1454331,1114665,807317,698199,981583,874582,841808,673269,597028,497872,442568,730091,879547,1034759,1191801,1279027,915701,595914,689302,1241301,1340578,1625361,1558514,1692683,1294063,736667,586598,1103337,1584035,1604860,1889845,1537563,1308405,991079,1110219,1046709,1119458,1449398,1382168,1443106,1055562,1248162,1157219,1075659,916564,1272146,1552089,1357129,1416899,1451490,1893320,1758902,1799028,1084721,843684,1009520,1556341,1776648,1720474,2043512,2055788,1773512,974255,873447,1577646,2053719,2031328,2101691,1625844,1525182,1176772,1065473,1063863,1581633,1923211,1969783,2078441,1634788,1572981,1942838,2048587,1911934,2185099,2245854,2142043,2103461,2092949,1915995,2059977,1714126,1093677,1054589,1415348,1401259,1408759,1422351,1462331,1387892,1173486,872598,979195,1199292,1496196,1621812,1884993,1909406,1795024,1224483,683551,1228474,2017537,2507772,2097379,2206387,2032493,2260959,1705528,1636814,2041933,2506187,2434195,1635419,1534760,1527424,1460128,1254161,888422,562915,459985,502386,581204,1023752,1188997,1713757,1854654,1496636,1001481,946839,1523878,1755418,2337415,2595063,2404217,1834209,1086413,827323,1076854,1663981,2182009,2123195,1983575,1425146,1306585,805260,759475,1062778,1541147,1656553,1093449,1166186,759913,684934,510023,591495,487975,481932,569585,581217,896721,709193,1216898,1105323,1162697,898784,944018,1033052,936405,1343399,1235812,1298977,813944,639360,337553,241504,494231,681164,874756,803912,505148,369750,67273,219902,185491,259205,158501,70935,3592,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3802,70909,158472,260149,184513,219731,67476,369499,505414,801556,873984,681338,495354,240682,337720,639093,816633,1303744,1235639,1344873,937167,1030595,944518,898964,1162491,1104944,1217004,709025,897725,584333,570490,481798,487333,591914,510618,587309,509059,936665,951303,1368242,1268872,959514,680169,569235,925168,1032999,1519638,1636159,1628836,1098293,736648,560727,824787,1192784,1615993,1620819,1394585,1014518,884460,555067,725054,1004694,1097489,944411,494624,440646,182308,135531,211023,298853,441249,485758,599949,591016,666498,921813,1417030,1342922,960555,655665,736076,979127,826593,1001547,1096108,1342359,1040015,750173,399129,552096,860316,1058292,1098490,855876,803611,638639,448584,401304,694814,705667,701664,642601,535998,468172,665028,701706,663594,820675,902933,758261,696983,698005,758883,901818,818554,663953,702457,665590,469090,536038,641974,701498,707765,696235,401131,448301,532717,659076,580139,752705,740600,664238,515484,270958,427697,651040,725524,534003,249110,324282,349983,343715,279614,363874,694974,683917,588151,247697,386787,499901,476896,440937,299766,207893,68996,20737,37368,173570,274759,424749,383548,312807,188238,183009,303108,366614,528966,516644,334991,256346,77859,223853,166627,252277,146334,54065,870,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23697,108901,165290,265726,221088,341671,328995,299655,351300,297883,249555,19312,38273,276319,344901,476963,332920,338259,222718,181405,262242,336747,380637,500419,483592,389134,278835,300984,613817,609765,616477,403724,429006,383406,356124,449047,388384,548224,644198,611910,446485,250574,436839,682870,707052,751372,689114,848740,535695,636743,664174,736192,685218,618713,424900,269313,213900,395561,745093,698422,799492,736916,865226,559766,559851,866587,737447,799248,696261,745662,396650,213209,269505,424602,617896,687290,735539,662927,647225,691496,1100108,901088,985710,1038358,840621,453920,354789,745219,1022487,1082431,1073649,971770,1023336,819388,679956,612055,812711,1181821,1067690,1032631,675410,410211,388987,483693,499707,380481,338140,262766,251890,544092,743420,791770,1024308,845738,455124,338514,651510,1059190,1054001,1181232,1165304,1009224,911667,766990,882052,1036272,1184562,1221969,1067792,1127748,735810,308441,344811,817152,1014255,1067370,1060243,1000116,697148,784404,654630,509386,495960,448122,387646,449426,785414,719055,857564,1052616,892174,755283,1065520,1198893,1186303,1293432,1107629,1007624,762913,593746,155033,35659,398197,630852,600202,532586,572288,499435,238006,264935,164236,126680,35400,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35143,126334,163766,265553,237504,499915,571173,531145,599879,630088,398467,35270,155651,592800,762595,1006422,1108011,1292769,1187910,1198807,1066294,755833,891509,1052714,857540,718644,785334,449547,387871,446214,496716,510901,662768,933811,842372,1226056,1180203,1350748,1324894,1107850,616929,633593,1154459,1409333,1494623,1491388,1663412,1510747,1355069,1302095,1479739,1735975,1805491,1905014,1742292,1757508,1226683,687523,794378,1490380,1735239,1641229,1368137,1213890,768606,783103,933254,944051,1217781,1310364,1292665,1034692,1343113,1626867,2102768,2129187,1851923,1580317,1769623,2111747,2142837,2086414,1819231,2228973,1932919,1457647,1037959,1298269,1708166,1544781,1730853,1478447,1792189,1178289,1109151,1082943,1226867,1346891,1231357,1124293,797939,1057934,1262955,1474058,1391287,1729685,1887530,1895072,1797689,2051905,2365190,2247993,2147537,2102786,2034354,1760684,1461129,1314727,1588090,1750457,2071997,1924070,1690343,1492307,1531251,2105406,1988425,2053312,2088711,2102729,1561788,960547,1134366,1747927,1980309,1785874,1746427,1654913,1720631,1377547,1314317,1289450,1701287,1774975,1582319,1568803,1470879,1603268,1467457,1482735,1411022,1413903,1416271,1293654,1538617,1441193,1487813,1567050,1445485,1211127,1014677,1167439,1548396,1460464,1409010,1376567,1474423,1295650,1072190,1252952,1427371,1480299,1202439,1395917,1192374,1239354,727484,701872,1097728,1305987,1391674,982992,1260533,968133,822781,557150,759098,856987,982925,830707,764902,751841,843083,1073675,1106689,1299888,1279239,1380654,1490346,1462252,1236795,1048410,1095957,820476,446134,474733,837698,798157,711918,593544,618460,435937,309009,411159,453327,564005,744820,796885,642674,485220,741536,1148094,1021594,1198582,1260255,1482897,1332995,1519442,1519272,1331935,1482008,1260949,1198106,1022875,1148773,740583,485592,644862,796079,746246,564937,453750,411458,309415,436771,617446,594341,712506,798220,835963,475876,446832,819994,1095686,1048288,1236707,1462348,1487483,1380812,1278143,1301924,1109354,1076070,842396,751599,763266,828914,983966,855803,759543,557601,822943,969359,1260502,984985,1390122,1305914,1095145,703608,727959,1237484,1192703,1395710,1201344,1482449,1428506,1251758,1073856,1295023,1474164,1377214,1407959,1461423,1549881,1166666,1014838,1211640,1443449,1567683,1487197,1442315,1535067,1296728,1416036,1414650,1409708,1483177,1470983,1605746,1470946,1568941,1583471,1773206,1700623,1286231,1315661,1376860,1723168,1656807,1745865,1785532,1983989,1751408,1132712,960885,1562937,2104938,2088147,2057294,1984779,2107145,1531766,1492561,1689640,1924068,2066520,1750989,1588432,1312021,1459856,1759331,2034001,2103414,2146906,2243930,2367089,2048842,1796409,1894417,1887143,1729292,1391132,1472952,1265720,1057992,795901,1123557,1230437,1343067,1227475,1085322,1108430,1178819,1792499,1476744,1727257,1543049,1708147,1300320,1037517,1457922,1930310,2229901,1818666,2087465,2144393,2110766,1767959,1583318,1852740,2130011,2104975,1628598,1344393,1035678,1293386,1310912,1218618,942549,935320,782924,767874,1211933,1369742,1642341,1734850,1490202,793861,689769,1224728,1757899,1738896,1902618,1805954,1739114,1479188,1300818,1357927,1511384,1662996,1492949,1498373,1411111,1153083,633484,616674,1107034,1324039,1350962,1179094,1226394,843435,933939,662904,510799,495557,446920,387721,448609,788174,720084,856850,1051470,893641,755680,1065435,1199841,1185417,1292711,1109886,1007239,762924,594017,155156,35672,398342,630535,600532,529562,569674,500020,237745,266057,164205,126677,35195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35238,127012,163848,265650,237345,500228,571168,531178,601964,630414,398913,35100,155680,593921,761241,1008782,1108836,1292506,1184533,1200957,1063419,755523,892892,1051888,857711,719781,784804,448615,386494,446917,496863,509621,651964,783990,696257,1001978,1057924,1069968,1012979,817873,344199,308383,735824,1127818,1065940,1222116,1184330,1036596,883162,766009,910926,1009413,1164960,1181916,1054706,1059276,650977,340200,453223,845474,1024751,790550,744065,545088,251955,262087,336336,381269,500181,484614,389342,410002,674842,1031769,1067608,1181130,812870,612367,679800,818643,1024523,972956,1073038,1082701,1022549,745453,353910,454699,845352,1035973,986528,902391,1100968,692658,647480,663253,736867,684779,617365,426060,269880,213507,396594,745390,698102,800891,735826,865505,560146,558859,865554,737553,797788,697248,745543,396564,213695,268251,425449,617374,686116,737202,663259,636210,535968,849574,685802,751093,707350,681836,436559,251298,446629,611804,643445,548609,387685,449081,355518,382880,428138,404596,615498,609646,613786,300477,280576,389988,484208,499080,380994,337187,261658,181082,222515,338496,333407,477418,344425,275778,38392,19327,249086,298148,351114,300574,330585,341775,220676,265987,165954,109046,23581,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4900,85764,162501,154646,285505,345858,201785,128433,305376,257445,104210,119471,277833,382597,265917,430163,491433,269166,276274,287781,524472,352055,388372,583553,535056,460445,442840,559753,456375,311851,541976,622036,613857,536635,648558,574351,453645,364804,523275,522600,422978,676474,805489,658542,366227,835257,884294,737849,581129,718881,991652,556299,401636,354724,202429,193447,506952,826195,502333,623009,955558,837763,352977,352882,837752,956851,623381,502372,824929,505912,192713,202751,354951,401044,557248,992510,719115,630271,900548,1093105,961141,522187,948173,1133878,881916,720819,849272,910764,616497,854736,870765,1187429,1027539,1026125,1121205,1078626,753476,696618,908578,626296,592277,535707,583930,389100,350633,524084,287209,367968,433080,817856,679568,631250,934218,798294,647381,737609,987081,771996,668595,826361,1035065,984921,960501,933626,1084622,920539,674864,703688,1049246,790488,585873,711566,906703,728425,568856,971751,787764,761178,563170,566636,337315,349482,313635,259693,333968,414829,568270,508133,833677,792857,1004954,914756,1153038,1157190,999261,887344,531456,771131,607838,413321,288824,564570,605501,318250,332618,554094,467617,198292,174910,102618,11280,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11331,102839,173593,198288,467282,556085,331188,316890,604676,563327,287832,414608,607665,769657,532111,887909,998897,1157721,1151811,913967,1006400,793720,836083,508742,567882,414173,334541,259944,312672,350003,335624,612744,772261,1029070,1142284,1264499,1038613,1167256,1297077,1109468,999110,1242758,1421469,1211418,1064280,1388930,1522617,1448137,1535595,1555087,1960675,1772132,1559612,1570360,1959907,1528229,1106862,1293185,1626046,1461283,1411321,1718931,1349387,1034870,994871,1235706,1269185,1132733,1568760,1796081,1693287,1739123,1903280,1907967,1686370,1884832,2117651,2350657,2449477,2404951,2229941,1777748,1699099,1866853,1781255,1727766,1985078,2422395,1953837,1581850,1688638,1949379,1498517,1032476,1123997,1492119,1178927,933876,1198810,1051590,1287832,1571639,1837078,1430096,1573966,2280510,2239757,2189678,2173682,2775972,2986040,2135103,1671987,2114164,2180669,1746307,1588174,1989648,1945562,1964018,2237482,2242662,1872433,2239212,2565499,2826905,2139013,2016491,2615314,2266344,1585935,1574551,1865751,1786773,1483612,1875925,1911348,2083671,1804745,1802539,1863952,1535573,1527175,1518062,2055588,1853153,1979128,1943433,1464366,1215040,1521119,1616131,1605122,1579570,1834496,1753858,1294240,1264879,1335982,1338026,1458557,1706659,1827615,1194049,1242616,1735877,1628666,1340787,1332573,1576589,1360444,1178379,1171972,1323689,1383147,1072083,1170654,1514044,1592113,1272814,1358186,1758182,1276325,1197449,944180,1126517,830215,969223,1156146,1146426,982957,1096265,1244247,911340,900358,1286411,1580720,1631352,1524971,1408161,963537,1054642,756749,604292,723682,927216,1024656,739767,828553,598703,438074,359284,315197,542634,432818,632244,738165,860868,857902,1056937,1217529,1103331,947930,1151297,1517607,1502898,1682454,1681965,1502701,1517771,1151287,946910,1101639,1216667,1057102,858864,862059,735904,631943,430428,541662,314198,358144,438016,597729,829862,741371,1024614,925261,723640,605889,757766,1053802,965969,1406367,1525767,1630702,1583259,1287850,900921,907825,1244384,1097571,982443,1147117,1153560,967106,829774,1125462,944712,1197573,1275205,1758973,1360070,1273789,1591781,1515170,1171037,1072684,1382380,1323196,1174187,1178636,1360635,1577610,1334929,1341592,1627891,1736116,1243445,1193379,1827330,1702073,1455081,1336886,1335762,1260407,1294117,1756499,1834321,1580370,1605797,1617245,1522148,1211731,1462743,1941400,1976654,1852277,2057026,1520917,1527689,1532431,1862592,1804666,1804753,2086067,1909053,1874603,1482896,1789988,1868573,1572814,1587462,2269559,2611650,2019179,2138899,2825661,2569363,2239676,1873317,2242605,2232135,1965780,1947959,1990323,1587317,1752127,2182288,2117666,1674332,2132998,2986555,2776506,2174522,2189263,2237120,2283110,1571759,1428003,1835953,1569941,1289246,1051286,1195533,934912,1178449,1493098,1127342,1032373,1496776,1948078,1688941,1581311,1949620,2423048,1987863,1726493,1781693,1867009,1700779,1778763,2225933,2400148,2447943,2346429,2116145,1885019,1685390,1906708,1902521,1741667,1696360,1793532,1572559,1132912,1272897,1234254,998538,1036819,1348481,1716820,1409046,1462051,1623928,1292380,1108805,1529579,1963462,1572245,1560593,1772913,1958888,1554349,1535819,1445188,1524053,1389777,1064626,1213554,1423537,1245702,1000552,1109844,1296096,1167252,1037327,1260630,1142398,1030116,771475,612261,335487,350387,313809,259937,334128,415184,567981,507437,835809,794158,1004539,913964,1154077,1156108,998291,888864,531399,770557,609776,414029,288165,563670,605081,317789,331556,554954,466113,198792,174408,102909,11659,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11546,102070,173622,199230,466416,554095,332864,317816,605126,561810,288627,413766,608611,770332,530690,886405,997069,1157715,1153187,913313,1007714,793981,835486,507842,569128,414680,333983,260258,313800,350469,336213,568738,562758,760260,789402,970154,567715,728525,908432,711037,585557,789510,1048011,703318,674052,920851,1082829,932304,961012,984786,1035160,829048,669817,773302,988144,737028,647249,799904,935531,630378,680070,818245,433788,367710,288051,523759,350974,390217,582424,535317,592333,626853,906809,697623,752850,1077687,1117484,1026832,1027174,1189283,871708,853760,618750,910395,847905,719544,883135,1131002,949956,523793,961280,1092443,902745,631459,717151,993125,556298,401052,353680,201924,193419,507562,824664,500657,623188,955746,836390,353918,352632,836907,959337,625067,502022,825322,507638,193495,203327,353739,400527,556922,994240,718311,582597,739113,885166,835931,365802,657408,806101,676822,422377,522731,522823,365060,451933,574022,648776,536327,614171,622150,540773,312020,455750,557963,443748,459758,535577,584280,390689,349697,523982,287975,276307,269325,490855,430163,266053,382676,278697,118793,104361,257347,305099,127820,201243,345768,286988,154735,162835,85382,4838,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,42991,135546,208797,148182,221042,164959,301925,317480,290557,299489,321754,437062,415899,413754,302494,474928,434276,449369,276249,419510,543292,561274,573207,614709,621073,481502,283973,245232,546346,533012,599433,421404,658419,502936,411025,206999,356844,633931,643230,813635,689861,868838,701333,675751,656642,854048,839041,820375,580781,601862,468318,367006,332561,374955,548568,650650,666365,686307,722115,737839,640274,640516,736699,719502,685274,664514,649315,548557,376450,332539,366605,467794,602878,578553,820490,947387,1063422,920257,970947,1018462,1271111,1037205,1188163,993072,1025027,827296,626545,916299,907779,1107353,862673,1159654,1058352,1103671,818055,647741,806151,834779,790971,598245,562255,543951,419950,277069,452742,571494,693373,609147,750896,929320,1041865,821892,1023221,962533,1073772,1008616,984943,1071112,919215,1029080,934709,1051524,929971,1075317,957500,954928,1059820,990539,1001111,841090,976806,939290,743708,628857,667540,803139,594731,459790,402735,532507,339577,190488,226663,229129,424868,615482,1045494,1032199,911702,1047107,1096505,1067749,737074,926645,815593,905275,717612,649224,656343,674357,703873,469757,500432,419207,423517,262455,58970,1138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1183,59415,263654,423081,419230,499889,470987,702985,674985,654604,649074,716382,904398,817697,927150,737895,1067022,1097796,1047823,913904,1031070,1046926,616698,425761,230132,226278,190305,338988,533454,401833,560057,743207,1090154,1023398,970947,1260648,1376169,1390468,1102442,1443807,1307518,1303624,1257942,1210218,1358011,1361543,1392409,1323882,1686697,1798313,1856291,1835543,1820986,2038322,1900291,1744306,1382092,1761151,1740476,1395302,1303053,1312364,1292626,1250190,1113126,1003137,1383371,1694381,1794619,2055911,2107643,2069972,1759144,1571528,1696616,1925538,2185552,1924047,2052097,1929749,1681216,1490612,1623544,1656730,1956417,2353533,2379661,2194739,2120907,1758946,1648404,1634938,1373341,1068699,1015519,998812,880523,1050339,898333,1333249,1616368,1594091,1288832,1531978,2085330,2061026,2293490,2312859,2612926,2381582,2106650,1573492,1648110,1987418,1937645,1966153,1888770,1767403,1944450,1742565,1922201,2184364,2751112,2701929,2474157,2623622,2491081,2657986,2288106,2185511,1854313,1860550,1494412,1429976,1722196,1650172,1688662,1851338,1780561,1594898,1496389,1496806,1627970,1937106,2065464,2150933,1675808,1510853,931348,1109631,1425498,1530591,1778775,1418043,1297470,1211921,1098762,1105348,1282370,1798468,1788791,1605004,1351990,1391020,1571611,1395284,1375067,1195380,1411116,1026888,1162336,1075862,1236071,1378357,1373207,1421822,1388686,1739706,1509597,1556407,1534204,1655929,1469213,1020304,855641,724346,999075,1051878,1237864,1366046,1283538,1030681,634163,631111,1026057,1197752,1452061,1164672,1167615,829029,1028563,702518,603486,879003,974177,1109200,670212,819064,512008,523525,431904,419088,333315,397512,596972,681117,1021983,886580,1315407,1106869,843046,587210,904412,1160026,1291096,1414550,1411651,1292530,1162645,903796,586526,842067,1107004,1313941,887072,1021471,683705,596840,397703,333570,418962,432489,525159,511839,817119,669534,1109718,973722,879774,602309,701713,1030936,828574,1169068,1165525,1451657,1197807,1028353,629724,632400,1031058,1283223,1369042,1236465,1051805,1000201,725465,855647,1018574,1468762,1656779,1535354,1559284,1510364,1741061,1387225,1422589,1371617,1376619,1235935,1077547,1163543,1027927,1408734,1194830,1374469,1397953,1568852,1388435,1352450,1605124,1789389,1795418,1283916,1107497,1096338,1213762,1296095,1417996,1780811,1529580,1425864,1109706,930585,1508291,1675697,2148094,2067111,1938444,1626128,1493538,1497182,1594914,1779107,1847738,1688211,1645666,1724395,1429598,1494158,1861282,1855059,2190606,2294107,2660512,2490993,2624894,2474064,2705133,2745958,2184668,1923776,1740682,1942261,1765541,1888347,1969123,1935805,1988858,1648904,1573243,2107784,2384897,2611357,2313361,2297947,2063328,2086544,1533501,1288868,1597700,1618332,1333012,897043,1049956,882129,997797,1018622,1066530,1373947,1637497,1649857,1755693,2120947,2191122,2381463,2352532,1957565,1658700,1622311,1490608,1677697,1931406,2050792,1923878,2187452,1924818,1697012,1572693,1760256,2069699,2107105,2057989,1796384,1692067,1382224,1003427,1112962,1249065,1295371,1312169,1304611,1393360,1740969,1757152,1383137,1745282,1899383,2038513,1822544,1835517,1858263,1796781,1684536,1324941,1391733,1360626,1357735,1209943,1255155,1305504,1308206,1442757,1101635,1391767,1372985,1265573,968914,1024077,1087615,744178,558946,401370,532677,338953,190659,226547,228774,424522,615201,1045009,1029798,912272,1045795,1097521,1067702,737912,927793,816526,904571,716646,648960,655970,673806,704916,470792,499719,419508,422824,263226,58970,1190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1210,59292,263047,423687,419894,499428,472016,704529,674488,655810,650529,717478,904964,816384,926294,737496,1067324,1098708,1046457,914975,1031100,1045616,614943,424482,229963,225212,190533,339880,532523,401587,459738,594760,803906,668502,629917,742627,937955,977994,841064,1001111,994296,1060869,956101,955736,1074219,927414,1050153,937418,1030136,919121,1073310,985445,1008575,1072715,964193,1023275,821564,1044398,928383,750325,609255,694567,571262,453257,277428,420060,543041,561247,598781,791393,838468,807067,649372,817824,1104965,1057829,1158686,861174,1109829,907110,918622,627255,826895,1025408,991906,1190540,1038086,1269972,1016887,969098,921028,1063733,946508,821281,579000,602081,468619,366472,332343,375444,548935,650078,665393,685305,720690,735948,640425,641053,734917,718971,684120,665082,650042,548553,373668,332398,367652,468081,603570,578893,822603,839977,852682,656838,673784,700493,869277,688545,810393,643401,633935,354578,208963,409796,501278,657740,422425,597720,531680,546146,244792,284081,483413,621156,614501,573646,561320,544427,419262,276120,448913,434069,475620,302018,413505,417030,436868,321499,299559,291751,316576,300670,165408,220757,148741,208392,136131,42789,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13585,113346,186191,240236,186718,379963,343893,284768,280284,393359,548532,337393,450484,345910,392643,336764,417705,351713,472276,521060,798494,516012,469301,606760,555419,433924,332098,577968,535930,458518,473436,508924,589684,443003,329241,508080,614839,655163,648672,1017295,1085560,766095,642657,571393,624895,685729,852029,701915,644023,506269,520204,332959,406624,571306,761133,779166,687040,745364,720558,635476,636172,720125,745675,687854,775945,761653,571741,407954,332039,518858,505754,643334,701710,860754,831966,836231,951420,964653,1197415,1622212,1491017,982224,1055121,1073967,816614,615362,777913,851570,866173,947354,835358,1116154,1241212,895698,752970,924413,901984,644534,592037,799876,520715,472349,350517,453800,505403,632786,725020,768227,855470,1201341,1040546,834128,976400,1134608,983425,992574,1076192,923843,833852,910736,787346,897696,1093921,992902,927338,1152663,993316,833360,967170,1157456,923547,758550,728873,657212,527761,408137,364792,302526,375209,276824,163676,177378,295153,379389,522907,867404,1041528,882214,795381,823862,752338,602425,769336,643700,844787,857367,686018,625504,806242,907803,637128,562524,574249,342236,170539,8879,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8863,170617,341682,575824,561192,637745,908083,807164,626719,686425,858617,846683,644224,769494,603266,754582,827407,795767,883136,1044234,868391,523704,377965,294695,176724,163316,276720,375363,309061,509344,636410,752809,905693,1139162,1274964,1309545,1592882,1393349,1235276,1224870,1304127,995972,1104170,1293019,1206798,1253410,1328774,1393688,1726586,1994659,1741137,1744987,2247506,1902725,1651348,1742147,2065011,1648818,1337059,1221478,1045116,1065672,1075084,1219155,1199198,1498618,1957056,2107163,1709872,1936593,2233392,1966579,1803300,2013679,2170284,1730730,1677848,1515585,1467967,1510814,1275532,1482046,1721513,1963074,2011931,2634860,2706072,2039766,1656729,1700293,1380182,1294450,1277515,1128955,890839,755205,932420,854744,1012393,1350860,1714184,1395218,1563237,2018833,2293514,1786654,1878000,2405595,2451454,2242012,1864752,2184577,2119062,1836138,1397343,1553683,2088083,1917089,1854664,1858322,2141822,2368012,2601275,2446527,2507249,3120584,3436384,2499368,1910193,2040568,2017418,1611322,1310243,1335904,1423186,1605389,1624638,1527661,1778341,1920913,1973861,1891471,1835252,1611360,1850635,1887329,1532591,1113474,1163929,1283951,1106073,1119711,1028171,1231052,977223,1244812,1321091,1306016,1479581,1660000,1632785,1343798,1797111,1903599,1422849,972435,1291036,1227358,986674,799132,791104,1209144,1366725,1385275,1258097,1754619,2080934,1896129,1651542,1448582,1503606,1426715,1143173,592807,723217,1024900,1419811,964505,968971,1243815,1261352,955270,672230,1037463,1114032,1092901,935737,882065,1071333,1010142,682433,507743,778457,895936,939571,817313,753640,427388,392029,357186,418702,321331,487854,583656,860011,840227,951168,1045183,1014941,858114,563746,896791,988979,1106406,1078223,1077004,1107720,987822,895149,562763,857560,1014974,1044152,949814,839755,861141,582593,486437,321617,418323,357244,390811,426621,754190,817325,940108,897954,777255,507745,682571,1011394,1070565,881447,934351,1096109,1111081,1034814,671605,955993,1261204,1243296,967628,965320,1422141,1023616,723116,592392,1141171,1425609,1503226,1447602,1651488,1895007,2078664,1751422,1259323,1386328,1367145,1208890,791032,795496,986563,1231205,1290889,971112,1423564,1903658,1801757,1344148,1631474,1661098,1479053,1305383,1321167,1244456,975422,1234439,1029867,1119622,1104879,1283417,1162460,1115756,1533066,1886644,1847902,1609796,1836314,1889832,1973799,1920666,1779705,1528075,1625480,1606873,1420211,1335207,1308788,1610304,2013195,2041964,1909761,2502787,3436884,3117815,2507147,2448857,2601726,2366223,2146925,1855162,1854532,1916460,2086029,1554258,1399832,1836585,2122293,2186504,1862243,2240586,2451054,2406284,1878713,1788193,2296181,2017966,1562073,1399086,1713374,1351595,1013228,855474,931120,755872,891518,1127928,1278839,1294265,1379098,1703935,1657096,2040878,2703123,2634472,2010881,1965095,1719124,1480407,1273625,1512515,1466534,1516545,1679583,1731214,2168204,2012327,1801817,1965122,2234358,1936178,1712322,2107578,1959309,1499969,1200197,1218338,1072653,1065358,1045946,1220934,1336289,1651000,2067013,1742385,1647786,1905515,2242907,1744797,1742503,1996062,1725191,1395488,1329355,1253646,1205087,1290924,1105205,993724,1304383,1224788,1236024,1392464,1593464,1312682,1277461,1140496,907055,752047,635753,508385,308184,376037,278022,164101,176180,294884,378540,524575,869565,1043861,882383,796132,824013,753943,603775,769789,645368,846501,855684,687599,624857,806701,908223,638883,562262,575567,341180,170802,9010,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8838,170124,340829,574354,561417,638460,910844,806585,628044,687887,857575,846513,643643,770124,603167,754225,826532,795128,881251,1042893,870091,523278,378662,294597,177443,163979,277857,374828,302092,364659,408122,528615,659253,727219,759134,922576,1158062,966318,833433,991289,1153084,930352,993419,1093579,895722,786553,910697,835028,922804,1075235,994182,983139,1133044,975361,835323,1040373,1204960,856434,768599,724347,632517,503140,452497,352496,473754,520469,799108,594207,644523,901782,925015,751893,896512,1237937,1116399,837533,947691,867191,851288,778190,615679,816410,1074214,1056414,983590,1490525,1621170,1196235,963777,947997,834825,832055,858944,701879,644130,504932,518865,331693,407348,571153,761502,777328,687700,745463,719464,636448,636068,719894,745282,688121,777639,761703,571220,407794,332042,518475,505699,644138,701621,850291,684983,624265,571232,642546,766833,1085830,1017822,651220,656797,615023,509000,329400,442975,591835,507456,473407,459359,535760,578129,332910,433031,557135,608099,468841,516354,798526,519851,473614,351690,415787,337083,392543,347348,449255,337187,548499,392510,280869,284611,343650,378385,185787,239050,187045,113697,13516,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2241,66529,152243,198381,263685,260241,111316,142669,357655,511493,503151,485397,356110,283013,294215,324903,367594,582550,661127,675538,488673,276693,467860,607778,551835,486228,477937,470416,302297,428546,320779,508525,478954,512551,582974,573675,491848,480400,941351,975774,976256,538774,356512,449789,604351,786649,808943,848681,793635,610311,445022,363761,522115,742818,726782,623927,414649,366068,507985,507165,365838,414486,623609,728041,744085,520833,363831,443697,609870,794135,848174,807998,834637,791098,637369,616283,829141,1478591,1374141,1379239,863298,909547,860570,806691,650168,611338,692118,567625,820296,654231,940541,883353,1052764,984255,949112,746565,518187,666076,724806,709560,634959,418775,463909,533334,537698,683893,852370,1078247,926679,969513,679818,728765,799834,795182,847725,634374,752590,611279,830486,608113,720197,604378,812416,798982,838208,828413,602179,887803,895542,1076250,889511,730029,595689,541874,430346,406649,491217,454089,306633,302498,242084,279386,385422,640059,860348,877697,859883,687096,697366,534756,547665,610251,628636,750768,673629,579977,487346,712309,682394,707970,450161,348811,194588,187035,46356,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46880,188041,194712,348831,450038,710084,681356,711746,487340,580844,675582,749113,628234,609561,547001,534932,696375,688283,861146,875912,862124,642126,386101,279680,240988,301994,307535,453334,531581,571682,655883,661534,739683,1064826,1321416,1523412,1147533,1288854,986257,1067241,856443,798540,816708,740453,1059445,1071880,1076037,1151399,1417714,1313620,1301981,1333817,1729140,1644741,1236003,1450499,1793454,1901134,1398875,1158523,916967,878806,1056304,1202084,1384689,1689544,1994288,2025768,1313755,1313893,1982130,2288673,2141734,1616055,1869997,1431907,1291702,940278,1023732,1117458,1356283,1639414,1832217,1721075,1878934,2303860,2179910,1915274,1360561,1274970,1263817,1131854,1198640,1221374,1106455,944597,755845,754307,731098,1267663,1753203,1541356,1707168,1694134,1681632,1333943,1449232,1562157,1817424,1986986,1826957,2268512,2119005,1504519,998246,1511820,2141330,2225059,2196041,1988366,1962963,2020323,1935896,2150032,2523288,2941896,2950755,2334871,1444520,1760538,1798821,1567931,1109302,1026789,947070,1179945,1337740,1409134,1473948,1667454,2062817,1793946,1400437,1058273,1404758,1751469,1487509,1212356,1210028,1215492,831843,471772,844985,1169452,1214738,1254401,1093931,1040313,1013798,1300167,1249623,1136096,1581643,1332005,1292956,736665,1149173,912512,752236,520308,616281,861197,1094804,1148750,1088658,1520274,1793309,1902599,1592427,1347617,1041579,1171255,1183210,879168,973965,1119816,1317862,899253,552612,1034989,1281073,1063011,829064,861388,760299,611748,738104,673263,920379,940244,857800,650592,726617,853661,786495,779263,619253,501262,297974,313317,352683,415938,583366,634798,830690,570561,589561,753080,1079343,1072137,1032367,948998,920053,791976,699409,699640,791000,918391,948121,1032752,1073534,1078188,751994,590400,570461,831830,634602,583213,416364,351681,312595,297752,501365,618336,780036,786893,852885,725962,650751,860459,940570,921995,672855,737238,610548,758855,858661,829820,1064990,1280498,1034808,551754,900680,1317874,1119373,974629,877865,1185283,1171313,1043113,1345597,1593650,1903675,1793485,1518561,1090011,1146446,1092910,861865,616544,521108,754292,914700,1149912,736962,1295424,1335435,1578597,1135356,1249725,1297298,1011194,1040672,1092776,1253375,1215823,1167637,846222,470654,831849,1216456,1211579,1212713,1485742,1751550,1403516,1056170,1398147,1793862,2063382,1668371,1475214,1409091,1336413,1181304,946120,1024921,1109412,1564887,1795748,1763682,1441412,2336166,2949116,2942180,2518063,2151576,1938039,2018423,1960804,1990374,2195795,2225505,2138963,1509963,996981,1501507,2116693,2267389,1826617,1986841,1816499,1562206,1450670,1334542,1682703,1695145,1707617,1542383,1752482,1266785,729519,754899,755566,942794,1104554,1223248,1196254,1131226,1264446,1274550,1360805,1915483,2180065,2304774,1881013,1721004,1834390,1639594,1356249,1117742,1023302,942350,1292634,1432758,1868189,1616303,2141197,2283926,1982975,1313569,1315329,2028769,1990660,1686576,1384579,1202495,1057564,878970,919265,1155865,1399147,1901701,1791002,1452032,1234014,1645512,1732223,1332543,1301253,1313878,1418664,1150677,1075915,1072027,1059233,738916,815471,799875,857540,1067381,986471,1289468,1145505,1524889,1322910,1066444,740990,662113,657535,574695,531584,454201,306626,302413,242285,279341,386565,638696,860555,877115,857990,686535,698821,535121,547965,609389,627740,750686,674348,580828,485977,709995,680778,708370,451081,348400,194625,187346,46515,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46868,186790,194153,348262,449192,707944,681988,711695,487291,580657,674172,749713,627821,609804,548074,535876,698318,686546,861427,875103,861484,639023,386870,279614,240926,302440,307587,452752,491461,407922,430389,543677,595897,730605,887425,1077746,893635,888868,603020,829308,836403,802143,812954,604069,722294,608804,830036,611206,756138,632863,848984,795172,801896,728045,679692,970399,925908,1079785,854541,686590,539018,534593,464735,419136,633706,709048,726834,665008,518910,745724,949858,984758,1054225,883596,940918,652604,820209,566684,690431,611271,652079,808010,860296,910577,862922,1382818,1373218,1481947,828227,615942,636702,790675,832846,807235,848508,794365,610078,443217,364823,520566,743824,727850,621626,415157,365070,507707,507995,365296,413650,623054,728390,744663,520967,363790,444853,609956,794239,849346,807644,787852,604279,447855,354924,539091,974982,976183,941810,480054,491675,573582,584089,510959,478124,507757,321727,427794,302626,467454,476595,486102,551937,606682,466612,274846,489152,675519,658600,583010,367077,324744,294274,282477,355790,484405,503910,513866,357811,142942,111618,261110,264625,198954,153166,66037,2241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29842,138335,165909,193760,227043,241859,325589,320129,464010,328260,324844,135302,37857,189358,321274,505639,686680,635997,646942,587188,732506,592413,559496,525417,446047,461972,376594,491647,365366,445304,480659,554251,554283,754844,913545,832479,811345,839361,975540,510240,372303,279226,407769,622061,615560,954103,696501,586934,576260,648538,738590,425925,694248,648425,328622,249789,537581,537830,249235,327982,648228,694126,426671,739214,648554,577867,587122,696380,953490,615083,720901,618984,508765,425847,752134,1401862,1341110,1226440,1121120,1419568,1101633,700131,567960,481773,493704,628141,949661,786550,799450,1069865,1191855,1124879,887742,1093789,999771,1011350,841019,868574,705943,490005,544240,444679,537254,570512,819304,1125658,973139,893267,823909,918152,575513,549396,609380,515481,438497,653737,1002959,653614,439409,497144,568249,557397,524485,932199,783932,872543,957370,1066327,918980,550488,655608,468127,466290,485812,543725,650274,464735,618655,535335,465531,495343,811344,1044172,1064710,651422,626998,512594,397131,371439,324484,496902,480700,659554,747600,502291,612533,664552,576027,285801,54833,229689,207900,98085,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98204,208320,229278,55058,285320,574896,665877,610471,503922,747576,659624,480736,496657,324608,371323,397428,512628,625765,651782,1065541,1044171,813141,496888,465270,536792,618939,463605,650702,642241,685124,708357,754248,937359,859215,1239455,1450726,1379576,1336022,1050567,1104688,544006,558357,568777,614850,669390,1052151,1483057,1216435,963332,1140039,1263423,1311418,1349265,1650794,1567466,1594286,1616262,1699643,1386799,899784,853784,632216,828104,1036615,1482220,1977500,2072243,2242765,2202065,2250537,2195337,2188389,2339335,2055036,1687411,1488850,1505436,1117413,905136,935286,1184963,1526610,2090593,2543905,2272488,2116596,2297984,2227652,1510624,1026233,1075969,1153381,1184022,895626,1163356,902695,836602,933040,1084908,1533077,1413037,1720321,1931289,1582489,1697939,1845956,1939725,1552699,1559804,1984930,2057743,2059210,2165029,2183615,1646480,1789371,1926420,2390860,2072831,2007940,2078411,1888394,2029253,2034645,2653927,2793826,2521477,2434955,2313602,2371366,1862966,1516869,1088405,803640,731320,1155048,1401866,1597252,1646752,1921205,1946966,1826266,1584944,1588155,1683086,1621953,1565617,1388679,1123618,845569,626175,495910,860035,850472,1172722,1078844,1121764,1229419,1195048,1218742,1030641,1354251,1504788,1341291,1277713,1186676,1178555,761287,482191,357664,599653,830321,1221477,1431411,1363661,1439461,1542246,1676714,1408621,1220347,1361763,1287562,1329444,1020030,1176161,1246464,1193046,1202547,1072226,1436784,1202383,1269994,893056,784898,709490,678153,807213,769337,983636,895945,935579,752831,864574,876822,697011,848244,581892,486177,154912,75208,240115,311963,563946,705532,809403,860794,924079,1037424,1104245,1194288,1036017,1023388,923119,870695,896749,898159,871471,923272,1023510,1035202,1194853,1106002,1036935,923462,860596,808867,705609,564704,311686,239862,75466,154749,486016,581488,848705,698877,875007,865933,750648,933960,895808,985034,769563,807722,677725,709222,783990,891832,1268581,1203484,1438937,1072576,1202626,1193250,1245249,1175193,1020245,1330448,1284914,1362441,1219706,1411050,1677745,1538885,1440976,1363959,1429589,1220154,831397,599601,357522,482301,759893,1176292,1185812,1278511,1342942,1505230,1352582,1030752,1219914,1191740,1229849,1122999,1078734,1175062,851058,859474,494902,627991,843302,1123300,1387588,1565096,1619434,1681824,1587465,1583777,1824224,1947586,1921015,1647604,1598812,1400462,1153498,731151,804234,1088013,1516221,1862604,2370572,2314795,2430846,2521048,2795286,2650114,2036280,2028854,1891800,2077726,2006536,2071033,2390188,1925133,1791803,1648206,2184611,2164271,2059137,2059649,1985860,1558359,1551799,1942966,1844569,1698793,1583675,1932121,1721308,1413131,1536071,1085031,934102,837977,905416,1166426,894901,1183178,1154586,1075142,1025253,1510788,2227605,2297877,2116375,2277429,2545051,2089100,1525149,1188509,935466,905049,1117995,1507124,1489260,1685960,2057485,2341106,2188606,2194194,2248989,2204508,2243748,2073659,1978055,1484152,1037817,827249,631165,851858,899579,1386595,1699089,1614507,1597023,1569061,1651280,1349651,1309801,1263205,1140458,961462,1217134,1483855,1050862,668810,617009,569548,557858,544097,1103257,1050066,1336352,1380348,1449848,1239749,860440,936744,753515,709269,683860,642252,650790,461502,620269,535620,465435,497495,812937,1044867,1065180,651695,627195,512042,397858,371141,324244,497357,480300,659118,746406,503994,611253,663577,575141,285810,54914,229872,208111,97319,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98085,208183,229250,55179,286980,573961,667300,612134,503996,747595,660255,479423,496606,323259,372018,397172,513096,626457,651548,1065960,1043297,814234,497257,466060,535102,619732,462364,650923,543599,485482,466200,467910,654100,549962,916957,1068309,957873,874625,785050,931834,524104,559067,567797,498334,438659,651610,1003258,654837,438555,517178,610218,548314,574334,916334,824180,894595,971186,1124003,817065,570923,537145,443082,543019,490820,706188,871969,840602,1008820,1001631,1096809,888276,1125780,1191024,1069622,799609,785550,950747,628146,495774,481477,568008,698730,1101907,1419679,1121577,1227471,1342073,1399439,752535,427412,509292,618118,719856,614942,953800,696878,586756,577399,647185,739103,425822,695602,647657,328024,250653,537028,537669,249792,326015,648875,694735,425891,739830,646307,575720,588514,696363,953403,615229,622326,409868,280096,371257,510363,973498,837946,811880,832344,912588,756142,554216,554391,480375,444572,365515,490979,377512,462141,445866,525013,562283,592232,731746,588746,648256,634561,686614,505571,320837,188828,37435,135033,324511,328553,462471,319163,326024,242629,227457,195371,166234,138022,29886,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8413,91236,182152,171715,226942,375754,317402,198142,274779,298078,107410,15058,154502,344293,400254,379766,698269,657112,640606,666985,601202,354442,344471,395714,271903,245009,277446,237187,310615,429841,259332,525163,731064,818507,843778,872330,794726,649814,712766,534510,405557,407047,631523,736715,537842,652264,805046,814272,485432,613156,583432,654083,501810,496044,452555,635445,637836,451975,495098,502025,653430,584005,614360,485033,812985,804517,652021,538449,744582,769523,562575,659039,746888,1011702,961687,1127825,1241766,1231641,1177914,964150,612660,258231,429396,329514,410522,537989,660951,738115,972792,864677,900906,1025206,1202832,1023231,1077016,972864,623353,688008,563353,571661,353736,658232,736107,809320,742431,895706,1039485,792453,725630,613673,449542,319544,359196,423009,617945,602506,618472,423092,359351,312617,414638,578805,779478,715730,1021239,929603,788623,777970,757676,731210,355447,475608,484797,682192,595917,716113,832785,614445,778202,710904,1034605,882736,982509,808472,574561,269300,259105,301305,284862,213606,403009,610024,607106,558539,569892,439924,328425,296701,212866,253666,154655,139981,6986,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7136,139453,154887,252711,212983,298570,328497,440017,570737,558158,606982,612654,404113,212910,284474,300875,258897,269995,573529,806854,982733,882160,1034092,711010,776831,614080,832116,716237,600516,818099,712949,844107,681135,1040626,933514,926905,1053531,1260497,1455218,1040089,1000569,681404,453501,364471,547490,694146,1044240,1059714,1119236,899525,873458,908931,1022441,1254298,1403230,1447378,1757949,1669314,1306169,1199132,1058884,966500,562772,813733,1101803,1474993,1514493,1877037,2309616,2230267,2448115,2249705,2014480,1718183,1829876,1579636,1220874,1013596,766192,616279,872291,907551,1213992,1963362,2222211,2271553,2054643,1995863,1818723,1687601,1330319,1131862,1032893,1213052,1091763,827091,940886,1086293,1217660,966102,1415982,1584502,1731188,1457481,1592242,1680490,1762105,1767456,1290741,1289723,1696538,1843385,1919715,1977505,2125831,2008963,2178949,1930692,1515019,2000017,2077124,2071657,1610191,2043321,2252418,2280517,1973620,2066691,2264676,2229048,2136427,1703830,1091006,980938,672798,486143,698191,951511,1422483,1525264,1548545,1315966,1631426,1640134,1624774,1493962,1701718,1238041,1124862,1072105,912723,767224,477805,943628,951167,810575,985529,1210413,1252887,949832,1156269,1001747,1122312,982151,1176872,1168015,1174815,850438,495442,366486,377081,507664,722388,1098231,1292134,1388279,1248976,954202,826369,1196799,1333740,1311571,1102815,1421535,1138214,918647,747376,1150372,1337108,1156547,1468155,1095067,925321,738052,698703,327085,320533,565062,557857,737015,749877,680530,792678,855982,914202,614450,593807,528756,434885,123380,4763,164398,336030,417536,501620,878376,922049,1001771,1019600,1153937,938886,957243,706859,715602,640978,537826,538139,641342,715309,706188,957661,938818,1155144,1022712,1003701,919618,878211,501154,418222,336191,165294,4770,123741,435209,528859,592923,613062,912463,857112,792396,679665,749813,735221,559306,563913,319749,327955,700980,739481,925523,1095335,1468077,1153174,1337906,1150822,748108,919429,1140072,1422465,1099457,1312448,1334489,1195726,824136,954699,1248188,1383711,1294695,1094386,723608,508533,376945,366719,495581,850426,1175727,1167448,1176971,980993,1121640,1002371,1157132,949816,1252087,1211054,985620,810192,952086,944509,477969,766532,913502,1069824,1124581,1239241,1702064,1496284,1625314,1642312,1632452,1316136,1548063,1523890,1422537,952160,700763,484888,672720,980665,1089555,1703901,2140536,2229071,2262529,2069222,1972988,2280253,2252855,2045161,1606926,2071686,2080714,1997611,1513920,1929192,2181800,2008805,2128366,1974989,1922069,1847034,1693731,1289544,1290890,1768508,1762392,1678954,1590541,1458851,1730628,1583711,1414585,965891,1217696,1088519,942233,827695,1090596,1215737,1032065,1131842,1328632,1688880,1818277,1994705,2054272,2272114,2225219,1963173,1212718,906456,873441,617727,766892,1015568,1222137,1580875,1830547,1722516,2013711,2246754,2448425,2230584,2312970,1876098,1515804,1475626,1102861,814307,561215,965225,1059241,1199112,1308141,1665972,1757800,1446339,1403606,1251683,1022443,908928,874507,900628,1118900,1062432,1042779,693664,546659,363857,454393,682049,1001415,1042864,1456776,1261501,1050750,925879,935298,1039291,680536,844939,711215,819950,600016,716748,832874,614619,777642,710814,1036071,882989,981033,808358,574899,269689,257415,301515,283746,213247,402117,611449,606273,557475,569861,439941,327881,297347,213127,253927,155543,140105,7096,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7029,140320,155554,252520,212690,297189,328001,441778,571179,557622,606967,610251,402814,212888,284055,301989,258013,270009,573123,809857,982720,883880,1036313,710503,778136,615125,832906,716600,596527,681983,484989,475780,355887,730227,756485,777883,789554,931499,1021388,715143,779732,578414,415525,311808,359582,422927,616795,599210,617341,422288,359060,319298,448427,611783,725644,792448,1041006,894911,740685,809666,738473,658241,354028,569030,564986,687910,623354,974382,1077060,1023123,1204163,1024588,902345,863560,969663,737230,663100,537677,410770,329345,429279,258034,613220,962627,1179781,1231822,1241583,1126956,962709,1011381,748817,657956,561240,769730,742817,536532,652411,805460,813647,484421,613524,583631,655153,502767,495732,452274,636523,637022,453612,495366,503182,653247,584111,612712,486637,811543,804462,653006,537398,735858,631433,407219,406080,535570,712963,650371,795124,871962,841126,819015,732899,524680,258640,428566,310212,235827,276438,245239,272438,395741,345004,354969,600411,668342,639601,655812,700571,379397,400392,343298,154795,14895,107037,298466,274650,198720,318995,375634,227490,171581,182631,91427,8391,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,509,50190,147911,242210,195300,229639,74358,219277,302088,298938,198846,323438,351582,379082,352102,410954,516558,715876,594935,478518,425068,494895,311858,186268,96258,50834,147741,242933,432171,450291,452625,642105,953644,1038311,713955,867288,784289,821601,688826,683401,831055,834664,845592,562715,704186,649110,730275,643310,634768,458228,649067,632275,514596,516241,705022,705299,515696,515747,632232,649279,459233,636417,643354,729000,650383,706232,562592,885242,1020958,1110560,1057505,990773,1116542,1004362,1090819,1029268,1446139,1341518,908458,590953,462964,439956,308331,360406,358771,542900,661860,835339,897213,735476,1078767,1305307,1371018,865977,694912,707397,747311,651383,606982,777270,1022792,936806,622464,421803,800098,895794,1022767,862239,591942,366499,222053,246806,420351,683217,703672,683712,419743,246556,222345,365568,563983,838683,967163,950895,781773,505449,510942,935491,1042510,774655,543237,610199,772638,639051,729952,744013,1059111,1090115,991380,734223,752516,876721,838377,761139,489587,488787,373978,234411,67799,371054,474462,639215,564362,379370,224865,220911,295519,303383,373763,279192,186537,41061,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40927,185893,278736,373487,302448,295204,220813,224298,378941,565884,639903,474375,371691,68285,235336,373413,489264,489293,759982,841081,875573,752429,733199,991941,1089281,1057680,743743,731685,678314,948668,776922,829054,1065684,1341063,1004961,514314,695174,1104284,1412458,1364083,1209253,846622,561129,445470,604873,774254,1143547,1195110,1132547,718897,565853,752002,828207,914928,1244624,1662577,1660845,1472123,1013644,1003062,1374502,1530891,1349861,1150938,1399709,1633685,1524126,1367692,1636222,2353756,2576495,1946255,1523433,1718032,1786344,1409790,1097887,821837,688359,682866,956385,1258779,1361163,1887228,2289990,2437218,1758748,1781362,1881601,1800430,1490754,1478703,1688605,1605882,1386819,1145289,1292608,1136557,1282855,1430732,1591118,1362584,1744838,1748441,1465687,1269173,1694317,1525247,997633,1080851,1631303,1985608,1727387,1979673,2060055,2214578,1940809,1808405,1529697,1868637,2409545,2522352,2166690,2192872,2281138,2236978,1650350,1527344,2164311,2508472,2072972,1624332,1386348,1095513,785653,616065,673030,927354,1437971,1395506,1392333,1236895,1278639,1530171,1638551,1338553,1231196,1174787,1011473,917897,977398,913582,884966,898439,837685,562238,801147,1034805,1223399,973774,858871,838134,995845,840819,775118,1036373,1271790,928230,611130,587311,563787,594668,848786,1170919,1335759,1516183,1066466,717005,435570,938996,1368661,1500653,1437731,1357963,1245389,645352,592997,805428,1097236,1276482,1069158,996004,813758,842584,528783,264018,163909,323407,491886,433065,658681,726823,762019,709906,830922,673533,392105,538700,604254,460818,260839,389563,462757,412640,558581,761884,851512,1051656,976740,1098149,851260,941683,667627,616678,350637,257372,256205,351041,618146,667364,940905,850425,1097850,975991,1053129,851406,760671,559223,411741,464449,389020,261286,461081,603084,539868,392627,676014,831237,712122,763050,723348,657215,433159,491050,323641,164000,265065,529921,842686,812682,994558,1069563,1276394,1097191,805017,592360,647178,1243570,1358317,1440549,1500607,1371158,938783,435501,715344,1065137,1516537,1336469,1170759,848088,595345,562696,585032,610158,931430,1272128,1038325,774408,838284,998599,839564,858730,972603,1220542,1034843,801995,561138,837936,898295,884570,911426,978194,917396,1012119,1175479,1231057,1340036,1636971,1532373,1280701,1238782,1390470,1394033,1439357,927504,673131,616576,786579,1094258,1385941,1625110,2071802,2510678,2164595,1527674,1648247,2236175,2283984,2190652,2169762,2518911,2405449,1870842,1530424,1806856,1939882,2216980,2059646,1979973,1724681,1986981,1634125,1079509,996700,1526542,1694731,1266979,1467751,1750842,1745203,1362441,1591025,1430183,1283355,1136928,1292190,1143210,1387478,1605073,1689363,1475223,1492102,1804363,1882330,1778857,1757591,2434232,2295144,1887457,1361433,1258294,958164,684595,687325,821989,1098687,1409920,1784616,1717600,1523960,1946199,2578013,2353480,1636963,1366723,1524195,1634389,1399427,1149897,1347678,1530486,1376838,1000580,1014861,1473845,1662455,1663074,1244969,914635,830268,750802,566124,718946,1132030,1197119,1143907,773465,605791,446986,562590,845929,1211571,1367171,1411060,1104380,694022,513871,1003915,1341698,1062892,830815,779640,948142,676144,728961,743506,1055979,1088521,991170,734002,751138,876523,837930,760630,489357,489103,373689,235250,68370,371085,473223,640563,566299,379666,224820,220117,295178,302431,373181,278186,185949,41170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40999,185960,278587,373227,302659,295430,219854,223754,379954,566439,639578,473792,371371,68052,235897,372745,490124,489471,761323,839587,877897,752112,734857,991971,1090489,1056694,743999,729657,639502,770720,611386,541067,772153,1041698,934658,511884,507015,780908,951932,969310,839474,563886,365492,222431,247407,420038,683282,703098,684564,420647,246515,221955,365648,592452,862665,1020935,894833,801435,420979,624386,933851,1026564,776560,606093,652317,748233,705022,695611,865384,1370493,1307628,1078172,734876,897352,834842,661396,543986,358302,359144,308864,438446,461402,591815,908966,1342589,1446814,1030994,1089470,1004400,1116182,992694,1058093,1112204,1021148,883238,563151,705594,650058,730732,642651,634498,459062,648291,633561,513647,515155,704842,703108,516340,512479,631702,650943,459666,635363,643688,729656,648742,704007,563152,843953,835350,833170,682813,689561,821283,784382,866826,714046,1038620,953986,642706,451475,449918,431425,242372,146952,50729,96579,186098,311279,494543,425127,478354,594204,717308,516377,411266,351769,379716,350587,323316,198650,299234,302210,218802,73676,229464,195030,241310,147974,50014,502,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18434,105370,162557,255435,228488,314801,334685,292523,323823,298739,469659,426485,468607,277124,405383,438072,433510,383173,259104,435234,311243,106387,648,0,17260,234893,370415,375118,322757,602719,636491,808622,600806,935109,861128,948463,601778,770009,1025356,946133,1124598,778437,839770,650599,651190,638459,598469,591615,537892,511720,341144,295745,549878,549769,295485,342207,513029,536196,592022,600285,637495,651269,651037,837694,779492,1208539,1102862,1247283,1115402,909697,1173777,877112,1004783,912058,1165187,1115404,897798,634648,556243,522408,497563,322084,405153,491750,592370,658247,691709,566082,1005618,1046422,1055407,762966,689500,800271,747981,891244,645668,898632,933244,955527,698296,463965,691174,799610,856627,802294,616955,448068,162080,275873,618074,702563,905151,702938,618337,275603,161383,448514,617180,789733,838327,796938,626114,486145,632239,962683,942614,904431,654130,783191,825465,786742,798330,665577,1064719,1018674,1042208,563200,723953,784597,958443,794305,735173,605248,592784,474814,414232,570953,459013,601431,388908,310322,67871,16384,225314,305450,346510,220476,157239,86383,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86872,157170,220754,347634,304474,225853,16305,68687,310387,388602,601029,458069,570147,415409,475701,592335,605254,734175,794140,958787,785092,723932,563276,1042856,1017521,1065286,663730,800273,871802,1043176,1025246,728684,1149705,1257685,1144297,744366,733461,1004443,1118147,1170495,1307492,931655,751216,464147,748637,1064834,981702,1461092,1262222,902938,569923,755607,983415,829521,1178353,1497200,1437436,1103837,1224556,1325937,1582569,1571488,1574028,1490135,1459198,1684660,1855290,1557974,1192855,1999127,2170643,1821866,1176891,1523828,1706791,1223179,993818,908730,620701,837368,1106618,1517464,1355898,1621545,2337447,2307125,1654401,1615362,1905938,2012915,1468646,1741115,2046941,1746667,1681139,1683806,1548492,1365230,1192750,1604244,1711678,1494208,1591184,1597350,1325250,933989,1441045,1434066,811858,1040921,1714175,1957255,1391742,1891238,1811568,1974255,1873271,1876458,2255190,2421540,2591876,2508027,2343348,1718069,2459204,2331933,1873889,1419637,2144018,2093513,1794701,1311475,1480590,1170821,1006695,902209,1011450,1153521,1136001,1424658,1250225,736490,999717,1462800,1281697,1020106,996293,1409802,1140108,975019,1004045,874638,837598,822204,909767,969055,752433,999469,1006482,826465,548373,949245,885110,530427,557414,1093372,1271260,1025814,959618,1056414,773066,796900,909507,1139705,1166149,1186910,1194882,852631,680810,1027223,1353863,1183969,1198750,1116988,1420226,1091310,953877,695868,909812,1020890,737916,802257,538746,894668,629718,364723,262165,318441,327928,382886,648081,510070,571890,784103,784170,790094,467003,725925,693841,688442,506952,502420,666756,623821,839719,612325,842239,752722,1022174,994144,921052,836414,669656,542743,276830,43228,42841,276809,544345,670393,834787,920739,994947,1022089,752131,843098,614609,839650,623764,665272,502300,505342,687688,693536,726413,469226,790883,784455,782573,570800,511308,649005,382561,327482,318819,262006,363474,629283,891349,537943,801477,735349,1020734,908790,696573,954116,1090683,1421078,1114918,1197361,1184301,1356095,1027681,680134,852386,1196354,1185041,1167112,1139405,910821,798521,774636,1057844,961914,1023929,1272265,1094717,556923,529227,882347,949282,549145,825601,1002609,997205,755333,971633,908966,822450,838302,874419,1005587,975357,1142384,1408479,993962,1020746,1282055,1464749,1000257,738488,1249649,1422744,1136770,1152852,1015001,904047,1005891,1171603,1478198,1309668,1794677,2092220,2143470,1417968,1873917,2334257,2459927,1720425,2342312,2507375,2591106,2422257,2256300,1877341,1871177,1972981,1809018,1886995,1390423,1958418,1717710,1039577,811563,1434923,1441983,933312,1324518,1595084,1591417,1495660,1709771,1606823,1194736,1367537,1546928,1686524,1681630,1746105,2048994,1741148,1469168,2013598,1908409,1619349,1656890,2305428,2335395,1622415,1356825,1514246,1106263,838517,622356,907492,991440,1223547,1708174,1523835,1179417,1821687,2172529,1998975,1193024,1558511,1854286,1689855,1458865,1490585,1572716,1571199,1581010,1326673,1224268,1104533,1437933,1497145,1180964,830414,983859,757124,569896,903530,1263291,1460481,982392,1065528,747370,462657,751812,934400,1309818,1169999,1115974,1004094,733352,747247,1143371,1255591,1148346,729122,1025725,1044326,870722,797461,664318,1063544,1017509,1043214,562073,723505,783924,958172,794782,735195,604380,592153,474269,415164,571421,460037,601711,388879,309600,68005,16265,225297,305043,346786,220505,156920,87092,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86093,156231,220298,346294,305777,225039,16093,67762,311096,387204,603681,458403,570344,415271,475596,592770,605043,734987,794639,957523,784199,722489,563932,1042964,1017349,1065769,664028,800825,785494,824586,784413,655362,905101,941650,964724,630223,485848,625631,798620,837487,790877,618066,445963,161306,276027,619110,703641,905377,703071,617323,275402,161168,447197,617553,801372,858237,799434,690640,463873,696780,954317,934262,898750,646519,891327,747180,799577,688396,763339,1055170,1046448,1005661,566031,691421,657917,594935,491217,403799,320929,496969,524105,558213,633899,899042,1113695,1163908,912335,1002869,876027,1173002,908579,1116183,1247734,1102164,1209687,778920,838195,650215,650737,638208,600356,590461,536700,512018,341785,295448,549714,550473,296064,342983,511529,537847,591825,600533,636730,651393,649163,838986,779517,1121914,946323,1025942,769256,601849,948925,860717,934105,600034,808828,637150,600351,322264,374477,371193,234169,16834,0,599,106328,311699,435156,258509,381871,433774,437553,404351,277139,469384,426348,471164,297364,322644,292656,336188,314446,229324,255398,161445,105876,18440,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4490,73398,166564,147973,275704,363166,242994,132450,301235,522732,439996,471864,432856,377802,319149,318065,379333,454202,390971,226511,114286,0,0,29954,184966,274963,471279,535565,597470,536949,536390,750538,998508,815017,975842,854263,821431,820058,954409,959150,723866,770999,483420,355297,536480,555300,619869,343843,313260,319955,364574,373785,373238,363456,320022,313148,343340,619420,557022,535585,355633,483876,771272,728516,1099382,1215905,1020514,1003186,1176160,1193123,883765,1117852,1039950,921289,821530,1071069,991105,730851,546153,487707,562481,337622,445037,703734,738500,806294,884693,952843,796006,712427,922748,1060752,1063971,993341,1159250,858633,591899,687778,921464,757154,558349,847476,926388,669048,508367,844660,552272,318643,429268,707618,894617,587471,895018,706702,429340,318583,551965,843738,507334,663887,895831,829856,580511,668539,902805,765239,634893,784016,1097494,1059453,978433,1098277,936815,716189,798508,957445,859626,883702,924921,1123342,768653,494769,779076,671760,559288,401239,633512,563593,294135,386312,289035,118776,69089,219101,321172,181330,200362,261324,141247,5632,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5598,140747,262010,201337,181771,321631,218364,69131,117630,289928,385954,295056,561996,633419,400371,559860,672033,778446,494761,767575,1124692,926370,883464,859866,957549,799176,716002,936671,1099433,1107700,1202144,1332993,960693,920298,1069981,1209138,969728,894089,1242130,1338001,1089321,757571,1280093,991149,796509,717954,1099301,1408033,1191100,1408894,1210164,951712,924499,1182195,1343558,1034859,1172240,1567950,1428320,1078021,1231023,1694826,1514445,1205860,1329382,1971019,2134142,1967568,2064031,1831928,1707746,1717331,1831678,1761302,1759552,1678461,1457165,937101,601262,1034161,968482,1199140,1266077,1859886,2158311,1970683,1985112,2063277,2194700,2101485,2218294,2082761,1833336,1850942,2110808,1816177,1416419,1600143,1540186,1338012,1392405,1449919,1738324,1702503,1532848,1461570,1360222,1478408,1391604,1251437,1294729,1429396,1782115,1933919,1827007,1572487,1629960,1753504,2104149,2034796,2350714,3017978,2591168,2449615,2380386,2898279,2405622,2115977,1915413,1852102,1974997,1894984,1914937,1573292,1431978,1316463,1201314,1169939,1117852,1475434,1545135,1359824,1300964,1298210,1376883,1194453,1054327,1302321,1352209,1262570,1152938,757307,567767,711227,905549,775463,646070,852212,1064754,832546,710522,758235,1084855,976612,874720,957104,1237465,1439602,1223318,1295137,985039,1170903,1136771,1283518,1213910,1166206,1302106,1195462,1000349,847074,1287712,1628176,1322611,1247340,1482023,1612329,1078057,1052231,932388,818381,800244,721830,916124,818849,817869,607815,459190,380522,396430,485347,493137,623300,713697,738967,643399,637211,734183,649243,913974,792907,668089,452106,649780,828983,663597,881008,846281,987625,829068,874102,913034,1003343,873167,671349,369805,196599,41312,40995,196706,371085,671738,874578,1002790,915411,872846,826465,988256,846675,878858,662949,829272,649021,452765,666295,793944,914697,648991,734561,636625,644648,738859,714484,623927,492003,485189,396349,381024,459277,609690,817809,824095,915600,722785,799780,818885,932669,1052442,1078317,1611754,1480650,1247307,1324239,1629199,1285407,845329,999695,1193067,1303076,1166440,1214116,1283282,1136219,1170186,989179,1297436,1223591,1439086,1236855,957964,872865,977923,1086458,758813,710158,833731,1063639,850855,646741,776395,904747,709413,568933,758115,1156070,1263311,1350684,1301675,1054284,1194179,1376288,1296454,1299691,1359637,1545662,1479453,1119267,1168345,1201665,1315333,1428877,1570045,1919978,1894661,1976652,1849082,1918395,2115268,2407275,2897762,2378508,2447850,2593988,3013769,2349296,2036439,2102296,1748873,1631880,1571742,1829281,1935782,1782271,1425141,1296143,1250095,1391208,1481100,1361335,1461192,1534656,1703913,1740616,1448913,1390015,1336544,1539665,1599202,1414189,1815209,2106054,1852581,1830888,2082259,2219849,2102172,2197877,2060946,1984691,1968825,2157584,1858795,1266641,1199291,968291,1035994,600918,936183,1457787,1676659,1759362,1761101,1829323,1719340,1710496,1836060,2063746,1967370,2134508,1970457,1330547,1204900,1515078,1697001,1233426,1076091,1429802,1569046,1173212,1034667,1343953,1182029,925076,951768,1212239,1407510,1194051,1407262,1100271,716376,796762,988664,1277998,755866,1091255,1338362,1241384,894050,971899,1209914,1068965,917617,961694,1333603,1199680,1108129,1099838,934944,717251,801483,958912,861886,884099,925394,1122087,767912,494701,777195,671196,560176,401723,634379,562791,294702,384650,289229,117900,68886,219425,323564,181240,201676,262878,140523,5537,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5582,141596,261919,200918,180687,322552,218193,69099,118284,288992,386095,294800,562457,633030,402404,561010,670232,777362,494127,767798,1124077,923967,881272,859344,958682,798395,717273,936304,1097207,977238,1058773,1095909,783117,636172,765194,902582,668274,582109,829056,894083,664264,507245,842639,552268,318600,429976,708644,896213,586007,893415,709391,429867,318877,553447,843521,507729,668294,925206,847653,557915,756834,920921,685615,592857,859550,1158632,992663,1065012,1059490,920095,711326,793360,954162,884339,809806,738272,703526,445920,336025,562132,488902,546559,730282,991568,1072031,822372,922784,1040475,1116481,883685,1194445,1176721,1003373,1020982,1219633,1097970,729751,771638,484524,354883,535859,555840,619878,343440,312713,320032,363385,373139,372932,364313,320056,311768,343886,620921,556313,534985,355370,484706,769256,722919,960180,954087,821044,820208,854759,974185,815555,998158,750226,534966,539191,597976,535225,472522,275180,184500,29708,0,0,114492,227532,389937,454772,380173,317825,318951,377007,431685,472728,441303,522454,300833,132531,243433,363818,275507,147389,166493,73267,4532,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,37981,130843,220914,147437,229322,131981,285822,333522,488768,479520,328044,270961,132719,159431,313151,370112,435588,267090,197858,61575,50208,132690,228382,353155,445377,472228,427461,314484,253411,609341,774580,979914,740484,624512,870859,837830,673780,480236,767978,597516,338600,201273,394258,504761,368494,337067,380367,280604,176151,325260,325721,176121,280670,379999,336315,368880,506481,395242,201146,338789,596878,807101,649128,836979,1025390,1024153,925932,1069019,1248271,1080565,930049,687006,699022,847221,815014,916012,790970,648775,459240,453958,611410,717859,891687,1031500,1006662,764712,426236,385275,820825,897476,1043571,953247,979048,805508,478055,443842,532836,875869,773746,848805,690810,742300,610662,661437,707225,726423,787149,716337,805976,771321,806827,716874,787022,727771,707630,660050,611044,743095,690010,827325,753679,849582,569313,416374,476134,722148,935797,919974,1092075,960818,862808,427705,412207,710487,967704,1080100,1125961,869886,833295,518657,540788,571817,669564,617419,399557,421480,382278,434356,321222,304562,268407,326631,301753,151887,185233,163062,169287,40052,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39913,169354,163092,185126,152035,300777,328344,268652,303765,321601,435655,383499,421009,399146,615958,668222,569727,540321,520089,835972,869563,1124727,1078636,967022,710727,411911,429920,864266,997560,1280352,1193862,1312229,1016478,960035,918787,983384,1235614,1231401,1476936,1182099,1317930,1122022,1210347,1173874,1228651,1274709,1295725,1191140,1424845,1421901,1163939,1294310,1447781,1396034,1088212,1119498,1392072,1263029,1293257,1415630,1551151,1244902,1070345,1207690,1455939,1865225,2127520,2490394,2194903,1815588,1587819,1588668,1778994,2033736,2328990,2219895,1575063,1359823,984685,1006485,1232395,1560083,1770147,1834125,1705106,1819275,1606935,1659849,2283168,2673019,2354202,1604106,1898618,2043518,1646119,1472437,1609147,1773598,1514071,1309552,1202537,1388239,1536773,1877972,2066432,1726504,1507170,1919443,1785723,1328477,1505389,2016632,1932033,1623878,1713257,1345752,1142585,1525145,1831427,2251422,2203333,2400349,2606360,2374278,2031569,2527006,2900352,2182117,1682632,1622137,1782900,1410069,1750264,1598488,1609493,1528701,1468094,1209890,1466852,1689014,2030236,1974758,1674360,1662658,1614177,1321744,1030795,1352061,1600458,1502726,1069410,862008,660278,698267,614698,770348,825260,701802,753594,863529,607785,668674,1142935,1243062,1104664,1093078,1445583,1549864,1194944,1236655,1304632,1339400,1187287,1194420,1227947,1178756,1293619,1413795,1132274,1213777,1616738,1631648,1496431,1232484,1476004,1545728,1397485,998372,690568,714843,458284,451064,640702,662114,698223,721548,474643,417897,490598,625724,595980,693788,773523,640146,573801,319353,386316,785678,948697,789442,481946,418915,635621,732256,820110,775730,964277,962251,788543,501589,630212,865822,871170,714344,505170,262131,149537,150142,263104,505485,715601,871560,865570,630843,501379,789669,962808,963270,774464,818788,733210,634987,419644,482610,788691,949048,784761,386438,318484,573826,639168,773580,694917,594853,627022,491718,418304,472789,722033,698838,662409,639339,451345,458257,713591,690599,995149,1398358,1545727,1477397,1233157,1496100,1630280,1616449,1211688,1133328,1413229,1294702,1176971,1226287,1197888,1186383,1339612,1303306,1236745,1195839,1550850,1443572,1093913,1103989,1244081,1140225,668367,607889,865507,754308,701373,824614,770027,616059,696310,659895,861896,1070237,1503044,1601216,1351405,1031210,1321501,1612761,1663291,1679992,1973614,2029517,1689681,1468983,1208692,1466173,1529744,1615034,1597107,1751969,1409668,1780560,1625230,1683645,2181678,2900774,2530743,2032858,2368515,2606993,2402959,2201940,2253654,1831284,1522646,1143765,1342167,1712914,1623318,1934504,2016004,1505056,1329830,1788634,1917937,1506812,1726629,2068231,1876468,1536350,1389465,1201408,1310949,1513753,1770857,1611118,1471890,1645659,2041657,1898976,1603336,2357312,2670922,2286490,1660644,1610584,1821893,1701802,1831504,1771178,1557784,1234375,1005594,982275,1358441,1574224,2218775,2331244,2032438,1779424,1588497,1588750,1817228,2191492,2488985,2124778,1868060,1459992,1206374,1070868,1244955,1552028,1413600,1292396,1262227,1391607,1121401,1088602,1394743,1445874,1295038,1163709,1423701,1426477,1190891,1293893,1274229,1229598,1172480,1208901,1122717,1318022,1182896,1480036,1230782,1235800,983699,916872,961781,1016024,1312094,1191970,1281718,998483,864123,427762,412241,709593,968667,1077107,1124783,870550,834385,520062,541854,570068,669602,617239,399638,419953,382036,433812,321555,303711,268088,327382,301737,152309,184504,162894,169729,40312,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39606,168950,162955,185381,152332,302369,327571,267454,302950,322154,433776,381670,419673,399296,616612,670210,570162,541847,519931,835012,871450,1124704,1078870,968294,711242,412828,428471,862928,964117,1093659,917940,933970,722139,476349,418364,569734,849635,753372,825966,690336,742282,609679,661681,707262,728047,787771,716102,806328,771080,806901,716396,785524,726302,709020,661583,609739,743655,690398,849192,776586,876569,533225,442969,476979,805893,976966,953434,1040928,895024,819014,386052,425058,763543,1005336,1032424,890765,717541,610445,453668,459312,648859,789394,917552,816418,849086,698594,690719,929660,1081457,1248913,1068345,926084,1023895,1025121,836461,648628,807952,597437,338164,201440,395073,503974,369296,334708,379767,279318,176351,325368,325588,176498,280333,380714,335530,369561,504935,394320,201207,339183,596909,767967,479346,673860,839402,873577,626099,740003,980819,776636,609116,253457,315451,427780,473297,444029,355174,228175,132713,49864,61533,197432,267574,437373,369594,313186,159538,133022,268685,328318,478388,489326,333841,285865,131279,228316,147444,220966,130737,37910,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13159,104059,171193,257226,187619,371732,343588,288130,301376,308875,192728,4775,53377,280987,377260,433033,378159,372461,225049,212022,294755,408484,402403,494308,521127,388862,307926,364714,615369,607485,624185,723344,891656,929230,825472,760603,536519,683813,639477,506850,551249,597207,505329,258928,318914,200500,260483,161238,79642,79857,160976,260136,201066,319570,259932,506761,597319,551042,506492,639869,770223,775287,1063537,1162844,1252358,1353359,1147841,1021336,998150,1121716,986325,791520,898305,955058,984037,857773,926916,723309,796828,901264,1236040,969811,1047375,1106601,902006,528173,460999,888667,951322,901343,897877,995484,1074113,693096,691308,764639,813410,634474,599422,945028,893224,762362,748904,697974,655540,666206,848333,834477,830614,836213,847573,667263,655353,697746,748767,761171,893595,946111,596845,623089,771024,747192,676745,719010,994989,1022802,915191,915204,935721,992583,525210,477471,806584,1034829,931028,894403,1199569,1049233,792147,689770,697318,571180,511781,437004,510416,480433,620644,502778,389342,398348,422890,463545,320948,336713,303226,238391,88020,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87989,238634,303271,335570,321014,464833,422948,399613,389186,502582,621275,481727,509907,436047,511201,573500,698769,689230,792602,1049485,1202850,892602,929392,1034585,810517,478137,525008,991149,1016272,1073065,1140717,1373505,1317541,1245719,1059297,1194031,1006378,1145925,1281093,1622689,1672819,1264178,1321147,1108179,1147950,1203173,1472608,1437720,1353839,1258734,1168238,1005514,1146145,1190986,1011048,1130377,1335285,1476970,1257153,1181728,1425868,1351703,1325273,1525568,1826576,2290611,2035873,2160647,2045774,1844404,1596226,1316679,1900666,1987563,2365642,2270699,2478157,2002844,1488249,1436488,1629876,1759432,1919029,2140427,1954814,1636193,1674081,1752715,2037918,2121729,2219731,1999971,2121195,1997125,1978122,1932136,1688945,1817938,1542082,1654460,1508804,1424587,1694241,1838844,1912313,1608467,1722597,1768836,1536261,1564711,1638461,1863897,1832767,1728934,1541281,1360375,1271065,1428023,1951322,1939706,2136031,2446519,2544634,2345789,2222299,2472555,2079076,1889085,1547302,1620170,1555011,1566300,1675222,1451927,1545304,1458847,1659687,1403987,1923558,2086386,2220886,1965415,1522818,1695544,1392372,1361497,1062870,1326120,1399070,1190412,1280162,901430,759292,707923,626062,681040,570674,744415,692420,692952,591051,658327,1047716,990560,909427,925301,1422177,1335313,1532541,1318381,1378268,1142817,1001636,1025149,972035,1398417,1430000,1518427,1191549,1085759,1421507,1657010,1624543,1333755,1607163,1373446,1065989,827599,729304,507871,228003,224405,396454,541088,694286,699462,735064,622593,571824,803344,780100,703599,744670,704321,508897,281980,372736,644381,752529,780317,668701,685545,741970,694881,786216,737953,902054,801235,612624,458876,572200,739039,953823,838018,765802,545769,484889,486096,544164,764671,837532,956156,739700,571471,458727,614128,797720,903336,735890,785753,693907,743511,687034,669959,779715,751642,645925,372383,282172,507805,702324,746085,704676,780623,803871,570844,623188,735227,698178,693802,542635,395403,224462,228129,508269,726304,826049,1064778,1369013,1608354,1332766,1620275,1659479,1418729,1084735,1191476,1521017,1429724,1395176,973593,1027865,999399,1141011,1376955,1318143,1532489,1333777,1421756,927720,908389,992100,1047534,658127,591390,692481,692614,742802,570284,681534,625467,706519,760028,900834,1279940,1189477,1399706,1327810,1065182,1361286,1392385,1696330,1525013,1967759,2220139,2085441,1923626,1402533,1661401,1459874,1541548,1449979,1672418,1564807,1554803,1618939,1545954,1890158,2076653,2471916,2221541,2345424,2543104,2441853,2135226,1939779,1951872,1428469,1271334,1358393,1539158,1727524,1829044,1864814,1640828,1563954,1538266,1765970,1719887,1609953,1912454,1838324,1694776,1424881,1509222,1655552,1541043,1819401,1691036,1932983,1977647,2001302,2122571,1998804,2221334,2125971,2037655,1752826,1671501,1633987,1957416,2142552,1918417,1761165,1627800,1437425,1490722,2001886,2476177,2272275,2365199,1989652,1904087,1318370,1598926,1841891,2044688,2157631,2033192,2287313,1824979,1527080,1323851,1350275,1423603,1178990,1255775,1476594,1334045,1130550,1011195,1190312,1145163,1007580,1168930,1256904,1352391,1434777,1471211,1203688,1148770,1110176,1321730,1262998,1675445,1625135,1280032,1146559,1004482,1195298,1060919,1247721,1319008,1374463,1138921,1072894,1015969,991080,523370,477430,807846,1036478,929687,892912,1198578,1048274,791753,689799,698705,571484,512886,436320,510140,481914,620404,502314,389553,398303,424297,464431,320587,335869,303194,238620,88249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88413,239852,302294,335986,320731,464162,423621,398039,389289,501693,620571,482000,510175,435996,510868,571572,698798,688977,791390,1049292,1201723,895675,930208,1035171,808355,477332,525821,991862,937016,912795,915004,1021411,995120,721691,676420,747592,771800,622966,597263,944859,892713,761071,748084,695555,656314,665599,850327,835879,828899,837787,847487,664369,656359,697189,749822,762191,894909,945831,597174,633539,812916,762920,689903,694098,1076673,993858,898220,900736,952387,891064,460450,529932,902545,1106858,1046308,970516,1240934,901450,796886,723040,927393,857346,983945,956619,898343,790272,983512,1119505,997794,1023438,1146764,1351810,1251980,1161618,1062946,775178,771171,640078,506414,551661,596709,507520,259676,318671,200848,260504,161693,79457,79939,161804,261528,201317,319165,259822,506759,598188,550853,507179,639995,682795,535579,761790,825515,930601,893142,724330,622939,607289,616691,365082,309551,387747,520449,494672,402763,408899,294580,211594,224492,372206,378115,432975,377775,281743,53294,4920,193477,308797,300914,288305,342447,372182,187203,257196,171124,104323,13212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1558,62926,153254,176753,278884,285259,156865,113966,308804,274280,140245,192538,309733,380908,241039,462126,443074,322095,322413,340420,501727,310116,436118,561352,593435,480847,526732,533796,348688,266663,563648,804617,931753,848576,843905,576439,598847,431727,501185,616512,649281,711303,447089,404522,166536,132757,40223,39,14,40073,133672,166525,406634,450632,710740,650031,617443,501376,437928,739830,732768,1187630,1161450,1349784,1304098,1003391,604772,669472,1202340,1198240,1182490,1249772,1121418,952997,763316,1103549,895276,1145473,1131649,1347594,1106126,674810,1116223,1096029,971956,779249,967331,933328,584489,762147,764378,1029325,813610,881715,861099,707597,383293,366359,802036,820724,882745,732566,609273,364692,532106,821298,943257,1034032,943298,820119,532631,364682,609746,732619,884747,821356,802464,365829,383063,705380,825675,852577,798613,996025,796113,851424,542152,867121,1007827,823434,893066,1038892,1051193,571095,793461,1205090,1094496,1001201,715254,683650,457815,517020,557544,658318,703668,671545,668659,321016,337511,439787,499517,417813,311439,345060,156600,141880,4106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4119,142099,157143,345948,312619,416689,499015,439092,335977,318943,668495,670782,701582,656407,557791,517299,457811,683537,714475,1001746,1094383,1203379,792929,571296,1055406,1037400,895876,823121,1010163,1003851,800671,1062352,1000986,1386740,1336093,1292097,1256005,1168324,1068441,1026249,1421524,1370931,1474258,1306878,937815,674304,1068043,1391795,1509968,1347002,1281550,1122866,905204,732757,1011009,1084632,1210882,1148355,1146739,957503,954605,1199754,1143753,1361724,1618388,1783333,1807204,1928820,1623173,1973391,2178801,1994947,1970643,2197213,2255899,1923123,2211342,2727928,2177231,2069858,1699609,1729292,1624860,1792989,2185157,2340909,2039230,1962604,2011159,1610209,1313674,1774420,2196100,2337270,2054515,2185221,1994297,1857425,1188602,1144049,1608407,1805764,1778900,2009866,2098314,1585742,1430475,1850752,1775425,1675936,1488133,1840804,1930495,1731453,1671401,1618817,1498300,1351253,1362758,1631358,1569908,1910779,2312910,2162878,1881457,1886600,2115626,1552442,1253454,1402732,1803768,1570850,1614045,1618899,1379191,1043898,1407301,1696551,1703867,1805571,2276080,2258734,1682642,1349255,1676633,1662218,1520903,1313753,1332527,1050578,1014795,1033338,854067,816499,526439,335243,492785,571381,593409,398710,474965,485554,743467,965666,809324,525573,864090,1271724,1264806,1417330,1311381,1380590,931778,725827,954562,1043446,1066439,1408166,1603892,1244316,967369,1374230,1575088,1289508,1001727,1198919,1262546,978550,552147,797670,594647,282881,189227,324268,393127,468881,887921,859447,536652,729993,826633,897957,449473,544264,836242,731972,484743,499085,543649,385562,455327,726175,831654,872669,884449,802215,725857,674137,597996,635643,675258,754278,925264,834151,958834,695027,813135,639849,640042,814130,694005,959064,831775,925637,756615,674812,635165,597666,674694,726687,804946,884984,873291,831832,725128,456209,384449,543341,497898,486215,732052,834480,542303,450220,897183,830212,728801,535860,860628,886926,470423,391671,323520,189325,284855,596243,796478,551101,979826,1262286,1199353,1001489,1287580,1573837,1375922,969073,1245403,1605573,1408420,1067704,1042360,955325,726474,931603,1380801,1313899,1417192,1266453,1268559,863676,527386,808587,964664,741794,485933,473482,398663,592800,571227,492801,336310,525709,813153,852596,1033903,1015382,1051163,1334554,1316823,1519280,1664160,1676584,1348726,1680236,2258743,2277073,1801347,1704067,1695706,1405439,1043688,1377738,1621517,1614037,1570101,1803860,1402343,1254876,1554517,2118688,1886834,1881471,2162215,2315721,1908321,1568683,1630801,1363184,1348860,1498760,1617778,1670578,1729153,1930782,1838139,1488317,1680487,1778742,1848091,1430754,1584454,2096114,2008181,1777044,1807151,1610409,1143731,1191059,1857798,1995117,2187343,2055905,2337284,2195166,1773812,1314288,1608328,2013175,1963702,2037636,2341243,2188079,1792760,1626794,1726999,1699118,2072133,2178869,2730169,2211356,1920660,2256884,2198506,1970159,1993450,2180065,1972114,1616857,1927836,1806820,1784033,1619751,1362348,1144906,1196260,954797,956962,1145469,1150733,1212573,1085645,1012474,732391,905388,1123639,1278746,1345450,1511558,1393542,1066020,673018,936408,1306130,1472610,1371539,1420964,1026966,1070562,1166177,1256203,1291775,1335999,1385971,999824,1064728,799712,1004827,1011529,822381,895224,1038302,1054170,571964,796663,1203791,1094416,1002945,714226,684624,459480,518042,557142,656450,701454,671938,667544,321143,337325,439928,498369,417146,311623,345529,157020,141959,4233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4269,141849,155965,345117,312549,416631,499023,439755,337158,320695,667606,672298,702376,656204,558013,517561,457818,683186,714152,1002369,1095257,1203499,794096,572535,1053274,1040214,896893,823471,1009164,867318,542075,851974,798057,998343,800462,853033,827334,705278,384399,365912,800818,822540,884296,731069,609013,364282,532384,822381,943372,1032788,941762,820640,531745,363825,608147,731569,884080,821596,801842,365322,383039,708359,860931,882353,814555,1029582,763990,761981,587101,932296,968985,778088,969067,1097145,1114599,674001,1105185,1346675,1132905,1145317,893759,1103357,763480,953771,1122065,1248606,1184078,1197629,1199675,669628,602083,1003945,1302688,1346833,1160130,1188705,733009,740364,437668,501385,618078,649696,712182,448720,406426,166144,134126,40451,30,25,40622,133180,166473,406753,448347,710766,648579,617050,501536,432648,596468,577458,842869,849159,931263,804572,562721,265950,348678,531722,526608,481150,593017,563520,436474,312340,502667,341474,322351,322796,441513,461885,241096,380433,308714,192461,140997,274434,309684,114429,156504,285026,279257,176308,153281,63278,1445,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24789,131260,179219,165244,228002,213216,318054,300130,310505,308494,335603,465421,453095,370634,294229,481003,442962,418244,245526,451238,595714,594759,564512,612770,604133,435924,284392,313462,539303,563947,646474,625065,627603,513565,516429,321865,245846,515005,649736,575769,320294,354233,142791,14769,0,0,0,0,14884,142823,354872,319159,575223,649483,512588,246741,354909,706999,733536,840252,899538,1123102,1031819,959348,730036,769871,1082568,1207243,1322859,1099421,1197590,1061914,739830,693362,952773,1342765,1439339,1153421,1207722,1299935,1510044,1104074,1085896,1035281,1075678,1073818,846325,928088,814934,964928,863582,813168,749390,901907,743738,585814,670520,708636,807736,483240,533741,279524,372071,602303,694947,917182,693098,603672,372114,279494,535012,482551,809093,708495,671263,584689,744834,901755,749342,801839,816487,969009,793187,937201,816456,1040841,1080105,1028921,1082934,1077062,1353600,1053308,1051230,1029498,1139962,1042660,573657,448576,290492,465460,602140,537155,713097,603463,645470,483399,415532,421988,468470,475927,275667,212843,222269,189415,34210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34096,188905,222494,212349,275681,476098,468804,421588,416662,483192,647089,603426,711677,535709,602166,464529,290093,449282,573782,1041099,1139818,1029896,1051644,1053093,1355128,1078327,1083339,1030070,1113867,1208293,982008,1111989,921143,1262080,1167060,1221366,1044855,1279563,1399231,1236650,1105649,1031850,1423588,970624,861636,520095,851404,1039983,1033199,1253142,1062580,844214,545590,549925,801381,629942,1102524,1078155,1003756,921440,1254331,1285944,1008434,1176681,1459972,1765879,1437786,1820726,1836771,2074315,1978719,2074955,2204035,2000151,2601523,2523307,2468908,2001778,2312454,2437693,1850136,1387903,1284372,2048632,2178434,1971764,2278767,2164769,1887105,1392997,1257116,1538181,1707255,2052198,1766957,1693086,1684875,1793261,976113,780612,1327114,1857259,1889329,1541526,1900000,1775976,1526015,1178913,1480676,1606698,1457683,1559153,1538969,1718853,1206802,1520755,1539334,1331739,1102671,1324223,1729922,1618680,1655525,1745664,1763305,1508591,1516953,1346830,1174813,1305884,1551946,1566562,1458299,1332742,1444830,909232,878246,1461502,1814829,1867484,1577157,1834493,1825319,1617443,1438784,1457999,1398375,1043226,1137843,1011087,940464,604093,821662,670452,384578,258557,383136,511214,336588,332986,392170,432815,521044,592266,778790,575083,840237,1004086,1128832,1180889,1187375,1081924,568628,531242,795564,969796,867809,1042830,1248415,1341123,1049255,1050587,1146987,1152567,1077481,898822,863846,917960,824134,740255,572559,413824,308493,341446,454835,569165,612639,749956,872234,836973,710492,596389,716365,848243,749780,789373,708041,623337,406194,251851,325878,587126,754068,697005,693231,792004,733105,625897,578736,697680,930211,943911,1060754,946117,953931,773275,762120,839448,841388,763132,774238,953894,947080,1061771,945471,929675,697380,579330,625038,732527,792035,693045,697758,754670,586660,325692,251575,407011,621879,709517,789160,752145,848168,717925,596522,709884,836386,873800,749509,612259,569581,455792,340369,308399,414283,572947,741306,823834,916580,861777,899264,1076306,1149663,1145151,1050453,1051801,1341188,1251091,1043501,870428,967765,793312,531223,569086,1079449,1184389,1183589,1125980,1001071,841548,574073,780263,592016,519589,433868,393211,333253,337046,509944,383042,259833,384317,672426,823737,603474,939422,1012890,1136306,1043357,1397698,1456557,1432795,1618998,1824816,1833585,1579648,1864987,1814928,1464505,878328,909508,1444552,1332207,1456992,1566820,1550406,1308555,1176347,1345058,1514155,1508667,1760089,1750422,1657560,1616127,1730242,1324054,1100799,1337053,1540475,1517939,1206377,1717779,1537496,1560736,1453519,1607464,1479399,1180693,1527271,1773913,1898223,1537080,1888320,1854441,1325241,779825,976323,1789717,1687230,1694396,1767528,2052506,1707725,1536767,1256090,1389697,1886555,2160949,2277693,1970658,2178356,2048503,1285225,1387968,1848746,2438646,2311464,2002072,2471542,2519849,2601853,2000810,2199873,2075275,1983265,2077139,1838823,1821237,1436907,1768221,1459938,1178878,1008470,1286623,1254911,921102,1000773,1078906,1101685,631200,802940,546846,544863,844484,1064105,1250488,1032370,1042028,850512,520564,861822,970824,1422747,1032123,1103304,1236307,1397544,1281123,1046594,1221959,1166291,1264024,921894,1114815,981138,1207917,1112840,1028419,1083649,1080110,1353093,1052571,1050544,1028012,1139660,1043150,574402,449871,290675,464931,602183,536147,713020,603427,646823,483140,415625,421627,468641,476043,275976,212075,222380,188833,34450,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33975,189721,221982,212118,275658,475285,468381,422150,414983,483195,648052,604181,711494,537399,602001,465677,291226,448774,574466,1042230,1138770,1030340,1051452,1054262,1352677,1079465,1082861,1030471,1079225,1040867,815723,937251,791902,967588,814415,798642,748955,903455,743910,585668,672344,707178,809025,482895,533713,279075,372860,602348,693571,915359,693011,602924,371771,279252,533128,483103,808371,710187,670839,584839,744177,902982,748997,815741,863107,964595,815337,930878,845753,1076095,1076147,1034886,1087933,1104185,1507497,1298574,1206361,1152899,1440710,1339652,952996,694350,740397,1061679,1198630,1101542,1326361,1207186,1083265,770005,727714,959429,1031515,1123471,900732,840510,735858,705729,355064,246168,514213,650877,574107,320297,353625,142339,14794,0,0,0,0,14828,143066,355483,319094,575918,647923,514581,246444,320633,517910,513409,627481,623985,645368,563322,538534,312552,284943,436414,603531,613162,563947,594096,597683,451451,245590,420153,443395,480658,293612,369746,453570,463959,335839,308680,311144,299276,318096,213235,227522,165712,178157,132105,24721,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7399,91111,181525,196258,194815,367164,339882,236262,254970,433159,513317,338759,448017,371185,346364,321480,400748,391872,477742,554661,777053,433421,396251,605596,606361,429355,378042,581359,475810,378009,406412,441659,568876,439915,325269,336559,518182,386121,292694,397678,279494,88541,0,0,0,0,0,0,89050,280427,398387,291381,386620,516985,336322,416102,607356,806201,503802,615821,744618,927435,995023,611908,989545,1322001,1225149,711323,891174,1378318,961260,723092,607353,1003761,1070035,1099243,1229904,1239002,1305505,1548675,1326784,657704,842044,1084167,973915,662309,553412,727574,788856,748085,381774,742318,899266,827625,653458,726298,513556,433484,501240,455131,180476,362752,584358,578160,457798,580172,583673,362815,180261,454655,502877,436068,512012,727540,652355,829097,899690,744144,382952,742365,750648,689991,598166,621254,950649,1103718,877987,647063,1224118,1408353,1178262,986801,1052197,865978,763456,601941,215494,246931,403781,600603,456554,316263,618028,718640,559752,233556,411657,453095,365633,211113,61749,237689,170168,90533,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89838,169413,238858,61964,210712,365285,453439,411943,233608,559717,719139,619200,315654,455901,602273,404123,247475,216963,603207,761998,867033,1053198,988841,1179710,1407923,1222734,646555,880056,1184285,1171759,900785,924654,992283,1055685,1055395,724760,1152522,1480031,1506654,1302207,1256649,962999,1052530,1149917,992172,791366,985260,1106483,889445,762778,745509,823332,497809,221714,521681,656889,683433,677703,1064030,979046,1412073,1513783,1329761,941475,1383191,1553678,1495329,1698270,1795571,2223120,2273589,1869717,1580234,2359606,2988981,2741486,2614056,2352968,2193616,2059163,1990251,1576646,1734967,2054953,2433908,1967773,1380723,1896754,2156677,1676342,1023291,1464380,1711639,1469870,1245163,1280055,1671348,1850764,1411629,1285323,1675863,1641553,1652948,1697955,2434193,1958997,1809896,1328736,1267114,1321012,1462304,1841865,1736930,1862072,1584429,1499452,1339984,1559417,1509338,1762231,1778530,1667259,1494189,1266550,1249544,1258519,1381855,1153990,1205068,1588673,1536787,1184916,1134400,1524794,1467919,1280351,1224523,1618096,1687715,1664553,1551277,1988513,1905968,1978722,1795271,1389814,1230021,1231469,1382114,1128432,1135569,822023,830507,642001,558064,587729,617182,586460,326337,337772,162432,331476,443946,540698,664482,611282,867969,697345,792024,911672,1252927,1201152,878562,714103,932729,930778,833832,1071139,1379026,1461774,1233270,1152090,1043973,918239,938790,981036,1051487,1005320,926040,891904,607538,441667,337981,466868,557408,562891,721648,814449,710003,639586,585586,577998,780550,941250,1135459,672262,620178,640471,558345,380623,372200,601602,518727,576122,652874,694620,836722,753158,707961,819288,921697,919077,916469,1123532,1046678,842270,739638,750232,750445,739910,840981,1048978,1126560,916373,920222,921401,821270,707592,751818,836259,694266,650735,574501,518982,602242,373024,380889,559499,640712,619520,671151,1134045,942623,779539,577555,585202,641143,709273,813824,721515,561900,557825,467896,337219,441509,605838,892611,926743,1008012,1050833,979571,939995,916096,1045706,1150419,1233029,1458828,1378926,1075208,832265,927667,933829,713865,879682,1201060,1253818,912549,790524,697725,865112,612457,663870,539882,444421,331447,162555,338335,326445,585126,615445,586326,556798,642347,830793,821276,1136556,1128518,1380381,1232308,1230353,1390280,1797600,1980665,1906314,1991562,1550463,1667634,1690543,1618918,1224316,1280687,1465758,1526924,1136549,1185281,1535837,1588213,1206907,1152848,1383745,1257883,1248487,1263857,1496573,1668959,1782523,1762958,1511576,1559616,1340780,1501215,1582720,1861766,1735573,1841796,1464713,1319184,1267140,1331490,1808309,1961043,2435448,1698966,1654088,1641875,1676859,1285114,1410609,1847802,1670790,1279672,1246050,1471275,1708675,1466249,1024576,1672176,2157714,1898432,1379716,1968998,2430299,2054407,1737763,1577401,1988925,2055128,2196916,2348910,2612592,2740406,2988666,2359846,1582452,1867263,2272174,2225034,1796080,1701416,1497745,1554484,1384618,940669,1330057,1516305,1414315,979852,1062896,675761,682881,655025,524463,221907,496881,821906,746911,763544,887272,1104920,986372,789997,990131,1151522,1051745,964938,1258123,1305406,1504566,1477752,1152685,724762,1054401,1056457,991287,924817,900668,1173306,1182707,878592,646996,1224731,1406848,1179094,986423,1051812,865826,763280,602766,216082,247097,405564,599062,455996,315786,619708,717231,559250,233988,413402,452397,365440,210153,61989,237906,169946,89999,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89698,169162,238419,61928,211470,366670,452273,413576,232866,560068,716888,619639,316801,456920,600786,404939,246427,215587,602721,763493,867054,1052254,986543,1178274,1408235,1223947,648215,880143,1103849,949942,620327,598519,688485,750930,740952,381929,744175,898246,828293,651889,724760,512943,434496,502673,454601,180208,361893,584152,578241,458463,580055,584045,361358,179860,454164,501761,436735,514763,725608,652973,829048,898425,743575,382406,749431,790908,727424,553969,660771,974664,1083952,840722,658308,1326096,1551495,1301108,1236129,1228941,1099392,1072351,1003386,607645,724481,962065,1376413,891129,712636,1225356,1325304,990594,611586,995746,929646,743186,617391,504635,807502,609497,416701,336465,517309,386506,291855,399260,279492,88509,0,0,0,0,0,0,89547,279949,398507,292408,385668,516631,336642,325775,439475,568962,443616,406140,378137,477080,582627,376816,430232,607947,605647,396283,434014,777289,557791,477092,391072,401921,323691,345595,370414,446584,339548,512604,434411,255195,234438,339864,367264,194224,195411,182162,91530,7565,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,233,46946,148736,217417,229436,237475,84404,180601,330516,516333,520740,442180,321392,232053,233273,296099,352565,613899,679892,624956,489950,316106,511388,522864,583708,475586,469573,434536,375038,431641,370826,472077,465948,556389,517069,557681,483038,329484,266693,147932,128324,3385,0,0,0,0,3465,128299,147682,267714,329428,481209,558580,519184,693425,666407,758094,645036,742175,689150,753840,849472,912907,1234913,1141592,1126853,648799,1024400,1245812,1260625,1118998,934671,1060399,961991,974667,1070738,1278796,1537640,1376035,1150245,860214,891582,908834,809011,641712,504367,535313,567888,744347,681702,766563,697651,890860,680914,477067,408884,280640,428493,419432,387504,479035,537483,485844,132376,486569,539557,479183,387573,419530,427531,281620,408609,477204,682033,891444,699817,767402,683630,745187,569587,512282,468461,593471,842465,907596,998894,748651,1067552,1107101,1238872,988364,815752,748087,730445,764406,582055,503926,580014,620616,534354,331830,615379,617129,651599,437817,380441,317034,313856,312618,273460,286122,200737,135517,2937,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2997,136226,199649,287584,272604,312085,314391,317924,380424,437964,653260,615710,614673,331789,535603,621554,580102,503286,582754,764219,727905,747543,814584,989177,1240408,1106207,1068809,748656,1003406,1040945,1021898,942864,787887,830495,733888,831567,885254,1087209,1223415,1513807,1366875,1171201,985901,843958,815628,897650,998981,1141034,1218430,880273,527894,652608,630405,492931,387427,419047,460575,405021,599587,897792,1089170,1621208,1335287,1372796,1121297,1176815,1351957,1268981,1711395,1731762,2008157,1707653,1557918,1340906,1763373,2570805,2974655,2932802,2382773,2103618,1840171,1713824,1797383,2109552,2618121,2496204,2064570,1402647,1580773,1737845,1811156,1467785,1347542,1277890,1228653,1370258,1430928,1634256,1860019,1801668,1671369,1522708,1555749,1613947,1654334,2270097,1960641,1853006,895867,772506,930701,1064897,1740928,1783581,2167881,1842346,1723842,1421953,1352403,1696582,1918397,1899649,1517319,1167473,1031145,1097448,913620,816100,890891,1228816,1355625,1376384,1182435,1233488,1642638,1878457,1750469,1373561,1429011,1539931,1415535,1476199,1837818,1864804,1799585,1196079,899745,652094,899807,1198352,1155522,1274786,775367,783083,433003,439223,606387,636043,732140,407768,421480,193740,243026,182204,296744,457695,498487,523985,431333,661328,791165,1379263,1417017,1101800,999301,873311,1002652,930254,1235076,1395125,1381474,1166470,737957,550161,512225,739080,666154,704005,914408,886793,878100,588684,398444,434106,577663,779502,864263,788619,819393,597745,505411,346677,427802,931584,963067,966713,587213,469768,568606,569141,556156,497169,469772,395262,380164,456329,549615,705017,758355,801462,626716,722086,694369,954355,1175767,1093053,987099,651411,607606,607753,650592,985900,1092519,1177268,953039,695460,723414,627977,801689,757845,705798,550542,456712,380360,394391,470963,497263,556944,568079,569458,469973,587776,966494,965533,933170,428330,347657,504276,598361,818600,787196,864511,778362,576682,433247,398012,588319,879324,889430,913738,704487,666169,739816,512387,549490,736951,1165145,1380434,1394099,1233706,932088,1002038,872168,1000933,1101454,1414805,1377018,791808,662624,430281,525428,497495,458051,297669,181933,243235,193000,421901,406022,733894,635733,606600,439894,432664,783593,772466,1277453,1152531,1196987,898341,651747,898749,1196208,1798139,1865578,1837647,1476865,1415386,1540806,1428782,1373958,1747863,1877564,1642176,1230771,1183291,1371663,1357409,1229686,889696,813635,912772,1097362,1031177,1165908,1516736,1900772,1914485,1697851,1354816,1420552,1723864,1843870,2170837,1783006,1737766,1062132,930678,773249,896410,1852047,1962526,2271713,1651648,1617135,1558542,1524669,1671214,1801645,1864093,1632165,1430236,1368552,1230986,1274559,1345755,1469423,1808101,1735849,1581954,1400971,2066283,2496510,2620180,2113789,1797929,1713663,1837617,2107080,2380597,2934115,2973928,2573610,1761547,1340784,1556357,1712451,2008566,1730802,1710670,1267482,1352535,1177602,1119027,1372240,1336089,1621417,1090763,896813,600915,404052,459085,420024,386275,493898,633454,652863,528584,880192,1216683,1141542,998714,895411,815404,843581,986002,1172309,1366029,1513897,1221286,1088016,882715,830942,733526,831528,789246,942210,1020141,1040372,1000979,748007,1069881,1104565,1240306,988416,816396,746255,729370,761899,582422,503317,580686,620386,534981,332748,616777,616914,653438,437404,380766,317859,314613,312124,272870,286791,200123,135522,2937,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3023,135535,200093,286462,273781,311426,314015,318222,381354,436474,653442,618145,616146,332433,534048,620112,581161,504068,582969,763713,728403,746639,815374,989600,1240110,1104952,1067575,747833,1000341,907134,841378,595088,467464,511004,568100,742966,683032,766936,700686,889961,682351,476044,407971,280663,426788,418555,386828,478818,538060,485796,132493,484933,540164,479110,388562,419062,427885,281883,407596,476393,680751,891314,698419,767680,680894,743958,569667,536098,503546,641304,806791,908742,894715,858822,1152401,1376725,1532502,1280949,1072486,979271,961132,1056372,935119,1119285,1261441,1246003,1023830,648240,1127367,1140086,1236325,912497,849209,752086,687940,743233,643635,759055,666723,692401,519286,557860,482222,328715,267369,148219,128147,3401,0,0,0,0,3374,129011,148165,268743,329869,482735,559096,515997,556522,465157,472399,370942,430947,374615,433892,467371,474774,583324,523891,510450,314732,489782,625239,677597,615682,353785,295878,233212,232170,321975,443231,519930,517119,330890,181011,84226,237001,229317,218086,148741,46809,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19013,111188,157176,225454,242358,282218,343253,307678,406676,304685,318103,87921,16841,211628,319382,513064,620104,675799,656478,648021,788247,612229,508731,505065,440709,389181,347874,409777,336794,415487,482672,492366,581833,672482,578700,304336,375997,272697,178447,32141,0,0,0,0,31835,178905,273481,375768,304326,577089,673523,613712,653564,733767,794732,647069,708618,502780,551452,744536,874555,1166873,1246237,1580027,1226331,1291767,1169028,1075761,1119509,931612,1177778,954787,1078575,951252,1048596,1087211,933566,954442,876285,1168877,1039257,770597,549161,324656,261635,412260,647083,656018,645517,807811,706178,585866,259136,429699,448006,494813,327429,389450,471057,474223,598656,471641,598566,473938,471883,389100,328624,493415,446682,429827,258724,586671,706513,808257,645948,657113,647390,411325,260246,310885,520178,770456,982674,1180949,827295,840438,785358,810764,774221,632941,991434,941937,966702,612830,606916,455414,493589,635440,575717,791622,633722,658893,370119,302857,160412,154361,298147,310814,378833,251121,161674,33793,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33554,162542,249346,377896,310801,299219,154479,160297,303945,370750,658087,633220,791141,577928,634976,493059,455695,606981,612503,966043,941017,992768,633574,775168,810949,785906,839182,829948,1209251,1162522,975335,759668,594885,552490,513036,647382,799463,956706,1230252,1188683,1169477,837988,953868,924374,774737,531473,895404,1099285,986388,957769,804291,691781,476091,471876,387959,328576,494355,455243,591977,627242,960772,1246350,1420034,1084563,851524,1031022,1109088,995376,1200942,1418588,1637024,1653134,1699805,1379209,1587089,1875745,2188627,2345694,2065469,2141927,1606117,1463923,1433694,2009665,2253120,2274398,2348357,2117480,2288055,1994445,1743682,1410296,1247309,998467,924669,1359373,1425163,1601400,1769407,1763452,1480656,1456008,1906030,1950007,1953168,1954418,1898497,1549432,835168,642424,578744,844254,1310806,1665064,2112593,1721393,1647085,1621551,1606934,1554178,1571769,1782806,1398412,939692,957438,968239,873698,621133,903351,1195133,1244809,1260224,1705508,1598938,1747381,1820846,1789314,1393961,1011736,1281437,1394249,1533919,1405040,1556916,1363581,886336,711552,802428,849686,908975,935776,894016,734435,696887,384431,196203,438298,612140,538167,373808,369008,189035,177412,266093,151385,196353,438674,376106,332935,745328,915074,1202036,1180877,1335285,910625,873102,1073354,1098630,1354903,1010552,1115445,1106643,711685,323649,484972,699723,602110,522086,812469,918359,655232,669835,727703,559624,599280,602468,956250,676939,615799,458240,288098,354618,448311,852410,911490,792526,839242,904787,844597,577173,535457,502270,447875,401276,412660,414093,443293,588198,660342,771070,800357,1037645,988004,934500,1124728,941049,877084,398483,299118,299249,398463,876762,943593,1127540,933348,987055,1037607,801469,770647,661026,589259,443606,413598,413208,400107,446716,503405,534777,575619,844600,906997,837009,795538,911143,853932,450876,353925,288004,458773,616016,677300,955518,602488,597949,558968,728065,669326,656771,918394,812724,523913,602698,699361,484553,323941,710734,1107900,1115455,1010147,1354993,1098706,1076052,872501,910810,1333757,1179774,1202420,913939,745208,333263,377267,439789,196497,151777,265916,177243,187748,368211,373999,539888,611188,440611,195744,383580,696827,733876,892514,935545,908617,850303,803566,711610,886372,1363663,1557039,1405826,1531568,1395939,1281114,1009716,1392373,1787602,1821999,1748952,1597552,1702385,1260832,1243052,1193577,905337,622225,874086,969417,960308,942007,1397241,1789036,1574854,1551741,1606059,1621151,1645216,1719903,2111808,1666156,1312249,846257,579088,644577,837001,1550492,1903270,1953859,1955142,1950277,1906334,1455418,1479738,1764415,1770127,1603550,1425940,1357522,926367,1000067,1246863,1411536,1744320,1995661,2286104,2113697,2348236,2276529,2251394,2007923,1434048,1466642,1608625,2141066,2061999,2345626,2188175,1876878,1587340,1378455,1699982,1655991,1635538,1415718,1198371,993768,1108698,1031609,851634,1082048,1419828,1243211,957979,626945,591816,456553,493960,329001,388984,471669,477867,692933,804249,957566,985356,1095680,893457,533435,775670,923887,953983,836107,1169705,1190792,1228790,956596,800304,647918,513721,551066,595008,758760,976421,1161883,1210018,829217,841390,786373,809878,774574,634513,992142,942872,966549,611096,606623,455842,494051,634732,576020,792259,634394,658566,369568,304021,161265,154628,298890,311102,377371,250909,161491,33964,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34041,162508,250851,377440,310177,299437,154919,161436,304305,369565,658753,634328,791146,577285,634781,494906,455879,605745,611443,966660,940524,991933,633260,774394,811625,785336,840199,828816,1180193,985155,771348,521309,309944,260430,412831,646669,656791,645839,807905,706574,586718,258822,429650,445991,493833,328645,388188,471715,474525,599224,472051,598823,475915,471514,389593,328133,494449,447990,429187,258154,586823,706105,807244,644169,656536,647658,413160,260265,324660,550374,770574,1041951,1172138,876168,954586,935178,1088870,1048750,950632,1081292,955631,1179861,931930,1121248,1074717,1166374,1290730,1225141,1578884,1247978,1165463,874559,744767,551345,502709,706881,646797,795432,733706,653534,616124,674320,576796,304938,376897,273799,179241,32282,0,0,0,0,31999,178197,273047,375753,305042,577018,675604,580668,491569,483711,417858,336657,409360,348449,390802,441179,506046,508333,609748,789027,647332,656131,674685,618891,512917,318607,212016,16923,86918,319132,304743,405334,305698,343750,282218,242059,225503,157460,111002,18983,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3549,66651,169997,150023,249788,371921,279980,149769,271077,300999,120035,54707,201701,372736,370083,369420,680994,631484,673857,569283,585182,297125,376042,317621,266177,224428,234313,240092,292528,406085,248568,531705,419282,529999,323362,351927,215586,161683,79650,1402,1383,1403,1400,79574,161841,216132,351346,322604,530773,420451,613954,428000,604103,599238,543083,478922,244006,295558,576503,730766,795405,1052538,1228541,1182699,1219456,1100753,620076,757257,1055090,1215326,830731,1037011,1125653,952167,561180,608769,922732,1008780,952538,806588,587649,436389,309845,175376,199110,406432,764972,716201,630193,482276,490552,421239,474730,370886,528642,406960,211955,243244,476252,524979,309128,522378,476263,242295,211735,407434,528711,370468,473737,420640,490800,482583,628771,716064,766654,407751,198959,174477,310611,432120,559219,775187,998073,906861,738387,409118,420437,684527,824328,917865,773818,1013164,682430,386625,250660,419733,588278,507608,658769,466483,498601,352241,259127,29666,19660,245502,304155,307318,195412,179347,82319,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82455,178480,196371,306213,304372,245380,19526,29800,260374,352325,498057,468431,659403,508059,588812,419366,250448,384957,682352,1014617,775683,917722,822019,683275,419464,408640,735623,903511,1077393,959286,801252,491577,512292,493005,458213,556703,1047166,1071913,962478,819557,838960,838231,1017159,807433,897531,833927,761104,589116,739676,886139,523228,604162,476748,242589,211670,407724,527850,370573,595032,673885,861604,727968,1052545,1224733,1175193,886209,883092,953067,701224,1096273,1186106,1495642,1658360,1711045,1759666,1552179,1547808,1583560,2012312,2076972,1469627,1686260,1708898,1682882,1288602,1837512,2268695,2004010,1938930,1665579,1368075,1004283,974774,628979,512618,878939,1090811,1202943,1184312,1328909,1368582,1409618,1799954,1869519,1930093,1463343,1595213,1335121,1267150,1014703,884648,1074993,1340734,1597750,1059189,1795420,1865120,1801314,1270236,1630144,1358419,1259059,1159551,1002417,914013,845797,890770,768359,929032,801262,1234349,1179182,1384290,1490335,1792226,1485820,1497848,1395710,1386549,1428876,1418154,1399155,1163705,1261820,1147330,1125235,978501,844488,923324,719904,663901,392402,779357,684310,478566,409511,509329,425209,244140,369880,253637,190966,162478,191554,176507,206515,299244,403986,529414,724761,888007,1070744,1105272,1124079,1014167,1197424,1242126,1067710,950501,917302,986657,838726,911806,735837,772895,871881,844948,663074,584419,847042,790658,697603,439819,758875,809132,739932,462863,722165,694103,496604,362512,493797,690959,688079,716732,866584,872290,814365,761522,582665,275861,398310,333381,258397,247139,248059,259489,349843,495074,478292,719893,900275,1046425,919501,899941,733202,639755,459358,250977,251542,458185,638793,732724,901561,920767,1044975,900528,718412,478249,493913,349360,260010,248092,247637,258973,333653,398265,274318,581788,761380,814046,873021,867155,716579,687682,689003,495240,362928,495135,693412,719788,463479,738773,809848,760496,439310,698421,788356,847763,584569,664237,844229,872347,772020,735980,910359,837723,986304,917999,946738,1068113,1239551,1196275,1013703,1123445,1104435,1070108,886907,727298,529650,402695,299763,207172,176564,191576,162594,190756,253212,369279,243851,425405,508713,409575,478087,684047,778098,390853,663893,719606,923858,846224,980986,1126730,1146880,1258613,1164232,1397834,1418112,1427769,1386192,1395657,1500637,1488217,1789425,1488423,1385460,1179318,1233874,800480,929166,767723,891077,847758,915425,1001321,1163551,1262037,1356899,1631522,1270983,1800097,1864311,1795592,1062331,1601742,1339724,1074263,881611,1014483,1268199,1337827,1591985,1462094,1929603,1870097,1798060,1412055,1372705,1326078,1183757,1203873,1091649,879454,512966,630789,973440,1005887,1365677,1667226,1937603,2004100,2267360,1837239,1284728,1682648,1710012,1688704,1468076,2076954,2014490,1583232,1549239,1549698,1759651,1709692,1661357,1494806,1186531,1097698,702714,954032,882588,886332,1175170,1224693,1053013,725639,862047,673805,594021,370543,527670,407798,211287,241943,476858,605612,523013,886044,740325,588179,761053,832951,898316,808241,1017481,836736,836815,822238,960930,1074071,1048586,555492,458993,492611,512064,492751,799955,960755,1077377,906437,736826,409086,418978,682041,822931,917498,775024,1016322,682386,387545,251397,419511,588132,508846,658762,465725,498933,352280,260734,29855,19673,246173,303377,306817,196215,179647,82418,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82952,179340,195638,305680,303501,244477,19798,29708,260399,352229,497225,466831,659341,508205,589042,419760,250559,386026,682122,1014217,775573,919336,824565,684076,418895,408524,739048,905864,997535,774552,559155,432413,308893,175023,198185,407044,765211,716534,628407,483646,491145,420504,473264,371831,529368,407222,212142,242311,477591,524383,308717,522071,476922,242469,211897,406813,528760,371026,473931,420504,491234,482772,628713,715091,764319,407627,198033,175259,309289,435900,588507,806410,953677,1010106,923075,608016,560450,953068,1125696,1037671,830426,1216507,1055008,756895,620811,1098667,1218918,1183005,1229497,1052109,793020,729752,575241,296582,244886,478465,544039,599100,603851,426063,614478,420356,529756,323988,351506,216014,161724,79890,1334,1394,1373,1372,79729,161907,215009,351550,323763,530510,420868,531840,248603,409141,292472,241108,233145,224315,266678,316485,376442,296947,584804,570184,672178,631330,681166,368633,369801,372569,201303,54357,119408,299965,271064,149495,279926,371035,248694,149969,170436,66451,3421,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33128,127467,231010,153118,226003,103395,260552,296308,304034,254725,332046,385339,399647,399728,330105,516682,687099,573845,467863,431746,528860,310369,148229,48153,26653,119835,272469,496212,457943,461841,585265,668372,514282,330808,355649,405441,275828,142843,134991,134869,142118,275962,405911,355199,329603,514316,668192,588174,585849,712070,688153,368213,413080,310244,185949,292393,601875,911472,752247,894906,969961,1224633,1059657,648310,725427,776761,1050428,1035441,1177356,1123427,989930,846484,454235,514782,697379,998162,870351,686280,527946,379761,390535,348899,325280,567065,762800,511919,326173,402773,402848,365995,447362,525702,430876,290998,154809,154446,188690,314802,369428,315582,189026,154290,154047,289886,429010,525169,447416,365524,401592,403334,327258,510347,763932,569200,324700,348282,392295,380791,526655,666317,855165,908068,596368,289694,349779,586171,691270,821144,919989,704530,666227,377880,328184,318459,542261,537071,393641,428738,319493,383868,291274,144545,137895,283273,293388,96252,191089,252382,124998,2021,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2033,124120,252007,190353,95970,294313,283478,137898,144240,290860,383710,319407,429029,395229,536670,541324,318337,327406,378573,666835,703998,921741,819564,691038,585098,350908,290395,597860,907400,977637,847342,782372,625778,702220,697234,645080,918504,1087336,928431,737804,839778,838480,777312,916402,995493,1028046,778702,747211,638682,531326,578645,549678,437108,189401,154242,154083,289600,428581,542170,605130,541562,698007,771573,867618,1062037,1310931,1281982,955504,1091459,1025076,1201534,1263155,1478163,1661037,1793928,1739901,1401408,1511442,1589609,1975622,2106882,2114832,1960150,1868392,1785966,1499394,1375527,1649897,1999964,1767485,1438415,1223203,1349482,1095233,579364,386430,549969,658562,828614,1358625,1786259,1526634,1729157,2120975,2146901,2036436,1641788,2159088,1803127,1751664,1543746,1525141,1872499,1738287,2101223,1534469,1822948,1794238,2144446,1826616,1592192,1436281,1576852,1207291,773649,781182,825356,839028,753006,1082858,1102818,1007855,1160006,1491007,1440465,1364409,1470839,1675982,1522100,1740997,1737916,1772993,1574157,1336712,1372269,1434173,1315727,1189698,1189595,1085271,861933,820881,632378,742722,631873,711255,548116,551476,539491,366065,296345,176395,282517,276775,340303,320013,377091,495670,433331,533558,736083,1052538,1160669,1202213,1237946,1157867,1251451,1187371,1170330,1032539,933368,978538,1083739,973338,768704,1040559,1048266,921729,776063,873056,946689,576350,750054,617314,774450,631114,747542,548032,842842,759134,923156,712111,731544,802720,824350,901475,658113,963303,981408,753012,517718,436573,493567,287068,151754,56433,56237,151850,286944,495437,503386,626097,798364,880714,814197,447972,677355,657328,676016,559503,558191,674403,656609,678121,447102,813597,881621,799953,625598,503956,494813,286913,153008,56267,56483,152096,285724,493411,435593,518251,753384,985900,961915,659796,901675,824785,802823,730636,711280,924872,760785,844316,548645,747868,630806,772171,617205,750359,574724,948612,870758,775464,921288,1047651,1041176,769193,975740,1083049,978968,934870,1033352,1169367,1185248,1251120,1160179,1234562,1200514,1162317,1052521,737434,535006,433126,495977,376595,319970,338905,275492,282421,177039,296115,367862,539329,550541,548111,710339,630115,742302,632756,823394,859542,1084055,1187952,1190892,1317655,1437094,1370392,1337693,1571537,1770142,1736613,1742191,1521211,1677002,1470396,1366189,1442302,1491284,1160108,1009148,1103285,1085233,752713,837457,825795,783127,772882,1206051,1574957,1434010,1592001,1825070,2138616,1791258,1822069,1531723,2102324,1736324,1872679,1525509,1544857,1752187,1800314,2161603,1644085,2037799,2146451,2121014,1728773,1525814,1783945,1362581,829090,658521,549432,387213,580222,1094318,1346966,1221212,1439237,1767043,2004045,1648244,1377365,1497889,1790370,1872657,1961022,2109071,2107066,1977380,1590941,1509908,1402285,1741656,1792278,1661216,1478950,1263159,1204081,1024736,1091432,956774,1279346,1311589,1061422,866013,772191,697613,541717,603927,542815,428299,289706,154546,154355,190284,437234,548879,577661,531114,637907,746956,778368,1030170,997345,914445,778790,839530,840228,737741,928146,1087526,917596,644769,695686,703603,625059,782613,846365,979023,907631,596227,290392,351331,584515,692808,820689,921520,703854,665156,377518,327934,317692,542165,537239,395274,427704,319779,383010,289890,144083,137832,283074,294281,96183,190683,251551,124512,2073,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2009,124573,251824,189826,96628,294400,284084,137446,144994,290518,383337,320523,429372,394637,535382,542288,318275,327588,377674,663906,704256,922834,821262,691707,585084,349969,289818,597978,907595,855853,666453,526694,379049,392261,348933,325551,567865,762813,510011,325784,403838,402739,365470,447228,526789,429214,289713,154612,154235,189085,315973,369372,315544,188926,153750,154892,290189,430910,525412,448550,366078,401425,404172,326979,510600,762119,568731,324854,349076,393074,379184,528181,686412,869931,998500,698261,515130,454425,844368,986044,1127878,1178037,1035789,1050878,777958,726564,648266,1059659,1223366,968675,894884,752205,911107,599800,293231,185983,310162,414055,366879,689860,710606,585831,587647,670177,514760,330375,354863,407061,275011,142701,134952,135322,141682,276929,405013,355819,330644,513354,667474,584388,461869,458076,496534,271571,119990,26913,48662,148466,311926,528093,433615,467774,574873,687287,517232,329766,398414,400317,384041,331869,255464,304760,296239,261583,103249,225981,152089,232326,127264,33265,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11655,91201,166711,264876,209101,347401,348599,294740,303859,325437,516956,389433,456032,313715,421899,369592,395293,338703,301127,361925,276394,67490,0,0,22927,238968,328586,350287,385577,571180,540948,529970,283993,448572,300152,424475,198532,223024,223059,197737,423770,300884,448153,283604,529294,541780,599132,546078,495523,559984,425514,328415,301337,302802,370628,589652,805667,625952,812832,714615,846877,876419,805244,1014943,912900,1311916,986756,1069814,955570,1094578,872586,513264,653572,789297,873400,838190,747426,713740,598793,557990,618050,672308,742394,738523,561607,329341,212887,262551,405473,307908,330457,311212,366787,252556,237316,212828,150587,108064,151497,211684,237130,252108,366635,310628,330890,308410,405185,261966,213207,329586,562009,738648,742264,671094,617391,559786,598723,711916,751371,830982,855346,700256,465217,384891,602790,823092,734498,844814,743108,871249,601556,635802,572120,529307,555063,399396,552066,399522,522474,392686,381070,376744,378674,385458,264506,307981,223297,241176,104217,74247,78498,80014,77389,76669,79108,78898,75456,75264,79336,79403,76691,77558,80011,77671,74375,104514,240530,223031,308266,264948,385948,379000,376358,380790,392361,522658,399975,552380,400414,554903,528981,571354,637542,600584,871573,743872,846304,733612,821088,602786,383658,465002,700082,884744,991923,1010173,1096116,915913,1034837,1160393,1127124,1092028,1202074,987096,658127,557351,604749,732468,732777,815740,763588,986542,940211,761373,528401,533273,368155,313356,238782,236760,252877,366143,310768,392616,504952,695168,636597,527811,923860,1246066,1380779,1400615,1449828,1382704,1154282,1508326,1545584,1540458,1670337,1823988,1667150,1584903,1710845,1803342,2141311,2091374,2094627,1931542,2270311,2077582,1851620,1591611,1520338,1529903,1259127,1247898,946559,1127098,968884,640680,450347,522860,663959,837005,1181533,1496792,1539662,1671486,1809173,2011742,1805737,1683277,2207194,2018758,1900227,1650976,1970088,1965578,2219998,2335300,1786602,1867181,1931253,1892038,1787138,1714245,1533239,1197530,1044041,647953,605739,626928,558948,515626,754674,795238,869034,1202340,1150548,1441586,1251385,1579466,1866188,1963645,1947669,1854968,1873156,1414434,1336679,1578451,1479911,1398204,1303592,1193786,941096,997791,933127,596285,765030,778337,658543,642800,682877,594476,314668,373814,316513,361398,212737,352169,296766,481673,450496,468028,443463,629299,1144624,1141282,1524023,1495437,1439955,1137662,1089624,1079856,862729,1018364,868503,821144,818234,703328,839367,983863,925334,764568,760221,907526,821841,819556,588781,661525,599349,842391,724184,1098701,1007599,984765,874398,552136,917121,805578,969091,619768,785000,676055,576827,417903,322289,380489,270408,49822,0,0,48963,271340,380957,323461,353598,553975,576778,695646,503194,799933,724218,802356,630087,630258,802116,723385,799958,502984,695988,578552,552106,354380,322164,379980,270554,49655,0,0,49409,270405,381856,322247,417702,576964,676106,782680,620880,967586,806651,921657,554057,874050,986156,1010200,1098701,724403,843239,598882,659500,588848,819125,821707,905236,763101,763785,924987,986118,838166,700613,818826,820801,870137,1017384,862945,1080710,1086393,1136963,1439404,1492154,1522011,1140478,1143724,627384,443374,466215,450535,481064,296217,352257,213173,361245,317165,374635,315111,594613,683064,643714,658670,778917,763584,596304,930689,998850,941819,1193891,1303918,1399238,1480950,1580305,1338159,1415790,1874190,1853266,1949337,1970475,1866813,1577010,1250940,1439776,1151399,1203376,871610,795716,756424,515659,558655,627545,606141,646299,1043664,1199770,1532177,1715855,1786452,1892297,1931096,1865226,1783579,2336099,2219243,1964691,1969192,1649372,1901366,2016443,2209424,1680908,1806597,2006776,1811730,1671208,1540571,1498597,1179319,836161,663805,524607,450792,640888,968713,1127859,946643,1246721,1259127,1529061,1523930,1590020,1851494,2081577,2270483,1931875,2094222,2092122,2139746,1800137,1710281,1584677,1663456,1824216,1671925,1538237,1547180,1504554,1154095,1382123,1449366,1400443,1382414,1244034,924454,528192,636846,696708,505252,391592,310779,366271,253485,236468,238363,313220,366850,533087,528016,760463,937849,988933,763936,814464,732112,731745,604178,555971,659407,987088,1201557,1090970,1127765,1160860,1033138,914688,1092528,1010938,990819,884075,699996,465151,384474,601657,821735,735126,845617,743196,870325,599148,637218,570322,529280,554858,399763,551953,398830,521580,392203,381418,376471,378766,385346,264515,307356,223005,241390,104540,74395,78183,79608,77209,75988,79551,78763,75692,75460,79224,79248,76776,77133,79896,78169,74047,104439,241000,222668,308650,264398,385572,378031,377531,379951,392758,521283,399389,551765,400264,553912,529622,571089,636592,600422,870696,742882,844846,733278,821667,603814,383702,466804,699248,855936,829977,749661,711720,597012,559140,617917,671650,742355,738841,561679,330656,212769,261504,405965,307639,329565,309991,366694,252390,237867,212386,150154,108012,149882,210951,236269,253458,366983,310207,331129,307623,404712,262150,212940,329688,562731,738653,743017,670766,615862,557358,599016,711233,750332,838888,873738,788721,654792,514469,868815,1094162,953217,1069802,988460,1312315,914900,1016489,806437,876879,846233,717239,811462,622811,806024,588390,370902,302355,302691,328220,425737,561189,496755,546580,600266,542189,528000,283978,447575,300567,422908,197844,223029,223604,198500,422484,299599,449774,284353,529559,542106,571408,385128,352599,328910,239866,22935,0,0,67730,276547,360451,302712,339340,395859,368660,422048,313306,456935,390071,515876,324681,303246,295110,349253,346544,208387,265219,167130,90837,11530,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,952,60134,146796,160055,277055,319889,192456,94987,315832,513112,467505,503273,412058,350925,315050,298610,380125,465469,375597,238608,100818,0,0,57213,214209,321288,482117,533269,594839,523859,500180,609187,715934,563310,397482,306494,359930,359950,305038,396656,564941,718187,610924,500041,525603,668488,761875,795570,683357,513920,561975,483104,404239,505131,681421,814087,778823,860049,623442,757222,795894,917648,1068281,1147997,1475881,1212591,967135,974156,1356881,1104833,685492,704555,832177,802170,602682,909425,789141,688628,744814,789030,891060,713097,862240,789885,521817,458387,466296,480392,212314,96432,277215,322198,211730,157365,122490,23723,0,24081,122261,157270,211125,323115,278006,95770,212653,479839,465735,458163,522699,790477,862398,711764,891313,789290,744106,688974,788884,909701,612084,948602,923742,797791,675817,1037857,1217501,963177,1084070,1047958,1199670,833653,785861,671400,638935,643035,482235,704480,471583,669665,597403,608672,590705,654469,721972,449392,601748,463151,442475,249943,185000,206416,153394,233989,156389,225363,161134,197082,196839,161812,225526,156929,234050,152287,206962,185145,250474,441450,462686,600954,450951,723043,654150,591176,606474,596842,670726,471026,705863,481184,642644,639297,669292,785888,834189,1198623,1048099,1080828,960440,1216535,1037791,676706,794903,923266,1019052,777169,1090198,1113646,991451,1270671,1118114,1357545,993420,1250404,1050988,766027,646519,655792,727239,473763,483750,562367,856737,579790,701852,445080,366826,200213,208962,211433,175698,230837,340367,297314,219604,385479,732283,814368,827181,1053580,1168211,1461357,1139733,1504840,1375580,1305111,1408147,1294214,1608317,1167921,1544933,1426781,1448184,1443949,1942861,2204127,1906354,1669653,1868718,2378615,2073406,2006075,1715218,1538711,1275608,1118366,1230555,1194844,1298780,1039766,744393,631190,648650,860054,913020,1339195,1609437,1688505,1773481,1553187,1639892,1764363,2171530,2253638,1800886,1901733,1827583,1836323,1767078,1954835,2121151,2092236,1888646,1514872,1339541,1693697,1569632,1534076,1075419,876787,659254,557964,495412,547111,604016,729711,796261,834832,1105897,1034478,1153250,1033441,1560749,1686552,1756694,1610334,1246410,1474648,1451411,1385954,1203627,1254074,1158126,1038851,754658,940281,727540,789003,560767,588108,613513,427368,597902,376698,531418,370327,349154,318991,395842,361101,208280,315224,532233,483561,545190,614429,786234,1025021,963493,1334761,1062295,1349146,829963,696673,735929,795807,811250,590891,558847,594345,732460,699298,801918,722360,832157,632626,640259,754809,749275,615718,355542,403338,705895,759748,883081,991840,815368,831604,821663,949129,839391,1019493,838402,577581,529513,568584,549844,474133,340490,213134,68408,0,0,68460,213347,337469,465924,399639,329503,412066,518100,572765,786152,756901,711972,511784,511778,710990,756754,786575,571732,516221,412878,328682,398736,465831,339278,212611,68593,0,0,68668,212484,338806,472661,550259,567924,528609,579991,837212,1019201,836423,951192,821183,831002,816006,992126,884827,759975,706145,403551,355512,614765,749457,755438,639032,634887,831465,722255,802111,699788,732487,595533,558836,590386,811456,792837,737624,695648,831188,1349931,1064008,1333533,965127,1027430,785728,613324,545320,482640,530787,315908,208946,362879,396285,318752,349008,370108,532489,377469,598092,426696,615090,586863,561644,789005,727492,938815,757697,1038523,1157566,1252662,1203073,1385714,1451382,1473881,1246874,1610716,1757968,1688047,1564970,1035264,1152935,1035314,1104524,835365,796897,730155,603907,547740,495274,557605,658971,875872,1074699,1531997,1572663,1695162,1337263,1513106,1888842,2094525,2121333,1954691,1765012,1839198,1826467,1898569,1801142,2255358,2170319,1761215,1639982,1555027,1772477,1688271,1610746,1336829,914436,860484,648307,630813,744160,1037962,1300388,1197165,1232708,1121009,1274061,1537723,1715659,2000765,2074483,2381108,1871060,1670752,1911621,2202478,1941097,1443537,1445916,1427948,1543465,1169696,1608127,1295353,1411117,1308276,1375707,1505998,1141379,1461596,1166996,1053306,828748,815425,734159,385268,220270,297027,340013,230594,175237,210600,208631,201774,366511,444975,703168,578398,857635,562443,482606,472134,726488,656351,648084,768287,1051055,1250079,992232,1355061,1119176,1272057,990277,1114830,1092585,778080,1017045,925365,796115,676888,1036861,1216377,962191,1081535,1045071,1200309,833960,787157,669204,638657,641962,480078,705676,471400,669862,597264,606672,591593,654774,723149,450323,601402,464780,441728,250311,184443,206918,153052,235123,156642,224826,160929,197278,196468,161166,225378,157389,234464,152561,206543,184477,251025,440963,464203,601720,451233,723264,655810,592211,607580,596071,669546,470345,705915,481356,643178,639369,671207,785669,833437,1200526,1046642,1081959,963414,1217734,1038144,676668,795839,924041,946835,611332,909504,789008,688298,743185,788364,890678,711524,864106,790655,521132,457850,465892,481712,212634,95503,277448,321404,211868,156689,123272,23962,0,23642,122919,157529,212269,322490,276584,96519,212628,480079,465968,459248,522435,791531,863865,711526,891918,789264,743505,689040,790584,907285,603391,803612,831357,704211,684493,1102371,1356013,971241,968321,1212346,1476311,1148487,1068501,916597,797314,756601,622081,858781,778499,815672,680496,505896,404265,482171,561752,513049,683755,793473,762011,668780,524999,500434,609681,715913,565484,397797,305187,359693,359424,305563,397270,566037,716984,611483,499534,523878,596652,535063,483786,320979,214267,57057,0,0,101070,239522,376971,465416,380754,299699,314680,350611,412061,505302,468448,512683,315728,94942,192537,318396,276924,159386,147021,59999,907,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26128,118692,190425,144854,232891,188850,306896,309542,452600,426401,317364,222452,75261,145972,318010,356885,449600,258778,230817,88963,85929,204423,238750,396618,452207,489671,352876,244936,297119,615625,632084,620466,270354,353251,306967,308867,354887,270267,621865,632352,614869,297547,246580,479098,631723,742504,731479,637531,699281,482595,471775,510374,661589,723681,584081,580876,362472,345434,605636,630588,820989,1088941,1128201,1124299,1053902,1065154,1122994,1043160,876973,572730,746875,763458,682522,586162,560564,739297,775775,777316,538021,892369,837686,897458,628085,647950,481259,468699,302178,176376,217918,154256,174667,73372,5347,0,0,0,5552,73974,174785,154652,217176,176388,302550,469169,480423,649430,627977,895381,838265,892295,537187,776507,776522,739185,560364,587690,730051,961645,951875,781407,962888,1175037,1243164,1048894,1106506,1048810,1142976,854487,634210,523078,674611,574521,427161,495177,434023,601628,640277,520174,604641,653404,819462,604754,568464,493834,468214,389522,218736,241732,235888,327889,212481,236062,210768,299950,297561,210560,235380,212136,328195,234844,240910,219838,389382,467718,494287,568440,605285,821039,651848,602949,519700,642020,602701,435288,497903,427883,573755,674979,523626,633728,850943,1144311,1050124,1107492,1047471,1245721,1176357,963242,781515,952854,1075955,987238,792221,679492,1060069,1276389,1255795,944138,1302462,1359681,1195608,731370,665756,500869,574160,602968,701012,626752,626317,815755,735852,490577,281276,379768,424844,300666,238397,342266,314271,392277,499192,731543,819217,811332,1204516,1307367,1517180,1377086,1616400,1181628,1193262,1243822,1267140,1057384,1100328,1481259,1769813,1369750,1099377,1443061,1700120,1741877,1667226,2029796,1892828,2045683,2115886,1968653,1489465,1197397,960678,861857,1019693,1073668,1300584,1230797,970821,1011014,960700,1052472,1193212,1603590,1840451,1682505,1510192,1391691,1077826,1384502,1770117,1978943,1704445,1529991,1947888,2071794,1767457,1333608,1697698,1898242,1552176,1137608,1213619,1396577,1533493,1497327,1360059,978739,713402,721298,744397,740177,574079,958192,889275,907609,906598,1032140,786552,982113,1446737,1784505,1555898,1201701,1518341,1362024,1173426,962430,1006031,972190,966522,1263456,866357,739653,655490,654359,469467,416778,646521,722626,537721,618832,679301,558093,331856,478140,587780,546563,241553,416731,511473,583706,668208,692298,992636,967884,1040145,955334,1269515,1128871,787306,768257,600985,655186,385399,354163,469525,632320,675876,709726,711643,691561,711437,693249,461308,561157,693923,614723,210352,303708,522554,764883,550057,561909,857825,850786,726639,618717,936000,828052,636744,353555,243425,385142,485192,440823,407111,250211,185072,56380,55890,185448,250547,407558,399876,321948,185422,106713,262749,477824,645077,659282,560056,473232,473653,560170,658368,643265,478469,262000,107375,184783,322532,399687,407441,251044,184814,55971,56164,184027,250633,408001,442286,484758,385043,244269,352946,638858,828829,937122,618854,727478,851757,856260,561856,548555,767900,520979,302559,210134,617475,694568,561125,460759,691736,711490,691012,712502,710434,676463,630815,469124,354428,385908,655091,599364,768291,788424,1129723,1272651,957222,1038918,968692,992166,693152,669441,583219,511185,416108,240963,546429,586649,477889,330356,558224,679714,619016,537491,723749,645491,415762,469230,653901,655397,738821,864416,1263281,966651,971458,1004846,965206,1173022,1363120,1516108,1200951,1555432,1784675,1446017,981114,785369,1031001,905650,907967,887523,956667,574419,740438,745392,720753,715548,977330,1360339,1496963,1535367,1397285,1212432,1137951,1550571,1897927,1699108,1336139,1767387,2069963,1946204,1529862,1705707,1979447,1768172,1385149,1077831,1389593,1510991,1684002,1836810,1602859,1190425,1053682,959889,1009766,972006,1232420,1301097,1070764,1019616,862599,960900,1196581,1491613,1964325,2116192,2046691,1894300,2030183,1666190,1740784,1701094,1444468,1098982,1368529,1773494,1481848,1101294,1054975,1263953,1245514,1194713,1181523,1615130,1376297,1518206,1304193,1205322,813178,820085,733310,497446,392378,313999,343373,237498,300813,424753,378745,280638,491379,737381,815743,626534,625599,699315,602515,573998,498482,667080,732895,1197416,1362256,1302867,943483,1254996,1275793,1063359,680405,791262,987798,1076812,951252,779071,963305,1173938,1243991,1049935,1106126,1050694,1144286,854112,633703,523548,676079,574844,427885,497434,434863,604493,643274,520597,603357,655314,819079,605234,569473,495077,467763,389391,219362,240506,236353,328580,212700,236673,210124,297544,298377,210652,235739,213078,327493,234945,241555,218699,389905,468793,494319,570536,604892,818854,652582,604279,520037,642053,602639,433427,497466,429411,574483,675606,523267,634497,853346,1144485,1049436,1104680,1047448,1243989,1176551,962228,781847,951773,958853,727784,586581,559653,738288,775849,776984,536573,892139,839176,895216,627039,647419,481312,470362,302629,176447,217904,154726,174490,73886,5464,0,0,0,5398,73716,174394,154604,217782,177086,303041,469541,481586,646617,627427,896847,839084,892297,537354,777434,775972,738231,559672,587266,683925,763894,744776,572689,876078,1043960,1123067,1068564,1052847,1126882,1126623,1089200,818394,631961,607974,347313,361101,580180,582938,723741,661028,510588,471762,481764,700133,637709,732658,739578,633182,479066,246949,297502,614990,630951,621655,269852,354167,308096,307993,354526,270452,622256,631129,615185,296997,245073,352488,489134,452685,396839,239541,204052,85994,89715,230150,258951,449244,357948,317908,146736,74852,222538,317090,424708,452565,309831,305934,188683,234185,144918,191398,118851,26203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5871,87809,174016,228123,166650,368808,344579,260603,258569,307592,153431,1924,76745,278017,402723,372845,428460,372698,227430,226688,306233,457632,384189,488633,530521,418496,332526,408781,590924,586667,553840,508066,571547,497116,497330,571556,506041,555255,586468,591266,408771,358195,598529,792850,679626,617925,913437,835024,663352,637401,862236,839277,596211,511946,299693,173856,208349,535260,808360,668230,847950,1238325,1271765,809629,1001401,1336370,1069123,748059,736766,944420,775762,494861,470624,422985,493497,639583,913867,828219,867725,876605,1027775,639558,421889,533129,624824,401427,165242,239892,134947,39933,24,0,0,0,0,0,25,39896,135060,239227,164792,402801,625711,533292,421572,638093,1027333,877257,868616,828693,915069,640548,491892,424384,468887,599632,964644,1179701,783245,975191,1334725,1502843,936422,729783,1218285,1246821,880382,476967,692542,731392,562366,302219,79981,393097,576762,736736,593342,557884,774292,877367,707317,278902,435375,609414,520958,182899,97464,321741,355700,287062,60755,198391,352128,351715,198402,60987,286787,354765,321801,97247,183347,519551,612065,435229,278902,707195,876422,776325,558470,596067,736095,576956,392963,79393,303452,561301,728948,692453,476577,880299,1247074,1219060,730294,935904,1502407,1335259,974323,783255,1200672,1125986,746293,695232,585844,785121,962300,1305872,1171232,1233141,1194066,1268667,680436,422121,531637,667193,642968,481360,603256,582890,581963,551854,515077,338078,487032,292039,427488,179025,287969,339165,488581,583499,728930,1084789,869155,974094,1157102,1660129,1439582,1430237,1308716,1298868,947077,826756,839198,875639,1152453,1428885,1468178,1111473,1107894,1408675,1821193,1616875,1639409,1960112,2253775,1693123,1536808,1547450,1208279,813847,484509,800520,958995,1281138,1420888,1603763,1338086,1276146,1473984,1634559,1598349,1600093,1964170,1608769,1326338,1149575,1395197,1491534,1507104,1563703,1780688,2134600,2013819,1896652,1544324,1500947,1510492,1598247,1370723,1524574,1533729,1630735,1269073,1232482,1046132,959528,770982,650137,806884,763056,893361,739531,995291,693566,1059887,1127143,1305198,1393382,1388472,1673825,1317196,1501846,1369166,1306904,973825,849349,793349,951269,1094554,1049327,833348,738517,608742,428821,485365,591249,672643,670241,741998,627382,656766,459312,734670,649901,846952,641075,641118,674615,594004,909695,863591,1260191,1062687,1249854,1015137,1228670,1068328,920308,857795,843584,634100,304154,322400,231146,496129,487909,464869,397985,537565,552450,493263,442582,505350,588202,772021,616730,518299,631998,623253,595552,635113,875680,845626,970410,761888,656329,602006,605239,429522,298610,365201,507231,516241,419315,411671,337558,217352,217074,336113,412063,420655,416425,296422,106281,0,137601,321771,411356,489768,568260,585547,585262,569361,490694,411212,322129,137100,0,106716,296550,418179,419583,412553,337481,217249,216979,337421,411961,418157,516774,507538,367005,298363,428921,604884,601836,654810,761071,970412,848336,876130,634773,596410,622485,632951,516750,615895,773331,586936,504828,442759,494319,551011,537973,397499,465163,489129,496187,230693,322236,304539,632113,843732,858929,919717,1070519,1228784,1015100,1251521,1064780,1262242,864129,910459,594467,673278,641778,641923,849217,647971,735004,457770,655194,626763,743326,669302,673285,590500,486037,429711,608758,741263,833943,1048099,1092182,947556,792252,849671,976458,1306062,1368931,1502659,1315324,1672661,1388566,1391904,1303358,1129389,1059322,694221,996192,739314,896452,760679,806369,650230,770192,958413,1044287,1234525,1266909,1629251,1531930,1524087,1371561,1597020,1509946,1499521,1543141,1895447,2011976,2137652,1780129,1564990,1507546,1491349,1394919,1150367,1326456,1610999,1965068,1600008,1597349,1632728,1473721,1277865,1339751,1604878,1421084,1280092,957272,800076,485899,814166,1205653,1547720,1533567,1693688,2254994,1960924,1638112,1617042,1823211,1406537,1107704,1112331,1469320,1430859,1153961,874321,839520,826965,945607,1297250,1305861,1431552,1438780,1662298,1158820,972567,867862,1085369,726740,584426,490281,340948,288115,178411,428288,292769,488482,337999,514064,550372,581708,583345,602317,481792,643554,666783,532908,422291,681411,1268867,1193935,1231371,1168395,1308669,962904,783810,586403,695307,746769,1126180,1201463,783548,977027,1333221,1504229,935133,731767,1217068,1248276,878280,477076,693845,729551,561360,302303,79313,391923,575980,737495,595114,556838,776235,875607,707560,278571,436438,611872,520549,182915,97194,321481,355053,287900,60549,199108,350991,350900,198993,60782,287133,353956,321369,97081,184631,521926,611087,435360,279164,707562,879146,776149,556563,593151,737529,577146,393354,79694,302977,559822,729595,694508,476327,879751,1247784,1218391,730106,936591,1503017,1335423,976310,782480,1178702,964046,600479,470071,424208,492323,641925,914800,827707,867825,877232,1026903,640056,421936,533790,626117,403389,165217,239552,134673,40056,34,0,0,0,0,0,15,40052,134701,240537,165397,400646,624809,532306,423444,640363,1026877,876581,869421,827528,914068,640723,493081,425256,467498,495257,774957,945629,736497,745990,1070629,1335391,1001706,808594,1270313,1234529,847615,670321,809176,536337,209024,173589,299971,513821,597020,838071,862980,637088,663906,835147,915928,618620,679989,791748,599341,357683,408529,592526,586725,554148,508092,570787,496693,496516,571683,508230,552707,586705,590841,409141,331404,418078,530522,487321,383568,457428,307845,225633,228366,372713,428731,375015,402124,277820,77194,1951,153479,307150,258526,261300,344617,369056,167117,229178,174990,88070,6011,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,43449,144269,201522,254702,243533,120271,138540,307998,303865,166790,261532,330354,387457,263322,474326,391131,379141,374919,387653,468267,297972,499137,525159,641228,478324,598751,478030,277435,263950,563122,634689,542236,542046,635896,563268,263296,277637,478116,598965,548804,801112,732165,618215,489724,772407,769090,786761,636025,787321,779132,445434,389896,330572,262654,312582,602305,714906,416388,678035,790898,837109,689412,765785,866732,809136,466878,539922,737303,781479,563571,419372,338556,323363,539349,694443,687567,870377,935314,756333,545029,146457,431501,397922,417067,173947,94283,14576,0,0,0,0,0,0,0,0,0,14834,93953,174070,417719,398993,431247,146079,544253,755360,935677,870211,685803,691970,539996,322523,338573,425739,704158,958991,1007303,781646,773445,1122110,1127301,892999,741555,929858,904222,909666,523938,693361,607853,454604,293436,245778,352521,541609,650451,653561,517195,715325,699841,615222,432910,455311,565200,508654,343911,252718,301698,314833,314738,246209,307855,352974,351566,308108,245910,314881,314689,302134,253380,345144,510007,564151,455174,432253,614052,697415,718770,517934,652704,649540,542789,351589,245764,293704,454498,608903,692434,523416,909476,904337,930757,741508,889966,1127089,1121865,772677,782814,1075346,1183573,1003091,783926,624004,633793,826690,982083,1032037,1326743,1285793,999338,628273,146437,432162,482929,659558,523965,567656,517404,552904,458330,487770,619998,729870,560003,339381,299229,375189,367369,394444,572875,1052936,1109857,1032786,554846,1036132,1447817,1680840,1661111,1313727,1212205,865089,614155,666646,915997,1285708,1479377,1375982,932984,744180,1094923,1324773,1400372,1615124,1788336,1798403,1511727,921322,1408025,1576470,1307965,875636,878039,1042369,1181229,1362866,1580028,1473817,1835022,1786316,1735436,1364525,1405954,1952686,2086347,1989395,1621892,1541005,1059814,827250,1260568,1776597,2130104,2123050,2093364,1669133,1146153,1117959,1375154,1701497,1911053,2069434,1883189,1440948,1049323,1203985,1163236,1094273,827432,700430,858869,791723,907716,1058341,1217422,1632187,1584599,1462270,995041,1167451,1783254,1699908,2024358,1461925,1428738,857593,800466,765737,918038,1206565,1178596,1122254,760736,691574,586913,694837,863910,934422,1002788,832446,728715,587708,861893,1112687,1065561,1024481,754248,862521,656586,673430,864651,1127569,1662587,1384051,1537401,1159590,1365502,981130,919757,971368,868467,812640,469230,421659,292877,392668,406325,458535,348075,303386,390034,471144,646669,773615,935943,922285,677369,530189,408265,543482,601178,745821,903329,851177,861003,586318,339644,283335,483376,574669,451717,616515,553260,500523,262257,485326,390958,345337,346186,391248,484625,256115,358137,344285,241862,126114,258300,316053,169110,171869,417397,478829,480283,417846,171548,168321,315692,259273,125660,242210,344064,358026,255723,485008,390499,345489,345209,390125,484402,262287,501198,554584,616713,450792,574704,482500,283322,338996,586770,859864,851176,905389,747613,599225,543170,408112,530602,678228,922113,935112,774195,644325,471880,387678,304503,348052,457424,408069,393091,293922,421949,466930,812037,868433,972089,918068,980774,1365909,1161350,1539025,1382562,1663348,1127430,865605,672094,655022,861433,754753,1024062,1066617,1113337,863776,586544,728447,831988,1003942,934717,864342,695085,586726,692698,761281,1120849,1178931,1209078,920644,765472,801845,856476,1429321,1461440,2024200,1698499,1785702,1167896,995716,1459345,1584904,1637616,1217535,1058624,906243,791898,858776,698538,826443,1094496,1162763,1200942,1046946,1440596,1883273,2067493,1911612,1699774,1373151,1119503,1145284,1669695,2091844,2126908,2132553,1775117,1261645,826555,1058695,1540281,1622521,1988600,2089187,1951039,1405648,1367191,1738684,1789365,1838469,1473491,1579994,1363450,1179307,1045166,878688,875908,1308930,1574087,1410239,923061,1511925,1796537,1790255,1616060,1400071,1322301,1094284,745542,933574,1374365,1476964,1285671,914634,666982,612153,863725,1210541,1313772,1662822,1681019,1446748,1035490,553837,1031427,1109029,1049815,574183,394199,367138,375260,297712,339057,560638,729841,620321,487138,458906,555442,516707,568517,524162,659432,482644,431535,144904,628920,998203,1286570,1328114,1032323,981737,828360,632884,625149,783993,1004830,1183453,1073954,784532,773996,1126272,1128504,890709,742034,930373,904526,910507,524158,693622,608482,454882,292272,246448,351695,541925,649616,654200,517006,718885,700019,616159,432961,455087,566957,509752,344244,252964,301189,315596,314605,247311,307852,353010,353212,307828,246832,315442,315163,303027,254371,344757,508681,566141,455368,432692,613741,697658,717569,517016,652719,650354,542385,351935,246227,293208,455176,608812,692987,524576,908839,904020,928437,740357,891924,1128047,1122550,771460,781054,1007296,958247,707163,428331,339206,321859,540541,692761,685115,869261,936177,755014,544847,146253,431790,399531,416535,174576,94193,14649,0,0,0,0,0,0,0,0,0,14735,94131,174404,417709,398711,431423,145890,542258,756368,936299,870066,685086,695413,538529,322443,338765,418962,562538,782989,736616,540620,466235,807169,864594,766229,689307,837982,792661,678123,416159,712716,601872,311019,262844,329439,388385,446542,779472,787759,636092,786765,768611,773252,489221,619799,731633,802297,549273,598249,477660,277665,263566,564756,634342,542596,542091,635546,565060,263358,277592,478312,599859,478362,641232,524296,497975,299579,467832,387550,375178,379954,391784,473735,262927,386830,331537,262248,167096,303416,308260,138483,119996,244650,253960,200507,144167,43495,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17175,115745,160570,198095,241406,249079,338836,304375,329785,299553,382761,486013,473093,333279,332607,452398,437193,387903,262676,503422,631650,648627,533763,609779,587005,431462,290825,373526,545784,574552,545083,546526,573552,544976,372688,291184,430209,587149,741553,768585,962971,935550,822249,567431,697498,797856,879611,805411,602792,638237,502595,383722,305076,474936,564225,799022,743185,824416,770791,797410,779347,764593,803459,802176,772140,775462,661238,537658,491011,310399,309152,160987,266461,615355,778503,796681,668036,633773,650489,516886,594207,408043,354312,111877,1933,0,0,0,0,0,0,0,0,0,0,0,1962,111496,353857,407823,595447,517024,652190,633142,667479,795457,777948,616141,266542,160778,309311,355223,673687,812663,1038923,1085717,1062490,986130,996630,1061502,1012810,1162979,1079354,1108090,822230,766790,448829,328421,310662,320666,534430,673807,798036,835135,738367,556576,491936,583917,628653,788719,831072,769187,535590,306454,215284,177225,250946,305231,450568,525962,527483,450460,305562,250947,176873,214702,306575,536647,769527,832437,788140,629925,584402,492095,554762,737581,835296,799500,673565,533575,319212,309869,328025,448486,768303,820827,1109910,1080912,1163235,1012161,1061298,996337,984861,1064988,1084977,1161874,953595,970581,694228,631607,331746,299090,760930,1104127,1183567,1112399,893700,907988,632051,707670,664234,613516,555002,447862,490751,322849,214807,358358,617545,650883,578924,283968,388663,310877,309142,376316,422142,989881,1020112,1202851,798750,919247,1142795,1295329,1608438,1462911,1202412,607986,314875,656321,900489,1198161,1391700,1266449,1309284,986851,986444,1320903,1333491,1645755,1617129,1558177,1418082,1162693,1531265,1491568,1444720,1120064,990368,1255046,1417477,1393406,1442257,1594637,1905793,1771882,1492781,1331160,1759096,2200679,1969280,2121439,1828437,1605183,934663,802323,1389844,1706859,1937393,1943830,1810845,1568718,1088457,1015311,1285718,1464827,1985729,1816483,1751909,1299236,1031456,915388,1006792,1086464,821184,671320,669729,804363,1064986,1056505,1154806,1590079,1536468,1240593,673052,1058748,1586320,1576949,1787007,1326039,1332950,857071,717709,810907,896499,1387242,1254162,1082157,798043,682557,772823,799946,897193,1075300,978898,773006,478966,494419,1042333,1141848,1086646,804130,923636,840567,600228,667718,787329,1250749,1467137,1357790,1202557,953182,1085561,922795,672673,865446,885350,854659,484920,481119,467746,282366,442496,386264,324486,144757,35469,247676,639834,677526,811451,795691,678852,257441,275974,474758,543304,569051,640522,620298,612565,534022,390443,256367,395301,596040,620037,561331,572089,650935,495196,295330,348968,460244,458406,349655,294990,455553,469302,388096,301227,328669,305828,322033,255606,220645,246830,306482,306352,247389,220070,255513,322881,305779,327482,301665,386420,469271,455014,295190,348746,458625,459115,348917,296402,495350,653255,573204,560374,620832,593819,395522,255484,390183,534737,612136,619714,638305,570615,542439,474479,276250,257601,677943,795857,810649,677688,638247,247934,35861,144080,324452,388034,442803,282910,467468,478649,484259,853810,888892,865535,671787,922798,1086831,954128,1204836,1359986,1467435,1248961,786496,665840,600303,842738,923931,802459,1086669,1141569,1041857,495510,481941,772339,979179,1071968,898405,802118,772368,682331,797474,1083483,1253870,1387660,896669,811673,717002,856876,1331605,1328476,1786865,1574140,1585028,1059681,672419,1240733,1535014,1592938,1156236,1053597,1064080,804086,667413,672425,820176,1087795,1007345,917239,1032458,1299058,1751000,1815387,1985360,1461554,1284930,1014735,1088443,1567776,1814809,1942603,1936875,1707310,1389955,801363,934284,1603745,1826337,2123638,1969541,2204098,1761042,1329373,1496210,1773030,1905347,1597461,1443777,1393812,1420129,1253005,990691,1118389,1443813,1496487,1528819,1162026,1418236,1558873,1616640,1646477,1334583,1321039,985856,986756,1311939,1265247,1394041,1196294,898136,655179,314924,607179,1200961,1465060,1609101,1295702,1144564,919259,796938,1204829,1021518,988690,421585,376852,309764,310867,389070,283995,578218,652506,615905,358846,214390,322290,490044,448133,553898,614214,663897,706901,630677,907915,892901,1109735,1184524,1104522,762533,299949,331837,632369,694491,970240,954229,1160827,1084922,1062042,983326,997744,1059905,1012549,1163177,1079068,1108744,820582,766584,449012,327866,309915,319152,533461,674516,797946,836262,738027,555582,491929,585685,629088,788033,832142,768505,535755,307534,215263,176751,250801,306002,449801,525478,526175,450959,306125,250585,177442,215044,308144,536811,768781,832174,788001,629761,584603,492078,554942,738058,834715,797828,674822,533289,319740,310169,328063,448917,768672,822954,1107665,1080061,1165786,1013542,1061874,997263,984824,1062243,1085986,1040438,811876,675271,354575,310349,160814,267221,617518,777199,794964,668186,633518,650096,516939,596769,407772,353898,112450,1985,0,0,0,0,0,0,0,0,0,0,0,1975,112216,352846,406997,594847,518649,652458,632691,668844,795212,778492,617596,266401,160669,309653,309414,491950,537151,661142,774464,774082,803217,805267,765061,779557,797621,770124,826929,744781,796912,565599,474522,304563,383590,501879,638386,602483,806140,878581,797824,696678,566341,821152,935183,961561,766735,741439,588305,431427,290087,372237,545608,574358,544756,545673,575404,544486,373975,290803,431389,587646,610345,532955,649950,631864,504275,261912,386845,437557,453223,332787,332810,472874,485405,382693,299240,330835,303010,338205,248346,239732,197652,160290,116903,17673,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2627,67394,164923,165390,215697,367931,312342,176251,260789,479712,483088,385140,458133,379559,324772,322015,384068,434360,513180,614278,755601,361703,374665,594017,643357,428240,435403,546195,420888,347121,348079,421726,546591,435105,428780,641834,616418,533739,553785,1125308,929688,821517,561046,487404,594954,647691,818057,777753,625004,612712,552384,373420,413851,599109,811251,678606,626771,608301,516445,615669,507501,542733,590722,628773,725313,776733,519600,377867,374946,341048,287391,303530,639241,702878,522074,397926,446101,539556,462228,553217,424554,191385,101411,0,0,0,0,0,0,0,0,0,0,0,0,0,101585,191556,424626,553562,461956,539220,446578,398702,521063,703366,639593,302619,287088,340918,464006,536475,729019,1110113,1024935,851047,604200,597111,803531,968043,929576,773561,948856,800773,714122,318310,262126,370463,406907,620381,580055,795473,802077,622904,340913,109639,333761,622025,795362,737667,636872,562080,332721,107202,2319,154672,312124,447316,409148,409500,447197,311518,154398,2213,107921,333336,561760,637479,736921,796575,622150,334285,109583,341617,624183,801702,796076,576497,618767,407531,370638,262150,318102,712961,800682,951856,773228,929643,967868,801599,599626,605080,850631,1046551,1283507,978781,745870,705436,661227,436465,317609,761559,1017114,928555,733873,940607,893941,711199,802693,779120,685106,436118,516636,567706,448359,345605,456280,603073,539547,535801,541144,614987,535308,565075,601055,635591,680930,1001524,1157370,849113,964314,1124301,1226163,1180998,1343534,1438972,691606,562706,745034,1165120,1238671,1212790,1689544,1288201,957532,861428,1163847,1298921,1184199,1295425,1486675,1397912,1167873,1582348,1593367,1234480,1115159,1383350,1731073,1599865,1759615,1817009,1581264,1400243,1414423,1521803,1602213,1913358,2501892,2092390,1481163,1754156,1994215,1337807,1125092,1450115,1855914,1535824,1508560,1632394,1475895,1305222,1135544,1715595,1681400,1528492,1492295,1788178,1489938,1078236,1059094,988057,800940,869781,946514,1047481,911037,1240052,1339400,1178459,946124,1395566,1349918,902923,1201042,1624413,1602813,988573,1468144,1234356,957399,780222,896510,1364431,1289181,1437791,966077,777277,847319,859766,1006716,726758,954414,1158916,971928,509205,591372,1071888,1151605,860908,713807,1179209,1161214,988867,947795,992369,1225180,1153601,1279729,874845,1113788,1127517,1028974,876452,800329,959869,612400,624842,566373,484623,497469,334396,406074,314119,123086,15425,198382,535972,614034,518429,570071,725350,398654,346568,391477,564802,455541,346597,392127,419416,571563,427488,388549,590526,623713,428392,349017,726900,651253,481651,432018,386456,324280,325957,387160,432380,390622,448940,492542,291368,199719,308966,377938,253984,161386,197358,113061,113249,197379,162567,254171,376883,309734,200533,292426,492894,448848,389741,431872,386827,325160,325450,385742,432162,481569,652165,726580,348819,427700,624167,590256,388771,427686,571097,419410,391882,347661,454326,564501,391605,347109,398819,725213,567826,517567,613818,534004,198928,15133,122469,312830,405240,334570,495950,484698,568739,623960,613133,959476,800696,873118,1029237,1126810,1112816,874943,1281783,1152065,1225231,991787,946987,988258,1161258,1177443,713433,861873,1153549,1074758,590479,509328,972068,1159129,953808,725219,1007566,859467,848762,777626,967498,1438856,1287395,1364330,897434,779309,957108,1234295,1468997,987140,1603090,1624851,1199180,902090,1349769,1393755,946252,1178045,1338553,1241796,911867,1045911,946112,869403,800633,987509,1058420,1082795,1490435,1786053,1491811,1527378,1682459,1717405,1134334,1305159,1476817,1634257,1509771,1536937,1859224,1449739,1125966,1335159,1994941,1754133,1482889,2093309,2499703,1919151,1604194,1521162,1415431,1399770,1577823,1817385,1759747,1598058,1734076,1386569,1116381,1234691,1593150,1584702,1165228,1400314,1486392,1297136,1185223,1297366,1162172,860027,956293,1288694,1687114,1212847,1235947,1163759,745705,560764,692397,1441490,1344624,1181894,1228442,1123316,965463,849444,1155465,1002552,680602,636499,601616,565997,533114,614224,541129,535331,540152,601506,457501,343623,449464,570220,517629,436744,686196,779463,803466,712309,892483,942108,733702,929455,1017316,760295,317650,435182,660825,706932,746716,977873,1282762,1045798,850113,604744,597987,803389,967801,930035,772929,949690,800959,713667,318068,260623,368814,406716,619188,577615,794877,801730,623669,341794,109954,334635,623208,797416,739154,637044,563723,332453,107390,2352,153656,311053,447061,409576,409242,447869,312154,154904,2269,107133,332925,560922,636876,737937,795880,623550,333753,109474,340632,623519,800974,796428,577798,619897,407797,370460,261139,318721,712766,802387,951506,773825,930184,969461,802394,598116,604739,850661,1024772,1109104,728434,536725,465252,340791,287562,303294,638737,702604,522910,398425,447035,538856,462514,552205,424809,190795,101811,0,0,0,0,0,0,0,0,0,0,0,0,0,100839,191874,424940,551299,462649,537995,446589,399058,522583,704092,639521,301847,288037,340789,375503,377971,519010,778274,724833,626796,591289,544314,507747,615869,516235,606724,623898,677145,811529,599369,415383,374347,552358,612353,625972,778176,817398,646097,594336,486116,558995,819235,929643,1126009,554459,532740,616028,643721,430654,436423,547304,422485,347333,347247,419983,545452,434546,428824,642318,594749,375717,362514,755790,615377,514207,433825,383839,322179,325185,378590,457584,384401,484955,479388,259975,176009,314362,368483,215543,164935,164799,67736,2693,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33674,128973,225157,175924,219912,99099,221809,309040,491787,529041,396287,313611,181814,170512,289838,351444,638727,694676,601317,523160,405627,575998,485309,604093,473103,476527,415182,441867,443154,415113,475874,473511,604319,485892,648526,610329,729830,851913,988123,896224,394236,301718,368190,530098,747720,773353,955617,764215,544540,470593,511386,612942,615226,750599,566007,300751,299222,527368,423866,260047,397880,657640,757079,568471,652283,406873,490160,523524,634987,662752,719238,701574,401775,275551,168281,390853,478696,366706,249356,209038,146491,7297,0,0,0,0,0,0,0,0,0,0,0,7114,146334,209030,248931,365911,478876,390868,167794,275187,401605,702521,720346,661998,632118,529322,627127,668286,836950,714073,1072989,896473,490043,393333,714367,911869,656711,710279,788382,906138,712806,508203,522407,513363,617274,626458,866259,739042,815281,648540,342600,99339,269576,632225,659286,682065,585063,567453,406865,173469,68377,199336,356488,362643,411207,410539,361272,355069,199154,68283,173645,405252,568546,585005,681901,657024,631988,269674,98939,341902,647498,816145,739208,865795,627038,616768,512695,521912,506083,712298,905641,791396,710204,658124,910842,713250,393111,491396,897118,1134592,877988,1059137,772652,809344,821882,954056,866198,1031892,1035927,804381,598837,591014,775033,901056,788763,631666,632297,483997,569619,483596,661452,500563,640983,412698,222853,322675,530980,653727,469536,579372,578751,699759,435884,518927,835685,1095339,1044647,953375,1009586,976496,1304118,1415099,1362405,1239728,1284459,1228280,1220705,1335869,1377870,1473743,1332268,1048385,959050,1161162,1004811,1044273,973528,1424238,1454320,1492562,1173033,922136,983323,1293181,1795287,1864151,1972977,1656304,1367916,771112,843799,1252525,1850405,2393891,2266944,2099756,1551658,1700159,1721630,1789253,1678625,1695151,1682471,1562746,1625717,1595086,1658564,1552702,1755083,1769198,1762505,1477007,1728825,1655466,1658530,1365923,995022,615566,356192,707738,835239,1056929,939238,1341357,972956,970763,641932,1132673,1324022,1347897,1634611,1364312,1542300,1112075,1559132,1376223,1420582,1309722,1336027,1531546,1408115,1546906,1247494,1320455,1103565,1186644,1064064,891267,975523,1145865,1188199,942153,983988,958024,767509,787175,1064866,1308684,1304000,1195112,1275579,1165411,1094277,900098,1233946,1275474,1296495,1322686,1192255,1134636,865428,966114,744773,719694,577957,546662,451547,323946,404496,335917,310602,202160,418518,454494,409685,422276,652596,745726,562325,597583,473611,459244,436539,389656,443459,383824,477771,469883,585061,504017,547537,365501,452216,598149,681222,668632,389040,311175,216270,216368,311087,385367,535704,524391,346605,238665,62098,228956,191722,254572,155105,60037,1841,1830,60118,155613,254731,191398,229674,62118,238455,347356,524215,535574,386033,310725,216216,216528,310634,389291,668828,681548,595909,451207,366305,547370,502760,584543,469648,477255,382410,444854,387626,438129,458667,473522,597123,562410,743195,651347,422667,409001,455608,419399,202841,309783,335337,403614,323349,451114,545034,577833,720251,745303,966645,864499,1134973,1189625,1322919,1299416,1277896,1235015,901876,1093247,1165912,1274154,1195522,1307834,1306785,1062635,786573,768890,959346,986504,942346,1188871,1146700,974663,891829,1063669,1188415,1103062,1318644,1246989,1545748,1407187,1534717,1335058,1308649,1418354,1377693,1559086,1111898,1544550,1363741,1632725,1348106,1325532,1132424,642255,971679,974116,1338642,939363,1054804,835056,708516,356512,617115,995564,1368117,1658192,1654361,1728882,1476671,1766972,1772104,1755403,1553363,1659836,1593823,1626007,1563133,1682808,1691612,1676044,1786074,1722737,1700231,1548949,2100951,2267350,2391147,1846225,1252103,843550,770139,1366829,1658096,1972305,1861708,1795618,1289772,984598,923993,1172468,1494314,1456405,1425590,973805,1044700,1004164,1160112,960791,1046475,1333372,1471832,1377825,1335359,1219236,1227201,1285807,1239587,1363458,1414332,1305364,970744,1010002,953413,1045334,1096743,835933,520285,434150,699103,579563,580085,468508,654907,532924,323586,223368,413262,641132,501418,663115,485394,570176,484029,632640,631836,788740,902249,776480,592585,598977,803821,1036610,1032656,865589,953923,822869,808709,770531,1057334,878256,1134741,896872,491160,393189,714233,909320,655621,709370,789367,906367,713881,507292,522315,512545,617919,626612,866626,739131,814281,649587,341828,99357,269159,631803,656905,681391,585231,567938,406053,173952,68601,198843,356171,361798,410205,410429,361494,356637,199961,68194,173290,406181,567938,585023,682465,657184,634220,269287,99075,341135,648490,814201,739940,868849,627485,617478,513505,521166,507480,714023,908399,790066,709660,656919,910301,714229,394271,491288,895889,1072273,714975,836569,668379,626221,531622,633706,662148,720941,700958,400870,274293,167698,391528,478508,367292,249595,209434,146795,7205,0,0,0,0,0,0,0,0,0,0,0,7098,147234,208973,249763,366258,478898,391779,167445,274948,402483,699838,719468,665113,634184,525111,490512,406734,653775,568460,757542,656757,397416,259972,424293,528548,299136,301075,565622,747949,615000,613566,513593,471023,544591,765718,953853,774653,749027,528987,367702,301472,394424,899589,986903,850144,731249,610387,646650,485614,603763,474059,475510,415348,441754,442345,416021,475550,474509,605151,484968,577530,406493,522653,603999,696071,638703,351694,289481,169660,182283,313245,395373,528907,491004,309606,221762,98787,220603,176732,225384,129487,33663,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9234,83515,163059,256642,218502,317385,350718,291824,343002,292042,286029,48583,12516,227812,329433,505601,556638,712465,670559,694445,806552,626589,455976,487067,422466,320928,336975,335552,321364,421677,487257,456640,625750,931274,902505,882089,762024,826252,811290,543891,404184,316339,449630,575880,666885,803979,656128,694102,683294,678256,663075,492163,668033,561054,268525,375429,620324,560759,208433,464960,595176,623327,446885,746527,607666,723851,694049,690513,796074,562732,732601,571620,508719,344433,431505,359761,153242,101676,243855,171507,43027,0,0,0,0,0,0,0,0,0,0,0,42804,170050,243233,101601,152812,359706,430940,344496,506884,569818,734220,564367,795033,690579,735838,891442,766513,955288,621251,929878,915549,751686,517733,888761,1063367,671734,732484,853058,1024288,647648,704221,752555,682581,779805,670253,918982,671410,731880,732328,615735,461419,541582,715367,594567,468174,536118,627322,474531,320249,290325,335504,373265,374577,369148,369671,373486,372442,336302,290050,319187,475876,627571,536061,468217,594598,716866,541684,463341,614657,733433,728778,672053,920182,670301,779739,682762,754909,703601,649617,1022983,853416,731677,671874,1061648,890492,515985,751101,915656,1053005,830967,1232890,1057334,1226043,1137941,1038613,1170408,909526,1218151,1081712,1023503,725001,855932,816616,610591,527344,624357,739406,767355,721603,539159,660767,635465,490805,348230,458829,638391,633400,589582,596558,663993,801153,647660,489787,677175,1014830,1097526,1012657,1492918,1391824,1543402,1168185,1504471,1397645,1419820,1517489,1419440,1645384,1223333,1408182,1277628,1214209,818712,1297945,1397927,1355569,1057069,1213695,1387937,1200727,1276866,1282247,1433611,1656660,1618889,1684274,1658869,1505190,1319236,702135,860296,1370645,1869417,2163123,2159735,2705835,2417639,2546987,2112189,1897242,1771244,1781626,1619835,1623463,1697824,1545759,1667509,1728904,1798785,1811450,2327948,2259350,2264457,1842177,1711823,1484604,1021790,660492,365621,641753,913521,906964,981754,1141422,1292968,1204786,878159,1324214,1417790,1414003,1339553,1556452,1753410,1380373,1427393,1059045,1325312,1443133,1569059,1697585,1861926,1841653,1458931,1354688,1184613,1112921,1016845,1151408,1358881,1440840,1204335,1009755,1069017,928076,865374,1035825,1296115,1652198,1561092,1510334,1415000,1400520,1038458,792684,1176478,1237955,1433032,1309231,1395733,1361847,1235627,995929,745591,822392,765068,639441,452478,514803,511219,483946,346759,384843,487898,663491,697390,610822,756173,891484,736440,488344,492141,440940,375626,339378,395077,322656,414194,491210,482600,588550,789698,715922,632005,704410,584642,552769,338416,273753,31793,31927,275002,302705,375487,309681,330296,327662,229732,263588,162790,118499,27505,0,0,0,0,27355,117984,162795,263951,230519,327852,329010,309761,376037,302366,274061,31713,31808,275035,338969,554286,585225,704708,631340,716132,791065,587987,481811,489472,415027,324664,395736,341166,376233,441390,492272,487395,736627,890843,754452,609105,697395,664636,487818,383820,346391,482073,510199,512559,450471,640108,765392,823093,743615,996876,1234943,1360866,1395904,1309114,1432979,1239003,1177320,794855,1038310,1400423,1414600,1509348,1563893,1651008,1296419,1035188,864784,926533,1068777,1011109,1207819,1441266,1358442,1150035,1014771,1113998,1185184,1354791,1458395,1840497,1865901,1696649,1567315,1443218,1325651,1059707,1429083,1383667,1750564,1561604,1339299,1415732,1420412,1324677,876669,1206430,1293028,1140424,980248,907101,913393,642625,366608,660924,1020181,1485413,1711435,1841183,2262510,2260509,2324209,1809379,1796557,1728007,1667044,1545678,1697856,1626300,1618699,1781374,1772563,1896279,2113221,2550737,2422219,2704960,2158324,2167465,1867554,1369669,860314,703259,1318062,1506968,1660902,1683986,1622088,1655122,1435645,1279711,1278348,1200705,1390002,1213733,1057203,1353769,1398422,1298479,819475,1215316,1277996,1408051,1221966,1647813,1418567,1516327,1417609,1397975,1505928,1168708,1540495,1391610,1491502,1014248,1098692,1014554,677553,487609,649417,801674,664928,598240,588251,633306,637497,458990,348301,490257,634810,660157,538999,721410,766738,737110,623966,527641,612107,816506,854346,724808,1023436,1083296,1217687,909644,1169691,1039120,1138697,1225118,1056175,1234575,831639,1050821,916709,750467,517211,888448,1061906,671045,732311,851971,1024023,648231,703059,754685,683392,780323,669436,921036,671971,731225,732778,613756,462161,541094,716403,595866,467529,536094,627151,474797,319103,289113,335881,373156,373312,369040,369303,374182,372784,335822,289969,319456,474946,627557,535288,468501,596739,715347,542850,462420,615685,733913,730510,673118,920748,671657,780376,683287,753842,704963,648087,1023925,853413,732011,671304,1059714,888422,515589,751448,917132,929020,621375,955584,764337,892387,735196,691331,794454,564369,735340,570888,508513,343733,430740,358881,152125,101266,243567,170867,42961,0,0,0,0,0,0,0,0,0,0,0,42968,170635,243114,101608,152504,359745,431984,343786,508445,569767,733814,564794,795507,690281,695006,724729,608100,747680,447684,623895,594972,466234,208119,558511,620323,375179,269000,560887,668558,491052,663798,679118,683643,694593,656750,805633,667318,574711,448747,316967,404033,545973,810100,825869,761632,882670,900514,928933,624422,456595,487061,422252,320433,335274,336522,321450,423337,486552,457332,624850,805782,694085,669232,712127,558220,504927,328385,227969,12548,47889,285432,291381,342030,292141,349832,317399,219373,257806,162155,83773,9489,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,690,53725,143639,155632,261735,341463,232244,92662,275732,291061,139913,109495,254098,382799,297221,369707,649359,589990,687317,489274,552063,294021,386684,259333,243027,182486,182121,242117,258280,388362,292745,571905,650946,863783,864991,893842,710570,636243,713890,596767,436116,627854,766563,730573,350681,707387,788194,753048,427670,580044,597085,634584,539733,544302,587832,635590,625414,554276,551993,575459,618727,600385,460492,551307,763614,805316,550538,474054,797722,810441,598621,485817,474198,345934,355871,271351,254156,222529,181267,95080,0,0,0,0,0,0,0,0,0,0,0,95390,179819,221858,254017,271137,354991,346364,473844,485666,598651,808949,798467,472662,550282,891611,1007926,864203,806288,916530,1109836,1033964,955812,954502,1055994,1108557,936969,1048006,878019,1098575,975127,836405,676097,990424,1133882,1039433,985037,1047414,1181571,1033276,729640,743644,767269,776813,708946,715444,653512,624452,599859,441998,382332,432163,626799,647127,660538,661184,646072,624984,431734,381962,442727,600889,624125,652362,715746,710811,776122,767427,741129,731310,1031317,1180414,1048772,984510,1040512,1132818,990307,675800,837414,976239,1100583,877993,1047651,936614,1106876,1055335,956081,956894,1047684,1266194,1133256,1189239,1190425,1467792,1419220,1016935,795244,1221595,1528453,1250624,1164756,1083777,927653,854203,762456,844563,830564,978161,897805,940560,496839,550565,778086,808315,666247,648814,746485,519658,563472,481130,707538,899893,849661,957502,1110418,1036407,685737,962451,1407250,1340288,1635270,1586182,1076516,1004155,1436152,1682191,1445943,1347064,1536200,1451270,1103571,1022559,1257669,1436838,1380429,1438876,1340644,853788,1163822,1389870,1447880,1210254,1557916,1841255,1510090,1232855,1295727,1789049,1552245,1149266,1407591,1797270,1830579,1663025,2398719,2824263,2575131,2548084,2177751,1818299,1463107,1813413,1804855,1699277,1686327,1741149,1674575,1505357,1646606,1931563,2262765,2181268,2367372,2024189,1351389,1274466,1380972,1023885,735326,814675,1020191,704036,868794,821791,1377415,1263002,1155491,1426639,1267579,1113390,764476,1413121,1417453,1271502,1226625,906246,806513,1161612,1542654,1723320,1680807,1804486,1721874,1159886,773590,787148,1205324,1201227,1207210,1297146,950400,719116,1098636,1021662,1023464,1154063,1524733,1518084,1276120,1348682,1234498,1377158,984036,870228,1223296,1302368,1115386,1112963,1389455,1383316,1224517,1111574,981096,834820,772902,732654,733206,685360,656559,727034,429517,372065,643206,695653,797574,632151,905554,610189,698714,310011,372795,297527,260771,212744,223999,235506,276905,399666,255811,541325,520727,669274,608744,709808,440797,305502,381664,260729,92577,92390,259386,301610,147146,230158,364007,288494,144383,173004,88184,8406,0,0,0,0,0,0,8444,87810,173528,144819,288465,363069,230868,146605,301355,260780,92495,92899,260507,381389,306122,440448,709638,608695,669265,520520,541945,254968,399419,276722,236266,223914,212407,260978,298596,373126,310690,696239,609649,906881,633527,796310,696567,643751,370726,428839,725556,655912,687196,735081,732066,773226,831440,982457,1110630,1222459,1383580,1390763,1112842,1116343,1303028,1223690,869494,986617,1376899,1234529,1350782,1274739,1520301,1523814,1155109,1024067,1021843,1097910,718386,949904,1297690,1204011,1201998,1207590,787349,774092,1161884,1716793,1806142,1680676,1722897,1546169,1159671,805481,903749,1229524,1269313,1418126,1412948,764149,1111666,1267813,1425609,1157425,1261769,1379659,823270,870303,703254,1020319,813787,736631,1025444,1380923,1276997,1353654,2022793,2366595,2187619,2260227,1931577,1645873,1509308,1675703,1741968,1686407,1701289,1804680,1811924,1465528,1814367,2182024,2546935,2574479,2828030,2398452,1663795,1826371,1797107,1409320,1147319,1553362,1791976,1293323,1233778,1508254,1841731,1557659,1209133,1445053,1394074,1163098,853280,1339336,1439179,1380301,1435596,1258424,1021746,1104720,1448305,1535807,1347242,1448745,1684114,1437896,1001994,1079709,1588702,1634777,1342240,1405748,962678,686302,1035932,1111470,957424,847595,900539,706125,482079,563076,519467,744922,647804,668202,805875,777688,549915,496131,939926,896900,977762,832321,845834,764087,854619,929419,1083463,1165797,1247575,1533074,1221667,794432,1017461,1420012,1469425,1189398,1189347,1130211,1266685,1048333,956733,955095,1056601,1107720,936155,1048260,877497,1100698,974940,837286,675259,990290,1133802,1038232,983965,1046208,1180480,1032814,731192,742780,765247,776462,709651,714296,652644,624497,601048,442759,379950,431193,626326,645980,660642,660668,644438,627715,431681,380946,442027,601069,624708,653007,715706,710016,775305,766320,742956,731357,1032412,1184555,1045775,983033,1038966,1134489,988945,674182,836454,974003,1100200,877945,1048188,936387,1108559,1056338,953848,957220,1032467,1109868,917128,806265,865965,1007840,889888,551167,474521,798530,810616,599503,485720,474011,346393,355682,271034,254005,223140,180531,94275,0,0,0,0,0,0,0,0,0,0,0,94722,180605,222209,254794,271641,355790,345996,474795,484956,599635,811040,799094,474413,550735,805053,764021,550448,460606,600710,620136,577569,551452,554513,624033,633456,588931,542457,539904,634686,596690,580299,427992,752657,790404,706027,350983,730100,764108,627330,436063,595706,715218,637799,709549,894149,865275,863664,648899,574305,292757,387303,258884,242338,182546,181764,241748,259563,386671,292753,553121,488543,688480,589385,649446,370632,297991,382618,254828,109135,140566,292365,276188,92582,231695,341958,261747,156198,144795,53353,695,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23244,109168,200003,143468,236020,162436,287093,307606,303494,288407,312881,422819,436416,417167,263548,519877,632030,521773,400588,401964,522529,300406,102490,15809,15844,102524,299790,523564,401691,466156,723451,928012,893636,575335,936227,962932,845705,692534,841540,999633,829376,929458,729813,794305,627857,729681,668801,637240,388854,621482,599834,377854,492858,728800,644926,336445,498739,649680,491029,512398,653870,713318,692140,649843,758844,788344,767823,817278,842366,518894,361190,474381,538068,415832,331200,365370,248765,137716,5530,0,0,0,0,0,0,0,0,0,5577,137372,249379,366064,331153,415225,538631,474674,361324,519626,841518,819708,766464,788675,762776,792836,836503,1039654,967091,935817,973654,1068860,840530,640933,1053416,1001607,721900,662440,830707,895674,809811,887946,935289,1014226,1133739,1185503,1262363,1255400,1187311,1233708,982707,611016,845579,842586,756938,575279,618679,565442,573621,421408,274504,470596,607131,645906,650027,649139,646454,605628,471913,274235,421209,573523,566155,620160,574244,756357,840082,846122,613366,981907,1232298,1184523,1257011,1261811,1185917,1135642,1014666,932105,888515,809767,897203,832017,662978,722305,1002413,1052196,638122,838467,1128884,1163737,1128247,1233741,1335087,1356754,1169938,1221954,1155086,1258409,1438167,1486872,1265045,905340,1068027,934829,759648,879808,926884,1213927,1003919,881327,752966,768813,899122,694820,837125,641102,760129,638576,720213,675192,819986,1009312,1034819,1167858,1104252,1355060,1015627,943922,1177921,1678115,1632277,1239948,1268043,1024478,1106793,1345968,1582942,1649393,1266725,1044068,990188,819003,855058,1237928,1629930,1237073,999627,1101576,1308614,1146728,1412047,1491814,1556051,1629467,1530146,1718702,1656722,1912353,2002229,1858035,1805663,1896811,2413402,2181497,2087709,2334727,2921975,2699811,1852147,1701808,1641225,1920059,1530476,1537182,1446537,1295467,1560579,1500465,1814908,1706669,2349741,2670439,2286538,1794896,1553856,1838456,1551479,1386274,1170185,1137911,1238015,1047325,1251595,1234505,1250207,1246210,1459471,1482980,1349726,1241897,1249436,1199363,1117813,1316660,864455,709426,716444,1039508,1447401,1468374,1861818,1700093,1521300,990567,553789,901639,993196,1255772,1143406,1083061,887843,982009,1332766,1108685,1126138,1200967,1630018,1510042,1532152,1436257,1532643,1455270,1039809,1025162,965454,1313223,1139962,1332369,1621891,1423745,1559387,1248115,1129602,705563,724473,1007826,862028,908284,787788,769042,644400,612153,856389,758393,803467,735244,915005,831095,715086,486619,533302,314425,143673,39639,20389,110029,274243,505847,453427,420018,507194,674020,593391,323066,422275,395956,428048,319527,284435,284500,316043,293295,133985,217447,149691,224998,143875,51335,413,0,0,0,0,0,0,0,0,384,51324,144899,226070,148673,218069,133867,293902,315885,285406,284883,319649,430076,395567,421606,323687,594645,675580,507538,417691,453009,505522,274461,110243,20254,39322,143694,313018,533734,488235,715581,832678,912655,735687,802222,759087,857108,613795,642622,767472,788091,909908,859267,1005575,725907,706539,1130483,1248537,1556883,1421724,1625530,1331871,1140046,1313157,962493,1023415,1039118,1455825,1529803,1434289,1530978,1509071,1625710,1199733,1126282,1107302,1332152,981608,888353,1083657,1141828,1255529,992850,902870,553843,989964,1520023,1698162,1860123,1469164,1448831,1039108,714610,708142,863398,1318100,1116870,1200469,1249570,1244756,1350330,1482117,1461089,1245042,1248230,1237357,1252146,1046999,1243699,1140400,1170110,1386859,1555984,1839818,1552194,1793335,2284788,2672098,2352981,1702806,1814603,1502599,1560681,1295935,1447741,1538600,1530359,1923411,1642407,1700955,1851113,2697424,2921400,2334002,2085904,2182635,2415025,1896640,1805793,1857788,2000668,1911333,1657512,1717383,1530943,1630538,1557336,1490815,1412901,1146638,1309412,1100531,1000835,1237301,1632919,1239557,855219,817445,991524,1044915,1270211,1652923,1582383,1344581,1106851,1024871,1269325,1241367,1629598,1677283,1179587,944506,1011817,1351630,1103478,1169812,1033927,1009879,822009,676301,720808,637018,759116,642732,835822,695496,898923,766690,753701,880431,1004466,1213948,927976,878963,758397,936701,1067878,905781,1263975,1485660,1439422,1257239,1155733,1220307,1171144,1353493,1335022,1232681,1127072,1165822,1129571,838804,640058,1054278,1001216,722430,661739,831405,895316,809506,888916,933600,1014228,1136507,1186739,1264098,1256504,1186553,1232798,981521,611961,846125,841575,756380,574063,619833,565580,574795,420149,275523,471310,605772,646583,651566,650356,646363,605680,471073,273369,421198,572374,565396,619364,574313,756882,843048,845096,611547,982252,1231771,1186338,1256020,1264783,1185575,1136965,1015833,935532,889647,810745,896515,832319,663038,721715,1000988,1051778,639911,838335,1066503,973578,935696,968269,1038547,837686,790642,761291,788675,767421,818015,841233,519925,360063,474572,540093,415711,331491,365646,249421,137244,5640,0,0,0,0,0,0,0,0,0,5542,137947,248374,366176,331424,415765,538876,475310,360733,519299,841414,817994,767395,787544,758262,649894,692154,711253,652824,514437,489888,650697,499137,335594,646358,727207,493278,378516,598878,619760,389024,637559,667921,730617,627785,793683,729401,930489,830213,1002129,841252,692812,843770,963508,936860,574956,893286,929360,721809,467568,401160,524322,300348,102741,15805,15944,102500,300019,523334,401766,400825,523073,632340,520372,264128,417688,436677,419980,312930,287569,304039,308645,288523,161932,235466,143673,200475,109161,23092,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4743,84502,161795,250704,164788,372716,350245,274519,280828,364439,541063,337220,456761,358298,408382,334930,388718,343720,368781,311783,237529,41951,0,0,41316,237927,310816,370389,453441,541243,573758,734326,718294,963322,659076,980005,638455,828923,908343,1070364,1118919,651139,770600,492377,561867,510434,639695,603759,458937,348887,294158,398221,359721,451951,268247,376061,353409,529077,673691,513684,578562,490039,614750,778423,758008,1017413,799032,628880,397376,320818,438854,369753,502293,292328,309810,153136,166941,38213,0,0,0,0,0,0,0,0,0,38159,167100,153469,310052,291599,502948,369468,437961,320845,398316,630591,795624,1019324,757335,816295,812191,735353,770299,779941,1157222,1027912,789157,793528,753324,815583,573088,513888,331522,477842,683683,998585,1112654,927377,1041849,1097705,1191208,957898,1353951,1506909,1221528,1007569,727668,891389,575733,655020,409311,410784,416110,457745,610733,429845,532929,685878,751686,493795,495921,750523,687336,531305,430410,612435,458771,415297,410618,409626,653577,576583,892389,726573,1007164,1222667,1508633,1354239,956330,1191626,1098671,1040741,927260,1113656,998021,683960,478741,330873,513328,572376,815577,753720,793797,900437,1248501,1374756,838851,1037484,1170363,1310111,1212616,1069903,1689648,1514747,1190875,745850,841205,1041147,745796,700116,616091,966030,984836,1032904,855417,826785,1050011,1157023,819568,455329,735143,751961,604530,453803,471609,805374,956633,1011675,779596,1360606,1378640,1200194,1022481,1123200,1160158,1361178,1523748,1187690,968197,1055485,1120273,1159421,1093406,1294457,1083179,638944,637370,794870,988291,877686,1027215,1031607,1005900,1345168,1594627,1325833,1065544,1401591,1308013,1462155,1309553,1827160,2121673,2065951,1691498,1540672,2396019,2490467,2469645,2055726,2106032,2216979,2174117,1814597,1154118,1417466,1775550,1572649,869538,847439,1339396,1524884,1331277,1193681,1608456,2134189,2105388,2018041,1727086,1922542,2106671,1883227,1389487,1007926,1352444,1207959,1169570,968662,1119021,1274824,1237748,1120264,1202047,1648430,1383548,1225916,1252164,1032955,836940,850308,843075,679558,919646,1389125,1247562,1434338,1290851,1379896,995182,621667,967601,979269,1126399,874018,1215520,1044039,1326145,1478711,1389953,920679,1253662,1554882,1348224,1289957,1081227,1439552,1389467,1155847,768975,1131728,1476358,1456121,1343071,1382437,1364331,1485545,1173770,884230,534017,787027,960721,915039,631413,738738,974792,825010,729892,693670,972437,751690,744661,623947,748688,687272,425932,351252,271756,65057,0,0,22566,234386,318605,360472,313423,411708,354806,407153,327504,448277,351551,539811,371250,290308,291654,338167,372327,194738,253580,182258,115557,19099,0,0,0,0,0,0,0,0,0,0,0,0,19660,116120,181776,254059,195382,373002,337449,290181,290455,371597,540703,351978,448240,327805,407510,354103,411457,312945,360581,317836,233642,22621,0,0,64743,272621,352247,426146,687692,748080,625971,745843,751445,972838,692211,728834,826266,972967,738129,631420,913407,962393,788891,532632,885418,1171559,1486154,1364402,1385147,1342501,1453423,1473922,1130460,768664,1153115,1389389,1439352,1079644,1289575,1351116,1554412,1255597,922482,1392938,1480134,1325781,1042824,1214478,874099,1128875,979464,965621,620925,993194,1383000,1293973,1437006,1250373,1392240,921486,681624,842594,850393,836749,1035092,1254942,1226798,1385418,1644285,1200869,1122266,1238863,1274972,1119127,967492,1168672,1207523,1350640,1005672,1389969,1881805,2104293,1920954,1727440,2018151,2104137,2135241,1608710,1192455,1332345,1521381,1335455,847009,870677,1572019,1774528,1417408,1153602,1813327,2176753,2218893,2104220,2054824,2467925,2493993,2396702,1540449,1692048,2067994,2120788,1828675,1309273,1462349,1308927,1402954,1065523,1326717,1596864,1346051,1007521,1033896,1030525,878414,991701,794799,636466,641708,1083394,1296698,1092211,1160121,1122077,1054579,967581,1187891,1526520,1359323,1156546,1122904,1019841,1199032,1377423,1360938,781573,1013633,956002,805631,471544,454043,602729,753806,734775,453993,819585,1156650,1051806,828455,855121,1033187,984150,968204,616563,701039,745755,1041249,839142,745129,1190528,1514289,1691281,1068680,1210540,1307999,1169958,1038634,839773,1371488,1249291,900305,792065,753828,817417,573522,514404,331256,477824,683630,996799,1113137,926727,1042512,1099057,1191909,954284,1354001,1506120,1223083,1008309,725921,891007,576952,654734,410160,411347,417177,457483,610150,430891,531133,686998,750321,494040,493745,749903,685113,532860,430035,612814,457966,417161,410650,409177,655288,576276,892361,726985,1008667,1221692,1506674,1354177,957357,1191039,1100201,1043603,927222,1112892,996042,682941,478567,331218,512911,571255,815531,752776,793867,790184,1029295,1156824,780876,772263,734226,813427,816757,757029,1016784,797406,632249,397082,321363,439530,368337,501235,291906,309278,152483,167113,38176,0,0,0,0,0,0,0,0,0,38560,167216,153725,309368,292163,503224,368042,438580,321498,397388,630250,796500,1017669,756923,779305,612468,488860,580263,513749,673935,528475,354098,375042,267532,452818,360284,398498,292693,348814,458517,605278,640188,509792,565389,491764,770747,650122,1118400,1068145,908238,826070,640207,975817,658433,961599,715887,736227,574338,540582,453181,369253,311011,238248,41544,0,0,41479,238245,311012,368422,345029,389503,333676,409207,357522,455128,337320,539548,363729,280422,275531,350586,371781,165275,249463,161125,84518,4793,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,41911,135339,180257,266042,255728,159392,93528,324932,488976,508535,512519,352790,309257,278318,283471,341983,455068,350246,244317,86395,0,0,85601,244305,349637,471820,497946,548392,444269,480958,743814,1032393,967430,841759,794715,820536,811701,795528,729708,796202,657571,340373,240868,511785,574145,478065,300226,352434,277339,351680,373055,419459,293494,343496,328976,348276,554432,558499,369566,228076,476994,801180,668542,559461,585430,712228,644717,374790,438689,504183,469754,265241,101977,237299,233934,81932,0,0,0,0,0,0,0,0,0,81938,233949,238200,101274,266343,469804,504276,439971,375997,644032,711209,585935,558754,671155,890148,633491,457171,450659,768248,886254,761471,732922,584650,720093,741378,532080,355754,277180,358927,496814,808257,983087,787766,819491,896395,1000864,923890,872641,1138854,1254212,1073235,831270,725517,700739,540948,390514,171483,254624,564405,577100,294420,497618,581969,566876,330172,331009,566016,583749,497776,293984,575247,565116,255156,171055,390462,540652,700581,726638,832757,1073708,1256362,1140796,872974,924698,1002782,894436,820111,787090,983260,808070,495952,359628,276580,354315,529544,738445,719464,599245,883158,917988,1142613,983118,755742,767346,974418,1261513,1067555,1151033,1207487,1222266,933882,946562,1046378,971939,896217,786806,810551,823102,955996,891692,876842,988396,778437,792499,550357,720913,582912,516287,369339,456705,755958,819656,820387,833829,1254420,1181976,1293753,964763,1195231,1044169,899855,1006559,1092610,1123689,959504,817654,748784,742767,1105375,908558,716255,709281,720457,811922,615430,837105,860517,1093419,1131232,1141263,1245428,1103198,907926,896001,1215102,1314152,1383507,1646078,1719656,1602031,1557354,2093310,2552131,2706368,2273735,1906693,1634430,1848600,1858724,1678882,1771934,1739911,1511518,801465,740704,1292927,1520863,1539502,1656668,1862913,1820802,1721580,1848984,1917896,2340578,2304191,1883419,1302931,1035947,1157951,1154243,1060164,975326,1260062,1289242,1248217,1038124,1208279,1369472,1594094,1549694,1198462,1028306,782383,863794,804176,930382,1094243,1418430,1299174,987459,984194,1298381,1261417,1012721,1184391,1258319,1192012,932667,1288596,1189136,1732470,1491187,1548815,1259282,1501000,1290242,1129938,1177815,1120307,1376530,1286386,1284911,927405,1261725,1318792,1530824,1493615,1620912,1483330,1290436,1245567,965522,1008347,1160331,1252943,1011725,617685,843480,997845,888646,751551,878724,1070230,950822,840774,703465,810497,699629,637669,391966,247050,102471,0,0,60990,218983,322892,475299,379933,327108,308433,303448,377204,499546,484148,518952,366458,139079,138328,285792,282903,186356,159877,77942,3595,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3625,78189,159415,186506,283331,286478,139474,139437,366561,518762,485363,500213,377892,303259,308604,326243,379533,473698,321976,219746,61289,0,0,102937,247384,393244,638878,700493,811531,703043,840539,949361,1070884,876480,750880,887372,998861,844177,616964,1012712,1253020,1159943,1009323,966882,1246677,1289278,1480682,1619849,1491900,1531752,1319033,1263451,926874,1283484,1284562,1378296,1120124,1176887,1128813,1291277,1499576,1259735,1546240,1489041,1731254,1189065,1291453,932373,1194897,1260046,1185687,1011412,1260015,1298744,983724,988930,1301167,1420194,1095045,932224,805002,861408,779956,1025741,1199047,1550181,1589559,1369187,1209368,1038743,1248781,1290555,1259217,976018,1059247,1156141,1158035,1035223,1302989,1883305,2304782,2339462,1917704,1844918,1721351,1822496,1863674,1657041,1539985,1517624,1294045,740342,804446,1513518,1736428,1769275,1680773,1859605,1848377,1636590,1907352,2271834,2707422,2549109,2093993,1557797,1601829,1719832,1644154,1383909,1313303,1215784,897632,906842,1103585,1245747,1144202,1129789,1092527,860905,835676,615025,815110,720629,709908,717766,907929,1105162,741459,748747,819944,959080,1121513,1093950,1006023,900947,1043795,1193948,963286,1292895,1183626,1255024,835709,822271,818412,757636,456965,370016,516057,582959,721764,550752,792338,779183,986630,878426,891707,956651,822748,811517,786045,896315,967396,1047780,948587,935478,1223943,1206471,1146719,1067668,1260240,974739,770148,755710,980814,1141541,917928,883652,598730,719069,739440,529941,353807,277611,358843,496467,808176,982643,786012,820057,894587,1002498,924721,873552,1142675,1253808,1072180,832690,726724,698498,540727,390278,170832,254414,564454,574813,295663,498801,584377,565744,329740,329984,565734,582495,496863,294913,576093,564293,255525,171220,391930,540287,701527,725267,832226,1073089,1250733,1140173,871004,922298,1000836,895819,820344,787023,984210,806878,496232,359734,277358,354078,531375,740387,720892,583267,731618,762716,887633,767919,451111,456798,633679,890751,669244,560266,585369,712658,644461,376425,438978,504146,469228,265538,101868,237573,233681,82158,0,0,0,0,0,0,0,0,0,81842,233997,238212,101775,266119,469560,505165,439593,375523,643980,711118,584874,558424,669411,801555,478410,227656,368513,556035,555966,349845,328152,343142,292043,420667,373008,352021,277973,354269,300490,478693,574026,512371,239907,340348,658663,798417,731220,796334,810223,819223,795091,841341,965845,1033274,743617,480876,445491,549730,498334,470854,350172,244043,86135,0,0,85772,243987,349402,454151,342672,284183,279299,308271,353125,512343,508687,488564,324073,93856,158376,255433,267834,180359,134477,41553,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13222,113946,169320,174209,241662,230155,327879,300567,426851,369306,324637,168322,28947,141214,326156,390226,443088,263921,261012,117220,117930,260947,263611,444243,449045,490956,319816,216423,360767,618954,706624,842431,618348,785126,866032,849087,540615,533891,733365,519866,354163,339903,550084,362118,286391,317530,341663,209067,165957,226096,197661,153612,287708,346937,301064,282726,520241,417170,342136,419015,622032,610525,286494,535439,680713,586567,348325,378111,380436,331923,295334,164912,249918,158185,153074,19802,15905,15586,15816,15479,16016,15623,15869,19756,153563,158487,250498,164071,294172,331957,381066,377808,347768,585104,679134,536030,287239,614063,758681,635730,647176,700371,835724,591768,610700,719687,724742,597577,445931,361882,168799,208234,352407,472833,543445,826079,1057961,915110,918757,1119619,1214371,958722,964509,1174349,1175429,931141,605537,608309,376386,294624,192703,292191,402363,542036,540139,558682,529306,636749,610882,611917,636512,527771,557398,540329,542399,402190,291410,192133,294796,376585,607738,605013,931462,1171596,1174356,965181,959108,1213790,1117635,922699,915274,1056433,826054,543068,473410,353379,208697,168560,361246,445572,597753,779287,922144,900921,965080,1134588,983171,867706,857578,1072580,1087711,978123,1212231,1415679,1096744,966081,896662,914289,955508,933625,1136376,1218971,1078507,731661,841681,833701,722999,652756,702880,1004566,829451,597001,387091,467078,499317,794043,957988,927721,1096160,1200608,1167518,850777,825000,1115971,987361,718255,944914,1074483,900692,822735,936388,942192,843897,751271,831662,670251,504167,668959,683360,517660,517662,1020890,1158249,1092666,978774,1303840,989646,816555,853359,1070894,1168875,1422207,1929851,1972236,1589592,1719251,2207646,2387581,1972979,1703772,1575833,1582121,1792779,1728227,2081158,1867246,1789030,1496567,1373883,1646652,1708822,1922540,1799607,1865611,1830449,1566210,1387709,1732003,2179212,2130908,1628107,1170007,1486799,1454767,1193909,993033,733119,1005007,1070804,1246161,984276,925316,1365126,1446764,1462585,959905,1086291,1053891,1002399,799403,978315,1110764,1172826,1113924,979780,840600,836360,1173647,1011022,1120642,1119686,1275272,1116857,921231,1182967,1608473,1508130,1550048,1190609,1486841,902526,659912,867220,918908,1305430,1436549,1586101,1139115,1170233,1307814,1551390,1473316,1363150,1524307,1533072,1278750,866102,1216876,1142908,1177173,935979,840042,1054041,981922,1058231,728790,857325,887023,828065,694986,497199,709264,770720,623735,510192,257743,244581,101467,96361,217348,243310,403643,419086,321975,185375,53427,158626,322957,357019,479286,327332,313916,220042,216855,176237,173743,142046,35948,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35860,141745,174986,175863,217672,218902,313544,327940,478676,357152,322454,159711,53435,185560,321703,419207,404245,243603,218839,96184,100857,242934,257336,510021,625294,768892,707117,497718,695414,826978,885489,857600,730098,1058384,983964,1052731,839782,936481,1177735,1141347,1216986,865727,1279217,1532229,1526301,1364016,1472132,1550768,1307916,1166826,1136001,1587769,1439002,1305797,919596,869154,660057,901225,1488436,1187834,1555618,1510285,1608288,1184892,921094,1114063,1271517,1120441,1121480,1011246,1173510,837173,839914,979690,1113379,1174015,1110552,979127,801036,1000545,1053742,1085726,959217,1464715,1445738,1366235,924788,985888,1246734,1071473,1005969,731831,992374,1194524,1456350,1487911,1171633,1629204,2127968,2178056,1730993,1388129,1571062,1834850,1867741,1795619,1924452,1707493,1645004,1376739,1497430,1788338,1868873,2083546,1726466,1795822,1586678,1577402,1705963,1970276,2385701,2211076,1717791,1592707,1973211,1929253,1421293,1172869,1071766,852389,817497,990658,1305512,978934,1091632,1159575,1019432,518263,517844,682311,667678,504948,669107,831756,749787,843483,942122,938167,822978,900787,1076722,945028,717146,985828,1116967,823904,852035,1167007,1199682,1097316,927902,957491,795658,498662,465971,388584,595372,829547,1005194,703094,653485,723142,833620,841014,733398,1078506,1221981,1135029,931774,955057,913200,896037,967343,1097564,1415325,1207367,980133,1087914,1073881,858693,867084,983252,1135385,965152,900143,920492,778989,598042,445141,362727,168592,208587,352399,472685,544350,825090,1057804,915889,921201,1117249,1212970,958341,964804,1174788,1174356,932374,606466,608774,375597,295084,192793,291511,403737,541306,539523,557860,528347,636843,613893,611370,636670,527982,558254,538550,541746,403562,291045,192721,295113,377939,608023,605324,933750,1174526,1173413,963692,958916,1214300,1117296,921345,914087,1057470,825621,544540,472639,351816,209305,168676,362151,446431,597787,724744,719922,609879,593445,835514,700611,647885,633713,756345,615279,287367,536025,679485,584682,347424,378210,381059,333476,295907,165035,251340,158161,153519,19630,16067,15611,15974,15550,16106,15566,15962,19664,153895,158324,249606,165394,296294,331888,380707,377864,348959,584938,680053,535660,287475,611808,621431,418800,343058,417052,520182,283674,299809,346622,288550,153898,198848,226185,165280,209621,340693,318502,285247,362432,548053,340002,355185,520035,733212,534168,539527,848209,864883,786055,616039,843947,707714,620718,360792,216725,319676,491195,450431,443506,264131,260488,117619,118117,260185,263924,444431,389223,325552,141750,28928,168949,325255,369522,427431,300019,327113,230199,240734,173239,169661,113564,13391,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1919,64716,162935,189458,183034,359033,339661,214176,241572,322890,150480,18551,125810,318184,404598,331038,500391,358989,251829,252987,358039,500261,329892,516674,575272,456038,347361,460272,599371,530579,544402,713108,980360,873775,905213,722580,575658,593218,619906,593829,609673,655772,544704,386708,285706,160706,188337,89682,10063,45117,137773,210023,156066,369203,425444,667104,614972,616043,580313,600791,746494,605632,898502,832147,876300,616835,501379,436513,446972,495141,455988,540698,433278,355485,192214,157258,167253,162796,173140,162846,166928,157405,192814,355863,431355,541827,456428,494571,447257,436226,501585,620650,876928,833956,897485,607015,780913,767818,815623,994938,935261,969497,560948,502912,459321,562489,578141,332144,229935,178177,238808,262643,515253,704298,983931,1120984,1099031,1083896,1100525,1219404,1014117,1059786,1158566,1172548,1069043,740540,559406,438710,329683,367188,526230,593322,691143,557244,493865,455287,492622,567500,566998,489754,452628,492830,556713,691491,594659,526338,367942,329675,440817,559186,741310,1068324,1173129,1161047,1059257,1011755,1220976,1101126,1083864,1096294,1120799,984400,706047,515454,262064,239731,178120,229245,332509,579464,661011,609186,748238,901341,1280160,1134251,1006131,904778,1085577,1158737,1156397,1403702,1555312,1365183,1233136,875615,728485,983630,1241707,1491528,1189572,1391298,1084901,855278,519612,569334,781454,912535,944226,706396,670463,568943,673067,590036,779668,981805,1195166,1154547,1027591,971102,1117499,1269382,1269995,1256502,1130732,1098406,831196,938798,1165663,1137806,1025983,1021269,835677,418270,475212,589051,544666,360496,532941,593131,663453,755339,1110963,1206437,1375211,943976,762763,843307,911077,1079850,1305811,1795992,1848747,1922208,1748016,1351172,1568680,1879780,1941819,1340813,1314176,1883410,1773946,1617066,1661727,2002110,1722295,1647750,1753642,1669054,1657573,1704845,2028440,1508338,1311855,1657399,1807803,1666978,1252540,1550230,1617284,1569947,1391749,1184133,1123511,850416,734741,773893,925294,1069700,1089893,1390145,1280043,1116988,1040087,1400633,1130538,1196678,1102501,1219051,1022681,1029892,1041238,613245,674127,811150,1017574,1025848,1004287,1340975,1376693,1168866,815780,1230553,1488797,1409007,1358613,1495063,1182972,500528,307942,572171,821256,1073702,1299911,1734184,1390403,1320318,1183651,1321115,1295424,1341566,1767868,1314692,1461528,1099036,1132077,899068,885811,1142534,1052585,1265936,1006654,1144298,906615,865940,645239,623817,674506,630205,748045,771382,686300,458195,446309,379462,231366,234731,307654,476990,368399,401865,312951,134696,3095,107771,293437,268094,226680,329212,373286,215516,187254,189712,105214,12455,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12448,105342,190697,186550,216663,372734,329061,226237,268418,293139,107816,3068,134350,312815,402852,367889,477059,307075,234867,231098,377622,445694,457414,684739,772937,749495,628505,673075,624271,647077,867029,905781,1146836,1006582,1264514,1052797,1142850,882034,898640,1131433,1100927,1465787,1314829,1766617,1340949,1296382,1321252,1183891,1317327,1391787,1734445,1299897,1076147,820602,572951,306979,501435,1183768,1495081,1359394,1407926,1488857,1230670,817401,1168948,1379431,1343313,1004191,1025253,1016876,812156,672948,612991,1041771,1028547,1023699,1217056,1106528,1196465,1133042,1399921,1039383,1118926,1277515,1390827,1092073,1072275,925441,774432,732711,851140,1122222,1185712,1391641,1567850,1616775,1548343,1251860,1664800,1808036,1656728,1311494,1509551,2027717,1702562,1660115,1671579,1754891,1649180,1720151,2001517,1658439,1617461,1772421,1886342,1314256,1340708,1940378,1878582,1569885,1352899,1746400,1922042,1848309,1797915,1306581,1081759,911328,844728,761230,942921,1375003,1204843,1108112,755333,663267,592792,532863,361815,544505,588045,473679,417669,835040,1022427,1024613,1137209,1165745,939315,831607,1099688,1130712,1256346,1271224,1271678,1118574,972409,1026378,1153540,1193831,984169,780416,589830,671787,566404,670916,705180,944444,911658,781794,570003,520051,854386,1083407,1391289,1190008,1489550,1243446,985573,730528,875568,1230619,1366440,1555954,1404116,1153838,1159086,1087769,904366,1006580,1133351,1278649,901446,747410,608305,662963,578827,332524,230122,177389,239004,262987,514211,703637,985894,1119409,1097690,1085161,1102726,1219835,1011464,1059935,1160059,1173670,1069688,741095,558460,439246,329702,368612,525295,594893,692861,556827,494041,454881,491978,567286,567620,491770,453178,493197,556751,693111,593777,525793,368644,329962,439142,559279,741353,1068794,1173577,1161543,1057596,1012799,1220584,1100701,1082927,1098929,1121110,984501,704822,513724,262711,238949,177213,230087,332671,579725,562795,458171,504699,561578,971153,935463,994026,815548,767880,780876,606885,897526,834398,878972,619339,501908,437065,447501,493959,456841,541349,432646,355607,192695,157676,167262,162200,173554,161782,166780,157583,193288,354916,433873,540727,456856,494874,447396,435918,501473,618599,877875,833934,898516,606082,746847,601368,579387,615100,615435,666431,426329,369395,156682,209559,137417,44915,10320,89800,188314,159385,286132,387572,545502,657067,611511,594757,619744,593419,574916,722260,905431,871639,980536,713386,543411,530690,599295,459169,347605,454335,573408,516099,330821,499510,358727,252524,252924,358870,500823,330440,404688,318273,125911,18513,150957,322632,241511,214743,340967,359341,183719,190551,161777,64848,1938,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29591,135700,208836,210283,215856,107436,182628,288527,326155,210919,315426,334357,408854,334655,416765,383152,430657,429923,383511,416678,348566,567965,482652,661317,508856,645495,406697,220815,323513,528048,743524,755906,835605,639530,598960,533832,347039,434695,626181,714197,613114,320153,380249,151565,53418,762,0,0,14513,115773,234736,408867,365806,735357,648153,582274,349241,448914,829965,655865,1036918,659207,874263,534861,539988,332602,211118,495513,448011,620293,399488,395608,290421,186669,251653,146114,267606,145823,253050,186625,289766,395177,401951,620171,448442,493309,211111,332603,539328,535178,873945,659595,1038302,654798,917714,640269,550109,859452,950242,972945,390876,432586,472955,470605,458754,385153,394658,253017,278976,427430,782491,701682,1094780,1226350,1021415,698158,686926,1095324,986338,876622,1041258,1052938,1035484,723279,634807,342517,331610,544903,667089,738228,572492,671626,491150,293983,293851,488061,488412,294502,294225,492545,670939,573582,737051,668403,542808,330786,341632,635238,723460,1033457,1053295,1040368,878112,986446,1093730,685168,698635,1020135,1227960,1094621,701224,783021,426815,280771,252812,394980,385404,471213,625472,737343,626007,584804,1302731,1150753,919720,683681,949071,1304009,1053903,1521345,1186992,1453109,1014272,838859,568520,618610,1187391,1321117,1605000,1278254,1104016,808221,513828,601792,711427,1094809,867363,934072,665299,680413,707133,647058,938306,1014057,1241541,727551,753410,1033135,975904,1231001,1178916,1557331,1082578,1121429,522179,540366,840657,1055113,1131527,691357,658348,308029,310890,349990,516312,522617,431039,447956,614889,852217,756489,1240338,1445633,1034653,690969,602185,911565,1011455,1246585,1571180,1704782,1767851,1461581,1085008,834492,1543866,2008068,1897839,1869450,1748680,1894930,1349069,1457281,1669721,1952958,1944912,1611612,1530743,1422455,1688794,1851686,1847957,1951185,1861751,1851287,1145247,847998,1307681,1536183,1678448,1261016,1272679,965229,925086,453291,579746,924520,1305923,1292476,1181692,1239581,986154,1021761,1168492,1283397,1254607,1001644,1004194,786267,630881,733691,705739,642821,669119,813768,752279,697544,1195883,1261698,1108827,712050,1032413,1237170,1188664,922854,1426232,1187574,728573,482983,622360,798683,863165,1396169,1532378,1494520,1303122,1110971,1065022,1145803,1229498,1645704,1729177,1535641,1266211,926289,560991,494842,1024324,1133375,1168402,927543,1072800,918537,694113,350078,476892,823188,809085,834401,692376,816338,455334,472486,380729,393535,383703,388505,448288,308202,369604,347276,301295,171125,288794,310847,200209,67383,240422,229199,232540,152901,59179,1414,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1376,58813,152043,232819,228674,241400,66784,200148,309457,288964,171440,302218,348811,370978,309380,449093,390499,383270,391436,381183,472889,455196,815706,691831,835691,808886,823566,477264,351348,695111,918782,1075068,926248,1167686,1132418,1024840,493988,559299,924490,1266069,1533897,1729305,1646088,1231154,1145128,1065008,1110906,1306195,1493496,1532240,1391651,862700,798916,624239,482479,728223,1187794,1427760,919924,1188090,1237883,1033448,711755,1110247,1259322,1194956,698407,751638,812524,668031,642725,707051,733259,632823,786650,1003470,1004530,1253527,1284065,1168056,1021143,986906,1240256,1179141,1289860,1306588,924929,579952,453917,924304,967217,1271835,1260045,1677327,1537105,1308990,848814,1145334,1848488,1861582,1952633,1851147,1848395,1689615,1425722,1531049,1614193,1946926,1950987,1673443,1458508,1349888,1894921,1746440,1866522,1895830,2008118,1544743,833515,1087124,1462117,1772314,1705305,1569538,1242759,1013825,912823,604892,691698,1034235,1445983,1241700,756305,853696,615417,449432,431540,523402,516909,351317,311328,308763,656686,692787,1130835,1055423,841791,542471,523468,1120769,1082081,1557720,1177314,1231222,976561,1033654,754186,726393,1243568,1013414,936545,647337,708383,680723,666088,933569,866687,1094701,709540,601337,514852,808507,1103528,1279567,1603584,1322835,1189745,618127,570275,838104,1014262,1452347,1187057,1518749,1056388,1302796,947853,683863,917432,1149028,1301089,583735,624287,737478,626271,472318,383489,395521,253473,279213,427833,782307,702889,1094971,1228017,1020046,700111,687007,1094665,988890,876615,1038460,1053145,1034567,724125,636385,341921,330510,543514,669615,735956,573823,671187,493626,293742,293473,487924,488256,294025,294276,492686,671207,574362,736662,668288,543790,331548,341661,635819,721707,1034007,1050069,1041986,878778,989168,1094940,686598,697979,1018697,1229891,1096695,702958,783082,426660,280869,252333,393823,383412,459948,471582,472733,432543,390829,973654,951044,859140,550848,641406,915083,655251,1036887,661056,874615,535001,540567,332664,210971,494073,447661,620099,399275,396808,289133,187310,253250,146537,265613,145695,252314,186568,288830,395709,399349,620373,447483,492979,210185,332486,539977,533835,874334,660942,1036995,654920,829046,449494,348873,581592,648699,735528,365978,408969,235188,116658,14638,0,0,770,53026,151258,380555,320069,613858,712277,627370,434572,347891,534394,600218,641553,835907,756087,744264,529591,323868,220427,408012,645315,506913,663310,482936,567498,349488,415650,383088,429524,431372,382901,417092,332962,409158,334278,315831,211381,325638,289035,181953,108165,216034,210374,209422,135956,29571,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7959,88259,154696,225856,235275,277949,351053,293620,318818,289349,430588,457363,454785,331120,371192,396215,397183,371017,330197,511561,670378,671547,481143,606204,582785,440417,298111,406053,590123,574887,566256,552659,565203,569554,402628,250729,192037,534084,520765,466824,410945,286272,46089,0,0,0,0,0,2656,169160,389535,426981,464465,576203,353105,197390,406220,737455,800063,694365,780935,805366,740973,461149,257417,355830,561284,597468,351125,446540,623376,496835,205039,147959,301681,379604,300935,147740,205087,495778,622353,446175,352756,596142,559689,356303,256671,461001,739500,805255,781130,695132,803671,864461,639870,387468,424848,858368,762380,594255,557106,467258,392810,258088,402123,480341,331762,315137,380604,771678,779566,827485,1108372,1060877,409011,645204,1029365,1059312,747500,1012874,1062225,871176,657903,668925,377727,426148,620142,708189,665232,505048,742159,620171,347266,263450,579586,581469,262933,348067,618261,742991,505415,666218,706774,620890,426883,377942,667326,657062,872610,1061226,1014454,747077,1060015,1028286,644053,409264,1060680,1106912,828467,779251,772193,381486,316046,332399,479706,402019,309933,560053,643981,724726,763131,1059705,1193402,693476,697613,968636,1294602,1073637,1125019,1072776,1317052,1224296,935953,795091,931257,1339794,1166678,1200746,1039108,1383767,941337,505360,575254,947435,1232828,1012912,872556,752485,1069578,1112063,1056077,909060,1401678,1233689,848139,525477,651280,1100856,1174871,1140627,1060032,1109018,1084285,645244,461033,526222,750081,641494,587828,628251,407392,299864,341686,305164,397569,305571,444955,260032,535064,758394,1057559,1297208,1211594,766982,818285,952325,1071064,1275530,1156198,1475930,1517145,1505241,1189313,1017416,1637157,1883403,1941425,1750281,1983477,2220504,1835875,1740841,1419633,1702915,1741899,1590901,1599118,1671285,2096762,2139557,1832195,1878430,1881548,1805301,1151169,1044150,1414034,1527225,1574752,1110187,1272700,1068371,1095251,882167,907975,1146068,1405828,1338418,1124918,1304677,1102747,1231282,862738,1143375,1081415,1247490,994669,911305,819711,660663,518038,518559,686967,852737,1054107,1116854,1155453,1157838,1135551,1060225,1131899,984082,1116188,1259989,1488339,1395237,1070294,953242,829705,1075167,1128225,1397782,1410821,1756738,1428156,1175047,857290,1228724,1646255,1651511,1627256,1319447,1411998,1045272,876064,789342,1028717,1077447,852057,934100,873448,977812,758539,577469,656873,895262,918834,690903,771393,875600,707297,394753,336950,442128,429151,390095,268834,478822,448217,450352,302327,330192,300852,335471,298919,236448,240212,159661,118856,25836,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25622,118832,159992,239702,235838,299920,335217,300485,330355,304055,449042,448386,477360,270568,391177,429039,441100,337176,394001,706392,876489,773088,691606,918021,896780,657788,577663,758065,980995,871554,933830,851410,1077697,1032075,789926,873852,1046275,1410683,1319453,1629075,1648595,1646461,1228787,855823,1176121,1425238,1759355,1411046,1394565,1126274,1075180,827819,954311,1070491,1394667,1487648,1261703,1115075,980828,1134510,1059381,1136211,1157234,1157547,1115418,1052739,851679,687277,519285,518618,661669,818562,911146,996399,1245801,1084012,1145082,864434,1230761,1102471,1304220,1125536,1336674,1407182,1146176,910496,882543,1095484,1066190,1271025,1113367,1576008,1525304,1413778,1044900,1153224,1804542,1881042,1877303,1832098,2142138,2097858,1671770,1601795,1592436,1742537,1705547,1423152,1740449,1835779,2218651,1981706,1752344,1940822,1881385,1637144,1019326,1190212,1505245,1517381,1476564,1153149,1276767,1071481,953953,818175,764313,1210873,1295690,1055895,757898,535358,258779,445519,305923,396965,306009,341226,299829,407442,627748,588342,639930,751038,527765,460555,643142,1083496,1107997,1060394,1142341,1174894,1100651,650184,523565,846215,1233197,1402471,909596,1055121,1111761,1070999,751468,873536,1014182,1233823,950734,576769,505940,941049,1380574,1039039,1200440,1165787,1341307,931053,795604,932911,1225768,1318749,1072936,1126065,1073976,1292688,970225,697327,690497,1194319,1059986,763647,723153,645085,560597,310835,401544,480791,332147,315084,381139,772216,777774,827804,1105520,1061598,407446,645985,1027066,1057254,746617,1012779,1062719,870255,656501,668767,379077,427015,621687,707819,665563,506011,742446,620902,347895,263732,579819,580021,262705,348115,619281,743370,505040,663788,705563,621432,426614,376582,667391,655754,872138,1063769,1014619,747474,1058837,1028311,645552,408848,1058209,1106784,827324,777272,773491,381924,315260,331861,480291,400818,257624,392839,467084,558103,593998,761893,859178,425554,387955,639145,865828,803010,692918,782016,804408,740403,461318,257255,355928,560916,595847,351868,445494,622779,495569,205917,146858,301151,379733,301040,148284,205213,495134,622815,446334,352830,597250,559543,357098,257887,460808,740249,803964,780684,693708,801685,738604,404108,197822,354057,576856,463739,426865,389951,168902,2578,0,0,0,0,0,46360,286519,410958,468780,519404,535374,192303,250453,403688,567669,564526,553281,565766,576281,588319,406287,298961,440537,583278,605075,480067,672406,670172,510910,331646,371060,396396,398707,371133,331440,454530,457215,430168,289493,320532,294628,349962,276434,234426,226155,154732,88432,8023,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,373,48661,149422,155668,240369,354441,271565,114599,251448,496059,481237,461371,441112,376238,310097,309729,375910,440389,575686,635107,725518,318961,357957,571082,644313,450965,484591,521712,349459,367693,285469,430216,497218,464646,446135,531922,543634,336833,264345,302533,167701,67280,0,0,0,0,0,6930,146527,202925,344304,245428,475323,537189,488766,559352,633840,774534,400407,704548,552229,701254,492405,458839,508950,635243,581828,262023,416025,496406,461899,253162,153672,289279,314028,288450,153978,253130,461740,497556,415721,261776,579626,636841,508767,459876,492928,701424,553023,703689,399437,806313,800796,715403,742019,753780,802099,553760,664856,525241,465968,477746,460373,417680,257664,480737,448150,532044,412283,737211,829660,937206,1077793,1051014,1041196,1084726,1104292,960210,843246,927117,896081,841609,588517,617690,744152,781517,557036,429731,758588,808505,656960,550592,560402,640664,641473,559640,551951,655783,806710,760582,429771,557479,783501,743966,618202,588866,843098,895878,928492,843615,958661,1105128,1083999,1040936,1051556,1078352,937238,829507,735447,413332,530999,448091,481799,259885,418566,565947,722738,777860,852486,1007360,1019325,1218837,1146355,1137555,1133363,1271274,1195729,909148,1076204,1005866,1166723,1045020,1010709,1201454,1674762,1448239,1127357,1215069,1501142,1099246,687005,726715,1050526,1146995,985428,1192355,976774,1203199,1180164,1229553,1153998,1289321,1489338,1163951,916624,856884,1138495,987360,911047,597774,1110601,965569,720081,669674,670143,502002,249400,413626,373596,293989,267763,371914,267829,145915,311062,474863,441356,589037,816629,1095115,1141305,1303558,1452257,1142641,1173684,1145457,1409175,1126644,1167749,1352547,1530660,1500702,1378632,2203536,2332121,1825268,1743967,2421249,2490500,1958676,1939255,1720264,1593450,1533501,1604661,1876781,1864978,2343460,2572902,2224529,1616285,2088138,2258148,1633118,1396213,1553468,1611498,1132496,1245712,1265419,1135985,1227975,1111069,1401367,1428791,1398777,1323838,1225841,1548159,1236351,1260668,821745,635197,894636,1051321,1118715,883128,791050,705019,515289,408856,576497,876435,956276,959708,931011,784793,679665,1064049,912749,949238,1056069,1285752,1644868,1403717,1332027,1193452,1193700,1377038,1344396,1772982,1551624,1511428,1387860,1062682,942026,1424891,1864512,1926028,1578173,1362730,1629073,1360379,1030335,968045,983438,942121,658988,914280,721289,1032129,894178,799018,1002276,1032744,894681,645933,1035172,990686,769992,567736,382613,323000,321346,384062,439764,445612,441882,518513,297940,157924,268357,373612,270126,145097,178773,77813,6399,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6554,78093,179750,144447,270315,374664,268725,157403,297159,518855,443079,445276,438510,383287,321303,323475,383674,566947,769882,989759,1034941,644705,893392,1031895,1000962,799692,892401,1032665,722008,911967,660672,942596,981703,966203,1031948,1357457,1630107,1362808,1578054,1926095,1864039,1425504,942282,1060648,1388697,1512824,1552419,1773627,1343096,1378668,1191232,1193036,1334361,1403925,1646390,1283548,1056491,949518,910628,1064966,679572,783028,932437,960435,954675,876019,578968,408595,515865,704511,793328,881596,1120223,1051818,893810,634973,819162,1263070,1236198,1549801,1226782,1323017,1396844,1427549,1399650,1110452,1229741,1136760,1267075,1245588,1129501,1607601,1553006,1395642,1630631,2257768,2089769,1619431,2226154,2572986,2343588,1863987,1876487,1604839,1530497,1594506,1716865,1939407,1958030,2493124,2420560,1740786,1825003,2335723,2205984,1379153,1500038,1531192,1352944,1167765,1126204,1409048,1146222,1173550,1140937,1451759,1305012,1141936,1092393,814783,588509,441989,474693,311517,145615,267682,373499,267922,293620,373447,413264,249780,501663,671529,668980,719667,965157,1109243,597936,909794,988077,1136266,857992,917634,1164365,1486411,1290420,1152872,1227881,1180104,1206493,977731,1190182,985531,1149098,1049844,724478,684865,1101043,1500530,1215274,1125889,1449800,1671973,1199073,1010047,1044535,1164276,1005857,1077012,908491,1195817,1269645,1132796,1138758,1145698,1218945,1019539,1008471,851297,777550,723245,565315,418701,258571,480267,449357,530554,413666,736986,829551,937327,1075540,1051255,1039479,1085592,1104494,959759,842272,928276,895052,841887,587877,617237,745555,783879,556342,429413,759364,807871,655109,551442,561469,641067,642360,561789,551558,655002,807077,759785,429132,557757,783936,745659,617164,586239,840644,894972,926607,843499,959607,1105833,1086722,1040116,1052258,1076877,938452,830309,734374,412187,528907,447988,481539,258340,419285,460590,477621,466052,523662,665859,555481,803010,753442,742207,717065,802147,808290,399238,705237,551221,701884,493464,459371,508922,636824,580718,261773,416052,497334,459800,253270,153902,289231,315316,289562,153854,253472,462243,497424,417242,262152,579781,636372,509657,460180,493563,703201,551603,703874,400251,775786,635715,557214,488117,537633,476474,246451,343671,202127,146483,6898,0,0,0,0,0,67084,167555,302076,265143,337462,543270,531446,446966,464241,496403,429781,286161,368037,347891,521720,484563,450827,644887,568916,356473,319844,723971,635238,575835,440911,376895,309657,310477,375931,439492,460290,481237,495183,251128,114161,270727,353768,241236,155676,149204,49208,427,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18030,102965,209338,149282,229455,139759,266815,312750,447813,495569,348896,302985,131913,132434,301072,361626,652830,663457,630202,549559,518635,610778,499472,586090,452518,450735,409901,484465,437982,451491,442562,467870,590219,494873,618978,473416,331682,283515,212239,124114,364,0,0,0,0,40850,191374,226228,326080,376969,590624,538244,584710,745326,706784,825584,686996,849397,704146,760261,685064,694302,868533,866893,877584,592181,625260,546727,499985,404077,306630,490015,516279,491514,304631,403585,498741,547050,626318,594516,875883,867736,871185,693789,686329,763865,704179,850694,687780,898691,925002,1058192,949381,845279,1104747,881160,726889,622576,748172,724685,471194,607194,534888,523347,473493,667557,753364,863209,703710,1119803,1214401,878097,1143565,1196151,1078449,809184,984533,1146141,852121,957924,907219,934381,826974,871361,899835,875470,936799,1121849,1110794,771606,730712,999253,1000603,731752,771347,1110879,1120150,934560,878428,899583,871997,828731,935567,908564,955952,852512,1145272,982942,809317,1079467,1196477,1143523,879033,1213829,1122003,704782,864041,753111,666876,473145,522764,534694,616988,624335,884025,1107016,926798,1164951,1376646,1549678,1153564,1285330,1492017,1207315,1153414,987657,1092084,1017513,1205470,968660,1220554,1612105,1702011,1714547,1421867,1472117,1504161,1360250,1076070,901174,1286998,1251939,1121543,959763,1056236,1225957,1439542,1316664,1302250,1697038,1796726,1637442,1307942,1303014,1260450,1149064,1027190,842410,1005276,907576,927615,679821,546400,589630,376252,326225,262144,321233,272429,149135,227519,107374,343456,459680,674675,834700,922385,1258862,1320180,1453107,1059210,1466277,1232783,1154028,1072514,1128074,1215884,1402191,1382332,1424135,1779313,2221414,2145024,1967945,1766654,2128151,2197582,2022281,1496281,1278624,1104843,976977,1106293,1290720,1771868,2343766,2211063,1982478,1855111,2087193,2205694,1773621,1605355,1400706,1457776,1133133,1188853,1034747,1187250,1230310,1376486,1165357,1327945,1536828,1554288,1415992,1498595,1556702,1226858,680519,390114,626403,720137,929006,968220,974312,671779,522904,453205,606840,657824,855217,923896,664061,399773,526609,988420,846069,860560,1092940,1489659,1601775,1382862,1308663,1144727,1411888,1400590,1588747,1493749,1326976,1304119,1195772,880244,1010738,1633895,1971665,1722424,1609857,1465176,1522434,1236072,1128528,780633,906932,788915,657593,798778,655489,751633,885278,915046,820567,1020548,969867,930009,899013,1027824,849661,555037,318078,170269,156288,284486,339930,501867,497922,329744,268495,99320,224264,153192,237651,137540,46170,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,46284,137332,237405,152680,224182,99704,268154,329702,497639,501185,339393,284373,155740,169953,318052,555136,850171,1024908,900624,929281,970952,1020500,821794,914786,884177,751888,656932,797387,659585,787397,907252,780294,1126458,1236821,1525056,1463150,1608433,1722747,1966013,1631515,1008787,879310,1194269,1302067,1326924,1496611,1588495,1398318,1416389,1143796,1307055,1386089,1601127,1492521,1096902,862085,845247,988297,527755,398873,663283,925730,852757,659766,607153,453720,522275,670865,974409,969831,927982,719421,627972,390281,681469,1226634,1559194,1498909,1417484,1551691,1537496,1327094,1165211,1373396,1229707,1186329,1034934,1189075,1133418,1459643,1401737,1606731,1775285,2205668,2089153,1854679,1983587,2209165,2343333,1773070,1291519,1105607,975771,1103265,1275779,1494691,2024191,2197867,2130971,1765419,1969335,2146631,2221245,1779540,1424894,1381077,1401922,1215943,1128851,1073994,1156750,1234537,1465800,1061550,1452999,1321814,1260170,922886,836042,675437,459326,344135,108275,227696,148339,271973,322253,263529,325626,376800,589173,547593,679846,927487,907843,1006190,842977,1028589,1146750,1259392,1302550,1306420,1638189,1796264,1697346,1302730,1316349,1437980,1228166,1055330,957831,1120052,1252552,1286203,902313,1076710,1363027,1505487,1474763,1422742,1714329,1702117,1612483,1220056,968347,1205421,1018115,1093277,987820,1152115,1207914,1491068,1284898,1155032,1548555,1379603,1165457,924468,1109126,882680,625209,616463,535377,522899,474107,668224,752568,862459,704719,1122806,1215512,879824,1140614,1197993,1081187,810493,984664,1147475,852625,956700,908206,934983,826737,870266,900484,876778,935903,1122634,1110143,771264,731747,1000634,1000296,731271,772547,1111841,1121918,935496,874898,898753,871112,827470,936049,906218,956827,851332,1145651,985970,810805,1079308,1194921,1140589,877991,1215737,1121973,705289,863574,751830,667913,473978,524059,534098,606400,471961,724460,746691,623505,725436,884771,1101593,843299,944886,1059302,926094,896264,687222,848966,704898,761718,685395,693897,872448,866614,876931,593011,625802,544518,498998,404248,305652,491450,518477,491184,304914,403751,497713,544820,626441,592858,876551,865724,871211,694977,684885,761621,705290,850018,686759,826411,706276,745045,584664,538970,589835,376710,325202,225288,191528,40846,0,0,0,0,396,124475,211447,284011,331566,474104,618831,493831,591406,468523,443462,451686,439133,482641,411372,450329,451510,585199,499667,611949,520358,549674,630681,664261,650940,361463,302136,132616,132457,302229,348930,496517,447209,313198,267611,138919,229956,149309,208405,103635,18157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4226,72894,159961,259871,181203,344651,359935,293825,281462,302517,236088,24320,24623,237541,354394,456314,561815,732743,658384,696316,789602,601943,381318,466466,388531,268980,320184,297881,299195,441780,430676,411773,625418,640407,482494,324896,382396,219350,159090,20355,0,0,0,0,100176,180445,319197,362641,341201,573564,646562,658550,534989,741884,693857,572012,571400,322229,439802,795883,742341,878711,855092,1049625,710759,608139,428750,294444,442662,344192,528230,338513,528858,343095,442329,294116,428282,608039,713095,1048748,855428,879109,740023,794868,440484,321479,571570,573359,818859,886103,807353,989360,1039292,1062630,704736,764225,596630,744200,756963,743631,719662,484855,503622,383361,688510,711844,1058541,897810,939275,1024032,891296,836093,839606,902586,543927,686536,729468,813448,1074008,963783,869788,822195,995350,1038303,949782,1306778,1071853,1089674,700497,796468,845712,843327,795077,698824,1090150,1071012,1305885,949130,1042819,992495,822242,871150,964047,1072179,813354,728718,687187,544672,901279,837423,838775,889841,1027036,940967,898516,1059027,711838,688412,382669,504573,484921,766076,942195,978426,956714,882103,1260007,1150379,1494012,1458783,1457190,1118976,1085775,931835,640023,723563,554338,842146,1223121,1184145,1480943,1762512,1942669,1415149,1554793,1536399,1122810,1178433,1080950,1419557,995674,1119412,749643,959457,858831,1114092,1435455,1526228,1889540,1793039,1802422,1325023,1306976,979793,890497,874178,800899,909620,891162,585720,660592,647230,575670,341580,363615,319194,193155,198939,170443,263090,206082,488794,588886,668243,771287,1096217,1377687,1238923,1538370,1357294,1261220,1030056,1007151,689767,830507,1006763,1319782,1451778,1425249,1600454,2192980,2440560,2132396,2053976,2439752,1908771,1457879,1174135,1108313,721582,508712,850778,1071212,1346563,1814685,2292734,2254680,1979871,2465756,2436424,1864419,1401664,1542940,1426324,954504,900060,682630,905343,1053379,1309871,1221524,1585338,1699856,1899410,1581906,1327551,1367563,1331754,990850,593559,573490,669736,667589,757816,753938,690644,726369,639168,682385,572807,638861,775499,758678,450272,798161,1189580,1036311,732674,1124889,1546094,1530160,1408404,1498197,1467138,1412121,1257962,1273121,1152676,1159748,1156999,1201815,1124613,1238542,1595376,1969637,1725423,1568400,1739524,1850463,1280733,930922,889129,858561,568302,443916,433758,384020,577043,792095,902794,1007510,1218024,1169575,1125810,1010662,799008,735307,560168,328370,46158,10777,222076,304752,330007,298250,338055,360915,210872,263177,169950,105571,18211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18503,106643,169856,263262,210965,360790,339358,298657,330586,304370,221975,10812,46581,328528,560381,734426,799702,1009296,1125539,1169626,1216453,1007834,903216,793047,576139,383589,432555,443119,569848,856562,888891,930958,1283819,1851849,1738510,1568771,1721556,1970294,1595691,1239518,1125393,1203593,1154293,1162174,1152222,1273595,1257823,1411348,1466386,1494946,1407701,1530369,1548739,1125600,732259,1035083,1190426,800848,449941,759180,776015,638026,571561,681944,641642,726015,691183,755285,759648,667061,668455,573679,594515,991471,1333360,1365679,1328513,1581831,1896777,1698154,1584244,1220030,1310181,1052578,904682,682487,900799,957732,1429746,1545193,1398025,1863083,2432328,2468052,1979835,2255057,2291144,1818187,1346819,1071688,851737,509068,720091,1108548,1174373,1460848,1910233,2443299,2052600,2130735,2440747,2198853,1603128,1424777,1449618,1319477,1004725,831186,689984,1006686,1028372,1259354,1356372,1540301,1238769,1372918,1098200,772965,668790,590430,488223,205982,262389,169198,198083,193923,319235,362878,342323,572890,648219,660785,583356,891994,911920,801379,872941,890284,977611,1305120,1323684,1804760,1791283,1885583,1525291,1435502,1114929,857977,961831,751578,1119576,995500,1418776,1080206,1179276,1124361,1538329,1555736,1414838,1943991,1758664,1478229,1186105,1224668,841047,554378,721928,641698,931019,1087353,1116125,1457108,1459746,1495735,1149073,1261358,882665,958562,979203,940001,767701,484575,505100,383901,687135,711057,1059411,899344,938831,1023853,892450,838147,839094,901218,545393,685598,729898,812839,1073333,963302,871093,823252,994499,1041154,949010,1306512,1071712,1089890,699087,796007,844623,845770,796756,698867,1088664,1073077,1305850,949140,1041486,994812,823982,872462,964737,1073433,812934,729195,686370,544084,902885,836774,837156,890281,1024345,940653,898024,1058664,711473,687292,382470,503071,485742,720584,742500,757278,742632,597996,763571,706562,1060423,1040374,992873,807026,885806,820138,574492,572136,322659,441408,793553,740646,879664,853822,1049487,711873,608067,428074,293517,442160,343163,527302,338876,527131,342821,441868,294313,428929,607440,711688,1049355,855186,878189,741730,795383,440964,322773,570002,573136,692798,741463,535903,659818,647386,573058,341960,362968,318876,180347,100238,0,0,0,0,20277,159322,219585,382548,324016,483010,637645,625528,411648,432343,441021,298397,297541,321531,269391,389526,465450,381670,599929,788321,696856,656231,733551,561237,456526,355169,237737,24350,24319,237153,302087,281719,294113,360142,345616,180559,259352,160356,73007,4152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37369,129438,163711,270020,283205,189349,70452,281124,299387,170713,170416,298018,391104,258554,401107,574401,616548,690642,471928,503980,345781,406438,253651,195691,126294,131151,218023,271611,421404,361007,515073,428366,572638,347999,317411,246283,243335,117029,50009,52186,51688,53969,190568,242121,297396,336531,457095,557435,429491,587311,600996,587903,478718,497513,297114,163559,312820,591295,808331,827754,857521,868360,848228,498012,285852,238119,420403,420034,429186,456155,428462,419721,420725,238637,284316,498621,847958,868926,857587,829423,809794,590408,312539,163581,296888,526071,656445,853788,775271,797762,865668,1094746,900188,722962,806989,963586,827683,642991,562938,698756,551923,392268,542112,795173,913209,827448,873212,775393,812390,758068,776243,698460,528668,479623,446654,596323,845548,963117,715077,717218,786523,1191536,917895,1067546,1059894,1048568,956970,884468,960928,963528,885777,957154,1049376,1063241,1068868,920465,1193147,785163,716308,713834,962424,846141,595675,445112,479525,529003,699679,775363,759575,812498,775514,872866,825997,913010,795962,540776,393679,552410,697411,670075,812556,1061439,1016860,1042644,1093651,1354226,1498816,1108248,1261366,1111588,986134,659172,526723,315875,401590,698317,990464,1101648,1441036,1555309,1449318,1296941,1214630,1261691,1078767,784430,1086613,1298957,1191492,964582,839637,777159,680740,925107,1331256,1538807,1763598,1831560,1650469,1245828,727105,814476,650514,624352,654794,592944,608155,601556,588023,430551,557175,457291,336873,297499,242289,191598,119297,201892,239040,491546,636634,574852,460346,971529,1280893,1498552,1219933,1285290,1119925,992975,602907,604034,652283,862814,1240667,1256619,942283,1301200,1860435,1891517,1629446,1617551,1965629,1622476,965953,778251,1067887,856194,713312,916564,848861,986722,1342951,1849864,1750617,1577596,2149865,1845391,1449019,836279,1382166,1297893,935484,702697,552949,578987,857504,1139630,1128501,1386187,1660642,1832806,1526190,1071065,990617,1193133,1162346,755087,625803,784526,817688,636378,399239,764529,774817,688049,431875,604238,594148,643201,673976,713938,948818,1132862,1122701,692897,994502,1445716,1567138,1496806,1122291,1521539,1416625,1204900,756467,1055395,1353060,1453333,1348973,1234423,1083817,1516003,1636314,1573339,1318727,1483895,1433998,1208430,651204,779298,670624,484787,187698,181812,204604,387562,718563,761849,735802,861346,1130846,999240,879450,513758,481319,555971,405868,155938,123354,265564,306960,116854,177824,315713,283161,163431,155191,75892,3210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3215,75636,155172,164543,283118,315350,177444,116895,307197,265276,123598,155524,404432,555712,480949,512949,879560,997572,1130742,860807,734182,762582,719131,388038,204467,182228,187825,483440,672513,780622,653179,1210485,1432618,1482802,1315583,1571412,1637300,1515112,1082711,1236984,1345590,1452756,1353058,1056246,755153,1206089,1416297,1523074,1123506,1498313,1567019,1444353,994109,690594,1122293,1131215,949441,711131,672276,644354,592944,605798,431505,688279,777081,765585,399253,635456,818240,784741,626320,753357,1162960,1193786,989063,1072098,1524195,1834528,1662780,1386747,1129252,1139345,859196,578664,552838,703801,936508,1299469,1384968,835351,1451009,1848950,2150912,1576398,1752541,1852877,1340113,986444,846050,914854,714034,857272,1064964,777323,969107,1622804,1961722,1615917,1630473,1890673,1857592,1302305,942757,1253669,1241240,864894,651400,603437,604329,991225,1121281,1283078,1218665,1496098,1280259,972629,459826,574359,636627,491648,239876,201047,119940,191592,242701,297169,335698,457666,555633,431190,587894,600193,608711,592927,654835,623622,648576,814012,727474,1247371,1649761,1829852,1762133,1538168,1334169,923476,679356,777506,839987,965870,1188919,1298206,1088060,784959,1078818,1263971,1211449,1297345,1451401,1556163,1442028,1099041,990873,697136,402225,315989,524954,660548,986345,1110184,1261244,1107467,1495883,1356094,1092952,1041658,1018138,1061020,812236,669126,698491,552236,392978,543100,796306,911765,826340,869703,774108,813843,757705,775324,700786,528720,478544,447443,596400,844822,964433,714313,716042,786217,1193671,918881,1067828,1062590,1051060,956065,885519,961524,965096,883780,957265,1049194,1061234,1067450,919265,1193160,785212,716065,714393,962644,845877,595268,446492,480349,529096,701364,775511,757779,814041,773532,871516,826677,912345,796164,541322,393873,551830,699039,562633,640881,827791,964881,810413,723523,901705,1094211,867116,798898,774294,851087,656641,525436,297020,164149,313468,590209,808828,827808,856225,869577,848717,496470,286130,238160,420260,420275,427841,456517,428480,420406,420491,237755,285270,498130,847244,869388,859108,828134,810137,590668,313792,164405,297419,497235,478925,587462,601388,587339,430717,557225,457952,336150,298269,242107,190983,53520,51245,52078,49816,116832,242346,247087,317069,348232,571513,430673,518424,361742,421371,271468,217234,130851,127829,195619,253776,407709,345901,504541,471685,690720,615993,574163,401681,257027,391104,299297,170025,170374,299042,281299,69219,189278,282712,269032,163838,129542,37483,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12409,104555,175438,151769,246799,211205,320212,301821,314268,315818,311638,465801,452124,411041,249195,504851,586042,482557,328106,374150,490060,285420,61838,1714,8201,114933,323035,504890,321926,492512,660418,643261,454350,241402,412822,390734,340263,169163,213144,173348,228360,367848,418164,324932,329428,596329,667845,640275,464036,653948,557353,376637,334165,318405,210551,459657,695254,880943,517812,835489,756362,825730,527423,276785,482837,507820,484297,240799,417051,241686,485245,507595,483025,276081,527398,824284,754480,836579,517482,879785,695499,458421,210375,318952,405539,539215,757047,799073,661077,936610,1026890,1014687,608356,806411,1087162,967836,559264,567863,830326,634481,668409,689193,965384,604036,780879,974527,1003451,675244,513727,761862,540873,264797,324474,346821,386142,613481,1038701,711141,648123,895659,1068489,934622,524538,938910,1048631,945784,611023,748929,748396,610096,945111,1048572,940057,524513,934611,1066660,894882,647434,712095,1038171,615001,387921,346562,323806,264167,540600,762636,512989,675606,1000744,975224,782503,602297,963925,688800,667311,635583,839530,718693,760144,1266797,1358202,1125421,927122,1337093,1403461,1385458,1061864,1030169,874241,537121,404494,338772,383736,723568,1157269,1400303,1095149,1396047,1363922,1483809,1305217,980190,1301838,1213014,1238401,813522,1008217,704849,793519,781129,686465,619477,1235470,1599239,1612444,1520730,1140381,1462986,1154875,979967,561811,640432,410138,381747,556887,652607,462460,641352,666953,597261,328823,325287,418744,370443,227843,199936,414507,556727,719486,907576,890058,858056,1084631,1468977,1491671,1279043,808375,764860,511329,434340,432150,791910,865456,1242974,1463050,1435655,1352092,1644045,1785774,1750692,1347736,1273519,1261048,1124140,985427,945537,932755,972509,1113702,1242736,1393760,1449222,1577939,1837573,1786995,1507063,1401628,1416746,1433338,1057493,860602,428105,349596,339227,603736,1012094,1129783,1370661,1609810,1580516,1387697,1092025,1475270,1326041,1166982,925928,959703,987495,846594,898074,729106,745464,636182,756444,658209,597487,414720,635407,547992,400232,877756,1084365,1076349,783371,1128831,1256839,1099744,1456697,1435938,1465652,980160,946781,1003064,1205222,1307553,1577996,1503792,1477008,1484194,1766410,1657788,1394047,1433762,1556225,1345505,1119867,864350,986875,611020,323569,48110,3736,70562,374454,703948,841049,781602,861274,930980,882014,608830,663667,734036,643375,471665,314634,296300,304852,308501,188535,222381,150974,193141,132521,33359,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33463,132092,193247,150447,221762,189941,309321,304772,295336,312400,474076,643853,732994,663344,609252,880154,931734,861006,780364,841306,704878,375537,70216,3729,48220,324028,608863,988396,863877,1118888,1347279,1554395,1434456,1391184,1659005,1764833,1482843,1477149,1501474,1578265,1307721,1204976,1003297,947467,979050,1466068,1433670,1456426,1099624,1256403,1126007,785528,1076052,1082610,878396,400079,546994,634524,415778,598628,659959,758288,636168,745376,729223,897563,847118,989590,958615,925588,1168108,1327574,1472951,1092508,1390307,1577269,1608213,1370534,1128631,1011962,604946,340183,348736,426924,859773,1059367,1431094,1414523,1397953,1506885,1788551,1837366,1578970,1451035,1395912,1244661,1115347,973775,933918,942299,986087,1125338,1264735,1274674,1346453,1750690,1786461,1646381,1351619,1437689,1462114,1245023,864834,791952,431086,436639,510682,762560,808202,1279621,1491244,1469725,1084489,856393,889008,907534,720336,556469,412946,201025,227261,368596,417215,324637,329817,597211,666936,639999,463179,652761,556467,380687,409950,640729,560626,979899,1154072,1463182,1142093,1521359,1615177,1600489,1237738,619228,685823,781000,796216,704809,1007136,811893,1239927,1212607,1302303,980436,1305936,1483691,1363113,1396786,1097246,1399029,1155956,724475,381493,338931,406085,538406,874569,1029530,1059562,1382286,1407383,1337169,928169,1124790,1357741,1267419,758531,718838,839018,634418,668908,688562,965800,604088,782484,975177,1003167,673553,512099,762578,542159,264072,323875,346737,387423,614719,1038753,712416,646136,895715,1068050,935806,523989,941569,1050015,944376,611611,747804,748294,611071,945986,1049025,939844,524827,934523,1066238,895846,646315,711990,1037210,614658,386440,346821,322410,263717,539198,762222,513065,674402,1001932,974690,781886,604079,966099,690436,668496,634583,831963,568815,560213,968804,1088408,804587,608632,1014877,1026056,938913,661431,798875,756743,538736,404787,319472,210648,458636,693317,880593,516490,835198,754713,824335,527067,275939,482282,507360,484176,241543,417820,242296,484580,506719,484013,276295,526632,823478,754425,834976,516272,878982,694264,458487,210283,319262,334253,376441,558225,651624,462764,640633,666198,597685,329947,325443,419190,369591,228127,173294,212344,169719,339457,390984,413081,241106,453893,643443,661359,490688,321581,504506,323157,114629,8133,1806,62115,284676,489696,374721,326899,481776,585263,506470,249897,411060,451368,465732,312948,314254,314751,301905,319431,210394,245726,150654,175374,104184,12606,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1516,61401,158526,212873,157263,357857,350551,238120,237748,400157,532299,327088,458269,382946,362093,313101,379098,374491,415820,275715,194420,33003,0,0,68127,225221,328851,400920,510025,526354,558653,516579,449806,546402,339998,402350,199586,296796,224524,311019,404184,419471,523115,428295,546855,516845,677969,644397,659607,551126,457536,399864,347974,377303,455514,624449,866096,796060,899898,730653,762657,628881,587388,594977,556484,697678,493440,626099,492296,698928,555380,595028,586642,629559,760841,729399,902262,795513,868458,622601,456496,375605,350322,530325,708546,884509,969225,963157,973594,818963,891686,837722,1186125,1088852,1103771,790810,756741,882930,835608,994727,966310,1191544,920661,866703,805871,712227,701931,506674,344583,300811,237633,217313,179425,382787,600232,937166,1040337,964297,980440,930728,1063286,899909,1319112,1123043,1209364,782820,653551,656227,783077,1209482,1123230,1317281,900379,1062716,929929,977982,964133,1039197,936356,599233,382069,180669,216984,239115,302108,344353,505502,701024,709849,806885,866236,918037,1191504,967130,991474,835373,926743,929731,1059627,1479345,1396264,1467233,989331,1057180,1127777,1344481,1390517,1241443,1070358,761665,569488,452404,599818,781593,1063328,1334998,1281308,1420064,1232691,1382664,1197753,1254486,1323993,1174522,1494803,1170258,1109215,848749,1045039,797680,795631,900462,1307065,1429195,1269276,1362913,1321554,1457162,1087976,1064346,770145,557771,445714,458161,552328,659093,644906,675898,515612,546450,428368,523111,418566,404029,310881,224024,423410,512353,933452,894317,1029692,1011413,1002024,1053381,1105624,1245355,893527,558414,441632,390324,441981,625054,972877,1321892,1268297,1289420,1184387,1251607,1223781,1375974,1353646,1337733,1169281,1208512,1227919,1017453,943122,1069363,1256901,1313355,1236875,1471292,1420530,1282085,1199821,1217341,1208568,1388054,1397716,1122728,637050,441490,321764,297907,480572,847638,1094472,1087510,998994,1100590,1275090,1298460,1429250,1301243,1211815,784299,817879,946763,1142289,968651,677356,709267,460696,568257,496090,668924,555549,389033,364939,311586,654127,716373,1056211,731402,953229,913106,1016352,1208218,1160419,1244341,775670,909780,920682,1315090,1499569,1424309,1491792,1452594,1517710,1495057,1542040,1382917,1333524,1117072,1018452,1001962,824964,793390,575689,303565,102140,38179,64651,369862,541906,822780,708462,712759,496481,522234,641135,755583,704547,801339,581739,310307,268071,339453,373632,186763,221347,186526,104458,10434,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10697,104842,186108,220077,187380,371686,339840,267494,309854,580795,800121,702509,754718,642390,522395,496396,713384,707796,823776,542518,371292,64148,38013,102623,303641,576113,794060,826512,1000070,1019246,1118341,1332784,1384339,1544478,1496400,1517789,1453717,1492225,1425947,1499747,1314330,920183,909592,774928,1243815,1164899,1210152,1016231,912976,955539,731125,1055969,716253,655885,310456,364206,389597,553397,668454,496504,567513,462159,708472,677548,965785,1144652,944667,815379,784236,1214172,1299774,1428950,1297330,1274900,1101258,997428,1089175,1094390,847569,479552,299366,322205,441508,638307,1122449,1400905,1389689,1208746,1215490,1202813,1281882,1417468,1470223,1239835,1310483,1254720,1069890,943220,1015568,1228209,1210637,1166893,1337140,1353643,1373316,1222675,1251773,1187876,1290593,1269298,1320668,971750,625630,442462,389941,441447,557474,893612,1246582,1102031,1056329,1002182,1010968,1030146,895074,934662,513313,423302,224616,310648,404595,418552,521180,429384,546293,514343,676964,645981,659433,552547,455802,443870,556766,769914,1063833,1088325,1456017,1321099,1362078,1269017,1427847,1305039,900930,795914,797283,1045951,848478,1109604,1170351,1494380,1176067,1321174,1256222,1197086,1382992,1233357,1421140,1283677,1333068,1063876,781276,597728,451631,568974,760858,1071446,1240930,1391621,1346237,1128900,1060294,990393,1469798,1397570,1480845,1057635,929920,928230,835858,992645,966230,1190548,920132,866345,807034,711962,702323,506080,345066,302435,238045,218010,179653,381980,598517,938470,1039116,964881,979787,930927,1062025,898484,1316426,1124365,1208941,783126,655425,656081,783611,1209326,1124418,1318291,902088,1061193,929987,980096,965120,1039193,938145,599887,382255,179945,217163,238017,301674,345158,505799,701228,711554,807428,865491,919738,1190067,966993,993357,835170,883166,756034,792637,1104943,1089440,1182686,837061,891183,819971,972106,964806,968993,884345,708144,530372,349450,376864,456003,626438,867882,794878,902094,729642,761022,630534,586750,595812,554317,698196,492592,626581,492725,697556,555297,594616,587194,629079,762016,729979,901934,794275,868234,626247,454745,377277,348613,399232,457544,553296,657578,647050,677591,515568,546693,429534,522735,419573,402817,310604,222924,296036,199823,402914,339494,546590,451901,515691,556369,527266,511995,401821,329007,225355,68084,0,0,33023,194013,275740,416759,374274,378579,313283,363108,383351,457181,328139,531871,399909,238008,237746,351804,358146,157971,213475,157910,61841,1432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24251,132866,196862,238072,210744,135380,134602,305309,475941,528259,485838,322426,239267,215267,263753,327196,442634,331287,228217,83413,7550,7886,119779,260069,370247,464562,498926,478090,323259,447694,649469,736603,528985,266022,313693,363933,347066,276844,384306,686359,695285,578820,288269,429748,666182,690911,809611,615559,594814,585086,489761,374075,556576,741875,734455,668152,667767,484117,576229,782158,655206,807255,867159,870328,652106,731097,651672,870169,866093,806662,655357,782851,577147,484007,667637,668578,733402,740923,554221,375787,514947,745676,764287,981549,1112559,1005600,776534,500436,552282,891654,1271816,1242162,1150787,849828,978060,871127,672421,768820,1151913,1459159,1217925,807337,660561,631733,557715,466568,370268,260116,154605,148325,267521,482509,679745,1063524,1071282,909030,630785,717081,1064752,1059042,1505677,1150590,1144160,519691,406628,408298,520097,1143399,1148554,1506317,1059872,1064615,716387,629486,909039,1071475,1061754,679472,480991,267834,149368,155537,259026,370491,466091,556775,629812,661266,807527,1216620,1461583,1153450,769359,671289,968629,1153622,1059778,1469069,1547554,1493095,900004,598455,781898,1137239,1462867,1467234,1341082,989912,943749,796588,746956,952980,1242157,1230998,1026723,956741,847123,1170376,1144617,972876,1283973,1545660,1631334,1281609,1277090,1022741,1372376,1406068,1356122,1242511,1549788,1209263,814861,929548,911150,1217326,1213238,962234,595994,664494,682250,596999,615385,810149,691731,667679,431847,288510,579454,694720,686160,383707,278633,369927,528232,479213,590664,977717,1247532,994863,691674,583004,950151,1251657,1183642,909809,829489,652896,593577,577058,955551,1222394,1371561,1164848,697884,741735,1027343,1180679,1058772,1218269,1441807,1373529,1219769,1086444,926144,1034151,1273562,1484581,1327003,1223718,1283542,1070489,743078,682881,1076257,1498311,1290985,1085503,621668,586392,535765,698786,801143,1117028,1220486,1002793,775262,615047,873353,1320242,1506256,1285244,930198,998454,811541,833266,730014,733739,815753,554661,270046,264410,541111,561212,408311,315631,364237,357089,567481,589028,799447,731489,850667,559738,670771,890788,1173600,1028904,858268,1105840,1349654,1235452,1101987,1375112,1417975,1596270,1440744,1439135,1373776,1172805,1120332,731432,808223,890496,969140,896392,657219,503542,286317,195780,275515,572486,651736,913722,717446,592730,311621,268841,559435,769773,832587,728414,527085,258619,93292,252473,254753,209107,151019,56391,885,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,924,56081,150076,209168,254814,251446,93465,258739,526075,729853,832679,771497,559406,268236,310727,592672,718778,912362,650087,569474,275307,196320,284455,503978,658005,894842,969504,887772,806471,731439,1123890,1170786,1372955,1439479,1443701,1596309,1416024,1375298,1099912,1235004,1351367,1106578,856498,1030690,1172869,893801,670699,559582,850749,732802,799619,588491,569430,356444,364201,316655,408806,560887,541383,263934,269658,555913,814455,733619,728803,831245,811960,995686,928912,1283968,1506039,1319037,873093,614038,776436,1002717,1220104,1118809,800855,700748,534674,585766,622240,1083708,1291598,1495987,1077092,681428,744035,1072190,1284392,1224350,1324983,1482120,1276944,1033767,929196,1087338,1222184,1371643,1442248,1217759,1058733,1184604,1029043,741560,697937,1166538,1371178,1221795,954594,577505,594072,652814,830596,909440,1185866,1249323,949844,583430,692753,995324,1246272,980207,591288,480046,527570,370153,277804,384207,686835,694716,579780,288979,431172,667459,690468,809668,615007,597729,682053,664045,595453,961578,1214331,1217806,911848,929387,815390,1209346,1546676,1244785,1358060,1402237,1371180,1023419,1277530,1280889,1631655,1544723,1285194,974186,1144429,1169833,846414,958881,1026672,1233281,1241527,950617,747242,796783,940893,988711,1339875,1464907,1464021,1138981,782883,597776,901549,1491406,1547861,1466855,1063351,1153586,969602,671338,768007,1153675,1459823,1219276,806730,661452,629337,556857,465175,369601,260243,154298,148999,267434,483538,678710,1063667,1069258,907519,629840,715500,1065529,1061755,1504859,1148495,1143469,520102,407381,407183,520527,1144276,1148414,1505270,1061215,1066560,716810,629440,908418,1069143,1064648,681850,482315,266741,148522,154661,260631,369397,465865,556611,630603,660703,806376,1215574,1461806,1154018,768668,671747,872220,979272,852278,1152074,1239968,1272198,890973,552547,501451,777147,1003816,1113663,981747,761524,744102,514397,374205,555335,742758,731796,667488,665228,484984,575374,781331,655786,806757,866782,870333,653228,731517,652718,870375,866906,807021,655268,781211,576146,484857,667368,667520,733080,740731,555099,373868,488137,583731,597367,615357,811839,690780,667416,430063,288900,579372,695381,684148,384658,278007,346864,363877,314067,266226,528024,736019,648922,447612,321646,479004,498416,465906,369923,259582,119837,7817,7411,83802,228764,331270,443213,327662,263585,214269,239501,320886,485794,528969,477610,305200,134746,135340,210669,238937,196299,132345,24565,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7226,89448,159509,203716,247048,254770,347271,301415,387023,325555,323813,122210,7766,153228,321341,433807,429306,299214,278677,151002,164559,304760,293701,469456,466790,481701,301727,227570,436011,613268,649344,540674,352403,414251,323304,344864,403093,373598,625887,610384,612628,275034,301633,549754,651517,763303,663405,796694,647474,575973,579111,707383,605517,716408,500568,441190,228893,267355,637631,636286,778868,657122,849897,696748,598860,698644,849105,656429,777664,634931,637375,266717,229871,440699,500695,714429,604844,711487,578385,647170,858282,1019635,878446,1057528,907139,600966,317102,459051,970180,1048548,1094307,933424,970796,889594,722789,644971,572109,1102070,1205682,1081777,823570,493248,333629,483355,465823,468979,294288,304692,176908,373030,659479,716014,970199,1026096,621512,352621,472571,866610,1080578,1136227,1114999,773689,545766,294687,293441,546233,774765,1118724,1137426,1078463,866657,472447,352519,620927,1025518,968017,714308,657100,372860,176568,304996,295009,469276,467692,483119,334936,492381,822846,1079621,1207484,1101554,571213,651611,861447,1145477,1146599,1049122,1403103,1317979,1097568,618433,615971,986128,1153611,1507183,1350603,1319196,1162562,960280,1097979,1041142,1009640,1314051,985698,627443,654167,894739,1062436,822498,1267986,1346750,1418177,1208155,1365603,1253791,1485054,1259773,1576728,1392930,1206161,982377,760511,859708,786778,1133803,972336,824402,753339,832354,785625,803372,664474,764839,650576,548549,301148,274866,614103,610197,624567,372822,402568,411410,531431,661213,435447,774566,1092692,969906,739302,697044,925474,1166715,1066319,1322419,931478,1013484,974506,1062919,1093591,932611,1414075,1244705,754235,637413,939231,1028317,874639,1181672,1327841,1268449,1066198,1383777,1402469,1023528,1335921,1313833,1302762,861959,1231166,1043773,511098,633937,1130005,1429695,1026526,1092569,1148163,943992,866871,927250,1131264,1068753,1131799,1092197,773362,510839,841473,1054008,972118,842149,887680,1058878,941118,818965,437396,600955,685559,486159,371787,382292,561757,307942,291329,315963,304334,316483,431146,392506,292782,546388,716453,601381,709517,837547,1276317,950110,1130644,1282151,1286163,1240160,994241,1586815,1387364,1416230,1331105,1250169,928482,1033876,1108637,630044,489800,951233,1045590,877707,610651,807344,473387,433346,536880,753474,842172,694072,704271,498484,185508,240566,591969,620167,549646,485469,591688,397625,242591,207370,156967,127044,25578,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25984,126734,156661,206848,243168,396853,591064,485676,550531,620748,591113,240590,185476,497531,702472,693124,843003,752419,537000,434360,471673,808913,610061,877523,1045370,949945,488393,629533,1107080,1032990,927093,1251303,1332213,1420441,1386724,1585988,992878,1240743,1289871,1283064,1130697,951630,1274773,837698,711023,601228,713850,545488,292483,392547,431729,315802,303879,317053,290450,307722,562063,382690,371503,485846,686428,601224,436507,818212,941915,1056849,890291,843455,972034,1056414,839913,511155,772233,1091853,1133107,1070778,1131205,924103,865803,942484,1150257,1092084,1026887,1430196,1129812,631651,512570,1044273,1228941,862492,1301820,1315077,1336568,1023194,1403572,1384538,1064929,1267595,1325148,1183172,871546,1028496,938057,638304,753434,1242622,1413309,932425,1091597,1063052,975460,1013537,933612,1324448,1063317,1167940,924415,698129,740860,972470,1093946,773905,435071,662642,530288,412579,402675,372766,624394,610375,614943,274596,302249,549506,651322,764065,663570,802377,784595,831634,754758,824423,972273,1132447,786843,861228,758280,981021,1203416,1393087,1576203,1258969,1488489,1253030,1364070,1208070,1420878,1348102,1269193,823087,1060299,893471,654479,627970,985497,1310829,1007642,1041089,1096570,961715,1162319,1321185,1351007,1504999,1153254,986167,614761,618758,1096945,1317409,1399279,1049666,1146871,1144715,861330,651327,571020,1098356,1209515,1081638,823017,491935,334585,483242,467154,468602,294861,305429,176973,373501,658494,715960,967723,1025878,621562,353424,474085,866346,1078996,1136044,1115184,775005,545972,294846,294771,545471,773876,1115058,1138324,1079886,866533,473082,352015,620742,1025147,969014,714752,658617,373385,176985,305236,294326,468361,467812,482869,333700,492816,823804,1082688,1206657,1101550,571126,644992,725029,888235,971608,933253,1093443,1050560,969977,459364,316977,601414,905773,1058152,880185,1017608,859262,645190,580368,709390,605039,714230,500699,440288,230150,268243,637373,635945,778241,658543,848158,697483,597438,696759,848740,656913,777424,635084,636464,268086,230686,441075,501517,715162,603610,711009,580117,576627,648717,797966,664410,764782,651752,550087,301832,274795,614552,610787,626709,373330,403166,345617,323749,414383,352473,541377,647432,613321,434654,227067,302262,483800,467388,470754,295040,304992,164433,151650,279764,299405,429960,434343,320795,153548,7628,121935,324008,324608,387754,301924,348142,254972,247101,203771,159279,89312,7346,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,45756,151264,161377,206732,355545,303310,149433,232951,324281,158045,46847,177726,349521,373673,314257,528235,334422,273841,264563,414649,498523,288942,517340,571688,494179,377799,501836,558020,429127,489437,564770,638748,540146,597967,614103,541012,368845,504661,571646,412387,519917,726159,825224,477545,595405,959154,796766,698232,560148,1002960,801339,462592,404905,271210,150327,336767,694434,756715,493317,834301,1025835,627744,303014,628046,1026037,836698,493562,756443,694435,336821,150632,271762,404889,465136,801983,1005167,559433,822549,983251,1179310,647345,740801,1133775,974958,715927,726017,973474,774881,771564,813822,1084165,1114604,957649,1052913,1060502,1027146,722186,849939,809449,549588,536279,569665,517288,289495,498891,414289,278717,427477,592994,868429,557586,877700,863052,624766,584461,856719,1034077,590765,870692,821516,814289,592223,591652,813475,822704,870027,590385,1032593,857933,585451,624314,862816,878103,557797,869069,592618,428360,278583,414047,498847,289490,516887,571386,536910,549829,809034,850200,722120,1026127,1061529,1094239,1124572,1265850,1309709,1008704,1079935,1077914,1272389,1031015,1039298,1421728,1569167,1132243,934361,1656669,1423058,1258562,809805,1432489,1375820,1018447,952503,749603,738666,943042,1282643,1235774,1041301,1389882,1643702,1204905,736465,1234287,1810858,1647831,980895,1375623,1487544,1108370,619239,772219,822207,796761,1111594,1196391,785640,850684,965762,997504,594489,478271,827305,727739,521421,411657,570343,506184,369987,541538,614050,708986,684921,863869,744438,754427,736867,930253,976284,857831,1110103,1386642,1252748,725073,1167934,1343729,1173766,951549,1064510,1379827,1251469,1182778,1169854,1004468,1056961,1224528,1260667,1013196,1058271,1375819,1404008,1056645,993677,1363300,1485387,1210194,960295,1211190,1369152,1120473,856726,996454,1176081,1323831,1205675,1253343,979483,1171110,1176685,1115754,905377,1068481,1364222,1164803,937841,814420,898491,906469,741352,742824,965000,1174750,930594,932916,627492,611447,568378,579508,609511,620565,671819,475659,385812,218876,223657,324874,212942,225804,253573,469177,517339,637104,885934,943730,1443550,1412290,1226834,1069491,1380139,1394288,1235585,1366791,1397676,1649062,1294953,1110978,956847,1188479,1130932,927181,937877,1091077,1104050,904512,902863,693845,681040,699641,780311,810236,744450,829277,813258,499409,338987,408211,606805,584932,369199,527467,522787,408930,197570,176361,77397,5780,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5978,77599,176798,197895,409277,524063,527635,368818,584836,607714,407505,337204,499598,813876,830361,745913,809512,777432,699217,681209,694444,902460,906286,1104926,1090419,938997,929030,1132459,1188230,956264,1113141,1295726,1646310,1396297,1367183,1235407,1395534,1380467,1069030,1227399,1412170,1446258,944982,886175,636889,516902,469344,253513,227204,212424,325371,223425,219236,385682,477614,671182,621269,608386,579095,568645,610658,626938,933434,930753,1175459,964880,745976,740592,906794,894995,815365,939490,1164341,1365265,1067135,906050,1112580,1176813,1173196,978530,1255674,1204417,1324530,1177660,998570,854775,1115941,1368347,1213148,960348,1210994,1483337,1364038,993091,1056341,1405424,1376102,1058072,1013082,1260873,1223600,1057049,1003219,1170422,1182728,1250009,1377472,1063572,951741,1171899,1341722,1166969,723376,1254556,1388510,1112197,854363,974687,934052,737116,753274,745507,863315,686174,708930,614675,542073,368852,507357,572177,410765,520611,726016,826527,477254,595722,998737,963354,851448,783779,1197130,1111986,797762,821524,771289,618248,1106843,1487339,1375133,981717,1649372,1811379,1235214,735441,1206496,1645425,1391518,1041325,1233037,1282016,944797,739018,751022,952725,1019261,1373747,1433539,809684,1258117,1420781,1658251,935376,1131803,1571241,1419912,1038920,1033030,1270516,1078067,1080260,1006451,1308245,1265103,1124781,1093107,1061407,1027791,722215,848895,807355,550503,536148,572701,518026,288832,499287,413974,278804,427932,592367,868272,556924,877082,864772,622631,584353,857118,1034981,589785,868705,823210,813716,591328,590954,812369,822403,869997,591353,1034925,856731,583818,625319,862061,877553,556984,868543,593564,426739,278574,413731,498331,288824,517156,571457,536077,551014,808402,852250,722724,1026429,1061156,1053289,958601,1114159,1085787,815057,770412,773668,973252,725804,713724,976107,1132484,741422,647791,1177758,985010,822316,561126,1005324,802977,463727,405438,270630,151066,336830,694018,756124,491732,834828,1026424,627676,302971,627865,1024758,835906,493006,756073,695066,334822,150855,271442,403699,464808,800890,1003879,561517,699735,798338,959480,595012,476973,826139,728410,521312,411274,571389,505601,369966,540978,614911,597973,539078,638253,564596,487588,427579,557955,502404,376623,493137,572210,517277,288954,497982,414949,264545,274678,333204,529511,314995,373540,347042,178730,47270,158601,323906,231183,151042,302744,355879,206629,161218,150435,46204,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17737,108014,203190,167948,215078,130077,229453,296718,326153,266972,335117,358322,425433,394706,345952,396183,449836,465020,351792,399216,422157,608923,486699,645915,566829,647832,360426,194784,399029,506915,669507,420845,611953,533203,554811,223349,284313,487977,625882,733553,736646,790402,713541,693174,620703,772781,803803,839368,699190,667803,479856,428760,317866,297019,441235,580739,696766,565846,770887,658660,677000,502670,676342,659252,770760,564823,695157,581699,441000,297549,319386,430046,481158,667730,698515,860744,974194,970756,926724,964940,1090551,1151644,1085290,1099893,962820,932804,690286,726881,972812,1008844,1061308,910829,1276679,999740,1018415,631306,691215,892042,764920,748517,486622,609006,420686,398940,352345,521025,646010,614697,668272,792042,1019907,867827,973622,990758,995261,1076984,902287,1040121,950588,991396,803387,804075,989850,952518,1040124,901125,1072727,994695,987861,973407,868376,1022048,791056,668123,614746,648397,521422,351940,398548,420543,608581,487243,747068,765074,892109,690998,628841,1018679,1000262,1363691,1150784,1386809,1360474,1287214,1227576,1165027,1335234,1366497,1649460,1750527,1610599,1667258,1456415,1429518,1436298,1521547,1371091,1237395,1081155,1145210,1018061,725382,917920,1159978,1200482,1102226,1152845,1436763,1071092,1236984,1133386,1422488,1325668,1475420,1183453,1454295,1206152,1345578,1018698,813325,838085,957399,1169774,1014079,1190453,1126474,1014328,707918,692167,714482,791525,737751,732738,625307,486904,284335,223427,554111,550939,775949,690638,1049217,804768,855302,704010,789106,1057535,1149351,1526613,1180115,1393371,1037904,1179250,1145416,1457302,1475417,1326720,1218741,1519133,1484834,1205242,1252277,1617704,1555755,1321695,1224902,1301921,1306118,1058599,1315720,1315165,1151870,1257275,1398906,1080006,1265074,1526104,1660504,1147729,1183498,1420828,1514948,1254718,1293807,1438410,1410470,1247093,1139170,1046889,1174836,1281740,1368519,1227163,954756,1051755,861510,635624,748311,882843,1079242,836714,883255,532605,658546,462703,328127,493232,636428,735828,476687,358977,292460,219350,269747,323203,351670,315870,529691,609116,701841,852815,1200965,1638516,1262401,1250980,948062,1167563,1324532,1279838,1494622,1229875,1227400,1170577,1036569,583146,974912,1341175,1168060,1048640,1077376,1253940,805423,971804,870794,1002235,883619,918667,857471,959356,848949,1031381,883280,634085,709333,772942,743138,402192,578253,491328,482599,224443,42018,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,41942,223847,484098,491390,575920,400563,743592,772508,709974,635115,883326,1030990,849251,959949,858245,917272,884196,1003199,871114,973342,803360,1254478,1074835,1050127,1167588,1338225,973509,582353,1038021,1170085,1226230,1231334,1495593,1279099,1325933,1169336,948276,1251303,1260286,1640219,1198432,852610,702014,609935,528696,316145,353301,323568,269459,218232,292271,358440,475205,735611,636353,494709,328785,462669,658129,531713,884756,835769,1080780,881900,748864,634976,862364,1049635,955637,1225956,1367583,1281683,1174385,1047430,1139924,1246714,1409449,1438929,1296794,1256084,1515311,1424132,1183873,1149396,1663395,1524768,1265970,1080228,1395173,1254198,1151526,1317776,1315073,1060862,1304589,1303668,1224607,1325058,1556248,1623244,1252553,1205417,1485334,1520076,1219236,1326439,1474480,1458657,1144401,1177793,1038043,1396272,1178461,1525992,1148838,1056699,788320,702955,856729,806407,1050767,688486,775329,552938,554201,222980,285144,486452,625651,732442,737317,790874,714282,692879,709162,1014434,1126396,1192607,1013760,1168304,957033,838925,812537,1019473,1345394,1206364,1452683,1184634,1474823,1325595,1423850,1132933,1235538,1071120,1437380,1153249,1101773,1203142,1161390,916498,724179,1017697,1146909,1079925,1236831,1371624,1520415,1438376,1430222,1456305,1668557,1608231,1751882,1649054,1363555,1334378,1165079,1226384,1286780,1358843,1386298,1150294,1363628,1001989,1019019,631055,691370,891937,763806,747906,487055,609246,420437,398792,352127,520279,647019,615805,666234,791015,1019591,867563,972767,990623,994600,1075287,902956,1038589,952214,990565,804280,805852,991940,950787,1038658,903778,1074387,995351,989102,974654,866187,1023533,792324,667268,615175,646247,520348,352114,398174,421345,609945,487788,748054,766766,892315,691211,631299,1019322,1000793,1275769,908238,1062233,1006153,971132,725605,689105,932337,961192,1099913,1084465,1150722,1089380,963144,923210,970998,973716,858944,698283,667291,480256,428965,319204,297861,439917,581477,695796,564100,772385,657475,676146,501666,676422,657539,771256,564081,697983,581265,440103,297257,318269,429695,481256,666919,697076,839304,803129,772428,622728,693062,714272,790679,736686,732989,625917,489155,283951,222586,553176,530844,612971,419525,670494,507025,398375,195068,360518,648616,567323,647607,485400,609199,420994,398623,351584,466482,448868,398448,346439,392469,425787,359095,335933,267038,325630,295173,229647,130598,215870,168512,202977,108474,17635,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2968,65074,158387,253963,197334,309906,364829,298962,290250,308683,490070,423240,434767,348348,408312,363146,373333,365822,400456,481847,736476,664425,446063,577164,602569,478434,318661,443473,597461,550467,499423,508114,559087,576728,335106,406931,529552,649970,684772,799272,1164263,830958,779908,561442,658745,668483,801209,727805,701306,502228,548722,382621,339640,496994,623986,818045,675893,806318,771679,691778,639856,692011,772477,807081,676830,818494,622384,497403,339718,382339,547826,501354,701216,727449,867549,852371,949001,927611,1090505,1346405,1689966,1227645,1037216,1124659,905699,677645,693113,865171,889815,966507,948561,1020576,1238608,1092095,752406,802494,972953,803915,583761,671614,738723,482087,400227,364045,480984,566032,745899,698514,785675,1025637,1152444,962051,928904,1106947,1064622,920359,1102843,1018042,905701,925237,925493,903829,1018213,1101002,919340,1064172,1107720,928159,961859,1149797,1025129,785177,698323,746857,565471,482305,364616,399883,482990,737541,671146,583995,802422,970643,802522,751504,1089666,1241819,1160750,1091617,1275661,1210913,1292355,1173987,1088103,1256784,1429666,1645628,1904581,2448849,2014214,1608989,1429606,1354173,1428920,1373989,1417189,1245284,984586,960943,622133,793362,976335,1077263,1058239,1088911,1291534,1316764,1383143,1146036,1338864,1331029,1539247,1425618,1736902,1576668,1316167,990405,688363,902912,912054,1178711,1152801,1121448,976976,805239,700495,786157,831197,1165990,799390,684189,650847,530443,406572,334042,575444,621249,672191,697149,898627,908589,974030,704573,933510,845270,1064811,1202590,1502217,1796088,1210259,1306025,1126132,1161735,1299408,1304640,1500609,1350696,1313553,1076259,1080994,1455252,1468104,1455548,1163591,1211788,1212197,1255644,1209834,1163802,1194211,1122536,1281605,1074822,1420357,1510225,1459715,1084729,890662,1383602,1323260,1615338,1187957,1352835,1155779,1169389,1230814,1129222,1574310,1592974,1368531,966203,872707,1006021,808310,827395,788411,939316,764394,711957,604547,571986,550787,349537,229553,251909,578056,482985,447752,410640,230602,150985,143719,309544,322358,425734,481365,421066,577851,717856,1100185,1302101,1531822,1167992,978672,1081317,1108570,1218009,1047461,1238938,1113397,1076852,892455,537000,874877,1032376,1083034,718720,1027227,1237382,1060097,1092264,828886,982309,775129,920764,811989,1128107,1161551,1166827,909593,620457,645469,750621,809057,645827,585735,473535,238938,156209,5317,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5262,155937,239160,474074,585872,644018,810162,748904,644935,620912,908856,1168584,1163878,1128085,814251,921294,773771,981433,828662,1090368,1059779,1239002,1029395,718347,1081889,1033325,874472,538398,893335,1077449,1110847,1240989,1049135,1218246,1109415,1081979,980402,1170007,1533291,1301224,1101430,715609,578090,420666,480207,425878,321461,308831,143595,151487,230272,410307,450077,482492,577903,250369,230151,349386,550528,572382,604883,713343,763890,940921,787973,827644,808813,1007162,872833,965576,1368193,1592416,1575105,1127978,1232334,1169258,1156895,1350879,1188499,1615422,1322237,1384268,889766,1086378,1459935,1509953,1421373,1071829,1280358,1122571,1191740,1165076,1210389,1255672,1208419,1211296,1165062,1453942,1467703,1453036,1077792,1078172,1313109,1349806,1501349,1302381,1298735,1162036,1129950,1306894,1209847,1797302,1504266,1203945,1062353,845628,933591,704343,976179,907650,899885,696058,670985,620851,575285,334932,407393,529914,651483,682396,797523,1167123,832152,786137,700679,802114,976911,1121714,1152109,1181899,911061,900942,688711,992921,1316133,1576903,1736706,1423918,1537460,1330357,1343153,1145318,1380582,1314615,1288164,1089747,1057381,1077670,976881,794447,622014,963868,985291,1244422,1417087,1370912,1430640,1355881,1430608,1607955,2014769,2446186,1905458,1646527,1430702,1257620,1086235,1171913,1290047,1211375,1275105,1093529,1159965,1241216,1091422,750810,801582,971421,802176,584790,669799,737275,482671,399652,363583,479980,565493,745948,697797,786133,1025108,1151724,960304,928658,1108850,1064787,919569,1101309,1019981,907470,923937,925570,904440,1018144,1101581,919287,1063954,1109427,928987,961235,1149716,1025764,785914,698218,746593,565369,482631,364350,400968,482475,737469,670915,584414,804041,971013,803431,751100,1091511,1236733,1019475,950381,966683,888023,865436,693658,677662,905736,1124175,1038530,1229311,1692361,1345742,1091455,927621,950340,853205,869359,727893,701914,502434,549108,381931,338562,497531,622647,818849,678009,807478,772946,692581,639835,692539,771063,806833,677452,818862,622500,496765,340191,380899,548377,502105,701681,726922,801043,667594,659548,559294,779268,833008,1165740,797770,681656,650148,530161,406105,334621,576204,558364,507836,501767,550501,599344,444223,319328,476771,601943,577352,445817,663707,735541,482325,399356,364520,373671,361847,408000,348418,433028,422783,490190,308866,288524,299377,365400,310775,197662,253887,157798,64877,3025,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32003,124917,161363,263116,309363,226656,67381,268057,479972,502695,523216,414915,349299,303741,298625,367206,448227,636743,668315,671501,312480,350388,566216,604832,486695,485800,516950,300359,408594,270550,472336,480365,480595,536296,643105,542547,433182,689384,1048460,947752,816361,422319,401264,616209,651325,855942,787923,788249,705034,527941,396575,426404,671354,775072,675633,521730,437022,397128,639046,397666,437238,521937,675034,775987,669065,424388,396392,529349,704316,786851,789448,856190,766301,790687,636043,735093,1186601,1467386,1374927,1136398,742658,925635,893311,733769,652397,643417,713379,556136,795579,660148,1020999,907338,1024014,932702,889242,555461,523619,749330,702683,673743,484372,413577,482876,506509,654205,754974,989530,1002867,940669,833581,574770,822984,865087,877875,797336,683510,677332,669022,670684,677481,684173,798443,876843,866129,824088,575801,832178,941343,1003885,990052,756148,652076,506791,483700,414774,483092,672768,700641,748915,523066,555582,889058,932586,1024446,906035,1060713,859137,1050086,731451,963894,1118388,1167685,1173607,1303263,1454473,1457315,1750908,2006170,1990687,1836873,1217143,912008,1154730,1326566,1468860,1250787,1091272,1043332,846426,812376,757150,1083790,1095441,1011828,826859,899915,1008529,1198878,763157,749512,1129871,1481070,1463627,1420375,1064054,1110623,1056453,1115789,1226721,1302896,1333693,900407,792911,657696,621307,855932,949728,1048322,687527,434165,541906,640251,536755,479142,479044,589074,525700,629903,484174,873428,1008248,939761,1052092,1010187,1016972,997835,1332252,1377174,1358836,1330749,1062439,819051,1008448,1274719,1519763,1299096,1283550,1240993,1293139,1139183,1217187,1235895,1145932,1096241,800525,904839,1089897,1090784,875110,745217,1089379,1035880,1197217,1335977,1288244,1133024,1069540,1298996,1225481,1597043,1353336,1067798,838958,1005042,1272949,1198906,1297239,1331519,1335972,946356,852870,1059082,1032571,971741,837550,723835,490196,676938,360333,502667,474440,447766,483004,548563,527143,288404,303521,222254,203077,234533,256600,176576,248856,476385,513550,477548,573990,749671,1014095,926944,1280129,1234110,1290170,1060173,785832,865638,804416,1031831,730283,845826,819141,766243,994535,945690,821858,598337,988304,972842,1048981,1087687,952865,672440,592180,843582,1073944,1016723,1077937,1138004,1022507,634957,628120,786595,789081,632121,403739,244847,259570,199845,39097,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39047,199714,258692,244055,404257,631578,789455,786346,626688,634316,1024606,1136390,1077274,1015666,1075265,845582,593513,674072,952060,1089630,1051166,974426,987575,599347,821490,945007,994285,763206,817304,846691,730278,1035129,804309,866777,785232,1060072,1290049,1236401,1278654,924695,1017191,749973,573416,475251,513875,476287,249166,176918,256426,234120,202892,221140,305002,288783,528730,547809,482802,448316,475097,502295,360649,676640,490510,726431,836383,970871,1033967,1059316,854638,944807,1337670,1334013,1294758,1197895,1271158,1006361,839060,1068602,1350360,1595080,1224531,1299442,1072316,1132612,1286134,1336181,1197503,1037401,1090434,744638,874033,1088655,1090315,905135,802126,1095968,1144644,1234291,1217575,1140953,1293983,1242592,1283254,1301552,1519222,1273877,1007200,818748,1065941,1329982,1357923,1378285,1334125,997313,1015381,1012130,1054756,939305,1009329,874439,483713,629780,525643,588074,478606,480030,536723,642906,542910,433067,690496,1047484,949311,857675,622458,656220,792606,899561,1331662,1302753,1227595,1114350,1056503,1112031,1063216,1419017,1463670,1482314,1130476,748223,760697,1200280,1009134,900081,826401,1013789,1095319,1082489,756632,810380,847555,1042531,1092586,1250002,1467956,1324844,1153891,911113,1217147,1839731,1991653,2009064,1754155,1455201,1454507,1300875,1173381,1167278,1118935,964139,731180,1050390,858334,1059643,905877,1024807,933327,890256,554738,524825,749624,701689,675102,482840,414824,483094,506177,651706,756552,991042,1002889,940104,833085,576026,822667,865727,878134,796425,684527,677807,669317,670247,679641,684576,796363,877242,865948,824516,575283,832266,940092,1000405,991439,757056,651918,507481,482366,413334,483224,672083,701067,748761,523941,556349,887920,932866,1022754,907652,1021381,659079,795553,555905,713124,641752,653348,734140,891820,924921,744136,1134767,1373083,1466224,1185729,735243,635502,789569,765164,855172,789825,787464,705096,529428,397322,425531,671009,779159,675441,521287,437816,397535,639000,399072,438546,520390,675182,774657,670746,426032,397245,529285,705249,786777,789256,858090,649626,617502,401562,421744,817921,949123,1047191,688598,433147,543729,642853,537694,480003,478571,471535,270888,407623,299981,516530,484291,484064,606004,565205,350352,311331,671619,668062,637039,449395,367049,298566,304246,349085,415128,521543,503438,480779,267897,66844,226186,307898,263706,161266,125322,32001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10976,91764,179476,142245,239943,190392,297608,305670,406626,438655,307747,272617,76038,107863,311581,359727,673756,614052,657719,567945,651652,660674,537100,569052,470262,451441,388034,507634,404064,470339,444003,517530,577284,557535,823913,819293,846377,806559,1022955,749826,387844,300763,337493,539771,628274,797419,961431,591864,575978,517819,735627,544687,610979,753827,492971,205078,390871,600424,391776,206064,491318,755359,610897,544835,736544,517467,577419,591632,960579,798444,648948,694527,595798,452285,530507,1118519,1532597,1270023,1173241,1258999,1300439,816342,644461,520229,468854,621761,750978,1031668,722465,988899,1147541,1210946,955377,907081,1065868,955167,940063,785018,871010,526197,541951,470469,499170,562115,663181,1063443,1094365,933106,805929,937793,751756,545339,644331,612188,489621,523017,902950,901546,523814,491900,613879,644821,544681,751863,937582,806171,932710,1094806,1063826,661425,561663,498571,470895,542213,525847,870684,786244,940779,956521,1065981,906085,952351,1211797,1149032,1079312,873683,1248769,856771,833821,779013,908397,1042582,1071143,1819887,1934867,1772426,1581582,1972057,1719575,954602,748571,861110,1253322,1015149,1148183,1305428,935788,732656,753732,1019616,780386,766952,1098886,837414,553698,758494,1161722,657764,501069,924823,1441304,1124542,856845,1333168,1197781,1096675,847008,1361440,1184863,941068,752918,444179,515247,539351,837284,1023207,807154,845726,819906,823854,557152,575904,517400,463245,629818,558314,707345,500021,735545,816334,980781,854040,995005,1284721,1232646,1133474,939984,1392369,1077748,806158,554457,617070,1033621,988719,1184401,1099941,910891,1084196,1124422,986980,597404,1048880,980657,683269,581506,907991,909423,581754,674639,922056,994016,659804,890641,1166314,949396,904074,1015606,1216705,1132592,1082997,788168,552106,647734,1031442,1120309,1035097,1114700,1289085,1151527,933814,901677,946172,895220,730275,578177,592236,682522,563133,498373,432014,500848,592107,511781,620982,408673,327687,267557,302358,237882,215267,104848,212120,310088,385702,486349,469151,786816,1005772,1007168,932866,1027705,1277610,934780,726646,743160,962046,894447,742612,812116,792452,702485,769784,866885,832744,675790,969397,983830,1056436,768348,871960,419200,400048,670428,922114,889437,780535,921595,976395,683778,486614,545837,592505,434769,244898,105998,215615,151642,88422,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88789,151501,215165,105705,244981,435193,592173,546399,485128,680492,974955,921052,780443,891549,922929,670109,401300,417819,872139,767171,1057776,983761,971484,675375,832663,868008,768018,703253,790740,812998,742599,892143,960702,743796,726998,934402,1279645,1026411,932650,1007031,1004735,788903,470397,484909,386422,312152,212836,105681,215021,237863,303113,267963,326754,409091,619134,513459,591095,499573,430953,497018,562120,679711,591414,577809,730058,892278,947134,901574,934079,1151033,1288612,1113967,1032946,1117572,1028709,646103,552277,788282,1082939,1129752,1219187,1016320,903932,952818,1165418,890695,660275,995537,918824,674245,582246,908084,907476,582405,684327,979943,1050494,596908,986951,1125703,1086825,911485,1102611,1186601,990250,1032117,616091,554541,805845,1078284,1391791,938757,1134723,1231517,1285108,997820,855485,983208,818294,734523,500469,706471,558593,629359,463192,517131,576859,556152,826009,819852,844903,806391,1025379,838894,539335,516924,443011,752273,939440,1185255,1360244,848009,1097475,1194966,1334721,855854,1122651,1441131,924181,500966,656032,1161088,757907,554645,834708,1099906,769062,778717,1018288,752531,734472,936882,1305399,1148720,1017041,1253907,862919,747524,951733,1721346,1976082,1579757,1773611,1938157,1818942,1071111,1042956,906256,779958,833213,856931,1249809,874329,1079054,1146277,1209838,952064,907536,1065490,955859,940415,786296,868969,526454,541641,471227,499576,561867,663036,1063676,1096364,932091,803822,935856,752025,544313,645376,614297,490900,523291,902661,903115,523287,491283,613518,645227,544193,752183,934842,806411,932125,1096089,1063757,662564,560961,499285,470567,541312,526393,870945,786326,940208,955881,1065477,906764,953109,1210395,1147990,993774,722856,1034065,750989,620650,468638,520387,643305,816363,1299719,1256137,1174123,1269261,1531568,1118348,530154,451777,595536,693842,649277,799487,961449,592990,575690,517938,737561,545148,610238,752634,490968,205623,390105,601144,391934,205142,492117,752933,610203,544242,736606,517446,576306,593284,960592,799403,628083,539558,337355,299947,387713,747843,1024479,805864,845824,818473,825968,556740,576693,518016,445124,469774,403773,508020,388726,452146,469658,569923,536851,660216,651785,566913,659129,615576,672745,359631,310569,107870,76401,272243,307723,438795,408780,305078,297270,191744,240633,142447,179372,91287,11176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,995,59395,147043,234278,150383,352699,352076,254463,245341,313202,190294,16494,45708,248823,381007,376177,561626,730620,623930,674285,683040,543368,289522,445334,328990,245190,296607,264214,283214,426320,360027,383647,656997,874827,781188,854514,839820,708308,729610,578451,430053,314708,517345,652321,705985,572202,788544,802343,659165,516628,597984,636372,544864,557141,352061,560326,589557,561153,350677,556726,541059,637101,596538,517001,659688,802307,789739,573129,705556,711079,682941,486678,636885,783896,1024622,1030491,1239002,1198508,1177003,1143617,836936,397524,361014,426784,365085,508253,651695,612165,845023,948338,855024,1017064,1103952,1167566,948403,1123391,730579,662755,567700,586231,416347,435297,656976,723500,805652,754430,1011298,887551,747609,681914,525513,355601,333920,389471,468498,646452,646445,467040,390862,334251,354775,526798,682305,746054,888999,1015900,755193,805062,722121,658550,435416,416869,587154,566591,662940,727832,1121606,947260,1166774,1104503,1017501,857416,954070,987865,852165,981726,805461,689696,730470,663407,763473,1263705,1837052,1815022,1867920,1649910,1583422,1624632,1405934,1202940,1118477,1314691,1108902,1028329,788816,1003074,996858,772597,544378,709992,829830,757445,772604,675300,962039,1219619,1196145,915280,1178739,1163082,1308413,1126489,1313082,1428097,1628281,1346557,1068041,1131737,1075969,963339,738520,891647,949631,1001151,840010,959843,975997,903306,1002904,785913,514321,489327,609952,616241,648839,758110,671047,780453,887972,736859,1066973,1347949,1494306,1383102,1440339,1118291,1138637,1238485,1056373,980625,930945,1063391,940463,892853,814433,1146385,1195291,836231,867642,716689,934777,806201,870787,914945,1168758,1168594,914758,870382,805711,884908,666743,805752,933990,1012643,1171220,905817,929025,908291,1180771,1088152,939564,871252,1140606,1152059,991044,1333169,1501331,1446099,1361821,1241066,1001138,808717,919202,747344,720698,720916,604372,486088,596453,508920,595876,755840,714569,525609,446245,493042,465585,505106,463164,424587,448251,424665,430212,631686,755298,1187886,1091152,1201352,1119928,1300020,1086560,1000717,1032069,933374,900232,734181,582628,537170,683902,560548,666627,747725,811277,820266,956066,844036,756706,791426,915410,697767,566298,796861,906995,836130,687349,1017783,1017633,866424,677030,541003,403158,313486,325236,296729,331153,238458,140242,3953,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3932,141389,238342,331087,296917,325345,313602,401459,540855,676067,866709,1018713,1018381,689800,835132,907492,795879,567228,698146,914224,791645,757629,841546,956791,819280,811489,748640,663912,558729,683970,537809,583160,731344,901573,933065,1032938,1003751,1088104,1299298,1117212,1201558,1091933,1187996,755090,629428,428843,426479,447072,422593,461885,505009,464857,494103,446525,524248,713426,755033,597187,509702,596227,486641,604175,719894,722340,746663,922024,808456,1001091,1241287,1360771,1445370,1500306,1332651,992258,1156798,1139835,871992,939751,1086641,1183193,908366,928551,905976,1171841,1015148,932742,804501,667287,886224,806191,869255,916029,1168816,1170171,917528,871616,806335,934829,716489,866763,835878,1195655,1146535,814661,893514,938240,1064230,929447,983132,1055540,1237396,1140319,1117646,1442065,1381469,1495631,1346583,1066629,739428,889574,781466,671241,758179,649800,616884,610718,488916,513317,787557,1003616,905995,976193,962445,840628,1000241,947548,891416,738088,964021,1076261,1131233,1067166,1347817,1627553,1427188,1313760,1126655,1307876,1163404,1179389,915680,1195340,1220079,959999,674522,771134,756783,829915,710432,546793,773132,996857,1004072,789600,1027750,1108079,1312624,1121300,1200822,1406539,1621005,1582925,1648874,1864869,1814756,1835955,1264542,764187,662953,729642,689912,805562,980243,853561,984859,952618,854655,1017330,1103987,1167468,949080,1125270,727979,663004,566568,586413,416705,435566,655690,724459,805970,754482,1012651,887571,745699,680824,525050,356259,333836,390061,467616,644670,645134,467311,389980,332921,354890,525385,682008,747254,888121,1010994,756001,805268,724732,657447,435790,416201,586569,568819,663401,728224,1126193,949660,1166286,1105692,1017515,856914,948861,844715,612766,650782,509181,365508,425313,360017,397521,835248,1142364,1177805,1197326,1242437,1030554,1026648,785336,637609,486111,683058,710230,704970,570834,788253,801666,659307,514901,595986,636449,543554,557123,351596,562801,589793,561521,351088,557887,542129,637241,596657,516093,660773,803360,790725,572356,704586,652900,516729,315671,429702,578746,731560,708278,838161,857192,780738,874351,656151,383929,360630,424533,283567,264153,296742,246123,327916,445433,289162,544184,683133,674460,623765,732914,562255,377635,382006,248673,45962,16592,189812,312292,245046,256054,352917,353594,150103,233363,147721,59021,986,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24753,119083,181585,260871,223438,172262,89015,302179,315061,195912,239653,310954,404875,272604,437271,477594,654913,685601,460562,453666,414747,408426,238759,158906,75794,109394,195522,294596,460552,415405,555732,796607,999281,871187,768021,777975,770662,755465,688690,645775,900218,787914,720266,469587,732843,670946,752408,554782,597195,486138,681906,587221,516978,642240,695133,642063,514903,588704,681553,485593,597989,554449,753328,672817,732766,469222,718777,894887,1158118,982342,1023681,1058832,1021610,1034102,1075779,1221586,1451112,1097564,767591,468241,461414,296035,326635,369618,468922,625333,764716,916446,769409,960906,1119627,1428010,1139696,755832,753654,644756,736231,593939,671717,904922,991931,869447,422420,666279,926240,987464,995385,698715,508722,275289,252795,346685,540074,717207,715973,540454,346788,252082,275083,508095,698433,995078,988593,923315,666243,421888,868824,991658,905487,671910,592053,738783,644879,751339,757113,1141134,1430728,1119637,960736,768585,947079,926020,833205,837466,684516,622511,412400,568428,759407,1105458,1707650,2025186,2018598,1642460,1674837,1503266,1449925,1591157,1587893,1878464,1423038,1121287,754214,884916,736937,757665,554419,601023,551558,833235,872624,919156,1169690,1414718,1251138,1081139,979364,1231702,1288388,1354987,1590663,1472325,1547478,1212385,1007585,1004709,1107817,1427846,1113405,1313673,1105986,1187419,969173,995620,1078890,1172430,1047957,697917,676116,607128,652042,550586,626541,655277,625570,688265,634381,844782,943477,1140396,1555854,1470547,1463007,1131873,1132610,972465,1096429,1185091,1158825,1221086,787017,677554,668273,800439,927166,836400,848559,598432,703437,573512,875775,1006964,1356463,1357111,1005936,875538,573989,703778,574418,782412,801817,857903,839211,757727,722505,602387,1212792,1244452,1100457,1013519,885208,1243137,942798,1464405,1352763,1534111,1353801,952563,876181,606551,824698,704216,743033,629563,493756,583797,458579,681133,554282,729607,675444,747002,580068,498687,671504,590259,719004,527465,583478,381351,378930,778465,730128,1179561,1069351,1576650,1259415,1279673,960940,807632,878129,835375,859856,639056,566432,523771,529378,445964,448819,461861,676606,733854,693748,762904,648522,911211,1035359,834699,718795,672652,790560,760053,704521,1055390,835142,799750,485278,342034,108381,115431,296341,315515,367389,206858,161299,32875,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33361,161559,206909,367041,314062,296936,115646,108326,342717,485475,800104,835714,1058730,701796,759483,788658,673663,717163,835307,1036152,910206,649450,761631,693376,732392,676871,460405,447791,446796,529116,523432,566543,640957,858240,835418,875805,807089,959264,1280081,1259872,1573892,1069700,1182067,731270,782021,378737,381991,584339,529763,718581,589072,669727,498995,579140,748034,675411,727769,553456,678797,460078,582890,495304,629900,744700,704067,824221,606228,874144,949118,1356556,1533211,1352443,1463776,941580,1242888,885277,1014804,1100715,1242937,1212424,603684,722173,756123,838561,858223,802207,780876,574750,703056,572517,874242,1006261,1355680,1357746,1008515,876742,574472,703166,600235,850106,835666,929011,798733,667861,676084,786587,1223436,1155797,1185799,1096734,975384,1133490,1131305,1463455,1470678,1556094,1138588,943318,844240,634898,689335,625861,654231,625863,551087,651039,605829,677518,700555,1045805,1173925,1079880,996899,965221,1190738,1102313,1311742,1113078,1429054,1109492,1006296,1009138,1213482,1545764,1469098,1593179,1354498,1288558,1233359,978491,1080586,1250877,1415969,1168925,919159,873696,834864,551668,600161,555096,754226,738951,886024,753257,1124173,1421316,1877532,1592617,1590261,1450240,1504951,1675107,1644450,2015607,2025632,1705750,1108168,759036,568542,411499,623981,684585,836564,832969,926383,947551,769314,962443,1120218,1431490,1140718,756844,752412,643549,737970,592982,670620,905862,989589,868589,422224,666281,923210,989376,994831,697208,508314,275503,252220,348033,541516,716380,715979,539008,346174,251694,274329,507567,697270,995739,987581,924993,667263,422087,868888,991478,905602,669814,592386,737167,643892,752645,754837,1140530,1431181,1118438,960073,768356,914447,765600,626803,467520,370013,327381,296771,459805,468070,767624,1095722,1455801,1221786,1074212,1034903,1021805,1060659,1024891,983346,1156918,896883,722320,469146,733459,672703,754217,553810,598392,485388,681768,587221,518085,642378,694651,642968,516093,588996,680262,487054,598215,554632,755011,671963,732452,468620,721044,786256,898998,645189,689619,755610,772896,776920,768046,869206,1000290,797392,557488,414868,461253,294430,195328,108790,76152,158501,238196,408415,414320,453715,460751,684683,656842,476230,438039,272551,403594,311145,240284,195360,315627,303068,89845,172315,223673,262084,181505,118955,24839,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5179,86843,161401,180153,251911,242740,335618,300045,325286,308438,351350,499354,453803,399190,285763,482926,497014,457572,269690,386337,412036,250297,27228,0,3132,123173,332232,473191,256707,531027,643011,833366,732171,649509,981911,891105,819461,626227,979095,968382,1006874,982589,792615,772970,623106,725549,592660,659739,482651,577117,466254,255751,469804,646440,470804,256363,465664,576413,481275,659721,591762,726319,622034,773653,792884,1000126,1164133,1115039,1308021,932290,1142858,998686,1003460,845720,1055356,1281839,1042720,816963,497338,608698,494842,417682,285481,473594,477841,716260,709354,593716,751488,1065936,1153438,971646,618179,775924,763679,841161,713877,693512,964957,916992,919307,467754,574119,757499,797980,907029,640661,594200,259230,177581,471357,628692,800651,800748,628852,470872,176768,259248,593308,642271,906596,796713,759503,573930,468174,918150,916886,964970,694420,715072,843019,762727,777429,616759,972929,1155118,1065067,752259,593215,800221,921626,689455,730057,585130,654891,522968,628904,720123,1174055,1508477,1763050,1655689,1393185,1553350,1397908,1360923,1212884,1901341,1725714,1599864,1361465,1050541,805056,621754,726131,592252,658743,482559,608497,725261,620270,907033,1256901,1058882,535453,685349,1105747,1282404,1422431,1395317,1497611,1457536,1410730,1204311,1225942,1376155,1562815,1516519,1062444,1286415,1463329,1378361,860894,945091,1150711,1009852,780314,435411,728616,859906,656172,461588,475476,620451,750461,685013,685435,791990,1216058,1321144,1277826,1074560,1189354,1309261,1050632,789984,1053999,1246314,958423,697381,711265,679075,595639,633259,650386,610486,524633,487358,428047,549882,834739,1148514,1147761,833186,549326,428809,488350,525156,605187,584151,597620,584701,608506,703516,594424,985432,1221235,1068753,743807,912105,1328938,1247706,1135235,1102009,1347314,1306453,971879,564841,711868,912698,832933,507584,460759,548210,704253,626142,663831,510877,924559,981532,848372,581432,655403,998193,836337,733426,698510,828861,534111,539908,783576,1061466,1092930,1139303,1433512,1426401,1360763,785095,704668,648843,768036,625184,436265,395369,502061,442292,437608,262345,446991,549715,523522,338484,607700,827270,914079,969246,894672,604179,520995,728507,782544,778265,783968,650813,592282,379725,221833,21542,29326,238205,298505,254807,210276,204843,89716,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90358,204786,209869,254952,298752,237256,29303,21479,221832,378683,589158,649509,785080,779367,782953,726706,520542,606332,895177,970242,914646,824766,606382,339167,523562,549428,448404,262121,436704,442146,501359,395945,436953,624788,768263,649082,705674,787165,1359169,1429426,1434674,1141691,1094899,1062406,782709,540214,533066,829546,697429,733618,839746,998657,655455,582209,847820,981360,925096,509793,663109,625679,703167,548344,458979,507230,833320,912429,709607,563396,970735,1306744,1348403,1100751,1137328,1251039,1329362,911358,743906,1068450,1222039,983271,592803,703429,610121,586000,597616,583839,604985,525548,488227,429086,550171,833056,1148020,1149243,834754,549572,428613,486953,525236,611974,649528,633293,595893,677824,712304,698600,956841,1245166,1052650,791262,1050842,1306460,1188638,1073584,1275954,1320700,1213975,793480,685781,685112,752353,618905,475893,462804,656694,859791,730335,436220,779238,1008922,1151531,947252,860070,1377857,1463712,1285430,1064020,1514381,1563499,1377673,1227947,1204396,1412575,1457231,1494925,1393822,1421560,1284019,1104203,686337,536584,1061526,1257255,906459,620100,724967,607677,483140,659414,591404,726444,623041,805393,1051707,1363621,1602033,1724934,1900092,1210883,1360339,1398431,1552834,1392758,1654979,1766163,1504808,1175053,719786,630157,525562,655654,585432,728859,690370,922101,799899,593075,749864,1065904,1153489,969897,616473,775407,764086,841725,712156,693423,964451,918503,918262,468440,575008,758877,799492,907811,640996,594243,259234,176115,471446,627496,800338,800283,628929,471333,176399,258322,593470,641023,906502,797731,758468,574776,469276,917644,917298,963645,693490,713307,841149,765382,777815,618821,972849,1154902,1064765,750816,592995,709292,715583,479827,475281,285944,417612,495910,608737,497587,817303,1040671,1281382,1053816,846703,1002553,997396,1141376,932487,1308953,1114968,1163136,999846,793367,774846,622627,725840,591865,659162,482988,576899,465020,256237,470400,647010,469822,255454,465697,574882,484110,659802,593017,725743,622819,775090,792134,983118,1004950,969261,980055,626456,818893,890981,982132,651476,732959,833314,645991,528706,257175,473092,333564,122551,3208,0,27535,250893,412302,385903,268691,457414,496252,482647,285143,399930,455666,499398,351545,308326,325420,301080,337849,241676,251832,179851,161800,86465,5333,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,42280,146541,180085,175065,346595,332556,195934,225663,440261,516696,375312,467110,391077,328939,320063,376601,416474,458031,269200,178709,26573,0,0,107177,224655,378367,468362,551626,538015,547408,658792,886085,927317,830236,942348,756913,793976,877939,1099931,844599,723092,658747,378996,455055,530642,628079,513863,312392,332875,303977,423878,288341,423813,304077,332351,311932,512299,629840,529601,454827,378728,659747,723821,900718,1320617,1125812,963391,1028370,1244240,946821,963696,1067546,1024620,932566,889790,1075796,766984,640117,474232,552811,472189,326404,573761,727988,738435,805307,943034,966914,786459,863024,950988,1106986,905103,1116198,1027575,767037,628534,902365,923115,545691,715100,899287,860071,561115,709842,761732,341304,328238,493905,892796,752513,753416,893885,492877,327749,341007,763421,710463,560097,861241,901863,713884,547332,923049,904409,625162,767770,1030386,1119805,903818,1107193,951834,865052,785905,968032,941590,807773,872052,942937,773363,384218,752779,859641,672253,830517,1072075,1481355,1150186,1348657,1319388,1575723,1481724,1324815,1644362,1490876,1494009,1389587,1652250,1213192,891437,680510,376827,455875,530460,629158,512867,335472,500082,616975,754854,551517,954681,765493,754019,848800,1194678,1323327,932256,1161155,955695,1344038,1130494,1232246,1606603,1496486,1303187,899862,1414860,1356199,1359895,1021845,815175,847468,848270,814555,545220,682695,715301,653734,258230,287540,634925,768209,698829,819540,970522,1037054,938986,926709,866244,1299176,1160867,1221018,938009,930817,890783,859857,862541,673754,630599,497035,346145,376095,385824,550334,458477,464808,649106,902445,633608,631994,903334,649416,464498,460274,548934,386108,378405,307466,430441,621455,675392,721212,895245,1028759,909339,758880,1165954,1286000,1190805,924781,974246,950291,984284,946705,747700,847801,849651,761721,296658,258637,546130,603653,544689,468133,698538,871188,814768,711737,629108,960423,1042094,851806,516786,717614,934105,715357,763389,783059,1203325,1105927,1200589,958717,1208944,1239927,971392,811463,702534,642641,264677,330264,322520,320262,282321,421865,383975,393660,324807,336181,400744,617909,676003,828211,725677,788949,663597,730974,745917,721233,689842,467468,494957,266144,403228,306842,189764,199485,307059,281095,58874,198040,216018,133006,2730,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2866,133010,215980,197908,59310,281135,305465,200092,189780,307397,402776,266923,493754,466802,690725,720968,745127,730151,664088,788933,726022,829154,676781,619212,401209,335484,325064,392948,385326,420416,281910,322090,321569,330728,264904,641329,700985,811739,970583,1243504,1210002,959681,1199548,1104877,1206135,783476,763583,715280,934268,716733,516891,852208,1042581,963356,629617,712129,813839,870481,698053,469235,546343,604077,546658,259145,297280,762319,849924,846131,746865,949208,982711,953127,973803,924904,1194912,1283711,1166634,757277,910106,1028359,894048,720443,675606,622038,430285,308586,376270,386176,548505,460327,463503,647724,901424,631137,632113,904646,648612,463066,460572,550371,385385,376013,346278,496404,629723,673514,861301,859369,892724,932717,937734,1220907,1161676,1299073,866048,925643,938019,1035230,969472,818228,698184,769825,635048,288441,260063,655049,714623,683443,545106,814369,848056,848268,815302,1022896,1360827,1354652,1412591,900003,1302822,1498114,1608697,1233721,1128436,1344714,955767,1161235,932028,1323665,1193236,849031,752875,765593,953447,551964,755394,618417,499459,334926,511927,628006,530723,454535,378422,682156,891712,1215236,1646851,1390712,1492871,1489764,1644101,1322923,1479607,1576931,1321888,1350833,1151506,1478963,1072651,831263,673912,860515,753903,384238,773067,942958,869182,809384,942384,968354,786166,864049,950881,1109801,904750,1119249,1026624,769431,628885,902642,924971,546738,715164,901373,860906,562121,708318,761791,341125,328175,493738,892911,752896,752893,892399,492484,328789,340923,761734,710302,562255,859705,900905,713917,548021,926349,902489,626986,768571,1026797,1118122,906751,1108326,950157,864938,785063,968871,944366,805434,737340,726078,574000,324723,473160,553828,473955,640396,768431,1076434,888112,934147,1024428,1066661,964451,944641,1245371,1029845,964461,1127102,1319251,900768,724460,660006,377234,455522,529922,628549,512814,312419,332909,304038,423667,287672,422987,304198,333158,312330,513021,628941,529457,456834,378299,659596,725207,843618,1099335,877380,794989,757717,940548,829938,929034,885140,657310,547652,536969,552727,467163,378803,225186,106762,0,0,26907,178436,269483,456969,416360,376256,320412,329028,392126,468599,374702,516056,440452,225452,196488,332219,347282,174991,180991,146317,42208,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16497,113733,195054,195339,198395,130710,181658,286978,458501,529366,418302,312024,188225,154458,253834,326071,433540,331126,224688,108121,33079,42085,174346,267462,413021,460384,488251,420412,225500,468792,712337,967504,927268,584594,816927,829351,860330,503275,676949,757894,478984,258414,201580,536110,450114,383148,345415,372169,176311,323310,351733,322362,176379,373174,344524,383683,451028,535580,201549,257340,479790,760715,792775,647994,1084600,922487,1058242,882606,1237513,1206301,1049936,830557,619594,806499,847324,874527,835005,726755,531120,471548,433575,701395,712037,972614,986381,945772,601228,331160,636178,814305,1099253,915766,1114988,799403,713819,320808,509119,731373,785465,871861,730611,777794,549702,693387,652760,724614,668371,775544,753132,781054,781058,752722,773230,668176,723015,651448,693711,548928,777688,730844,872542,784702,730252,509280,322382,713208,799980,1115151,913770,1101838,814337,636871,331598,603044,944629,1019217,1144770,890888,973889,678793,817819,862396,1059472,1174144,1202914,1299407,1186268,1121511,1215487,1522726,1663756,1737243,1474452,1547208,1523543,1485468,955611,996231,944014,547863,258740,202416,536819,450950,383754,415471,555250,380548,632387,750743,923797,665844,1027549,1056601,1094370,1247309,1211406,1014252,952390,1252543,1379129,1376853,1280166,1629373,1558727,1347864,1189863,1424114,1441655,1041463,795342,656875,863001,909765,748311,844729,762811,716910,600088,623461,885667,994875,1120409,1044584,1042973,1000316,878542,969877,994520,1315138,1398707,1420270,1046168,1046821,999702,878595,829830,693551,651337,462064,415566,458545,396185,466344,466859,723278,679603,857530,871986,870289,858010,678563,723778,467367,468004,396407,458646,416235,446957,578705,641831,858008,882133,1094620,952206,959799,1280406,1376410,1425265,1109217,1096213,927042,946964,1005144,965121,1227879,1064482,979062,649614,572876,573826,655685,702295,706448,891075,952207,870847,579553,847992,1142030,1224257,1046224,780193,1057693,1135113,1105969,949106,1057268,1500300,1364547,1327396,929434,1234722,1223179,1181482,1074968,762803,764309,430607,323243,264170,383954,363111,440481,354892,289283,199580,206268,386656,608394,734050,818816,716540,804735,578188,819214,704461,679460,620800,422134,500308,380748,451583,326925,340482,333981,332017,346015,245080,273087,180260,171107,32809,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32722,170613,179135,273329,245998,345290,331268,333909,339816,327036,451709,381706,500855,423491,620993,680515,705477,817361,578280,803619,717541,819013,732454,609598,386850,205566,199730,288425,355096,439087,362643,383073,263574,323240,430055,765080,763425,1074417,1181928,1223005,1235953,928929,1329487,1364065,1499231,1056853,947970,1105599,1133192,1056831,780812,1043388,1225370,1142737,846229,581687,870861,951776,892916,706294,702527,654824,572828,572832,649602,980344,1063615,1227006,965275,1006639,947672,928296,1098682,1108241,1426119,1376802,1279120,960727,952544,1094272,883705,858091,640706,576697,447400,415692,458776,397539,467039,468021,723291,678654,855811,869730,871009,858023,679412,724104,466661,466966,396766,459023,416031,461227,652694,693593,830464,877616,998414,1047325,1046392,1422828,1400120,1315327,996655,968143,876826,999216,1043796,1045780,1121021,993909,887155,622381,600687,716739,760438,843402,749818,908942,862577,658301,795250,1043039,1442599,1426933,1188335,1349481,1559179,1630788,1279456,1377628,1378969,1252242,954072,1014251,1211683,1248512,1096613,1054768,1028078,667659,924505,752394,632786,381027,555218,413785,382574,449985,536342,202109,257352,548534,942528,996453,956702,1483865,1522809,1550074,1474535,1737243,1661858,1526957,1215134,1120424,1188271,1299724,1204037,1175786,1061689,863934,816653,678826,973258,892225,1144435,1019768,945225,602898,331278,636126,813062,1100130,913326,1115490,802236,713949,321573,508848,730518,785152,873113,729562,777683,549175,693937,654277,724156,668264,772985,753601,782120,782111,755036,773342,668681,723131,653231,693872,549480,775799,730443,872657,784128,731419,508727,321346,714177,798531,1115880,913989,1099059,813361,636694,331463,603228,945250,987593,974691,712743,699367,432862,471756,532624,725830,835975,875467,848198,806225,620661,834416,1048311,1206689,1235818,880188,1056829,920600,1084262,647124,792942,759336,478671,258114,202354,536445,451109,383278,344298,371612,175299,322088,350547,322827,175216,372316,344159,382567,450413,536070,202261,257467,479609,758767,675985,503925,859489,831303,816971,585172,925904,970419,711701,468422,225074,420686,487525,459821,413029,267725,174093,41775,32958,107037,223776,330772,433152,326033,252878,154024,187761,311610,418334,529887,458276,287669,182589,131464,199078,196236,194748,113689,16259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2510,65961,152855,228957,226889,278750,367803,302583,329984,297844,302016,85447,1624,175006,318016,456092,409555,365732,287673,190483,212907,347891,344420,463335,490485,483323,321590,269205,503921,616572,651670,682798,753046,987341,832561,869030,494978,613559,647073,579366,483874,558097,596764,325974,277307,260510,256020,200840,144796,90577,144991,200850,255911,260875,276935,325428,596058,558049,483373,579080,660628,775364,736052,1212179,1128891,1395217,1173866,1055302,1041101,994276,1077955,756860,859794,858655,987043,909502,821781,749174,695551,779741,1124858,1058956,960793,1158139,954791,680074,380696,645012,973049,937622,928155,926363,1020186,906887,617227,708948,747926,759882,644556,722175,1050082,741213,818839,623160,718697,666156,755450,824179,834083,832756,825093,756222,666919,718301,626076,816640,741962,1048334,722905,645710,760342,748888,707438,616988,906447,1019414,925554,928298,937887,972214,645444,381508,680313,950528,1241433,1169676,1373083,1493648,1098256,1220246,1269116,1241619,1298669,1463194,1244536,1137180,1161061,1371793,1366520,1506912,1520764,1699333,2059034,1759540,1604472,1080759,1126109,899822,694961,483625,557072,598233,327660,276521,376365,493782,550100,491126,482063,774845,865983,903518,911066,1084621,1035449,1207871,1148460,858977,1159736,1443427,1448443,1413030,1864817,1835993,1625002,1348580,1097413,1024300,1016538,884605,804676,781675,987223,817069,884947,709218,864694,847467,985905,1369829,1255855,1287154,1248852,1061143,651896,441871,750738,935053,1227576,1300001,1291072,1337602,1411757,1331465,1009978,880717,793265,626565,391112,319683,369193,301813,407372,528192,626759,877813,1070463,877747,877064,1070736,880853,627397,528431,407794,301931,370031,319781,390687,624041,741020,820686,940380,1346895,1368094,1267039,1330092,1264315,1300472,926034,969393,504417,488856,962079,1110916,1351641,1266095,1405181,1045889,803411,729318,692660,741122,807686,980347,906213,828145,626014,946333,985882,1059081,1053288,1027013,1405020,1336681,1320370,1224466,1255174,1220456,986996,1136984,858555,1003755,1253842,1123145,1130286,983910,957548,603359,514765,601342,559587,490645,474672,317266,219226,11772,63785,419996,533936,719264,637207,732989,926953,896936,766428,625706,561485,384572,292688,404710,278046,384407,475628,390241,416547,519232,525648,317108,368728,313740,209004,80486,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80669,209067,313229,366874,317277,523755,518475,416701,391772,476037,384043,276601,405610,292539,383513,560179,625181,766800,898801,927061,731526,637336,721060,533720,419884,63984,11939,219007,318803,473101,489931,561710,601728,515501,602262,955978,984330,1131191,1123701,1253394,1004103,857999,1137458,987583,1218756,1256016,1225003,1319592,1335627,1404683,1026844,1051147,1058111,986208,945903,625709,827767,907185,979370,810030,739503,691172,729230,802813,1046072,1404963,1266628,1352613,1111707,964110,488904,505954,969577,926735,1299195,1264719,1329740,1266185,1367300,1347817,940355,821445,741075,623407,390959,319789,369895,302043,408931,527412,627184,879141,1070863,874906,876749,1072145,880332,626367,526835,409310,302161,370357,320694,391330,627113,793050,880345,1010577,1331443,1412996,1337458,1290236,1302500,1225411,935141,750478,441622,653948,1061825,1247570,1286057,1256812,1371134,986261,847928,864259,712255,881748,818980,987955,781690,803756,884587,1014998,1025904,1100143,1348957,1625032,1833290,1862787,1413228,1447808,1445700,1158877,858137,1146972,1209162,1039509,1086167,909652,904435,866535,774713,482774,489878,550057,493764,377251,276622,325831,596722,556748,483038,695420,899913,1124818,1081667,1602446,1757740,2063330,1698957,1522471,1507747,1365127,1371784,1160251,1138119,1243075,1461624,1300448,1242015,1271367,1221876,1098021,1493881,1371513,1171214,1240337,949321,681563,380554,645421,974034,936289,928004,925442,1018312,907831,616072,708263,748493,761182,643963,722374,1048669,742299,818220,624618,719080,666333,755617,822932,832881,833112,825362,756111,666756,717264,623275,815959,739727,1047888,722877,644774,760867,747587,707760,616968,906975,1017401,926508,927640,936318,972949,644051,380955,679754,951236,1160011,961912,1059880,1126372,779640,694225,750500,824196,910580,985751,859718,860514,757042,1078887,994987,1042607,1053009,1175318,1395504,1125854,1212133,736506,774950,659529,578488,482302,558126,595866,326333,276068,260472,254973,201175,144917,89722,144321,201030,255368,260672,277069,326261,599102,557316,483254,579182,645573,614856,494565,868765,831863,990006,752882,681794,652793,616140,503804,269072,321988,484600,490269,462327,345215,348216,212741,189874,288331,365989,410028,456517,317469,175031,1556,84824,302825,298126,329679,303143,366394,278228,227159,229381,152691,66103,2537,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31964,127167,158617,234366,327864,259822,83266,230030,319319,183219,99774,230763,371055,333918,310543,525406,316343,300822,289861,453849,468512,265476,536868,551755,539595,430047,557559,487152,300121,472335,673426,941110,820068,937780,673382,625189,510239,464273,600923,610513,706466,528784,425823,254722,160368,118198,18411,0,18678,118425,160415,253401,425042,528166,708015,611396,601104,464459,562119,787037,914126,1299948,1127185,1451587,1165110,905539,570793,983101,1275971,1040581,1265113,1136282,1126837,737771,974640,1034233,937953,1121042,1135938,1413742,745170,948240,1160643,992351,762225,813937,1092535,654397,728663,673085,1033634,912216,780206,882538,834238,597045,291108,626905,851478,782839,822995,725797,500716,457872,698869,922804,944136,942572,921932,699203,457079,501363,725705,822683,781903,851432,625842,290067,598052,837264,884514,780937,911111,1031057,673044,728627,653734,1093838,813827,761978,992087,1162055,1069713,893856,1670897,1462602,1505472,1425252,1370755,1394279,1025218,1488305,1391498,1468568,1254930,1465707,1244023,878381,1242314,1541966,1930302,1569011,1776489,1237022,1101970,725691,637161,640679,631770,725162,548504,463965,426585,325277,432005,340889,476766,460100,616546,701889,790864,984338,1071358,1188798,942848,804825,850060,1173273,1329986,1539274,1713892,1748284,1646582,1153400,730177,535313,899160,968661,877643,947927,1019957,931732,629298,640541,817083,855754,1199206,1119926,1385350,1073923,1071487,888573,512798,307903,607328,901845,934742,841469,1047069,1241463,1120958,1049305,921288,684852,602131,453949,359520,207531,215637,245476,277098,494239,450776,745124,719938,882793,882075,719031,745712,451493,492849,276339,245697,215560,205820,359491,453667,601953,652266,855615,1047618,1037077,1171372,1149447,1015809,822205,854318,716146,336182,360808,743402,1113045,1096603,1218057,1326372,1179626,833356,625703,664326,796256,709747,1018298,953620,929498,809667,964023,752610,616069,992177,1296377,1563398,1294110,1500862,1296790,1178799,743018,721975,882686,882584,1027116,1103485,1085993,855499,929908,931783,737653,589469,598416,687518,529677,372458,393474,243359,98799,166513,465715,436480,434234,577980,842220,700298,631572,535048,398320,312705,259638,185657,215609,203465,256888,362084,287630,419068,337293,488237,385650,321924,258434,149222,122857,1810,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1879,122070,148986,258180,322646,386485,488926,336690,418452,288103,361521,255846,203401,216332,186021,258867,311827,399563,533997,631733,699396,840381,579376,433630,438371,465316,166926,98580,243616,393877,371163,530590,686796,597230,591130,738568,933470,928146,856111,1087598,1102677,1026586,883293,882246,720855,742558,1178205,1296926,1501987,1294874,1565972,1293883,992739,617139,754675,964588,810208,928896,954366,1017410,706589,794188,663143,623393,833959,1180787,1325126,1218659,1098746,1113265,742696,362907,337731,717191,854444,819702,1015464,1150297,1171000,1038452,1048188,855718,653176,601203,454505,359867,206263,216034,246651,277389,493781,451383,745739,719651,879986,881839,720074,745013,452166,492898,277319,245334,215540,205793,360076,451572,601950,684858,923136,1047505,1120399,1238550,1046156,840427,931982,904414,606932,308648,514168,888102,1071037,1072192,1388217,1119253,1196048,854431,817012,640464,629581,931816,1021571,948510,876740,965432,898960,534890,729471,1152421,1647701,1749631,1715231,1539118,1329758,1174406,849816,805083,939893,1192734,1070619,984580,789437,703881,617136,460498,476304,340419,432066,324431,426873,462712,547935,724561,630931,638682,637979,725728,1101186,1236091,1778135,1570786,1931597,1542936,1242861,881650,1243609,1464392,1254494,1466425,1390925,1486808,1029259,1391631,1372751,1426886,1506793,1460276,1672246,895249,1068739,1160679,992759,761814,815769,1092322,653875,728350,674962,1030988,913487,780047,882583,835080,598287,290405,624762,849663,781546,822282,725329,500295,455699,699459,922541,942361,943961,919960,698537,458057,499481,723797,823218,780933,852300,626416,290402,597848,835411,883204,781290,909391,1031764,671879,728106,656294,1092265,814468,762081,993359,1158496,945964,746070,1413101,1139970,1117920,938594,1034054,976628,737555,1127383,1135570,1265230,1041287,1278015,981914,569932,903299,1168681,1452543,1126686,1302347,914127,786935,560887,464153,600362,611827,707834,529469,425346,253286,160038,118762,18695,0,18498,118230,160168,253179,426428,528414,706912,611628,600025,464036,509217,623934,670610,938144,821828,942322,673366,472280,298176,488258,558356,430540,540003,554508,536908,265663,469473,452928,289887,300285,316716,525505,311719,334649,371915,231295,99630,183193,318769,230548,82843,259868,328259,233738,157771,126435,31991,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9080,82644,186308,146511,230673,171641,270479,303959,304542,296604,322730,393485,442052,425829,262423,418850,439675,478905,305298,381716,500947,620216,509349,621294,587261,575749,340275,212600,466096,497513,699774,588157,707261,508944,599265,435765,267646,381720,618099,694949,439594,329876,270191,70461,3015,0,0,0,3061,70283,269754,329327,441596,693971,618833,380248,268383,550709,804258,721134,978844,934741,1229982,860042,937214,587562,924455,1201279,1261395,1298022,1032528,1192441,840980,766099,842413,1126979,1471521,1262877,1127298,1155962,1377431,1254854,1072801,1087038,986490,1100917,877609,935069,841548,917286,931526,806400,827141,742030,815084,534740,625239,672907,861835,681656,485172,389975,275652,491019,668770,893803,892420,670357,491674,275782,390090,484842,683134,862249,673176,624799,534456,815009,745059,829352,807072,929042,917233,843115,936611,877733,1100804,986607,1085443,1072376,1283479,1549890,1421906,1277541,1445194,1879851,1653059,1294053,1108920,1322876,1630961,1265394,1368145,1263921,1250597,1110361,966570,1454731,1216783,1779977,1619813,1614519,1116161,1077186,960913,641004,613692,782635,874976,604927,562535,644454,481891,278973,392513,635973,686025,619175,608946,1031037,776940,811511,1059093,874934,587805,762663,1228651,1413325,1179600,1514840,1436285,1475069,955249,753214,715227,842221,964802,874856,1012722,797738,1106973,1036189,765183,618016,1075622,1301892,1185864,1103795,1089375,1361665,1012093,637924,499821,616622,778507,863779,1087007,994825,996715,1293279,1249018,963143,697814,895521,744174,441914,193416,174908,253020,443572,821097,857553,791719,929799,1194227,1194347,928523,790821,858258,819334,443383,252774,173923,193594,440930,743213,896400,699129,953704,1192788,1221547,1067597,909958,1147818,725215,751327,621689,511609,595129,947667,1329648,1080898,1254784,1064529,1308754,1030534,786380,700440,958205,962223,882897,912576,921590,975715,1071524,820023,488669,963705,1272577,1508125,1182210,1331846,1312514,1298840,692659,523683,827741,952337,1006583,966357,1354838,1016114,1036611,1001719,1110848,827555,719731,706992,791739,651754,575270,506119,443225,541740,685443,688325,409377,626431,782673,901329,669834,383221,517425,376819,185110,47531,3730,74413,232485,440012,481382,343503,451295,526162,411883,184501,148712,265456,170789,27656,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27489,170970,264991,148194,185735,410369,527344,448587,344047,480632,440786,232976,74330,3792,47576,184417,377066,518154,382794,667126,901703,783416,626563,409809,687408,682575,541996,443341,506563,574593,652437,789797,705978,721887,827120,1110158,1002098,1036296,1014853,1356849,967251,1005861,954679,825230,524944,694409,1299297,1313770,1332044,1180732,1508482,1275625,964594,487714,820400,1072205,974209,923400,911403,882784,961464,958353,700661,788802,1029915,1308467,1063715,1257565,1084120,1329437,945516,592664,511574,621367,750526,725181,1146930,910847,1068533,1222450,1193001,954041,698633,893856,743937,441568,193059,173296,253457,442201,818864,855461,792074,928561,1192535,1191946,928725,791233,856918,818992,442017,253257,174342,193709,440805,744261,892971,698539,961465,1247843,1292268,995657,996485,1086602,862940,777205,616388,498734,636933,1012284,1361472,1088642,1103173,1185428,1302821,1072599,617696,765848,1037099,1104610,796094,1011235,875189,963201,841391,715957,752786,954608,1475407,1438037,1513501,1178925,1415119,1228008,761145,586562,874918,1059834,809681,777085,1031720,610842,619659,685301,635378,393434,278754,482024,644888,562450,605910,873807,782584,613915,641258,961749,1080643,1116184,1616766,1623471,1778315,1217013,1456279,967228,1108822,1248463,1261820,1369283,1265619,1628523,1323899,1109586,1291943,1653177,1884145,1446254,1277359,1423231,1548201,1281659,1073356,1085305,987961,1102689,876627,934154,844287,916830,928940,804773,828976,743427,813810,534657,625104,673714,862646,681706,486713,389418,275344,491193,670446,891757,893368,669966,490943,274913,390292,486906,682448,862374,673476,625361,535101,814642,743935,829312,805762,928912,916733,843847,934186,877248,1103376,987584,1087189,1073410,1254817,1375860,1154726,1129615,1260883,1471042,1127326,843224,764009,841001,1192142,1033133,1292194,1258578,1201935,922805,589805,937289,860080,1230926,934809,979211,722724,802410,549407,268705,382142,619275,694795,440352,329836,269697,70304,3012,0,0,0,3060,70580,268725,329753,441459,693800,619176,380107,267212,434406,597143,510860,707917,590051,699052,497529,463800,212070,340581,576036,588457,620024,509370,619716,501140,380878,305851,479358,439676,419429,262704,426289,442419,393143,322656,296561,305040,304365,269782,171858,231211,145716,186385,83121,8927,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,573,52835,142730,248022,161210,336374,364733,288804,253164,332828,519803,375271,433627,370008,409750,337546,364031,361062,440670,455566,774421,628055,369227,558412,619805,503311,327293,486561,577647,450499,451137,416719,532758,556225,322519,311537,334164,540208,321453,395528,392971,181145,11858,0,0,0,0,0,12058,181847,393261,395333,322664,540153,334868,323014,471385,779602,702745,500641,770714,900381,1050258,800444,680508,1228529,1323553,1048623,701119,1214094,1299038,787317,618911,782748,1089020,1103889,1292715,1153340,1295108,1415429,1566407,1038284,695652,1070460,1036891,886997,553343,707735,790187,868296,580208,520311,905952,909223,699302,694358,694306,482789,532322,500151,333476,214525,499111,634218,550171,550843,633925,498394,214201,333384,500125,534128,481014,695796,694854,699727,908528,906817,519396,582138,868505,787260,708278,552496,887706,1035893,1068122,695173,1038543,1643035,1574319,1487999,1327118,1502222,1404110,1437750,1196065,929274,1179337,1583455,1386087,702576,1048387,1323249,1339601,957143,1180705,1389539,1441383,1265050,1071178,1121518,1176690,909814,658061,701422,688631,591597,544965,758702,516464,448584,397012,419548,573753,496873,653237,527917,800843,905492,798501,659688,857249,684259,799241,1007496,1376614,1260254,1271372,1195517,1165283,1109057,1002309,836007,1058060,1182396,977939,879468,1050298,1396406,916424,1008483,841022,999279,1118849,1157588,1222691,1148106,1173788,1110416,723525,585982,616982,876889,936190,959425,954813,1029319,969567,910755,888874,675269,815614,561213,491189,211125,229411,252830,431789,729121,681038,898919,893152,1069854,1071408,893968,898252,681541,728382,430574,252386,227716,211955,491801,561183,816435,676162,889063,910478,924870,974445,871455,1057071,784045,873657,679272,618770,680512,937821,1327562,1076320,1308851,1087021,1203930,977637,880695,906721,907415,1096890,1229669,1102679,864989,1169076,1134397,969406,818672,1053977,1290076,1250368,1338851,1233972,1393399,1206904,790572,808012,897548,941507,845170,1104096,1425682,991234,1098814,832136,974517,761606,820859,777861,790763,728625,678114,615271,439774,651278,686570,796664,582990,676174,739289,585363,548710,342523,380931,276716,108221,0,0,2800,169666,283056,392076,310174,413917,344509,295491,208728,174499,194604,161379,73079,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73127,161943,193954,175382,210521,296118,344020,413257,310561,392609,283342,170053,2564,0,0,108580,275984,379600,341054,549912,585021,738901,676900,581533,796645,685527,651471,439585,617769,679891,729082,790189,776718,820651,760818,973395,835416,1100727,992186,1424514,1103519,844958,940924,898848,809352,789828,1206900,1392446,1233269,1337501,1251665,1289746,1052323,818258,970192,1136088,1168865,864189,1103190,1226423,1097120,908266,907353,879304,976581,1205602,1085318,1306805,1077051,1329491,934109,682352,618665,679873,870938,784615,1054612,873554,974766,925708,910030,888560,676058,815660,560865,490473,212165,228737,252735,431756,729341,681404,898693,894356,1071731,1070121,893689,898479,681051,728879,431394,252129,228192,211787,490303,560977,814245,675480,889625,909607,969714,1029041,955083,959070,936826,875270,617340,586576,723573,1110651,1172565,1147293,1223479,1159251,1119605,998921,839927,1007733,914964,1395619,1050224,882202,976453,1186570,1057957,837378,1002304,1108596,1164680,1195370,1271425,1260218,1375172,1007921,799888,683228,856268,660119,794244,905076,800246,527371,654067,496512,574271,419113,397577,448829,517214,757573,544814,592794,690027,701914,657981,908156,1177322,1121910,1072051,1266422,1443951,1389372,1179412,957074,1339229,1322241,1047367,702863,1385042,1582811,1177923,930423,1196997,1437570,1403163,1502679,1327138,1487181,1578011,1642810,1038453,694634,1069102,1035248,887303,553349,707911,789649,869585,580469,517614,908192,908573,698820,693927,696351,482851,534071,501128,334798,215054,498074,632825,550312,550491,633483,500140,214155,333921,500819,534485,480813,693948,695425,699386,908905,908518,519470,580456,871066,789467,707091,553457,886293,1036604,1070121,696283,1039655,1570339,1412734,1295215,1154033,1290561,1106065,1093308,784035,620148,786431,1300598,1216415,700637,1048177,1322624,1228808,680248,798430,1048998,901075,770846,499299,703102,779283,472107,322144,334435,539595,322746,396501,392120,182079,11947,0,0,0,0,0,11960,180819,392753,395113,322770,539553,335377,311556,322942,558002,531805,416807,449955,451285,575841,485759,328372,503775,618852,558101,369303,628647,776090,454791,441070,361245,363424,335393,411492,368961,433406,374100,520882,333174,253990,288655,364470,336417,160375,247790,143108,52899,538,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22663,109663,168648,265313,249085,198659,58941,289562,453045,512567,526670,366978,320674,267839,260577,340238,470363,672202,671292,598007,344808,377682,559194,554262,511341,463670,502016,318202,463991,308619,479397,457130,483173,555777,537517,562521,351563,292796,174411,169423,50024,0,0,0,0,0,50200,169398,175508,292184,351255,563762,536182,605989,666321,646827,744679,560585,767366,633662,860928,858212,1001237,1165911,1170302,829551,708023,1222574,1277182,1132474,958715,921666,996317,880073,1140732,1137952,1500927,1506525,1218811,1005255,701692,923166,842543,778087,519597,530257,555916,626492,715978,661068,748192,781180,823340,553181,496624,272032,368048,422731,424723,360523,532402,566156,253317,253468,566309,532654,361354,424192,423737,368033,272723,496271,552409,823478,782194,748603,662528,717678,625908,554714,530356,519586,779787,844428,922964,702353,1005069,1347775,1769351,1846200,1454731,1454472,1156621,1283838,1253117,1340118,1594692,1559251,1409169,740543,830454,1178573,1312919,1268230,1293252,1328895,1195395,1302093,954416,1300754,1316009,1395365,1068350,841619,882465,730428,611322,479999,632872,780054,668655,555272,396038,549426,711599,776401,981076,758089,884979,898256,1019157,918860,1197122,1196069,1269257,1199378,1010836,1073191,1016917,1281345,1136066,1299033,1445859,1403569,1024462,1074838,1256996,1569283,1479772,1225821,1034803,1039573,950851,891864,1139687,1253858,1281838,1173878,794152,463936,757886,1048538,1084716,1219934,1186927,1055771,949324,752041,791816,1054165,1099882,852995,471058,296595,366421,432648,525178,691075,1068149,1216574,1187918,919852,919108,1187580,1216744,1066172,690102,522155,435538,366347,296689,471634,851645,1098932,1056496,790121,750460,948849,1034297,1128269,1194123,988406,1073010,840770,576275,596398,1040680,1268193,1213954,1284957,949242,1012618,1082374,985829,1119514,1328852,1557599,1327300,1304935,941484,1262599,1490168,1342989,1165473,1255383,1211711,886246,1158429,1000285,1324995,1195265,1136839,936127,1052950,963237,886032,1160314,1480376,1384508,1229620,913083,687434,857984,997940,1110083,975157,792665,820254,697705,409724,477328,746891,1007563,835681,694780,445967,531082,560024,467682,435719,266437,145006,6564,0,32939,186652,281945,460729,382895,333713,286371,277506,313391,317670,341988,259935,127486,1166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1210,127867,259552,343020,318277,313503,278781,286042,333173,379188,462052,282433,186028,33025,0,6688,144865,266647,436475,467190,562033,531361,446749,696390,833342,1007157,747205,477488,409503,699230,819236,791080,977126,1110057,997120,858908,687850,911512,1232430,1382767,1480070,1160246,886817,964178,1053501,937534,1136005,1194810,1324389,999241,1157530,886312,1209077,1259890,1165652,1343183,1489917,1261536,941822,1304967,1330516,1555808,1326437,1119182,986438,1086018,1013893,948270,1286602,1216117,1268406,1040406,595247,575713,843297,1073828,988100,1192961,1125873,1033003,949003,748222,791791,1056721,1098873,852419,471709,296227,367387,434598,524363,689815,1067698,1216122,1186711,919749,920170,1185997,1217976,1066828,691771,522712,432836,367462,296709,471615,852302,1100506,1054086,792071,751040,948999,1056247,1189559,1220090,1085865,1046452,756625,463589,794966,1171921,1278880,1254176,1141079,890746,951356,1041809,1035621,1224651,1479436,1570313,1256909,1074416,1024118,1405595,1448114,1297870,1135988,1277140,1015396,1070933,1009326,1196368,1270555,1198361,1201457,918936,1020877,899087,886380,755736,979967,774995,712900,549693,396511,552565,665829,780056,632591,479222,611073,730231,882945,842142,1069230,1396480,1313409,1299597,957079,1300195,1194473,1329640,1293367,1267945,1311208,1175737,829969,741687,1409299,1560492,1593366,1340220,1256264,1283261,1156846,1457295,1457400,1847201,1768311,1349633,1005922,700913,923466,843227,778099,519793,530537,556198,625946,716109,663056,748699,780509,823960,553356,497130,272117,367458,423311,424415,360247,533223,567118,253483,253577,567919,533313,360756,423510,423091,367868,272330,496734,552992,824128,780828,749871,660636,717987,627392,555342,530692,520863,778586,843488,922385,701646,1005997,1222185,1507247,1504788,1137393,1140662,879995,996745,922315,959846,1134669,1279282,1221036,707646,827922,1171391,1167642,1002499,857249,860765,632385,768678,559569,747511,648217,666185,606717,536422,564275,352498,292425,174483,169698,50033,0,0,0,0,0,49973,169425,174657,292898,352462,563310,536602,553691,483256,456377,479992,308500,465226,318979,502747,463706,511725,553958,559939,377431,344345,597895,671387,671170,470373,339215,259891,268032,322396,366602,527128,515260,452374,289274,58704,198795,248760,266125,168548,109288,22563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4640,83888,158775,158675,254344,226216,326897,309792,385059,392121,313034,218558,30669,103255,320069,372884,662025,610845,697108,558731,735987,690328,563787,537279,472447,446690,327115,488446,342159,457378,445500,512343,567841,614021,644976,391778,338759,327456,252004,100162,0,0,0,0,0,99149,251036,327135,338385,392239,644552,613686,666763,735641,781549,816752,646403,715349,500756,686493,793932,1097266,1260560,1395651,1433518,1101578,1285823,1089899,1192953,986390,1068769,1118795,1010525,1064234,932916,1198115,1110066,952944,898483,1010923,1185094,906946,712169,410471,326393,363790,549494,787798,565571,803182,790788,703210,397598,273125,464680,460563,414524,338150,468210,458803,546971,499296,497418,546144,455769,466970,337549,413890,460377,462938,273050,397335,702201,789329,804536,565981,787746,549840,362432,326255,410382,709904,906092,1185101,1010122,924553,1114669,1266031,1550540,1228927,1379570,1109855,1162371,1312333,1297035,1650335,1438600,1559994,1295322,1553111,1558810,1542084,1378798,1258745,1140631,946372,1012458,844028,1353782,1391222,1389832,1095948,936521,992005,703476,687261,648528,679342,753133,610749,537748,198982,353305,613179,721602,1045411,907857,1138599,892885,1224232,1085295,1220184,1139030,1159338,973073,791270,776283,690782,1154563,1031375,1359054,1192187,1519660,1367092,1206324,1427660,1357293,1394539,1083029,953962,638389,332622,539837,863304,959181,1106738,930087,884718,744881,828355,1017705,1090089,1169014,1053147,841138,495805,360882,634799,976968,1089925,876395,561553,506122,422415,548232,643701,707573,1073641,1120835,948948,545668,548107,951456,1119664,1075726,707588,643371,547220,422827,506410,560652,875112,1089520,978984,633539,359725,496597,841609,1048186,1102801,1048793,1039811,729215,755895,771338,938048,1026726,1006625,949115,640720,496290,586189,777980,1034967,1143123,1461158,1355156,1308472,1165208,1522203,1258908,1387926,1095773,1161677,838633,647373,964565,875884,1186108,1079060,1192186,1034679,1207963,1192554,1339361,1240218,1419640,1333483,1019368,678499,341638,584857,808413,974526,826620,762596,651087,629571,560739,558437,583871,834316,727935,556799,198131,297592,446195,454142,466497,279856,280010,159000,117368,195154,274479,351328,456111,311379,241316,45406,97175,317162,296149,351993,153508,164595,26619,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26459,164573,153485,352444,297441,315875,97763,45620,241950,311003,455959,349914,274223,194627,117543,159373,278830,279891,465811,452775,446494,297973,199093,555199,729157,832284,584247,559531,560309,630076,652608,762675,828046,974504,808451,585034,341339,677837,1019665,1334686,1418875,1241286,1337664,1190495,1208385,1034354,1190372,1080742,1188364,875821,962485,648248,840046,1160695,1096041,1390124,1260000,1520252,1166383,1307223,1357306,1456471,1141497,1036155,776429,584846,497518,642741,951355,1006848,1024680,938251,770746,755774,730159,1038648,1048255,1102208,1047789,839239,496418,361177,634641,978107,1090556,878037,562694,506057,422661,547292,644567,706172,1075289,1120074,950685,546132,546395,950350,1120000,1075313,706624,643675,549206,422740,505033,560565,878570,1088391,976091,633461,359772,496178,839579,1052656,1169202,1090021,1018876,826053,745244,884547,929863,1106762,958521,864037,539678,330651,640836,953564,1081467,1395524,1355024,1427904,1206595,1365509,1521374,1193000,1359952,1030452,1153131,691671,776032,791534,974163,1160631,1139924,1221713,1084525,1223792,892130,1139930,908174,1045392,722082,613195,354360,198864,537722,610927,753269,680310,650292,686735,706085,992267,934827,1096731,1392912,1393228,1356219,846744,1015082,947169,1140873,1260342,1377435,1541614,1555708,1553967,1296059,1564078,1440348,1649799,1296265,1314717,1163932,1108829,1380056,1230479,1552101,1261588,1114397,925296,1013148,1186308,907856,712154,411797,327159,363171,549670,786976,564648,804687,787976,701838,396942,272695,463596,461630,415082,337044,466539,456868,547559,497495,497894,547718,458541,466905,337872,414335,459836,464270,272789,398137,703247,790189,806796,564846,786591,549775,362902,327321,411867,710928,905725,1184552,1010333,897877,949822,1109001,1198877,932369,1062694,1011079,1117459,1070577,985396,1194369,1089589,1288097,1101711,1435404,1396133,1260384,1096344,795159,687538,501150,716817,646268,814654,782305,735625,668143,613764,644100,391489,338294,327244,252221,99656,0,0,0,0,0,99724,251832,327791,338017,391161,644880,615535,566931,513128,445327,457802,342812,487218,326842,446969,471588,536362,562505,690617,735414,557894,696323,609427,661603,373486,319635,102515,30741,218978,311593,393484,384455,310760,326384,226647,252433,158792,158590,83145,4652,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,39883,136664,200762,150223,342486,350860,226732,218684,334501,187113,31977,96154,291179,401077,319829,580504,716870,636566,656976,582642,479900,269043,418561,282222,233755,272319,224697,271638,390018,322372,377290,529690,492069,449325,308486,331471,146499,152339,9855,0,0,0,9728,153160,146445,331103,308920,449439,491248,539581,518833,467251,670740,583547,536435,393938,234513,420796,730100,706023,978903,1147913,1292981,1155454,1257206,916195,612064,965918,1145906,1048969,755479,1128006,1031651,774797,560143,797020,1027134,930338,942608,621557,539388,339822,270660,145534,261033,647489,702916,702457,508647,489340,455804,434047,412004,442326,505610,300791,194734,386732,572251,421308,419771,573501,386117,195930,299762,504943,442499,410403,433927,454323,489885,509128,701955,704378,649961,260997,145005,270605,339739,539306,622506,940396,929438,1097808,1020832,799121,965181,1329286,1401765,831020,1078576,1339658,1339408,1005743,1286373,1753879,1432687,1549403,1392842,1434826,1135953,1101349,980326,747430,826617,872739,1126330,1284920,963063,1061429,1088387,1104398,971224,922672,880728,688063,649355,624194,543652,336633,537670,776863,932029,647260,1070427,1270926,1176906,1180952,1225188,1402341,998994,907657,672951,432987,406116,598495,1071495,1147691,923219,1396435,1580336,1202744,1019942,1535448,1612858,1103773,1005597,1132301,657841,253906,347859,632397,703984,781074,1249837,1232475,768906,1045897,1235730,1199092,788961,973206,1009880,667070,487289,716482,1005550,892196,987553,926328,860407,799502,865420,1121527,881591,1002178,1139595,1059392,779957,780289,1059781,1138587,1003119,881538,1120230,865595,799729,861155,927523,986735,888871,1007075,716840,488190,666359,1008770,973442,787434,1163661,1176678,1016024,825586,1060582,1262562,900878,724626,541896,475159,370292,569281,940719,897345,1191229,1390772,1463288,1092585,1169943,1678991,1530133,1117875,1044431,1221290,651465,374247,516551,640643,803381,1113170,1338776,1162603,1305089,1408251,1586999,1447948,1143525,1138088,1175897,827698,436221,551731,763118,812490,784918,788825,958281,887672,787420,756710,713625,572403,618191,543079,337056,429347,512664,558422,370923,430893,459854,244255,255011,278756,498857,369441,393432,374027,191440,28191,75292,270890,298633,190142,238073,225484,69410,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69135,224488,237746,190407,298129,272456,75176,28109,191317,372982,392146,370506,497850,277278,256154,243464,459011,430201,372039,559274,513014,431268,336003,543804,616613,573207,711652,756801,788010,886735,958635,787535,784093,813042,762937,551491,436044,830038,1179067,1136986,1146651,1450731,1587296,1409223,1304343,1161563,1340280,1112068,805803,640125,518967,374665,654183,1219906,1042705,1118366,1531014,1677097,1170692,1091892,1462629,1392190,1191906,896082,938754,569481,370525,476022,543275,723328,900539,1264214,1061992,825225,1017621,1178265,1162350,789938,971722,1008363,666066,487144,715985,1006333,893018,989570,928029,860656,799297,865287,1120972,881868,1002489,1138596,1060024,780500,779092,1061072,1140596,1004109,882099,1122138,866648,798750,860358,927252,989618,890585,1005166,715838,489199,666143,1009428,972881,787965,1197261,1239052,1048502,770129,1229816,1250391,782879,705203,632775,346038,253418,658053,1131819,1007377,1102475,1611029,1533391,1019219,1201902,1580224,1393227,922761,1145994,1071316,595899,407066,433892,671344,906762,998994,1402396,1224979,1180857,1176912,1271677,1070453,645670,932598,776635,539126,336442,544157,624529,648741,687379,882550,924016,973625,1106694,1087731,1061554,965072,1285264,1129170,871860,825855,748099,978722,1102160,1135332,1439226,1391800,1550391,1432896,1752284,1286415,1003809,1340996,1337485,1078440,830805,1401594,1331151,963931,798557,1020808,1096240,929375,941295,621904,540734,338985,269764,146169,260488,649479,701636,701291,508587,490670,454584,433820,410444,443826,505560,299576,195815,386301,572862,419422,420430,572061,385400,195512,300211,506929,444251,410507,432451,455749,490135,509626,701162,702499,649862,262770,145885,271859,340361,540027,622065,941838,928339,1026357,797380,560325,775840,1031645,1130257,755366,1050535,1148521,967957,613542,915050,1256677,1155312,1293211,1147228,980249,705055,729517,421768,234715,394646,535450,584893,670619,466648,521180,539853,491969,450746,308933,330060,146187,152239,9940,0,0,0,9956,152237,146047,331254,309502,450061,492338,530996,376566,321170,389256,271467,224952,272680,232569,282416,418102,269046,481024,580872,657356,637272,715446,580388,320069,401697,291770,96528,32340,186638,333382,218586,225998,350643,342205,151604,200841,136795,40063,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13246,112735,188030,229026,181382,153420,139656,291492,330636,232435,297853,315338,421929,337277,431506,399932,694043,677295,480591,413840,478324,418190,229160,127207,31863,98697,200540,355135,503434,417626,525045,623254,616596,395867,300149,363299,327812,173102,124531,125940,125000,172038,328126,362022,300198,395258,617524,623146,569201,615584,762837,476806,409429,427824,214483,192210,420572,769401,837364,814605,935103,1179442,1276731,804406,725227,593778,951046,994167,1168370,1194010,1112740,987029,577350,438142,600013,870279,1008269,765040,660250,416992,399112,308360,282789,380621,683425,684888,434756,397127,447921,422375,369932,529792,517384,339432,256053,73211,227344,230209,405073,404302,230612,227121,73366,256304,339281,519788,530687,370271,422526,447831,397030,434963,684596,684653,380715,282532,308426,399516,416539,658714,764961,1008892,1002198,760603,662777,645542,1246493,1412329,1474054,1388136,1320972,1342678,942254,1117571,1183053,1687905,1570960,1369082,1200561,1260083,1150503,996286,714741,828055,962713,999086,825704,938886,1111915,1081117,1303332,980127,1074730,815949,862158,502857,519952,717051,673869,896363,843628,1131591,884585,1013555,1101011,1443422,1356733,1273553,1129095,1156113,757338,594376,423591,281954,642806,844885,1041105,974852,1188170,1187534,1237843,1132245,1081020,1142819,1032209,896986,995394,909067,563616,624559,615996,548180,628637,907215,988914,953684,1099286,968084,843820,709038,983055,1021777,1022578,889623,959599,848073,563083,704124,920997,1043952,931630,919123,1028811,896835,798928,739437,1096367,1149265,1149837,1097222,737720,799508,895225,1030340,918296,933951,1042798,918823,702623,562133,849509,958596,887462,1020555,1019807,982331,710723,843011,952220,1024118,905655,966983,958900,702079,517281,480578,587547,645661,793395,967981,807061,1086336,1008915,1129880,906096,1265767,1354899,1248775,916370,1075907,977181,733659,382026,376195,525699,620056,1015711,1167962,1169375,1206210,1470429,1409009,1180465,969843,1099985,1063172,1102228,836038,774087,660965,470694,657152,622421,906823,594043,886540,657058,535361,174154,347783,592406,533504,610117,524250,575944,382161,423264,386629,429159,393849,413715,375923,393872,349792,392078,325030,216832,277628,300214,259668,67306,224258,159434,130057,656,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,669,129122,159571,222884,66662,260311,301347,277440,216652,324781,392471,349873,393745,377710,412157,394204,430430,384444,424757,381433,576336,525033,610315,534653,592601,347849,174707,534409,654957,885395,594303,905815,621831,656506,470206,661185,773373,837521,1101352,1064356,1097933,969945,1181891,1408303,1472238,1206009,1170138,1165779,1014828,621282,526076,375918,381962,733928,978707,1077982,919127,1247524,1355687,1267167,908374,1128773,1008648,1086158,806780,968116,792235,644766,589164,482193,517619,703223,959623,965792,908030,1021747,954162,841570,709458,981244,1022116,1022198,887909,960073,849354,563321,704457,918554,1043475,932728,917872,1028927,897129,799496,736340,1096234,1151324,1149625,1097575,737896,799302,895899,1030204,916245,933061,1043614,919061,705244,562037,849150,958464,886714,1023097,1021197,981730,710018,844441,966276,1101674,954958,989321,906783,630532,548427,615356,624630,564881,908433,996399,895192,1028526,1142713,1081147,1132011,1238043,1187747,1187146,976641,1039091,845112,640733,281625,422704,593291,755841,1155671,1131052,1277098,1357780,1440709,1100992,1014147,884643,1130218,844721,893229,674888,716430,519985,502740,860616,812902,1074197,981437,1303624,1082923,1114051,937958,824326,1000266,962369,828420,718751,996482,1149562,1262549,1198383,1367132,1574368,1690238,1180514,1119032,942183,1341637,1317569,1388472,1475912,1411536,1246999,644987,661505,759286,999202,1012269,766571,659609,415890,398430,308380,283726,380255,684523,683726,433647,397137,449124,421524,368111,530416,518839,339321,256296,73270,228050,230189,404697,405329,230613,227003,72794,256345,339788,519435,530326,369852,421445,449144,396749,434213,684932,683481,381158,282704,307786,399336,416327,658406,765458,1010513,872209,600015,439591,579148,988338,1112209,1195857,1171474,992967,948259,594915,724756,803871,1275300,1177573,938219,813208,836558,769353,420591,191684,214668,428203,406777,478321,762856,615508,568528,625872,617814,395537,300624,362414,328511,172826,124814,125835,124570,172777,327930,362433,300349,395558,617807,623932,522402,418378,503135,354131,200529,98647,31514,127054,227927,418280,477906,413606,478941,675813,692339,400550,430476,336631,421782,314843,297577,231748,329884,292184,139074,153618,180920,229107,188323,112706,13131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1758,64091,152419,206343,242661,248974,355614,301025,317756,293533,391237,499157,425710,387070,337850,408407,405051,422659,254722,394795,320476,205718,4609,0,607,131881,306403,416157,262422,548931,534767,581999,374012,314639,423875,328779,345323,140304,262053,140386,344695,329205,422837,314438,375021,580345,534286,643784,415554,627311,469249,369251,300243,323337,296374,535327,684940,785900,609648,806167,775378,881103,833441,917489,968970,1139941,1165597,895531,1115691,915044,1077656,632630,539189,733632,801808,980888,675518,794356,558485,615565,537407,629746,619674,793573,646402,441862,263038,167614,414928,323828,358432,303409,326053,337681,222673,263931,163358,138550,138967,164386,264293,223612,336853,326221,303342,358133,322962,414237,167345,263090,442269,644346,795651,620468,629668,535819,613083,557968,794235,675320,1002844,971127,950350,858011,916807,1472240,1289360,1466635,1275388,1523116,1685951,1441432,1425598,1161133,1366260,1209818,1300366,951091,1265016,1277750,1335792,908970,899089,994055,933948,906759,974698,979436,1272719,1160594,1150788,1005345,942177,981776,676073,784227,703487,1006687,933045,1242036,1487640,1298843,1116655,1023535,1363633,1323354,1495764,955337,1168353,871332,678465,358214,445300,588584,919930,1190088,1189695,1142335,1304233,1175893,1145126,1185332,1241112,1302674,1280552,1250457,915805,847757,655841,803747,814695,918850,893807,1022017,941394,894958,895445,826468,1080135,1281516,1340193,1070946,1022241,986898,937832,762945,739389,928518,977456,941836,933225,858446,1087349,1008903,1013260,940123,1182670,1182501,942722,1014424,1008826,1087057,858723,935266,941604,976989,927156,738906,763061,936022,986678,1019201,1071350,1341910,1281376,1079572,823366,894512,893830,890211,970909,845000,891304,810985,717792,702238,835806,951602,1154258,1189458,1357222,1324733,1176947,1092507,1228253,1350206,1302321,1030335,1300096,1063154,771296,454240,357204,553293,751277,1097605,1120997,1181942,1202330,1247676,1104320,1155319,1205965,1626212,1376343,1199175,1042495,894793,741734,695341,827982,873708,841825,726556,729567,640217,563728,347237,435142,564827,693464,574098,612533,802543,591848,477009,341983,495516,431624,485151,325785,507664,472883,541564,356730,379068,352014,374974,392599,283191,319685,215774,172056,21813,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21790,171719,216588,320090,282417,394584,375507,350298,378197,355652,542548,473346,507649,325278,485801,433054,495499,340677,477629,591998,801557,612885,574711,695521,563149,435420,347906,560881,639896,728759,727852,843856,872725,826678,695184,741404,892972,1045629,1199853,1378209,1626752,1206735,1153725,1105869,1249812,1202962,1182167,1121562,1097574,753796,553372,357797,455558,772037,1059076,1299783,1032713,1302048,1347600,1228905,1091270,1177036,1322566,1359448,1189737,1154962,952972,834813,701833,716488,810264,891633,844755,972281,889511,894405,895067,824101,1080095,1282148,1340548,1069658,1019728,986208,935654,764343,738615,926502,976181,940146,934337,856851,1084912,1008965,1013306,942175,1181143,1184436,943418,1011173,1007936,1086523,857939,932842,942004,976832,927054,739608,764464,937165,987206,1018708,1071736,1341362,1282206,1080885,825860,893738,897312,942352,1020879,892029,919968,813686,803601,656465,847794,916093,1245673,1282679,1303008,1241201,1183116,1146951,1177057,1305113,1143056,1189745,1190558,919827,585282,447055,357782,678219,870344,1166723,954425,1495266,1320849,1363568,1023239,1120101,1299466,1487314,1240729,933211,1004643,703032,784964,676034,982485,942503,1005778,1151157,1161342,1271445,977829,973351,905087,932489,995247,899468,908724,1337012,1278708,1264599,950788,1301302,1208734,1365173,1160524,1425417,1442159,1685815,1522075,1273857,1465238,1291386,1473006,914764,857038,948666,970558,1002977,674476,793556,557100,615778,536274,628765,620971,792959,646417,441889,263254,167697,415750,322767,358769,303463,326261,336810,223741,263677,163210,139431,138918,164778,264347,223068,337831,326102,303150,358510,323834,414862,167516,262741,442956,643676,795323,621026,629301,537805,615544,558693,794656,675336,980603,799263,733022,537157,631656,1078581,913697,1115087,896089,1166485,1140719,971496,916960,835499,880671,775347,803381,608926,786877,687253,534522,296551,324437,300900,370875,469237,627082,416974,644947,534688,582083,375589,315448,422019,329048,344910,140064,261511,139223,345219,329218,423311,314238,375833,582003,534060,549679,263194,415312,306948,131565,602,0,4723,204716,319945,395121,254372,423003,405324,408051,337562,387461,425750,499532,390624,293795,316993,301365,355477,248337,243510,205799,152527,64145,1764,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29226,134567,160041,204192,333148,294362,119362,206067,464971,501261,439373,460821,384391,310694,315988,363632,426619,470375,268810,168222,19648,0,1755,133144,246509,433721,493018,585300,554708,495003,558586,642675,659903,448872,349553,289119,367548,289690,348956,449210,659662,644666,559209,494911,559393,731580,758590,801245,545899,553062,501335,420295,397658,593712,717491,891218,827302,800620,705576,755692,872337,996558,1011873,1331977,1523395,1069321,952020,1146784,1282986,811316,648795,763715,833790,796855,701999,1027884,623362,737519,694796,893397,834122,737431,877931,569299,468877,397808,482465,375321,136423,207001,349234,290287,152382,166014,89450,6122,6069,89466,166479,152056,289694,349318,206578,136468,375068,482959,398379,468343,569059,878230,736224,832398,894707,696221,737151,623680,1026833,703623,867891,1010359,1052178,1018744,1128220,1804958,1670109,1383734,1390628,2071683,2046207,1600063,1695340,1460390,1348575,1188973,1329969,1408762,1573132,1483995,1460195,1224248,877237,1184292,1368337,1280660,1418236,1408429,1488324,995729,1143644,987385,1380688,1328760,1051603,1103897,1096154,1176889,886241,1447443,1673340,1729555,1534708,1171882,1184673,1366998,1539884,1535039,1373577,1103367,938558,673466,561847,708547,1108520,1224465,1292548,1135753,1071260,958965,1157785,1000533,1213450,1216297,1365535,1482182,955277,746080,851313,1143166,1035236,1054521,1111355,1035899,702421,628131,581277,688749,1088425,1272239,1399247,655153,731685,1068351,1158300,885298,926540,889748,713677,646817,702437,833250,1066492,1082558,1201584,1021827,887762,889865,1021990,1202318,1082525,1066994,832983,703329,646625,714840,890383,927594,886371,1157700,1069133,731770,656639,1399266,1271098,1089577,689867,580464,627110,702302,1008415,1032699,1052690,986714,1039468,924269,915153,899342,1272381,1361230,1254834,1174492,1070101,1236093,965718,1027414,1090664,1254561,1402725,1192409,830345,566998,669751,809328,996648,1192245,1486681,1385230,1192824,1005257,931217,1278984,1523372,1648142,1577966,1094413,1063578,958788,1045048,968293,897931,892822,586782,703933,434912,758167,650799,620060,737155,813322,685849,455414,827248,862382,766000,679418,582819,527498,482549,593203,587884,696798,589656,715669,551182,318602,431653,521672,520859,316562,370480,287942,176748,70221,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70524,177244,288388,369933,316223,521218,522149,432454,320063,549714,716693,588259,697569,587389,593302,481163,527207,582716,678919,765503,862527,826504,455735,684283,814321,735917,620144,650824,756809,433261,704534,585120,895346,898595,968139,1041641,958779,1062951,1090523,1581080,1649647,1526239,1276848,932026,1005944,1191662,1384334,1489514,1190893,999876,809536,671589,565534,831358,1192992,1403444,1256728,1089225,1027241,965349,1235676,1071063,1173674,1256179,1360857,1271918,898558,916280,924500,1040493,985172,1051719,1036994,1007553,701744,626424,581140,688778,1090273,1272014,1396830,656175,731578,1070619,1157385,884585,926558,888041,712541,644772,699443,833652,1069769,1082692,1202422,1024354,887858,889497,1024936,1202723,1082533,1068012,832598,702820,645385,714613,891554,927844,886987,1157985,1069798,731921,656294,1398066,1270578,1089700,688620,581771,628271,701548,1037201,1112062,1052627,1036081,1143898,852262,745404,955077,1481670,1369487,1215032,1210597,999427,1160449,959597,1073252,1135943,1292549,1225695,1107869,708995,560393,671743,937807,1102274,1372215,1534607,1541317,1364011,1181121,1170135,1534820,1731646,1674353,1448409,884906,1177106,1097762,1103686,1051383,1331473,1382043,986255,1142634,993821,1489315,1409144,1419326,1280554,1366458,1184231,874672,1224088,1456773,1482183,1571037,1409136,1329328,1188061,1349183,1460712,1694617,1601069,2045561,2071292,1387802,1379738,1668534,1806553,1126648,1020111,1052245,1009779,868212,702560,1026912,624176,737193,696544,894356,833582,736558,878045,568566,468274,399974,483235,374445,136130,206578,350263,290492,152630,166538,89435,6057,6206,89644,165611,153580,289562,349788,206581,135849,374040,483164,398804,470948,569877,877911,736547,834054,893890,696595,737397,624183,1027898,703217,796766,832445,762988,648521,812358,1282657,1145652,950582,1066039,1522733,1328321,1010129,998403,870861,756422,706009,802196,826480,890916,717683,595584,398296,419801,501483,552976,545516,799591,757466,732519,561617,496479,559721,645195,659964,448863,349504,289562,366516,288623,349980,449631,659473,643899,557605,496231,552981,583368,493024,433725,246197,132710,1749,0,19324,168807,270360,470424,426527,362066,315123,310287,385124,460459,439410,502337,464031,205859,119334,294232,333649,203717,160121,134440,29673,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7652,85977,181570,163956,212132,164826,239116,299169,409458,509313,358055,312453,145002,113052,264095,325222,436928,334312,233219,122989,62113,91680,224298,274496,442062,465032,453905,359126,195202,524677,632397,679515,436065,266916,334598,319221,334673,266043,434538,678325,632099,522586,195269,403552,621255,637843,794078,579075,738072,509559,511521,371308,621051,682055,701184,577891,518679,363033,482442,714100,621722,1064286,1175954,1119149,1103674,977068,1119536,1117022,971539,706472,636085,819356,698127,644029,568556,679431,712308,896040,583617,793444,816246,930925,711622,636304,587342,460293,424398,158893,217190,148517,212192,139639,47212,167,0,0,137,46848,139528,212447,149150,217874,158754,424592,459642,588359,636211,711338,929194,816803,793213,584515,897621,712827,679506,570240,645366,820442,1009464,863909,1001855,1343944,1638524,1461566,1430514,1454379,1704246,1795032,1770767,1327521,1238829,1015141,686859,945058,1103959,1411670,1710467,1461668,1217647,1176918,1378215,1507739,1369211,1558213,1316971,1408546,984110,974335,1114466,1408789,1386163,1169797,1073694,1086992,1351091,1253859,1337319,1529726,1986079,1535372,1048784,722062,960039,1393717,1358175,1606961,1372490,1046214,939813,730305,1065047,933951,1350460,1380095,940140,728430,758731,987852,804363,870432,1274970,1432473,1142250,1067040,1005812,891473,1030384,1108476,1316390,977427,890897,643026,326777,324601,491538,1074152,1154555,1053643,929844,954837,1003708,931957,1110765,834657,774102,578779,593865,744640,762421,1081369,1160953,1219783,1052723,1113201,1113101,1054170,1219113,1159880,1081061,762891,745056,593956,576450,773054,834879,1109376,933161,1005135,954625,931520,1052144,1154702,1072885,492402,324125,326720,643856,892694,971259,1254260,1044055,1084436,834807,1065658,941704,1088057,1329114,1233591,1028176,857997,1149294,803348,613557,910200,1288565,1455345,996803,1151777,749775,888891,902287,1308596,1459717,1331125,1285721,895604,672225,682994,1206728,1672341,1613978,1538134,1224412,1276475,868039,1029550,893606,925918,890587,615802,779749,581795,787439,675994,763419,788664,771740,870310,665563,849867,839240,1026458,710043,527905,427813,323230,536250,522463,704453,703255,621475,586531,351293,454171,339351,519111,371663,292111,225924,188158,120734,331,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,314,121152,188935,225690,292395,372480,519708,341961,453714,350557,585513,621367,703341,705461,522990,535179,324234,427397,527270,711564,1026319,841433,848078,665587,870033,769313,789387,761983,675714,789077,582390,780040,615327,889523,925799,892194,1029725,868421,1276771,1225083,1537365,1612312,1672116,1207376,681226,673550,897424,1286221,1332034,1461486,1310378,904756,888408,749486,1151436,995996,1454195,1289104,908548,612474,803516,1146993,857918,1029118,1234638,1327705,1087416,941677,1064922,835647,1084631,1046000,1254432,969709,892103,644095,327987,323677,491264,1073525,1151442,1053634,931847,956037,1005154,932314,1109596,834171,774930,578195,592753,744350,763150,1081610,1159435,1220492,1053651,1114011,1112328,1052133,1219520,1160854,1081057,764140,744801,592065,577178,772620,834152,1108217,932606,1004375,953216,928696,1054185,1153034,1075463,493068,324105,327716,644017,891847,978718,1316753,1109839,1029793,888974,1005273,1067414,1142083,1432019,1274162,871410,803315,988123,759104,730566,938187,1381056,1351153,931972,1065447,729995,940557,1049136,1374323,1604160,1358093,1394529,959849,723677,1048357,1532399,1982258,1528457,1335963,1252616,1350308,1089272,1073041,1170966,1388208,1407919,1115646,974771,985878,1408918,1313313,1560696,1369655,1506607,1378472,1178165,1219335,1460740,1706753,1410657,1104938,944428,686981,1016232,1238827,1327758,1768598,1796692,1702228,1454645,1427464,1462226,1638857,1344066,1000937,862671,1007516,820056,644210,568900,679164,712974,896899,583857,793143,813207,929776,711145,635424,587704,460748,423739,158537,216364,148396,212808,139880,46922,163,0,0,138,47580,140217,211726,148500,217645,158586,424931,460258,587153,636561,710056,928808,814639,792311,585144,894820,712669,678952,569241,644674,699094,817985,636402,708768,971363,1117228,1119643,977930,1103330,1118026,1175557,1063969,620690,715202,480778,361536,517784,576329,699857,680956,620909,370553,512453,508515,737185,579407,796451,638281,619344,401738,195363,524598,632475,679374,434866,266776,334272,318963,332790,266292,435132,679347,632635,523836,194475,359181,453547,464658,442773,273640,223358,91582,61632,123424,233225,334896,436515,325383,264621,112899,144802,312638,358250,508962,410781,299777,238876,164654,211464,163468,182475,85940,7524,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,323,47749,145473,244774,176849,301372,379174,306236,267243,291006,277000,51968,6052,188586,339860,445896,384886,421933,289926,228007,243716,401141,394100,438369,513402,470838,354791,299265,537613,616633,583894,515458,487071,522617,432503,523368,487648,515798,583551,616590,536767,299768,451546,706374,742428,635618,721894,928220,688422,693104,720645,918096,674775,608660,405965,244068,159296,327859,755572,723354,765662,1017449,1317893,1118573,836053,1310050,1239482,887356,704453,837175,896501,572350,568916,383924,549403,566156,790362,816701,868066,770212,1069372,848518,527551,494511,592382,553875,214122,242540,188794,118185,15472,0,0,0,0,0,0,15527,118370,188704,243103,213711,555243,590270,495605,527281,846704,1067640,769297,870117,816148,790610,566032,550704,383420,591076,729825,1141693,978326,823070,1234666,1729193,1774076,1138627,1526412,2059623,1710014,1244762,1095257,1355860,847093,466497,429680,869673,1372913,1517938,1804784,1502136,1568851,1787528,1971358,1400237,1181399,1549333,1396035,978471,715590,1016194,1310911,1406441,1110189,1117973,1580782,1706457,1660316,1408107,1513958,1707218,1708567,1231652,742831,951088,1378001,1449670,1299862,1205940,1485554,1380157,1079534,1021444,1155478,1405244,1338585,1008162,535795,902934,1028154,990829,681917,990747,1299550,1271201,1172990,828721,1243840,1250144,1081299,800710,831469,834551,597511,348307,416001,597873,830086,953044,1043430,1080039,1175793,1285162,921900,696769,752612,680556,332830,320380,517084,633565,878516,986335,1139035,1299319,1470303,1469899,1304391,1141554,986212,878998,633212,516677,318136,333241,680726,754005,695563,921815,1282623,1175852,1080173,1041376,953861,832490,598978,415639,348251,600156,834979,831062,800816,1037879,1181234,1161475,913930,1072328,1223273,1348074,1022960,698411,1011468,1239215,934780,362512,902112,1238335,1482598,1106322,1109480,1105157,1346981,1335071,1185579,1234996,1401505,1249154,829401,457837,729189,1356206,1424817,1308894,1218478,1492458,1605057,1260690,893892,755507,903136,699182,479161,417719,528342,689904,803847,547044,679816,1044212,1101603,875176,781895,888106,842313,762474,462909,185135,308835,518070,601740,371006,478026,690705,739162,409366,303778,462095,489561,348636,120795,142997,245934,153777,20593,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20654,153406,246203,143317,121231,348178,488764,462476,303923,407796,738147,693207,477175,370633,599867,518160,308613,183276,462674,761937,841537,889207,780402,875772,1099486,1042751,679450,547369,804231,688858,528036,417833,477603,698948,901515,756854,891008,1260281,1605204,1493272,1217745,1309625,1425903,1355141,729701,457974,829640,1248944,1400632,1234614,1187176,1338652,1348022,1106082,1108911,1107743,1482880,1238119,901939,363364,933882,1240461,1010619,699235,1025540,1348907,1223149,1075723,915081,1162014,1180731,1038901,799368,832033,834029,598301,347959,416292,595820,830574,953093,1044693,1080260,1178433,1284172,922965,694938,754711,681422,333524,319338,516962,634057,879309,987011,1138930,1303636,1469089,1470908,1302005,1138877,986330,877650,632480,516587,318343,332472,682485,751626,695464,922859,1284924,1176303,1080125,1042297,950941,830502,596895,415285,348358,597957,834785,830680,799208,1079999,1249496,1245407,828205,1173726,1270045,1300540,992357,680696,988582,1029915,907053,535786,1008561,1337782,1404025,1154530,1023017,1079301,1377906,1484314,1203575,1300080,1452458,1377043,951631,741351,1232894,1708410,1710373,1514922,1409569,1661537,1705332,1582246,1117326,1109830,1408566,1311598,1013706,716626,979090,1394448,1549587,1181140,1397932,1973811,1788554,1568111,1501764,1806616,1518112,1370903,868673,427635,467250,845702,1357234,1094380,1245844,1709527,2055657,1527545,1137261,1773008,1727705,1235066,825175,977531,1142230,726591,590553,383524,549651,566389,791812,815710,867602,770945,1069991,848070,527578,495420,592167,554838,213782,243154,189172,117816,15617,0,0,0,0,0,0,15568,117129,189430,241700,212789,555397,592115,494884,527565,846845,1068966,769435,867325,816656,792211,565598,549560,382702,570641,573138,896735,835139,704658,886908,1239722,1313787,833506,1118906,1318153,1019812,765160,723367,755337,327613,159815,244013,405925,609474,673725,918045,721547,694648,686443,927469,720947,634237,743527,707409,451320,300046,538542,617406,584119,515875,489461,524268,434489,523341,488237,513870,582738,617573,538323,299707,353888,471518,513209,438751,393816,401721,243339,228197,289699,420862,384788,447268,338557,188815,6000,52062,275416,290123,266571,305900,379941,300659,177798,245265,146405,47379,302,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17906,101911,163360,260567,266692,223251,46903,251587,305046,212204,157614,286414,387142,299331,354248,476066,348966,332836,349803,462248,421142,299388,564995,558756,565305,485190,586681,414434,215827,485272,576660,679405,446126,679913,575995,485415,215965,415101,586189,492266,709137,727609,771646,377308,700398,816246,785351,669562,655487,877058,638930,361257,387499,286577,195190,475954,690586,586917,443260,814835,912449,771054,637382,895709,881102,729740,342643,743275,814365,650919,517836,373597,333184,496434,616833,770388,731454,914910,925735,680721,328387,214289,487070,432212,261300,155143,71493,3307,0,0,0,0,0,0,0,0,3170,71717,155161,260454,432452,487344,214423,327661,680895,926479,914217,731200,771341,615425,494983,334167,372939,580320,823300,997749,980435,574090,1030165,1198429,1285461,1010577,1260983,1518198,1405881,828357,961267,1313604,1040872,619950,734210,988245,1040830,1214213,1680921,1459017,1642748,1719965,1606318,1354804,977977,1420212,1300663,1197783,846090,1042321,964359,850053,1115150,1216222,1601354,1601987,1930306,1682186,1570255,1162073,1431526,1586673,1271814,1461668,1667081,1713014,1069488,1170151,1499066,1407637,1259938,1064996,1385183,1287196,1228705,1216484,1075296,1104120,1175393,1215612,1028945,885987,1202829,1139633,1149635,856791,1174037,1061882,1005945,596671,999063,964165,892969,569628,658470,740516,648396,785725,967084,1072600,1168815,965399,772860,398583,673813,563500,400469,280798,416905,602519,543673,774526,904046,1126166,1188181,1189710,1125140,902410,775565,542100,603638,417666,281923,401198,564388,672935,397193,772424,970137,1169242,1071860,968907,788279,650553,739673,657485,570079,893262,963053,997910,596511,1006359,1043891,1119040,829302,1055113,1143544,1295494,1047894,851914,1189353,1262065,1105791,927781,1111751,1318374,1207104,1292197,1219065,1237839,1356023,1347125,1249373,1155687,1422327,1498461,1179877,924789,1156740,1311676,1224000,1161236,1313572,1564127,1426913,1079973,775702,675610,634402,549695,456686,355895,488463,572007,648975,602339,652849,789538,936095,975721,803630,804212,574790,679552,598410,448572,422160,562767,624510,374719,386443,590884,603889,490848,372970,389924,317310,299571,230004,236282,182022,173306,63090,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62895,174495,182359,237479,230255,299997,317738,389323,373485,492819,604166,592370,386015,374978,625430,564442,423713,448739,599407,680480,576741,804674,803570,974411,934433,787763,653285,603249,649171,572016,486742,355886,455356,549755,633337,674760,776521,1081517,1424728,1564708,1311724,1160362,1223256,1314925,1157985,923875,1178278,1497088,1422865,1154829,1250562,1349369,1358303,1238203,1218231,1291959,1206646,1317962,1109344,928242,1107092,1261220,1190459,853059,1047463,1294893,1143211,1052480,829308,1119149,1043214,1005076,597605,999772,963474,895959,569280,658728,740144,652119,787070,967706,1070358,1168914,967217,773048,397908,674024,562824,399553,281747,418010,603492,541995,776523,902084,1124829,1187731,1186560,1124656,903885,776441,543770,603265,417406,281444,400148,564058,673031,397267,771839,967910,1169040,1071165,968130,788085,649010,739446,657969,569065,893654,965230,999577,597932,1003660,1062257,1174214,856268,1150879,1139164,1203812,884879,1026341,1217980,1175515,1106731,1073581,1215749,1228252,1284107,1383148,1063713,1260705,1406931,1499303,1169659,1070367,1714271,1666762,1458861,1269528,1585566,1429750,1160317,1569048,1680029,1931717,1599651,1601066,1216420,1113388,849466,965682,1041790,847191,1197970,1298248,1421073,979839,1353967,1604205,1719715,1642862,1457847,1682005,1215143,1041599,988740,733678,618656,1041042,1313669,962606,828735,1406507,1520093,1261556,1007353,1284748,1196817,1030751,573959,981438,997680,824965,580533,372352,333800,496336,615539,768433,732256,915191,925294,680953,329343,214140,485900,432414,261148,155003,71325,3194,0,0,0,0,0,0,0,0,3031,71316,155269,261428,432138,487563,214560,328525,680831,925162,915045,730621,768823,615088,496262,333635,373533,517867,650400,814979,742196,343622,731621,881346,893225,635264,772045,913001,814328,444275,586991,689703,476675,195766,286684,388108,360394,637162,877643,655388,669570,785789,815896,701491,377197,768621,729163,710424,491461,586856,413664,216083,484554,576663,679278,445267,681427,574811,484919,215927,413990,587134,486348,565851,555727,564234,299905,421828,462396,348999,333019,348342,476453,354021,299919,387155,287046,158252,212335,304821,251368,47265,223334,266134,260660,162927,101534,18259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3926,73325,163170,152425,249784,214562,311834,313397,311021,320877,300586,450512,451747,433919,233739,441320,430311,470503,260969,397582,558281,663758,536854,593863,625295,514633,335604,260489,505574,529666,619284,469316,619593,528712,504860,259725,336464,512721,663959,785879,760161,980804,841680,728269,577090,786491,824752,901502,584980,650166,532076,451030,300618,375342,518707,631864,784287,758410,798977,771302,776969,790557,800207,708721,817135,709745,766465,549844,571566,396040,321461,204321,196232,399090,787519,757708,842252,638394,632526,543269,515129,473393,378527,264686,32960,0,0,0,0,0,0,0,0,0,0,0,0,32905,263404,378146,474289,514223,542245,631113,640530,841005,759406,786591,398785,197030,204702,320666,505155,821786,891096,1108155,1014299,1042375,929558,1078024,1127270,1373352,1461784,1524848,1397479,1319143,1203198,1042274,943152,895866,1231565,1532370,1627925,1361547,1534035,1680839,1583658,1234038,1312424,1681759,1903718,1501173,1308198,969668,846047,769016,888209,1290108,1145786,1712779,1792413,2077490,1513274,1564068,1472463,1497745,1523796,1647581,2118615,2028193,2135122,1784941,1495617,1182631,1345955,1453312,1395894,1264879,1444580,1618201,1315779,893078,1159865,1231005,1024433,954330,1206089,1371839,1110293,1261508,1048651,996351,847755,1053353,1091495,1329119,1220672,1271398,987591,645537,881445,970002,946128,563067,941783,1071037,832403,685318,560870,813629,614208,396250,317367,306651,534843,762260,931837,595057,843857,1103364,1103480,845956,594121,934217,761790,533231,305474,318220,395107,614911,813694,561175,685745,833600,1069861,941876,563999,945277,971380,880451,645902,985348,1272322,1221150,1330469,1090494,1051703,848992,990292,991238,1207101,1140469,1262899,1231942,830000,1011400,1224383,1144408,900380,1168911,1612460,1458029,1443568,1202939,1491543,1318653,1390359,1344827,1638057,1916697,1933510,1833807,1328260,1317671,1465633,1516778,1246492,1222094,1601015,1503982,1201288,635322,784329,626635,433866,333778,305592,522610,741462,919427,839456,582898,659983,798216,853650,632963,776365,980112,997075,775665,595620,567431,523026,574520,534003,640975,724262,690149,595596,337453,277690,219356,225891,302419,341307,341616,250043,108560,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,107706,249233,341521,340499,302448,225410,219049,277997,336922,595654,688313,723338,638767,533062,573474,523876,568521,594735,774362,1000662,978933,777487,634261,854197,796893,659111,582737,838958,920488,740206,524352,306675,335305,433439,627569,784990,635179,1202378,1501949,1600109,1224238,1246888,1515561,1463955,1319358,1329863,1833027,1935094,1918133,1641839,1346561,1389955,1317563,1491124,1204712,1445038,1456243,1607581,1170362,899254,1144117,1222370,1014056,830334,1231807,1262479,1140051,1206079,992977,991006,848569,1051773,1092648,1331757,1219788,1270852,985777,646505,880691,971113,946935,563917,940183,1074015,831467,685747,559757,812922,614198,395917,318193,306355,533507,760963,930818,596053,844598,1104476,1103117,842797,595858,932178,761308,533365,305486,318038,396217,613327,812486,558805,684315,832131,1069984,942265,564700,945977,970913,880518,646988,986378,1273418,1217472,1330119,1092111,1053991,848581,994828,1046472,1263023,1110421,1372852,1209145,954473,1023057,1230271,1160542,894191,1316544,1618175,1443432,1265326,1393610,1452858,1346832,1182181,1496641,1784359,2133600,2024416,2119446,1651502,1524370,1495174,1470262,1563443,1510635,2079241,1787779,1715207,1148183,1289536,887116,769785,848557,969165,1307657,1501753,1905238,1680959,1312888,1237797,1583834,1680542,1534928,1362534,1629529,1530482,1225123,897833,942938,1043121,1203269,1318999,1397046,1526819,1458986,1372507,1130333,1078311,925650,1042519,1013175,1110819,889816,820868,504882,320971,204745,196127,400107,787420,760315,842078,638779,632576,543003,514183,472272,377353,263836,33017,0,0,0,0,0,0,0,0,0,0,0,0,32929,264071,377557,473230,514433,543264,632203,639668,840234,760630,788226,398486,196121,205127,320270,395186,571522,549962,767744,711444,817868,707873,800277,790197,776142,769741,800350,758490,786231,630396,518339,375731,301049,450799,532387,652604,585172,901950,823902,788079,576488,727806,841565,980419,760937,784573,664165,515443,336040,259916,504443,528875,620374,470347,619627,529165,504827,260623,336712,513805,625825,593930,536942,663865,560106,398962,260468,471383,429318,441175,234453,433196,453072,451453,301312,320304,311404,312331,310593,214273,250458,151881,162220,72645,3800,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36857,128653,212991,146092,334479,361507,247889,216212,367299,529392,358128,454050,398045,390803,319645,354415,382421,468925,481353,764176,586792,321920,523806,639899,518471,353555,506892,542079,340446,411376,339935,540261,506400,354887,517845,638748,621603,500687,900679,1128323,798548,693479,498319,532328,641201,779397,815637,710859,543515,580080,419759,387847,489269,753572,781022,635096,650597,619563,556521,623204,557218,643505,693531,641585,803334,630707,452585,327708,371153,253638,239581,420576,732116,609179,487455,448469,525403,538580,497754,568839,314701,168134,18557,0,0,0,0,0,0,0,0,0,0,0,0,18768,168235,314628,569355,499127,538655,525767,447399,486628,609807,731758,421333,238965,253400,387618,482684,595011,942204,1108705,959032,796579,654113,735634,943883,1041051,1125041,1274782,1247030,1342628,1278829,811983,729426,1027021,1479075,1450329,1467805,1729518,1477995,1164932,868711,976761,1379540,1569787,1863334,1373380,1006490,948599,890357,670753,656044,1199038,1302271,1412312,1239002,1441798,1565234,1743124,1154301,1449736,1725469,1589102,1641296,1889601,2391096,1647579,1535716,1078045,808852,1077562,1224034,1538332,1336048,1121020,1305709,981167,779815,581277,898904,948297,911933,1051378,1144014,1115926,835683,681582,469642,842878,981754,1367003,1387379,1004731,974346,720327,970927,668986,963051,764414,685520,604097,689216,715700,550484,654357,568872,295673,238163,375549,578350,545688,752386,783007,752432,675892,676867,753744,783098,750542,545297,578785,373904,238121,295702,568072,652968,550772,715632,689152,604470,685560,764869,963716,668803,969898,721047,974448,1006736,1387668,1366117,983298,844386,470192,681351,836990,1083882,1089133,997746,997655,768352,903201,680627,819966,871850,1154902,1296139,1200134,1591804,1204627,1142625,775059,1081461,1433389,1621627,1943481,1832672,1693301,1320572,1341996,1276485,1166630,1390222,1255332,1262097,898809,1075083,763601,692236,302558,151853,252798,327158,505559,473402,734694,772754,683144,476878,335104,526124,699689,916237,758047,908058,897962,606703,342607,324047,526209,558636,613206,621640,504575,482036,321162,179315,9405,102364,321144,306675,311754,143558,155460,17155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17153,155002,143024,310354,308012,321217,102240,9428,180064,321264,484376,505234,622251,613602,560102,527068,324638,341365,608712,898645,906918,757955,915587,700470,526337,335623,476367,684015,773148,735448,474016,506139,329307,251659,151957,302752,692726,762489,1074553,899786,1264214,1257277,1389787,1165841,1279891,1342414,1323057,1694363,1835775,1945075,1620448,1432950,1078894,774764,1140866,1206519,1593378,1203547,1294972,1155706,871539,818740,681875,902300,767939,999183,996094,1089577,1082167,836492,682164,469517,844370,983081,1369028,1387608,1005745,976212,719257,969546,668128,964024,762983,685664,603390,689185,714971,548411,653143,568606,295442,238548,374812,578870,545184,752302,783502,754810,677426,677925,753311,784226,752028,545524,578586,374705,238104,295302,568406,651918,550037,714518,688334,605098,687259,764922,962667,667752,971820,722030,976706,1004464,1388442,1367389,981807,845048,471075,681494,836619,1117401,1143939,1051072,911457,947623,900083,580845,781407,980893,1307555,1124306,1336526,1536983,1224306,1077981,809793,1076654,1534118,1647687,2393311,1887580,1640185,1591000,1722869,1450056,1154128,1741347,1564078,1440852,1238905,1415001,1303411,1199991,655648,669741,891986,952141,1007711,1374141,1861029,1570799,1378901,975145,868178,1164991,1479641,1729672,1472153,1449718,1479593,1030040,730660,811122,1278232,1342225,1248252,1272392,1123507,1039808,942945,736356,653881,797419,960591,1108913,943339,596269,483331,387548,253877,238066,421702,732818,609545,485702,448619,526185,539606,498873,567829,314962,167874,18657,0,0,0,0,0,0,0,0,0,0,0,0,18931,167080,315169,568367,499389,538929,524724,446627,485635,609308,731383,420524,238801,254154,370381,327785,452515,632181,802665,640332,694189,644188,557035,622418,557855,620157,650235,634468,782766,754257,487745,387249,420236,580143,542160,712519,813746,779631,640176,533339,498072,694910,799203,1128976,901192,502350,621016,637981,517942,353383,506580,542101,339308,410598,339205,541263,507123,353420,517332,638346,525208,321908,587468,763514,480917,468360,382382,352693,320454,388633,398784,453615,358017,528054,366715,215508,247940,361646,335543,145219,212998,128475,37295,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11689,104105,175727,252790,185975,184477,96079,295243,425510,521413,508850,337419,266379,201983,220526,319755,510883,709472,656127,555562,387623,458749,524167,556121,527376,470616,488564,360123,502706,360140,490033,469137,527468,557684,529682,597868,578029,800410,944388,1014029,659896,319575,312709,494685,678277,758845,906269,868092,642858,508349,418940,594528,611127,763274,668391,427056,288216,424245,537667,314036,307934,565077,718409,685194,605370,507616,412649,519437,593462,593593,676110,758608,559884,274860,240889,245612,509948,444825,320157,195270,191105,65160,0,0,0,0,0,0,0,0,0,0,0,0,65168,190792,194689,321295,444548,508492,246323,239910,274253,561037,758318,675273,592907,594848,580329,629800,756932,747497,932776,1033004,709564,361558,501413,902406,814846,737674,917075,1205579,1357218,992063,873863,641633,1065272,1373149,1810212,1889751,1548558,1368939,924870,600457,763908,1334521,1835873,1619059,1423851,999258,986368,796354,805308,905916,1177047,1341698,1283801,1417933,1045320,1449325,1585632,1671829,1579074,1431091,1719938,1567836,1822869,1640765,1845316,1602668,912316,489417,712748,1190632,1235759,1311608,1288489,1156281,875682,669512,609736,678306,853691,925750,858411,896590,940190,850267,385496,372838,774624,1113643,903873,835706,1097217,1059540,811614,759816,986322,1012754,702692,413016,359196,520764,598694,646709,600967,451700,261477,104904,308765,547963,766591,855165,769346,588315,467826,469002,587606,768703,854072,767134,548513,308052,105125,261993,451247,599943,647278,598669,520972,360487,412301,701149,1013801,987058,760480,809417,1058648,1097641,835056,903394,1113986,775201,373897,384344,849250,938793,883085,786593,885263,791910,749470,657833,720480,693709,1054397,1251905,1327144,1400242,1260920,785886,513335,865065,1424847,1639456,1508669,1750441,1503420,1376745,1056528,1255526,1401480,1308841,1094674,717935,917725,926032,851461,706647,377163,248687,267150,388588,421497,623110,673336,819625,675804,443270,287386,430360,687109,792111,982071,941836,732819,559534,223654,279230,381724,593303,537464,489946,449523,390934,362414,189498,53707,143000,313930,248458,143600,250720,218451,59922,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59225,217847,249409,143685,249366,313854,142792,54133,189294,362419,390764,448844,491606,536731,593038,381756,278959,222805,560097,731686,943336,983065,791026,688892,430939,288753,443547,675965,821496,674136,623495,420493,388646,265553,248787,377065,708148,851753,924978,916448,718861,1093965,1310512,1401284,1257555,1057476,1372798,1501504,1751692,1509191,1639656,1426003,865203,513998,787596,1261791,1400342,1325244,1249893,1053433,692687,720741,659384,747282,793790,885351,787064,884105,936931,849923,385346,372343,774340,1116220,905428,834743,1097612,1059267,810860,758014,985916,1012726,701735,413348,361071,520874,599634,646530,601481,452067,261915,104924,308809,548322,766687,853643,766926,587602,469306,468871,589168,767754,855036,766841,547357,308142,104760,261965,451114,600911,647416,599325,521496,362452,412723,701494,1012416,985938,759716,809763,1059662,1099669,834611,904150,1113876,775034,373218,385713,850173,938222,897029,859360,929279,855034,677712,608364,668478,876563,1155591,1287204,1310392,1235349,1191377,716093,489613,912230,1602989,1845039,1642857,1822472,1568524,1719444,1433622,1579205,1671437,1584696,1449395,1046734,1421204,1286116,1342490,1175168,903877,804031,793894,984651,999765,1423985,1618933,1835912,1335673,762761,600998,925179,1366899,1548430,1893150,1813064,1375155,1067923,642216,873367,994460,1354140,1205423,918284,738029,812988,902985,502456,362125,708754,1034088,935126,750241,756255,631173,579688,594984,593617,675932,755957,560361,275559,240556,245204,507775,445255,320695,195173,191346,65133,0,0,0,0,0,0,0,0,0,0,0,0,65129,190404,195450,319984,446301,508968,245133,240725,274550,560707,758253,676220,593347,594431,518644,412149,506087,606502,685662,717863,565647,309786,313166,539047,423752,289165,427844,669991,762367,612543,594116,420113,506665,642252,869706,907702,758913,679727,495293,313532,318914,660941,1014876,943525,802977,579723,597925,529549,555388,527423,469579,488588,360191,501888,360628,488808,468382,527429,556141,524518,460138,387641,557208,654477,708401,509417,320033,220784,201829,265268,337587,509026,521268,425421,293535,96312,184519,184880,253095,175847,103714,11859,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1274,59813,151048,183770,253793,239184,346077,300683,355151,341622,314597,166131,6290,103907,316744,400535,604932,624623,705145,582256,757099,711564,551531,489590,463733,400186,292171,433692,292178,401840,463912,490299,552427,749906,926371,831354,817280,779657,918818,656723,441512,331312,343352,528451,564306,827142,754571,635503,684051,620584,745361,452474,628699,647620,435371,190163,527372,622170,347051,250186,554140,673219,471309,617409,724276,599764,663538,635453,811760,663712,619322,703109,518206,405724,350101,413796,283937,58282,211795,223991,110933,37,0,0,0,0,0,0,0,0,0,0,40,112046,223177,212314,58564,284259,413647,349910,408024,518715,701804,621301,663210,813959,635240,775142,744000,951781,738349,720993,976464,871947,513822,685851,991882,866897,550996,765352,1045844,1102984,948195,1272656,1182833,1350295,1359819,1376321,1595581,1192186,1204645,727516,624789,1014937,1321510,1825600,1385418,1556156,1335346,1497810,1292670,1134012,1116372,1265911,1306028,970869,1156453,801588,1418364,1395829,1510684,1499927,1742411,2073582,1727378,1911050,1330874,1699456,1360193,1089197,775895,831131,1069876,884897,1008683,972875,969325,856152,730950,690557,673847,723438,740106,631648,608552,686406,941988,764004,668070,865568,1008109,788545,664406,1060731,1002992,942950,658253,781381,667859,619964,379000,227512,306374,497426,553950,613459,479791,544589,396112,493460,591532,675272,800021,729136,481270,134377,134977,481586,728845,800631,676588,589774,494289,395926,542360,480025,612324,553567,496334,306966,227643,378733,619839,668329,783396,658540,943598,1002502,1062494,663326,788764,1007326,864880,670300,766665,943292,686101,609355,630249,691322,676248,652502,625848,735498,754276,1007231,918289,1079882,915150,1230372,971351,688496,917940,1282670,1441105,1120524,1503301,1480473,1559487,1274975,1137877,1182215,1037852,1027536,509288,722522,677870,902720,803893,627232,582917,543635,570477,503250,739341,608519,905879,660264,573240,293188,384861,677236,628598,769901,622005,724116,665036,562083,524588,495119,473795,398249,330663,360690,339119,371786,342735,263518,316727,300573,249759,121710,224849,144896,110504,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,110815,145354,223356,121442,250176,300462,316710,263186,341245,371716,337769,360355,329791,398587,474607,495477,523851,563540,667736,724675,623415,770784,625911,678532,383154,291707,573621,660926,904131,608823,740047,502806,569528,542603,583248,626861,804097,902438,677554,723404,510036,1026599,1037089,1183113,1140054,1274842,1561635,1482217,1502635,1119743,1441274,1284359,917747,688020,972925,1230615,914416,1078285,919199,1007845,755169,737490,625536,653687,673002,689478,629284,609784,687359,940914,766461,668417,864967,1007477,788561,664477,1063503,1003746,945420,658225,780347,667948,620337,379785,228225,306334,495229,552995,613865,479362,542877,395649,493983,591050,676529,799265,726990,481656,134811,134808,481574,727459,800332,676705,589981,494146,397499,544155,479639,613545,554917,496463,307931,227838,379487,618946,667445,782053,657553,942378,1003285,1060413,661177,790100,1008192,864865,668626,765829,941006,687121,609088,632207,740590,722768,675253,691600,729523,856065,969837,971027,1008001,884971,1072453,831993,777095,1085455,1360598,1700750,1331801,1910397,1723647,2070525,1744932,1500360,1510226,1397817,1418687,801427,1155053,969984,1307582,1265167,1117957,1134866,1293874,1497781,1335360,1557225,1387454,1826013,1319153,1014888,625703,728183,1206899,1192018,1597891,1377712,1360819,1350735,1181570,1269794,948144,1102784,1044733,767498,551149,866244,993733,685970,513948,872566,973961,721917,736994,948483,744151,775217,637318,812988,661750,620897,701379,518168,406893,350435,414720,284255,58451,212321,222721,111844,47,0,0,0,0,0,0,0,0,0,0,50,111586,224258,211904,58713,283699,415143,350589,406294,518691,702230,619421,663322,812402,635995,663336,600062,725541,615511,472181,673971,554885,251011,346460,621117,526620,190697,436046,648163,629984,450754,746640,619003,684369,635914,755678,826697,565104,529560,343026,331713,440313,657480,921171,779829,813888,831951,928150,749360,551954,490633,463222,401194,292409,433271,291479,400641,462945,490170,553372,712277,757541,583209,706939,624859,603606,401276,316724,104560,6380,165614,314252,342612,354966,300306,347538,237864,254247,184090,150921,59974,1237,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23788,131822,173321,176156,327142,322221,171462,199155,326560,192113,57975,155750,324543,374514,273945,573940,676939,640531,621395,529845,422233,303521,349979,263995,203933,237225,204821,262742,350386,302583,420454,614731,787183,845482,903495,824559,598784,693618,657132,465713,436690,671683,789179,524052,512719,797511,797369,548914,461165,616140,645122,542236,548039,535375,621087,614561,573922,525427,523881,618212,598216,573800,413137,708877,810478,750485,386236,680528,827530,734516,455303,493986,397051,322046,316470,214717,255003,153663,153666,16827,0,0,0,0,0,0,0,0,0,0,16508,153268,154005,254919,214130,316231,323332,396176,494030,455397,735697,827413,679390,385994,764734,975531,966115,774985,870921,1025784,1070617,926625,911885,983564,1052275,1031211,995487,973925,977679,1091210,1101595,1020418,1088489,1653491,1813743,1374120,1352793,1683167,1549154,953253,936806,1294820,1496298,1403504,1614136,1926712,1484910,1512447,1297007,1332646,1093398,1208452,1520403,1286507,1396318,1153973,1510578,1369975,1081438,1391098,1764101,2045977,1828309,2099817,1540919,1366464,1333146,1264522,1167560,1082873,1481091,1388772,1259268,942591,1156208,1021870,596488,558217,597533,629145,588614,721155,880696,989528,1103870,1001944,971977,941565,1015453,998577,1046472,1260760,1126463,1122862,686415,474849,458327,564274,477959,375912,494643,589056,498681,341968,661175,547454,451467,613591,697570,695958,520523,712064,506460,196408,196115,506833,713257,520702,695779,698109,614304,453483,546682,660958,340185,497154,590792,493888,375585,476900,565056,457273,474765,685415,1122419,1125689,1262548,1045675,999323,1018253,943248,972501,1001872,1105411,988937,881390,722112,588557,607386,522464,540080,593925,887825,1189785,1100256,1246162,1300494,1617432,1177501,1042717,1094552,1286100,1334976,1152371,1754614,1540322,1618408,1406830,1124426,833529,1024130,1247662,949988,1160934,1081019,1255382,858187,791006,909470,681574,722986,640234,1020063,789027,800456,803933,635744,472084,514243,877738,895017,830833,860176,1016527,858602,540448,558493,487137,445893,435500,424162,461074,410178,437661,408327,386338,399141,454360,427354,295288,360890,258100,165123,14820,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14973,165967,257343,361800,295899,429357,454144,398959,385702,408335,438560,410775,461302,424202,436399,447620,486751,557157,539038,859332,1017603,859904,831223,896612,878159,514811,471754,636012,803648,803003,790814,1019788,640428,722771,682195,909968,790108,857869,1255067,1081701,1159406,948967,1245744,1022488,833139,1124379,1406645,1620311,1542021,1751219,1152880,1331195,1283355,1094106,1042784,1179935,1616672,1302199,1243269,1100553,1189304,887676,592648,540771,520156,606087,588273,722347,880081,987820,1104471,1004775,973960,941642,1017554,999572,1046251,1260163,1125548,1123046,685656,474587,457520,564095,476741,375760,494109,590764,497121,339095,659924,546233,451986,613268,697008,696315,520271,710204,507387,196227,196044,505691,711626,519039,696066,697259,613353,451762,546788,661569,339686,498809,592121,494609,377567,477059,564604,457611,473953,685653,1120654,1126231,1262330,1045380,998961,1018429,945235,972367,1002295,1104845,988669,882114,721918,588731,629554,597959,557263,597332,1022643,1155979,941852,1259371,1387474,1484467,1084882,1167106,1266097,1333620,1367285,1542011,2101147,1827337,2046829,1762640,1389825,1081761,1370551,1511594,1154611,1397205,1286797,1516513,1209225,1093367,1330820,1295441,1511195,1488182,1923000,1614735,1401120,1498015,1293664,937107,953530,1549186,1686790,1352913,1372560,1815787,1656812,1088826,1021089,1102202,1092414,975647,973829,994855,1030652,1054812,983413,910938,924825,1073519,1026247,870253,775430,966763,974690,764149,385750,681187,828739,734777,456708,493016,396290,322420,316245,214374,256107,153899,154119,16858,0,0,0,0,0,0,0,0,0,0,16768,153937,153861,255921,214444,316393,323600,396064,493869,455108,736301,826738,681712,386121,749217,810676,710220,414344,574333,598713,617609,524926,524610,574760,615469,620980,534687,547621,541240,644834,615822,462116,548980,794932,798870,512394,523274,790027,672515,436905,464770,659654,694391,600984,823741,904408,843315,787197,615168,422018,303287,349599,262872,204567,237792,204925,263052,349139,303738,422235,529251,620667,640371,678759,573790,273548,375549,324145,156223,57911,191314,328165,198065,171274,321391,328264,176421,173581,131772,23743,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6870,88049,179412,184844,192423,162099,193502,296895,341342,275582,320950,343571,443976,397850,372726,376979,662592,633285,457720,378791,500979,410795,216457,76476,7635,76510,216613,411013,502070,382147,587304,889550,1016001,705950,766106,925126,908814,703116,757708,910614,963960,827711,781370,693689,665770,660451,723715,667569,494239,493464,661513,519896,363463,662562,732619,511988,398420,609992,639338,367715,611883,643985,735227,629503,769717,665440,833047,631279,903882,663522,430858,405970,513587,507476,300347,370387,293680,203080,55644,0,0,0,0,0,0,0,0,0,0,56115,203815,293549,370643,300380,507413,514164,406056,431538,663789,904485,631679,834029,664597,824141,790537,953162,1007300,916055,893077,1091646,1047134,651347,928044,1095491,916245,638479,791334,932713,874070,895595,976680,1326363,1501773,1483303,1580173,1564698,1731476,1932705,1680321,1337965,1361826,1751890,1596389,1435336,1332975,1721028,1625794,1490650,967992,1330506,1425670,1452169,1253447,1336270,1292399,1413566,1249643,1110952,1178268,1418327,1747556,1545188,1474545,1118550,1317353,1259363,976906,1169050,1411713,1711911,1262110,1251353,1057987,945066,799336,639022,346799,408031,413359,396844,632807,575625,833984,1072175,1038421,625644,758895,964578,1110617,912125,1132087,918576,856626,575037,339405,213101,384087,656211,563226,653004,486673,593933,398928,386257,481256,648096,640142,572908,510449,571883,720919,674331,583364,583220,673039,719391,571907,509793,574090,641482,648450,480780,387301,397307,592744,485468,653788,563572,656397,385599,212754,340209,576127,857493,917986,1132539,909822,1112936,966233,758833,627554,1040087,1072895,834096,575902,633534,397022,412067,400329,283828,584164,820121,940063,1102731,1169909,1167529,1656063,1462794,1088556,960876,1102876,1122385,860891,1303721,1071804,1324218,1084576,822374,609883,839172,1196126,1214772,1330612,1179070,1233690,1015205,830515,583996,902180,737736,704055,623299,670480,670437,844678,658814,576868,768260,968697,906194,783708,884603,814913,841761,600462,309388,401416,381652,270651,271439,275544,253672,365737,418855,251448,437618,451822,525971,302714,362248,217920,160790,54528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54725,160688,217741,362672,301941,527516,451836,437587,251347,418705,365565,254025,275446,272476,271168,382246,402080,310171,601778,842016,815537,886267,781342,904345,969826,767805,577133,658529,845423,671320,669861,623420,705545,734715,904255,584696,831133,1015029,1235335,1178157,1329668,1214884,1197336,838532,612147,823625,1084461,1325113,1072587,1304792,861564,1121672,1100187,961291,1087278,1462801,1653790,1167040,1173245,1102697,939643,820550,584131,283781,401481,412621,395173,633282,576038,832242,1072331,1037763,626721,758545,966042,1112824,911016,1130995,917951,856236,574988,339192,213439,385240,654722,562790,654262,485131,592998,399535,386586,481115,646819,643032,573872,509721,571871,720780,674105,583702,583596,672372,721328,572498,510262,573359,642537,648236,479531,388054,398028,593373,486849,654933,562879,654719,384477,212383,339149,576691,856422,918203,1131038,908448,1110791,965462,758505,627843,1037442,1072301,833207,575068,631374,395871,411803,406398,345814,639635,800039,943899,1058329,1251633,1262268,1708792,1412127,1167863,977497,1259134,1315516,1118181,1471964,1544839,1746148,1418301,1179891,1111088,1249690,1411675,1293036,1337214,1251160,1450302,1424853,1332580,966896,1492011,1626534,1719991,1328795,1435413,1596132,1753893,1362855,1335648,1681062,1934274,1730444,1566101,1582666,1483055,1501889,1326460,974212,895177,874707,931362,791132,638360,914780,1096465,928701,649963,1046159,1093398,895328,915852,1006020,953435,790272,824792,665715,834204,632329,905791,663563,432281,405303,514848,506991,299959,370814,293736,203228,55713,0,0,0,0,0,0,0,0,0,0,55847,203344,293041,370716,300265,507664,513134,406279,432240,662074,902505,631293,834212,665237,770261,630075,734511,643578,612903,368707,640183,608477,397637,511486,730924,662790,362417,519865,662029,492996,494050,666792,725751,660084,667050,692886,780631,827980,964509,912114,760461,702602,907906,925387,762818,705690,1014715,890458,586732,382725,501578,409601,217065,76375,7596,76007,215357,410616,501961,379727,457790,632624,661746,376092,372248,397306,444263,344234,320488,274467,340386,296740,195227,161928,192862,184803,179561,87632,6879,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,45156,148406,223237,209744,263728,373746,316999,280416,300317,449180,479527,395958,400460,382400,366551,366263,405046,285366,390498,289424,144032,1,0,1,143351,289885,392084,319186,570623,514522,694090,680618,902340,784162,919878,749041,680695,891055,981267,1169789,826937,758529,667837,544975,614817,516409,678403,535969,386847,383180,251882,463825,412282,392663,294801,377154,483601,593729,649468,509661,570525,526485,793584,674714,1013737,888361,757367,562258,254376,432536,346971,510504,356046,339612,247412,148702,104242,1,0,0,0,0,0,0,0,0,1,103671,148933,247584,340801,356636,510616,345933,431360,253254,562996,757310,889795,1013933,673887,908146,745427,783539,744360,1001579,1116244,873381,838517,699798,842059,675623,636138,325662,468434,566344,809240,1140882,923458,1146410,1264903,1585968,1552503,1536906,2255871,1978842,1707597,1399896,1571180,1768870,1346640,1467217,1063637,1257570,1096387,1382937,1066829,1292568,1327288,1689232,1196352,996397,1257855,1434257,1247923,1145997,1273060,1377675,1121681,1034480,984524,1094008,1096006,1097633,1148315,1093207,1345907,1385100,1522536,1165119,885731,963729,750220,555971,407566,461562,274355,220472,354180,501269,613424,714130,995522,621953,734955,766621,1115991,903503,744103,736876,776357,721663,409416,332449,493244,613816,564899,453559,708476,685465,485791,371463,386586,428937,521956,621833,586822,703690,830724,766678,593774,594914,770065,831493,704637,586691,619978,522042,430212,385867,371772,488121,685153,708458,453320,564920,612520,493039,333299,409008,722167,779043,738282,744553,904592,1116331,767100,736037,620968,997805,714686,614371,502295,354677,219898,274027,462046,407501,517489,678780,895053,920863,1127681,1444620,1429373,1361789,1097334,994727,979567,1000849,915670,847611,824127,830104,976716,985128,757581,959149,1290253,1259869,995644,1200235,1548124,1038972,898947,745734,814426,583385,564844,384524,563825,563705,846198,821066,718161,817035,998152,1088277,710233,792069,917070,717029,532915,406251,461252,273862,177988,83853,74314,169145,263069,445267,404572,461738,390842,521441,351835,236505,212283,219353,114464,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114283,219606,212526,236019,351617,520390,388495,460525,404040,446756,262176,170057,74360,83317,178087,274262,461220,405952,532796,718432,916398,792216,709601,1083440,997422,819443,718870,821454,846317,562506,564922,384992,563496,583882,813374,746180,897734,1037542,1545908,1197040,995642,1259854,1291139,957870,755666,986849,977768,830921,825284,849092,915914,1001160,977524,995794,1101475,1361401,1426925,1445683,1128270,919972,896622,678335,517954,406763,462131,274989,219752,355450,501154,615017,714038,996372,621965,735775,768348,1115384,902912,743590,738189,778294,723823,410256,333357,492912,613782,563567,453931,708652,684213,488191,370517,385634,431081,523034,621655,587940,705070,831491,767982,594244,595856,769050,830881,704179,588013,620312,521885,429573,386470,370864,486947,685176,709594,453137,563541,612989,493425,331881,408058,721829,775957,737842,744693,902771,1115198,767514,736453,621388,995740,714447,613539,500911,355003,219402,273184,461803,407825,556166,753030,963855,886064,1166248,1522681,1385751,1348599,1093510,1149804,1096303,1096930,1095639,987081,1033939,1122371,1378345,1270828,1149560,1247125,1434557,1260166,994063,1196663,1692042,1326067,1290589,1065117,1386880,1097597,1258915,1066095,1464261,1347956,1769430,1568232,1396614,1712058,1979481,2255377,1534381,1552092,1584441,1263978,1146393,923884,1140328,809448,565556,468045,325363,635850,676225,839859,697964,838510,871940,1116067,999924,745238,784019,744471,909532,673450,1012796,888816,758131,562414,253947,431246,346299,510584,356327,339795,247424,148644,104294,0,0,0,0,0,0,0,0,0,0,103804,149082,247921,339404,355661,510859,346372,431894,254071,562819,755968,889688,1015030,673045,795023,525962,571155,508212,649198,594288,482749,375599,295239,392713,412903,465680,251158,383559,387784,536255,679779,516539,613711,546091,667813,757286,826564,1169042,981433,892290,679104,748834,921000,784403,903204,680673,695047,514392,573097,318265,392145,290122,143960,5,0,3,143438,289355,391863,285518,405067,364657,367908,381840,401280,396662,480373,448639,299274,279536,317395,375037,262243,210237,222646,146994,45501,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17091,104659,159220,238440,297526,248494,64833,215219,438931,528631,512059,423661,356897,294076,293936,344958,403375,464979,271833,163255,14040,0,13638,163491,271962,466589,482885,582377,535348,432024,632678,918515,1012865,986790,853318,852446,779008,828813,830400,766664,816786,513436,259691,414465,563213,581499,366270,324621,344338,324143,428554,365258,377196,292600,346559,302055,511077,584336,536973,281620,340500,666725,785584,668198,654573,650909,721257,484633,393425,448896,534569,408596,197456,189488,265666,155819,13831,0,0,0,0,0,0,0,0,14038,156744,265615,189199,196788,409193,534190,448631,394627,484086,720686,651616,654699,669994,796377,819417,541569,464667,614813,890747,921273,764328,657278,626718,808610,644992,474322,323834,345289,397788,666030,1024747,868947,866979,901410,1218689,1314705,1234257,1686307,1778908,1476635,1228825,1673575,1839135,1623315,1426181,1024527,773834,1086563,1291962,1274824,1303937,1528322,1507254,993423,562875,922246,1451594,1420192,1234554,1275411,1232659,785372,745236,624218,946692,1127971,1323459,1420656,1012659,1093186,1166265,1194567,694513,650926,742240,652481,452044,303267,444921,300332,148329,159455,258650,315921,635719,979824,895886,816634,947760,881759,725882,375240,548418,536502,647087,506231,492611,623172,544739,325096,337137,691317,655081,632606,427921,364964,301410,327790,486293,588298,754511,831106,718064,306386,306107,715891,830142,754557,586161,485257,327259,302304,366130,430401,632944,656236,691845,336034,325664,545601,621727,493738,505931,647033,534870,549703,376684,724293,881496,947892,817228,896858,980833,635560,316278,257906,158861,146904,299141,443780,303649,451988,637616,680213,627493,615595,1147580,1253693,1277184,880425,1229936,1132496,862984,678313,404841,490242,491224,887128,873683,766874,1146908,1286387,905545,563699,978461,1344226,1253718,837946,793433,706755,549881,342933,392892,507417,611040,853806,817792,375192,697803,948241,857670,468718,495824,704899,640874,450166,302301,442667,298679,72357,205,0,46456,279243,431186,334149,310132,461907,410081,305144,79883,182372,200329,150844,12402,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12229,150657,199979,182792,80117,306187,411082,459361,311073,334714,430571,278308,46401,0,201,72413,299052,443759,303368,451277,640300,705624,496408,470270,856321,949248,698751,375098,820425,851709,610133,508342,393594,342268,548598,707020,794357,836972,1256185,1341501,980345,562521,905869,1285623,1148129,766571,875343,887446,491342,490852,404046,678647,863106,1132268,1228005,880747,1275962,1255682,1146276,613690,627166,679586,637042,451902,302753,444157,298875,146957,159167,257495,315960,637910,980427,893329,814751,949694,884128,724521,376870,549923,536667,647767,507158,493141,621803,544511,325480,336125,691935,655525,633129,428041,367089,301998,327578,486555,588950,754310,828770,718334,306221,306570,716848,829543,755499,589431,485241,328866,301441,366696,428280,632471,655284,691068,335212,325808,544173,622640,492840,506760,647867,536348,550947,375524,724704,882695,948725,816185,895026,980520,636691,315616,257054,158647,147517,298468,444604,303458,451449,652263,743478,651062,695308,1196059,1166105,1095212,1014184,1421370,1323630,1126627,944961,625024,743250,785352,1232092,1279620,1231761,1421005,1452168,921238,561646,994122,1506432,1528383,1303194,1277069,1292742,1085911,774018,1027721,1423457,1622791,1839772,1670965,1227376,1478265,1777611,1686363,1237014,1312392,1217600,900234,866571,866472,1026939,664497,397714,344916,323337,474099,642701,807500,626677,656654,763983,921047,890059,616262,464407,541135,819277,797791,669564,654790,651468,720970,483966,393849,449216,533576,408777,197302,189565,265013,155786,13858,0,0,0,0,0,0,0,0,13772,156561,265855,189274,197221,408629,533360,449189,393822,485421,722652,652077,654945,669219,785563,667682,341308,281773,536643,586403,510960,302962,347105,291872,376876,364098,427519,323943,345153,324999,366640,580746,563672,415605,260548,513255,817303,768200,829322,831080,777715,851307,855122,987000,1012167,916873,634054,431069,536316,583651,482330,465419,271986,163508,13862,0,14023,163996,271433,465457,403663,345287,293369,293887,357546,423187,513334,528490,439796,214566,65164,248338,297764,238511,158789,104106,17048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2692,64423,165763,148739,233696,201803,282541,309844,351282,461162,316596,304379,88062,71037,285660,321746,457867,307901,263570,156957,101523,158021,263776,307575,460444,455812,426976,302165,205784,577247,635862,839376,708333,608049,859181,877199,765510,423602,701375,642887,402620,307244,375706,527299,317670,317234,361762,300202,143813,224686,253865,174005,207032,357230,327670,319308,383993,534319,291450,328377,505808,702307,391143,386039,622580,654457,445092,294553,423052,351054,296648,174277,168880,184315,169650,59094,3379,3544,3520,3454,3472,3469,3421,3492,58531,169702,183491,169112,174017,296999,351786,423261,293592,446193,655681,622305,386231,390467,755873,701991,545934,586529,811901,700570,634772,671911,770112,669737,481753,461367,278930,144524,299600,438157,532272,657811,990156,923939,836727,1019246,1279326,1435581,1223970,1454422,1659745,1547193,1318475,1265648,1435668,1016556,898784,400486,536148,867552,1240779,1455864,1597867,1448912,1396432,1198869,1421479,1394922,1469650,1503654,1226303,1029367,639459,632536,686721,783853,1033910,1128194,1266028,1344042,1391942,1119664,1116372,1024708,872691,670546,528307,547020,461815,341270,218279,210851,245070,329948,381184,703917,957629,991260,985072,829793,763696,770996,704370,783917,625152,645237,529197,573891,531226,673413,612785,580713,659897,637119,633175,341124,295684,94122,94597,303384,400607,640045,531314,540261,466091,465394,540971,529702,641807,401343,303755,93963,95044,295975,340997,631942,637224,659844,582207,612992,670910,531959,573750,528090,646418,625794,782368,703736,772063,763161,831031,983849,993518,955495,704208,381612,330361,245616,211603,218505,340946,459790,546321,528966,666565,824072,954383,1162397,1028637,1425066,1227471,1191496,920601,768449,564028,398413,545727,569213,744980,907232,1044853,1160789,1133052,1266010,1095800,1236149,1182784,1290390,994284,785889,440020,234194,195654,322557,383370,597663,557287,711188,686213,780869,689060,800968,734062,634007,616014,529086,547042,460811,341225,217036,76321,0,0,52377,208890,307778,462226,411896,345037,315220,315661,279498,295996,215470,196122,52919,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52983,196958,215305,297125,278970,315614,314163,343552,411569,462243,307328,208359,52303,0,0,76568,216449,340240,460356,546221,528380,615902,634287,734767,802897,689456,780316,685496,713983,557070,597656,382416,322595,195124,234663,440474,784354,996826,1289296,1185115,1237267,1096610,1266112,1133497,1160091,1045734,908072,744798,569592,545069,397150,563246,768880,921706,1191152,1226032,1425801,1029662,1165704,953750,824624,668680,528389,546733,460106,341096,219362,211408,244942,330265,381277,703178,956800,992000,984646,829367,763348,773407,704060,783129,625593,645654,527405,574393,530108,673268,612315,582655,658816,634707,632833,340091,296061,94672,94488,303361,400868,642548,529892,540396,465873,465118,539151,530823,641800,400419,303995,94362,94681,296231,341474,633671,636744,660789,580893,612390,673399,532822,574359,528450,646278,626500,785509,704608,771928,762334,830402,985598,989865,957834,705235,382168,330224,244900,211136,218614,340871,458606,546624,528585,669888,874410,1023628,1118372,1117887,1391486,1346449,1263380,1129477,1035529,785774,687928,631509,639677,1028280,1228916,1503343,1469107,1395415,1420947,1200039,1395674,1448199,1597673,1457670,1238969,869004,534788,401871,898595,1018765,1434684,1265290,1318941,1544783,1660728,1455516,1227622,1433946,1277899,1018038,837721,922675,989202,656146,533819,437432,299277,144149,278585,462030,481381,668290,768868,672673,636509,700345,813890,587744,543636,701065,755155,390515,384875,622042,654997,445160,294759,424353,351460,297946,174727,169360,183616,170210,58750,3406,3496,3570,3570,3481,3441,3486,3492,59081,168927,183741,169178,174475,297301,351737,422567,295300,444768,655891,623357,385071,390806,703065,505285,329835,290789,533520,384276,319341,326498,357954,206715,174310,253327,225605,144441,299779,361279,317619,317372,527963,374908,307569,402557,643269,700115,424318,767479,877114,859077,606468,707703,839729,637294,576072,205676,301687,427462,454317,461521,307238,263590,157099,101462,157416,263358,307793,458725,321486,285577,71018,88432,304778,316566,460915,350395,308927,283079,201999,234343,148870,165381,64609,2694,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31748,123867,225675,149228,315237,371610,282274,215229,304140,239220,43616,28937,208993,370516,386434,392732,456641,254107,255385,254406,455906,392633,419379,561722,470401,385107,340810,566185,611519,508889,645692,840914,1024051,806031,924680,538266,643402,606180,581273,598995,620510,643696,390366,351759,155695,227345,153728,63347,20623,109923,204097,168751,280121,350301,515042,639456,619356,578815,641225,655602,641140,661492,835018,821064,763871,549843,489957,456716,435253,451465,461713,457172,393307,256753,149783,147064,143504,139601,139315,143536,146622,149588,256705,392722,454906,463783,451659,435796,455564,490038,547853,761496,822217,834821,663521,642214,762749,843420,913886,973652,946410,731714,490052,495553,481966,626500,483447,260232,206923,192241,263519,314062,610201,785233,1092027,1103050,1057885,1099813,1152113,1246334,1161022,1594550,1504379,1690243,1635918,1249245,940657,926515,898745,562486,605651,915423,1299617,1292757,1297823,1662276,1437448,1493064,1461076,1616643,1320280,1201124,1260107,821140,507194,459637,528277,662186,854387,864364,1322343,1349529,1190199,1057875,989300,923460,700085,628130,457814,484953,447201,392739,283909,321290,219376,407119,455151,726675,936879,1015369,657876,609119,549673,492152,584594,639421,587491,563110,543356,305676,569484,712257,674058,642770,724748,518711,401495,363045,221135,26757,26717,221965,302887,287173,415217,600785,490022,489638,602561,415343,286216,302355,220412,27117,26654,221106,362204,401438,519100,724402,642537,674741,712983,570544,305627,543464,562556,587498,638418,584754,492728,550081,609191,658275,1014601,937859,728071,455476,407630,219647,320822,284580,394685,448551,483167,458577,628464,699277,896064,932166,985800,1292089,1197765,1200591,734520,706612,359865,289532,414615,477715,612315,889215,812460,927153,1162561,1207516,1238265,1181985,1207589,904356,869187,737528,444416,221896,221990,332567,314632,432839,604907,796097,665672,699748,670132,621571,604734,545631,518589,458359,485760,448467,394114,257282,158833,36299,37629,143902,239054,372722,421502,314893,216254,140770,215493,305395,351633,336302,201636,106255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105822,201614,335372,351740,303912,215815,140725,216327,314830,422498,372008,240198,143608,37822,37173,158298,256719,392904,448334,484351,458280,519348,544886,605235,622426,670675,699315,666149,795227,603964,432632,314633,331527,221639,221562,445248,737202,871024,903935,1209008,1183277,1241056,1206788,1161958,925815,813342,885887,614035,476886,414565,290152,359686,708088,735871,1201512,1196864,1290398,985407,933293,895452,699473,628078,458419,484504,447981,394690,284994,319918,219370,405561,456622,725448,936897,1015514,657626,609065,548808,492165,583603,638666,586251,561973,543233,304779,569922,713651,673070,642029,724680,519876,400524,362286,221717,27120,27037,221286,302777,286696,417623,600898,490106,488768,601916,415938,285693,303227,220512,26851,27048,221353,362279,400383,520062,724037,643537,673935,713262,569821,306007,543609,562110,586943,639039,584832,492697,550970,609910,659242,1015153,937549,725665,455878,406945,219375,320667,283961,395219,448912,484127,458324,628339,700893,923286,988371,1058840,1191087,1351043,1322882,863892,853937,663536,530609,460044,507776,820101,1261330,1202175,1317644,1620420,1461686,1496167,1439514,1663710,1295666,1289320,1298339,916847,606754,564422,899044,925702,942127,1250219,1636498,1688124,1505238,1594422,1160447,1247268,1150652,1099512,1057817,1104467,1093031,784345,609038,315342,264203,191661,207652,260293,483167,625145,482938,494856,488933,730881,945591,970918,912893,843495,761757,641836,663133,836264,822428,763003,548753,491189,456012,435370,449953,463882,456198,393296,257409,148955,147739,143445,138814,139020,143749,146715,148892,257318,393464,455089,462880,450457,434418,456388,490328,549845,762561,823312,832805,663656,641564,654789,643807,579364,620611,641926,515053,349870,280110,168526,203975,110829,20751,63366,153841,227252,155599,352760,390020,644032,618804,599276,580729,608418,642575,538782,923997,805639,1023531,839227,646337,505855,611572,565862,341282,385052,470881,561671,420035,391663,456573,255144,254502,255374,458123,391525,387763,372356,208618,29151,43675,238297,303799,214838,282489,370830,315869,149147,225597,124076,31134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10456,92314,167274,259815,209834,203628,62375,275679,307298,233735,211651,316159,407334,301572,399625,411155,401233,366427,399769,411079,398825,378999,565370,567520,574479,537435,552983,343179,185024,522117,579699,899761,709876,875619,533167,665347,418718,382853,598509,638482,737995,395158,415680,230336,128101,24883,0,0,3409,67279,158869,380509,348684,625105,704362,619804,471383,359992,649723,749052,867867,923513,757670,801689,456848,498497,209830,382377,508353,503098,604295,314117,418286,156173,259056,168446,224327,224726,168166,260253,155057,419050,313540,604839,503108,507868,383477,208448,497460,455868,803515,757517,925364,869910,761683,798366,528790,738519,926303,1013062,749642,349034,505169,467487,492469,440138,367169,314247,216205,325694,561875,773097,840916,1242367,1117733,903226,697911,883116,1193280,854425,1235506,1310688,1617749,1283724,1123145,618999,753568,1061404,1109636,1108713,1256646,1409287,1253777,1042644,1173362,1288301,1663244,1364467,1180419,1173711,1245662,1222736,927810,708158,596344,654884,729225,802568,970629,1109025,1211425,1213327,890829,670032,845351,765534,547495,393348,561586,591015,525755,516740,623546,495465,504933,694652,966372,920869,936426,709099,578173,274952,315477,404740,389170,439326,420246,576458,402461,478128,476577,690992,621408,493980,407500,275634,411159,311668,211987,210711,313158,290437,64687,215525,344985,433712,433828,343434,215833,65152,290627,313164,211569,210826,312111,410808,274737,407488,492121,619768,691539,477525,477610,403544,576543,422504,439528,390560,405244,315965,274907,578435,707055,936387,923477,964120,694577,504030,495456,621441,515021,527210,590260,562476,394327,546349,765914,846245,659660,831083,1169489,1119018,1019546,800201,737939,453378,348057,362407,495366,611447,814854,942833,775389,768232,965746,1297279,887692,762944,643834,874342,846252,687418,534221,573454,508387,409040,434727,603399,705456,715299,602647,359517,321136,528889,464130,314660,304838,477229,505623,443382,358378,330494,196247,191569,315648,367098,437614,425002,309003,124964,10,125047,308104,305035,266930,167783,148710,10215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10049,148497,166811,267174,305661,307352,125034,11,124848,309361,425755,439116,365645,315176,191062,196367,331150,358615,443743,505402,478879,305100,315736,462808,531151,322567,359352,601970,714081,704540,601564,434890,409207,509943,574499,534597,688301,847638,874319,644905,762371,889342,1294675,965365,768771,772801,943112,813251,611487,496934,363295,347258,452753,740274,800366,1019220,1119033,1168975,828994,660107,846988,762833,547012,393685,561359,591888,526535,516589,622341,494743,503958,695965,963789,922623,935845,708839,576635,274999,315487,404776,390383,439271,421417,575807,403464,478777,475353,692234,620478,493194,408663,276026,410430,312207,211672,211175,311723,290328,64988,215431,342956,433945,434540,343553,215353,64301,291047,311095,211147,211914,312455,409947,274936,408546,492471,620670,691603,476737,479502,402808,576337,421397,439594,390543,406205,315307,273967,577123,709152,936690,922481,964552,695633,504009,494624,622359,516211,526285,591392,561435,394377,547571,764922,845409,671472,889872,1213207,1212586,1107915,972050,801792,728945,652630,595732,707204,922852,1223486,1247597,1171741,1179076,1367804,1664105,1288747,1172853,1044643,1254514,1410742,1255947,1110287,1110048,1060103,752792,620339,1122768,1285398,1613807,1308575,1233578,854371,1190941,881716,697439,904572,1117282,1245733,837994,773119,560000,324549,216192,314740,366644,443063,492447,467580,504438,348761,749045,1012256,928484,737404,528651,797900,759752,870724,925600,758913,802134,456920,496992,208412,383269,506730,504922,603383,313779,417675,156216,260500,168759,224751,224637,168564,259141,155468,419414,314367,605281,503416,507014,383974,209167,498053,455880,803279,757191,924905,869250,749735,649429,361547,471124,621276,704375,625299,349076,379709,159344,67049,3411,0,0,24692,128121,230526,416874,394342,737248,639749,599176,382357,418972,663137,532733,876155,708280,901069,578957,521360,184172,343999,553375,536930,572956,568127,564692,379420,399285,410199,399992,366586,400690,411677,399395,302712,408631,315619,210864,233289,307579,276165,62113,204607,210233,260399,167750,91901,10321,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,833,57842,146779,164455,267243,233478,343190,317032,312315,324875,317245,493714,437444,442578,255670,454042,399564,456687,257369,444722,571781,718635,534895,571890,625240,488896,354682,295942,534789,558950,582723,570597,596945,544145,497043,322100,191132,355342,591420,510533,409735,377303,185789,6876,0,0,0,0,0,52405,295289,387572,484304,567684,527256,196003,269014,594289,810326,754501,768347,805292,800526,592506,313591,254565,448810,612588,494588,402375,531764,578768,326928,162571,225683,362061,361755,226473,162299,326203,580533,531449,401699,495409,611202,447669,255169,311672,591378,800770,806781,770158,754877,857122,784114,525486,299407,713625,897324,700623,480369,510474,408742,350009,264964,516385,372328,312671,313432,588357,881111,665588,1011006,1181729,733672,403249,860037,1091504,837178,881963,1156887,1258235,998099,1209660,1004159,936152,1130135,1243895,1422900,1170031,1552341,1627980,1406074,721341,1252632,1529620,1379236,861394,1166213,1507863,1257856,815330,849993,627336,641423,879422,1091927,1144099,719159,1306096,1234167,874933,606323,926335,932206,592819,616291,757757,725909,407251,874895,753831,734063,546889,830053,1131565,890756,831371,650206,687629,407409,313815,332867,185263,145267,531629,635897,404486,300704,471416,516476,480716,256466,423456,450348,489166,325543,316929,316850,307872,334181,233766,257135,168622,234653,233859,168951,257411,233138,334717,309193,316953,317299,324639,489892,448588,423861,254865,481048,515846,472334,301555,403198,637651,529537,144887,187023,333654,312638,407368,690010,647537,832387,891235,1131148,830240,545954,734892,753209,875946,405261,724390,758723,615776,589726,931979,925703,607059,875152,1185890,1233118,586966,896932,883482,557648,347183,337822,549052,517811,783807,1093595,746935,626983,945051,1155474,819645,488900,982043,1077790,855896,654641,871616,639950,660482,604776,730655,695139,458441,700394,607328,308271,313379,616167,558889,234632,396579,613392,521841,277909,524375,426159,329184,336010,393606,537520,288063,372048,378382,238411,113913,238482,353515,207357,123923,277991,212560,69505,22197,21253,22370,21237,22560,21411,22217,21766,22220,21463,22360,21782,22181,21504,22058,22029,22033,21919,21732,22086,21711,22050,21592,22021,21569,22073,21418,22347,21134,22323,21165,22394,21354,22511,69725,211718,277401,124486,206564,353728,239317,114469,238653,377824,372892,286869,538281,393405,334872,329373,425688,525434,277194,522051,613549,396809,236168,558263,615712,313470,308267,608459,700425,459083,694105,731076,605834,662178,639424,872075,654365,855843,1079175,983112,490045,820935,1155287,945745,627225,745477,1088794,783917,518473,548428,337167,347052,559695,880687,897191,586246,1232666,1185624,875196,607474,926788,932024,589973,614955,758004,726668,405894,874471,754030,734472,546472,829415,1131920,889617,830690,646157,688990,407819,312927,333916,186619,145254,531714,638313,404585,300260,471204,516347,480841,255436,423956,449617,489822,324701,316925,317345,308781,334593,233697,256497,168787,234152,233917,168842,255800,233491,334451,308565,316272,317790,325987,491565,448641,422657,255446,480023,516416,472100,300800,402129,636519,531141,145710,186961,333377,312784,407950,689819,647603,830894,890292,1131113,828123,546934,732556,753321,874930,405302,725441,757711,615646,590206,932329,926351,607981,877806,1233509,1304585,719174,1144267,1092940,878760,642521,628177,850972,812927,1254953,1506646,1167375,861989,1377419,1531208,1252623,724635,1406643,1628668,1553260,1169379,1420702,1244045,1127427,936053,1005034,1209588,995112,1260577,1157827,885407,835996,1090339,859946,405112,732727,1181075,1012261,663757,881456,587911,313965,313069,373591,515735,265666,349885,409582,512353,480526,703225,899513,712620,299997,525938,784415,858516,755142,769062,805147,798244,591713,312001,254479,449375,610936,494810,401596,531371,579199,325756,162727,225897,361861,362148,225485,162249,325643,579947,531460,401400,494945,613105,448173,253579,312326,593312,800832,805954,768867,755054,808292,594626,269412,196928,528604,568300,484135,388232,295122,52686,0,0,0,0,0,6689,185269,378038,410008,510789,590003,357233,190438,323593,497384,543111,596569,570472,582921,559496,535202,295769,354405,489251,626088,571233,535896,720285,569172,444362,256498,455339,399392,455235,256287,443768,438002,494453,318897,324504,310958,316642,343794,232789,267348,164668,146459,57339,876,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22997,121061,185047,150016,320703,346456,211858,194690,386642,531918,383588,479419,417624,348179,314850,346991,418388,506753,545773,744850,534983,308189,515446,658129,508004,409865,499839,518933,271233,420425,282345,552161,495387,379406,443559,516455,470903,233143,352530,243302,139812,4585,0,0,0,0,0,61773,183370,330646,265128,323905,543434,487698,466254,599085,714152,578635,470347,665429,612793,642053,412263,441852,577403,604833,416929,188640,526898,480142,390964,111570,223409,306380,304427,222505,111567,391315,480904,525511,189934,415723,604196,577739,439801,413155,640671,611652,664640,470647,578146,805633,751001,672737,674813,791103,623511,577121,641111,494413,431049,453932,434860,291960,367281,461796,477660,474485,570696,828211,857528,974757,1045395,943298,1009316,1100438,1073100,786381,933055,883370,1108456,1068484,844312,1247180,1468447,1234470,723487,1256729,1826768,1546575,1476845,1338770,1318245,1245727,1255031,1272869,1455292,1341798,1343970,936001,445546,645262,794637,957381,697083,1018101,1125972,1219416,1047441,1039404,1008197,1202983,1116620,920752,854681,763931,949383,710193,724692,733652,1086375,991555,901831,849799,978343,991387,814418,656187,533297,394598,300678,244175,231138,405545,441447,543040,405318,360686,315731,341023,402409,471071,362502,528411,405536,215359,214797,346218,337548,153206,192906,135131,35002,34779,134843,192942,153178,337991,344903,215124,215073,406069,529825,361395,471516,403366,340719,315007,361044,405058,543312,440073,403606,230547,244814,300244,394014,532653,656922,814773,992219,979065,847828,902082,992229,1081806,735034,723220,710929,952471,762326,855955,923245,1117041,1205569,1010765,1039041,1048918,1291140,1171934,1010847,712633,799533,620340,598520,436030,719140,992200,1123857,1144853,1022511,1075022,1108873,1141072,1107535,1137151,1179801,1244738,885540,590321,884482,999038,906480,616275,736965,755211,784735,681502,686964,691333,790548,795887,669403,694540,670650,802683,645284,515141,500874,649884,625541,530526,467742,601503,641345,537240,492183,476399,478057,469883,410630,372034,378284,338221,257509,172127,164892,163443,179862,167619,188186,166156,177911,165005,163830,173840,165808,186637,170275,181435,165891,168607,168453,164930,182199,169548,186633,166209,174959,163234,164999,178578,166548,188391,167251,179068,164689,164458,172598,257242,337402,377134,372551,410508,472359,476571,477031,493262,535984,642151,601618,467901,531423,625837,648739,499566,514325,643747,804237,671331,694407,669471,796240,790755,692128,689172,679305,783608,755088,737212,616078,906596,998618,886347,591658,884046,1244520,1179983,1136968,1108657,1137769,1112523,1075591,1023330,1146018,1125452,993721,720335,436321,598324,621442,800171,713000,1010690,1170513,1290320,1048938,1040672,1007351,1205501,1113739,923968,856351,763186,951402,713074,725257,734083,1084441,992348,900032,848601,977518,992469,816532,655758,533243,394337,301157,245193,229555,404202,441021,543076,405717,360635,315600,340709,401978,471979,362661,527624,406435,215419,215304,345060,338551,153690,193118,134837,34661,34870,134872,193079,153078,338245,344936,214795,216016,406735,529635,362329,471120,403254,341861,315691,360427,405201,543846,440156,404565,230121,244765,301357,394877,531817,655776,817212,992700,977132,849839,901756,990232,1085879,733147,723402,711661,950784,763642,854829,921506,1114772,1205968,1009533,1042646,1045832,1219318,1125343,1017472,698688,956479,793515,644032,445201,936283,1343222,1344620,1453882,1271964,1254693,1245707,1318190,1337573,1478055,1551854,1828069,1255110,721854,1235124,1470815,1245037,845648,1071311,1107009,885908,933412,785794,1073031,1103106,1010006,941059,1044770,976484,858338,826369,570571,474085,476397,460937,365878,291944,435884,452911,429826,493900,643202,577276,624760,789629,676621,675036,751661,804580,578412,471217,664657,610899,639780,411835,441492,576095,605317,415209,188328,524874,480493,389925,112463,223216,305996,305515,222561,112390,391030,479549,524326,188400,416145,606120,577057,442185,412423,639890,611323,666161,470284,579071,713551,598220,465976,487019,545390,322727,264962,330799,182193,61442,0,0,0,0,0,4513,139831,243048,351818,233745,470252,517804,444428,379808,494901,551481,283067,419566,269753,517901,499909,409815,508373,657191,515355,308392,534447,743484,545124,505740,419177,346576,315695,347622,418277,480310,382538,531100,385931,194664,211210,345441,321942,150115,184986,119857,22760,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4757,85104,174125,215831,166368,172154,148319,297532,396901,522561,450997,317227,213967,136088,213301,316072,530317,722887,628226,582328,436585,551195,507987,584921,518717,456978,489222,399406,524132,397142,474265,449039,550144,548231,537256,578931,388905,320067,204335,185186,37644,0,0,0,0,51,119499,196784,263586,340558,469496,615551,493112,724401,720205,765662,771384,751620,778978,724187,766317,641362,804615,824542,840951,727014,574236,601551,511403,481369,305132,399697,480153,480064,398236,305413,479883,512884,600707,575374,726553,842920,822713,806463,642039,765907,723770,778320,754883,778670,911016,982712,1089721,802888,1038066,985542,778121,631581,637929,750598,566994,534554,542718,528598,468152,505197,703455,765955,759796,963118,1223154,1048901,974478,1236440,1168077,982980,847848,1139337,1055021,873246,1079646,1146959,1330084,1132195,1325211,1038412,1452665,1634604,2154586,1904789,1354341,1412517,1302178,1288478,1306564,1677167,1875180,1350971,1086730,709262,749306,713611,929367,968905,1102480,863546,1139396,990242,682716,1097280,1395103,1388872,780354,792775,991145,920998,774625,803646,1051365,1185854,1115806,950266,796007,971588,1055081,1088209,833670,629891,590609,547074,449618,428958,599797,615480,580123,328693,235141,157512,211494,314957,457696,528129,438415,291260,152324,151816,182096,217870,187724,106805,11682,0,0,11701,106854,188003,218605,181504,151515,151677,291135,438986,527813,456516,314743,211625,157513,235912,327277,579933,614931,599267,429188,450315,546439,591385,629833,833986,1087549,1057846,971884,794220,951555,1116271,1188446,1052164,804427,774355,919823,990636,795415,779383,1383927,1396475,1096777,681883,995304,1276889,1006596,1269135,983193,927217,793915,739056,821601,937142,1219262,1530042,1456367,1213099,1256042,1430249,1345855,1297785,1531911,1683045,1213436,1066438,851129,929396,897781,896500,882694,807618,606043,894618,783295,707722,655109,986868,858793,659701,728655,832313,834108,590000,829305,670932,723155,670039,729379,790067,692888,838226,778824,696814,546940,662955,755090,592218,570028,514658,531323,313022,248263,212394,190652,260520,150402,266389,153160,257704,196512,206627,243784,162591,270822,147341,260011,175760,231503,232008,174905,259801,148056,270704,162665,244290,207352,197188,258635,151915,265824,150341,261331,191122,212189,247888,312155,532275,513866,569202,591825,755338,663005,548743,695597,780756,838548,693901,788691,729237,670701,723308,671214,826176,592170,835033,832576,728055,660558,857929,988559,653944,708300,782203,895756,606704,808810,882219,897022,898913,928495,852768,1064207,1214843,1682507,1529119,1298219,1346205,1432379,1254616,1212070,1457367,1527078,1219573,939258,820340,737900,793209,928243,983898,1268134,1005295,1275970,993474,683697,1095484,1397760,1387093,777449,793453,988956,919629,774847,805594,1051929,1187811,1114890,950542,793624,970567,1057293,1086774,831713,628567,590770,545933,450104,428581,599821,616357,579856,328657,235916,157223,210980,315701,456422,528534,438848,289459,151500,151951,182415,218666,187879,106836,11737,0,0,11705,107047,188266,217742,181778,151566,152602,290657,439505,527592,457099,315267,211601,157200,234773,328394,579048,614622,598655,428269,448652,547137,589939,628845,832528,1090126,1058397,972371,793857,951322,1114472,1187154,1051165,804941,774373,918335,991651,794631,780034,1384758,1396329,1096301,682321,989211,1139029,863611,1100837,967299,928842,713406,748670,706137,1086562,1350024,1876528,1676668,1306953,1286968,1303169,1414255,1352462,1901083,2155383,1631552,1452858,1039351,1323769,1135841,1329691,1145300,1079663,872468,1052670,1137652,844023,980707,1168287,1237592,974216,1045446,1227468,960804,760422,768475,702915,506082,469013,529035,541615,534808,567235,751050,637102,631693,778976,987590,1036337,801990,1092586,982412,909881,782037,753161,777137,722779,767042,642265,807390,823421,842932,727211,578017,601389,512374,479218,305856,398683,481111,479263,399546,305321,480268,512334,600288,576345,727050,841687,823626,805535,641180,764402,722900,777039,752953,770920,765873,717650,724563,495037,616022,469697,340518,264047,197432,120367,47,0,0,0,0,37773,185478,204667,320524,389878,578384,537174,548309,549910,447714,474889,399111,523779,400331,488605,455346,518810,584847,508649,550765,436436,584198,629399,722378,531933,316503,213850,137055,214602,316727,451040,523540,395396,297224,148456,171946,167172,216999,174466,84665,4768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,41286,145391,207562,239171,238436,369751,321282,318574,304766,306285,124034,0,123775,307395,426476,539610,675122,706199,615453,765233,699262,517439,441389,473361,337091,279115,371104,265338,360296,476479,427716,571703,669417,587636,325634,360597,313350,192873,89583,0,0,0,0,15563,150519,234874,377083,320160,476401,658359,646146,595869,630284,814734,623694,617761,471652,362965,647801,775086,831328,873242,1045021,894206,629022,532101,339160,371593,368782,460266,460258,457929,461312,368951,371819,339185,531010,628827,893599,1047052,874917,831063,773961,649265,362937,472375,620172,669857,984763,796439,941081,950827,1180541,870563,781747,635091,661616,804722,690264,806028,527923,572994,450607,544393,769792,859592,1020425,855512,1029803,1036476,834329,921197,969714,701647,585840,790118,803643,935360,1094484,1000146,1111036,1279427,1604866,1333244,1912259,1850212,1742080,1640931,1163258,1339645,784098,1134113,1135759,1528818,1697772,1503060,1582660,964853,1002678,888678,990667,965676,1121818,1089488,920735,708163,632994,952759,1097578,1097433,686563,813989,842813,899919,1126317,958039,1127492,1092036,1063259,1023517,792325,1125941,1159217,1147406,886785,595679,792458,589627,706618,607703,694566,600125,607334,355383,143336,657,111778,308001,307080,338600,305963,362793,253236,238782,211175,150620,58254,1205,0,0,0,0,1153,58138,149927,211150,239336,253548,361179,304876,338995,308323,307752,112441,596,143743,355237,607265,600704,695413,607984,706077,591024,793265,594690,886181,1147543,1158517,1126085,791260,1022360,1061631,1090884,1129239,959496,1127434,901979,842439,814065,685180,1097281,1099011,953556,635216,747795,1107567,1352295,1251668,1116721,1202384,1056248,988546,834505,1479885,1554651,1711821,1388577,1000139,1342720,1155753,1476612,960222,1446337,1575502,1528272,1398492,852887,1145630,957718,890572,682578,820238,962432,897769,641698,428052,613777,864125,818740,422193,543979,779781,903515,914665,651178,812709,830200,797030,758552,671681,1119289,1052249,945430,545786,460732,826121,763221,737617,417696,620950,541578,492106,198752,179657,341233,372586,250890,101836,243706,372603,343965,184243,148822,316840,375107,283580,114622,209427,366398,368452,208608,114931,285001,376847,317568,148886,182878,344493,372928,244479,101203,249860,373114,341144,179643,199405,492825,541801,621326,418632,735247,763367,825696,463144,546448,944281,1050317,1118894,671509,760497,796393,829656,814372,649168,914155,903599,778117,542925,421743,819150,863171,614000,429421,641698,894912,960553,820411,683759,889286,956173,1145878,853337,1398832,1524346,1573240,1446650,962226,1477615,1156286,1344291,999090,1391154,1711009,1554286,1478389,836290,989467,1054392,1203582,1116469,1252082,1352961,1106621,748496,633173,953217,1095048,1099055,684970,815191,842954,899939,1126805,958578,1129679,1091302,1061826,1022829,792016,1129157,1160501,1148849,887243,595037,793107,589700,707039,607010,692374,601153,608433,355577,143882,608,111915,308482,307926,337599,305585,362438,254180,239224,210418,150896,58250,1157,0,0,0,0,1174,58503,150803,212039,239093,253239,362594,305245,337567,308583,307685,112237,654,143648,354232,608213,600326,693564,607851,706030,589758,793507,594728,885536,1148680,1159353,1127508,793003,1022521,1060660,1091758,1128523,959103,1127130,901133,843186,814409,685371,1099221,1097183,953017,632148,708243,918527,1091852,1121236,962427,993086,890802,1005004,966071,1578637,1503499,1698880,1527742,1133051,1133365,784321,1339197,1163381,1640848,1739984,1849034,1914255,1332775,1605684,1275900,1108982,999859,1094719,938570,804134,791387,585992,700344,966285,920331,836020,1037335,1029591,857653,1020672,862032,768691,543856,450671,573433,527970,805203,690029,804231,661535,634467,781851,871975,1179367,952108,938229,796209,984457,669424,618670,472366,363092,648870,775292,830699,872357,1042832,893844,627813,531734,339054,372525,369473,460009,459029,458221,461325,369182,371689,337805,531243,629693,894181,1044699,871866,831559,774972,649452,363695,472505,618738,623983,814556,628295,595036,647424,657622,477088,318913,376042,235288,149821,15851,0,0,0,0,89733,192839,312963,360259,325212,589256,667030,571706,428377,478184,359744,264968,370033,278100,337478,473008,443060,517463,697624,767874,615235,705246,677596,538111,426484,307111,123842,0,124350,306544,303831,317752,321845,370294,238172,238500,207287,144680,41171,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15301,111940,158065,207272,307152,279658,98438,184727,331589,221707,95931,220990,357734,350278,264926,555961,609141,673607,585295,517360,390884,366673,303742,246782,168792,175039,189323,247412,361669,320257,449279,410453,533090,436657,345461,290591,204854,167363,37330,35897,35271,35467,94796,216964,216689,329645,330393,557875,397515,580797,534552,608447,494134,526363,427751,218696,217755,426737,732700,748746,895634,762604,935258,622275,414408,212085,313080,409457,410369,449577,448993,410713,408217,313741,211275,413979,622888,935654,764940,893162,750042,731046,424664,217347,218699,428116,618854,739611,843359,706644,896334,915003,1029169,791160,765338,861399,906365,692352,606655,588127,674373,410018,441337,695382,860933,935519,780961,860584,737472,804079,722153,730061,620969,491246,512493,481127,817256,875436,902903,703221,919769,1312172,1425471,1575107,1770084,1334081,1353586,1512856,1454805,1095112,1320153,1467341,1462359,1229275,1584219,1485333,1083304,1019672,735187,847910,885463,958019,1151106,861941,813480,762011,931814,802992,689547,893580,949459,950337,878994,1246791,1145052,930227,610420,885605,1175188,969312,1121729,1168794,1203481,899156,935745,874597,758229,814073,659819,698210,513608,593632,453230,209260,80571,193480,332142,205658,102410,283002,327742,209438,156727,127231,26859,0,0,0,0,0,0,0,0,26980,127733,157087,208489,328063,283529,102334,205796,332586,193625,80619,211013,454612,593305,513672,697600,659455,815694,758596,873730,934913,899293,1203237,1168335,1119982,969489,1175650,885562,611316,928578,1144651,1245334,878715,950737,949874,895278,689904,802261,932562,762371,900850,1019069,1357301,1124601,1114584,1127949,933726,1123955,1029019,1465243,1617692,1425793,1463385,1330881,1396009,1313226,1518180,1305227,1274524,1377305,1507743,1191744,921282,1020343,717203,602852,698870,807242,867158,622922,595550,454955,663576,679023,698407,535323,527470,622638,659869,873188,720218,766278,585240,670472,853763,724109,867222,908298,980306,807159,678990,763596,778459,770802,472155,463637,545128,540876,272226,202899,297000,313816,279334,149312,277329,313428,298171,209607,174903,296312,311709,291294,158337,248029,306102,305927,246717,158421,293209,310598,295679,174581,210596,295649,313389,275832,149209,279358,314014,295595,204142,272996,541298,546015,463620,471614,770852,779411,760867,677961,804902,980424,908700,863433,723049,854958,671064,585044,763980,718749,874610,659384,624006,525859,536538,698797,680716,663761,455576,596314,621834,869137,806278,699938,602523,717401,1020329,919926,1190795,1508625,1378519,1271424,1304455,1517677,1311787,1393147,1331404,1463430,1426196,1616965,1466281,1028510,1122628,935027,1129004,1114906,1124770,1354465,1017384,899012,762329,930714,802201,688353,893892,950840,950281,877298,1245933,1144987,927289,609253,884336,1175567,968962,1119637,1168247,1203472,895889,936491,875182,756471,815995,660064,698945,513999,593341,454239,210390,80878,193337,332443,206389,102652,283775,327947,209798,156576,127549,27233,0,0,0,0,0,0,0,0,27196,127924,156931,209734,327232,282636,102315,205814,331852,193531,80613,210412,453817,592399,514067,698403,659751,812583,758684,874010,935714,898029,1202602,1169778,1118669,968747,1176560,885353,608220,928426,1143831,1246647,876071,952651,951494,893936,688697,803527,931581,762180,814952,862766,1150714,955778,884757,847810,735890,1018049,1082413,1484655,1584821,1230585,1461162,1469812,1322131,1093959,1451007,1511371,1353752,1331330,1767441,1575790,1425127,1312408,920579,702866,902743,874783,817236,482615,512596,490815,618183,728569,722670,804586,737668,862770,781472,935287,860570,695013,438997,410617,674781,586313,605798,691594,907353,860857,765755,791158,1028917,915935,896507,706819,842772,740477,618375,428417,218738,218004,425369,730912,750328,893009,763604,934653,623198,413516,212030,313248,408189,410369,449739,448289,410334,410421,313815,210866,414493,622697,934899,761360,895511,751276,732664,424656,216781,219489,427991,524752,494576,611006,533783,579505,398338,558114,331037,330314,216394,217376,94748,35248,35239,36021,37316,168084,204626,290299,342388,436025,533927,409831,449407,319500,361446,248256,189738,175072,168876,246046,304077,366957,391702,515836,584067,675003,608191,556190,265193,349675,355953,220895,96067,221677,332099,185495,98978,278993,307425,207905,157950,112187,15484,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2228,64198,164113,157112,209213,191768,246799,302187,309936,314530,309377,370649,455753,437348,290344,376148,603640,582777,436367,315831,511299,379623,183190,31405,862,54486,238168,438577,469179,331051,595711,684674,591220,339747,318353,427612,351612,205779,166796,191763,168330,306931,405140,401478,248096,449966,645453,665330,617213,548808,752667,369770,372448,325099,253891,252280,589666,899685,693854,744323,755946,864452,683605,392268,334395,550192,497528,345371,335612,336619,344973,498114,551100,334007,391222,683588,865642,756419,744020,694318,900325,590271,252507,253147,332871,521230,520921,968767,643502,896346,998726,1055621,785695,550957,1013546,1079711,816315,444864,770429,705712,565949,610904,807957,829592,676810,924396,1054217,891244,478809,738876,708725,410442,294847,370840,365781,521004,822740,991252,557192,763868,1106625,1379339,1064757,1038204,1490610,1413960,1347499,1263491,1451047,1254562,1289659,1469970,1448238,1214413,934606,1290289,987027,780572,500512,901437,993911,911141,897356,981864,856368,648020,555758,524961,692300,830111,966511,762515,991831,1015376,797919,473402,714252,1160136,1161222,895016,1010848,1297188,1087478,661571,664093,882327,782889,664956,385509,641222,596684,517364,330348,296183,312972,298962,250127,171544,216968,156617,178327,78701,6558,0,0,0,0,0,0,0,0,0,0,6536,78724,178631,156267,217258,171078,250012,299227,314577,296956,329918,516855,596874,642586,385967,664754,786393,882688,665020,660948,1085088,1294920,1011613,894183,1160996,1156796,713477,473471,798574,1015777,990055,762382,963759,830154,689793,524078,555390,649284,860860,1123721,1158637,1267470,1298007,1219796,782154,1059474,1247221,1416024,1262171,1532364,1756057,1569931,1298703,1223248,1424640,1278990,1265007,1404632,1569466,1263389,1084910,1069924,815729,615350,546552,766718,847194,857880,847620,806183,527058,492574,558522,546281,449672,659870,874444,853946,809625,803810,705894,546406,638588,857022,900616,777319,1035005,1174525,909116,629478,616096,688912,656687,572678,589499,738532,649114,484472,317717,277021,286993,325343,293047,460007,518812,509905,379693,297550,283414,289562,315404,286015,423784,515628,515068,421380,286057,315280,289084,283141,297613,379645,511059,517930,458252,292343,323831,286972,277395,318022,483167,650320,740391,589393,571276,658085,689397,617122,629625,911631,1176168,1035259,775372,899189,855824,639614,543453,706326,804154,810242,852478,874090,658081,451020,546341,560898,494119,527793,805886,847957,858103,846622,767422,546489,615819,818205,1069459,1084601,1264252,1569615,1404440,1264974,1278133,1425251,1219454,1296778,1571916,1758914,1529772,1262090,1418000,1246150,1058603,783812,1220801,1295574,1267649,1160362,1124561,860244,647111,555679,526530,689511,827795,963365,764537,990207,1014083,796136,473492,715292,1158791,1162273,896535,1011036,1296107,1086312,659799,665053,881905,785133,665133,386699,643106,596229,518822,331269,296416,314524,299415,249902,171502,217106,157076,178685,78582,6480,0,0,0,0,0,0,0,0,0,0,6545,78524,178955,157062,217012,171422,250288,298603,313208,296433,330934,518473,597525,643790,385962,664765,783797,879924,664834,660969,1087359,1296419,1010658,894861,1159877,1160904,714655,474982,800360,1014839,989851,761845,964999,828991,688352,525055,555986,646787,853795,982758,898101,911353,993588,901265,499553,779227,986507,1290040,933589,1215562,1448079,1468295,1290236,1256018,1451870,1266110,1344695,1417072,1491132,1035647,1065248,1379638,1105314,763732,558171,989913,820544,524327,366678,372287,295542,409927,708238,738355,479155,892380,1052984,924525,676514,828859,808439,609974,566538,708410,769713,445310,817367,1078493,1014099,553124,784739,1054889,998108,895724,643470,965903,521711,521235,331321,253976,251445,590144,898841,693390,743553,756605,864803,683421,392252,333468,551545,497416,344680,336263,336954,344577,496352,552085,333383,391459,684780,864179,754408,744184,695434,901010,590705,252293,253354,326239,372780,369790,752854,548070,617698,664919,647187,450702,248309,401689,404169,305789,167770,191632,166775,207249,350184,425423,319432,340638,591317,682430,596835,330185,469683,438590,238061,55123,805,30870,182691,381572,511246,316570,436666,584390,601854,375367,290371,438342,456097,371565,309853,314487,310367,302651,246610,192268,208980,158000,163883,64325,2321,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29790,124170,224392,165123,279033,378980,303954,232687,303783,492297,423989,392171,404513,390755,333707,330759,376824,348213,373489,253649,104582,0,0,4249,156720,262239,393554,396565,581522,507944,555164,385739,480342,383646,398192,300380,203497,280108,176283,410360,309996,510352,399227,501258,560830,534357,645526,558055,611621,496566,415348,352405,338458,385274,532522,712782,795187,829883,808350,770834,691332,524018,583279,486783,643030,522925,508540,509754,521183,642538,487290,583740,522713,691997,772226,807163,829873,793691,712035,532160,385060,336754,392485,614138,743345,953880,851302,978230,850257,865521,891094,905649,1210506,938979,1046525,581598,894485,836507,860456,987446,998658,1065470,714278,893303,671644,827185,549394,461872,304629,291896,244312,167082,304458,415039,774461,996635,958876,915493,982296,1039833,1168552,1399019,1605639,1584805,1752429,1370958,1198671,1301601,1659887,1806312,1469968,1486668,1147879,1112839,984575,950704,971517,1095915,1033603,1107569,809111,616086,841991,701484,487398,403202,727502,769987,595638,795791,806384,1170817,1058262,925606,1079425,1252603,1146149,792741,1310014,1361078,1154304,934142,763807,656222,664113,735969,680322,752366,661987,705426,355900,257531,302380,377483,305620,167233,243535,139116,44091,125,0,0,0,0,0,0,0,0,0,0,0,0,126,44171,139024,243770,167346,304141,377827,302177,256960,358293,704923,662652,752222,680374,737108,661675,657980,764217,934250,1152237,1361320,1308391,792573,1145553,1255760,1080226,922641,1058320,1170468,805777,797031,593805,770067,730200,402807,485397,701172,880103,784183,974034,1459160,1335810,1400082,1050715,1001824,1252441,1399705,1541213,1624136,1815061,1886878,1600262,1113450,1003609,1281055,1571666,1647290,1616300,1458947,1197159,1030185,804347,568716,776221,948068,960198,757518,722280,642125,558991,331074,78716,197362,476258,624249,660088,712978,837728,899343,865876,634584,648829,949705,959181,924272,963847,1150079,1034175,802657,457189,361804,600461,657412,812631,685402,764577,550656,358564,104494,42885,233614,311198,500242,387944,486390,394851,325762,137820,34233,178662,321881,458812,430518,430759,458443,322398,178448,34149,138955,324041,395567,484167,387974,501081,311915,232533,42806,104489,359445,550622,762887,686318,813511,658053,600068,362115,457454,802415,1031982,1152001,966850,925922,958242,950662,646708,634248,868784,895794,836343,713414,661016,624562,475220,197193,78326,331669,558188,641007,722903,756118,959401,946384,775130,567178,801629,1030960,1195665,1458236,1615978,1648129,1574477,1282860,1005345,1115014,1600823,1884487,1815341,1624783,1543599,1401264,1253097,1002525,1048710,1399581,1336242,1457801,974032,782317,879889,702411,486432,403742,728621,768723,595090,796685,807861,1169555,1059384,926549,1078657,1255998,1145340,794860,1309011,1362009,1151531,935435,763547,657997,661852,736301,679193,754509,661090,706054,356967,258479,302647,377553,305472,167134,244141,138998,44155,124,0,0,0,0,0,0,0,0,0,0,0,0,126,44002,139755,243100,167224,305112,376107,302167,257084,356852,705322,661630,752519,679659,736868,662639,657977,763181,935836,1153089,1361212,1309017,791740,1147242,1254622,1081243,923677,1060091,1171874,808076,795698,593681,771100,730291,403502,487131,701465,841248,615438,810512,1106178,1034458,1092786,969981,948247,984102,1112375,1150478,1487213,1469998,1806021,1659163,1300438,1199399,1368917,1753179,1581620,1604825,1398126,1168777,1041816,982818,915490,956973,995996,775611,414773,304580,168050,243870,291759,305371,462713,550521,829820,671395,893003,711572,1066395,997821,985111,857969,838677,893611,582708,1043582,937858,1209996,905002,892274,864921,851539,976736,851889,954004,744252,613545,391722,337070,385656,531998,713151,793696,827644,809748,772854,692966,524098,583346,485887,642083,521471,508704,509599,521558,644855,487661,583337,522762,691948,771073,808171,828269,794710,714024,531375,384259,336749,351409,414939,494952,611964,558318,645484,534351,560132,500832,399472,512571,310602,411607,175850,280649,204139,300933,399187,383008,480956,386372,555364,508636,579876,395649,394146,263176,157192,4373,0,0,104026,253110,372164,348347,377606,331753,334247,391018,405626,393639,425127,492836,304555,232593,303212,379938,279818,165995,224696,123904,29730,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8557,82472,162573,261711,230199,231032,47206,252407,396644,531036,542266,379069,328013,252287,254167,330117,392585,422692,264558,146783,9541,0,36219,188005,281491,450211,471859,562115,467430,337927,581132,693436,678937,403300,292008,340877,368182,308497,290165,522322,740186,639250,482219,379431,566806,693853,743533,740885,566162,616578,536029,432382,426867,698740,714987,736075,702854,592794,591936,712462,734003,698254,802716,924730,758746,694629,695205,758172,924227,803069,700097,733988,712659,593670,591780,700658,735849,716108,700564,426353,434352,630022,776942,860595,1096775,1060275,913120,656413,535491,797847,1051044,1401135,1146568,1048193,844812,996691,755160,730004,1007763,1317680,1423791,987441,759590,659830,684637,502742,450314,281626,201956,130443,166668,404892,542319,943571,1082715,1005177,807295,644635,946464,1085450,1478627,1697748,1674463,1343254,913662,561141,782401,1267240,1719034,1680665,1605454,1108831,966996,667002,795263,966923,1245810,1350832,1063424,894729,451190,565142,601816,555664,484816,503528,592094,509643,861707,738648,1234921,1109091,1127070,1005552,966894,973859,897072,1386756,1294274,1328552,841773,657948,428428,363574,551178,695132,892198,818880,589472,358741,47447,219219,253552,265245,164877,98345,16644,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16834,98115,165379,264707,252303,219097,47270,358515,591241,816565,892695,694496,551502,363218,427965,657503,841571,1329313,1293087,1387623,895491,972159,967424,1007719,1127450,1109247,1236523,738175,859892,509076,590443,504548,483202,557681,600550,651746,683647,1128447,1255058,1655338,1501367,1030128,833524,875976,1349346,1527473,1983023,1951619,1862467,1325565,640134,534932,833962,1307915,1565898,1615596,1545150,1158337,1013522,518309,494268,752559,988271,1083040,851662,859765,579877,447264,174972,17970,103239,329322,535088,629340,878076,835769,1109030,831947,638806,510562,678441,1030964,963521,1223517,1045926,1046904,653931,371391,203291,315087,604074,740571,816430,724932,565160,373772,79470,25811,185009,369117,428846,459098,441299,409716,308310,115969,16253,152082,341038,407656,461430,462107,406427,340357,152767,15838,116002,307985,408401,439922,459317,427728,370037,184249,25209,79800,374104,566788,725195,815675,741155,604373,314994,203768,370417,653946,1047631,1047327,1223899,963996,1029671,678845,511022,636922,833311,1110723,837860,879337,628322,534180,330134,103499,18018,175960,448301,581384,859955,850037,1081130,990611,752990,493442,518924,1013688,1159921,1546542,1617564,1563992,1306903,832267,536493,640833,1324551,1863845,1948171,1981299,1528023,1349744,876531,833206,1032152,1500973,1654590,1257675,1127598,684175,651769,601183,556421,484871,504966,591907,508745,861517,739022,1232534,1107700,1128117,1007596,967544,972348,895193,1388983,1295098,1328967,840060,656873,427810,362725,551061,694381,892429,818576,589737,358207,47636,218114,254191,264750,165096,97695,16786,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16759,97956,165233,264472,253798,218359,47837,357193,590118,817593,892122,693498,551457,363796,428389,658107,841851,1329779,1292948,1390250,893346,974265,967981,1006468,1127072,1109293,1234183,737404,861293,510402,590580,504672,484999,556411,601386,565894,450872,896697,1060571,1348986,1248273,967502,793793,667396,964943,1110349,1605156,1679469,1718066,1267135,785095,558947,914256,1342815,1674554,1695534,1479844,1083215,944880,644682,808842,1004167,1085397,944999,541670,405666,166841,130560,202892,282201,448540,504353,684890,658576,760847,988649,1423368,1315291,1008853,730250,755409,998145,843835,1047764,1147861,1402089,1051687,796950,535921,656973,911782,1059722,1095134,860964,775525,630134,433968,426001,701753,716743,736246,701997,593552,592977,712882,733461,700477,801653,922902,758458,694886,695101,757864,925160,801715,699842,734266,713591,591721,592292,701323,735283,714820,699632,425574,433867,535175,616826,565819,741269,744476,693788,566235,379582,480083,640061,740615,523070,291126,308341,368041,341381,291817,401691,680469,692080,582204,338097,467288,560984,471131,450246,281849,188625,36537,0,9611,146721,265791,422159,393308,330158,253057,253151,326953,379250,542160,532101,397518,253053,46950,231045,230906,263486,163444,82115,8457,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,508,52505,141240,159338,257356,226576,322180,321719,341496,400929,309279,268844,37624,56388,297117,343974,474767,297512,300411,183304,137511,220884,294306,364523,482125,471638,374935,264396,254492,608693,610121,634967,350049,375996,325101,309478,390847,317577,538938,654084,611603,423540,210306,407202,644305,670830,791001,620539,811642,459753,588699,550589,667050,679269,640387,511094,336727,268369,412771,704419,646649,804634,679800,817587,599614,600395,819325,680037,805010,646175,706863,414013,267261,337029,510575,639850,679379,666456,550532,594758,602860,1020055,859763,1063410,978114,798846,407982,296641,708669,1021586,1115273,1072091,945760,917113,802910,645020,571508,786819,1247219,1149920,984308,625069,427813,384117,470992,482418,362530,295025,222977,232048,515997,658708,807628,1101108,850783,499175,366365,695347,996422,1126538,1292328,1242829,1005693,831419,744931,811889,1010714,1226973,1368908,1143652,1056898,786395,339761,385799,828142,1125879,1186751,999271,982759,692372,746200,606706,555724,524001,446490,462367,525579,845887,724538,978340,1095034,985100,757847,1030968,1208949,1104521,1321941,1130662,1099898,762296,596172,164213,43618,409711,612341,680899,606325,525333,458239,226227,252736,154518,156235,70872,2670,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2750,71011,156145,155259,251705,225644,457930,526054,604716,680633,612522,409068,43889,164410,595231,761361,1100874,1128334,1323412,1104155,1208326,1031704,754778,985455,1094085,977389,725724,845723,524424,461123,446214,522891,554126,611089,885879,859268,1195480,1072137,1458492,1431047,1086861,615661,661093,1197382,1304598,1556943,1560886,1485512,1170971,847081,727497,835438,1055735,1205953,1256946,1102387,1095167,993683,621643,403956,825730,969258,860750,664727,680593,412449,359949,327101,204629,298273,326688,398390,415257,769243,639358,939977,936690,657731,466877,627935,904311,767221,1054026,775387,874184,722189,532528,324339,317118,569101,550522,693007,477501,616546,452888,287108,214545,324514,386828,280406,384830,266855,376642,332521,306448,203594,324066,346971,334586,327419,326382,335935,346642,324317,203117,306702,332836,376723,266395,386639,279854,388343,324877,214953,287545,451780,616904,477570,693425,549350,567982,317525,324135,532469,720075,873841,773888,1052326,765970,904484,628465,466847,658600,936086,938352,638117,770119,416893,397197,325924,298298,205146,327788,358421,412218,681209,665161,861920,967695,826820,403462,623413,994450,1094677,1100579,1260797,1203752,1055727,837070,725938,848673,1172285,1484419,1559464,1557063,1304326,1195316,658740,614162,1088206,1429508,1459397,1071592,1196396,861124,886828,611153,555049,525044,447162,461608,523969,846966,724446,975523,1093646,985067,756371,1030843,1207863,1105341,1322495,1129737,1100092,761892,594939,164815,43436,409268,614284,678520,605930,524509,457985,225175,253037,154258,157157,70417,2696,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2788,70689,155878,154163,253194,226122,459267,527346,604405,680636,613707,409001,43612,163580,595623,761932,1099524,1130971,1321416,1107899,1206853,1029479,754588,985787,1093061,979015,722867,847268,525086,462078,445331,523504,554578,605772,747719,691532,982803,1000774,1186085,1124175,829162,386594,339098,785388,1054889,1142395,1368722,1228199,1013571,815102,744457,831042,1002882,1244550,1293754,1128458,997709,696189,366335,500630,847862,1100415,806926,658592,515684,231975,223316,294280,363230,480924,471585,383568,426605,626019,982848,1147183,1245588,787087,571367,645506,804136,918303,946245,1070442,1113220,1020705,708499,295947,407335,798988,976930,1062177,860955,1020245,602255,594272,550003,665836,679484,639515,511250,337051,268134,413502,707506,646448,805284,679110,817608,599945,600535,817862,679416,803202,645239,705419,413721,268030,335883,511123,640987,678758,665778,550629,589559,459779,810427,622060,792144,671619,645189,407372,210959,424617,612436,653451,539420,318122,390717,310135,325345,376600,348885,633389,611138,609540,254618,264654,373851,471198,481843,363834,294002,220497,138172,182969,301575,296740,473762,343853,297211,56760,37776,268580,308695,401933,342076,321524,322887,226884,257357,158766,141566,52349,520,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22121,109780,193141,143219,312698,364640,241979,186198,324013,228919,63249,77945,261094,390906,329514,438493,480143,250545,263023,281424,515062,373213,431187,594040,495392,415251,384414,591412,558054,424212,546602,606275,589732,537836,639531,556675,523942,480935,594246,492154,363616,613628,826429,705982,457944,853308,918175,722650,616948,761751,1016659,601060,470376,351266,187922,169170,467134,851296,615808,695756,994543,895759,396857,396662,895401,995945,695379,616951,851532,465583,169115,187536,350956,469480,600626,1014632,762057,656759,891205,1158698,964817,602557,1012942,1114319,765158,619458,824547,965306,759784,922222,900752,1199410,1018098,946757,1013107,1056562,851114,800004,959880,637379,536124,496050,595055,431733,372485,515246,281720,343805,464955,842996,701022,676773,939940,685760,528772,683164,1015246,801609,735649,901483,1039635,994182,875778,924431,1079217,992877,737148,748303,1093486,735642,472503,587515,900830,743349,628049,1053490,869950,727463,647768,593138,342955,344963,378803,269280,356877,519854,606434,545339,852216,759782,925781,960368,1151601,1181807,1073172,934818,611169,766605,596679,327601,194841,494910,639772,354754,351038,600395,502815,184461,205405,125556,34215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33902,125455,206516,185263,503421,600590,351636,356612,638224,496071,193311,327270,596796,765345,613845,934922,1071352,1182017,1150974,960400,927660,759443,850337,545101,606095,521088,357451,268810,378530,344905,343227,625584,832972,948332,1184757,1334708,1032359,1112737,1255491,959782,822039,1186560,1492672,1264874,1146569,1445483,1353470,1082320,1110992,1034802,1206131,1181867,1143231,1020750,1346304,1115222,796308,799499,898701,769079,700319,811297,684257,496898,430633,348471,376195,348163,457768,578688,649590,873323,879937,790050,786028,886696,759831,731846,959207,955906,873620,793233,747747,731691,688839,618541,531589,859083,810584,776479,623673,829535,593596,389693,378260,345472,435933,406815,496451,427658,462840,403153,345396,376514,348333,520653,538354,564866,565936,537588,520380,348111,375261,347044,401030,464444,425797,495868,408137,436604,347178,379784,389450,594311,828495,624218,778526,809989,859410,531340,615214,690317,731343,747272,792849,872825,956096,960111,732724,759895,885296,786008,789811,882852,873895,649721,577090,457156,348778,375379,349478,430641,496055,683709,811956,701275,769465,896730,799634,795876,1113666,1344921,1016613,1143571,1183586,1206073,1033493,1110399,1081369,1354445,1448498,1146447,1262907,1490436,1184214,821502,958638,1252632,1116559,1031658,1334041,1186007,947323,834837,626180,342723,344444,378000,267963,357884,520623,604679,545157,850771,758450,925753,961355,1149922,1181143,1075275,935582,613594,765207,596968,328420,195469,496094,639446,355142,351414,601377,502693,184146,206079,125500,33997,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34038,125812,206739,184485,502748,601615,351010,356748,639324,495330,194889,327047,595655,763725,611781,936280,1072141,1181449,1148645,959827,926743,758095,851447,545798,604937,520926,357919,268610,378164,344194,342933,593564,648498,726280,869466,1053446,630397,744235,901554,586493,472951,735014,1094128,748546,736422,990738,1079614,925550,875822,992806,1040344,901249,736010,802112,1015348,683575,528238,686452,938247,675059,699260,842345,464280,342743,281979,517229,372549,432105,596991,495907,536863,640221,959802,799517,853230,1056764,1014814,948054,1018180,1198365,900290,922758,760364,967392,826398,616422,765607,1117767,1013666,600369,965567,1159311,889793,656947,761394,1015279,600485,469844,352678,187490,169562,466715,850750,617120,695484,994483,895061,396755,396918,894655,993470,695138,615802,851438,466827,168916,187643,351867,470146,603374,1017518,761430,617878,723170,918099,856047,456605,705467,826894,613544,363919,494611,593720,481521,523510,555264,638954,535978,590461,605425,547531,426586,556749,591503,385252,416736,495307,595761,432574,373264,514946,282161,261744,251252,479627,438943,329711,389387,260596,78476,63641,229271,325385,186117,242226,364925,312649,141909,192481,109903,22078,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4560,81920,162729,243022,159894,196538,112473,286856,322443,256495,272217,313431,419318,356115,425543,354992,457512,417442,432386,342283,403128,485180,540290,599425,589378,614793,487682,288996,207136,548159,528467,624925,423736,670204,508340,387890,193003,367013,651425,587712,820894,642270,798534,572454,713778,683531,858166,767102,790525,658760,568889,424566,346546,333212,308516,577135,638050,568731,602009,719293,701815,541348,542205,700861,719711,601736,569141,637762,576176,308335,332094,346065,424196,569577,661541,790119,858669,1038659,901505,969115,841020,1155252,967303,1172956,908195,1028679,828126,592591,870313,897597,1137724,878753,1180488,1061678,1100594,746498,655923,786310,791629,746019,615336,540902,486153,404111,342417,432657,539304,638175,619378,768229,839755,1012808,802667,993389,905291,1045166,943395,859645,980338,890649,1054342,954730,1089438,918761,1008281,830435,882292,1020892,958528,938117,821051,943932,874153,708380,656039,687372,835568,606001,478504,427273,506629,322459,198890,245787,217409,433744,613310,982435,1015394,964381,1044656,1146223,1142597,789156,915441,731120,877419,688134,590765,583214,650518,647351,376517,437283,392433,427852,265698,100509,9993,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9908,100376,266046,427293,391168,436468,376186,647496,650303,583355,591894,688201,877338,728528,914344,789078,1141994,1143982,1044473,964674,1015518,983883,613218,434955,217433,246240,197691,322442,507378,430547,567625,784114,1141974,1054331,984483,1231443,1379325,1374418,1154490,1413327,1304280,1282749,1223632,1111454,1319470,1385762,1392353,1136213,1318278,1430236,1422037,1455375,1354650,1414640,1319174,1185514,799882,1029315,909703,635499,568150,493830,398012,401939,453259,309385,448312,653008,727250,826422,893483,930803,1066418,1066414,928132,905394,1028194,774664,735447,740583,744819,726998,934338,737399,727127,906707,1024289,991053,997487,903173,920359,818395,525359,314080,468693,371938,264598,327602,292438,303585,452703,411112,323958,481569,684768,664695,705562,704806,666030,684444,481810,324636,411471,451377,303319,292653,327884,264156,372379,469588,313955,524019,819247,920027,901840,997541,989185,1025130,906290,726162,739685,934544,727065,744468,740181,736487,773611,1028687,905543,927700,1066816,1066553,931301,893315,825845,727159,652628,448765,309487,451946,402474,396986,494105,566416,635422,909969,1031140,798130,1186408,1320196,1414741,1357047,1454311,1425587,1433119,1319690,1136120,1396655,1384816,1319270,1111829,1224223,1282905,1305680,1411463,1153744,1373115,1378779,1230731,986220,1052377,1142960,783344,566917,429130,506571,321739,198427,245752,217958,433983,614297,983210,1014330,964299,1043229,1144241,1143268,789337,915858,730148,874928,688179,591829,583985,652359,649083,376749,437600,391123,428150,266660,101195,9966,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9863,100459,265864,427763,391327,435498,376800,647668,651001,583307,591714,687958,876218,731179,913542,787604,1143883,1144420,1045428,964075,1012656,983547,614645,435727,217499,245485,198299,322090,507395,429443,478317,604740,836174,687954,655966,708182,874419,942457,821024,938394,957169,1019652,882294,832895,1008798,918975,1087989,955928,1054745,893231,979314,857652,943236,1047326,904578,994654,804481,1013524,838185,767627,620043,637443,539468,433217,341681,404316,486099,541346,614069,745830,789868,784377,657101,746138,1100732,1060505,1180669,875932,1138447,896823,868915,589658,826858,1029420,906945,1172031,965743,1152835,841811,968245,900237,1039510,858184,790654,660519,569888,424924,345485,332301,308573,577028,637041,569462,604259,719654,700195,541039,540537,699490,718578,602386,569239,635661,577477,308590,331371,346596,425506,568494,660077,790539,767907,857757,682765,713364,573645,800382,642161,820840,586318,651004,366607,192983,386999,508000,669841,423360,624188,528720,548123,207024,288555,490378,614134,587625,597601,540066,485254,403860,342493,432036,418278,457235,355768,425021,355058,418631,313131,271840,255438,322724,285935,112500,196464,160651,243672,163279,82503,4639,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,38371,135051,187449,258012,224158,365211,315345,307807,297795,360955,529453,388083,432817,306005,417740,356155,425823,296978,470595,556147,771230,520984,538194,625935,503646,381199,331523,574567,572167,537112,518241,573396,599404,444865,304748,447379,574038,707938,717184,978396,1068100,801209,648023,625992,700067,725940,859613,628989,672402,487448,479129,297358,428907,551748,734996,782818,758131,794132,803518,681820,680459,803965,793047,756599,782815,735831,551281,429034,296403,479399,487718,671988,628117,861113,860915,946420,991978,981586,1209615,1607148,1458893,1080999,1146390,1029303,810163,608888,836684,883428,964314,1003284,998504,1157717,1258129,924311,695975,877047,918702,736395,582987,771786,556686,468911,296789,452142,518369,678284,687950,750326,911946,1216183,1007494,912908,1050051,1120633,1009213,1041503,1139966,972298,908320,980188,871322,948550,1142575,1040230,960974,1145688,1035392,933335,944415,1166859,942913,778868,674690,667086,578473,439837,376372,264281,419068,301006,163359,197317,292865,387279,542263,945527,1056701,856596,895409,896254,818234,591346,804446,716899,875939,815074,736920,676701,781740,891909,641853,584439,554266,395933,188098,4491,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4559,186946,395184,555111,586526,642802,892390,781233,677195,735965,815804,876478,715996,805264,591067,817950,895667,893676,855140,1058208,941712,543654,388606,291326,196987,162848,301120,418978,266675,508509,629720,817431,958180,1066176,1290893,1292707,1603894,1297705,1317384,1278826,1322259,1094075,1186423,1369305,1245117,1278471,1333451,1275824,1389549,1574676,1379133,1208219,1515688,1290750,1125903,998557,1104622,792293,529978,509772,383505,365247,284913,412242,344015,496917,514587,774817,780394,872294,1035611,958458,1096140,1083936,973711,783016,721011,548959,415076,560038,545191,717090,823605,857120,853435,1156511,1185837,984126,947509,1074174,737598,600948,353496,397299,250886,187909,130033,135110,219719,277941,421737,371461,509746,574397,705231,556665,556565,705264,573813,508748,370690,422798,279603,220087,135752,129965,187499,250986,397885,353960,600762,737060,1074350,948068,986608,1186515,1155584,853066,856506,823730,714647,544925,559447,416217,548093,721069,782761,971986,1084174,1094866,957781,1036614,870902,781330,773413,513938,496467,342853,412055,285289,365478,384184,510145,531433,793566,1106473,1003154,1124727,1292454,1517341,1211130,1382472,1578131,1390128,1277389,1332996,1279700,1245867,1368557,1185503,1092762,1324218,1277641,1316689,1299170,1603442,1291578,1294289,1065667,956990,816173,630705,508138,266476,419791,301587,162760,197380,291426,388448,544830,944167,1059128,853170,893348,894570,817089,592242,803755,716494,876714,816498,737646,676840,781579,893131,640862,584113,555100,395416,187805,4594,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4520,187897,394813,553613,585021,640202,892695,781364,676877,737502,816467,875465,715641,803278,592672,818275,895803,892499,854110,1058295,944935,543343,387930,291216,196823,162412,300789,418112,263663,378084,439666,577248,668153,673600,778797,942754,1165489,943226,931473,1037148,1145698,960198,1037943,1141621,945551,869296,981043,907858,971518,1141685,1042872,1007106,1120941,1053449,910956,1009091,1217469,910520,748182,689555,676803,518337,453050,297568,469933,556337,772360,582509,737106,918412,878994,696623,925079,1256808,1155800,999335,1004893,964962,883688,835396,607512,810873,1029336,1146570,1079010,1456722,1607492,1208216,981731,989297,946747,859322,861276,628512,672934,488326,478867,296483,427976,549264,734530,782417,757251,794220,803383,681124,681400,804656,795345,758072,783341,734441,550787,429158,296455,479786,489565,671351,629895,857424,726194,699776,628229,648455,802478,1067057,981366,717701,707556,575961,447890,304130,444242,597174,574719,517417,537766,573822,573363,330434,381153,503985,625978,538907,521835,772313,555963,470039,296836,424947,356917,418172,306355,432997,387060,529908,361317,297874,307475,314113,364084,224564,258784,187450,136288,38457,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13229,110741,164318,182758,299540,307845,145450,169914,403567,512055,445914,487317,396399,309180,315569,352918,414962,551169,606203,712292,475268,284200,474719,667797,513868,469132,482897,476150,256614,400318,296156,530131,484737,455536,618837,589596,516620,444210,1018776,963017,928890,581586,406607,490086,635248,798908,835661,773604,714555,624846,416805,370883,507735,812659,701964,628796,495263,434983,531113,531251,435308,496516,628682,704063,811786,507379,370968,416440,625443,714916,770474,833843,834315,802407,640738,716187,873452,1424120,1341363,1451846,772853,875978,883255,873405,640781,693807,742587,554363,781060,530455,971313,861680,1001104,883858,1016290,727192,455671,598574,731193,624491,570843,434863,440374,501597,510797,739912,808073,994345,880066,1006929,619736,715791,894900,850226,899210,682989,822146,554567,773962,545355,774433,676803,868375,819167,939738,803230,564060,899710,883178,992882,802308,771345,566971,501439,398730,393519,470588,412906,248655,238795,172234,252989,380239,555894,811180,849389,914413,633298,697332,569192,602393,681234,606731,766446,721513,550267,480350,744275,700543,677461,460776,436173,172838,165328,34432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34587,165560,172805,435283,460392,680494,700311,743643,480457,550402,720363,766019,607722,682273,603414,570582,699653,631538,912221,849786,809904,556829,379798,251346,172458,238791,247486,413262,504070,556563,649851,620014,710000,1138403,1297922,1447585,1169234,1329363,1003894,1056380,986658,819650,885678,837174,1138935,1043366,1053348,1084540,1448417,1140416,1007890,890401,1275975,1262680,910310,939384,870371,859824,418264,350773,204046,255884,383585,514349,377689,429362,688448,839175,560055,534042,931900,1116827,1097787,652221,973090,661854,579826,279654,210542,242784,415086,664343,752836,648519,915094,1184639,915057,779079,726936,1041558,796649,525804,425774,474429,272503,55040,996,10559,131871,332509,507019,305607,509761,715472,649049,313864,313562,651802,716722,511390,304863,505237,332875,131905,10412,1001,55336,272888,475802,426402,526195,795754,1042249,726576,776705,915280,1183380,916600,650189,753771,665342,414934,241742,210728,279576,579118,662127,975116,653333,1098252,1115805,933485,534160,557307,840586,687421,429212,379014,514616,385050,256088,203767,350414,419441,858819,870803,939836,909221,1262711,1277171,890878,1005492,1139154,1446892,1085657,1052249,1044455,1137707,838376,886566,821642,985933,1057127,1003441,1329017,1169174,1448740,1298976,1136367,710116,619785,648715,556828,503307,413723,247123,238947,172434,251328,380282,556406,809262,850156,912909,632311,699226,567671,603853,681209,605210,767415,721559,549552,479854,745068,698754,680006,461238,435038,172378,165290,34626,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34624,165830,173440,436548,461010,680171,697617,743799,480162,551383,721207,766081,605273,680258,603453,568535,699989,632114,914482,850491,812470,556049,380091,251420,172824,237826,248209,412449,470922,393954,398332,500038,567919,771471,801920,994300,882570,900248,564999,803295,941188,819197,871207,676024,775406,544081,774132,555577,820902,685125,897619,848129,892320,715101,620380,1007883,880316,992473,807169,740430,510352,501026,440514,433583,569780,625471,731439,597615,456614,725730,1016553,882697,1000942,861570,971684,531933,782593,554695,741325,694390,641352,874490,881320,877013,770895,1450045,1340204,1423621,872863,717184,640199,800097,832343,834401,771507,714989,625763,417173,371676,507449,812693,704277,630212,497300,435795,531208,531479,434391,495767,628831,704559,810481,506899,371700,416921,624765,713849,771493,833713,799605,634829,490509,406447,581813,929232,962242,1020147,444349,516130,588910,619758,455357,484021,530431,296366,400215,257205,478065,483631,469587,513554,667385,474896,284631,475676,712703,605499,551523,414533,352766,316424,308688,396639,486417,446057,513293,403401,170346,145599,307899,301030,181710,164117,110705,13176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1603,62510,160573,179829,185176,188927,208844,298246,377212,505684,365708,316367,163927,91725,211699,321436,539915,700029,614826,611894,516432,651267,518300,588218,499391,440128,472198,417202,511943,403399,453980,449507,572142,519759,666104,800816,793886,817994,903920,983008,491522,329746,291493,458449,668870,666671,972829,753430,566644,534453,582766,714643,470489,747662,651728,329039,251156,519737,518707,252074,328320,652303,746697,469831,716195,581342,534426,569244,752952,975518,667508,746723,689652,533880,431556,751039,1453365,1408240,1260475,1162590,1333133,1009703,678262,609255,456841,538286,653061,986314,874572,859211,1045870,1178884,1143766,847688,1001465,944085,934724,791989,858939,708220,485742,505047,515325,541678,597450,851091,1167097,1019027,887074,875411,916053,604082,607401,676305,560240,514826,707719,1044728,707533,512724,529098,638342,638228,565205,958728,812818,875185,965962,1140136,950238,609210,645432,545917,445711,479035,534091,601232,440814,529573,500675,409575,475081,788889,1039413,1039812,712346,695805,587272,418451,403476,385804,560129,565085,639244,740151,540090,635744,684219,642955,340305,107154,241599,228878,78152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78210,229444,241477,106676,339831,642185,683064,636576,540949,739405,638669,566649,561294,384555,403921,417162,586185,696763,710908,1040608,1040655,787359,475541,409371,498821,529270,439914,601341,611811,648928,640985,772870,886682,907904,1270966,1535867,1338155,1288713,1070179,1123745,576108,639045,638536,626963,751343,1081544,1457501,1243282,995929,1061850,1021926,948013,978103,1234058,1166855,990089,955398,882750,543884,280071,378907,466570,499938,451874,581335,648347,704000,868221,949584,849536,882985,1043941,1234505,1022298,782263,701334,593210,250899,85040,10268,178701,412048,747570,962566,939187,942485,1045801,952518,782088,632459,792799,698445,495455,267056,183463,25834,0,0,78533,228080,343467,403516,518888,492413,567464,516549,514959,566623,492575,517957,403861,343602,227870,78766,0,0,25735,183142,267443,497115,697850,792169,633214,781276,951931,1045755,943235,939138,960455,746834,412393,179452,10290,84966,252001,595281,703200,780838,1022458,1233478,1043808,883830,847715,949163,865937,704090,648884,581083,451410,500547,466279,380634,280753,541117,882218,956582,991722,1167707,1236199,979576,949417,1023223,1061405,996141,1246348,1459047,1078469,748676,628621,638376,638123,577282,1122684,1068844,1290181,1338889,1535263,1270035,909735,885593,774913,639934,649550,612118,602609,441742,530482,499128,408123,474158,787718,1040698,1037544,712250,694231,586500,418316,405291,384504,560590,566274,637269,740307,540618,634874,684068,643376,339752,105878,240866,230353,77727,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78117,228645,241430,106743,340219,641965,684452,636205,538922,738084,638390,566409,560904,384681,403379,418742,586317,696472,712658,1040079,1040328,787707,474587,407007,501224,530386,441250,601923,535062,479684,446177,545319,647358,608306,951097,1138753,967210,877668,813830,959215,564287,638375,639269,529040,513664,707387,1045594,707650,515812,559196,678033,607863,603297,916811,873426,884973,1018047,1166743,850126,599824,541823,516115,506640,486386,707963,858900,791969,935485,945957,1001874,845865,1145938,1179520,1044656,858733,873572,985497,652600,537961,456972,608788,674772,1007910,1331633,1165974,1260733,1410742,1451479,749939,430037,532886,687805,748804,667756,971389,753936,568840,534573,580704,715121,470409,748674,652660,328287,251995,519365,520071,252261,327711,651095,745759,469737,717210,582112,535265,567130,753283,973422,668665,669617,459209,292272,329348,492700,985044,904201,817951,793845,801229,664332,518839,573166,448127,453297,401052,512099,416396,472138,440011,499593,587835,517841,651173,516188,613205,617415,700225,540093,321378,211802,91984,162939,317207,367122,504857,377805,299110,208047,188363,185373,179549,161346,62700,1567,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29261,131925,209639,196916,242672,381828,322744,261605,287702,288506,93619,174,148484,315346,420590,472094,715020,691010,616272,746480,647866,419400,390698,448918,291519,279960,317276,255373,342547,461436,339462,559726,841141,830576,858306,819952,806983,720405,685681,480900,374607,363327,591890,677320,660929,680248,773275,813455,526671,684600,530776,665574,499108,448872,366336,621803,620733,366246,449318,497896,663207,530937,683164,527361,812728,774082,679978,660956,679941,725015,505956,609262,631565,961637,1035459,1170181,1187306,1187432,1192882,1109292,647430,338454,462042,352133,449545,606113,670596,683680,1026780,908147,971048,983742,1208246,940339,1111176,965130,676713,671182,494990,577090,292842,581690,626425,801976,812777,889161,992540,752974,738037,613483,466302,349767,393187,382727,604360,632545,605415,383100,393157,331402,432144,571642,796959,687283,987848,913822,835116,806466,647390,679086,297712,480885,455434,627798,628230,642604,806188,553362,680157,632644,977844,919350,1017232,716375,552563,290708,275176,299158,290791,274273,402938,647366,633618,526698,593544,506713,357825,277015,148884,233399,143046,132694,2612,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2672,133271,144048,234015,149087,276684,356949,506153,594156,528761,634732,647558,402623,274254,291746,298652,274120,289930,554532,715537,1017997,916449,980147,634822,681001,555206,803288,643925,628807,749850,714816,829545,631905,981625,868953,1026210,1121253,1264292,1429266,983294,1001761,630131,438178,345164,539290,647826,1007530,1098084,1135695,910723,976663,921229,910434,996305,1043549,1003706,1071694,926497,801826,626374,345414,495480,383614,664892,520660,708349,680573,766616,1006630,886262,1064434,913827,1096282,1060053,1041436,818519,664501,451556,222309,17884,40815,182310,365749,703668,831129,878239,925356,926698,926991,824308,732340,764980,616118,584279,321340,221697,74670,7439,9030,129418,265491,376731,465530,514067,509230,593580,588863,588583,592766,508154,511844,465577,375666,264492,129286,9061,7544,75074,221370,321541,583042,615899,766878,731736,826953,927093,927986,923815,879928,831628,703585,366557,182776,40633,18239,220863,451149,662641,817490,1041575,1059731,1095280,914856,1064221,887315,1007347,767974,679387,708929,520418,665129,383862,496227,346189,626686,804804,925997,1072426,1004877,1044177,998585,910153,919914,977892,911027,1137019,1097764,1008002,649582,539571,345421,439088,630128,1001000,981664,1429927,1264633,1124103,1028199,870214,981759,630218,829599,715784,750950,628495,643277,803951,555787,679672,634863,979801,919070,1017727,714866,553689,290313,274467,297938,291683,275201,403397,648427,635601,527508,593094,506705,357360,276466,148652,233687,142797,132609,2668,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2591,132763,143960,233303,148910,276855,356639,507060,593209,527020,634190,647146,402258,274353,290715,298064,273737,291213,553833,714821,1016246,918842,978959,634943,680012,553820,805774,644711,628373,629126,457979,481684,297157,677550,648049,806547,833165,914813,986415,687318,797367,571908,431610,331081,393013,382294,605314,632343,604972,381696,393941,350426,465349,613212,738288,751828,993567,888434,811619,803364,627091,582068,292386,577043,494255,671360,676784,963737,1109589,940765,1208176,984525,972650,908168,1026577,683724,670027,605295,450575,351418,461995,338682,643252,1107409,1195449,1186652,1185035,1170687,1036316,959286,630716,608969,506864,725972,679902,662935,679641,774424,813469,528882,682803,530975,665491,498986,449082,366519,620676,621829,367039,449307,499123,664310,531256,683128,528283,815273,773677,679427,663025,677752,591707,363144,375613,482008,684188,721057,807318,818943,858559,828559,842420,561090,337951,461496,340975,256005,316064,280231,293064,448352,389219,419690,648843,749320,615860,690598,713928,472340,421516,316045,148640,167,93256,289594,288249,261887,323780,382570,242790,197425,210523,131862,29363,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7408,82736,157016,240243,262842,242255,55134,209026,316648,252753,146273,282450,359742,348391,301398,504481,548513,718433,561912,504692,403888,437470,292538,212868,123904,107217,171455,245423,401960,380993,481137,602756,921255,975242,821466,825007,655755,755065,687598,571545,721403,785495,828047,443961,640323,699954,735232,576952,581603,534022,650283,594118,535358,567986,654391,653844,568427,535775,593714,649161,534186,582809,576968,734671,698831,640405,443687,861725,971290,992010,944915,980773,1077634,944378,1104564,1166332,1403483,1320769,862904,607114,383756,400701,294533,382675,403497,589904,700200,880999,928916,812754,1106025,1272429,1351958,948755,803608,654802,724303,659069,621052,708113,983085,937612,696316,513472,863582,991483,1011389,862998,613701,402577,288576,287586,432004,701115,700480,700555,432112,288984,287960,396759,585181,853490,951719,999134,888893,609105,593659,925616,1012590,711399,544141,607493,757211,594995,758805,833563,975238,1051884,952788,896887,805653,915241,858863,733456,431686,436238,366235,218208,55303,366838,539438,646397,585300,440281,291586,287063,324713,292110,370012,270328,186475,33131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33366,187413,270240,371446,293099,324791,286699,291653,440966,586440,645439,538148,367113,55114,218738,365500,437750,431833,733094,859552,915785,807533,897822,950246,1049405,974970,832722,757399,622148,922144,752115,867402,1011356,1329394,1008308,605964,817357,1208267,1466453,1336857,1161042,833047,549797,479418,602619,733087,1180349,1168411,1146848,750604,643419,848629,869836,883290,1023337,1255775,1201101,1083023,754518,787481,780152,881787,848647,637575,740573,856131,841420,616502,743860,1073869,1309393,960069,728200,909667,1060617,973417,788902,612183,424700,205733,232866,315201,481731,749802,878729,813176,671738,644564,910830,733782,631959,696972,761990,674089,451899,301620,270463,151825,173029,307747,294101,475567,462638,469615,318757,354825,518987,517895,355942,317714,467440,463574,475057,295573,308442,173309,151735,269805,302441,451007,675946,760984,700013,630734,734051,912519,645479,670722,813206,879565,751074,483207,314850,232822,205004,424194,611951,789162,974401,1063237,910969,728567,958927,1308267,1075419,745619,617839,841066,856233,742053,636982,848885,882989,778847,785233,754497,1082096,1200221,1255464,1023175,883809,870483,849994,643986,754288,1145277,1169366,1179565,734274,603835,480413,550173,833983,1161112,1339872,1461211,1207029,817166,605673,1007544,1328849,1011072,867974,751302,920881,622978,757201,834113,973524,1049160,950659,898159,806844,914223,856745,733136,431258,435986,365947,218276,54887,367230,539299,646270,586594,441242,292884,286488,326103,293041,371222,271020,187069,32815,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33061,186738,270707,371278,292758,325362,287838,291248,440460,585067,646495,539468,367036,55258,217584,365183,436521,432144,733940,857837,915235,805108,897937,953637,1052166,975166,833633,758208,595016,757523,606665,543492,713737,1011197,927658,591825,609727,891222,998799,950006,852221,584305,397072,287863,287632,431936,700931,700525,700988,431269,288293,287849,402898,612429,864012,1011626,990623,863558,513746,695994,937440,983419,707742,623022,660347,724071,653631,804294,948828,1351894,1270738,1106110,814032,929916,879674,704094,588557,403581,381793,293924,401672,382317,608616,863285,1321950,1404040,1166612,1102137,943827,1079827,980422,943649,991918,970042,860845,444791,641621,699325,735630,577084,582822,535197,649115,594054,536120,568504,654109,654209,568162,535014,593704,649546,533626,583996,577281,734497,700658,639599,443966,827969,785216,718980,572500,686772,754357,659183,826617,821960,975073,920170,602543,480096,382045,401054,245075,170962,107227,124110,212488,293018,436623,403115,504502,560032,716860,549604,503694,301364,348840,359084,282842,147242,253354,317693,208536,55787,241408,261619,239286,157295,83145,7387,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,273,46366,143202,156420,237784,222687,292749,323624,297304,327028,304440,438120,444970,461801,246212,404084,540293,516856,406449,268448,494208,341682,139493,7920,0,40303,259132,441135,396466,321789,628204,786402,877222,592191,888339,970364,920617,633810,787678,1039912,909545,1043869,820953,831399,655031,674450,691097,632517,519233,531889,600971,369050,328496,631827,631488,328060,369182,601575,529844,519766,632375,691998,675669,652875,830840,821182,1121179,1067356,1273637,1147547,938495,1162204,1014514,986167,910115,1220615,1255651,894869,596779,534049,558784,478144,304318,387552,475469,617954,695889,751903,548139,1015487,1130351,1174842,713687,620288,768169,756068,827611,588499,904158,949133,941999,649151,435176,682747,789586,887355,829912,583900,427136,145949,257386,581126,648569,884216,650003,581420,257572,145824,427789,583413,801212,867620,807719,616739,450339,580573,943426,953343,895850,595711,733799,783063,764764,742628,601280,1110278,1047277,1026890,521754,703341,803213,909957,774134,710539,564863,532710,412579,350279,515881,416113,630465,404105,318625,97043,45088,242772,303181,357711,235660,157674,76703,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76531,156640,234532,358443,303052,241880,45027,97590,319823,403963,630780,415674,516703,350175,411739,532489,566299,711612,774659,909892,802934,702272,521447,1026590,1046833,1109447,600558,742964,837676,1012600,978874,733642,1161487,1254494,1071357,643086,655740,985887,1167208,1218634,1330595,876365,697997,403994,733960,1035240,962218,1440233,1191101,869615,542651,705542,931151,808024,1136441,1325741,1146433,734023,721443,754513,884075,925863,929803,808040,693836,796870,908659,763355,506172,1107004,1198804,920802,530582,778589,929303,828309,883656,889651,526398,485867,393287,656077,654183,656977,1062692,824702,538833,448527,640602,676342,497124,777300,838865,620468,401167,533729,317435,272555,261629,433748,489351,293281,533627,567848,322486,252935,532596,532223,252805,323088,567250,534038,292366,487856,435737,262053,272435,316389,534468,399538,622338,837882,775236,496452,676522,641386,448417,539046,826048,1061839,656210,653976,659065,394195,487360,526626,891374,884305,826809,929273,776143,532174,922112,1200339,1106431,504881,762638,909393,795941,693320,808100,932059,924872,884471,754009,721809,734689,1146878,1323742,1137124,808853,929856,705682,542833,869524,1191091,1438419,961857,1036616,732213,403274,697673,875012,1329931,1218378,1167714,986552,656056,643728,1069835,1253237,1160989,732654,978274,1011972,838318,740779,600934,1108307,1048026,1025513,521572,702564,804069,910121,774817,711035,565655,531450,412855,349738,516025,414509,629368,404567,319319,97316,45201,242883,303534,357371,235563,157651,76560,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76666,158138,234409,356099,304491,241703,45216,97832,319230,403670,629915,416393,515507,350554,412078,531738,564795,712873,773467,909506,804002,702954,521757,1025477,1046080,1109544,600171,742827,766758,784797,733165,595619,894943,952516,943183,581489,449701,616710,806891,868125,801019,584268,428109,146547,258762,579268,646816,884823,648203,579541,257933,145692,427432,583186,827916,885465,789282,683690,436592,649404,940951,951302,906740,589497,825830,756195,769942,621011,714950,1175379,1130795,1016055,548098,751822,693123,618961,474646,386626,305667,477972,559870,535593,597506,894194,1253053,1220746,910019,987866,1018229,1160245,937737,1145658,1274219,1066879,1120692,819166,829775,653602,674232,689247,631803,519115,531056,601798,369550,327857,631035,631763,328648,370497,601869,531560,520086,631589,688886,675447,654202,831290,821314,1043765,910635,1039470,789076,635317,918230,969852,888661,593361,877170,785805,630560,323082,395897,441537,260032,40020,2,7784,138499,340786,495801,267532,406403,517795,539218,403774,246762,462661,444527,438006,304993,327302,297483,323096,291929,222062,238381,157741,142935,46570,262,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17884,100842,205281,146618,296435,373050,278427,188394,321422,522753,409759,435900,415907,391927,325021,330254,370298,412487,365069,227816,95344,0,0,22337,174050,264251,431154,493880,581546,528535,614210,707777,988453,712982,998875,793820,792353,853404,1014831,1062123,696130,775960,515547,437611,549674,563413,645561,416931,308726,325011,344545,375447,375096,345031,324664,310462,415505,645939,562622,549477,438717,515381,778606,698172,1199995,1260858,1067976,1017595,1123791,1191279,742858,1063792,979387,1016326,861891,1043061,919635,671847,518328,466174,533155,358391,468021,684407,694466,737445,800500,973587,906584,813791,927290,1015756,1000585,943696,1137381,862605,722938,817716,976742,753843,511754,827248,918854,743720,579212,813425,501975,264909,372897,670411,900426,670253,903124,668201,372026,265226,500978,815154,577176,730838,898701,796678,554323,650147,964973,877823,756339,790688,1056338,1047196,911822,1052817,911271,831687,901960,1003096,786129,807434,844050,1111992,805350,562949,782191,661527,568627,386925,645979,578324,364274,399997,272823,75185,28409,190461,330299,227137,215659,245732,136177,1724,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1701,135582,245100,215892,226557,329825,191410,28370,75471,271267,400287,363576,577665,646520,387763,570252,660557,780839,561992,803380,1114132,845121,809769,787293,1003006,899821,832380,909398,1055532,1041129,1187377,1283682,906734,1024392,1180515,1274677,917225,888121,1189911,1310603,1138299,895219,1247356,934437,737032,710101,1092550,1353232,1262994,1417524,1115188,829627,883989,1140652,1222773,1094630,1222036,1424594,1038408,747375,817949,1064636,993225,921671,896544,1019835,1127330,1064582,1148917,932362,1109619,1186806,1101121,806569,899025,1049339,1062929,888181,682721,977197,720852,706054,552690,843462,968800,894627,947090,664758,614164,638126,790630,714296,794929,727200,810646,540428,337308,408553,444616,468081,347862,409775,431769,609780,496581,481984,430608,631897,632802,428226,482178,498007,607000,430435,410099,347411,467257,444882,408320,337052,540078,812325,727871,796090,713762,789647,638125,614804,665019,949489,893956,968567,844214,552730,707268,723287,977894,681868,890434,1064250,1047218,897964,807040,1100798,1187081,1111652,934243,1150050,1064437,1131500,1019093,896244,923442,994264,1065778,816732,749510,1038702,1425796,1221341,1094283,1224011,1139825,884055,829399,1117174,1414792,1262960,1351311,1093842,709090,736642,934544,1247809,896304,1136837,1307908,1187908,889961,915222,1275132,1180522,1023383,907677,1286378,1189024,1041506,1055274,910939,831449,899600,1003574,787709,808429,844092,1116192,804956,561752,783417,662453,569042,387012,646619,577961,363804,400663,271782,75045,28373,190510,328959,225865,215908,245948,136385,1815,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1795,135522,245738,216016,225384,329644,191508,28558,75724,271590,399784,364386,578783,643898,386914,570028,662601,782445,561350,805295,1113844,844586,808133,787211,1002939,901074,831537,912422,1053556,913561,1046976,1055420,790671,757845,878589,963120,649830,556235,796454,900121,730495,577012,814729,501233,264004,372598,669020,901464,670047,898720,668645,372421,265659,502665,817174,577677,744128,919685,827214,511968,752844,974140,816855,724365,863285,1136950,941928,1000216,1016366,926443,814388,907505,973842,797742,735845,694389,685288,467062,357833,532188,464572,517901,669962,922823,1041881,865224,1016736,980609,1063543,741338,1191335,1123608,1015538,1068554,1261439,1196750,698761,776690,515789,438680,549315,563050,645203,416230,307702,325385,343957,375434,376081,344248,325687,308851,417719,646572,562143,548708,437681,514366,777265,697339,1061002,1016415,849787,792272,793062,1000732,712253,986469,708127,614783,526956,582560,493348,431694,264285,173801,22087,0,0,94789,227625,364691,412853,370256,330514,324616,392101,414728,434454,410005,521815,320305,187527,278833,373932,296504,146924,203606,100799,17991,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3423,72777,158173,256072,173773,213926,79424,272866,367422,521343,517367,355178,285239,190447,199689,315785,402037,397422,267956,153186,23343,16931,82560,219600,316456,447475,476492,495399,368589,279094,621156,902427,1006656,828831,638019,895432,819970,714202,550700,775279,673702,366132,183645,401325,531961,428711,337915,380211,300772,229503,395592,393601,228758,302137,377627,337320,427745,532886,400173,182864,364875,672719,805050,712871,897776,984240,1014520,932702,1152445,1225442,1177417,932196,693860,683091,932435,851460,880032,714851,625311,476943,386932,524852,658649,903445,942623,1022686,786656,468887,416674,838879,926362,1098582,990955,1020545,805725,403241,436268,587041,897383,721137,899029,709008,666266,517709,714645,704221,624075,731059,719817,826163,646530,827411,716853,731380,623794,704920,716779,518016,665502,706158,863991,707365,858078,629932,450862,415408,716059,970587,980840,1103738,1013322,872053,445513,483809,757085,969379,1067122,1154496,904499,782501,442200,595881,598931,654912,598698,467092,448298,314316,414994,308948,277575,216911,324254,296344,117403,164906,183307,161905,28229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28397,161717,182751,164297,117586,296886,324065,216129,277707,310254,413323,313966,446755,468038,598450,655349,600653,595499,441395,782600,903623,1152735,1065005,968174,756401,484987,444072,869645,1039768,1286242,1239203,1330028,1013295,858977,901906,1025898,1249174,1129948,1477810,1185835,1220139,941728,1237068,1158375,1117815,1159197,1238334,1266058,1332166,1443322,1225049,1296446,1323297,1387825,1217676,1059506,1303717,1317999,1295595,1052011,1119129,875912,684942,821692,993227,1238224,1227187,1441903,1321371,1227685,1099208,1176970,1256118,1312947,1359749,1523936,1094365,1046888,792481,901338,852014,913989,854931,916777,872329,1006245,1019714,805145,890321,915165,990765,783733,691940,835538,694377,681961,464558,517077,459187,477262,446376,503619,592044,849531,826559,722525,728805,885435,882909,728275,722234,823232,847015,592873,503203,445551,477622,459739,516982,463048,682487,693082,833966,691972,783452,988779,915162,891953,804830,1019199,1006758,871705,915667,855755,914650,850438,900705,795767,1044988,1096230,1526333,1361047,1313897,1256359,1176216,1097559,1227214,1323743,1438202,1226805,1237903,995885,819485,684456,875716,1117255,1052660,1297163,1317444,1305151,1060323,1216441,1390562,1323641,1295232,1222895,1442395,1329140,1266384,1238648,1157440,1118666,1153812,1239102,941568,1220062,1184056,1476703,1131850,1251138,1025218,899082,858923,1014279,1329658,1239591,1285125,1036962,871562,445300,485575,756560,970241,1066411,1155514,904761,783637,442554,595700,599239,654747,598326,468094,446856,313214,414515,309837,277223,217565,324965,297698,117599,164765,183053,161228,28437,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27965,162491,183162,164712,116864,297178,323837,216832,277508,309710,413710,315059,447964,469123,597905,656110,599787,595785,441288,782376,904330,1155237,1066120,970272,756575,483840,445415,869739,1013410,1104612,982209,970876,716351,414055,451485,630143,857172,708537,865432,705094,666358,518480,715141,704751,623886,732021,718421,825062,646588,826124,718882,732345,624968,704632,715423,517645,666549,706980,899595,718575,897886,587756,436624,401829,806778,1022651,993228,1099694,926417,838955,417355,469846,785807,1021452,941948,902284,658087,523940,386071,478011,623904,715064,880532,852542,935990,683828,693872,931446,1180782,1223067,1151211,933396,1013971,983966,897839,712790,805569,673374,364323,183167,400983,533331,428091,337404,379191,301797,229551,393623,393868,228833,300670,378830,336702,428322,532740,400399,183540,365578,674553,775661,551306,715024,820903,895785,637165,827719,1008260,900266,621886,278779,368856,495305,476386,447280,316633,219409,82162,16843,23196,153883,268378,398064,404538,316904,199516,190473,286038,353769,519283,520952,366442,273992,79784,213792,174282,255679,157265,73187,3479,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36610,126955,167474,263862,223136,349946,319633,316780,353065,301341,217096,10415,62361,301284,360815,476354,314637,325723,197506,171974,275780,325874,408188,498119,490647,356603,268209,326318,621914,616918,720967,676832,808007,878704,849876,689438,490163,701345,609045,459189,456621,550119,453843,228169,301512,271044,259860,162431,123485,123488,163965,259129,270759,300447,228159,453449,550890,454579,459394,609490,776804,694806,939914,1152762,1171474,1209223,1030062,1098448,968745,1040602,882413,759664,802308,858543,979930,851111,795518,602305,715167,849599,1101372,877739,1103045,1021411,820092,451643,417891,847221,921198,953202,905533,949969,986009,683598,614849,654914,757713,725867,639881,888452,908207,791183,672354,663661,726882,692063,795417,782862,922733,783149,795489,695183,723914,660898,673382,791594,906865,888781,639576,702508,733415,643654,578966,702095,916222,976828,890502,985927,919318,944328,488179,399129,729898,968883,988305,905580,1086518,997195,775654,592494,637770,584269,534604,368769,444781,490330,557978,419818,350048,378663,352102,399478,297751,303097,251413,206612,77321,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76963,206721,251316,301974,297214,399816,351514,377975,349813,420529,557555,490553,445550,369482,533197,585127,639630,593957,775417,996920,1086798,903465,987391,968068,727434,400974,489435,945211,986404,1143399,1132299,1340022,1228139,1229119,1030770,1075094,979250,1222317,1357372,1525227,1657188,1340860,1266260,1120308,1241321,1257282,1439170,1332082,1469971,1294499,1121006,1040371,1316886,1209724,944043,1170552,1454403,1423430,1266051,1263498,1219209,973506,833241,1039837,1194679,1522983,1391998,1609851,1382688,1261348,1366690,1279500,1413281,1249795,1591960,1425114,1618871,1398364,1076719,878547,926800,1018942,1019304,1042301,961707,1040564,1030270,693256,787821,981998,848007,641800,734765,861817,755221,871308,634847,597603,455394,514653,562280,643661,863501,827308,1043436,635822,748740,941685,941088,748981,636502,1042717,827670,862720,644717,562430,514630,454307,595214,634042,870501,755026,862276,733907,641292,847663,984109,787756,693515,1029804,1040011,962218,1043248,1023148,1018517,926663,878848,1077859,1399411,1617875,1424068,1597319,1251402,1415792,1278598,1366419,1261691,1385751,1612890,1391133,1522469,1195979,1039365,832965,972797,1219934,1265252,1261829,1422259,1455949,1172289,942584,1209985,1314356,1039506,1124389,1294173,1469678,1332325,1439915,1259862,1240997,1120141,1267802,1340599,1657138,1527062,1356260,1224567,980116,1074170,1031162,1228608,1224948,1337989,1132804,1144302,987240,946010,489021,400263,729244,968489,986744,904044,1086957,997883,775753,593795,639404,585890,534824,369204,445726,489648,557715,420369,349441,377133,351512,400674,298560,302854,252220,205314,77335,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76917,206930,251383,302450,298471,399723,351836,378913,350135,420016,558007,489892,444699,369132,534374,584300,638454,593256,776508,998128,1087038,903990,987857,969887,728822,399042,488482,946275,919650,984387,889915,976502,918425,702288,580429,644702,735435,702632,640509,890865,906161,792100,673130,664012,723890,693070,797256,783196,922790,783967,795462,693823,726111,662484,674178,791037,908073,889326,638841,725843,759329,655082,614698,684928,984680,948776,905844,952792,920799,845679,418366,450969,823022,1021459,1102093,877769,1100692,848854,716130,602919,796102,850520,980827,859637,802352,757810,883247,1040232,966132,1097785,1028948,1208023,1173858,1152306,940762,695285,779290,608859,460109,456064,550686,453805,228190,300510,270525,259924,163087,123411,122940,162425,259681,270345,301384,227754,452611,548640,456571,458899,610001,702411,489949,687965,848294,877583,810005,677269,720679,616463,622288,325340,267928,358361,489710,499033,407744,327070,275028,172636,198515,326187,314555,477334,360098,300359,62478,10341,217662,301084,354924,316487,319601,350761,222374,265653,166903,127263,36358,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11289,103606,172818,159129,302896,332799,190140,158621,318773,228644,84112,132743,292559,379466,257890,469864,454620,263999,276125,303295,531737,320036,432981,586482,528074,433751,450224,560993,433907,350164,590725,890486,939453,851282,849051,576196,603199,498775,530408,616162,649691,661005,463615,371922,152300,164853,74357,4495,4477,75274,166157,152357,371283,464103,662852,649057,618127,531111,500154,732729,778164,1211525,1186881,1328824,1419329,1076711,719619,812133,1244623,1125073,1048505,1181310,1159112,953981,804946,1135508,898381,1032418,1027898,1397061,1077864,743465,1127248,1138557,830821,706343,931130,948028,624894,771446,850796,1057644,802549,822717,927504,754271,412563,369433,883012,792122,808402,802408,651612,437349,567373,878914,923837,907228,922946,880095,567098,437846,653491,801938,807655,791364,884093,371002,413498,744364,883694,810735,792282,1003174,882255,853510,598861,892060,1004569,752359,762821,1055181,1073301,672279,804865,1278578,1084987,914914,775723,722110,502068,522355,572527,650709,613224,672107,683844,377404,368420,485166,529175,389363,333767,359562,203210,129858,1088,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1080,130361,202151,360966,334974,389883,528701,484369,368997,377727,682654,671906,613964,651372,571813,521819,501253,722772,777655,914351,1083921,1279939,804845,670555,1071801,1054108,764081,751937,1005444,1019863,821183,1066599,1129006,1377508,1315600,1192739,1329184,1158736,1036897,986359,1545188,1420736,1357626,1364565,977271,805112,1099657,1430926,1542082,1251360,1236180,1184408,946042,781143,1050111,1149299,1133539,1096894,1257504,996535,962216,1268617,1132650,1018336,1263148,1301669,1334467,1426396,1327617,1446269,1542184,1597484,1507732,1786067,1500066,1350601,1436810,1860878,1434837,1346259,1094684,888678,881685,1064929,1183290,1198475,927299,998697,988675,785132,670429,907812,852553,716985,641051,823796,832385,656268,467661,293520,446755,612256,576176,901074,817612,857518,786444,907258,879123,877563,907786,787953,857748,819555,898551,577963,612443,445154,293911,466713,657284,830836,823204,641808,717410,853843,908347,669641,783527,988315,999146,925198,1197465,1180823,1066742,881305,888291,1094348,1346382,1435324,1860863,1432381,1349328,1500387,1789784,1508606,1593666,1543299,1448009,1330871,1428505,1335400,1301517,1263293,1017334,1134626,1272697,963886,996762,1260167,1097896,1135590,1150866,1049555,780386,944890,1184733,1234945,1253056,1540018,1429224,1100984,803047,975699,1362713,1358928,1419638,1545213,987277,1036944,1160646,1333080,1193022,1315108,1378120,1127428,1067057,819571,1019368,1004032,753059,762981,1054133,1072973,670891,803351,1282055,1084914,914080,776309,722413,502318,522841,573715,652205,615186,671154,683495,376756,369607,485162,528664,388640,334664,360397,202633,130051,1026,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1071,129631,201926,359564,333753,390062,528045,484238,369063,376515,683733,673465,614054,652795,573569,523621,503494,721640,776504,913791,1084519,1279965,805059,671380,1073175,1055225,762263,752299,1003902,891806,598009,852769,882762,1000580,792312,811541,881566,745589,412568,369725,883688,790913,808549,800608,655196,436422,565964,878922,921420,906944,923020,880199,567728,436983,654138,802539,809276,790925,884250,370586,412066,754602,927589,822947,801024,1060666,852037,770469,624656,946471,932707,708552,830673,1137742,1128405,743883,1079397,1397359,1031238,1032181,900877,1133549,802784,954260,1156147,1179558,1047710,1123141,1243459,812344,719092,1077114,1421912,1328449,1186365,1210655,777160,734242,500493,531247,617975,650357,662108,462461,371596,151996,165308,74530,4521,4543,74637,164637,151760,370690,462229,661433,649349,616947,531125,499450,601645,577691,850216,853845,940664,890555,593632,350335,433942,560316,451417,433584,529071,583976,434177,319583,531616,303243,276408,264090,453988,470835,258134,380834,292494,132846,84727,229088,318741,159325,190298,333642,301858,159296,172649,103934,11275,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1020,58512,155956,205629,160777,197768,170006,306568,325989,282783,309654,329021,438729,407056,403611,327271,474680,439009,422092,296767,418783,561043,527618,613741,605081,629926,446047,267659,268780,543389,572099,715537,651529,679255,507442,554938,346177,302863,559668,656702,647270,289834,374894,155657,38863,1,0,0,4,38704,155826,374901,290873,647785,657589,559354,302173,372977,727029,691714,933464,946919,1182542,1018048,947935,666279,678400,1052939,1265208,1377429,1206490,1085702,1023892,734456,796717,935126,1339419,1404875,1169124,1221400,1104249,1367157,1012895,1148669,959494,1066685,1026072,814146,929875,771790,969634,814787,897099,709310,795863,614261,547096,650723,776656,871112,511900,531493,270226,404348,613934,804504,1003675,805644,616245,403955,271213,531155,512701,871311,777296,648275,547306,614610,796179,707823,862652,777832,984720,761951,962038,765106,987405,1048243,988674,1107636,1018208,1229150,862764,994882,1015224,1138946,1071627,591668,506042,317000,464196,561880,589773,773961,635743,605465,410602,399101,405255,445236,465597,296106,252820,186183,170193,26951,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26575,170179,185625,253055,294573,465373,444987,405323,398475,410962,605013,636394,773574,590512,562198,464698,315752,505822,591589,1071463,1140240,1017473,995730,863862,1226891,1016049,1109692,990768,1066744,1147664,971154,1123610,862864,1306207,1197373,1321789,995292,1161504,1317171,1231747,1106351,1092549,1470170,1004867,852456,451590,845160,1105953,1188141,1338477,1181085,863786,614825,604497,878203,684110,1190712,1141225,986218,942474,1148943,1125909,914919,1190341,1201640,1364092,1069834,1491019,1430707,1556700,1381177,1478215,1732247,1310772,1683720,1462673,1681175,1411216,1454198,1515586,955810,779871,507396,973678,1008220,970857,1116058,1003351,792557,683867,735276,733860,602973,825899,645472,608959,606574,718429,260483,235049,398031,589861,576803,472671,838160,774351,811592,606863,859967,858612,606805,811512,774436,836341,472153,576477,592139,396702,234609,259579,718800,604739,607683,644453,824740,603810,733768,735469,683749,794157,1002438,1114265,971502,1007063,974223,509142,782337,957553,1513950,1451461,1412332,1681096,1463562,1682213,1307822,1733817,1479157,1379935,1559339,1430523,1491429,1069164,1367453,1202577,1189015,913717,1124796,1148688,943381,987750,1142094,1188404,683006,877820,606590,614590,866610,1182399,1335301,1185940,1105550,841905,451527,850931,1004563,1471290,1092079,1103832,1229455,1317546,1163303,995127,1321409,1196375,1305456,864426,1125116,972078,1144834,1068887,987325,1107376,1017621,1227902,864541,994775,1014818,1138423,1071068,592601,506380,315739,464286,559516,589701,775159,636473,605864,411822,398176,405391,445224,465069,295673,253427,185911,170043,26898,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26733,169855,185992,254351,295001,464220,445849,405926,399251,411450,606442,637276,773937,590702,561285,463177,315419,505624,591696,1073257,1138068,1014186,995360,863124,1227481,1015218,1107976,988538,1047734,988497,764929,963849,761864,984530,778933,862728,708060,797542,613225,545771,648008,776502,872171,512358,532416,269856,404485,617621,805251,1001548,806175,615368,402984,271114,530927,512890,871114,775967,649069,547142,615140,796237,710684,895837,815579,968800,772109,929258,814119,1023848,1068721,962276,1148465,1013234,1366760,1105144,1222039,1171335,1410665,1340644,936196,798335,734151,1025354,1084827,1205338,1378450,1266830,1053565,677590,667283,947555,1019298,1182684,947431,929530,692401,725337,373238,302561,557700,657973,649588,290041,375843,155739,38447,4,0,0,0,38938,155917,375818,290719,649516,657642,558435,302784,346704,556512,507049,679685,652050,716125,573535,544037,267611,266665,446453,628835,605192,613784,527184,560459,417408,295611,420848,439284,475809,325990,402596,408367,439844,329140,309972,281846,325037,304846,171016,198091,161264,205409,155311,58352,1024,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23707,131989,201986,227260,216174,375949,335743,287224,284067,415581,528354,365372,432563,353885,381538,349124,420965,352285,482476,574688,782923,482065,482389,625416,543099,395166,351039,601574,528623,474890,481243,524417,584532,423070,294935,237662,491425,443207,376170,423258,329528,84150,0,0,0,0,0,0,83439,329538,424587,376372,441513,491307,237158,369508,618837,825527,591870,682430,887749,1034749,1029703,623229,968149,1287711,1248742,864335,935486,1419334,1005242,713417,585308,1004697,1162037,1234468,1224143,1251578,1342189,1676866,1329649,779239,938392,1144782,1033572,695817,632762,768217,889935,803119,486352,773199,1032844,840931,659774,730156,570038,539446,516961,499968,209865,366901,595814,599691,575742,598911,593368,365668,210095,499127,516731,539958,570764,731527,661586,839812,1033098,773599,486599,785495,843051,730132,666055,673848,1002359,1158707,941871,785325,1238456,1520205,1215216,1047172,1077575,995257,849335,583670,233921,233276,427390,636719,451625,381826,625659,743503,573775,270790,427717,506636,415771,201696,66848,240849,196870,73135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73477,196330,240225,66336,202548,414035,506789,427288,270066,574626,742176,625395,382002,452953,635416,427352,232465,234139,583857,850017,995663,1076840,1046301,1215258,1521484,1237248,785269,941294,1227833,1199764,900464,955430,1010867,1152294,1102313,850079,1189565,1576301,1483837,1288369,1193548,985558,1169258,1142501,980542,759015,968855,1050062,850258,883978,821729,847813,523975,291920,601218,685418,803272,794244,1050562,915366,1374869,1624222,1293161,1004356,1412665,1493577,1108402,1229309,1380571,1598655,1589495,1365525,1206397,1655946,2097456,1881538,1752787,1433412,1516665,1462897,1189111,731659,805925,1035553,1007108,722504,655700,865911,958679,724183,347254,554180,695262,671284,434149,368362,546168,797448,659308,504959,569030,625628,701570,528919,905821,888349,969292,759429,698779,699485,758818,967729,887616,907944,529368,701749,625299,569820,506007,660409,798653,545859,367700,433633,671363,696140,554812,346334,724170,958004,863313,656539,723592,1010758,1037755,806249,730462,1190320,1462951,1517743,1433646,1753654,1881610,2096677,1656632,1203600,1367049,1590057,1597510,1382667,1227876,1109306,1492119,1411890,1002551,1292038,1623994,1376344,915287,1050316,796411,803046,685562,599870,291883,525160,849930,820870,882409,848744,1051188,970047,760913,982496,1143735,1171467,983656,1193555,1288919,1482847,1575161,1189895,848827,1102748,1149295,1013046,955028,900151,1201728,1225699,943499,786292,1239466,1517757,1213540,1046359,1078301,998696,850173,585073,233451,232791,428266,636059,454038,381638,625501,743202,573092,269654,427353,507367,414121,201905,66538,240120,196549,73314,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73782,196852,239493,66340,202651,414476,506501,427315,270954,573654,744045,624389,381454,454935,634980,428314,232768,232817,582115,848807,997240,1076225,1047156,1214915,1520881,1237878,785879,943102,1156998,1001248,672710,665963,730646,844251,785875,486388,773589,1030277,840706,660665,729357,569180,539927,517002,498649,209988,365976,593830,597727,575387,598486,594893,365467,209379,498671,515630,539914,569389,730025,660402,841955,1033012,773405,485780,801065,893284,769565,631366,695029,1032462,1144007,936179,778600,1329631,1677084,1342557,1250202,1223568,1233937,1161661,1004273,586284,714197,1002548,1418434,933041,864972,1249951,1287192,966256,621984,1030828,1035287,887147,683768,590689,826323,620859,369122,236191,491799,442622,376254,423378,330667,83804,0,0,0,0,0,0,83786,330288,423171,375609,442588,491824,237346,295235,422602,585750,523824,482116,474475,528270,602493,351610,394390,544982,625263,483458,482049,782219,574989,480108,351961,419897,350283,380480,354979,432522,364217,527231,416514,283338,286577,335426,376382,215857,226860,202130,131046,23665,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6169,85643,156768,210244,276934,259512,85490,170744,390836,528285,495955,459813,357146,283730,298808,335493,387654,597911,655871,685759,441629,282517,493381,614099,550550,491985,479022,431770,325801,389807,346643,490721,493110,506390,552416,561403,450498,286295,290767,145818,123474,768,0,0,0,0,767,123569,145067,291754,287524,449088,562103,553252,625580,653134,730014,560370,669603,630435,753490,862210,871429,1125304,1231739,1048782,565204,930577,1301314,1173073,1029129,869066,1027794,942617,933012,1150183,1263616,1496939,1364853,1226954,741513,793999,854652,820665,620804,512183,590087,568172,703401,559486,754157,637898,860368,661501,589222,402211,257840,429483,432420,327756,437207,591471,475422,150324,475902,590821,437165,328070,432172,431184,258289,401726,589409,662200,859248,636026,752109,558336,704146,562135,555812,496296,573534,819438,897065,896915,654881,1106236,1138202,1217192,960744,897038,662910,641689,691201,481339,431118,515972,614281,488931,282493,555712,620108,575180,379120,382286,323098,305739,280607,214491,238866,159292,117490,617,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,635,117405,160154,238970,215088,280630,305563,323395,381798,379864,575691,618380,556208,282588,489546,613474,515954,430366,479236,691568,643956,662319,895919,960120,1216723,1137949,1104910,654259,897588,1015219,1035326,923134,838224,862668,760428,848769,792925,1072468,1198113,1529391,1374095,1284309,963276,831346,878007,962292,933410,1105384,1257981,921050,521682,636827,720105,474267,328330,433159,495795,407393,575109,997803,1126293,1571973,1272159,1371631,1048618,1171663,1325360,1286033,1480886,1398452,1547808,1223211,1170091,1035750,1320622,1695768,1956619,1940636,1720011,1442274,1247572,1137946,1055372,1039442,1219512,1190667,922932,581274,712569,734731,596967,380114,388854,417938,468182,509319,632628,743799,875010,724240,618518,459005,528456,805639,827464,1165878,939197,958394,540170,472288,472463,539839,957887,938116,1168886,828039,807838,528438,457099,617577,725287,875755,745242,632593,509110,467054,416402,388991,380137,596627,734998,713417,581104,920458,1191796,1220926,1038643,1056036,1137346,1245542,1443830,1714826,1941076,1957723,1696914,1321117,1037627,1173755,1224922,1545284,1397219,1484313,1286557,1322498,1172363,1049209,1371437,1273249,1571169,1125924,996599,574587,408579,496580,432799,327910,473447,720214,634614,522011,922628,1257197,1105398,931865,960786,878625,832408,962689,1286338,1374673,1530553,1196400,1072564,790982,848266,761093,861616,838835,922582,1037720,1014632,899544,654184,1105971,1137479,1215080,960979,898126,662847,644526,690213,480284,429890,516927,614005,489908,282253,557506,618272,574111,379037,381543,322540,303981,280510,215000,239348,158940,117890,619,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,637,117795,160194,238903,214787,281387,305165,322342,380981,378605,576164,619446,555947,283307,488928,614877,516261,429665,480359,692173,642920,663539,895867,961984,1215805,1137291,1106087,653038,897170,897482,820053,574666,496336,555832,562612,703612,560403,752777,636852,859677,662570,588220,401917,257789,430353,431537,327805,437533,591302,474566,149708,475442,591729,437018,327111,432180,429998,257295,402902,589211,662634,859514,636793,754228,558577,704340,568344,590864,511662,621598,821273,853532,794619,741096,1228950,1364682,1494382,1265451,1148221,932093,940873,1029220,869477,1028774,1169727,1298455,931213,565205,1048609,1233043,1124519,872071,862805,753956,629075,670496,559905,730335,652429,627065,552982,562882,448993,287993,291793,145317,123720,778,0,0,0,0,785,124755,145665,292374,287084,449860,561277,552181,506598,493161,489350,346194,390103,324979,431596,479723,492045,549204,614884,494123,282506,442038,686648,654963,599238,385698,336962,298086,283564,357162,460080,496784,526790,390139,170704,85588,260866,276767,209904,156084,85441,6104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,44304,148438,159328,210980,217915,259655,321443,329570,472200,314473,318928,118955,47991,231473,312194,549627,669492,655123,622299,604792,733675,564649,550173,511171,449182,444262,398847,467518,390913,439691,480578,547458,556712,639383,586355,318177,366541,264228,177679,24310,0,0,0,0,24346,177290,263736,366883,317705,584845,640292,579051,705403,747208,815796,699945,773742,618848,666346,765900,902524,1225926,1231563,1485178,1145333,1222736,1183189,1196664,1164149,918574,1144502,1026314,1077697,935646,1066780,1285198,1079518,988999,887634,1176738,1060473,806299,582273,341999,322840,500337,741405,679088,688723,814994,829941,601543,251165,409801,451664,460080,323934,418009,490032,446319,558338,410023,559405,447200,490141,419337,323298,461264,451458,410481,252043,602436,830019,816329,688058,678265,741743,499202,323162,317688,547506,828530,996221,1196211,830109,887458,903159,974240,812866,617961,957827,977868,913086,607720,614200,525141,528639,604266,542265,751531,668060,676901,390631,313336,221556,219692,306824,307333,375651,265410,159001,22604,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22252,158301,267050,377086,307624,306996,219529,221710,313921,391915,676615,669009,749407,540612,604742,528274,525786,614881,606898,913614,978400,957232,616775,812591,972786,900392,888514,829231,1214560,1158861,996506,821704,621842,628115,602064,741344,827792,1001024,1259981,1316920,1188667,857847,937836,965814,769257,594826,980245,1163995,1015320,866936,756812,673050,460290,488426,418725,323766,461462,479090,587727,623744,924121,1452215,1459396,1194952,933545,1139762,1233130,995690,1258356,1247431,1422068,1303545,1269200,931004,1005479,1402387,1582224,1699095,1408718,1703666,1568090,1186248,931927,1215433,1208213,1019956,925409,837616,821412,672850,675449,391124,313531,222592,268179,549978,657478,768348,930366,794077,438833,245990,494645,761193,706834,978078,780355,726194,372065,313181,313566,372432,725945,780347,978347,706842,761851,493833,244270,437812,793703,931063,768053,657902,550996,268615,222457,313439,391342,676880,671451,823610,838388,927483,1021719,1209487,1217057,933830,1186030,1567487,1704390,1408250,1698281,1580712,1401319,1006157,931569,1267874,1301554,1423685,1249575,1258423,996311,1234212,1142186,934875,1192683,1459332,1451316,924031,621566,585286,479348,461651,323959,419240,489764,461794,673985,754764,865860,1015106,1164468,980447,592509,769826,963178,937982,855972,1190324,1317323,1261791,1000248,827121,741039,603668,628973,621950,821578,994690,1158544,1217797,829986,884930,901552,972784,811246,618625,960222,977331,913150,607687,617244,526233,528654,603061,539778,752882,668716,676382,391694,313402,221470,219412,306000,308416,376928,266903,159084,22428,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22384,158977,267166,376250,307859,306433,219089,222209,313707,391783,676640,667471,752601,540414,604169,528591,526119,615177,607197,914186,976574,959479,618057,809700,974879,901110,886972,829459,1198691,998035,829786,546939,317574,322051,499353,740171,676582,687909,816335,831631,602228,251588,409626,451048,461101,324660,419172,489594,447684,558891,409798,559375,446662,489941,419375,325145,462408,451863,409945,251121,600945,831339,814411,688512,679519,741333,501094,322917,342867,581868,804268,1061112,1176787,889693,990015,1079223,1285280,1066809,935359,1076676,1024611,1142692,919072,1167492,1196714,1183706,1226105,1146903,1486139,1233904,1226726,903048,765085,666129,619753,774726,699074,814481,749450,705810,578186,640261,585871,317891,367010,264080,176866,24703,0,0,0,0,24645,176929,263002,367393,319181,583673,639638,555763,546682,480712,440026,391347,467641,398032,444393,450343,512573,550546,563151,732892,604706,621710,654151,670343,550884,310291,231333,48389,117950,318980,313547,472204,331249,320000,260266,218427,210710,159335,148312,44238,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16084,101645,201826,158583,262525,379121,305342,199560,289884,279819,77665,16892,172797,359699,400192,406418,712017,660267,656460,659860,604727,322661,377655,378392,272465,261630,267614,244801,342379,420321,263527,550819,522637,537892,307424,361342,228094,160570,67002,0,0,0,0,67786,160228,229297,361246,306854,538541,522401,616210,429014,605742,681536,549476,537803,290035,310078,661213,720122,866627,1064632,1381675,1161920,1299495,1141473,689266,856280,1032613,1198260,732143,982799,1058351,1009338,619823,661689,925770,971031,954468,828777,594134,455258,322025,176768,201815,406353,733168,689816,673668,455875,506741,384756,455329,322866,532952,397949,245169,309169,512297,578256,317487,578739,511885,310042,244869,398641,532691,323739,456484,384528,506290,456466,673388,690401,732125,407204,201490,177036,321432,441567,570837,797695,1016768,865062,767153,475530,447027,718596,780689,906333,714447,1025747,674546,455361,282452,427750,640015,506679,721899,459476,543931,342933,282790,37775,28849,268669,303355,340728,186500,163697,64813,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65100,164801,185678,339079,304764,269788,28660,37944,282710,343042,544078,459694,722961,505817,640775,427186,281846,455095,675091,1026037,714933,906667,779140,718954,447132,474764,768973,865264,1079011,998219,822696,529244,527831,505818,406384,502937,959319,1051795,1018631,835243,915210,852665,1034767,723334,846980,710127,784665,669639,840618,978175,583420,640708,513593,309719,245510,398535,532573,323354,561549,711707,910070,754952,1106940,1159189,1038886,818298,898260,972416,835879,1134250,1129635,1153722,1252662,1168432,1029741,922483,1163031,1263608,1415519,1739284,1231061,1380001,1004945,1003296,600576,796725,1030556,706925,751163,457340,544276,342051,283113,37621,33920,422236,678122,718866,484631,670406,461880,327881,444633,787211,724936,506616,733205,595751,514011,450912,451816,513363,593952,732459,505931,726312,786594,445333,328741,462481,672219,483881,719612,677533,422209,34083,37838,283402,342096,544156,458610,751024,706419,1030988,796532,601048,1002348,1005719,1380898,1230287,1741507,1413292,1262183,1163342,921218,1028829,1165084,1252761,1153081,1128988,1132309,836107,970681,901936,819109,1039670,1157819,1107627,753797,909011,713550,559894,323654,533807,398090,245596,308864,512215,642785,584681,978714,841541,669235,784692,710271,846069,721167,1036277,855096,914955,836774,1019982,1052837,960350,502069,407596,504712,526623,528781,821295,1000994,1077878,865328,767824,475561,447780,718495,779418,906090,714078,1026961,675279,455819,284066,426777,640842,506378,721400,458442,545884,342573,282760,37736,28824,268888,304793,340138,185994,164182,64814,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64757,165389,186519,339518,305922,268668,28714,38057,282317,342864,544541,459176,722504,506393,640297,426727,282979,455081,673415,1026248,714745,906760,779363,719260,448353,474388,766233,864715,1016657,796313,571330,442277,322130,176774,201681,405726,733409,688924,673169,456452,506058,385292,456468,323185,531931,398493,244724,308708,512847,577785,317752,580203,511034,309187,245249,399921,531592,323809,455080,385142,505453,455707,673356,689790,731523,406905,201885,177451,322132,454581,594681,830367,956907,970331,926562,661153,622107,1006819,1059674,983644,731082,1198574,1035903,854636,687418,1142536,1299963,1164253,1383113,1062733,866574,720022,661416,310703,289599,538925,551181,683616,605097,428514,615228,523161,538241,306955,362955,228543,160986,67281,0,0,0,0,67643,160283,229591,361872,307061,537091,523321,551382,264418,419960,343007,245262,267850,260882,272241,379401,378033,322603,604859,660001,656452,660837,715320,405432,400115,359824,172248,17069,77463,279121,289120,199650,306442,379686,261481,159059,203026,101145,15933,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2647,64089,157454,256307,192491,227274,59443,245195,301212,277769,199665,321672,378525,349433,374107,411120,551148,709717,561879,483212,420568,484215,287065,175824,82602,62646,157541,258900,454163,426492,475896,500050,627169,480152,335631,319038,337533,231917,104134,98217,98467,103579,232253,336750,318608,333975,478772,628139,500421,593088,685221,666593,415056,467443,314972,169928,270663,553948,868400,810486,953988,1061384,1269223,1093442,730646,636337,648229,1048509,1143333,1170241,1201145,1032370,850525,431215,511388,701964,1038566,914801,769720,548637,387512,350976,251926,271356,491522,768103,555203,422971,483086,443560,364633,484913,526317,481849,309809,132692,132827,245377,375843,394732,375665,244761,132936,132398,308999,480307,523934,485969,364363,444055,483078,423191,553825,770969,491491,272258,252019,351098,386693,546667,740010,897107,946975,589765,290108,372713,603509,731899,924804,972508,822660,670381,299298,263402,319801,543113,559795,500932,472425,390276,384682,265415,94237,87113,252590,307659,155121,214680,259905,116490,304,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,318,116914,260392,214279,155371,307693,251926,87243,94286,264905,385142,391041,473038,501423,558473,542256,319536,264351,299357,670986,822583,973651,922749,730706,604107,372669,290872,590335,945672,1003711,886716,769379,569138,611368,556065,577743,799257,1090104,935057,809095,872313,832516,757077,944645,1004765,1047074,827297,700162,571086,547769,627550,542255,481669,245249,132723,132873,308541,481176,535935,627741,505626,727662,807600,919671,1101298,1317656,1150936,872076,978038,870399,1126377,1188577,1447350,1403389,1394934,1241316,942346,1124102,1158304,1388541,1562700,1606622,1459092,1204731,866827,647591,610752,740094,720407,568575,472372,391602,383946,266739,94992,122333,418933,460736,452950,559689,808367,640873,589714,663244,604498,707721,513589,782879,623953,745951,624751,625602,744958,624967,781709,512635,706268,604576,662767,589694,640500,808496,560433,453384,460014,417693,122754,94133,264586,383286,390332,473438,571055,718721,739252,610667,644888,868770,1203829,1458898,1607078,1563516,1386933,1158450,1125047,943417,1240504,1395621,1402371,1448500,1187538,1127296,871293,975560,869781,1149956,1319043,1101751,921142,807744,727109,505811,628349,535169,481104,309598,132481,132544,244672,482364,541196,627462,547063,570533,699032,828854,1045522,1005450,945424,755664,832639,874132,811349,934492,1089646,799523,576659,555182,612412,568283,767516,886137,1001799,947507,589110,291862,372314,602988,730443,922457,972734,823376,670693,298370,264106,320562,541445,557743,500439,473611,392298,384536,265961,94514,87192,252613,308032,154815,213911,260503,116520,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,311,116915,259478,215333,154534,307385,251862,87083,94817,265605,384611,392208,472329,499466,558055,541942,320654,262775,299256,668840,821813,972618,922434,731960,603882,372339,290305,590170,946439,898114,739137,545909,387070,350630,252036,272364,490998,770149,554305,423397,483681,443970,364498,485123,526161,481388,309420,132975,133121,245032,376434,394780,376542,244474,132995,133063,309030,481147,524955,486653,364309,442610,484425,423462,553166,768418,489685,272150,252806,350380,388244,550156,768957,914605,1041108,702690,511392,431257,848171,1032083,1199274,1173680,1142527,1048165,650151,635383,730912,1093205,1268437,1060396,954881,813103,867762,551521,269525,169340,314751,465358,413727,665918,685960,592693,501233,629140,479615,336259,319410,336936,232258,103156,98208,98186,104149,232205,336381,319378,336143,479260,625840,499276,476623,426375,453708,259341,157450,62143,81790,176047,285826,484491,420107,483111,561748,710621,550945,409579,373579,350068,377973,320908,199169,277101,300001,244669,58913,227221,192758,256691,156961,64182,2669,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31090,122905,162445,266116,230127,333014,327569,299761,327843,302528,478859,430697,457519,261120,428690,446368,449817,354387,289118,429371,300468,79783,122,0,30595,260547,401240,347072,361680,606717,582651,527312,242634,422373,332514,400205,177206,208573,208080,178003,399211,332444,422039,243127,527534,582318,627175,525526,495605,613427,392798,323092,318458,279496,364041,616552,859618,557731,803546,715914,943941,905957,735291,991249,996905,1238019,903367,1109831,942334,1062893,861723,557795,629776,827045,870551,838541,650466,631060,531043,500511,608639,564050,757680,727851,545536,289898,220960,278309,414513,327351,397005,303076,346181,255441,248563,201854,169559,190204,168943,200986,247585,255970,346904,304103,397285,326993,416385,277561,220474,289577,547105,729155,757778,563704,608792,500104,531317,630774,652230,822019,818727,703353,400855,369095,568744,773814,681620,822302,642100,796153,605315,571163,513218,514261,538434,306001,488948,307398,470494,357759,324508,315891,356883,331655,174194,250108,187640,203332,59818,38008,40154,39525,39083,38191,39968,39567,38826,38795,39578,40049,38869,38903,39790,40117,37983,59555,202793,188001,250776,173684,333053,358028,317074,323846,357881,470825,308905,490079,306028,537294,514718,512501,572084,605233,795250,640126,820373,680691,774641,569273,369592,400529,701336,835468,977647,917753,1008450,831291,951092,1119920,993751,1128179,1171602,983456,666236,613016,669801,791575,764220,886693,813473,936419,929843,790226,507793,545811,457807,327511,217925,246936,256249,346376,303569,443762,530493,697832,651914,531734,909002,1195999,1334838,1483357,1321361,1403060,1122040,1486867,1469421,1485079,1642962,1622654,1460495,1144302,1295646,1246113,1493723,1429199,1549460,1255313,1364352,1227646,967221,802438,820437,761308,390664,450330,270337,430923,317655,284575,361525,556927,612396,488762,556269,782734,800606,667944,748891,770238,798807,625217,983310,792870,845746,841750,840583,846617,792998,983797,623222,798762,771222,749275,667211,801109,781873,558055,489528,611710,557309,359154,283975,318591,430422,270069,451562,389878,759643,820247,802511,967176,1225127,1367316,1256935,1549873,1428267,1493148,1245234,1294765,1144773,1461870,1626171,1645627,1486132,1467037,1485047,1124419,1404077,1322436,1485295,1335389,1195303,907792,532257,652317,698298,531409,442823,303395,345620,256101,247158,218110,327919,457298,545288,508369,788904,930543,935442,813716,888380,764283,791575,670975,613763,666449,983124,1171720,1129350,992518,1120353,949331,829473,1006763,917630,976388,834900,703149,401366,369807,567971,773871,681043,821626,640495,793257,604611,570906,512658,513873,538216,306793,490729,307799,470627,358198,324152,317631,358023,331835,173236,250354,187493,202742,59626,38174,40068,40007,39071,38487,40062,40207,38830,39187,40058,40352,38299,39548,40020,40332,38177,59507,203439,188563,250596,173286,332354,357929,317098,324700,357614,470468,308543,489791,306345,538929,513653,513204,570781,606173,796233,640982,822736,680342,775139,567629,369339,400975,702136,820030,819027,652446,631885,531121,502589,609024,562364,756749,728916,547517,290225,221246,279209,415588,327595,396573,303007,346774,255587,248165,201507,169475,190334,169456,202028,248470,255780,346847,303798,396770,327705,414732,278580,220617,291010,545641,729298,757655,565305,608481,500973,533387,630322,651020,839513,869339,825941,628967,559128,860021,1061782,942104,1109457,901331,1235088,995887,988294,732541,903791,945033,715977,803711,557676,859919,617617,364268,278878,318642,322846,393715,613866,494310,524295,628412,581302,527835,243116,421903,332878,400175,177886,208178,209237,177356,399392,332462,422636,243116,528212,583338,609025,361202,346804,399960,259449,30731,0,107,79669,300747,428467,287748,355578,449844,445462,429320,260734,457420,430583,480259,302185,328054,299416,327725,331965,228421,266379,162995,122611,31528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9735,93824,173155,144741,293555,362989,226228,153978,336802,532585,410047,477539,427814,375160,322606,320915,394348,456733,357572,221887,91532,0,0,45328,201478,298212,472746,547357,583705,531245,534074,556970,649502,477871,410559,288484,321451,322440,288512,410795,477765,650158,556481,532949,530947,648236,770637,760310,646660,498254,516310,434896,394326,483378,636483,829780,823880,911214,695317,799343,816543,948261,1058391,1013616,1491966,1242661,1052437,1028518,1358252,1020829,594683,692589,813563,836196,704608,957580,840146,698297,710776,736778,911371,718851,847979,750574,472615,392197,410131,468430,242269,158460,306900,359600,206420,162029,153221,50089,852,50223,153169,161957,206887,358314,308108,158520,242784,468351,409292,392862,471252,750915,849754,719936,912201,735774,712503,701013,841272,959572,707829,959770,887998,725021,616079,918748,1166959,971769,1088712,1071930,1165153,771908,778722,687764,618593,657684,541301,714594,536773,675892,579098,576344,567768,605141,666439,462246,555867,451809,413594,233428,172215,186381,165866,204924,169473,198699,167192,178893,179241,165884,197872,169611,204203,165407,186244,172664,232092,414671,451114,556562,461456,667254,604068,566130,576157,579428,675505,535691,715917,540832,658234,618591,688148,778530,770276,1167514,1071908,1087627,972710,1168506,918696,616748,724305,888109,1016969,874830,1143225,1187638,1007262,1241615,1124751,1368274,967017,1247262,1065845,730370,626808,644965,727210,557428,557631,573270,908498,641620,691509,463479,399179,188278,216253,212333,161890,205316,359021,307004,254448,392949,720083,758851,734421,997855,1201609,1453336,1115466,1580430,1376682,1287292,1474076,1446491,1655707,1301662,1596770,1306097,1191222,1135359,1444731,1564271,1496667,1398215,1402939,1525215,1062866,1068381,821618,778801,625540,538775,539912,365077,472377,414329,395130,531710,578128,774259,620272,764055,783526,715692,620818,442887,696014,600681,636695,747712,627574,635061,690406,691121,634702,625260,748893,635804,599393,694628,442667,620355,717773,785082,763229,621889,774743,580176,531726,395344,414086,472165,366020,541013,539434,625230,778878,822329,1067875,1062526,1524070,1401732,1397511,1495392,1562828,1441399,1135407,1193411,1305978,1595887,1302891,1654597,1448676,1474728,1284937,1376111,1580051,1117890,1450818,1201947,998336,735448,757975,719080,394078,254461,307378,359139,206006,162351,212368,215680,187763,398988,463402,691895,641402,907302,571990,558479,556178,728943,645309,626827,731922,1065147,1248544,965463,1367357,1124029,1241085,1008612,1189218,1145161,874758,1019456,887628,725604,615881,918144,1165866,971301,1086981,1071513,1168672,770816,778606,688710,616874,657780,540946,716711,537002,674295,578794,576699,567929,604762,666209,461001,554944,451925,413816,233324,172545,185859,165402,204588,169544,198152,166695,178940,179791,166725,198399,169434,205153,165108,186009,171905,234438,413294,451143,556002,461470,665302,606355,568603,576463,579482,675387,536621,715153,539283,658476,617669,687415,778365,770829,1164709,1073614,1086389,972965,1167715,917855,617315,723305,886880,959710,708648,957095,841206,699011,712084,737465,910160,719668,849804,750482,472385,392882,410484,470342,242602,158907,306378,359712,207077,161578,154314,49768,845,49911,153763,161235,206311,359075,306116,158718,242290,468060,408881,392504,473250,751207,848237,719808,911985,737828,712146,698756,839669,957890,703971,836462,814168,691038,595527,1020431,1358627,1024969,1050881,1243157,1493814,1012738,1058563,948455,815902,798301,696782,909269,822395,832644,635491,483411,395007,436429,515880,496269,645352,756804,768634,647444,531653,532146,556711,649046,475936,411592,287594,321422,321170,287737,411234,477521,648949,557495,534215,531232,583853,546580,472950,299462,202487,45285,0,0,91359,222312,358163,455875,394464,320744,322368,375965,429322,477641,410292,531619,337676,153445,226426,363253,293599,143614,175239,94179,9724,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,732,56370,148121,225273,149689,213397,135303,291820,355122,499847,472237,325237,244959,131731,177986,314966,384898,417262,261678,178972,46423,45802,149520,233432,372390,446485,477572,416823,290242,299295,620750,673260,635840,271054,323887,332129,331116,323028,270115,633971,671791,621878,298745,289142,540274,624604,757174,714575,609030,655601,477537,430761,470401,704289,711411,629961,625046,420438,419393,683460,649308,914101,1173837,1217138,1102979,972968,1025200,1122605,1153474,845812,618896,746542,798160,626248,677897,625495,732743,827458,797972,609771,835830,877383,858213,640636,623248,507520,457570,262358,121395,214908,168787,206602,113268,21217,0,0,0,20801,112920,205475,169224,215088,120461,261948,456679,509265,624368,641730,859678,877099,833866,610152,798283,828845,732977,626071,677826,664324,972088,914367,821860,870560,1206215,1195047,1019048,1084983,993315,1155465,847167,696285,518552,687044,549034,432119,566389,412666,583740,636068,536541,604437,645540,790384,546489,602550,480622,428304,341137,215118,247059,188474,290232,169325,256084,191053,255069,254667,190830,256613,169676,290091,187848,247328,214613,341968,429621,480290,601148,546888,789358,645161,603133,535626,635883,583630,413651,567650,431870,549597,686778,518792,697327,848272,1156710,992886,1086040,1020424,1198107,1207885,870099,823145,914882,1083594,916406,905353,803636,1077839,1356098,1253464,1063660,1277446,1380519,1149763,780803,667680,551548,594798,552749,627333,656707,669444,793327,765116,491715,308452,357695,388447,266658,245952,336083,295284,348653,403242,657372,801861,857257,1172055,1307439,1418021,1462718,1569900,1275684,1255403,1366504,1294467,1134494,1269660,1429286,1772462,1419955,1144102,1214497,1507997,1429140,1305464,1601751,1465656,1461537,1297883,1078030,738481,728868,661229,604090,512267,380826,429821,574628,454826,701933,816553,820681,753677,948922,961731,720627,726746,750715,578534,458510,575920,541251,544385,624372,889056,889975,624647,543533,540212,575324,458824,577371,750723,725458,719861,962601,949123,754388,819919,816313,702697,454254,576431,429228,381146,513013,605578,660883,731579,738559,1077252,1298702,1459350,1464761,1602981,1307785,1432211,1505799,1214270,1142438,1420081,1774888,1429458,1269301,1134232,1295412,1368725,1257141,1275583,1570408,1462092,1419039,1303788,1172584,858226,800986,656517,402831,348731,294383,336225,246198,266382,388011,356913,308794,491859,765459,794994,668412,657301,626418,553155,595000,552376,668330,779527,1150172,1383089,1277361,1063855,1255299,1353871,1077166,803934,904214,915809,1083946,914514,823968,871105,1206785,1197581,1021332,1087752,994278,1155609,847783,697661,518658,687672,548033,431879,566664,413232,582391,635820,534899,604042,644780,790617,546896,602755,481369,429699,341850,215568,248035,188129,290311,169606,255761,191182,255688,255289,190769,255754,170148,290350,188086,247256,215798,342216,427790,482685,603162,547186,790325,645373,603163,534427,635830,583565,412150,568721,432444,549405,686401,518027,695207,847961,1153823,991709,1088246,1020362,1197138,1207689,869216,821663,913204,973963,663056,679038,625336,730748,828723,797416,610884,835727,876664,859313,639749,624869,507604,457749,261732,121596,214000,169943,205601,113044,20545,0,0,0,21023,112800,205479,169655,213346,121007,261516,456887,509019,626054,641125,860297,876164,835517,610001,798216,829319,730082,624972,677355,626303,799285,746517,619329,844844,1154190,1120763,1024514,972819,1099854,1217432,1174692,911419,651760,682136,419645,422321,624714,632300,710004,705441,470375,430143,475905,656826,608753,714879,756968,625717,540210,288758,300241,622540,672533,635206,270776,324215,332103,331436,323440,270064,635689,673473,621843,299940,288504,417375,478578,447710,372145,232672,149722,45821,46507,178712,262864,416641,386117,314604,177277,130937,246200,325339,472077,499204,355782,293593,135600,213381,149241,225852,148036,56140,723,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21116,121573,186440,252172,199868,372930,336371,299547,301612,308824,164972,544,80510,293606,397603,434653,373112,347313,212175,201339,307203,392938,423314,500959,508687,369304,295217,392092,608321,616861,589684,453813,506403,420324,419955,505042,453962,589617,615539,609321,390219,312322,534327,733634,725473,676138,831672,809422,605189,634478,786599,743242,657678,540161,352993,206779,216576,505033,761265,718700,880481,1181036,1271037,936522,1073067,1298778,1013794,810671,705224,873623,756645,576132,468298,445444,553106,639199,867493,748413,905509,831893,1007434,625842,516682,517766,580489,405815,205571,256298,160254,68610,3787,0,0,0,0,0,3792,68758,160544,255320,205859,403698,580839,517505,517720,626351,1007934,830505,904381,749341,868874,638403,553832,446860,468858,658802,975388,1113688,778057,1024093,1262845,1464123,993650,853551,1212276,1220812,873168,509600,644525,704899,582313,333074,144470,420430,596442,695383,569830,585341,746662,871604,688056,327015,464414,597503,511230,185263,123422,318442,373354,285109,89115,199528,367327,365891,199147,88880,285613,373821,318991,123371,186073,512525,595537,465770,325854,688801,871930,746594,586388,569660,694857,596472,420622,144759,334141,583384,705256,647141,509709,871092,1219773,1213543,854213,993582,1463357,1259141,1023456,779091,1128456,1134091,812245,671625,551222,834871,981568,1280037,1070713,1230579,1187492,1270211,673809,518969,519270,626379,666579,561490,580671,581587,629551,572742,498460,273451,457774,296036,418988,167459,307470,356533,490598,612958,727559,1000481,808297,1064016,1161649,1639255,1337859,1457762,1232284,1236153,948125,913716,871253,845388,1235380,1485567,1366918,1083849,1178024,1215335,1465812,1195245,1361245,1319158,1482028,1116850,992396,880424,642283,666286,432914,445195,285587,482445,524011,755997,783349,796286,860880,788280,823132,752681,879191,604432,630651,411614,368608,308150,386623,404119,419113,703472,703909,418279,403718,385800,307883,369091,412259,629731,603598,878253,754348,826091,788209,861591,796626,782020,755234,524229,483633,285797,445630,431570,666466,642052,881098,993580,1113064,1481585,1320611,1358794,1198674,1467887,1216431,1180272,1083001,1365590,1485051,1237207,845743,871362,911989,946960,1236918,1231678,1455106,1337102,1642223,1162290,1064585,807436,999413,726807,611836,491047,356918,306531,168128,418794,295707,457374,273354,498246,570088,631818,581544,579836,561247,666942,628062,517216,517982,673688,1272255,1186999,1227868,1069418,1281659,981432,836574,550863,672930,812116,1135920,1128053,778320,1024203,1261600,1462865,993708,852859,1212606,1219869,870877,510287,646034,704460,583246,333744,144096,420155,596057,695155,568854,585022,745027,871659,688283,326895,464367,597682,510468,184898,122894,319855,373117,285695,88649,200391,366219,367674,199659,89207,285654,373099,319237,123295,185643,510881,596564,464291,326153,687536,870621,746670,585880,570384,694284,597222,420530,144896,335025,582906,704750,645835,511125,873338,1219343,1212522,852757,994337,1463412,1262089,1022373,776640,1113171,975677,657993,468722,445304,554188,639659,866743,748839,905311,832129,1007162,625244,517297,517025,580563,403275,204749,256729,159589,68563,3907,0,0,0,0,0,3768,68425,159805,256297,205793,403023,581019,518552,517412,627344,1008911,830242,905811,748362,867422,639616,554531,444644,468844,576056,757349,874412,704277,811037,1013404,1301864,1072789,936324,1270872,1179835,881122,717868,761839,505257,216313,207399,352965,540601,658067,742250,787506,634016,604328,808635,833608,676054,727298,734970,533294,313262,391936,608748,615107,588346,453769,505824,418456,419639,506227,455112,588426,617053,609821,391398,295032,369363,508676,503198,423336,393851,308037,201874,212351,347132,373388,434776,399369,293275,80563,558,164367,308005,302085,298729,334893,371479,199480,251358,185674,121144,21274,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4800,82392,160542,189676,284515,285364,132909,146660,320788,253415,119246,206787,328837,368885,242167,490931,413727,318142,323494,363732,510417,278764,466701,571738,593380,448393,534256,525542,332550,311878,559657,653608,573844,572625,653493,559957,311658,334061,526918,533610,506297,763531,808461,552036,455433,853645,814171,749015,557099,840511,851325,455030,380723,329309,213483,295139,602531,770525,394236,697514,961859,944828,630482,751110,1047867,900348,476751,537689,882433,798289,536875,448729,372286,374910,608044,796640,723316,861881,961673,878109,551215,132658,431615,513919,398734,164663,129785,36127,1,0,0,0,0,0,0,0,1,35984,128653,164058,398829,512994,429987,132248,551673,879544,958872,861527,723564,797474,606289,374440,372702,451333,663775,941698,1118135,716543,756628,1202833,1260046,823810,632863,955337,982499,861612,429540,702055,646980,478122,269659,181259,308625,519653,658457,624662,459307,720854,760070,630544,354099,369241,545751,464423,284170,195638,295249,306055,295541,183275,257359,301630,300158,257640,182533,295842,307085,295620,195779,284154,464605,546840,370074,355342,631615,759627,720141,459402,625463,656328,519333,309146,181379,270304,478686,645501,703306,430063,861519,980819,952823,634865,820647,1259062,1204681,755872,716194,1173501,1150825,927120,789488,667251,699974,919143,1109352,1117838,1336980,1309414,1101998,625520,132890,430261,588053,621902,513608,613111,585403,575072,522679,536290,613873,705270,514997,385331,293142,364715,370144,445466,587905,977716,1205673,1020016,618450,1090424,1580497,1720719,1623699,1332230,1299773,941290,690852,727586,988551,1257478,1491501,1533176,953856,781639,1210035,1413878,1127035,1188332,1393051,1427885,1146123,739649,1003927,994855,875100,480250,353327,298807,587197,669072,769708,689615,1076536,1117720,919778,654633,638127,971289,905957,853194,565382,476604,314240,305040,373395,580819,735058,735240,581660,375182,305677,314018,477383,563539,853534,906311,970299,638893,652335,916686,1118874,1075094,689709,767071,668532,586956,299186,351988,479988,873467,994591,1004172,739970,1146241,1427527,1393416,1191812,1129411,1413877,1210202,782657,954452,1533838,1493314,1256887,988426,725620,691058,941825,1301493,1333144,1628363,1723990,1583846,1089339,618619,1021080,1206208,979745,586904,444827,371591,366919,292135,384568,515101,704492,615622,537350,520654,574950,584982,613969,512583,621946,588550,431281,133295,625240,1101661,1309193,1336733,1119734,1112646,920415,699940,667103,788162,927306,1150433,1172193,716341,755121,1204330,1259431,821096,635327,953728,981894,860599,431009,703615,648047,477573,268056,181669,308028,520014,658533,626281,458604,719933,761524,631289,353514,370315,546325,465108,283958,194708,295384,306959,296466,182687,258599,299534,300602,259449,182491,296423,307040,294868,195883,284676,465136,545112,369428,354170,631489,761914,720154,458285,624997,655473,519424,307505,181443,268921,477898,647121,702189,430806,861845,981086,955881,635559,820440,1258756,1204384,756951,716575,1117321,941462,665573,450851,372683,375182,607010,797761,724211,861454,961247,877882,552098,133261,430521,513440,398941,164304,129478,36281,0,0,0,0,0,0,0,0,0,35761,129167,164486,399182,513978,430402,133361,552749,878464,961927,861467,723783,797764,605971,374672,372185,448355,537762,798626,882205,537715,478066,901212,1049388,752471,631083,944143,961213,697616,393053,770843,602094,295274,214086,329245,379986,455962,853031,841654,555895,749764,816575,856132,456000,552023,810769,763043,507544,532245,525993,332322,310129,559768,653994,573710,572991,655464,560194,310825,333412,524061,533170,447321,593997,572428,465791,277636,509691,363776,324570,317918,413644,491531,243030,368123,328915,206786,119436,253266,320977,147573,132383,285969,284412,190010,160618,83042,4780,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,40147,146902,170682,181014,213577,222779,310344,311247,313593,301467,351444,465187,449836,336769,319973,475090,457532,382857,269718,466506,612989,563248,577135,621599,604446,406628,264578,342359,533564,587835,530771,530833,590105,532381,341482,264395,407432,602748,740036,774476,822359,892512,761589,581831,704057,838779,899647,769460,595805,600764,472913,351282,302574,444855,556442,741349,712034,791050,714184,784728,801231,801930,747975,767304,730653,727116,611926,572487,532617,328133,308866,189647,300375,612271,762435,838479,745604,624754,621326,458055,541345,344400,368656,129684,13469,0,0,0,0,0,0,0,0,0,0,0,13321,130666,368615,345703,540809,457693,622507,623867,745209,839102,762478,613690,300127,189491,309540,361492,715849,845434,990594,1022963,1043905,1022397,1001470,1076504,988069,1121278,1059646,1086543,794785,749880,499938,383835,320632,300523,511804,679738,765626,796205,731628,632262,575409,623789,588997,751928,787476,718141,505246,299190,258598,253939,293700,289159,432246,524868,526011,432361,289428,294229,254575,259462,299796,503791,719353,786214,751047,588972,623003,575331,634489,734377,793680,765035,679107,511977,300825,319852,384381,498643,750015,795106,1082889,1059608,1120761,986295,1076221,999097,1023668,1045678,1025862,1101620,1007682,1032553,707174,628363,385261,384423,783537,1080711,1226493,1161490,872787,828454,531841,613781,549914,617659,545440,448208,482227,356779,229040,347041,617569,654170,583355,246426,356677,310575,306554,342721,427358,1019294,968432,1137129,717245,913165,1151084,1405396,1650685,1441019,1164399,616217,355965,628122,871116,1226592,1384426,1196549,1201316,941372,957175,1230242,1329726,1464592,1314280,1155441,995213,687400,898126,856971,803423,486841,257660,351295,457287,584295,742094,793350,1048058,946613,870581,495951,638389,851589,859472,927377,620519,539743,239977,178119,406755,569049,744461,744953,570410,406354,178022,240760,539205,619446,926723,859517,851432,639199,495767,870545,946667,1047705,791883,741206,586025,457474,349910,256583,485086,803570,857966,896570,687364,994484,1158300,1314381,1463961,1330987,1231241,959875,941990,1201215,1198541,1386103,1225468,873433,627459,356212,617621,1161345,1436030,1650971,1405527,1149809,915949,716274,1136867,969189,1022326,427231,342542,306292,311481,356257,246236,582702,654968,617872,346884,229359,357232,482107,448492,545719,619009,548785,614758,531275,827587,874899,1160771,1226808,1083535,783809,384395,383728,629067,707831,1032222,1008082,1104308,1023371,1044281,1022288,998832,1075336,987432,1122234,1060223,1084500,794562,748844,500634,384042,320626,300720,511962,679395,767309,794849,732410,633191,576620,624173,587025,749562,787341,719170,504593,298982,259869,253425,293789,290317,431559,525079,525302,432282,289490,295104,253689,258263,299609,504419,719937,785401,752295,589531,624466,576116,634045,732431,793790,764591,679932,511354,300766,320620,385235,499632,750005,795316,1085810,1060396,1120823,986803,1076067,998469,1022339,1045328,1022695,991729,847502,715395,361145,309641,190046,300672,613182,760368,840933,746306,624810,622202,457806,541334,345283,367926,130009,13140,0,0,0,0,0,0,0,0,0,0,0,13236,130024,368347,345080,540917,457483,622563,623923,745422,839270,762802,614794,301376,189183,310534,328276,532997,573514,611285,728213,730743,767623,749207,802606,802462,784826,713411,790380,709574,740894,557244,446207,303031,351376,474114,599814,595040,769957,901876,839009,702451,581341,761225,895582,822383,771756,740830,602594,406335,263556,343059,532486,587445,530646,531047,589342,532535,343423,264067,407689,605545,621147,575615,562243,614505,465610,269136,382230,455980,475052,320002,336579,450274,464502,350229,301170,312948,310053,311249,222273,213552,180847,171586,146468,39923,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14839,109790,193216,185127,222974,375047,325932,225689,278557,455177,484278,355098,436035,374290,336636,330961,394318,401118,468909,607582,752642,393967,425206,623287,588517,395672,390010,587727,465006,400132,401286,465223,588804,390951,394394,588083,638618,574768,629909,1128104,927921,775945,569803,545824,615082,675077,809159,739457,565838,565394,491754,346727,422454,608034,809530,685281,688369,686682,619282,620867,565298,648080,697053,629917,758308,745102,532762,375769,331512,285508,202054,270699,584906,711226,565426,451835,497152,594430,459728,600302,460201,257280,88458,0,0,0,0,0,0,0,0,0,0,0,0,0,88606,256017,460691,599989,458657,596151,495735,452233,564808,713163,584471,270781,202522,285371,409369,535188,753715,1094613,1065080,869878,726359,722741,876190,964435,1018276,825245,1016139,804801,723319,332769,238846,343964,372966,595238,551773,806780,799437,655247,373871,178839,391042,627218,819126,757970,705572,552225,340404,126505,19734,170080,325711,458094,422908,424617,459768,325821,170005,20024,126662,340870,551938,705964,756318,819571,626051,392595,179351,374183,654796,798776,806829,551142,595987,371516,343829,237475,333979,723071,805556,1016450,825153,1019455,962221,875492,723445,727661,868967,1076117,1252859,962991,779525,680175,585971,338677,270131,690453,1007774,974083,849617,926741,934170,680004,822698,799399,685018,486439,512868,519513,389529,312511,442050,600717,588140,576826,499851,556427,465593,495119,547474,587487,809519,1063204,1207993,833648,968031,1106502,1187912,1285586,1387677,1313536,643350,426259,673264,1050167,1208127,1320076,1574858,1323510,905757,931656,1225840,1280437,1287150,1250844,1205987,1002796,763351,941786,899478,779751,613036,534500,653502,671998,824402,954033,857790,840537,765279,742730,633931,757943,1030044,973564,854962,696411,665042,294277,257074,475093,772410,814125,815015,773633,475485,257016,294620,665305,695945,851648,975030,1030472,758309,634064,744139,765037,839525,854966,955170,824544,672442,654328,532939,609889,780524,897618,937859,763151,1003261,1204311,1251434,1283868,1281975,1225965,931465,904501,1321912,1573807,1320050,1210093,1048963,672678,428014,642817,1315808,1389049,1287558,1190415,1106011,968296,834552,1205004,1061943,810015,588420,548259,493822,464603,557585,498456,575284,588257,600846,440960,313032,389436,520095,513145,485701,686995,799800,822536,679718,934612,925463,850171,975593,1006914,691221,271387,338265,585880,679038,778398,962141,1253540,1077129,869828,727779,723530,876765,962921,1017714,824875,1019355,804531,723975,334624,238645,344031,371727,595538,552260,806562,798640,656932,374884,179842,390948,626844,820397,758200,705266,551073,341543,126968,19686,168914,324938,458054,423803,424232,457965,324423,170129,19926,126872,342225,550724,703001,757884,819386,626354,391581,179633,374684,656627,797318,805112,551252,597000,372354,344194,238731,334069,725238,805405,1018266,825485,1018297,961459,877829,723472,725943,870876,1066240,1097758,754647,535286,408782,285802,201621,270488,584824,714758,563974,451774,496359,596475,459421,601161,460892,257524,88174,0,0,0,0,0,0,0,0,0,0,0,0,0,89185,257462,460788,600457,458550,596468,496806,451061,564500,713000,585194,269668,202378,285335,330292,375208,531600,744433,756980,630049,696497,648291,564178,621287,619236,686186,689804,684859,809540,608659,422713,347257,491884,564765,567787,739771,810622,673755,614544,547884,569284,776339,928734,1128359,630330,574811,638610,589473,395552,390880,588109,465989,400286,400696,465820,588079,390467,394069,589418,623543,425023,394120,751865,606506,469648,401339,395240,329737,336296,375693,435902,354178,482803,453707,278983,225779,323904,374414,222273,184608,193127,109399,14480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1978,62441,153931,238923,228295,240604,62969,206395,362136,523906,530765,415797,326247,240369,241083,315024,366553,646397,680908,620181,453203,318711,525363,525221,578500,481353,470356,399987,396938,396122,400223,470656,481237,578681,525538,584237,500018,634117,914264,975377,925216,412767,323901,460242,578277,792656,791096,898732,789055,564537,449800,429199,603891,702212,736446,574795,354395,332635,561399,426056,316457,409402,656247,768617,672843,580629,365114,460801,505008,564091,549741,758667,713473,391892,267741,232473,418996,489852,432088,281769,171188,129900,2672,0,0,0,0,0,0,0,0,0,0,0,2694,129605,170342,282846,432198,489291,419759,233576,268470,390502,713248,759145,549797,564179,508095,597256,623035,794725,874340,1098679,865155,460338,408509,702619,957724,748763,762272,831202,886757,727989,437806,432745,480795,593259,677097,837830,795185,866207,627698,321273,53174,246341,657077,713776,757589,613030,582082,379847,131898,31978,165529,352166,402417,457545,458427,401842,351811,164927,32383,130993,379792,582514,611272,755456,713309,657197,246102,53881,320743,627311,866412,796602,838408,675606,593178,482917,433524,436963,728666,886698,834318,762865,748812,957828,702058,408416,458906,868209,1151167,1049081,1040956,708008,763023,818625,846224,695944,1021316,1056578,765067,531537,714445,810624,860168,803474,670394,650978,403686,519786,533997,633873,459764,592651,465572,267254,323965,557134,660259,516020,601006,607672,687643,401521,596789,936871,1059214,1017492,1036004,1041531,894748,1263297,1547278,1166359,1078696,1163514,1253172,1166157,1158590,1540803,1446319,1241961,945829,1038910,1195284,947194,1039342,1043585,1178059,1004097,1071541,793259,582953,686632,756482,940065,810949,1042592,1031368,850652,420390,390329,605647,795581,971628,1087606,953340,582846,725059,767807,571647,525867,671309,867110,665676,666844,867799,670805,524666,570321,769164,724075,583057,951245,1085883,970596,798345,604089,391498,421145,852029,1032402,1041039,811143,940263,755307,688221,581770,793098,1071080,1002584,1176055,1042001,1039080,946578,1194872,1038458,944679,1243091,1445680,1541792,1158574,1164775,1256194,1162564,1078083,1168340,1548199,1262213,896428,1043765,1036010,1015490,1058577,938194,596484,399474,686442,607315,601798,514262,661036,556981,324540,267528,466646,592561,459257,633468,533035,518226,402106,651439,670310,803370,860617,810329,714487,532947,762251,1057120,1021422,697773,846296,819070,764377,709331,1040241,1050938,1151581,866655,459529,408468,702335,958408,750603,762777,832756,886890,727998,437678,432493,481509,594262,677553,839157,794849,866594,627720,319902,53884,246460,655298,711410,757803,610866,581960,379115,131718,31810,165639,352031,402012,458637,458222,402520,351523,165356,31812,131680,379328,582565,612263,758386,712185,658127,246000,53708,320100,627221,865099,794744,840257,676339,593128,481948,433184,436662,728418,888081,833011,762379,749085,957661,703165,408658,458684,866234,1098113,873183,795501,622887,597593,507591,565892,551007,757990,712615,391184,267010,233004,418882,487827,432356,280933,170973,130166,2757,0,0,0,0,0,0,0,0,0,0,0,2758,130307,170847,280230,432075,489285,420193,233489,267919,391814,714681,757037,550153,564537,506992,460943,365056,582989,671759,769413,655069,407991,316480,426294,561422,332094,354181,574268,736261,703416,604490,428814,449319,565324,787977,900576,790230,790828,578453,460352,324168,413426,926245,974935,914116,634375,499014,584481,525879,579545,483034,469241,398996,396331,397096,399678,470465,480563,579668,525249,525976,318059,454819,619086,680177,644956,366948,314550,240865,241047,325039,416196,530876,524176,362973,205635,62478,241234,227205,238374,153710,62393,1968,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27837,121790,160300,243734,234266,302860,332262,309655,405434,306923,306189,63825,27392,247983,325953,545918,608684,696333,633504,679363,780385,591366,507544,497550,433383,369706,383815,384408,369102,433142,497290,507495,592632,881396,915717,854106,773935,878381,843191,485628,374840,296947,448470,597325,674428,919828,615097,632263,604538,736409,649155,472839,699230,570917,242519,326982,618882,506774,182983,415242,667756,618027,424606,774496,601916,642545,625891,713647,828469,549475,698406,576213,450145,277347,394259,417522,173450,126833,260574,169864,32315,0,0,0,0,0,0,0,0,0,0,0,32061,170141,260219,126897,173503,416823,393241,276702,449427,576085,697751,550453,828211,711839,657206,807687,766905,952696,550992,912615,996264,662310,472031,818141,1039632,568224,674995,789189,998771,626512,675005,761179,620041,715448,559656,938297,610910,712898,698248,566725,371158,487262,690453,555169,461556,489974,624311,435091,319560,235354,335688,350290,341242,328150,327858,340866,349245,335401,236195,319908,435633,625091,490176,462550,555666,689923,486843,370346,567275,699253,711590,610662,938060,558740,714204,620424,762082,673328,626995,999480,788557,674971,570182,1040060,817989,471500,661207,996284,1016617,730672,1183762,1017102,1089602,1011192,1036879,1179580,869059,1123208,1066161,939073,588108,770936,886775,646002,503198,573252,701874,713464,624355,567872,639199,610099,425010,284299,418147,561145,626104,544263,583804,624350,734134,619526,451279,647412,1036477,1112509,983547,1346899,1401839,1467093,1112192,1543265,1466327,1397583,1385601,1410537,1690036,1144863,1390200,1404339,1205012,776703,1202166,1402455,1248589,982930,1273871,1257871,873339,786841,777852,788280,856240,957960,1013650,986208,858647,938501,572019,475790,673633,969076,1059367,812681,1185812,1081942,890484,598107,815840,789252,817614,755727,918312,916966,756923,818884,789200,816933,599165,892959,1080074,1183727,813623,1060365,968466,672475,476280,572021,940872,858480,986197,1013721,956418,855770,786497,776317,786528,872943,1261497,1275740,983458,1249580,1404434,1204520,776091,1205141,1403003,1394148,1145309,1691220,1410716,1383556,1398542,1465797,1546041,1112575,1466231,1402859,1344495,983961,1110365,1035056,645886,451325,618793,734410,623763,583364,540872,627751,560188,418804,284793,425044,609975,639332,568664,623206,714459,701614,574885,504029,645280,887409,771855,588896,937787,1064485,1125286,868690,1179952,1036035,1010028,1090822,1017421,1185998,730425,1017871,996397,660341,471893,819728,1041171,569598,675621,790789,1000512,626739,673782,761194,619630,713870,559957,939529,609862,712531,697735,566206,371301,488108,691514,556325,463667,489960,623351,435760,320627,235107,335484,350292,340857,328816,327237,341319,350792,336018,236180,320165,435435,624600,490050,461736,555955,691824,488488,370647,568142,698566,711711,610260,937435,560468,714741,621055,759732,673592,626619,999877,792159,675318,569778,1041595,818258,473460,661077,996020,911757,550584,952745,764984,806346,657849,711195,827983,548050,697386,578495,449996,277271,393987,418246,172625,126704,260565,169626,31734,0,0,0,0,0,0,0,0,0,0,0,31965,169977,260949,127125,173256,418614,394251,276351,450187,576588,698408,549336,829090,712402,626963,641228,600387,775883,423958,618192,671020,414797,183772,506862,619339,327138,242788,571359,699853,472630,650261,737310,605311,632103,616959,915720,674389,598354,448738,295920,375996,485745,842875,878502,772868,852515,916516,882934,591681,507246,499065,433455,369242,383321,384272,370548,433784,496470,505755,591282,779299,679683,633869,695397,607347,545028,326796,247569,27271,63109,306171,306982,405256,310445,332575,304550,233345,244056,160265,121832,28056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8168,81848,181406,143949,278245,372801,265356,161352,295027,276439,96575,64176,223191,386510,355575,412515,703829,626769,674232,567896,571791,272088,398369,306855,258046,230645,230129,259308,306911,398161,271210,583308,713797,815930,865182,883067,706063,661238,692523,521855,370416,526865,720903,713491,409412,723448,810833,749994,407368,591430,614046,603655,517670,491919,548422,604141,614774,495440,546197,511334,642067,579624,486070,510299,787556,825436,564354,527780,770952,806961,526438,489183,454384,366436,302194,222739,196304,189753,159369,74264,0,0,0,0,0,0,0,0,0,0,0,74020,160018,190153,197368,222692,302444,365395,453637,488410,528685,806037,770926,527284,563482,904006,1007072,787670,814447,889196,1079038,898737,936933,864913,1010628,1082038,941412,1019139,903799,1067084,918735,784879,643852,894193,1058892,991532,926954,978011,1080893,898491,677534,691780,682924,745622,698178,681284,660949,607209,560588,383176,387077,373300,563166,589436,610443,611597,589593,565219,373512,385677,381876,561531,606104,661809,680584,701201,747247,683704,692021,676173,899137,1078951,978700,928835,995857,1059307,893668,642933,785165,919547,1070205,905407,1021529,942206,1082806,1010109,865497,939190,908402,1224348,1139880,1185310,1113947,1442107,1445671,1036347,881336,1220910,1487170,1155891,1070639,1060212,921884,789284,710351,756410,799821,847096,889355,911816,498092,576169,787920,777451,590847,611784,743930,559549,547766,495578,692309,891339,765771,828290,1030172,1020240,758094,974733,1464926,1244612,1613103,1552274,1184978,1074198,1497124,1692954,1360970,1287772,1500545,1480441,1078202,1087210,1210787,1434138,1283274,1461487,1300759,886234,1158519,1340272,1134292,803541,1125361,1176735,954882,850160,893565,1142937,1112562,844384,978465,1115547,1108274,1001654,1202955,1543290,1129146,1325419,1096067,960845,872949,1114216,1265084,1153480,1152799,1263322,1115050,873699,961171,1095139,1326755,1128404,1542809,1203165,1000638,1106914,1118433,976799,843272,1112983,1144261,893010,851509,954928,1175291,1125712,802219,1131894,1338525,1158371,885886,1301310,1461380,1283783,1437115,1210279,1084779,1078940,1481895,1500161,1287686,1360521,1690604,1498206,1074049,1183395,1552857,1609675,1245132,1464744,975409,757682,1021412,1030798,830130,765929,892387,692177,496638,547287,559342,745917,612299,590719,778132,789069,576786,497777,910909,890662,846753,797524,758011,710553,790480,922139,1060070,1075344,1154044,1486395,1219647,881623,1034087,1443775,1439933,1115415,1188482,1138756,1222555,909495,936270,864567,1009352,1080873,942013,1020746,903187,1067918,918223,785358,644837,892970,1061712,994360,928801,978064,1080120,898968,675397,691545,683435,745723,697386,681064,660377,607075,560216,383197,387051,372752,564505,590562,612900,613873,589988,563836,372164,386376,382584,559813,607235,659933,679517,698585,746221,683718,689633,676814,899413,1080402,979013,927074,995754,1057824,894439,646098,785751,919097,1067188,904217,1023592,942519,1082477,1011776,866931,937530,899655,1080152,889384,814533,788554,1007143,902185,564620,527282,771886,805363,527772,488650,454096,367230,302024,222774,196091,189146,159660,74296,0,0,0,0,0,0,0,0,0,0,0,74520,159295,189774,196267,222698,302750,366752,454009,487562,528129,805244,770126,526294,563377,827642,785064,510667,486503,579054,640927,512579,544953,494233,617241,601444,549348,491822,516525,604743,613827,590634,406221,749812,809729,722082,409255,714790,721744,528002,371004,521224,695654,660744,705810,882269,864629,815092,712128,584938,270527,399295,306062,258991,231128,230315,258455,307313,397885,270782,573038,567608,675302,626469,702902,413610,354783,387701,223493,64466,95943,276111,295519,160919,265564,373536,276419,143364,182151,82030,7945,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,392,50336,140616,238908,153617,222276,99005,272075,303431,283722,254278,324883,401447,385248,411885,331288,575589,694258,541654,456119,442610,513613,292902,133915,39705,39562,134113,293821,509417,444367,507971,749940,981272,947265,622766,915436,873429,805651,727289,754089,945746,762800,857772,603382,760522,616302,758555,635264,627135,368531,664354,613551,430129,543064,727298,675878,402305,539363,664203,511532,483077,635870,704884,706831,631453,691820,688024,708770,810062,802100,548140,392259,447383,512717,381722,324653,349007,260606,128265,1837,0,0,0,0,0,0,0,0,0,1882,128090,260632,348753,325344,382809,513222,448462,393645,550448,803385,810526,708655,688494,692626,761842,881500,1049905,959902,874493,1020477,1124100,892025,741865,1132162,1024675,802293,754710,869885,967118,826056,893683,881676,1048012,1131831,1163977,1206822,1220250,1138251,1268467,919697,674869,857913,843937,757020,594741,654263,572509,641475,435155,292790,475070,657574,639987,682026,681006,640049,657331,474297,292424,435863,641715,574469,652796,594581,757031,842679,856751,674775,922733,1268548,1135698,1217453,1207443,1164879,1131964,1048188,881324,895745,828120,967399,870271,754596,802288,1023620,1131335,741948,892580,1171600,1187480,1032530,1272212,1341752,1395502,1115139,1142373,994857,1130072,1405839,1462273,1343874,936713,1004092,913829,762881,886556,888218,1204592,968500,849428,672297,613675,812041,655247,857741,614794,741956,569745,686947,637274,752130,1003804,976135,1189654,1031157,1232537,867046,921562,1243416,1658701,1684641,1228073,1169113,965387,1114970,1405152,1657535,1676769,1329599,1089861,1039929,844549,932609,1342162,1635800,1351941,1030519,1044344,1228845,1058999,1348251,1254966,1167583,1207766,1065636,1267939,1116200,1202210,1325422,1218062,1224142,1064499,1386001,1183953,1354319,1510472,1609940,1491625,880327,919212,607912,1061245,1123613,1466081,1469629,1120962,1062032,608416,920629,880600,1491535,1609147,1509593,1354485,1183579,1385144,1067026,1221280,1218171,1326041,1201066,1117676,1269859,1064323,1208798,1167738,1254577,1348871,1061192,1226558,1042928,1031499,1348441,1634969,1341786,934745,845134,1039672,1086697,1331135,1677491,1654661,1406434,1112880,965194,1169082,1227523,1682702,1656152,1242928,923970,867934,1235344,1031317,1189683,974780,1001419,752456,638306,686749,571497,739312,613151,855665,655640,811349,613532,672839,849775,969305,1202511,886574,886897,761885,916292,1002709,937522,1344704,1464282,1406868,1126943,995387,1142677,1116264,1396486,1342672,1271657,1032495,1187152,1170880,891757,741097,1132417,1022163,802664,755063,869004,967736,827316,896120,881822,1048610,1132047,1164154,1208250,1219834,1135146,1270860,921640,674326,855582,841799,755573,594421,654297,573381,641255,435000,292722,475049,659321,640525,682110,681823,641609,661282,474712,292265,435304,642005,571012,653608,593956,756122,841254,856609,675246,921946,1268870,1133649,1216683,1206536,1166518,1133021,1048695,882646,895853,826290,967195,869430,755366,803724,1023118,1133396,741409,891474,1124947,1020790,873426,957966,1048541,880615,762903,692486,688518,704921,810524,802021,548509,392414,448390,512741,382349,324396,348088,260727,128117,1898,0,0,0,0,0,0,0,0,0,1881,128354,261299,348926,324172,382426,511477,447359,391868,549439,801378,810014,707591,688456,692102,632722,706505,704360,636554,483606,512328,664419,539396,402355,676441,725548,543784,431265,612312,663987,369284,626021,634771,757731,616770,757760,603257,859641,764627,945633,756021,725484,805094,873216,916101,624178,947634,978090,749668,507237,444607,511166,292871,134695,39266,39284,134990,292759,511518,443502,456984,541598,694389,575893,331803,412034,383771,402211,325774,253826,284777,303530,272155,100157,221876,153657,239287,140726,50631,411,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21200,110623,171473,264134,211688,363898,335416,296006,309412,335112,530030,377005,454617,306994,419779,373611,407881,319305,325156,348485,260779,45760,0,0,46178,259430,348614,324496,420277,556169,632494,766416,657496,974583,758521,952664,580574,871106,972359,1046419,1122686,702410,823547,570358,631909,538190,658832,584231,509660,414910,292121,391396,476738,485756,243942,392028,442703,536814,682600,522824,628974,572718,672887,812196,793723,1022718,827310,717296,378277,288329,446890,423407,496914,301311,339313,152091,166351,29232,0,0,0,0,0,0,0,0,0,29413,166184,151501,338318,301776,497797,424518,445752,288992,377770,717878,825475,1023345,795332,839099,850529,778545,867253,806180,1147494,1005539,851457,808694,665182,818870,704984,529579,384168,568658,743923,945533,1061710,943157,1035147,1109664,1212334,1036032,1370608,1443828,1192681,1030878,632305,836094,632458,691886,452249,459869,460928,432005,546971,400579,519118,604043,725728,539464,538013,725498,602655,519236,399919,546520,431627,459808,459156,451197,691347,633354,837948,629948,1033345,1192855,1446163,1369308,1036693,1210432,1108117,1033385,945424,1062901,947515,744481,568239,383942,529504,704227,818956,663828,811908,943174,1246540,1376734,912518,1150633,1249982,1350492,1272361,1181904,1685098,1533330,1282205,837715,812987,1086102,807893,718989,698156,977750,1064463,1038327,870284,836432,1072425,1172778,831317,566933,758496,782929,637181,540651,524026,853683,965093,1094692,887974,1364728,1469752,1198862,967087,1064296,1333378,1448324,1508891,1259874,1042262,1102758,1193609,1246264,1228501,1281950,1089188,734492,699769,783954,1014805,1137365,1001537,1009418,1038330,1429707,1602236,1378431,1173708,1339264,1160818,1090707,1002817,1295431,1460428,1481141,1226802,923781,1467443,1690355,1679771,1318000,1382188,1625494,1471454,1076987,591810,776314,1233623,1273417,1008013,1004724,1274291,1234659,776359,591185,1076037,1471349,1624837,1382612,1318471,1676661,1691112,1467041,923476,1225314,1484798,1460331,1297508,1004540,1091074,1161488,1340089,1173796,1378515,1600007,1428183,1039122,1008849,1003084,1135187,1013422,783372,700899,735200,1090465,1280703,1229907,1245277,1194361,1102812,1043740,1259272,1509944,1450940,1334497,1064623,966016,1196797,1468648,1363501,887831,1094595,964197,854986,523290,539885,637377,782507,759124,568442,831551,1170507,1073789,833757,870925,1037706,1061715,979814,696836,719853,806830,1083886,811677,840849,1282416,1530743,1684890,1181257,1272942,1352160,1252419,1149456,910563,1377437,1246959,944305,809258,666860,816768,704246,530404,384925,569201,744300,946155,1061295,943184,1034835,1109444,1213235,1036499,1370269,1444480,1191445,1032437,630088,838204,632438,690026,451309,459300,460882,431959,547144,400268,519316,603000,724766,538200,539262,726547,603546,516983,399646,544655,431172,460744,458444,450561,691160,632563,837067,630264,1033357,1193755,1445961,1369522,1036466,1210991,1106699,1034963,945314,1062093,947307,744880,568172,385290,529232,703106,817533,665319,810996,851537,1002685,1147183,806486,869790,777460,850057,839004,795123,1022683,827363,718167,377934,287559,446969,423529,497708,301948,339457,151624,165394,29654,0,0,0,0,0,0,0,0,0,29214,166298,150376,338488,301661,496503,423468,446952,289104,378515,717552,825868,1022577,796384,812263,673346,572960,629744,524238,682417,536254,443661,393314,243740,486655,478892,392725,292130,415678,508149,585958,656066,537100,631879,570815,822810,701611,1119681,1044921,973762,870535,578903,953146,758186,973120,658743,764849,632794,556493,420396,324363,349366,260101,46261,0,0,45818,260625,348969,325599,320255,408199,376048,419173,306483,455597,377733,527729,334729,309646,294578,336217,364240,211401,263510,170194,110563,21259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4253,80229,158489,166228,285464,312398,174560,124684,348738,510915,461909,503149,405408,339742,312371,311792,390832,476846,350235,225352,75170,0,0,75476,226274,349931,486441,545418,573972,518095,556691,827945,1035735,896192,929709,827685,824884,811190,940223,837390,788414,695975,385665,320034,547702,588328,543100,305543,337220,299829,383639,351833,418257,340205,337021,321117,381994,603601,563551,445242,284085,528657,816912,699216,720739,624552,702957,613926,429974,457341,486248,504594,290607,166707,243653,233358,72308,0,0,0,0,0,0,0,0,0,72004,233268,244114,167131,291796,504446,485093,458559,430505,614058,702877,623657,719464,700238,894056,711178,526008,506357,763127,991642,867007,746579,579523,808433,788515,544061,396584,299874,358787,529779,931801,1033341,820263,906447,1019020,1056693,896006,971439,1329458,1280829,1045446,853603,866295,703634,576196,423598,222277,326632,589144,643205,288434,508871,682144,628787,307525,306975,629524,684510,508094,287962,644376,590500,327943,222435,421375,576494,705300,865046,852308,1047951,1280916,1331546,969675,896817,1057607,1019724,908328,819050,1036237,931707,530913,359034,299069,397374,543340,789221,808698,588102,890251,1013954,1225707,913901,790113,841947,1084307,1248009,1040416,1295266,1289697,1208128,886367,990767,1035109,892340,840373,725783,839854,838327,947553,928762,828439,975641,796597,801610,421150,678455,575399,525603,393076,459253,786933,835716,827855,747761,1305402,1151317,1286265,1039446,1258468,1042636,969609,1198196,1089300,1064316,979971,912575,878609,837663,1188335,952496,647415,638904,792062,841692,604333,905336,978703,1036284,1114415,1218706,1233969,1034325,977935,878705,1021222,994065,1017907,1199818,1250282,1244503,1033486,1318426,1494888,1671469,1394768,1269807,1083578,1266471,1166224,664368,828786,1141918,1221946,721220,719856,1222617,1140301,829125,662746,1163715,1265842,1084617,1267215,1397577,1669172,1493971,1320491,1034686,1245315,1255533,1198122,1018754,995303,1025261,879538,977117,1034952,1234234,1221305,1113310,1035622,979015,906987,605460,842702,793550,639486,645960,951028,1189054,837502,878057,911862,980227,1060488,1088269,1198130,971519,1042362,1259494,1038765,1287082,1151647,1305668,748736,827070,836392,786831,459947,393169,526271,573427,678024,420610,800780,795058,974921,831283,928434,946243,838981,840399,726972,842176,893750,1035333,991721,885998,1206283,1289535,1293492,1039894,1247824,1084434,844406,792815,914659,1225648,1011999,891899,587410,807688,788401,543243,397114,299518,358558,531932,930570,1032297,818621,906627,1019761,1057266,895715,971669,1331318,1279597,1047649,853592,865054,704324,576203,421729,222246,326214,588638,643459,287807,509478,683549,630232,306845,306206,627357,682800,509618,288425,643363,590288,326137,222238,422043,576772,703916,865114,854595,1048375,1281426,1331878,971418,896003,1055237,1019859,908051,819168,1033841,932878,531157,359656,298939,397736,542908,789488,808859,579290,744931,867738,990515,763286,507308,525407,711559,896047,698585,718638,623719,704016,613849,430771,456998,486485,504089,291183,166359,244434,233262,72194,0,0,0,0,0,0,0,0,0,71973,233161,245181,167527,291616,504150,485943,457215,430527,613285,703460,624493,717677,699486,815531,529710,283019,444562,562781,604340,382826,320295,337096,339637,417243,351559,382917,299740,337655,305388,543698,588178,548145,319931,386367,695501,784762,836345,937289,811689,825337,826824,926298,898103,1036819,827124,555656,517608,574595,547480,485522,351134,226376,75595,0,0,75529,224312,350925,475182,390544,313130,312123,339388,405545,502972,461784,513405,347655,124579,173600,312968,284819,165663,158295,80018,4437,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36672,137614,192539,155102,218068,190025,307486,325891,473947,408113,323239,191821,77043,167814,322071,386575,421964,250942,212233,79449,78857,212941,250187,419534,435928,486741,351977,224058,347752,619605,769157,895709,598412,737958,853091,854871,547741,546598,753010,512075,309342,245868,517395,410304,340979,338432,365400,209396,192900,273747,261490,143816,314861,364636,332006,340554,539992,334097,273094,383023,641956,618051,285410,544645,677100,591915,278022,363140,393261,326819,261833,88605,225190,144889,133400,1221,0,0,0,0,0,0,0,1180,133826,145731,224243,88235,262384,326664,392150,362265,276842,591098,677623,544730,284831,619050,761562,563809,527317,580117,831629,650986,652555,743178,721825,551524,505975,397026,193698,208666,370589,481689,596919,830493,985473,813833,833424,1040172,1142096,904718,943623,1186238,1166725,865656,546746,605743,393535,297410,154726,235631,407640,515544,484579,526398,506760,592261,555650,555342,592278,506011,527644,485000,515273,407961,235167,154459,297236,394163,605772,546456,866344,1166264,1185003,943560,906652,1142916,1041081,834889,813400,984941,832718,595496,480589,369140,209479,192795,397308,506001,550258,767913,947999,929053,1017424,1122161,903881,816022,839000,1109203,1098017,996408,1214581,1388927,1039442,899423,957962,969129,940710,888570,1020628,1166263,1058652,741051,889359,929947,784251,715520,726873,991264,798872,597503,364643,471268,553161,830768,940224,952231,1128111,1223649,1215198,810826,875997,1091852,974454,686553,1010419,1085092,894396,749437,797600,868911,876096,808737,855169,730450,497664,707721,685498,581350,547743,1112432,1229801,1145585,1082355,1312714,960210,830898,878403,913515,863220,1098415,1521133,1563362,1092203,1126124,1576236,1660847,1305799,1215126,1353070,1432168,1278029,1042715,1245610,1299950,1296154,1069657,1070215,1299536,1302605,1242475,1044131,1278038,1431164,1352690,1213512,1306966,1662276,1577734,1126408,1093771,1561227,1519751,1097573,862422,911950,877636,831038,960822,1312262,1082928,1145877,1228096,1110994,548561,580581,684850,706662,497559,729203,855220,810761,877743,866748,797552,750331,895046,1085587,1010349,688221,972887,1093911,877452,810792,1212951,1225188,1128236,951576,939664,827682,552287,471676,364545,595185,799394,992468,727279,714783,784962,928293,890083,739178,1058817,1167379,1020394,890187,942259,971039,958107,901688,1039263,1387582,1215523,996560,1100160,1108344,839369,815256,902626,1119537,1017624,930342,949010,765661,551598,505795,396857,193230,209782,370338,480251,596326,830538,986275,813100,835259,1038139,1142618,904901,943310,1187762,1166361,865810,544526,605079,394710,297710,154442,235860,407765,515143,486015,527803,507408,591855,556334,556225,591866,506204,527413,484217,513544,409203,235271,155617,298311,394524,605134,545170,867455,1165982,1187179,942073,904975,1143604,1039014,836219,812873,985325,830530,596364,480263,371326,209706,194393,397589,506975,551466,722653,741833,653484,651199,829482,580325,526035,564483,762315,616043,285078,545099,677691,590617,277014,362458,392360,326378,261644,88054,225165,145043,133295,1182,0,0,0,0,0,0,0,1159,133716,144924,225242,88244,261638,326369,391966,362884,276798,591829,677684,545527,285523,619049,642443,384606,272238,334787,540308,340931,331459,365992,314494,144478,261855,274330,192752,208817,365621,338921,341239,409064,517431,245050,310103,510101,753402,545804,547713,852246,854209,738648,601281,897474,769303,619259,346838,224805,352425,486279,436976,420837,250286,212567,79210,79349,213078,250593,421957,386820,320615,166727,77017,191447,321853,406063,474814,326182,308455,190173,218299,155155,193393,137014,36587,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12908,109247,189485,215625,196522,373621,338868,267761,264800,297773,134781,0,106267,292373,407263,387395,434135,337531,223362,222753,337335,434202,388295,510443,522604,395680,316596,442064,597169,580355,622232,757575,984694,858460,888436,672334,592697,610956,644002,552943,618673,626691,480276,313174,276207,182631,221701,129710,37465,84970,164617,246118,166135,336632,349828,616408,619981,579981,572954,615038,706855,516369,797256,765139,822063,598578,502023,424884,440687,457489,427043,473592,370983,303421,146524,121973,128005,129121,130426,129903,127671,121645,146483,303196,369212,472423,426060,459766,441367,426001,501195,597913,822127,764312,796223,517242,731854,775655,835553,959456,935857,924485,534607,520679,473825,618837,596407,362738,218188,174976,239950,242840,473848,605434,920492,1099106,1149039,1082988,1182307,1219290,1020189,1035024,1175451,1141514,1063981,753565,583797,413637,319279,330615,468460,557596,624255,572828,513759,488515,557201,584430,583901,555810,486621,512623,572498,623085,556801,467879,332445,318836,413433,584534,754631,1065510,1141846,1174821,1036066,1020328,1220786,1184060,1085316,1148726,1098109,919742,607031,473555,242509,240449,174579,217359,364037,596133,713266,621746,782546,887752,1234679,1150739,999367,949667,1094834,1104618,1130762,1336846,1529036,1319065,1249670,900343,786096,1031524,1183213,1495647,1138074,1345784,988707,852009,539910,587216,726111,822383,950100,711491,652069,507119,621914,549977,776963,983805,1103699,1143538,1067904,994673,1113363,1173187,1213382,1170270,1042617,1049068,924321,998372,1146196,1188831,1023103,986236,829706,519324,538468,595694,597698,408388,556453,608241,716225,777863,1080769,1081218,1336616,1011708,770264,880801,909495,986508,982757,1435379,1439520,1270053,1108147,895460,1202884,1318337,1471601,1264143,1201329,1413819,1048292,997869,879132,1247409,1196318,1197612,1248557,877907,997788,1046629,1415186,1201412,1261710,1474673,1319982,1204409,895054,1108448,1269770,1440015,1435136,980722,985867,909240,879814,769533,1012539,1335727,1079368,1079472,777275,714903,607335,555725,406845,598615,593945,538291,519357,829711,982990,1022969,1190217,1145998,1000203,923533,1051390,1043370,1168981,1214313,1172971,1114275,992191,1067433,1141070,1104426,984675,776555,550538,622815,509158,654773,710932,948256,823166,727787,586338,538745,851415,992200,1345009,1139868,1495230,1185895,1031430,786882,899710,1247226,1319513,1529446,1339291,1131362,1106238,1095171,952604,997488,1153093,1236212,885741,781537,621522,712337,595850,364086,217718,175154,240291,242728,473459,605456,920589,1097781,1152529,1084256,1183301,1221014,1017911,1035529,1177075,1140911,1063593,753316,582697,415102,318715,331404,469697,557205,623399,571576,512543,486904,557708,584612,583112,555764,486725,513686,572956,622949,556353,467894,331448,318250,414861,582516,754567,1064735,1139671,1176209,1036866,1021547,1218887,1181389,1086108,1152323,1099057,920955,605030,474182,242706,241004,174877,216856,363528,594899,617618,474749,521245,534975,924550,937228,961714,833572,775474,733749,518539,797417,762707,822760,597890,500356,425092,440307,458842,426443,473908,370324,302943,145855,121611,127117,130002,130184,129607,127566,122109,146361,304479,369890,472414,426999,457471,441617,424649,500638,598354,822947,763671,797776,517847,707318,615888,573958,578413,618891,615917,349470,335724,166472,244953,163768,84551,37586,129922,220328,181695,275935,313013,479591,628302,618853,553997,644646,610825,595210,672229,886416,860201,985371,757634,623908,580609,598025,442937,317118,395576,522069,512235,387844,434211,337221,223077,223329,337349,435314,387939,407012,292867,106419,1,135080,297904,264650,266935,337894,373399,195712,216317,190030,109458,12708,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1520,60713,151466,212679,254806,252369,86365,169720,310520,287366,153289,270919,343374,376958,269321,478835,391127,376280,376196,391806,477648,277042,522972,527809,638695,462093,599403,461524,260176,321729,570176,814401,820196,883039,704804,603232,538055,378079,499477,611668,694497,633947,385720,371325,159768,82045,8786,0,32,40455,137009,219736,418397,432723,729928,627922,605292,414436,466482,820013,688241,1042367,721949,907996,547934,527737,363269,258529,506805,448458,618957,419352,397077,272184,183397,245057,142378,264254,142178,244615,183549,272349,398047,419517,619443,450085,506117,257643,361849,526970,547980,908217,723470,1043247,689423,887105,633687,595475,930432,924974,994700,460215,447098,484997,474971,519748,342789,338785,239904,265044,412785,710740,751862,1128603,1172105,987364,806282,734735,1133828,996652,963482,1055958,1090889,1058167,738789,568881,377994,326066,507286,633966,685921,654809,619755,466418,304564,335734,501780,502433,335845,304146,466232,620079,654675,686107,635470,507878,326018,377749,568373,736784,1058184,1090765,1055110,961227,995062,1134652,733038,805796,989288,1170100,1129956,749790,709220,413972,264599,238971,339071,341833,524957,622230,734999,663767,692383,1325854,1096837,948544,684152,924455,1292709,1124101,1565741,1302477,1487097,1023016,831007,555106,640482,1248081,1384616,1588077,1342343,1150711,819485,541503,602372,712428,1112857,895796,928012,682284,680839,687812,614805,894044,997218,1285705,842079,860933,1073962,1026284,1292428,1239635,1539742,1179294,1122123,539058,604044,966330,1050906,1115055,839781,711035,292643,320399,441377,527577,506710,456232,500228,665343,903800,909559,1316321,1436121,973367,712587,595637,904674,1037334,1247281,1436975,1456754,1339382,1001404,778130,721978,1128051,1395603,1385704,1375782,1213761,1099756,637004,719521,930512,1134242,1135782,930685,720385,636483,1099989,1213111,1377573,1385916,1394456,1128591,720984,779392,999821,1341756,1454822,1435892,1248899,1035921,903433,596902,711989,973860,1435465,1317226,910777,904484,666039,501257,455422,505655,527570,441450,320416,291580,709680,838997,1114372,1051573,968080,602549,538511,1121470,1177101,1537063,1240146,1295171,1026655,1073244,860379,841582,1285875,996605,893082,614177,687319,679910,682384,927799,896156,1114876,712247,601652,543282,818972,1148375,1345003,1587117,1384614,1245846,639803,552946,829502,1025646,1482933,1302651,1561807,1123943,1295501,925506,684909,950025,1095693,1325099,693381,663546,733922,622097,525708,342292,340745,240156,265328,413414,710209,750782,1128938,1172167,987381,805628,732725,1133260,996982,961974,1054987,1089337,1057778,736919,568153,377688,324984,506448,633828,687195,654772,618321,465177,304534,335948,501744,501844,336102,305062,466165,618425,655305,685798,634224,507525,325965,378183,569317,737569,1059038,1090546,1053911,962685,996914,1134555,733413,807037,986285,1169804,1128748,752642,708453,412473,265174,240468,339199,342600,518462,475764,483401,447080,461275,994243,922562,928538,595527,632878,886201,691081,1042699,722304,908388,548753,526681,363744,257365,506387,449973,620063,420183,396468,271254,183092,243649,142252,263833,142756,244494,184830,272288,396715,420463,617734,450025,505503,257770,362433,526182,547511,907885,723704,1043369,687443,819871,466542,414574,605293,627324,729846,433585,418988,219303,137268,40101,18,0,8852,82171,161135,371162,384190,632813,694164,611701,499998,379507,537495,603244,705794,881712,820534,814557,569907,320546,261791,461914,599901,460421,637325,526712,521972,277251,477218,391484,378919,376297,391315,477650,268502,376590,343546,271192,153279,286556,310911,169629,86418,252535,255153,212815,151920,61189,1428,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28737,129542,157498,210758,235211,264402,335301,302897,330102,299777,408694,469113,471807,292163,357646,448189,447354,357660,292294,516508,663538,612591,541176,616990,586080,406332,265169,398296,541245,602163,606453,612907,569628,533945,455535,263530,222560,536937,616196,500286,363515,305031,65840,485,0,0,0,0,13937,203537,370977,392114,558080,609077,386761,202698,422838,749978,762900,809557,764134,824080,705431,489043,269193,317379,544555,564669,457118,460062,566252,463643,219782,195861,285554,368745,284881,194708,219949,463668,565439,460293,455581,562921,544712,316056,269525,490078,706514,822122,763680,808485,763132,864255,679196,408422,502522,905775,826533,502613,481491,471438,397323,276074,408518,504842,271449,276177,348098,824313,730773,862580,1207389,1037867,430168,617984,1061664,981357,745990,1013389,1082229,888788,631048,698964,322318,352729,552945,719997,729741,466641,719649,617257,321146,246759,541738,541123,246168,320718,615219,721185,468311,728890,721450,552302,353312,323464,697173,631777,888693,1082485,1013293,745391,981801,1062806,617937,430069,1035373,1205779,864011,731494,825231,347026,276008,271162,504806,408411,316524,561540,670369,622547,643151,1120778,1234847,712700,697549,998253,1264210,1006026,1222527,1042720,1366405,1197540,900559,758334,860569,1283089,1120572,1343065,1047440,1304366,921970,515014,598522,929119,1197772,946860,864418,697174,972774,1000964,1013585,925257,1351659,1194569,778412,538086,728349,1078891,1175568,1164424,1231292,1065844,1073320,638239,448161,543012,832455,813136,560701,593419,419691,287736,320195,330401,462484,309533,442682,324297,582534,675606,1067617,1370310,1166739,705175,774225,955522,966094,1227853,1129317,1318934,1239354,1096115,671200,452786,953591,1221602,1328669,1154723,1174413,1236566,860750,839872,727045,944530,945194,727965,838481,857999,1235969,1175076,1154245,1326395,1223052,954573,452886,670202,1095745,1238537,1317525,1128262,1228184,967967,955907,777520,705660,1168664,1370267,1066940,675825,581810,323814,444778,311080,462367,329842,318704,287884,419860,591694,560290,811333,830971,543812,448889,639499,1075138,1065723,1229591,1162718,1176944,1079184,729676,536760,777571,1192451,1352921,923992,1013389,1001513,972310,698393,863275,946853,1198378,930727,599477,515146,923263,1304219,1047782,1345234,1122072,1282534,860208,757246,903377,1199542,1369254,1039788,1222472,1006306,1263613,997657,698539,713119,1233665,1119120,643429,622634,669530,561288,316528,407436,505056,272591,275301,346167,824766,731048,863350,1205673,1036221,429725,617073,1062897,983170,744111,1014176,1081832,887024,630382,698436,322254,353097,552620,721491,729429,467077,719070,615968,321884,246928,543497,542877,246317,322063,615645,719945,467529,729563,722333,554210,353876,322252,696291,631134,887596,1081254,1015200,744336,981273,1063402,617498,429269,1035408,1207691,862906,731217,824617,346788,276844,270640,504651,407281,276535,397662,472573,482735,502139,826856,905258,502999,406903,678006,864574,762853,809060,765036,822496,705800,489257,268967,316182,546532,564760,456408,461692,567247,466721,219810,194202,285656,370331,284518,195929,220726,463699,566784,461870,457669,564259,545611,315954,269831,490129,705768,822859,764785,808694,763079,750060,422720,201557,386846,609041,557073,392109,370769,204205,13939,0,0,0,0,575,65584,305366,362946,501507,616111,535757,222450,261939,455218,534265,567913,613322,606594,602254,541630,399890,266426,407472,585242,618332,539837,612682,663856,515309,292892,358610,447372,447754,358393,292110,471710,468611,407724,298263,330260,302811,334141,264852,234360,210768,156957,128369,28303,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7434,79260,181077,155354,249796,373458,301014,176569,282619,497083,458644,403299,442590,379567,319671,320576,379863,443488,505140,647118,732733,328892,409195,612778,616547,407498,448403,558002,386664,377749,316541,442868,545256,415606,377727,435127,550337,317725,280604,352624,200068,57638,0,0,0,0,0,2650,135369,280830,360689,240267,466466,492054,406696,492054,655534,772482,392389,682929,573897,689407,463145,375793,464026,605992,578085,191161,378681,543897,462043,217900,103617,287054,315786,287407,103696,217162,462549,544638,379327,190523,580175,605391,465131,374553,462933,689512,574548,683622,392148,795620,817581,638109,632266,653143,766855,552603,655701,577463,452403,437374,420664,415687,293551,471894,435021,513974,476848,768205,818763,885559,1093263,876913,937157,1032804,1147162,884361,888493,890467,891042,805508,589128,565852,689970,786407,561269,431497,702708,802348,606586,505660,472003,633165,634224,471404,505975,605462,804011,704159,432298,560743,786336,690997,565699,589120,803018,891797,891690,889256,883600,1149167,1032518,938046,876474,1093300,885457,819223,768260,477787,514635,433705,472024,292372,415275,516042,647303,711330,876358,965671,952957,1118232,1032888,982166,1020083,1294059,1204974,908215,1084004,1030986,1128095,1015608,908317,1082365,1564970,1410016,1031810,1144184,1438491,982771,581936,620378,962770,1167373,1040718,1121017,940964,1186501,1168885,1119248,1041358,1267928,1413713,1062530,766980,737342,1061425,993424,919928,624514,1120916,1015512,652984,616042,651292,528482,258598,464504,487862,288189,279946,379756,296498,195914,316929,433654,342956,542966,821191,1039459,1091781,1269419,1306798,1001693,1104945,1194755,1392688,1171717,1212546,1262951,1183169,1039058,826125,1370352,1545435,1362055,1245351,1482561,1477689,1006043,1089132,903075,901086,902759,902279,1088063,1004203,1477432,1482669,1246841,1364082,1548085,1368765,825892,1040493,1185544,1259376,1212369,1169913,1392506,1194055,1105004,1002041,1306251,1270151,1090152,1039416,819325,544028,342454,435287,317274,196791,296009,379059,279372,288984,489048,464866,258594,526687,651083,614551,652701,1013960,1119605,625040,919449,996252,1063337,734564,765342,1063201,1413797,1265481,1041618,1119041,1169655,1185223,943101,1122495,1041969,1167137,964839,621036,582055,985764,1437414,1145655,1031405,1411107,1564891,1080961,907208,1016903,1127113,1029903,1083785,909049,1204492,1293332,1021078,982568,1031701,1119253,951126,963658,873354,709792,647376,515000,415654,292723,473673,434058,514348,477197,770045,819350,886259,1093445,875792,938980,1033270,1147728,881481,888924,890548,891771,806618,591185,565904,689948,787861,562396,431740,701322,802289,605765,507083,472587,633916,635076,471496,507705,606476,803079,702391,431233,559904,785847,690969,566397,589044,804896,889048,890255,888277,884704,1148454,1032717,937146,877555,1093093,885920,819121,769696,476988,515726,433666,471894,292837,415958,419870,437359,453800,576498,655728,552343,765173,652667,634393,638447,817023,795018,392720,683946,573473,688358,463424,374317,466832,606330,579133,190898,379135,544100,462247,216282,103992,286657,316369,287105,103671,217303,462512,544388,378785,191218,578222,605071,465614,374884,462315,688580,575321,682726,392974,773480,656502,492816,405284,494163,467124,239521,361854,279360,134590,2795,0,0,0,0,0,57920,199365,352002,280720,318795,548242,437519,377690,414790,545590,443065,316031,378997,388070,558887,447832,408770,616139,612317,409592,329328,730913,647011,503493,445152,380779,321366,319957,379939,443104,402233,458582,498115,280638,177188,299538,373518,250701,154517,181068,80542,7072,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,45928,139990,245263,167597,225072,82403,246017,324454,510478,529395,376046,308817,182322,181496,307733,382506,670260,688042,594112,490153,409949,567265,488675,594853,464407,471923,396261,459483,415367,442360,462030,471661,606774,489592,603321,448684,332567,240470,178405,107538,0,0,0,0,0,33039,170817,179477,304083,379618,556997,531238,577029,724812,683401,800470,670769,833810,702600,771159,658439,644251,773669,769312,781379,544049,580760,516100,490884,383627,294905,432765,447627,432614,294558,381912,491862,515014,580575,544109,781529,768064,774248,646154,657956,771166,700235,830271,669509,867098,905498,1020591,935678,821083,1055239,845321,705792,582701,673631,696248,444624,567882,466020,518545,457232,638249,647425,791747,738182,1139244,1220286,949034,1214041,1189083,1134168,884602,992834,1139651,887874,942028,807873,885783,791432,825528,805020,784665,856855,1063927,1017789,748298,736694,936278,936207,737461,749129,1016993,1064187,857534,785529,804760,823300,792631,885653,808902,942412,886848,1140102,991039,883689,1138234,1189533,1209557,950704,1222706,1139443,739378,792946,646819,638851,457893,517530,467797,573456,584535,903595,1046892,906842,1120517,1382055,1531266,1165327,1325208,1490802,1216535,1147035,1012219,1093472,1049620,1246513,1039419,1220731,1599447,1677171,1649661,1354255,1422310,1516976,1390661,1001383,945324,1251990,1178438,1028021,1058506,1057075,1206249,1403874,1341437,1330337,1567845,1707532,1510041,1259055,1231408,1302512,1136565,983178,800708,1014227,912918,925004,710240,555140,556756,380277,307387,249319,330066,292276,188367,224056,61832,322327,477754,659025,758497,875077,1244068,1315918,1427038,1191142,1483647,1231748,1148133,1162489,1132419,1136450,1438087,1429509,1264676,1371148,1844147,1827297,1554953,1452934,1595913,1490679,1060193,762265,715415,754324,756349,715320,763076,1058913,1492765,1594141,1452401,1553263,1827147,1845326,1372342,1266455,1429874,1437513,1138322,1130883,1162660,1147078,1230930,1481431,1191284,1428088,1318595,1242808,875477,757970,658113,475957,322779,62203,222585,188817,292071,329744,247843,306752,379567,557062,556001,710810,924858,913317,1013282,798230,983541,1134425,1303656,1230250,1259066,1508638,1707108,1568723,1329365,1342514,1403399,1205245,1055773,1056797,1027900,1177153,1249991,945812,1004240,1391908,1518172,1421655,1354278,1648972,1676089,1596822,1220181,1039624,1244251,1049510,1092093,1011723,1146736,1216121,1492429,1325284,1163765,1537180,1381721,1121706,908434,1048106,907079,585070,573200,466540,518834,457925,639234,648472,795192,740773,1140680,1219888,949265,1212159,1190539,1138232,884098,992329,1139852,888957,942554,809643,883681,790120,824034,804659,785252,856070,1064819,1017153,748015,735535,936387,935404,737547,747493,1018744,1062847,856930,784247,803893,824821,791341,884070,808354,943347,888788,1140638,992881,883451,1136566,1190427,1212849,949484,1221565,1140463,739184,794788,646310,637744,457795,517913,466529,568130,445829,695365,673345,581907,707775,845996,1055496,819624,935915,1020464,905931,866547,669262,833028,700507,770736,658027,647184,773769,768748,781934,544623,579896,515258,490605,382854,294815,431865,446095,432312,295672,382458,491201,515724,580580,543907,781375,769328,773564,646529,657917,769990,700161,828818,670585,803279,681737,724803,576975,530275,557863,381012,304211,179812,170704,32885,0,0,0,0,0,107605,178623,240338,332164,448339,603965,490318,605914,472283,462095,439993,416050,459050,397108,472475,464033,594474,489840,567446,410314,490035,593717,687219,670149,382048,306889,181643,182029,308302,376218,530364,509912,324355,246592,82360,224827,166896,246103,140392,45819,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17886,99901,166019,265623,219146,334160,336818,296592,348909,296544,263789,27133,27325,262634,340040,530207,570614,716448,645568,719071,807232,609458,454897,489834,408263,302470,369632,318851,348889,443043,482794,468125,633420,674456,482417,324249,374573,251124,148942,12618,0,0,0,0,80941,208776,313469,367922,325102,609714,674363,653235,637993,770266,747412,591567,648686,397951,529818,778673,784376,921590,945619,1043553,690906,631417,466222,372346,421150,348503,534337,420223,536009,347866,421670,372882,467027,632044,691219,1041782,946433,921896,783513,778987,529052,397375,647543,591860,866058,912974,929510,995351,1054423,1107727,729925,755783,579997,800801,759333,709919,719654,507909,545093,446960,720217,763716,1056932,864804,1002786,1111617,890750,888290,1019479,915965,578705,731331,876481,823575,1088515,999428,948285,880361,1050671,1047588,947990,1283071,1088020,1182051,668068,757416,903947,902168,757599,668268,1181290,1087301,1279692,947743,1049075,1048343,882391,948081,998262,1090557,823505,878665,730515,579324,916952,1019088,889138,894234,1110444,1002670,866951,1055928,764103,717177,446946,546243,507625,758780,890814,943574,1059918,871316,1249116,1142072,1531200,1446114,1406180,1228043,1139271,1012217,724763,825323,639160,914844,1132614,1242231,1506763,1811744,1918058,1503537,1565790,1510512,1147542,1187582,1000052,1375022,1097131,1184180,766885,958074,1006589,1181424,1382822,1435159,1919584,1849135,1804650,1373029,1364025,1016261,927497,942574,835643,957350,928120,726839,662054,674716,608938,326068,368165,312685,243288,207047,163177,266963,229099,456282,523233,669611,870432,1041038,1334245,1248054,1582317,1247364,1301093,1117035,1074669,762541,878971,1130372,1273669,1392353,1442089,1544957,1843432,1932054,1752017,1476102,1661390,1251155,936774,545451,557360,496751,498263,557436,545050,936468,1250048,1661971,1473487,1753065,1934472,1842831,1545066,1444469,1395748,1275757,1129001,879464,759309,1075019,1118485,1302595,1247331,1584424,1247656,1333514,1042001,869540,669100,523971,457329,228680,266761,162647,207883,243867,312761,368416,325803,608800,674519,660756,727114,928590,956012,835662,943362,926891,1016081,1362573,1372303,1802332,1849529,1921874,1434322,1381515,1180323,1006710,956454,766554,1185959,1096551,1376108,999389,1188025,1147972,1512279,1564603,1502394,1921767,1812427,1506678,1240996,1133657,914037,639544,826585,722879,1012050,1141509,1225363,1406203,1443622,1531028,1144732,1243580,871965,1060104,943077,891383,760384,507053,544336,446867,719026,763779,1054348,866156,1000155,1112011,890884,889629,1019576,916686,579795,731321,876055,822452,1090508,998649,945670,882964,1049908,1047432,948192,1280906,1086253,1181527,668614,758219,902378,902205,758314,666663,1182920,1087881,1283722,948404,1047383,1048300,882364,946533,998659,1089660,823950,877460,731680,579282,916633,1019302,889634,891045,1110499,1002534,865331,1056361,762128,719934,446606,545028,507839,720475,709255,758375,800410,579778,754668,728956,1108344,1057030,996567,929681,913593,866965,591822,648079,398301,529733,779560,785400,919946,947146,1040057,691268,630389,467820,373751,420751,346763,535766,419516,536567,347012,421055,373504,465685,629442,690378,1041546,946915,919817,784456,780625,529409,397870,647468,592301,747789,771236,637083,653407,674599,610116,324008,367989,313007,208897,80620,0,0,0,0,12419,148769,250608,375805,325351,483123,675518,631789,467960,484003,442985,348596,319766,368841,302587,407357,491100,453858,609817,804105,719311,645214,715768,570889,530256,338524,262605,27067,27200,263015,295436,348908,295965,337242,332766,219672,265197,165656,100521,18117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2977,73540,157162,154874,277137,347480,210824,112896,295916,271307,115321,114663,270673,382758,272818,417141,678753,598130,678571,477796,532652,274284,388293,258165,227940,197236,188193,253801,273353,376884,306975,532814,377705,536216,312070,334552,181467,187495,69512,18955,18326,18955,20222,141359,167415,276745,340435,404873,508994,405528,588676,487212,594556,539732,511818,382971,187559,329726,597796,737270,803752,805088,889567,808564,515221,308784,185159,411281,390204,458225,406566,458167,390452,409979,184435,308014,513589,807604,889628,804856,804863,737753,596796,330430,187309,383219,530930,709675,842606,698469,829929,853021,1034263,830039,760143,755766,849088,762654,694983,577638,639661,525835,353105,554027,737704,943850,843812,840147,712147,846677,714220,697279,701711,590394,521288,510419,669679,883114,933483,704766,743003,769967,1167747,900419,1203431,1048362,1035484,917541,921161,926028,925182,919228,916566,1034363,1048478,1203865,898344,1165947,770798,741747,706117,936392,881950,668099,509108,519583,589046,699716,699082,715775,844950,711469,840590,841881,940693,738036,553031,354594,526075,637976,667034,897474,996074,907978,981036,1185668,1333040,1455471,1130657,1330051,1060158,1004266,725350,531104,427279,439799,769672,1026069,1056746,1426240,1614317,1543123,1241843,1266705,1417972,1058596,864493,1106284,1412363,1113376,967879,828974,806649,664584,990982,1398275,1546820,1730270,1800830,1715370,1198684,796309,859527,747033,685980,671543,689028,640665,488469,589112,404908,507551,406229,341046,277257,167673,153414,121487,193051,181562,471465,667232,552230,456355,1029972,1328279,1407109,1171888,1348312,1153333,969196,656014,657873,692992,878879,1321339,1333385,1008142,1303844,1986877,1765782,1318860,1202350,1591380,1216195,723429,392061,516199,463708,465402,516813,392710,725826,1217330,1590791,1201582,1318738,1764140,1987911,1304693,1007479,1332677,1321037,879498,693848,660308,654494,969773,1151892,1348858,1172541,1408348,1329447,1029713,457005,551896,665381,471776,180794,193966,121357,154228,167577,277122,341126,406895,508518,404866,588386,486805,641256,689252,670232,686076,748248,861768,794714,1196738,1714620,1802221,1728610,1547728,1400774,989747,667039,805277,829597,968043,1110791,1412876,1106776,862820,1058727,1420587,1266485,1241861,1541061,1616023,1427463,1053125,1026762,770569,440132,427320,532201,724819,1004416,1060386,1329775,1131483,1457380,1334662,1185764,980128,907340,996530,897569,665644,638823,525792,354486,552671,739436,943802,842172,839779,708894,844911,714285,697336,699161,589677,520311,510277,667928,881864,934389,707265,741964,769499,1164802,898280,1203649,1049518,1035311,915881,922305,926635,926403,919598,917286,1033990,1048977,1203748,898734,1164634,769378,741990,704987,933360,882731,670569,509895,521051,589050,699749,699140,716454,844193,710125,839035,842819,940854,737842,554671,354074,524551,639371,577843,694590,762832,850019,756795,762526,828676,1034765,853175,828557,699358,846002,709031,531108,382522,188254,330182,597763,736193,805805,805334,888718,806375,513196,308113,184955,410732,390282,459606,407399,458278,390076,410568,184081,307742,514521,809838,890074,804918,804605,736032,596210,330405,187232,382497,512356,539331,594481,488226,589030,405544,507988,404451,341921,276389,167364,142032,19927,19170,18278,18898,69696,188339,181890,334243,312102,536197,379191,531391,307133,376089,274644,253812,187515,197216,227156,258707,388951,273566,532718,478401,679176,598903,680326,417107,272815,383508,271007,114023,114373,271082,296484,113194,210981,346746,277441,154490,157880,73164,3118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35622,127270,206100,146088,227732,162728,300554,310884,295788,296783,317017,434766,423857,414516,288899,562256,638891,503142,381105,430782,507767,275891,90062,11520,26854,128925,317309,529723,392296,511347,659356,648205,450127,266565,393299,408718,275576,166167,173874,161627,188069,336324,429476,325358,353171,587230,691445,615782,516903,721431,566863,359394,382457,281706,194756,411873,698843,887375,634576,842909,794793,848779,524962,275463,447216,517644,446465,272685,411054,271848,447068,517079,446728,274940,526541,851232,793845,841582,634284,888728,696553,413564,194161,281290,441811,522458,783748,829759,695711,930175,1097921,1011837,598021,800443,1118140,971096,543442,554861,788256,603553,564862,629407,921057,679021,812939,993658,1020255,695726,632692,838606,603893,280397,374945,366219,437167,657464,1064196,691184,639381,863816,1091699,949617,583368,1004796,1034117,936054,590378,808384,809303,590852,934883,1033417,1003901,583505,949283,1091508,862787,638047,688815,1063987,658002,437662,365492,374811,280479,603232,837249,634265,696073,1017319,992806,811756,678815,923384,629655,565820,604491,792037,684793,700147,1221268,1331808,1091907,907356,1338674,1469105,1315769,1067042,1065612,883502,523311,440366,293596,358615,669768,1112014,1337942,1199591,1358311,1357988,1455232,1279777,940478,1246785,1091677,1136051,856862,1060026,772879,779999,799898,682578,666945,1208147,1602559,1692044,1616719,1246842,1416181,1043518,880942,514956,617667,492304,377327,567943,721543,518420,614406,688648,589444,352983,325292,428484,336381,188821,220887,386846,560700,608278,855979,767325,866589,1129793,1538622,1497067,1253902,888532,841579,527904,445205,493542,794596,916569,1155551,1322636,1411637,1376355,1609845,1579877,1376037,985578,862873,803860,539652,347977,307496,307123,347895,539502,804937,863080,985216,1377223,1581788,1610698,1377906,1411021,1323303,1156065,916208,794322,492164,445948,526412,843162,889546,1255770,1495722,1539403,1127826,864988,765489,855408,607274,560347,387860,220985,189977,336631,428818,325432,352398,587065,689654,615798,517365,721974,567837,376871,492355,617379,514601,881176,1044775,1417396,1248323,1616217,1688734,1605472,1207598,667582,682677,799434,780224,772429,1061014,858677,1138433,1090226,1246482,939046,1278407,1456048,1356949,1357177,1201419,1335929,1112494,671441,358952,293424,442550,523080,884313,1063888,1066415,1316533,1471911,1338163,907463,1088549,1330839,1221538,700695,686689,790746,603512,565500,630318,920657,680385,811260,993276,1019794,695833,633191,835960,603160,280756,374156,365357,437330,657327,1065536,690562,639694,861232,1092187,952330,584920,1002363,1031793,937147,589582,808636,808423,591023,936060,1033551,1002541,584940,951600,1093585,861808,638486,690936,1068223,657308,437426,366075,374224,282289,603905,835386,633764,696651,1020025,991133,812087,680001,922847,630952,564278,603949,788266,553834,543929,974298,1117938,800778,599470,1012297,1097185,931015,693648,830729,785720,523056,440964,281374,194224,413341,698576,889618,635489,841264,795409,850661,526633,276734,449105,517280,446681,271540,410054,271597,448720,516594,449269,274998,526423,849615,793478,840799,633665,888308,697832,413533,194381,281371,383329,359791,567475,721550,518546,615044,689040,587790,353180,325223,428614,337804,187838,160833,174685,165937,275939,410532,393955,266131,449246,649184,660105,512186,392019,529982,316293,129522,26594,11495,90198,276042,508875,431202,381414,501338,639843,561682,289798,416103,425085,435867,314892,295560,295817,310283,299100,163253,227497,146603,206838,127321,36253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10694,103611,178661,245380,175730,380131,346586,281450,281257,384199,547435,330557,454980,350241,396813,336762,405567,334084,380199,299687,220410,23549,0,0,62420,260385,338053,346745,477003,521875,565117,487041,351569,485258,296803,415883,156294,260254,182272,290037,396107,361732,440477,355584,560594,509850,657069,544317,594810,530377,421072,344996,320192,341197,426803,639177,845516,699489,876415,727371,755363,574295,488215,551243,498878,607657,400204,533387,401099,606969,496532,552377,489153,574438,757465,724997,876764,699111,845646,637810,425964,339963,320818,466340,632014,806029,887444,843857,967337,826204,927553,781738,1076050,987344,1039207,685419,679050,861802,781226,944585,898644,1094724,751277,776465,820827,740225,688206,487229,387124,376171,248321,246162,201173,336547,551869,911892,985159,865280,991895,943038,1008851,742436,1163898,1046163,1160711,799075,687193,686659,798570,1161140,1048405,1165050,744021,1008559,944834,992741,865478,984327,911330,551271,334663,200683,245141,249008,377125,386820,487867,687463,740995,821923,776843,752584,1094311,899845,944244,781253,895809,855252,958228,1413487,1293914,1377055,1000556,1148003,1142883,1363427,1245787,1153013,951831,648192,473216,376487,544425,723903,1083042,1318887,1244636,1443738,1283526,1374037,1229269,1225163,1354079,1160140,1412870,1039831,1027470,760215,920212,723592,706674,799390,1245686,1447890,1335394,1395309,1278062,1465095,1133615,1056946,770623,560799,380651,420375,530248,595238,545235,657557,509279,559225,353479,441270,362649,397461,291632,182472,386304,531357,946821,885864,992131,953453,1038032,1139981,1153387,1226954,815243,559241,427016,363807,409408,667168,944881,1311791,1323452,1338581,1277229,1418480,1293959,1326465,1084307,939417,744120,643366,425841,393291,394326,423655,643572,742576,940285,1085369,1325784,1293898,1419143,1277252,1338365,1324709,1312346,945459,668924,408661,363557,427440,558559,814362,1225427,1151899,1138226,1039605,951755,992122,882564,946052,530939,386255,182973,290316,396705,361759,440365,353775,558904,509693,657527,543402,594545,529476,420821,380912,561068,771483,1058955,1133817,1463475,1279077,1395925,1335058,1447224,1246059,798008,707583,721543,922180,760073,1026766,1039805,1413581,1161664,1353874,1224563,1229915,1373502,1284867,1443599,1244885,1317994,1083317,722664,544498,377303,472071,647071,953854,1152342,1246496,1362979,1141629,1150049,1001807,1377016,1292005,1414929,959774,852961,896377,781333,944623,897649,1095918,751114,777662,822750,741881,689465,488234,388269,376731,248602,246284,201084,337294,552517,912488,984225,864044,992853,943402,1010221,743777,1163308,1047215,1161270,797755,687540,685726,798744,1161195,1047824,1161801,742373,1009173,942505,991559,863703,984906,913959,552001,336922,201528,245889,249552,377199,387821,488803,690026,740906,823289,777594,751991,1094585,898447,944734,782013,860977,680508,684518,1039950,987794,1077191,781421,926784,825705,969725,843516,886711,805296,632089,464546,321201,340884,425969,638939,845532,700267,875542,726523,755996,573887,488282,552032,499740,607300,400393,535754,400220,608666,497452,550511,488696,574830,756661,727038,875135,698567,845761,637483,426338,340178,320596,346140,421276,531122,595141,543639,658731,511010,559199,354972,439956,361474,395811,290375,182642,260133,156406,415637,296774,485726,351252,487981,563883,524012,476707,346376,339285,260153,61715,0,0,23537,219780,300102,380951,332373,406607,336475,397830,349873,455618,330715,548563,384803,281359,282199,346766,380869,175539,245453,178444,102531,10903,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,986,56570,148949,193523,263556,259827,126676,127259,344266,506619,507639,494453,351587,288571,286621,312734,353241,464983,323815,225945,66518,0,0,105534,254602,374037,473864,524943,541427,440283,512518,634531,740551,518440,323981,305180,372304,339260,308628,425369,667869,692728,586520,395650,508555,704313,730968,811230,620663,562830,561026,484214,372458,572471,719156,818010,712152,758779,568223,674649,795522,682613,786374,847553,886789,621588,738597,622686,886120,849506,787140,682619,795580,674472,568001,754801,711443,818692,720169,575103,372545,501901,715260,776636,1003194,1134366,1045192,854260,636380,670910,915302,1303663,1307822,1212238,926555,958928,886407,715476,880256,1129757,1454001,1220875,932731,756218,697487,621472,484908,375218,257192,176891,155329,241139,486559,728305,1048271,1075072,966042,740979,801882,1110135,1125151,1531240,1233907,1199004,592116,454588,453563,593421,1201418,1234889,1529536,1129176,1106917,802663,739588,967068,1074132,1048013,727316,486756,240552,155776,176897,259197,374517,483793,622537,697864,756486,931704,1222243,1456637,1129731,880703,713358,964245,1117600,1132715,1561071,1610524,1546093,936802,725147,937177,1204215,1524745,1437243,1317812,970129,870100,754491,680107,960477,1211461,1299278,1066494,1091557,950297,1306638,1176447,1078986,1288374,1497413,1660577,1304460,1216941,977400,1345801,1325559,1245232,1161456,1579241,1295595,935664,1030938,1036506,1327812,1188614,1043504,611789,646194,638660,561496,621111,810382,731343,703121,507870,394680,585619,693945,668758,424264,309258,352750,524281,455055,717419,987187,1260178,1032713,801009,727462,1020467,1294670,1141149,791521,746219,595929,534584,520895,921286,1319787,1339693,1199048,787754,854997,1127063,1251225,1068235,966056,1051754,858580,734832,602092,602337,732706,857265,1051245,967117,1069682,1250141,1126067,855941,785627,1199569,1340351,1319439,923673,523016,534484,597952,746060,790758,1141387,1293545,1022713,726347,802594,1030671,1260955,989291,716855,454396,524837,352295,309106,425307,668468,694189,585502,394579,509370,704081,730397,812010,621303,562389,637663,645299,612049,1043532,1188223,1327410,1035881,1033379,934958,1293526,1580763,1162606,1245977,1324109,1347117,979402,1215615,1302552,1660882,1498463,1291542,1078869,1178384,1305475,948581,1091843,1063677,1302191,1211074,959258,680848,751637,868388,969848,1317959,1437800,1523147,1205237,937191,724956,937548,1543625,1611444,1561317,1135581,1119154,966379,714525,879580,1129774,1456470,1222818,932548,756464,695014,623625,484681,373675,257638,177033,155670,241245,486811,728681,1047757,1073814,967000,739011,801314,1107317,1126988,1531231,1232369,1198415,592174,454124,453937,591803,1201131,1232888,1531438,1126411,1109176,802471,739422,967097,1073628,1049123,729041,486856,240021,155834,177401,257161,375014,483434,620700,696897,756326,932539,1221164,1457428,1129973,880068,714009,887039,958876,925906,1214596,1305784,1302844,915580,671723,634961,854336,1046334,1135619,1003850,777368,715068,501722,372887,572260,720022,817111,709868,757125,569075,674008,794771,683117,786365,848823,886166,622859,737214,621033,886747,849466,784759,681674,796825,672839,569815,755432,710530,818541,720104,572217,373028,486323,559975,562612,619519,811591,732360,703146,509146,395010,585065,692818,668862,425613,308651,338561,373209,305918,323115,517179,743093,635566,513536,440084,541302,526762,471941,374563,255580,105190,0,0,66313,226079,323740,462046,351998,312499,287566,289713,351380,495860,506637,504431,343505,127029,127388,259721,262060,192615,149839,56724,1018,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23947,129351,168384,187452,232652,235494,328095,313408,452858,342761,324352,144552,32596,171909,323199,419863,413078,259343,239845,113106,121473,267364,263545,461386,433528,479969,320402,202910,416664,611049,659996,539777,287657,379287,313098,321774,355426,329969,646776,607827,605622,242681,298606,543510,607041,778230,650611,749152,597855,540890,489418,619864,594649,725445,533448,531438,285937,316249,658901,567866,786468,648404,810180,673384,664427,674017,809197,648597,786226,567335,658772,316151,285560,530784,531656,724995,595117,621337,487667,597872,788047,941289,913351,1070359,881084,592230,306824,441631,945575,1076946,1111616,936953,910965,877317,765974,633816,572701,1123410,1309355,1095583,761970,490691,378152,482584,432763,460605,263174,267105,153608,357801,596377,656854,1039374,1043073,695181,395737,525783,892880,1046812,1237959,1126562,827052,520391,302421,302834,519141,827310,1126101,1236740,1047521,894343,525874,395896,695858,1044389,1039851,656159,596947,357186,154073,267030,262987,461025,433636,481670,377335,492771,760606,1092819,1310815,1124169,571272,635642,898363,1140038,1116473,1109933,1429829,1309342,1024906,551265,584613,975348,1173940,1527727,1389837,1196837,1057746,891434,1018392,971886,1028080,1323774,982510,731444,679312,919473,1049691,766341,1262307,1373658,1425782,1182124,1422945,1174448,1394031,1200443,1569671,1331608,1255635,1003869,762628,880070,751773,1132052,1007417,804619,695445,800284,730292,751035,648419,777694,607795,543649,299649,242428,605425,608316,646269,330705,357440,375151,528177,631469,432366,825505,1128935,923814,661613,598373,911071,1164061,1070920,1313288,878841,901371,873812,996116,1102044,944918,1432010,1199485,701210,610071,921838,1048393,902002,1176522,1209990,951398,694857,928720,925844,695729,950130,1209398,1175229,901963,1048771,923295,611464,699902,1198165,1430103,942655,1101610,996686,871971,902884,879771,1311280,1066703,1164527,910565,598322,660607,923987,1126562,826866,432008,631381,527546,374303,356525,330547,646802,606709,604205,242047,299319,543916,607300,777350,648782,752076,731200,801047,694685,802911,1007944,1135224,751657,883443,762215,1003161,1255244,1331607,1570421,1204370,1395469,1173376,1423470,1181327,1426360,1375364,1261974,767763,1051855,919330,678602,729068,984008,1324117,1028131,972514,1016289,892190,1061091,1198391,1390584,1525330,1173898,978102,584932,550956,1024341,1308357,1428492,1111452,1115853,1136288,897606,636473,572421,1122590,1309269,1094304,764317,492154,376925,482890,434808,461978,262864,267665,154025,357966,597910,657470,1039435,1043148,695695,395046,525276,895083,1046396,1237864,1124856,826984,521566,302406,301914,522035,827755,1125647,1235703,1048361,893232,526224,395165,694092,1043395,1038915,658762,596461,357292,154017,267113,262500,460417,433871,481351,377639,492497,761635,1092562,1310171,1122709,572803,633336,767184,878279,912352,937870,1112495,1078113,948142,440543,305802,593882,880360,1071504,915240,942348,790765,598920,488577,621617,596420,724273,531880,530594,287285,316420,657916,569236,787170,648656,809029,673996,663385,674361,808379,647842,785769,570190,657976,316087,285907,530683,533516,725371,595926,620141,489467,540575,597442,749606,647607,778828,606024,543924,297979,243102,603140,606960,646154,330380,356192,322310,312168,379487,286292,538330,660828,611412,417817,203095,321913,481592,432863,460333,263473,267146,121501,114164,239439,260036,413673,420293,322288,171829,32683,145146,324822,341963,454876,311707,328746,236769,232102,187026,169042,130557,23828,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5483,83806,174961,176111,211804,371385,328248,200129,262885,309139,122232,15306,146649,333752,399877,349729,505913,317606,251434,244853,395097,475184,332775,541164,553724,444368,332014,484051,615408,527267,540099,543425,623503,526347,570953,587509,540730,472835,596595,595728,364347,460008,694639,837761,567932,620151,973314,788992,700750,628076,988431,788660,527000,440603,255688,149812,284083,675528,802641,596277,836052,1038495,698123,378699,698318,1036003,835762,595804,801728,675178,284164,149225,256780,439657,526628,788269,985516,628240,808719,1007824,1192221,678454,826827,1140902,885065,608202,644754,980121,900266,870736,877771,1071227,1125330,897580,980322,931734,1083927,824168,947988,845254,520153,476269,553140,540316,332741,476092,393573,251742,403530,654830,864525,615836,900319,772474,516381,491507,880386,1014376,699796,904067,823814,733728,520332,519764,731686,824836,904266,699038,1017118,880501,490767,515826,773881,900401,615606,866279,655778,402081,251784,396561,475625,332483,540726,552291,476551,520002,846428,948962,824518,1085256,932433,1013050,1063020,1280834,1268073,1020598,1169646,1227128,1251722,941691,927860,1316079,1525489,1251693,1015562,1664403,1438258,1241475,946628,1392818,1327499,1061984,1003362,639855,724521,886225,1250911,1186276,1159087,1375160,1664830,1282724,906173,1308446,1835338,1646118,1176806,1479016,1413030,1070644,620736,781139,858757,912433,1086711,1129133,824133,856189,957536,1006829,621203,567729,837411,693859,459165,363300,595626,595934,472907,542726,588896,676872,673228,845605,667548,785150,842003,1045969,946976,848749,1047071,1352091,1257022,888894,1171374,1316275,1169062,970640,1076880,1305659,1288400,1218967,1079227,917737,1015228,1175618,1135747,1082581,1099267,1297645,1095094,792086,793957,1094116,1297403,1098605,1080335,1136316,1174804,1014763,918924,1079715,1218480,1289442,1305941,1077216,972057,1166131,1314535,1172313,888265,1255313,1352790,1047002,848836,945558,1044634,843225,785133,668118,843269,671420,676706,588913,542336,472696,597693,594542,363218,460164,692610,837570,568151,620743,1006524,955336,860048,825011,1131914,1086764,912578,858895,781693,620033,1072917,1412560,1476362,1176644,1647438,1833717,1309313,907264,1283059,1662192,1375535,1155869,1186431,1249184,887715,725225,639413,1002180,1061511,1325791,1391631,946310,1239665,1440664,1662220,1013455,1249881,1526483,1314724,927926,941515,1249592,1225215,1166296,1024001,1267192,1279772,1066178,1012763,933772,1083228,823924,948027,847222,519853,475846,552478,539677,333256,476542,396298,251885,403414,653461,865829,615073,898100,773330,516296,490994,881363,1016288,699935,903759,824958,730752,521472,521627,730793,823221,905961,699441,1016024,879639,490563,516112,773111,900142,615277,863460,655258,401905,252436,395341,475118,333527,540672,551782,477262,518704,845348,948885,824929,1086656,932655,981819,897236,1125020,1071284,878570,870447,900437,978837,645811,609000,885046,1141408,826674,677161,1191238,1008140,810498,627721,986200,787829,528703,439158,255773,149612,285272,673492,802372,595066,834246,1037502,698670,379971,697928,1038224,835563,595499,801964,675136,284713,149291,256895,440777,528161,787834,986030,627561,700540,788326,973807,620356,565451,836779,694005,458732,364081,595487,596265,472871,541495,589554,571573,525785,621205,544089,540349,525988,615713,483833,332019,442227,552566,540634,332552,475764,395141,244671,251291,317502,506477,349185,399856,334123,147989,15268,122732,308500,264802,200348,328508,371109,210926,176358,175894,83539,5438,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,44144,144708,229507,200506,227585,82429,207201,298112,309797,202962,321536,343569,389370,341256,411844,397993,411786,425935,367608,439342,346011,572824,481808,650978,506207,643966,385652,202009,387540,513683,674759,423777,634024,534409,546201,199246,301446,501860,593995,687145,748902,766428,588935,658059,690193,775383,769797,735846,764476,703508,416800,415079,310707,258727,422236,615437,680076,456467,774914,702246,621767,405432,622163,703668,775194,457024,680229,613530,422731,257843,311041,415642,417678,703523,764772,751124,920290,929254,944793,872911,904582,1081590,1067207,1010143,904425,935847,667467,669751,915907,997534,1093220,902158,1265798,1020108,977070,608468,694629,847653,676081,731064,481272,573339,345315,438143,368440,468749,585741,562834,712987,714666,957500,849355,930142,886060,932430,1025713,782111,902498,888496,939136,735760,736501,939179,888483,904064,782813,1026464,932600,888404,932155,851645,957400,716297,713387,563433,585034,469884,369283,438727,347475,574030,483886,732579,678744,846885,693188,607065,976225,1019488,1340340,1136342,1387760,1337043,1225619,1134322,1098194,1334314,1291837,1501841,1702039,1546780,1426407,1298839,1443861,1380785,1442171,1173825,1297476,1173120,1100669,1006760,802052,896906,1121240,1251676,1171019,1047831,1455540,1168946,1199565,977865,1354541,1392183,1507417,981415,1366757,1297721,1312838,931372,820643,838096,845203,1171704,1072232,1079166,1067080,1010577,767133,657696,588989,766732,747035,685999,594740,500829,301798,198636,546619,545553,792624,681221,1032942,810156,810117,660605,786482,1090840,1070895,1496388,1206524,1355754,839607,1177292,1203398,1421112,1387198,1290793,1302026,1449725,1412925,1252633,1262688,1493012,1509841,1373582,1167013,1222477,1336105,1089392,1042770,1039624,1089722,1335411,1223059,1166427,1375417,1511084,1494460,1261597,1251937,1412574,1449676,1304349,1290499,1386954,1419254,1205254,1176294,839783,1355653,1208134,1500562,1073130,1090161,789188,658893,809582,810164,1035386,681359,794850,545911,546658,199352,301881,500863,595182,687231,748499,766899,590029,658092,766942,1009248,1066083,1078248,1071717,1171277,845742,837615,819747,933207,1313776,1297442,1364674,983434,1507715,1390461,1353963,974538,1201261,1171158,1455853,1046761,1172038,1252121,1121383,895752,801281,1005385,1097457,1171957,1299634,1174498,1442833,1380067,1444013,1299658,1423764,1551496,1702450,1501020,1293596,1335574,1096988,1133966,1224200,1337763,1387799,1134582,1338697,1020631,975250,608295,693937,846785,678137,732766,482889,573993,347047,438187,368093,470667,585011,561614,715297,713369,957751,849752,931059,886475,933812,1024418,779159,904662,886899,938293,734541,735801,940279,886793,902141,780770,1025917,933154,885351,930271,851719,958496,713079,713235,563142,583788,470199,369017,438067,347196,572500,481341,732041,675481,847007,692452,609178,975561,1019601,1263141,899420,1091818,996316,917519,669868,668609,936597,903225,1008574,1068219,1084761,902340,871803,945736,930501,918320,749457,766881,704831,416878,415660,310297,257418,421428,614594,679766,455697,772146,702891,621567,404434,621764,704080,774555,455324,679618,612561,421824,257758,311242,415838,417876,702794,763808,736939,769952,775444,691562,658046,590236,766489,748586,687794,595206,500552,301543,199135,546756,533968,633458,424752,675499,514266,388434,202410,386853,643458,505242,651302,481938,572602,346618,438681,369067,426043,413044,396117,411706,341557,389863,344882,321765,202485,309576,298691,207939,82868,229149,200980,230604,144205,43774,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14828,98634,160271,246789,231047,302787,340476,290015,321182,293649,459103,431853,467945,291890,392043,399699,410733,346174,358997,522990,709173,627887,488157,623441,559280,413836,283537,436253,579496,587393,517255,550780,574379,558705,325101,352641,481328,642738,734131,782737,1102305,865493,785173,566778,724936,728876,862046,710474,685979,551411,511389,342936,340473,511570,589425,811605,739894,847631,805924,753486,672728,752444,805863,846183,739221,811993,589913,512561,340545,343402,511388,550413,687191,709565,912552,925997,1012676,938999,1086355,1371421,1617955,1188656,1119615,1108655,883003,659677,745953,882092,968508,996941,1009915,1095349,1207459,1099726,707127,746975,907774,880356,613234,628323,710305,522638,359138,346886,498043,632257,718612,648288,807426,1057794,1118987,935191,1040287,1073475,1105977,918390,1188789,1043197,963267,938952,940016,962394,1043059,1186872,918011,1104813,1075974,1042739,935884,1119756,1057530,806245,647684,718083,630952,497092,346683,358918,522971,709217,626612,613799,879727,909621,744827,708900,1098532,1207342,1230195,1160800,1329900,1292543,1279690,1248173,1094160,1237739,1421232,1762277,1863873,2312199,2044442,1636175,1464504,1464845,1526131,1458113,1376791,1186190,1112312,968448,592873,806953,1125778,1055719,1059356,1196135,1409918,1305176,1420197,1239966,1465103,1417383,1585870,1532879,1740976,1470335,1348760,1071814,659940,868014,983859,1190228,1109006,1185816,1060819,874930,702039,787098,864989,1104004,779190,732964,643151,479516,352951,324911,556826,623748,710066,727301,951044,884118,957938,734915,852478,812290,1123146,1327421,1427574,1729093,1310457,1262213,1136950,1265903,1401694,1302422,1394011,1461491,1411847,1059573,1067829,1609507,1502919,1408502,1205544,1360050,1255316,1237689,1268950,1269925,1237956,1255372,1357982,1205234,1408620,1502108,1609236,1065313,1058800,1412801,1461114,1395577,1301793,1400442,1266620,1135979,1262844,1309554,1728074,1426511,1326230,1124310,811392,854664,735104,957725,883703,951919,727080,713778,625379,555998,324157,352873,481046,644704,735738,782592,1104264,865487,787282,701144,874852,1059439,1187016,1108291,1190324,984136,868518,660308,1072378,1347703,1470773,1739255,1533011,1586227,1416115,1462415,1238821,1422366,1305393,1407095,1196623,1061461,1056183,1129532,807199,594643,967625,1114803,1186130,1377133,1459525,1527711,1464229,1464382,1636281,2047008,2311704,1863784,1765454,1420730,1239704,1093573,1251626,1282934,1293996,1329172,1161802,1230138,1209294,1100852,706996,746471,908859,881237,613511,627526,707111,522437,359364,344796,496758,631353,717066,647963,808316,1056972,1120015,937451,1041460,1075800,1108562,920846,1189890,1042614,964014,938685,938468,966680,1041167,1189047,919898,1105691,1075648,1044608,934878,1120412,1058223,808229,649157,716745,632922,498428,344370,358616,522178,708621,628762,613452,880586,908913,745900,708091,1099889,1208471,1096206,1009896,995644,967935,883167,746009,660018,881953,1109318,1121856,1188471,1619267,1370429,1086076,938163,1013653,925322,912820,710585,685733,550969,511634,341861,340783,512424,588263,812281,739973,844387,805872,753976,677170,753202,804708,847531,738900,814168,588143,510950,340041,342605,510027,550490,685525,709421,860993,728814,724249,565318,785523,865167,1104787,782220,733587,643362,480404,352951,324554,557320,574274,550308,518823,588262,580417,435131,282823,414151,559938,621156,489833,626599,708089,522356,359006,345977,411244,398910,392481,292537,467642,432232,460106,294148,322511,289819,339525,302372,230373,247024,160015,97792,14958,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2413,63685,162182,151324,264517,362890,252018,124382,284253,512901,455645,470173,436458,373703,316333,316340,380876,459443,559057,661012,704905,295745,396367,594997,617037,426694,481369,546929,306595,400514,262317,480888,499360,442697,495044,671525,564855,467833,696570,1100825,878601,798048,481272,456554,631105,659388,869062,743174,674264,655369,522005,387266,432785,688273,791452,644067,562271,539837,440120,638357,440047,538851,562382,643043,790198,688991,434094,386981,522658,656028,672748,742890,868956,759282,781872,695976,823813,1146274,1393374,1444740,1136314,717438,965605,943574,719466,676601,704598,741513,585892,747742,635726,1068295,899852,926687,925067,923768,548259,465410,738491,667019,563410,465347,393163,461299,464489,669717,764106,897685,935794,979590,837265,568397,900394,952303,893060,860630,755994,701115,662481,661568,698963,754112,862467,891102,952605,898499,567627,837680,979038,935304,898385,764172,670325,464617,462489,393496,464997,564047,667160,736165,466235,549937,926994,923571,925774,900296,1094169,815111,972304,801179,1004443,1170059,1159570,1133352,1358963,1430211,1366269,1744730,2162695,1941803,1742774,1300927,983354,1211493,1294318,1494098,1243525,979416,985630,834547,808883,725905,1107810,1103083,975126,864573,1042667,1067865,1171907,872067,888575,1206395,1395941,1515709,1552509,1085133,1035226,986499,1070914,1087973,1226854,1331235,925500,845363,680618,662750,822264,879111,1103677,698096,468372,564345,672414,496221,441533,497918,588451,480927,615271,536504,888364,1000434,820429,1081427,1000462,990358,940378,1433908,1487871,1230158,1347969,1064045,894613,1083769,1266238,1578263,1220771,1226702,1236296,1237343,1129966,1262115,1367413,1116458,1050203,862405,1028111,1090511,1089837,1027803,863292,1047754,1112834,1367244,1263512,1131495,1238240,1235260,1229890,1223047,1578724,1268936,1084560,892906,1064893,1344940,1230870,1485733,1433172,944755,991629,999900,1083568,822541,1001637,890147,536847,612437,482595,589867,498924,441537,495339,672565,565822,468027,697239,1101738,876982,824846,663007,681624,844854,926414,1332657,1225456,1089345,1071083,989003,1035820,1083034,1550263,1515829,1394310,1206199,891525,873091,1176541,1065589,1042286,866645,976031,1103520,1108466,724765,811434,835118,986218,976837,1244653,1493721,1297253,1212546,983806,1301307,1743736,1940153,2162092,1744602,1364498,1429683,1358873,1131614,1158879,1165250,1006033,801288,972045,816242,1094663,902086,926628,925073,926809,551043,465075,739085,665418,563877,466183,393764,460637,465813,669306,764034,895861,934998,979364,837395,567664,898829,950011,892322,861607,754787,701545,661323,662494,699928,754777,860846,890969,952232,898498,569198,837044,981369,935966,895993,764354,669714,464752,461227,393301,465750,563579,667396,738651,465207,550467,925562,923942,926122,900833,1067017,634238,747672,584571,741154,705999,676580,718492,942277,964822,716295,1135300,1448647,1394703,1144511,824694,695954,780256,759374,868042,742890,674101,654400,521061,386746,432938,687424,791833,642894,562024,539459,441169,638190,440401,538743,562723,643620,791020,688536,433577,387324,523482,655292,673039,743349,870137,661773,631984,456556,482862,796095,877226,1101572,697073,468287,565517,670326,495700,441199,499415,481117,262606,399618,305071,545189,479964,426638,618039,595449,394408,294151,702245,661641,557095,459946,381868,317776,316838,372731,436175,469652,456918,512110,284815,123809,252201,365417,264411,150763,161603,63775,2514,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30637,120311,218113,147371,232438,132991,278786,326480,478663,483490,331665,282173,131246,150689,311093,391515,693574,651691,620820,522926,534403,590271,512128,576326,444123,458145,406388,509703,421150,475504,448875,498434,592821,500735,733073,700114,810367,845848,1031449,761253,352518,284443,372049,571556,672560,839690,963808,646160,548286,471936,659103,553629,647268,743443,486169,220862,364345,555540,365363,219823,486390,744234,647031,552632,658291,471412,548693,647046,961758,838187,684122,723676,636492,478169,545431,1163133,1567857,1293742,1206633,1174448,1203536,750846,698097,513588,501145,643366,758123,1042052,819572,1000792,1099750,1218930,927297,869331,921716,905411,847403,804944,845338,539529,496104,487261,535810,589541,707951,1098372,1155524,921104,868720,895829,800706,587660,758728,659088,554755,607436,912113,912483,607057,554038,658717,758617,588165,801342,896280,867430,919774,1158755,1096822,706345,588592,534851,486608,496386,539477,846103,807045,847853,903977,922980,869632,926687,1219841,1099258,1077179,988795,1282600,828777,840858,857283,966775,1114725,986008,1735768,1892009,1841713,1629566,2003914,1767992,960423,736743,840511,1262241,1112944,1210816,1305047,1010838,715354,775394,1000350,855174,814536,1110207,831885,592264,793910,1094282,568681,478446,930246,1472330,1197618,903360,1292108,1188100,1080654,880833,1377982,1292329,1031471,769551,441160,522748,521413,840863,1031710,846554,809139,700120,733683,501738,591802,496653,456976,623405,620104,698202,479636,759755,852600,1038681,830329,916642,1224207,1212885,1107073,1010989,1418302,1136667,851881,530424,592643,1095931,1125591,1281344,1175214,937117,1153592,1166207,1061145,635741,1080737,1008985,700175,577500,902397,902528,578304,701716,1009307,1080930,635253,1059637,1166283,1152665,937899,1174068,1282244,1124702,1095517,594206,530366,850914,1138397,1419534,1011952,1106570,1215224,1225602,918148,830905,1039573,851693,757918,480652,697245,619338,622195,457559,495860,591739,500834,732527,699564,807223,845263,1028332,839640,522731,521784,442455,769941,1029810,1291958,1376374,880769,1081165,1185826,1292151,902202,1196259,1474817,929502,480806,567779,1094608,795005,592740,831938,1109108,814634,855350,999815,773017,715274,1010613,1308730,1210424,1113556,1261190,840908,737528,958507,1767151,2002232,1628368,1839500,1892144,1736079,987036,1111987,966656,856985,840649,828460,1282426,987403,1077849,1098449,1216874,928757,869461,921696,903832,847243,803982,848340,539278,496123,487089,535939,590372,708503,1097612,1158578,920256,866548,895639,800276,589457,760482,659176,553883,608560,913146,911544,608716,555777,658593,759259,587641,798293,893904,866544,919811,1157535,1096732,708801,589975,534909,486992,495944,539856,845190,804536,847476,904015,923253,869098,926581,1217931,1099946,999613,818848,1043615,757612,642654,500913,512538,697213,750928,1201826,1176929,1205144,1294181,1565376,1161854,545288,477723,636696,722027,683965,837497,962903,645715,548679,471225,658775,553344,646771,744705,487070,220841,365555,555382,365307,221361,485897,744519,648367,552835,659209,473240,549035,646662,962906,839247,673149,572680,373293,284074,352170,761151,1029687,845612,808136,700799,734067,501135,591480,497109,447868,475818,419818,510478,407131,460139,444073,576775,512662,589444,534278,523593,620491,650464,693978,390520,310851,150571,130694,282901,333358,484099,478892,326714,278673,132933,232446,147955,216959,120636,30641,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9209,95096,167725,256678,185321,366008,346227,285761,297641,308908,207722,9402,43830,267101,370257,463120,597295,736142,633096,709191,775902,589332,395377,476557,363649,262196,339756,285798,312048,462277,425989,464397,684137,935294,816670,871099,811618,809375,755578,524332,400919,308312,500441,590488,728348,681087,733759,754668,652622,617766,588378,608891,580256,545425,251332,518660,601372,517575,252649,546665,583020,609196,587933,616918,653117,754643,735812,683352,728891,640736,667871,482507,570868,689271,1050587,1152357,1232061,1165820,1195781,1245150,891819,473378,426111,462088,399875,563474,718872,562819,871250,994620,969988,1032469,1111142,1171804,940101,1129014,741609,727928,527720,592883,408062,402539,598487,673471,869170,799424,1005245,830079,786832,683885,535215,396735,375841,403551,421980,684580,684034,423079,403085,375300,397389,533487,683676,787519,829289,1004991,799943,869471,675498,598622,402495,408817,593565,527044,728106,742224,1126013,940077,1169766,1112207,1033621,969505,997228,998362,762740,996111,840524,706507,775823,743070,854332,1324550,1889923,1816041,1788358,1573382,1666526,1672694,1280583,1073066,1061839,1276258,978557,1012618,933821,982601,956065,793203,691976,731488,810612,831085,796859,537691,855757,1212880,1099624,752549,1136931,1226957,1207573,1013894,1325544,1360642,1488164,1255584,1153298,1133573,986916,892328,673349,767695,810263,976222,899875,897034,956322,906672,1025676,772279,552752,516765,599617,592746,581928,726933,628750,773570,880076,823862,1085755,1368005,1441424,1346171,1345564,1060786,1210642,1199198,975551,877169,879636,1024047,872067,956911,914986,1118347,1180108,896852,865958,709254,995554,865620,814591,781921,1087247,1088508,781227,814877,866729,995488,708875,864324,895852,1177259,1118435,914604,956399,872976,1022937,876588,874125,975210,1196822,1211830,1059648,1342631,1347644,1443204,1367142,1085364,824488,880397,770983,629891,728332,581102,592587,601087,516882,552541,773064,1025335,904515,955157,898323,901984,974843,808513,767828,672716,894478,987948,1132524,1153059,1252839,1488481,1361744,1327047,1014597,1208438,1230028,1137327,752616,1099010,1211462,855399,537257,798393,831399,810071,728065,691902,793919,956669,980027,932801,1013955,977174,1275724,1061981,1075195,1277547,1673528,1663891,1572193,1784795,1813874,1886555,1323800,852183,745165,775183,706673,840683,997958,761095,1000510,996077,970913,1035435,1112241,1169381,940603,1128552,741996,726128,528915,592781,408774,403134,597249,674657,868171,800387,1006359,829200,786224,684037,532276,395959,376237,404078,422653,684398,685282,424470,405826,374953,396511,533233,683402,786012,829333,1005168,799712,870870,673581,597814,403960,407600,594533,528258,727272,742892,1127671,940410,1167646,1112666,1034318,970965,994464,869597,562430,719675,565929,400652,462964,426002,474076,892097,1242641,1195133,1166816,1230271,1152096,1049366,686066,571980,481971,667051,640906,727121,682264,732706,754737,651734,617464,587351,608247,581037,546391,251827,517597,602129,518227,251387,546770,581873,607282,588183,616582,651753,752654,734020,680841,728191,589559,500615,307352,400358,523222,756328,809431,812090,871174,816122,934508,683915,465466,426137,462198,312196,285288,340752,262738,363700,475638,395119,588301,774917,707641,635637,734158,595613,462575,370336,267812,43649,9184,207630,309055,298408,284059,345659,365059,185330,256961,166926,95196,9290,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,570,54731,145176,170350,277999,283423,167483,97500,300933,285233,147723,184467,303650,385243,245092,445253,588887,643966,675633,458233,475375,339363,386083,247265,186973,141617,146651,228215,285336,409965,377960,582261,753532,937556,874011,828521,684719,685963,735485,606603,522793,779054,810521,657454,406243,744014,736189,708057,464241,605585,563057,641203,569052,558515,633592,654301,634161,560007,570086,640747,564119,603740,464063,706718,738299,744219,406751,656513,912337,1024369,833930,934498,1045622,978008,993514,1167843,1270321,1408059,1047561,790080,421517,409386,285814,354470,401061,546749,674628,810618,939007,805658,1018834,1117433,1402228,1131652,926262,743813,624731,705432,635798,645450,831778,960426,876076,541131,712433,1015454,1020737,986061,717840,543067,310313,297636,362056,574030,738979,739623,575360,362418,296907,310529,542494,716706,985103,1022455,1016185,709724,540574,877573,962428,832615,644815,633483,705017,625167,746589,928033,1131027,1401931,1116979,1020169,806831,964349,968120,916758,926176,715556,657240,446602,563250,720775,1143935,1692811,2048368,2058587,1758401,1619355,1480392,1493846,1530904,1444503,1730988,1449954,1083036,667667,906509,845027,718516,465277,617684,671391,799739,832578,984464,1171082,1363365,1243951,1154106,1021706,1199409,1351862,1373437,1473169,1492894,1632575,1247524,933708,983906,1167525,1292105,993300,1223156,1130545,1081861,866747,1035909,1071819,1103871,981139,733372,623615,556682,603604,608540,661249,713535,640652,714221,677816,782474,951985,1170266,1572340,1486483,1550395,1148223,1083179,1033979,1142137,1154419,1105029,1202675,896946,704108,641876,937973,1014723,857867,869531,655492,736510,611697,902687,1069433,1346667,1346123,1069590,903490,610990,736753,656303,871344,856797,1014334,939423,642088,703535,897565,1202208,1103085,1155565,1141591,1033446,1081336,1148064,1550683,1485786,1571827,1169471,951094,781468,677276,713781,639838,712964,662411,608934,604244,556125,626291,731445,983552,1105616,1071364,1036594,865001,1082259,1130455,1223453,992081,1290730,1166521,983765,932360,1245814,1631745,1494927,1473368,1376177,1352526,1202941,1019755,1155023,1244268,1365251,1171329,985050,832720,801441,673861,617141,464017,719933,844094,905520,667384,1084344,1448699,1733702,1442836,1528867,1494757,1482618,1621180,1758524,2057958,2046729,1692593,1142791,718938,563510,446358,657099,716406,925980,918108,966400,964469,806106,1022921,1116403,1401012,1130673,926311,746407,624438,705438,635057,644344,833225,963052,877041,541254,710008,1014720,1020333,986439,717695,542541,311452,296022,362733,574542,739275,740972,575741,363108,297036,310477,543212,717577,985475,1021395,1013868,710595,540523,877986,960902,832035,644739,634881,704269,625934,745849,925847,1131682,1400482,1116821,1020685,806955,941190,808898,674482,547400,400852,354817,284712,409616,420755,790009,1047569,1407873,1272138,1167161,995562,977775,1044186,934598,833416,1023948,913255,658279,406040,745497,737040,705797,465458,604124,564861,640683,569520,558640,633349,654529,633762,560693,568686,641444,563370,603533,464968,706355,735606,746147,406384,657293,811269,777920,522621,606431,735560,687457,685435,828899,874425,936096,752658,583324,377298,408559,285239,228691,145851,141406,186514,246340,387284,340599,474810,457615,676636,642664,589455,445008,244915,383709,304072,184596,149046,285952,301043,98420,167598,282839,277607,170181,145527,55257,573,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19486,122402,180151,158341,234949,211711,317859,297921,312383,310498,330220,464316,455508,383825,276396,534208,589244,473754,305265,415567,465664,262164,53263,757,15723,148317,347818,511949,301791,536181,747106,928027,755704,613658,976237,943824,802404,693778,975327,980704,896706,936764,776463,759967,638240,763180,656563,623591,426906,627253,514120,301647,522535,729927,523434,302199,513480,627982,428643,624576,655384,761720,640103,760158,776024,945112,1047340,1141332,1332649,997713,1123722,1081124,1038881,834196,1067088,1370367,1127961,782983,496586,610677,466151,399071,273907,465543,485384,728017,792487,607702,781189,1075474,1259039,1013413,551098,738083,762319,790651,640688,666747,972200,913447,890426,414701,575835,749718,815571,944825,634371,564455,244388,174209,436934,580292,764425,761934,581116,437663,174089,245813,563137,634950,948407,815422,749168,577804,414472,891262,913913,971977,666581,641398,791650,760990,737267,551575,1012920,1258684,1075819,780659,609009,865041,909396,676015,765771,573737,659172,494329,629321,740195,1128755,1622005,1827001,1725095,1350385,1624805,1513890,1380318,1362494,1949882,1823883,1487657,1280658,1046704,822725,642126,761660,654293,625031,428651,689571,783513,636704,964235,1411529,1141276,665095,772942,1177010,1225337,1351880,1541160,1458453,1468865,1336868,1249886,1165668,1217896,1556708,1487189,1215677,1207418,1449475,1303011,844793,973593,1192638,1076659,750407,523159,733849,817686,589747,491711,541570,600976,726267,688493,759651,822340,1193546,1387276,1303141,1138854,1116378,1315388,992161,856563,1148989,1276036,1029815,629900,689962,688788,599932,669919,681261,658160,510131,551419,476427,624274,841215,1255369,1253287,841750,622883,476417,551231,511237,661273,678078,670428,602124,688481,689445,629995,1030540,1274830,1149321,859171,995940,1314733,1116099,1136211,1304091,1388234,1193240,824167,759850,689004,724996,603054,540379,491898,590061,817352,731806,523215,748168,1077358,1191719,976189,844426,1300762,1450456,1209830,1219036,1489803,1554468,1218944,1165281,1247823,1338145,1468126,1459229,1540112,1350530,1225450,1178589,772223,666211,1140612,1411750,963529,635934,783182,688913,429082,622542,654936,762911,642469,823345,1045619,1280163,1490073,1823030,1951710,1359115,1379697,1512277,1622649,1349477,1722246,1827219,1624077,1131094,741295,629258,495743,659737,572238,766536,676086,909462,865636,608782,781640,1077256,1256880,1013462,551338,737174,760389,789173,641221,665923,973506,916226,891248,414509,576639,748968,815460,946740,633989,562868,245290,173996,437241,580528,764220,763042,580837,437174,173665,245080,564219,633387,945478,814896,750499,576187,414388,889435,914039,971977,666914,642921,792442,761477,737600,550819,1013043,1260968,1077238,781415,607890,790931,729003,486917,466649,273078,398330,466822,611361,495390,783083,1126343,1370933,1068327,834976,1038254,1079731,1124197,993841,1333667,1142312,1045849,944177,776426,761330,639155,761037,654797,624169,427241,628046,513668,301539,522883,727937,523101,301290,514643,628612,428053,622590,654896,761789,640032,762490,775073,936898,896384,982353,975548,694014,803254,942067,976613,615138,753786,930014,749346,537260,301610,512289,347472,147584,15813,754,53864,262718,464842,416470,305174,473604,588614,533522,278068,385780,453193,464147,330299,309524,313232,298288,318602,212846,235215,158813,179734,121916,19684,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4827,81482,175576,204797,179413,364760,343898,239324,247427,420040,524138,331481,453111,372097,352894,318835,393958,367719,411607,262073,174059,17340,0,0,86775,233177,358033,397307,525648,509114,582828,694462,842870,877267,777228,911878,693315,797167,925921,1147476,925987,686323,691898,433703,525402,503417,656656,550515,359899,350411,281128,438357,298787,438957,280550,349309,357293,548793,655888,505332,525296,432780,691553,686553,971332,1343596,1145395,1010777,978784,1189562,859044,880383,998681,1031723,990645,878093,1003859,681586,597107,463188,493251,433374,365284,556266,690473,668839,723468,874144,1007815,866329,896430,892664,1058705,832860,1084922,963559,784399,754079,957200,932494,518237,670034,855868,857834,649734,688865,684938,293656,277620,459485,813513,784976,784293,812994,459589,277643,292616,683860,689300,650526,855900,855574,672825,520207,930392,955678,756031,783578,965125,1085414,834444,1060212,893161,896364,866718,1008016,873123,724639,783125,938017,756813,453529,720147,784356,607978,735269,965378,1386906,1196642,1416317,1423072,1523795,1434341,1187261,1518918,1336567,1541980,1451496,1723405,1351295,864085,707298,432303,524387,505462,656392,549582,372677,526887,660878,817066,602359,973108,638375,690671,839687,1315511,1356470,976793,1263610,1106586,1376016,1041761,1250203,1633696,1569048,1299679,836298,1392921,1374221,1319698,958939,841065,916870,855296,788354,444545,640870,767863,682617,275630,272013,665168,746023,650380,688581,916367,1089037,1025115,983306,891799,1310865,1124477,1182975,836827,937264,960674,874949,863838,687987,643469,524463,437483,425734,461670,572800,431453,398111,602501,913366,702745,704744,912014,602025,398654,431143,573593,460981,425797,436695,523190,643740,687885,861016,875558,962525,937274,838895,1185555,1126451,1313302,893573,982653,1024929,1087741,915083,689458,651607,746251,665618,271664,275747,684170,769172,641355,445272,785924,854961,918389,837380,958647,1320820,1372071,1393059,836702,1299462,1570324,1634063,1252150,1040470,1375336,1108026,1265121,978343,1358248,1314723,839460,692684,639357,972113,603803,817797,660056,526292,371592,549529,655991,503526,524757,432512,706429,863935,1349814,1724767,1452189,1546230,1336474,1518364,1188285,1434115,1526977,1420510,1417864,1197282,1390811,967802,736481,608210,783623,719386,452420,757778,938643,785543,723680,873652,1008356,865510,894458,893035,1059990,832403,1086096,965276,783652,754446,954742,930313,518348,672600,854002,855629,651461,689403,684443,293836,277836,460797,813808,784299,782638,813564,460472,277155,292881,685083,690092,651323,856946,852634,672369,518689,930649,955240,756001,783259,966496,1084739,833309,1059166,894314,896531,865657,1009605,874543,721614,669730,690120,554253,365748,433649,494455,463265,597459,683322,1003487,876470,990436,1033682,997449,881451,860789,1193412,978347,1011248,1147546,1342651,970309,685091,692042,432239,526331,504456,655462,549953,359338,349905,280819,438726,298558,439430,280602,349954,358417,548322,656186,504299,525610,433225,691287,686041,925608,1147567,927809,797072,691952,912453,780609,875988,844979,695515,582899,509127,525529,396724,359268,233508,86677,0,0,17480,175024,261340,410493,367484,393855,318664,351577,373017,454812,330818,524294,421536,247531,238326,342745,364188,178502,205808,175070,81517,4767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,38295,144697,209589,231217,229983,100127,165281,317172,504079,523564,454371,323207,229406,229217,285474,341586,443944,303398,210844,60945,5015,8368,134129,264558,385147,468651,513200,479414,312769,493777,778835,1049279,960601,684904,825822,802898,846458,631394,712150,806368,534390,259746,230811,540704,526716,400816,335427,373350,225465,376079,372533,376097,225819,372311,335449,400341,525807,539646,230673,258784,534727,808201,817530,803060,1082350,858064,1054396,997313,1232424,1225616,1089636,858419,662602,821017,951095,854556,756366,658015,535617,457057,318564,626400,712931,924304,941682,956552,684143,420750,678694,852468,1134832,925460,1171542,862754,684708,286815,583514,788251,746036,849871,808039,770580,429703,674574,732284,622136,564981,705434,829956,689295,690851,832160,706431,565835,620846,732430,674979,429388,771739,807781,849780,747588,789002,582970,287080,686077,861609,1170232,925818,1138081,853437,680238,422990,686374,955876,962766,1080647,854382,860981,500451,761244,837563,961215,1060317,1161388,1388539,1148402,1131292,1179803,1563990,1676778,1717145,1559675,1575062,1424175,1442427,1094287,987798,973326,588336,259202,230204,539509,527625,399809,386200,539404,397421,667667,732351,943021,749108,991402,1010350,1056463,1283080,1127224,1009003,900856,1290535,1379552,1329931,1306257,1528029,1439703,1270013,1240581,1420967,1506709,1068577,775430,681969,859719,877779,727242,787037,736824,645260,478776,514023,726854,900013,984922,1016723,999164,1010488,901978,951248,946740,1285999,1341973,1380100,1037076,963567,870022,859071,812261,662705,632000,456467,360811,419331,363636,473551,472322,667907,668509,826399,786141,785642,826839,668032,668502,472490,472861,362513,418981,360426,455497,632734,663470,810774,859608,870491,961611,1033834,1379050,1340739,1288671,946907,951678,901574,1010846,998951,1016736,986027,902241,725915,513451,477431,645972,736847,785762,726629,877398,859542,683268,773582,1069518,1506297,1421159,1240006,1270526,1436887,1525189,1305746,1331746,1378285,1289608,901643,1007685,1127143,1283690,1059027,1011790,989881,748238,943673,735283,669496,396831,539131,387396,400492,526957,539373,230702,259506,588097,973401,988036,1092855,1441857,1426996,1575727,1560023,1717927,1677350,1566950,1181615,1130947,1148551,1392135,1160828,1060681,959367,837480,759878,500511,861761,855683,1079888,962002,955708,685336,421970,679440,852848,1135144,926110,1170573,861698,685395,286753,581667,787277,748439,850522,806397,773482,430170,676774,732516,622274,565694,706913,830977,692671,689681,830365,706342,564637,621250,732073,675853,430852,771555,807407,850493,747997,786688,581138,286638,687354,862035,1171193,925469,1135893,850873,679628,422560,684674,955676,944442,922965,712733,625788,318107,458612,534630,657969,757044,856067,950058,822305,663211,857825,1089305,1222746,1231152,996706,1053817,858223,1080794,801549,816804,807742,534902,260081,230283,540782,525756,399589,334815,373645,225001,375573,372137,375533,225560,373304,334190,400349,526867,539438,230513,259032,534969,809007,712379,630499,846093,802054,826225,684237,959748,1047483,778349,492544,313101,479160,514806,469551,385944,263749,134392,8554,4910,60505,210490,302919,444031,341234,284967,228275,229949,322633,455151,524174,505514,317931,165940,99475,230586,231501,210093,144361,38362,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14037,106648,157290,217322,245797,273637,347671,305243,400856,309670,322392,99405,12440,191111,320469,452630,402175,299669,257246,147504,177536,307701,293124,479658,462717,466946,292682,218728,488077,606693,704458,728510,676211,891246,860636,825496,446255,599793,670400,512102,409648,444911,563719,295673,272541,295900,285071,188778,166290,172041,166924,188480,286124,295431,273256,294287,564357,446290,409643,511914,677485,746323,645095,1120061,1130496,1244371,1045791,1067948,1072208,950199,994958,701354,800434,756888,922747,930666,787417,650046,600132,739671,1008984,914786,978631,1124090,889098,603465,323522,600531,912017,949011,935541,920043,937630,844314,576493,603191,681191,771960,733877,695039,974557,807786,779581,568109,773272,732681,777558,744083,881340,884772,742966,777637,731832,772687,569593,780070,806952,973431,695630,732199,772211,681402,603950,577663,844305,938627,920113,936103,946909,911295,599389,323633,603967,888962,1186714,1197010,1216719,1373419,1033332,1105715,1137678,1193346,1335850,1369636,1188020,1116431,1174193,1328406,1389344,1516384,1571006,1600750,1870628,1771433,1509612,986656,1079787,930153,613682,409028,445293,563724,295207,273347,397337,539059,521951,506113,560098,807659,813283,945604,1009659,1055896,1089088,1200866,1136542,881919,1171933,1417426,1440378,1375481,1820813,1829908,1488280,1296800,1192049,1119359,979332,876086,751762,795289,961659,775963,902491,721026,848747,799814,906301,1300993,1230400,1293587,1217844,1067481,774540,541464,827176,989598,1254062,1404384,1340529,1267253,1348558,1350837,964087,904465,815585,636935,437487,362939,427552,350328,425627,515267,692952,850443,1044080,895500,892663,1045028,849588,690626,514473,424729,350130,427810,361915,435926,634584,814431,904650,966289,1350568,1348484,1267061,1340588,1403327,1254088,989290,828530,541440,773444,1069370,1216984,1294261,1229363,1300027,904677,801338,850240,723768,901667,777333,960691,795691,752762,876398,980137,1118741,1190329,1296571,1487555,1829904,1822254,1376493,1440058,1416994,1173680,880085,1136244,1199504,1088185,1052795,1014255,946716,815588,807034,561643,506267,520999,538324,396860,272127,295226,565753,446439,408936,616194,931853,1079542,986759,1509952,1773298,1876320,1601497,1570791,1515899,1389756,1327482,1173568,1117885,1187684,1370943,1334406,1193000,1134816,1105526,1031531,1374789,1215712,1198115,1188513,890415,604449,323785,602599,910097,947656,936527,921883,938849,844025,576101,604280,681931,774420,733121,696402,972268,807839,778769,568669,772409,731884,778188,744831,883094,885697,743561,776880,730548,772083,568994,780154,807372,972690,697648,732865,773274,682062,603998,575499,844409,938074,923274,935205,948149,911937,601635,323789,603049,890482,1122115,977876,913226,1007555,739379,599345,649255,786781,933231,923330,755644,802264,699709,997469,948509,1072573,1068351,1044313,1246400,1131419,1121469,644900,746948,677863,512350,409499,445023,565191,295363,273554,295398,286131,188298,165393,171437,166930,188227,285853,295373,273045,295232,564053,445191,409925,512777,670723,600196,446057,825344,858542,891052,677025,728116,703835,607616,488273,219100,292177,466238,461935,478108,293554,307562,177298,147911,256658,299988,402383,453449,320410,192723,12646,98742,320502,309327,400065,305336,347900,272769,245708,217240,157549,107002,14054,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1777,60119,161589,152332,235281,365788,287462,150097,258474,309075,132062,51808,189989,366401,373562,343784,532530,303946,271032,257780,455118,475550,307054,539405,552702,483284,369194,527621,563307,423980,529142,722381,992660,821766,922682,652966,602892,541686,540227,610971,606704,683743,500663,403305,222679,172944,147887,41769,132,42097,147841,172476,222531,404231,500721,683027,606671,610305,540921,585798,776751,915733,1299968,1129005,1492883,1260350,976308,756964,1063260,1243894,944471,1149118,1152097,1123304,795066,984847,1021208,897440,989283,1182377,1399944,801198,1034739,1176533,931868,638403,784484,1079780,727758,770318,734073,1063447,922358,721938,870632,891517,644186,338658,659182,942894,687262,828595,763341,564530,514601,735991,950961,854221,853454,950670,739035,515838,565457,764291,829320,687007,941494,658944,340608,643977,890462,869853,722585,922101,1063937,734071,769980,727021,1080624,783937,636134,930226,1178838,1147633,945561,1675842,1523526,1370760,1399152,1407610,1385763,1058367,1534374,1434142,1374741,1208238,1461012,1333379,1135468,1301812,1630052,2015682,1606086,1753309,1226707,1098123,730580,693703,623301,608032,683424,500825,413849,376237,316465,470283,351832,454717,520935,679702,691733,703952,1055776,1080850,1207818,987754,837672,957398,1261698,1299979,1484698,1714776,1780701,1688643,1229051,809125,660860,984762,922897,824040,849413,1041206,906634,695959,646468,851096,852259,1146138,1179828,1335893,1095680,1094129,963406,490458,305475,624880,890046,1050442,915180,1048512,1285240,1195179,1081259,940093,678367,597892,492903,342093,233098,239663,242788,305402,488802,407255,754594,797010,849060,848948,795693,753267,408029,489492,304638,241895,239460,233364,342572,491622,597537,677057,942323,1082286,1196878,1285349,1047531,912754,1051774,892232,623648,305707,488048,963087,1094934,1096086,1337704,1181706,1144699,852236,850472,646034,692997,907098,1043215,848344,823530,922611,983965,658676,808807,1230684,1690993,1781255,1715460,1484475,1299393,1262339,955237,838093,987459,1208503,1075869,1055519,703355,692857,677956,518649,454698,351978,470943,318436,375914,414173,500986,682228,606395,622266,695244,732025,1099330,1226095,1753898,1605499,2014910,1632972,1302160,1132836,1332370,1462651,1206037,1374252,1431120,1535803,1060171,1387241,1406826,1401554,1369488,1522591,1677093,943214,1148122,1177234,932432,637107,784147,1079539,724595,769622,734381,1065856,922226,721685,871465,891117,644886,339013,660657,941232,687110,829092,763580,566385,515181,737473,949453,853810,853760,951318,737744,515990,564835,765277,829314,686513,940209,660346,339515,644056,890600,870676,720764,922674,1064645,733478,770995,725413,1081136,784129,637149,930999,1176414,1031603,799383,1398327,1182981,988353,898228,1018567,987059,794488,1125833,1152227,1149043,946208,1244620,1062436,757129,977258,1257549,1492688,1128289,1299792,914885,775725,586005,539828,610754,608911,683616,501084,402932,223160,173010,147205,42337,131,42267,148020,172247,222877,402554,499401,682249,608128,611584,541575,543748,603591,653679,923782,821058,994167,723810,529124,424599,563415,527751,368776,483355,553920,539533,307326,474995,455424,257844,270642,303999,532902,342624,373898,366432,191037,51687,132204,310223,257897,150114,287115,366674,236286,153238,162196,60614,1761,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26744,120211,222763,154990,223279,110401,252360,297418,311053,256485,338693,371129,408209,395105,332719,419459,432467,468851,344087,420394,426718,599180,490709,643364,568785,615731,341544,179404,453271,501101,772597,641508,813428,519687,643671,446102,299491,450429,634722,724386,457416,342574,286326,111865,15917,0,0,0,16083,112500,286138,342714,456394,724757,635972,451256,299393,539302,820208,726369,1127656,970083,1302865,827488,919904,484855,867475,1235855,1256812,1389152,989637,1149501,776027,839781,881630,1117042,1425254,1248378,1178147,1037930,1185326,1148897,1082729,1061208,951827,1066041,818825,881694,816835,889229,944523,824493,869519,672187,703424,445925,581168,720637,894298,754995,485402,384833,287957,510828,718600,977700,981029,720145,511534,288444,385526,482931,754935,894136,721671,579650,446238,702243,672472,868540,825507,943832,889717,815860,882144,819735,1069148,950113,1062623,1084985,1167123,1356174,1299283,1374343,1477655,1865392,1649271,1319684,1246680,1262897,1576550,1219401,1504203,1280468,1324119,1065788,846514,1430478,1243567,1835539,1610338,1752625,1125758,1120502,916114,640939,633329,769495,860996,593033,528531,625887,487878,315102,398022,622045,640985,595885,723416,1053930,812225,853683,1146504,858735,649017,734564,1227104,1483147,1311087,1657392,1525664,1580863,948060,741511,621146,840882,999220,919322,1071396,835412,1068203,919526,767542,663716,1074872,1326961,1234070,1225867,1165825,1311278,962708,621867,436432,620495,813264,871714,1028977,1108312,1049617,1306961,1255838,996457,766813,869910,700285,419120,190906,162086,256054,400487,752032,849070,814175,902270,1171453,1168915,901464,815828,849349,752489,401687,254664,161965,190928,420544,698470,869627,767623,997107,1256362,1304580,1047948,1108812,1028728,870958,814087,621577,438319,622294,963097,1310982,1166186,1227670,1234329,1325307,1074174,664747,768569,921295,1067549,834878,1069400,920564,1000300,842073,620336,741527,946825,1581021,1529892,1658659,1310870,1481021,1229950,733932,647886,857677,1147456,852299,812322,1054535,723425,596585,641828,624042,398682,315691,487390,627002,525754,592505,861095,768489,635725,642141,916343,1117059,1126776,1750855,1608892,1834843,1242837,1428548,847968,1064514,1323589,1281550,1503679,1217283,1576938,1263418,1247668,1320211,1649500,1868676,1474586,1376536,1297288,1352889,1168962,1084740,1061243,951185,1066309,821558,881864,814882,891644,944427,824470,866894,672738,702509,447917,580333,720339,894206,754323,484043,385416,287533,511169,721372,981431,982753,719851,511742,287343,386130,483549,754699,896388,720637,580160,448091,702566,672978,866760,824638,944754,892118,815353,882027,819493,1067072,950700,1062323,1083748,1149195,1180682,1034719,1180017,1248250,1427080,1115696,879433,841655,777486,1150133,990808,1389617,1256586,1233158,868928,485089,919856,825942,1303366,968637,1130550,728243,818836,540213,298689,450454,635020,727513,457488,343082,285129,112062,16147,0,0,0,16108,112410,284727,341217,457024,725107,634797,450858,299554,445390,644320,520761,813612,640324,771288,500409,452987,179859,341841,615215,569031,644050,490562,599079,425987,421580,343820,466817,431474,419323,333413,395237,408145,372136,338192,256349,311554,297092,251238,110406,224898,155727,223372,120130,26649,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7712,82179,164338,264536,204150,334432,354292,298049,297356,321162,509221,397104,454473,321550,418437,357289,390860,337887,412629,495740,774827,630827,454593,608576,584774,456046,308626,486548,592491,546727,516551,514190,564970,557282,341919,257134,268258,571433,430920,445925,416696,208856,8654,0,0,0,0,0,8761,208867,417047,444097,431490,571481,269301,263246,478205,811564,742007,624668,852506,1040606,1067265,848550,708076,1188471,1285705,1132917,860665,1210628,1336197,828335,617829,792932,1112227,1248973,1287655,1126057,1299724,1509754,1612317,1067516,860989,1092235,1093234,890160,676324,738617,873108,921695,667187,605154,946661,972198,677592,706810,669707,598801,574271,514955,366870,240199,493178,625646,636967,638846,625291,495078,240247,367989,514747,573368,597916,668676,706069,680468,972952,949065,603714,665963,921074,873780,738939,674083,890135,1091248,1090343,859851,1068162,1675297,1668952,1500527,1254716,1465239,1550555,1487508,1212381,879762,1221364,1646794,1408720,862554,1131341,1284154,1314808,1007599,1252139,1343761,1588454,1378553,1203234,1126791,1142426,901145,592644,620873,716582,695568,587793,768132,540661,433597,330464,384685,580335,525234,642287,435069,824839,892037,816228,731548,888429,570066,775956,1016341,1344320,1190287,1323792,1259118,1228161,1098546,906740,819207,960780,1080706,930452,897413,965124,1341898,958221,918776,736999,991466,1132611,1129932,1134726,1063417,1214982,1105289,688674,593091,610550,824607,904945,992627,850853,983234,1015671,961644,870149,571496,816358,584853,491422,193463,220721,245369,437625,763786,653061,823205,852216,1076130,1079192,852977,822537,653986,762274,438567,246168,220821,193645,491518,585610,818173,571018,871659,960935,1014062,981130,851189,993599,903823,825674,610176,593460,688429,1103792,1216098,1062139,1131815,1128636,1131208,992104,737056,920005,957886,1343069,964037,896276,931006,1079896,963938,817459,907952,1096746,1231110,1259025,1324092,1185949,1344900,1018808,775534,568399,888318,728525,817087,893340,823440,434193,642233,526212,580114,383955,330626,433964,538182,768653,589281,695127,714267,621618,591415,903749,1144246,1126851,1204260,1379496,1587115,1340099,1252399,1008908,1312965,1284613,1130178,862336,1407703,1645828,1218919,879086,1213394,1486782,1547519,1463942,1255244,1498935,1667277,1673566,1067223,859940,1091827,1092233,892147,675328,737078,872638,918570,666292,603864,949474,972375,677627,705429,669575,598879,574586,514576,367299,241580,493065,626725,636235,637289,625619,493679,240234,366318,516255,574316,598127,669088,707792,681287,970602,949362,605301,666780,919802,873340,739907,676107,890293,1091967,1091980,861027,1067604,1611460,1506464,1299535,1126052,1288185,1248780,1109601,793696,618138,828105,1335060,1209472,861161,1129929,1285592,1190399,709315,847782,1067926,1041369,852979,624974,741768,811066,477134,262926,269749,570503,431278,446019,417580,208979,8533,0,0,0,0,0,8692,208255,417579,445638,432205,572012,268162,255393,342098,557370,565560,514065,518279,546736,593304,487038,308836,456461,586861,609856,454192,629407,775779,496815,412284,338250,391034,356988,418303,321060,456529,396859,507386,319517,297692,298609,352494,334352,204054,265299,164202,82472,7604,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,325,49648,140733,159850,273229,317675,203266,83108,298363,507045,476567,509875,415625,352324,312239,298128,380872,484042,629083,670992,635556,288890,387403,590219,577307,470497,476898,525290,272389,429955,250358,494963,467035,464687,513712,560587,536581,304630,293097,197715,167046,41150,0,0,0,0,0,40821,168053,197492,292724,303810,539092,561494,552187,630207,617550,720893,442526,724930,586072,910609,827044,895587,1159249,1197868,811120,611684,1251641,1223149,1033623,863139,910294,967026,861322,1146945,1235024,1429264,1441105,1270476,986454,587743,859678,874370,763603,530209,567513,599937,608034,621291,572431,742759,729044,781741,613274,569456,264791,367942,472991,370516,293633,524307,614768,292399,292312,614274,524052,293655,371701,473518,368441,264134,567378,614388,780783,729814,743740,571435,621372,607492,599118,567250,531054,763288,875390,859542,588850,986073,1391822,1674415,1732413,1543481,1462376,1165289,1281151,1269929,1287371,1509650,1497325,1423794,634449,810655,1200474,1294441,1150870,1267333,1404771,1174308,1276941,927305,1282165,1273017,1310294,1010596,903884,836906,676588,591301,543176,625644,722652,655310,563080,482852,561721,735058,800027,979029,751401,855431,814255,964858,959997,1124131,1186696,1348740,1307554,1035350,1119924,1014334,1280394,1168407,1196163,1393495,1418929,1000000,1011544,1258280,1530292,1360254,1227981,1079374,1063935,1093308,989579,1296054,1297712,1306587,1181220,803215,488221,715079,1068703,1023032,1174669,1223851,1154177,984202,831080,897751,1066279,1077930,779125,497145,303619,352656,405911,512373,716311,1029902,1244318,1195213,1037566,1036568,1195151,1245756,1031050,715746,512735,406252,352912,303685,497883,780191,1080213,1065029,898240,831910,983018,1154173,1220708,1174900,1021536,1068009,714511,490878,803704,1178450,1308285,1298057,1296929,988704,1087575,1064493,1079500,1228863,1363895,1532349,1258353,1012636,999965,1420197,1394310,1194458,1172439,1279324,1016185,1118674,1035076,1307327,1349498,1187737,1122461,960133,965129,814601,858116,751694,976694,799631,735077,560506,481624,564604,656324,722586,627376,542231,591357,674812,836319,906530,1011545,1312450,1273943,1284202,924764,1278568,1173951,1402406,1267772,1148404,1297036,1200739,810289,635461,1425627,1496143,1509660,1286119,1269308,1279568,1167162,1462524,1543022,1730408,1675064,1392675,986866,588824,860804,873353,763238,529880,564809,598848,608099,621153,571662,744031,730557,782069,613500,567983,264500,368494,474611,370254,293072,523783,616515,291545,292621,614889,525278,293534,371332,473386,369953,265184,568691,613335,781077,729001,743077,573132,621501,607611,600382,566085,529518,762825,873800,859961,588105,987683,1270350,1442149,1430981,1236100,1147753,863770,967714,910930,864707,1034834,1223868,1249639,612546,810815,1199245,1159901,892091,827623,909056,586040,726369,443202,720572,617863,629992,551685,560916,538098,304200,292948,197376,167864,40998,0,0,0,0,0,41040,167615,196993,293148,304102,537112,561467,515109,463706,467718,494128,251590,430086,272611,524574,476271,470292,576552,589206,387168,288833,635031,671237,628903,484643,380051,297556,313351,351798,417175,508606,476905,507224,298978,82843,203198,317483,273202,159726,140549,49391,312,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20319,111956,187013,143022,236971,186534,304283,307226,441030,429195,310277,240055,75214,135045,314340,381149,701149,624438,649768,538395,658342,626137,545328,553307,462413,469059,382421,524375,397370,479112,439909,512029,589075,548782,636950,410974,339815,295695,232730,92232,0,0,0,0,0,92688,233132,295682,340109,410847,636420,547833,675018,751384,761907,833497,690310,795695,634959,753488,800247,1118548,1258323,1320362,1308831,1029065,1260061,1195976,1250723,990372,1021855,1104367,1037118,1087831,918874,1330249,1301121,1021098,934068,989371,1182401,906243,753472,419269,374470,434554,632661,832268,624229,816427,854305,770013,395723,293861,431814,451469,368200,381063,473654,472416,506900,427328,428523,507385,471929,474990,380565,368763,452984,433119,294499,397031,771097,852810,816778,624829,832372,632182,434485,374745,420131,754164,906015,1183291,989803,953376,1170660,1487443,1699965,1230357,1396110,1172417,1203760,1280076,1308657,1689377,1535189,1500730,1168015,1386573,1424798,1493520,1393367,1241937,1212015,1077218,1140315,881303,1356615,1383049,1416237,1100247,820349,967401,726145,669631,566012,659361,759044,619937,523152,191957,390755,612931,724096,1029088,876299,1096111,921590,1169801,935620,1219500,1182202,1144252,1041527,898466,874956,840122,1182168,1013401,1375651,1277497,1452927,1303932,1210983,1378940,1425690,1472553,1076367,937454,758208,438755,617357,898235,1020553,1154571,979732,798525,643253,805825,988205,1108513,1194700,1074799,854035,579467,412446,609580,976015,1072856,881805,483532,422048,384567,498511,580142,658139,1068268,1120033,976365,552736,553085,978428,1120365,1070678,659019,579375,499481,384645,421392,483515,880123,1072249,977246,609053,411691,578246,854253,1074987,1197048,1109270,987115,803564,643232,798115,979663,1157011,1021181,899579,617869,439007,757679,937031,1076026,1473720,1427942,1379241,1212670,1305751,1454602,1276808,1375606,1012847,1182696,842052,873824,900143,1041327,1143296,1184523,1218952,934239,1167996,922922,1096094,875661,1027673,724650,612900,391185,191378,522604,620544,758191,659190,568111,669476,724862,967335,821297,1100453,1417315,1384815,1355679,880412,1139039,1077730,1213298,1239319,1390549,1492320,1424079,1387969,1167125,1499669,1532795,1685294,1307971,1279061,1201791,1172586,1395931,1231466,1701696,1488069,1172077,952439,990293,1183957,906587,752553,418605,374390,435496,633160,834058,625866,814605,853762,769887,396906,294452,432136,453136,368415,380675,473424,472552,506690,427548,428156,507243,473455,473745,381823,369263,453935,431874,294719,397562,770300,853455,816051,624008,831085,632482,435923,374481,421008,754764,905925,1185156,990906,936384,1020424,1299314,1327293,919718,1087671,1037426,1104016,1021723,989063,1251365,1193994,1260522,1029477,1311611,1321637,1258187,1118427,797066,753849,633025,794789,689020,835198,761383,753145,674764,549125,635573,410846,340698,294541,233005,92766,0,0,0,0,0,92740,232864,295008,340709,410177,637290,549248,588988,510290,441088,479689,396714,523688,381954,468876,463012,553359,545171,627012,657247,538357,651148,624040,700686,380947,315154,134862,75273,239282,310674,427947,441173,307416,304590,187678,237833,143560,186582,111841,20285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3969,77776,165017,232323,158416,367024,346496,257018,255144,309128,165070,4812,63175,271952,393431,383357,608591,731012,624296,676512,667516,525210,316550,451746,306468,250994,312223,256281,287782,450099,344235,429042,591583,557070,415524,310748,356292,169844,142013,4729,0,0,0,4713,141703,169262,354424,311236,415887,557491,595685,569346,486234,753900,609925,583163,452938,268805,461340,776999,777553,1082251,1275032,1351130,1165040,1292103,964413,752130,996286,1092809,1055971,722840,1107814,1000814,850400,621869,825820,1002975,906511,1007863,656945,595246,346921,290461,155081,301461,652173,649910,728864,528026,504398,454725,402388,396402,428400,494486,306029,277277,435365,611466,453967,453111,611875,435412,276426,306872,494249,428490,396652,402418,455005,504149,527183,727439,648327,649962,301688,155693,289455,347327,595160,657476,1009126,907086,1065586,1028763,828752,1096161,1288711,1377724,775390,1064068,1277578,1335517,1189457,1343594,1725448,1447759,1580781,1516838,1491237,1173088,1201047,982748,749347,825590,892206,1150486,1372931,1061585,1095989,1099211,1108501,875964,863005,860008,696262,715967,619472,538365,310124,468305,730161,896552,778025,1082396,1244890,1110274,1248310,1310622,1367465,1016555,1038116,686550,488475,461964,582365,1064719,1183162,1051033,1375039,1650024,1290562,1091881,1572259,1577511,1179217,1081266,1072359,595497,214843,350918,622546,781578,877351,1162288,1216964,800579,1020241,1211660,1213788,915572,999854,939681,588596,423831,690270,1002471,990559,984232,868066,782533,697281,787776,997809,899399,1060568,1120304,1007849,726949,727382,1006211,1120611,1060662,898043,1000541,787934,696029,778859,866732,981503,990670,999975,689738,424994,590222,937453,998524,916959,1212527,1213044,1019708,799397,1218557,1161931,877084,780750,621082,350273,214857,595376,1072349,1079766,1178373,1577409,1572519,1092516,1287997,1651853,1375944,1050789,1185107,1066446,581825,462811,487170,686708,1038950,1018905,1368679,1311791,1248186,1111453,1243479,1081451,778548,895233,728242,469266,309467,537375,621286,716085,695546,860536,862470,874724,1108314,1098118,1095806,1060433,1371392,1148042,892463,823417,750222,982887,1204699,1173097,1486709,1517952,1581308,1450078,1727488,1344248,1191415,1332772,1273898,1063174,775490,1376575,1289974,1093954,829056,1029750,1064644,907035,1011885,657696,595628,346816,289499,155728,301521,650357,648602,727796,528359,504544,453529,404513,396695,428614,494694,305373,276113,435110,611026,452787,453615,611644,435865,275710,305596,494928,428507,395824,402371,454472,504731,526053,727460,647559,650487,301883,155667,288993,346796,595421,656700,1009380,906741,1005785,824327,623572,849670,1001135,1106867,724435,1055760,1092981,995623,754201,964330,1292853,1165652,1351709,1274872,1080765,775137,776523,461215,269173,452254,582963,610128,755605,486985,569545,594655,556911,416617,310757,356027,168797,141634,4754,0,0,0,4786,141095,169714,355145,310618,415836,558023,590816,429565,342435,447862,287768,256349,313183,251884,305214,451693,316338,525203,668608,677271,625128,729248,610354,383739,393793,272181,63376,4859,164961,310642,256488,257883,346647,366356,158387,231524,164594,77716,3965,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34886,137302,195004,256136,236362,139092,121115,307738,308570,177329,256557,320725,396617,264550,467816,487793,675105,672942,459375,435889,413897,378786,228786,151424,80043,122982,214038,316865,443494,416060,489253,532291,562492,366885,306738,290584,269818,121368,83439,81410,84065,120764,269317,290868,307756,366740,561785,533044,525367,609976,701786,494549,460191,446527,223442,180984,384797,721325,810028,889376,990936,1230551,1264171,914372,751071,453379,896897,1096839,1210739,1160322,1164768,1027529,590228,453275,651511,899055,1045849,837718,693539,448209,391057,263904,220729,331319,666795,714938,515615,484105,514524,444695,381885,543235,529477,405049,252482,45099,240609,324564,424906,425585,325448,239906,45430,251284,406329,530655,541995,382830,444674,513128,485238,515672,715386,667252,331908,220533,263850,389392,447915,693831,838085,1044899,1015617,849869,678095,637611,1285205,1468791,1389730,1381237,1394341,1289869,758755,1111530,1381352,1627778,1574863,1357807,1343879,1237132,1027977,951322,731233,795227,941334,1048422,901230,902429,1092549,1089943,1208115,984356,1040996,870985,772891,472011,527984,672342,582731,804096,829111,1044899,686299,1010654,1159885,1350434,1212547,1160818,1258799,1083597,679967,607041,422013,285472,637099,900183,971310,859754,1233849,1237806,1164420,1027885,1161977,1264937,942554,799869,1045513,853618,482097,559282,633966,506344,581725,1032172,1056949,848570,1085719,1047080,906816,611655,907481,1038600,946087,788873,908637,870900,543692,750037,960796,1006709,922164,936297,1122004,851661,758168,825849,1118175,1055322,1053168,1118705,825436,759894,852611,1120080,935529,922651,1007307,961122,751356,542864,868668,910755,786145,945540,1039938,906794,611593,908591,1047322,1083980,848994,1055886,1032194,583863,505653,636505,558542,482719,854709,1045785,797012,940876,1265830,1162276,1027275,1165011,1237121,1235178,861013,971791,900150,637954,285499,422761,607792,679729,1082080,1258726,1162223,1212989,1349800,1160227,1011464,686263,1044437,829561,804760,583251,670986,526778,472627,773417,871242,1040370,984062,1208118,1086365,1094722,901849,900202,1048731,941130,796006,729898,954184,1027397,1238534,1341625,1357768,1576597,1627216,1377449,1112410,758695,1289283,1394210,1379713,1388753,1470169,1281675,635292,678777,848150,1016948,1045617,836843,693388,448539,391088,264099,220318,333129,665996,714836,514821,485418,514633,444873,382928,541889,529756,405461,250655,45224,241074,324915,425445,424140,326022,241299,45540,250698,406049,529442,541654,382002,444836,513332,484848,514907,714906,667408,332518,220227,264090,389942,448140,695116,837464,1046363,901459,651497,455372,590552,1028335,1161670,1160709,1210040,1096534,895999,453174,751143,914886,1264825,1231070,991467,889417,812603,720637,384782,180832,223018,446850,460421,494132,700620,612396,524550,531027,562118,365690,308616,289702,269828,120623,84166,81397,83701,121095,270728,289938,307393,366400,560569,533351,488464,415153,443296,316451,213712,123181,79728,151281,229663,379337,413304,437109,459875,672136,675285,487326,465973,265596,395476,320725,255945,176622,310153,308580,120944,139549,238233,256084,194923,138303,35040,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12596,107341,161588,191887,241727,244937,338180,300751,329694,303377,370666,494823,469458,355202,318894,492421,510909,445614,248125,426010,385943,235793,21126,0,7698,164309,356607,471609,245527,559696,625768,622294,368303,264275,427594,354278,311782,149336,243797,148975,311708,354357,429226,264722,368798,621994,623816,644874,398999,686632,462923,373456,298300,325489,256891,565579,730799,783537,556863,790363,867336,983920,813724,817629,1012651,1104037,1102275,874466,1160393,880912,1056051,658893,521681,714633,791050,992058,613611,721045,462795,554351,489255,562700,552388,790309,626550,406015,260831,196527,429818,324158,406564,346043,319523,318106,224894,254593,157963,201706,201408,158305,253967,224894,317896,319156,346621,409105,323549,429541,195338,261997,405317,628478,789676,551542,562306,489787,553711,462342,721578,615593,1004631,943454,891022,795855,899746,1394273,1217609,1491423,1220064,1425268,1585662,1484277,1280481,1070346,1446898,1316659,1282395,842647,1204709,1318599,1266670,823272,933722,947753,905649,824983,973593,924620,1203484,1261455,1124256,1003466,822182,951259,643750,672852,682136,931522,954738,1113699,1385003,1301251,1017599,966677,1426262,1466236,1485013,861385,1154054,910545,646266,330151,405117,561422,899623,1202307,1216005,1078852,1253049,1269245,1203929,1128205,1129835,1301071,1249531,1176341,881542,819382,625015,737347,760400,890554,804336,978389,1066017,977225,888502,800211,1046423,1255484,1228855,1094230,1041210,969640,905663,750859,696141,865738,1040098,986790,928384,838624,1031832,995131,914517,974464,1207741,1205998,971616,916283,995645,1033621,836925,929320,987898,1039878,867183,695326,752169,903507,967734,1040351,1094804,1230518,1257227,1046970,800792,889258,978341,1065660,979417,805222,891453,758579,737188,626230,818072,880484,1177090,1251208,1304395,1130272,1127680,1204911,1266374,1253785,1078765,1211590,1202957,899267,561742,404683,330741,646127,910621,1153426,861114,1488345,1464253,1427519,966713,1017806,1300440,1381891,1112996,952399,935010,681767,673012,642167,951219,822117,1003910,1124937,1261513,1200178,923733,973045,824639,904892,946874,933807,822610,1265202,1316641,1206354,840547,1284743,1316993,1445355,1070493,1278530,1484503,1582329,1424621,1221186,1491613,1218145,1395124,901497,796313,890082,945343,1004018,614355,720970,462370,553084,489481,562594,551618,789956,627597,406536,261986,196042,429062,323548,408128,345671,319717,318731,224811,254319,158208,200669,201751,157602,254175,224899,320024,320409,346250,408268,323978,430557,194691,262170,406229,627288,789567,551230,562557,489682,554046,462138,721404,612760,991151,791597,714650,521252,658073,1054237,880170,1160247,873339,1103318,1104748,1010968,817835,812411,983076,867103,790216,559319,782308,729822,566217,256986,326004,298008,371980,464907,685363,398425,644842,623653,621761,367402,263747,427919,354923,312655,149027,242708,148638,312478,353605,427282,264594,368833,621742,624126,559694,246109,470457,355422,164211,7583,0,21083,235326,387070,428133,247237,443722,510270,493760,318290,355248,468126,491667,369958,303758,329036,301571,337990,246024,242044,192598,161351,106773,12482,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1371,59220,159539,170052,200912,360598,322848,179388,246133,471859,493500,379591,459959,380602,326502,321885,383819,409998,441452,260306,157313,11515,0,244,120477,237100,404856,467555,568328,526444,541398,515910,577118,557158,400848,371052,230909,328970,231104,370301,400617,557328,575863,516628,543676,529307,707114,704515,733102,534856,501775,436281,368559,395515,530202,692617,885428,855076,858284,741239,774215,841121,1038245,899009,1263204,1470812,1104026,1026777,1168322,1234037,688966,603531,730743,832278,860701,768284,1042338,670250,735542,637968,854541,819214,732354,833257,553258,408891,321851,437211,381901,191460,245618,365859,315993,143321,197521,113088,25180,25052,113387,197359,143080,317376,365580,245562,192376,381971,436962,320733,409144,553441,835265,732552,822016,853331,638493,736191,667913,1042325,766835,917534,1026747,1018037,976859,1001659,1742893,1705515,1452245,1474717,2013936,1955366,1432559,1673039,1412078,1342122,1226018,1379557,1404311,1522899,1362939,1447172,1174970,850082,1137310,1311854,1227929,1270271,1375406,1431732,1018443,1143128,1001470,1292861,1226769,933563,1079746,1043996,1136719,879081,1452225,1679962,1538194,1441573,1169399,1243327,1333961,1511993,1456944,1287749,969168,874818,612407,559189,682608,1082166,1206941,1240407,1197255,1155614,1029186,1138539,1096896,1275111,1193335,1348725,1456263,1019155,779921,860698,1079348,965343,950756,1096363,1037058,721378,681745,674506,735741,1028396,1308862,1449288,762026,809744,1099770,1116886,797566,875388,935700,751309,676761,739209,851086,1057430,1037070,1173154,999912,985489,988252,997988,1175136,1038567,1058264,853846,739679,677370,752104,933776,874831,797654,1115724,1097668,809274,761834,1450338,1309695,1028040,735056,673142,681950,718564,1037424,1098225,950709,965542,1078246,861025,778803,1018140,1457895,1347837,1191014,1273977,1095262,1139562,1029925,1153884,1198748,1240317,1209215,1082335,681920,559539,611573,873921,968867,1287509,1457473,1512230,1334645,1241685,1169847,1440867,1537034,1678116,1452685,880726,1136470,1041329,1078201,933637,1227469,1292208,999652,1142301,1018749,1432518,1373619,1269733,1230889,1312745,1137790,850351,1173056,1448870,1361848,1521251,1406300,1378914,1226670,1340767,1412234,1675947,1432656,1955188,2011357,1473051,1452672,1704834,1742951,999050,978185,1017484,1025439,916717,766691,1043591,666765,735149,639280,854351,820257,733112,834850,555700,409823,320063,435719,382572,191832,245870,364888,317044,142788,198244,112696,25087,24901,113397,198051,142736,316968,366198,245007,191787,381474,435771,320885,407685,553494,835360,732774,818518,853858,638265,737348,669199,1043572,766939,861441,834320,729823,601814,689939,1234341,1169944,1025930,1103017,1473276,1263674,899916,1039006,840105,773670,743380,857991,853664,884428,691828,529908,395770,368612,435736,500498,535204,733737,703981,706288,529732,541557,516159,576675,557474,400894,371080,231232,328852,230877,372017,401034,557627,577448,516560,543068,527206,568326,466700,403940,236796,120300,230,0,11479,157486,259988,440623,410131,386196,321415,327544,380733,460285,378140,494408,470195,247100,179066,323838,360351,201105,170867,159209,59287,1375,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27599,125688,213021,185762,212677,109259,209435,300087,482786,528331,402684,314007,181160,166222,277434,342029,436776,304418,212620,80002,29001,47960,182198,274544,426321,472060,493356,414438,216435,520169,663516,724092,439385,242684,342909,356567,342616,242584,439467,724457,664574,520511,216559,444849,654117,674981,792346,588994,665851,545278,477211,355427,629083,711429,712049,629842,570906,426015,563761,751651,728479,1109722,1355978,1148904,1084081,879038,1097973,1157399,1013305,718967,695496,849820,668804,660479,673160,682899,718678,910499,681867,811947,809549,924068,674373,613717,571840,484680,402428,107757,194132,163495,244829,164299,87608,5597,0,0,5716,87298,164887,246868,163433,194394,106797,401011,483742,571681,612003,674577,924101,810302,812386,681073,910387,718393,683357,673943,661374,769124,1004478,921891,1051493,1356006,1672046,1417282,1327811,1359015,1682879,1987636,1810181,1488351,1238088,1093793,764701,1033345,1145744,1427315,1673852,1445292,1175830,1031042,1282234,1363928,1367480,1550992,1320678,1405057,964696,984650,1058129,1393917,1406640,1157729,1050536,1020586,1247325,1101178,1298118,1567020,1956219,1569352,1003686,784347,1034826,1429140,1394271,1570747,1373613,997618,823912,607393,955921,960604,1312581,1316328,961473,804001,746009,987182,771986,973831,1284360,1454298,1178758,991662,865442,828694,1001641,1166877,1307775,1032837,919021,640175,390495,346118,543160,1138547,1173332,1085257,794285,798789,948603,992670,1134135,881396,795141,606946,618913,728517,774316,1122139,1169040,1202813,992422,946595,946088,987621,1203894,1172082,1121642,775156,728076,619338,608151,794797,878138,1133922,990898,949039,796868,794762,1085797,1173133,1140142,541187,345673,388560,640464,918376,1035070,1308776,1167399,1005561,829420,865560,992653,1178328,1452375,1282086,973899,770212,988402,745878,804769,962532,1315872,1312687,958480,955491,607547,823446,996747,1372323,1570934,1396285,1427785,1033293,784981,1003453,1570448,1957860,1564435,1297302,1099054,1244609,1022246,1051920,1155698,1405534,1398426,1060032,985112,964938,1405395,1319738,1552091,1368852,1368430,1282845,1029090,1178144,1446580,1676682,1427686,1146843,1033980,765758,1093461,1236823,1488866,1815906,1987613,1681569,1356212,1325821,1417038,1672276,1356868,1051726,922517,1005238,767795,660785,674858,683745,715881,910584,681674,812072,810239,922959,674699,613517,571485,484894,402059,106778,193998,162836,246138,164267,87819,5393,0,0,5713,87159,164226,246632,162824,194231,107562,400863,485832,571655,614810,675050,921971,809892,812418,680980,909720,717948,685363,674235,660296,669071,850999,695770,719070,1011635,1155136,1097387,877876,1085163,1147646,1355495,1109426,730835,751635,564842,426973,569601,629513,713015,711756,629904,355388,477299,543665,667176,589344,792527,675314,653542,444686,217027,521209,664587,723650,439492,242777,343006,356297,343320,243536,439150,724214,663416,521313,216148,414184,492855,471184,427154,275313,181596,47605,29209,80185,212989,305027,437112,343352,277394,165884,181564,315086,403346,527433,483101,298882,209452,108488,213023,184415,212521,125577,27673,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6964,76778,158147,250351,220686,303878,356732,292216,337755,290107,293939,59728,7227,209754,323496,471570,384035,353809,270027,192100,228179,351675,344295,476556,482451,455794,306990,270721,546014,613461,627100,477748,426632,438284,365895,438663,427572,477592,627715,613546,546222,271096,393358,660497,693971,729513,653070,875554,610095,667939,652345,792726,654059,666983,425983,307233,194258,321373,724045,665690,864291,948148,1256976,1147341,990309,1275109,1161430,890138,740847,735465,838401,624467,593029,384478,578734,592590,782740,704293,859683,778862,1024753,786958,569797,551590,519753,519230,241065,257321,186262,138834,42675,55,0,0,0,0,54,42568,139046,185883,258180,240517,519947,518705,552081,569621,786911,1024757,778234,858235,706683,784255,591761,579610,383161,604665,772004,1100151,909414,899128,1267267,1679467,1733980,1354670,1599006,1978199,1614674,1404327,1125993,1330678,861620,504600,546608,926671,1422428,1610254,1655710,1469966,1520773,1745057,1935634,1379847,1378948,1492181,1418013,945791,796782,1054475,1371261,1453608,1154758,1114070,1503955,1674112,1575845,1375387,1448655,1880707,1658606,1221091,721888,912094,1360479,1374796,1457891,1252960,1342803,1308628,1070865,1115474,1043773,1389323,1447677,960533,543459,854717,1053183,949753,671055,1096853,1323702,1208448,1181786,1022851,1182549,1203520,1044479,999805,835979,838370,589873,319089,397334,539826,910469,991967,1008983,1096957,1216987,1263354,909915,828442,784326,715503,382786,362302,579147,657280,939583,1061245,1173896,1281864,1496033,1495862,1283227,1171961,1060443,940019,658449,579738,360394,382267,715800,786055,827119,911074,1261652,1217779,1097007,1006801,992578,910690,539034,396801,318962,590439,839693,839393,1000073,1043691,1202502,1184069,1023291,1181606,1206342,1321351,1094618,671530,949106,1053379,853248,544057,962719,1448981,1391087,1043404,1113346,1072323,1308577,1342140,1252574,1456582,1375630,1360622,913788,720501,1221426,1660597,1879014,1451743,1377369,1579484,1670520,1500810,1114659,1154040,1450733,1373093,1054210,796291,945347,1419255,1492964,1377715,1380906,1934387,1744302,1522398,1472076,1653106,1612650,1420249,927132,545815,504238,859686,1329699,1124205,1406568,1612792,1980716,1601700,1351742,1733999,1680558,1266581,899624,910749,1101607,771130,605153,384354,579311,592573,784265,705438,859405,779171,1024551,788230,571489,551781,518352,518908,241541,257154,185924,138684,42966,63,0,0,0,0,53,42659,139109,186005,256535,240868,519309,520074,553024,570471,786951,1024342,779291,858548,705456,784664,591123,577972,383402,592897,623580,835743,733348,739701,887553,1162693,1273985,991773,1148432,1255862,947811,862771,666705,723323,321142,194247,306264,427422,667678,655989,794253,651978,667757,611841,876838,653824,731111,692374,660822,393319,272265,546238,613129,628101,476047,428459,439519,365078,439548,427140,475994,627846,611807,546155,271343,306861,455755,483830,477720,344779,351288,228688,191902,269273,352227,383668,471749,323749,210524,7316,59243,294689,290757,337875,292716,356514,304243,220287,249721,157656,76739,6933,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,44809,138604,157250,253122,339202,243030,86307,262852,301865,155222,106818,244776,379581,311660,350492,521239,295570,286484,282106,489575,428760,294430,557690,555232,516079,429088,564531,476671,296865,501455,595061,651783,502607,652772,595909,501493,296163,477135,565964,431723,646900,768730,757736,351402,712437,917706,763749,643788,608037,1003765,658469,398572,382126,246176,167355,444664,772328,606664,486493,903772,1114852,787614,588654,991102,1087682,763517,380115,811809,889066,629959,506727,416482,376708,542990,700676,842352,733187,871113,997505,778278,343878,234329,557906,483180,235302,166598,116693,14986,0,0,0,0,0,0,0,0,15130,116110,167144,234826,482097,557410,234289,345273,778032,995825,871277,733749,842807,699282,542451,376744,416954,558878,799728,1058019,1007365,562761,1058025,1418979,1403485,912497,1228685,1741985,1518296,878036,956962,1387676,958878,527064,579832,934526,1062841,1228639,1833063,1422575,1570293,1694916,1732338,1328270,848721,1391132,1342869,1134116,807821,1028207,1048822,930646,1041758,1184136,1550478,1612235,1800929,1668911,1555435,1196175,1477097,1499939,1061556,1268660,1554873,1656009,995363,1125486,1572293,1377463,1132573,907635,1407366,1298842,1170209,1153373,961932,1022005,1096488,1177534,963499,856162,1169146,1255818,1091696,727467,1178036,1155775,1003228,542586,919932,921732,766676,464233,576072,705598,638774,768065,1052271,1020158,1116707,1011216,817410,391383,667314,549110,373781,290889,440507,626676,572839,761763,950390,1157817,1182072,1183141,1156644,950187,765029,572868,629334,441315,291943,375314,548619,666012,393455,818379,1013560,1116610,1022045,1054079,767411,638483,706948,577571,464116,767675,919733,921526,543649,1002744,1156938,1178719,729541,1090578,1255582,1171352,856361,965512,1178376,1094601,1024000,963347,1155036,1170089,1299555,1408073,908458,1133093,1379164,1572913,1126608,996112,1653911,1551988,1268320,1063193,1499161,1479464,1194935,1554997,1667178,1799618,1609096,1549195,1186249,1041573,934049,1046194,1025532,807956,1134205,1343899,1390714,849200,1325647,1729208,1693366,1571019,1420329,1835481,1228094,1063076,933673,579113,526842,958949,1389441,957855,876917,1518819,1741941,1227502,912970,1402790,1420479,1060198,563622,1005774,1055275,799223,557767,417153,376994,543016,700929,843001,732855,869610,997156,776860,344385,233424,557756,480643,234553,166249,115823,15070,0,0,0,0,0,0,0,0,15096,116439,167194,234626,481226,556733,234290,345422,778159,996563,871191,732034,841260,699550,542542,376768,417480,506045,629493,889330,809880,381024,765106,1088653,988905,588872,787897,1115521,905131,486308,605599,771152,445026,166164,245254,382568,397145,657926,1002523,608774,642241,764455,918873,711942,352533,759795,769194,647313,432668,563926,478299,297605,502323,596555,651936,502586,652972,594702,501348,297256,477368,564936,430046,515688,553756,558111,294665,426722,489696,282223,285964,296355,519883,349861,311997,381263,244432,106830,154377,302553,262603,86285,243782,338946,252281,158056,138448,44814,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17943,99355,197331,142931,236753,162683,283508,305715,307536,289239,314065,415454,436639,420947,259098,448871,433696,476477,287680,406953,510391,604435,516223,625750,591962,544941,318350,221347,506624,494755,649877,396054,650044,495624,505273,220687,318482,547519,623313,795898,693780,879502,757179,722283,603676,815737,813504,872538,583215,635513,503431,414868,314444,336013,510607,598703,718440,673451,767967,710128,793748,775531,801434,658131,777371,627735,710240,583085,604238,435998,324028,220886,240865,423249,739802,776455,896045,709557,604194,476670,436214,419827,360826,270232,67785,2280,0,0,0,0,0,0,0,0,0,0,2296,67205,269776,361576,418950,436637,477360,605222,710339,895714,776651,742355,424281,240867,220654,324645,537853,855746,908785,1047031,931121,1054964,950288,1126191,1138630,1399308,1405002,1478455,1256206,1214358,1201348,1136865,914718,923343,1153901,1468893,1564209,1383703,1524345,1782951,1723787,1329773,1384438,1604307,1789499,1428705,1346296,919263,936257,812937,912862,1323217,1165805,1733326,1794078,2152260,1498031,1585723,1449045,1521022,1578724,1644538,2051198,2011899,1957218,1666215,1433472,1238526,1432038,1486741,1409306,1210860,1429489,1609720,1317331,954268,1236238,1322688,1113475,962072,1177189,1385183,1035947,1267753,1049858,1074266,918895,1061662,1006648,1247545,1139455,1244198,925705,707794,837002,946239,930892,615721,1018263,1155411,872782,709010,562004,807954,610787,414951,305448,340876,529163,726683,939431,695075,945762,1177534,1177168,945917,695753,939341,726454,530933,340507,305002,414286,611909,807024,563128,709865,873782,1154284,1018404,613851,930506,946946,834875,707360,925253,1245408,1140955,1246298,1008873,1063666,918431,1072633,1047869,1266060,1035845,1385205,1175211,960240,1111846,1322161,1237209,953453,1318351,1610028,1429060,1211934,1407657,1486004,1431913,1238443,1430309,1668671,1956666,2013472,2052524,1645348,1574837,1519995,1449465,1589784,1497688,2150991,1796264,1735683,1164471,1323032,914505,811887,937725,918920,1346273,1429695,1790446,1604342,1384868,1327683,1720650,1780372,1523888,1384003,1563558,1469660,1155460,923635,916606,1135981,1201807,1212285,1255445,1479216,1406328,1398204,1139930,1125655,945962,1056204,930726,1044890,905552,856295,536887,323590,220659,240800,422679,741245,774729,893825,710899,605771,476673,436926,419604,360780,270693,67527,2342,0,0,0,0,0,0,0,0,0,0,2276,67592,270056,361051,419756,437322,477998,603964,708352,895360,777308,741123,422983,240456,220839,323501,437186,604654,580469,710057,626711,777875,657638,801466,776123,792458,711126,767180,674400,720610,597128,511251,336263,314186,415179,504439,636460,583185,872458,815907,814741,603601,723502,757547,877776,694778,796732,623784,545823,317761,220506,506215,495763,649256,397287,649465,495442,505760,220499,318069,547806,592752,625655,514843,602838,509756,407127,286798,477374,433994,447188,258850,421565,436315,416584,313783,289814,307799,305380,283845,163254,235862,143564,197260,99252,18147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2699,73686,155659,249826,164105,362626,354858,275585,274163,355752,530856,351524,447147,360717,411811,333117,385417,351800,456137,454956,803333,584837,399697,586214,600417,484893,309926,519699,562918,449326,457408,449757,563379,519064,309847,486191,600266,662017,607619,892581,1173409,761097,711118,531630,596170,650949,835759,738276,704150,482805,550791,375072,390758,514783,711604,828238,644832,743864,709830,624753,626954,662767,706169,762632,657543,809629,621732,463826,322033,324692,209768,198564,385432,729861,643999,562299,504950,573029,559036,525466,588112,386898,179507,10829,0,0,0,0,0,0,0,0,0,0,0,0,11177,179326,388260,587172,526604,560292,572474,505284,561831,645919,730200,385690,198900,210112,333410,474300,612138,960160,1114618,979938,890290,744213,860258,946549,1136521,1270699,1409867,1287455,1410564,1256423,868602,814412,1001592,1429397,1432472,1493901,1640261,1533827,1226613,990827,1051712,1335269,1516222,1966482,1392802,1124200,980047,871612,679154,669410,1216967,1241227,1537591,1290203,1645497,1585566,1739459,1146991,1459230,1638835,1588642,1787309,1926297,2489621,1635419,1523933,1119569,946579,1149550,1238823,1525013,1384044,1183502,1330905,940674,888568,692479,919437,983497,967868,1169988,1172447,1189476,828612,775556,545712,906249,974957,1429851,1409003,1068353,985410,634408,975980,677606,965723,704467,754903,676369,710352,697719,533414,696495,594252,323550,288795,362461,581911,591322,778240,705074,750759,735748,735064,751966,705495,778351,589886,582834,361960,287471,323565,594302,695803,531965,699660,708453,675570,752200,704456,963392,677543,976918,633835,985557,1066776,1408229,1429817,976356,907300,544917,777313,830346,1193124,1171623,1166481,967130,983366,917320,693341,885920,939617,1330043,1183305,1382777,1525648,1238664,1150299,945878,1118665,1526539,1638949,2489329,1923883,1784260,1588732,1637773,1456772,1146173,1738276,1583027,1647208,1288465,1537789,1242470,1215299,670972,677236,870432,980400,1123987,1394671,1965951,1516675,1334278,1050385,990137,1226618,1533613,1639670,1493178,1433597,1426093,1000801,814617,868768,1257550,1411902,1287105,1409679,1271284,1138622,945675,859944,743362,890372,979803,1114556,960285,612838,476024,333118,209997,198001,385541,730603,644257,563159,506674,573616,560269,526300,586147,387177,179143,11048,0,0,0,0,0,0,0,0,0,0,0,0,11108,177947,386597,586394,526596,559757,574681,506989,561923,644412,730303,386120,198197,210497,324422,321923,466175,621619,809969,657648,761783,708131,663266,625922,625074,711280,743888,643649,828157,713019,515979,390340,374874,551611,484630,702140,736762,836349,650532,595952,530677,711211,763021,1173416,894882,606824,664662,599528,485410,309440,519169,563010,449748,457759,448970,563837,520322,308937,485057,600523,587226,400129,584346,804692,455941,456679,352263,385756,333145,410385,360067,447551,349869,530813,355552,274192,275467,354274,362224,164030,249938,155134,73807,2665,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35329,126872,173603,267313,253724,173606,79387,314390,480065,506981,518621,356557,314992,278676,271956,344334,512588,681795,663741,569224,318013,413514,569512,548035,503961,472243,499838,305335,469943,304307,500506,472671,503918,547185,570135,535315,467266,823945,987741,988901,674673,346131,372183,586878,715540,816698,842436,822192,661155,489886,382857,501296,699318,759380,653238,437716,361145,426639,575667,343409,370475,562256,679695,749400,601635,441775,382531,494662,525915,479023,610825,795129,532329,287120,255965,319219,524503,449103,401741,170215,169429,49032,0,0,0,0,0,0,0,0,0,0,0,0,49193,169156,169795,402176,448691,525435,319454,256961,287606,531256,794528,611163,478955,526026,541869,589763,682245,792457,1028585,976262,665796,389886,504998,928803,839556,838073,986704,1216273,1328203,1118221,755250,567741,1019284,1487807,1797158,1827984,1651934,1431434,1045638,681734,778666,1359576,1862796,1691192,1447944,913233,917900,796034,752887,838521,1188840,1366035,1309699,1461692,1136584,1517081,1624968,1593586,1564585,1595356,1647882,1513312,1845826,1870776,1850069,1616505,935766,539184,840932,1237609,1346373,1337635,1276230,1226360,942048,630267,555049,756386,877919,926298,883497,991707,993312,877214,420929,368336,773845,1095340,1037933,1021255,1046115,1027397,850692,867034,953704,1040090,765302,503906,473695,609603,651589,653269,620219,509915,240438,96848,325827,578525,741881,861599,824961,673875,590450,590987,673722,824788,863138,742682,580300,325712,96900,240367,509954,619706,654457,652285,611202,473840,503708,765271,1041476,952374,867482,849604,1027049,1044772,1021005,1037462,1094558,773944,369401,420363,877948,992069,992565,882304,926872,880655,758228,554688,630035,940831,1224637,1276930,1337089,1347400,1238224,839921,539188,934213,1616253,1846774,1871685,1840733,1513463,1647603,1595687,1564431,1594790,1622711,1515844,1137791,1463030,1312659,1368646,1189260,840347,755166,795786,916111,912862,1447618,1693737,1863485,1357920,780498,680680,1046990,1430459,1651601,1828675,1798128,1488359,1020524,565540,754212,1117712,1327442,1213947,985581,837047,839466,928992,504491,389442,667256,976704,1028459,793174,682480,590226,542296,525854,478701,611722,793797,532314,287344,256541,319457,525457,448063,401508,170823,170438,48755,0,0,0,0,0,0,0,0,0,0,0,0,49033,169539,170490,401762,449273,524759,318574,256281,287415,531770,794139,611997,479545,527712,494093,382315,442422,601241,750444,678819,563047,369776,343656,574533,427186,360731,436930,651478,759890,699896,500907,382073,489615,661207,820270,841306,817002,715467,587379,372720,347306,675894,990099,988584,826022,468461,533350,569989,549181,503821,472771,500237,305955,469060,303942,500094,473283,503434,548682,567618,414468,318613,570155,662245,681172,513461,344528,271610,277470,315023,357784,519504,506867,481036,314131,79379,172522,253347,267753,174152,126610,35230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10074,102951,168824,167147,245540,228689,325674,303281,414184,378550,321478,183070,29653,128295,324942,405028,688816,623767,682516,548327,726924,661641,568809,533073,455715,466721,333231,501732,334131,465404,457179,533051,570041,687429,896803,815597,834385,806270,1014043,606421,395913,297984,359739,549576,577228,887176,811049,579017,608420,586047,768427,442006,636464,708053,403367,180960,484432,599369,312349,238985,561258,712218,480342,608610,731748,518200,605825,587657,845494,666561,627611,670622,463001,335184,285409,434405,328900,106004,226209,243786,93733,0,0,0,0,0,0,0,0,0,0,0,0,94263,243315,226311,105840,328476,434803,285566,335079,463951,670554,627670,666250,844196,588678,708405,671610,962937,680548,706797,1012722,858160,443643,639673,955596,803016,528374,711016,1117135,1134792,913479,1212500,1113717,1235526,1261884,1437091,1705033,1187807,1224750,764828,566205,967478,1245049,1875018,1362165,1518255,1236359,1416610,1178730,1067741,1103919,1233345,1337711,999375,1217313,786510,1458132,1397095,1611088,1500529,1615218,2007010,1682113,1862182,1294958,1781244,1361870,1026643,661235,752806,1079758,923482,1054114,1054544,963534,808373,753986,687898,656164,717179,807629,637592,650680,692267,899027,642522,544539,814196,1040621,765091,615649,1081457,1021248,880221,610755,861828,720214,619121,357715,212984,327885,508530,565666,614465,425424,489607,332337,432766,554879,699030,817862,709095,500166,184206,185813,500054,708869,819906,699606,555422,433075,332276,489461,425321,616314,565343,508252,326779,213733,357807,615672,720842,860944,610004,880544,1021187,1082815,616301,766503,1040785,812697,546249,641925,901441,692024,650151,639490,804004,718338,655256,688254,754360,810407,961989,1054796,1056179,922187,1081223,752013,663216,1026324,1360752,1780887,1293349,1862078,1684054,2001937,1617225,1499597,1610068,1395866,1459995,785105,1219759,1000917,1335384,1231938,1101936,1068518,1178583,1418576,1235649,1521965,1361429,1874221,1246509,967743,566570,764358,1223511,1189590,1704822,1437289,1262129,1236447,1111582,1212180,913506,1135300,1115651,711811,529032,804299,955897,637698,445434,859865,1012717,707283,681157,960696,673451,706822,587052,844619,665884,628396,670019,463457,335271,285213,435549,328081,106068,225639,243546,94256,0,0,0,0,0,0,0,0,0,0,0,0,93550,243596,225810,105359,328907,434475,284621,335206,463975,670783,628031,667439,846871,587112,603819,516556,732674,608390,478835,713110,563183,238524,312696,598985,484988,180674,404801,709619,638205,441155,769680,584484,608656,577540,811554,888178,577450,549744,359219,296969,395816,606665,1013553,806487,835757,815516,895153,687148,568909,532072,456452,466254,333298,502114,333668,467111,456507,531538,567906,661679,727071,548556,684023,622296,687864,403750,326034,128461,29986,182725,322632,377559,415032,301055,326449,227941,245644,168329,168339,102923,10052,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,861,55588,155252,196468,170070,356147,342784,220326,233203,329643,161052,22366,115460,308242,406337,328256,625809,701706,633940,656739,586769,437331,297090,409620,275391,228047,279351,228032,274262,411366,297575,436746,657475,819814,825628,878408,834226,626442,744650,596507,432811,370040,610730,746500,587856,567462,814101,816170,548396,516636,592677,661487,505160,553017,453674,624623,611969,528180,460415,524130,597901,597551,598510,459579,709089,809141,772697,471919,699474,802676,718756,465988,494990,411290,333381,285963,151978,233587,143543,146049,9103,0,0,0,0,0,0,0,0,0,0,9116,147067,143512,233695,152510,286620,333329,409082,493185,466477,719714,802937,699283,471206,779900,957787,924254,773703,878938,968389,984984,872936,838511,878742,1042459,1041875,922484,1001300,942279,1109993,1054475,1106704,1038691,1618690,1744397,1388600,1383796,1576661,1385764,777005,848049,1160068,1511047,1476893,1637465,1871230,1482060,1527875,1261704,1285894,1050031,1224144,1435416,1211961,1315080,1077346,1433167,1420303,1137167,1441710,1766568,2121811,1846846,2146132,1579035,1447158,1393108,1241641,1102230,992756,1349744,1262768,1190772,920136,1120747,998263,570358,585922,602436,674470,603627,731719,839881,946974,1080985,964968,968209,983643,987763,948086,993393,1215954,1087888,1127454,733371,559515,545548,598849,452658,336733,441575,560314,518848,414587,659343,546637,431255,609186,694348,713013,582683,723419,451825,130652,130005,453095,722681,585022,714245,692876,608867,432036,546005,658365,415911,519502,561791,439511,337718,452268,601200,546610,558435,734049,1127297,1089509,1215963,992959,947828,987905,983328,965986,964785,1081067,949505,839703,730655,603228,674252,604265,585208,570629,999404,1121641,919696,1190551,1261309,1347630,991968,1102129,1240811,1393331,1447668,1579250,2148250,1847620,2123815,1770733,1441271,1137470,1420060,1429947,1075230,1316274,1209657,1435556,1223704,1048083,1284716,1262369,1530603,1481220,1869361,1638724,1477870,1510866,1158541,848962,773876,1385314,1576898,1383627,1391715,1741758,1619938,1040935,1105375,1055821,1111338,944957,1001614,923876,1041542,1044766,876028,838321,874502,986535,970225,880561,772666,923873,956423,779473,471212,700005,802680,717904,466186,494552,410585,332523,286584,151958,235025,144196,147271,9075,0,0,0,0,0,0,0,0,0,0,9154,147855,143488,234457,151777,286219,332115,410187,494669,465308,720461,801415,699548,471799,771468,808756,706640,458285,598701,596505,598328,524111,461062,529650,612412,626339,452737,554100,506078,661704,593185,515696,547372,816043,813828,567145,587526,746387,610039,368205,432520,596454,745399,627205,834065,880043,826116,819912,657259,438972,297335,409162,273801,227914,279262,228347,275549,410968,297893,438394,585750,656576,635710,702519,627771,328357,406845,309781,114705,22219,161354,329580,233845,220041,342199,357130,169667,196560,155839,55427,893,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23681,129154,202698,214162,207076,122348,167260,286661,331175,215805,308169,328920,413202,335992,420284,435771,712034,656041,478701,416314,481789,385393,218108,118796,31869,119059,218756,386307,483704,417201,603252,915140,1051011,755438,799134,832206,845850,712713,730620,795732,930676,788283,701025,619508,673055,684293,720956,640949,508040,541205,670750,558285,443660,690311,728530,572690,466254,626158,692150,394725,611324,609308,762191,644396,759688,543812,786582,638190,909104,639232,481737,404736,470928,493253,289299,365304,277042,209229,47146,0,0,0,0,0,0,0,0,0,0,46890,208925,277199,365179,288723,493878,468791,404001,483023,640259,910247,636941,786114,543589,803504,813694,1015822,986009,924556,902966,1217573,1074332,774507,1027356,1129342,965540,757751,860073,965355,967607,952269,1036396,1351414,1611614,1560045,1524996,1475358,1705520,1937776,1548039,1300475,1418145,1723800,1461740,1481088,1485772,1731248,1643204,1495740,1140726,1315169,1381932,1488368,1321958,1350231,1304615,1471988,1313688,1095965,1274535,1510498,1894719,1668246,1645992,1218433,1309850,1295296,1082967,1244329,1367514,1768632,1304450,1286438,1050791,1021497,902878,667494,438339,463252,485828,450350,683413,646431,894879,1109467,1078063,760377,799757,1061177,1111070,969655,1230372,1029621,937346,581110,323527,226991,418211,637748,491860,662406,488985,556806,327883,465664,525311,626070,634097,608599,529656,492137,691272,651148,496211,497103,650528,691643,492461,528881,607924,635216,626130,525343,464978,327692,554924,488563,663044,491317,636658,419167,226335,323594,579747,935426,1028291,1228534,969722,1112798,1061642,801555,759737,1077227,1109771,896092,646347,682018,449343,485378,462671,439136,664848,902273,1022304,1051806,1284430,1304945,1768201,1365552,1245633,1081280,1294146,1309235,1219340,1645993,1666497,1892213,1510523,1273223,1096205,1311449,1470361,1306088,1352078,1322059,1486619,1379804,1316762,1139771,1493514,1646029,1731102,1486673,1482704,1460192,1724876,1419103,1298098,1550076,1936567,1705602,1477439,1519966,1559846,1611752,1349119,1035647,951210,966183,966920,860508,757940,966897,1127909,1027044,773465,1073578,1215482,906150,924143,987831,1014795,815089,805142,543514,787211,637744,909156,638868,481463,403836,470321,493252,289135,365030,276634,208033,47322,0,0,0,0,0,0,0,0,0,0,46711,208524,277073,364886,289610,492344,469282,403315,482797,639674,908468,638287,787982,543692,759819,644504,763277,610878,609938,394451,693099,624804,465854,573360,727428,689299,443394,557075,672321,541291,506312,640191,722581,683241,675203,619973,698388,788498,932743,795688,729346,712190,845249,830597,798210,755210,1049926,914574,604325,416646,482788,385706,218061,119208,31955,119577,218848,384498,483140,415854,478303,655573,710234,433561,420487,337117,412139,329496,309227,215284,330578,286421,167764,122910,206951,214488,202280,129038,23604,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4999,82135,154258,217821,237467,265827,353563,297081,319218,292195,416587,474119,443954,351257,362453,411555,419542,407235,245872,413038,316813,172903,2928,0,3019,173061,316652,412864,270218,570067,572114,765687,659732,831796,893376,914025,697688,652496,989168,966561,1131438,834605,806357,713154,604860,672867,537405,675544,527215,492606,394555,239553,491902,529787,384696,290103,446149,524568,562942,658885,549693,640841,595276,833882,728261,1012912,855616,817219,596288,240359,413788,404660,516351,337379,351393,265725,147281,96540,0,0,0,0,0,0,0,0,0,0,96972,147201,265611,351056,338631,517448,404648,415279,241099,596247,818129,854162,1011998,727646,936505,784439,845737,834003,991870,1089600,871777,919963,633441,796862,789779,695958,363064,522266,708633,794157,1093527,891201,1232541,1290345,1585972,1640915,1628147,2171345,1887577,1798905,1362943,1424715,1708972,1544181,1422883,1056176,1388269,1197664,1398874,890497,1300686,1356910,1615118,1169530,1134856,1264098,1372068,1161501,1154709,1139894,1357476,1232075,1155599,1079046,1054567,1168768,1090766,1020792,1035270,1407884,1391764,1465805,1216925,981704,932228,701428,592686,357457,420161,266414,264152,419033,525488,681357,802536,945242,539460,725699,764844,1084881,895620,851599,777903,766921,676088,406738,290449,429511,580448,612830,493781,658685,669648,518042,319736,377282,508553,567571,590657,561772,743717,809266,722651,619244,619514,723530,808476,743973,560179,588896,565615,508476,377720,320620,519065,668746,657392,493120,611231,579145,429199,290970,407085,676877,767631,778181,851048,899315,1086301,763482,723926,538390,943707,803263,680844,525930,418214,264220,267283,418932,356780,594295,699699,930408,982166,1215366,1464873,1388557,1408822,1035300,1020211,1092121,1168141,1056913,1080941,1155203,1231742,1358252,1140076,1154355,1161131,1369814,1263932,1134853,1168649,1612852,1354572,1300381,892345,1399118,1199532,1388038,1058421,1419575,1543833,1708034,1425011,1360850,1802666,1887507,2171504,1628611,1639523,1587590,1291870,1234146,892567,1094950,793726,708476,522653,362056,695006,787040,797330,631340,918334,871498,1087974,990053,830390,847424,782409,936458,726507,1012902,854158,817540,597193,240676,414233,403943,517480,338669,351336,265887,146580,96642,0,0,0,0,0,0,0,0,0,0,96335,147036,265345,351345,338097,518297,403998,414429,240332,596653,817975,854387,1015485,728953,834930,594640,641592,547763,658969,563002,523501,446155,290203,384063,528931,492624,238310,394137,494284,527249,675487,538670,673286,605484,711701,806458,833292,1129810,964950,991287,651173,697824,912867,894321,833662,659026,765364,572355,571858,270842,413013,316796,173199,3022,0,3025,173741,317587,413027,245439,408950,419767,412822,361944,352552,442716,472944,416391,291352,317747,295584,353718,266796,237009,218505,154164,82005,4877,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,42719,143226,158001,227110,351277,277448,114041,235774,485266,488782,453212,446301,377645,310721,309087,365527,429947,458825,255329,145760,6930,0,7033,146086,255722,458436,496058,591512,547913,499562,675947,957087,915248,945629,915479,821754,794419,868941,986094,768375,801499,554629,325064,475340,550233,622113,399661,313160,335174,345703,419314,338161,392692,304840,329651,315238,572309,583983,545546,350729,378237,700175,748666,761040,762166,638153,678590,461316,429166,414431,531036,424955,232053,215761,250029,149831,7426,0,0,0,0,0,0,0,0,7330,150125,249661,215577,232497,423077,531885,415510,430580,460216,680198,637155,762794,758783,757747,839490,616240,526472,632051,899048,1048064,791595,672481,664075,888652,633348,489622,348010,340613,410715,714469,1124554,887393,933773,1036762,1359912,1323041,1214111,1923734,1946684,1539064,1280894,1798492,1837199,1477876,1456621,1095845,884880,1117542,1371209,1343649,1288195,1433742,1615847,1027105,586118,991977,1545599,1386344,1201016,1348100,1320172,819356,770030,645247,1004528,1103616,1245486,1449220,1042635,1125059,1249944,1316945,739042,640050,840610,737519,458629,335974,503440,315012,160800,178771,318106,332054,621322,1035696,867043,763090,923328,981929,743863,374665,540633,591256,667337,476270,434363,639744,580973,370401,315220,731665,636779,556999,447673,383057,318248,373164,541864,599886,687397,837803,780751,391025,391008,780118,837948,687499,599551,542162,372400,318065,384310,447858,557216,637444,731243,315930,369986,580370,639867,432790,476563,669206,591589,541568,374004,743982,979303,923127,765031,869830,1033519,622867,332642,318846,179300,160074,313564,504172,336983,458578,733887,838351,640885,739595,1315817,1251156,1126965,1041143,1446686,1242279,1103356,1005296,645434,769580,821207,1321577,1347864,1200524,1386183,1548148,992546,585532,1027382,1619867,1435450,1289772,1343430,1374553,1116388,887636,1095136,1456460,1476080,1835456,1797349,1281239,1538863,1946009,1925429,1214955,1325772,1359977,1035363,935694,885123,1126453,714412,411115,340252,348036,490567,633880,888075,664799,672127,789731,1047956,897014,631706,525626,617229,840596,757188,759858,761881,638899,679967,461556,429700,416062,531984,423219,232370,217046,249694,149654,7298,0,0,0,0,0,0,0,0,7387,149602,249801,215703,232803,424452,532559,416990,430945,461320,679694,636686,763336,760945,752330,700690,379413,350315,546291,584353,572860,314971,329411,304803,391280,337091,419746,345763,334717,313391,400404,620487,550813,475777,325689,553717,802939,768832,985766,869821,795647,820302,915082,944733,916023,959252,675890,498623,548272,591057,497316,457933,254878,146651,7107,0,7203,144916,256100,459953,428175,367691,308949,309484,377025,444534,452491,488984,485800,236431,113766,278018,348628,227953,157770,143738,42723,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13734,95830,200969,151754,226374,146517,258056,308136,431635,500776,357361,306978,137859,124152,293005,339735,440797,303876,227431,99494,54368,99705,227823,304168,440949,468220,451783,349221,203397,564694,698686,920065,805347,574890,872094,832849,781637,428716,726757,662184,386797,244351,299401,550266,368461,335562,364522,331057,153049,300436,303703,211958,212865,371092,341296,355518,436939,501718,209034,302663,505867,733934,408158,408041,651594,681976,423127,263478,435557,389978,310620,144276,137023,200566,163265,41863,0,0,0,0,0,0,0,0,41459,163458,200882,137287,144776,310820,390855,434665,263020,422499,685261,649697,407737,406702,773663,677422,467453,457881,722827,740036,666931,710004,745408,623707,500221,507541,341582,152177,330493,421964,554059,683880,954189,800978,753462,949386,1258471,1401594,1201522,1432223,1556152,1444574,1251584,1426733,1541999,1139214,886507,421954,635908,915340,1202867,1409344,1596892,1371052,1232959,994646,1204669,1257796,1454259,1408485,1203550,1040772,693169,679356,707766,829776,1043612,1217042,1223966,1210802,1272177,1095961,1044259,921974,808161,612571,509695,500149,402940,315038,219329,182313,206011,274933,379983,679259,908222,905372,975410,843064,762211,761275,663381,737030,579082,632332,500625,594265,500054,603686,499354,544042,625259,671998,662634,362700,302756,142554,142832,326496,465203,724501,616803,542217,389964,388499,541574,616033,725095,464822,325059,143014,144035,303276,362803,662133,671700,625534,542755,499166,604038,499278,594994,500674,631988,579521,736982,665165,762284,763720,843243,975049,906476,908160,680603,379970,275786,205112,182563,218584,316027,403111,500663,508150,612341,807631,924434,1041821,1093485,1270176,1208312,1228299,1216961,1044232,830443,707445,681121,695211,1041745,1202825,1406508,1456050,1259731,1204473,992380,1230253,1373294,1598978,1413259,1200474,916708,635224,422634,885255,1138995,1544345,1425070,1252232,1448490,1551526,1431485,1203038,1398740,1258486,948609,754310,800690,955096,683541,555433,422772,330451,151868,341481,506839,500654,624163,747217,710306,668060,740663,721897,458431,467056,678005,775893,405796,407670,649548,683281,423818,263490,435789,389817,310348,145473,137595,199983,163461,41841,0,0,0,0,0,0,0,0,42081,162809,200406,137389,144721,310218,390074,436538,263250,422099,684193,650849,407992,407284,734502,505785,302213,209668,502132,437090,356572,341559,371237,212722,213378,303037,301032,152675,330990,363640,335727,369054,549487,299481,245486,385988,662537,725850,427775,781867,835589,872119,577883,804234,920625,697719,562950,205292,348784,451770,466742,441579,304317,228501,100296,54243,99268,227900,303565,440590,338989,293623,123986,137014,306346,356776,499626,432064,307770,258392,147453,225319,151361,200786,96616,14090,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2375,63958,156109,258617,177057,333150,364261,298591,275005,297836,250395,33535,15934,220405,350265,446076,384486,406406,265627,233472,264786,406395,384468,467134,518803,437154,334116,316563,578082,615891,587840,678539,829100,998358,794020,887422,510959,659351,619179,558454,542389,604033,591296,304187,323316,189732,255315,171734,101788,56673,145704,231415,202639,280531,279053,440400,611428,594843,518077,632351,650249,577817,540477,747200,743500,700802,532548,473360,427338,412773,395909,400747,363882,318468,208037,109237,108041,107648,102483,103364,107265,108388,108591,207255,318461,363713,400210,395895,412297,428062,473544,532143,699832,743843,747048,539858,577058,735941,861547,843079,952629,907836,692062,493484,534640,526180,672850,487130,293638,194577,179219,263301,300714,575907,666083,1051573,1099613,1043517,1152303,1197491,1292604,1237822,1618364,1551828,1691014,1602457,1273832,1035740,925080,887493,492995,538668,853629,1267837,1358680,1444598,1661553,1524493,1456865,1581259,1668635,1441066,1344627,1269258,838338,494327,446265,520146,658575,898812,974730,1337612,1457882,1289699,1118054,1102195,979406,765320,689211,501221,495206,460036,361777,272110,266682,234846,389420,414119,717849,992688,1067590,750362,694549,658202,558685,594060,687047,597853,624749,555635,404435,606630,796691,700359,647490,726216,562603,470270,352396,241277,23618,23587,241345,309554,374304,457195,613804,532003,530412,614141,458006,374220,309145,240030,23860,23435,240451,352767,469005,565253,726415,649235,702173,798179,606367,404033,555329,625571,598008,687465,593980,559043,658070,695421,748695,1069765,992748,717038,413623,390252,234184,267058,271807,362434,460439,495916,501260,688297,765276,979754,1101341,1117075,1291106,1457160,1338723,976371,898061,660357,521138,446393,494884,839504,1271215,1342179,1438954,1665699,1578057,1456728,1523989,1662952,1442350,1363721,1268275,853246,540323,494671,886724,924065,1035213,1273674,1603175,1687876,1553320,1615506,1235462,1293178,1198329,1153364,1042552,1098982,1050268,666503,576184,300576,262417,178558,193684,294258,487127,673436,524852,532968,494001,693254,907367,953445,841811,863097,735445,577686,539733,747726,743261,700734,533519,472051,427111,412465,395653,400004,364663,319047,207533,108870,108966,107796,102556,102609,107620,108998,108371,207120,319206,365027,400989,394990,411443,427642,473599,532845,701113,743733,747718,540226,577207,649731,631642,518313,594547,611313,440965,280053,282471,202646,230881,145712,56594,101255,171933,255586,189500,321530,305222,591354,602432,541754,558116,620159,659010,511376,885192,792845,997961,827068,678394,587811,614905,577983,316767,334797,436812,518758,467579,383903,405824,264596,232753,264893,406703,385695,446153,352171,220951,15950,33834,250879,297080,276199,299444,364063,334384,176677,258035,155742,63433,2408,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30070,119082,163296,267077,278920,200785,59717,271839,301630,184242,164598,294969,392071,269848,383129,479019,340383,321927,340708,478656,382873,336458,569266,580822,535193,496675,565306,395085,217400,515768,685967,952418,785735,914150,585491,646823,446871,442920,619266,624586,727254,467202,421497,209343,149319,57709,1052,0,15917,100788,159544,360584,416759,638274,693951,611698,529634,408326,651620,740336,887548,945459,819857,823750,464412,508259,260641,401365,497282,517651,601937,355621,397348,148348,247738,159190,212405,211949,158921,247396,148155,397960,355533,601509,517152,498821,401042,260899,507777,465158,825206,819369,944879,889564,742438,787342,550049,818000,936081,1017113,774322,423474,498396,482481,521673,459514,297158,288723,209895,307272,507839,716844,927212,1197193,1108713,935411,799275,921476,1206610,950623,1334245,1392636,1628577,1464053,1086905,624068,770505,1046292,983824,952424,1205173,1418351,1167414,1001907,1348415,1316035,1632620,1309133,1321094,1130831,1134354,1185489,924875,632902,588287,636420,705470,738681,841067,1200101,1148779,1151944,884018,723526,856814,697575,530438,360197,526549,513130,503264,401291,525925,388447,473381,626464,856716,851851,940205,665367,547676,272608,365083,467775,468518,489369,394736,533901,329585,508307,468971,685995,614419,603256,404930,258288,389111,297504,159489,158979,298406,287244,79983,239420,441638,437260,437814,441830,240591,79652,287193,298777,159382,158746,297603,389397,259115,404582,604933,615298,686680,467584,509887,329219,535259,394826,489788,468253,469171,364333,273953,545986,666852,941167,852062,857421,626939,472367,388084,525685,399743,504637,514201,525766,360015,531984,696089,853086,723065,884670,1148338,1148070,1201282,841144,737507,707450,637447,588955,632969,924192,1186939,1131749,1133171,1322314,1308304,1633288,1316965,1349255,1000744,1168749,1416194,1203576,952293,983599,1047323,769699,624785,1088956,1460842,1628720,1389939,1335060,953631,1209491,922095,798335,936950,1107991,1198710,929335,717636,508190,307464,209064,289168,297262,459087,521961,482355,496983,423745,776495,1017370,933144,817950,550680,787793,743084,889917,946390,821376,823695,465468,507791,261802,401853,499215,518654,601516,356341,397385,148215,248163,159317,211105,212119,160233,247474,148814,398400,355179,602494,516462,499090,400947,262000,506945,466247,824414,821191,945331,888718,737746,650846,408155,529280,611280,695720,638426,415967,361172,159647,100937,15885,0,1035,57804,148649,209455,422010,467441,727586,625244,620715,442515,448098,645868,586053,913864,787679,950955,685484,517025,217762,396423,564154,497082,536655,582222,569191,337346,382269,478334,340468,322335,340472,478579,381980,269983,391296,295525,164291,183998,302583,271163,60138,200203,280004,265394,164273,119792,30022,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8870,95643,171190,150445,250824,211563,318224,308231,310730,317906,306220,460904,451603,418762,241146,463344,435322,463748,241532,419038,570933,650931,529600,610405,622219,492783,320622,270959,536102,534344,638023,600062,655678,510380,544117,356824,226908,423067,625970,598319,371837,366530,211230,22203,0,0,0,0,3006,76326,315806,338390,517311,654521,555050,258092,286163,629050,781600,788133,815888,769201,801068,560875,366837,234180,420113,586720,504875,477847,461435,534945,288466,202133,224158,327047,327827,223443,201565,287651,534746,460012,476811,505530,586609,420005,234277,368230,560921,801357,768384,814906,788355,821068,822063,546466,417879,775953,980700,686055,383512,483291,419064,376135,303127,524012,351898,274944,289542,606859,873221,662437,1113907,1208678,778182,449869,860814,1102102,795471,946331,1198524,1352937,1003967,1201423,950739,834458,1072342,1217480,1461098,1185363,1463808,1633783,1319445,723696,1228080,1628626,1427288,872614,1165421,1558133,1274455,840933,869330,604567,625930,818814,1118670,1165504,779083,1330357,1320170,893621,618814,883110,926952,586472,571260,753997,718034,458269,832817,796001,675627,520292,805527,1173807,971016,872364,685765,685220,370655,287210,338527,224205,228996,546908,693262,428835,340711,491061,603860,519062,254401,410003,449014,455202,307256,309550,308638,297487,312713,198804,240471,163856,290001,290010,163399,240235,199862,311160,299348,310173,308255,307420,456835,448495,409583,253132,519733,603200,491863,340754,428636,694106,546781,228491,224433,339386,286857,371210,684897,685011,871143,971343,1174004,805214,518542,677423,794809,831965,458772,716863,752738,571640,585804,927958,884061,619446,895486,1320000,1328805,778238,1164747,1121086,817257,625627,603567,870498,839937,1273709,1555421,1162989,873739,1429113,1627147,1227473,724458,1320004,1634901,1463494,1185877,1461971,1219632,1070484,834371,950226,1201999,1003637,1351147,1198322,945315,795862,1100909,859463,449854,776321,1210206,1113201,661015,873440,607130,290306,273856,352778,523755,303059,376812,419064,484876,382706,684774,980118,776139,419589,547448,822489,821050,789940,815650,768919,801098,560781,369911,233806,421411,586819,506040,478727,461289,535620,287737,201683,223216,327741,328091,223908,201508,289043,535000,461753,477761,505114,587578,419421,234026,367701,563220,800777,769535,814909,787905,782246,630224,286940,258424,554103,655199,517761,337724,315421,76203,2975,0,0,0,0,22058,210553,365279,371754,598603,625522,424223,226718,356697,545102,511677,654948,600511,640265,531738,534582,270955,319335,493962,622093,609229,529658,650754,571985,419644,241329,464304,435849,463663,241303,420223,452877,460257,306332,317241,312117,308596,318123,211672,250295,148739,171062,96228,8716,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,542,53225,146477,214440,151335,351214,353647,240259,233336,388160,532363,332755,459256,387692,372642,315805,371838,389294,478604,485902,779017,534303,350649,547303,627195,494560,353508,527776,525129,344747,415944,357938,553391,502374,330149,358383,465177,465249,257670,373422,318891,129800,1423,0,0,0,0,0,51163,215864,372127,309139,319199,552588,376748,391163,554419,783894,568218,501927,693719,645263,625962,321894,381670,539275,630811,391710,162470,542526,529170,373093,70276,204241,326138,325348,204254,70633,373621,529254,543575,162976,391843,630634,537886,381436,321125,625915,644361,693952,502208,568811,867430,711123,599673,514955,769848,612899,640729,641268,545154,400760,432058,389198,354788,385708,454716,464271,490326,704250,790080,862923,961349,982469,766082,971825,1123249,1010291,806077,929091,959783,1088830,1168620,851368,1239295,1440016,1283624,886305,1244964,1818113,1446615,1433620,1187501,1337860,1246545,1272204,1150498,1388405,1243304,1319194,899033,550947,672331,791038,977474,748211,1040377,1018341,1227852,1028301,997541,863750,1120552,1039792,810880,822634,710201,894996,604795,790783,685476,990762,881098,894648,913887,910078,936196,736151,655371,497807,396291,293676,217030,166806,402802,432298,485968,361770,382817,314794,370309,373895,451884,318983,532324,394058,247996,248071,347922,361273,158020,221908,165203,74398,74317,165253,221067,159074,363098,349129,248405,247999,394394,531467,318840,453369,373960,369252,314326,383284,362463,484736,431815,401908,168100,216155,292855,395071,498664,656862,735075,933042,913414,913667,895545,882178,990570,684378,791111,606080,892504,709535,824434,808286,1040791,1118701,863553,997815,1026653,1227690,1017355,1039172,748374,977006,790556,671218,551901,899963,1317538,1244998,1387418,1149291,1271374,1247906,1338426,1185649,1432325,1444937,1816636,1244531,886851,1285156,1437577,1241591,853040,1169922,1089500,959316,929757,805329,1010032,1122129,968387,766832,983005,960946,862429,790831,703124,490099,464966,454136,387942,355469,388469,434467,402317,546373,642062,641975,612149,769175,514566,599791,711825,868877,568976,501726,692678,643839,626833,321444,380971,537935,629060,390787,161828,541382,527884,374040,70524,204104,325621,325328,204233,70097,373726,529158,542090,161995,391269,630895,538246,380973,322070,628346,644526,693982,500832,568720,783530,553249,392871,377737,553849,318999,309452,372189,215213,51200,0,0,0,0,0,1415,129784,319123,373850,258083,465318,465326,357282,330079,503149,551984,359305,415179,345327,521933,528004,354544,495294,625774,548838,350123,535416,778485,485954,479860,389199,372385,314239,371010,388568,460644,333174,534881,387584,233536,239710,353895,353395,150818,216215,146282,53367,548,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18621,123636,190620,243139,201211,153202,120770,302673,457751,528698,494832,324578,248566,207722,248439,324937,555926,702026,639238,541442,350626,484118,509783,567474,508054,466302,481350,355893,488449,355719,483726,451506,530291,548554,525834,542684,363134,298948,156198,163962,27675,0,0,0,0,0,97913,164221,228145,319109,432695,580530,502328,705598,678751,716677,732230,683695,756334,701405,749281,594021,716467,721249,726718,621827,502526,558604,473944,464881,286395,353619,411243,410986,352697,286795,465526,474316,559371,502778,621426,725709,723969,717666,595705,749449,700543,755077,683134,733230,856159,933884,1049358,804236,976358,904183,717810,609191,565673,675592,540019,524049,462922,500481,461225,490006,639077,645809,765583,974008,1181877,1066025,1050780,1212505,1150165,1048329,863792,1101649,1038925,923944,1062553,1098402,1326326,1174290,1234164,823932,1373937,1676432,2104791,1876617,1391982,1403232,1340297,1327256,1335767,1667805,1813336,1387200,1032165,557039,678972,692928,927331,901003,1088046,925457,1227567,1060878,819533,1143976,1390273,1366314,895259,825327,983188,979112,780208,767654,1002241,1202376,1100623,960437,811035,1017938,1040654,1041669,766346,638582,511916,474009,397512,378325,571004,580813,586825,332359,275149,234576,249833,326536,488688,525238,487885,316603,131622,131941,225795,246816,198307,137335,30774,0,0,30703,137566,198614,246213,225049,131178,131412,315435,487962,524788,487022,325003,249790,234356,276127,333176,585867,581457,570940,377297,396719,473381,512397,638958,766877,1040722,1042353,1017619,812736,959476,1102609,1201299,1001648,767958,778950,979192,981839,825423,896269,1366629,1392575,1142615,819631,1061812,1229186,925315,1087706,901238,927259,691844,677177,557694,1034239,1384515,1817014,1664177,1336172,1326692,1344743,1404918,1390471,1879856,2107067,1677795,1371989,824557,1234407,1173976,1326988,1095728,1062849,923016,1037959,1102515,863714,1048431,1150985,1212662,1051054,1069310,1183306,977024,768080,645509,640192,490181,460447,497823,461733,523177,539556,675378,565404,610766,717886,903650,976360,804710,1051327,932946,853860,735801,683812,755718,702537,750513,595069,718516,722735,726468,622667,503287,559382,474853,465831,286769,353438,408813,409712,353793,286156,465915,473047,559750,503289,622247,727491,723068,717312,593718,749147,704308,755123,682526,731631,716074,678166,704832,502011,582247,432920,318441,227531,164619,97824,0,0,0,0,0,27766,163454,156107,298852,362434,543457,527161,548583,530775,450706,484448,355347,486243,354869,480772,466838,508979,570702,511157,483459,349957,542624,638554,702017,553981,325042,249035,206679,249535,324887,493858,528901,458042,302680,120885,153460,200367,242703,190617,123933,19038,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4623,80045,159085,197027,247118,249857,347686,298630,379217,330545,321468,136433,6345,136043,321645,437162,627945,638130,689462,599986,761846,686650,537342,493213,453878,406433,312553,437372,296241,404220,470611,495832,560823,666875,618343,319159,364247,308170,215023,69802,0,0,0,0,8697,141470,259476,365314,319688,477455,680557,624962,635455,711364,820567,699400,652271,562553,459756,676716,772293,857637,919952,1061834,888537,614209,566793,402696,403144,346630,459419,508706,507941,459011,348375,402200,402200,565596,615845,889354,1060508,918228,857809,770461,676690,461411,561516,652677,731948,983149,888569,1000298,931388,1181257,937888,771385,627754,677734,847174,663952,775314,560949,577172,484272,555822,802126,882157,988975,854376,1167638,1044205,830576,1042720,1060807,749987,621228,946911,860776,951620,1095352,1102688,1185810,1301810,1621323,1378305,1837854,1760639,1916537,1707983,1185442,1360600,939323,1142206,1168240,1561207,1815348,1398740,1476539,991069,987310,886839,977755,1012639,1135959,1019529,920701,774427,589740,958112,1202504,1177180,631989,768307,879791,844630,1024239,910309,1128624,1136876,1098240,1007802,777599,1076553,1137552,1168087,887469,550438,747997,611859,642417,577404,657374,604482,596742,359336,158925,12056,128035,328544,329519,405844,304204,342885,252964,246084,198469,160086,100786,10248,0,0,0,0,10300,101688,160551,199337,245638,253732,343071,303656,406410,330030,328019,129063,11771,158702,359591,595833,605252,656517,577778,643068,613335,747993,551248,888097,1167740,1136134,1076869,776073,1006511,1096503,1136408,1129540,910842,1025859,845688,880481,768457,630591,1178261,1201505,961183,590466,774202,921627,1020660,1134385,1013275,974219,887027,988480,991412,1475740,1397228,1816338,1560944,1171027,1140879,939730,1360167,1185724,1709268,1914722,1756570,1840492,1378549,1617049,1301423,1184932,1104039,1096507,952083,862120,948524,621152,750899,1062241,1040509,831128,1044571,1164006,852375,986236,883350,802442,554469,481535,577367,561384,774964,663489,847581,678920,628133,771170,936667,1181733,931275,998956,888175,981972,732501,652804,562048,461175,678292,773957,860338,918767,1060291,888337,614312,566252,403231,401704,347698,458735,507900,508234,459353,347208,402932,403666,565919,615888,888035,1060315,920032,859124,773256,675582,461342,560720,653119,699160,818357,710982,635492,624713,679809,478160,318685,365204,259755,140963,8720,0,0,0,0,69608,216616,308036,364229,320486,616513,665602,559092,493916,470721,404345,296683,436433,311891,405765,455108,494452,536863,685486,761390,599231,688496,637015,626133,436782,320833,136453,6353,136479,320231,331747,379146,298775,348023,248327,247850,197811,158268,80228,4673,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,38252,146452,166327,195018,344885,312080,157174,218634,327544,171490,47104,170810,342384,371337,300861,619982,652677,652096,599762,558251,373752,329177,339877,261627,200481,242989,215000,264710,382687,270397,464175,425034,502058,390433,339759,274020,150416,125650,7147,6396,6282,6218,50736,176061,165012,338329,308545,524188,394496,587351,474958,552036,569875,552132,502234,283708,239638,463593,731874,709362,852337,787141,933953,619842,445751,210419,302407,390667,433168,429517,429087,433471,391067,302137,209643,445096,620693,933938,789323,851776,709791,730107,464162,240414,283878,500632,637174,783906,771634,692892,897614,908700,932918,770806,747917,734027,815784,667583,664812,540248,628502,372806,435631,678632,822623,968362,767422,810272,753068,811922,666747,725826,642162,521587,555211,546388,881641,892009,860534,756901,987774,1344197,1346161,1714102,1869164,1366074,1416715,1450674,1381283,883018,1234132,1385680,1476566,1303757,1634323,1587549,998530,991534,752190,924564,903159,972392,1211489,855345,740945,702854,959513,875168,792433,889889,936955,902751,916930,1266187,1109124,1036088,766285,943025,1119897,899970,1142558,1188836,1165210,871173,906067,874536,671610,785610,643500,746259,546728,597727,432761,169609,39627,148012,324932,242835,165155,312165,362031,207511,162786,156813,54636,757,0,0,0,0,0,0,680,54844,157260,163774,207734,362862,312235,165708,242463,324104,148022,39548,169965,433704,598170,546656,747141,643257,783915,670967,876177,903486,872153,1165777,1190495,1141961,899004,1117705,944786,767598,1035800,1108401,1268579,917985,903408,937761,892410,791691,875984,960792,702945,739306,853226,1209928,974657,903201,926462,750305,992836,1000469,1587313,1633230,1305292,1478228,1384314,1233548,884371,1378479,1452491,1417970,1366412,1866695,1713711,1346359,1343082,989973,756525,861349,891949,880725,546706,555845,521731,641360,726579,665632,812167,751567,810208,768279,967847,823866,677849,436169,373692,627874,539322,663827,668484,815537,731873,746126,772036,934355,907599,899685,693627,771189,784130,636943,500128,282472,239542,464525,731171,709742,851594,787255,934726,619582,444283,210392,303133,389600,434383,428761,429050,433811,389860,302561,210585,444856,619371,934729,786701,850638,710226,729797,463192,239175,284324,500664,551355,570452,552164,474839,586344,394563,523516,307294,337481,165617,176735,51018,6447,6293,6441,7131,126188,151109,272952,339372,390799,503330,425664,463787,272098,382592,263989,215723,242720,201190,263301,340990,327351,374160,559234,597915,652190,653881,620351,300319,371791,344016,171238,47099,171341,327464,218969,157386,312099,345273,194760,165261,145985,37665,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13247,103579,191564,175501,207174,141234,218427,295853,332393,272681,331788,352752,433983,392683,351481,421570,669810,620318,459956,399504,521006,372932,195928,66462,11045,95685,233596,438423,492702,395154,567973,687007,579856,362179,329553,413082,317352,165690,145835,149375,153110,247172,398893,379339,285312,439704,649404,639045,620995,645292,766431,376390,392860,350393,211109,241488,541359,887120,781574,820881,787080,885609,714767,396229,316015,503971,498902,347007,368765,366859,347291,498757,504489,314518,395616,712183,886767,786598,821193,779030,882902,541877,241774,210627,354481,525230,573080,974055,702007,899543,1027152,1112315,793343,580266,1047812,1092466,770479,440681,701686,690606,518318,523463,742552,861468,758265,918499,1053013,886107,567319,839980,773472,444345,345407,388697,400546,577647,862830,959902,578813,783096,1184004,1449428,1129176,1165813,1438501,1363765,1328112,1358256,1452702,1312857,1295194,1445676,1356443,1293963,992558,1280976,1022838,771168,509120,844755,988693,923814,926700,973526,865594,694299,617928,559780,723222,848209,983484,757104,1066262,1040752,720063,397825,711753,1191523,1101803,935255,1002984,1293427,1073032,703808,709119,923261,831594,676207,419578,587466,607513,483606,335551,248781,323688,288794,218949,114405,214529,172977,210662,117717,23829,0,0,0,0,0,0,0,0,0,0,24037,117229,210518,172755,213384,113899,219961,289722,325190,247881,335065,482411,609391,587454,419766,676964,831606,923569,707950,702294,1074229,1291551,1000588,935660,1102146,1192408,712314,396681,720720,1041705,1063539,758686,981786,847310,721417,558715,618513,693811,866378,973505,924926,923675,991041,846500,507859,772940,1023276,1281667,992310,1294380,1356400,1446749,1295197,1316313,1453399,1359118,1325516,1363676,1438967,1165852,1130218,1447536,1185717,783059,580292,958531,863237,576705,400658,389077,345307,445297,774947,840201,567738,887662,1051732,917829,756465,862717,742968,524293,515752,690173,699501,440846,770368,1092656,1051313,581411,792235,1112797,1026012,900429,703026,972214,572512,525988,352576,211364,241550,540563,885372,782007,821680,788706,884877,713865,395827,314552,505939,499403,348654,368948,367917,347149,498945,505146,314545,395909,714321,885693,788192,821167,781368,887611,540559,241447,211348,351823,393759,377111,765911,644321,621109,638587,650864,438202,285387,378306,397799,246679,153198,149777,144660,165265,316472,413509,328545,362391,580486,686519,566449,396115,491386,438949,234077,95702,11283,66466,194989,373284,521754,398875,460409,619873,670257,421803,352269,391913,434833,352738,330229,272553,332274,295681,219044,140983,206788,175805,192859,104184,13605,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1585,58400,153763,244693,199273,293360,371155,303558,283125,303317,478615,440139,424164,367319,398861,370623,366941,386501,284308,387179,288613,113183,0,0,1907,181754,295777,387983,330553,589536,515556,559511,332735,412409,359428,396332,282806,178147,255733,151623,416481,295177,474451,316957,478776,569372,540756,604271,462589,594837,467532,361242,307597,309818,335124,540704,739639,718315,760155,773435,769878,653359,449729,514657,472222,562217,434757,409324,408517,434321,563091,471796,515138,449602,653432,768038,773746,759982,720824,739225,539875,334857,309806,339742,540579,670335,898907,735303,932983,859081,893575,874374,787008,1125396,917022,985714,498980,875207,811199,800137,915426,950862,946851,590542,879635,742326,851769,499286,489203,378244,341149,255944,223374,307183,364187,745970,992174,835549,867235,994381,1101384,1145056,1246293,1596919,1579359,1702654,1364171,1314263,1334775,1594766,1753228,1492944,1370224,1082397,1170447,979623,904738,859540,1075574,1003037,1037602,835265,750176,882041,680513,480459,438277,747224,831934,751796,834573,821900,1135796,1039957,834127,983846,1226544,1217746,808292,1233076,1356892,1145256,862210,753424,705225,688899,732797,606735,747400,629509,668620,336741,302230,296673,363116,314016,211628,256171,160098,72346,5222,0,0,0,0,0,0,0,0,0,0,0,0,5085,73021,159894,255800,211858,314432,362313,297140,302807,336093,669553,629233,748516,606978,732992,687069,705537,751972,861850,1144346,1357021,1232580,806418,1217368,1225649,984716,833533,1039844,1135113,819543,833977,752097,833459,747239,438950,479174,681265,883047,751864,836302,1040406,1003104,1073229,860402,905224,977913,1168321,1080971,1371091,1492267,1755438,1595988,1333408,1313682,1364166,1700826,1580711,1597628,1248438,1145534,1102921,991573,869440,834879,991104,743471,364765,308064,223385,256487,340445,378098,489275,498411,852328,743448,879317,590519,946673,950838,916412,802371,811867,876930,498912,985002,917250,1125482,787694,873927,894543,860471,932045,735541,898981,669578,540231,338439,309676,335691,539617,741189,719498,759794,773753,768793,652299,451783,515490,470581,563621,435420,408734,409770,434480,562570,470027,515605,449142,652347,769318,771786,759784,720274,741311,540013,335089,310192,306826,360209,467216,596023,460594,605072,539630,568455,479878,316085,474764,295821,414134,151923,257437,179136,283602,397698,357995,412252,334644,559758,516409,590221,330106,389785,295813,181209,1890,0,0,113411,289092,387419,284819,384931,367300,371239,400399,367904,423164,439357,478583,304069,283584,304325,370015,294037,200666,244108,153775,58689,1654,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24913,117835,162053,256671,303939,237550,62666,251194,467624,514172,522328,413644,351363,297254,297660,356965,424554,443022,264692,142980,4172,0,28301,183184,281611,470026,504844,593688,536378,445715,583119,693239,644674,441147,327776,334904,373501,299134,353275,509341,730240,636087,535739,490360,595660,733614,765326,750598,542712,594554,508074,409810,442001,677131,730858,800698,804187,667552,709094,739909,734669,702351,750624,886258,734273,672265,673973,733785,886482,753748,704309,735571,738649,710116,665733,802032,803884,734652,676844,443612,408707,588947,786046,846188,1113895,1071825,982191,742198,676590,847167,1099705,1426134,1172919,1106876,848293,992136,790029,819991,1064101,1281562,1404933,1047234,854789,708030,743352,570328,471279,281041,218599,158006,160679,376414,590390,930168,1110465,1027439,882614,744382,988731,1136049,1558558,1736400,1675744,1515021,1013058,662426,863073,1454119,1748549,1676857,1655993,1189979,993064,761036,875437,1015039,1228734,1290015,1151656,845234,436202,596993,691547,522577,476495,544433,624859,435327,811711,762129,1233408,1118964,1088559,1104063,1026972,973472,849745,1435382,1324379,1316426,915458,686812,491322,453697,601257,729769,876981,792458,682442,352957,76920,230144,325508,260019,159373,133411,40334,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,40118,133512,159760,258942,325039,229929,76812,352093,682247,793254,875504,728492,600891,453019,492358,687553,914115,1314170,1324438,1431769,850888,970291,1027340,1103680,1088553,1117868,1236208,763924,811355,435222,625358,542824,477416,522384,691198,598064,437713,845704,1149617,1290001,1228513,1013930,873185,759974,996634,1189816,1656880,1677986,1749292,1457266,863404,659907,1012322,1518946,1680505,1737701,1562517,1136208,988252,745045,885265,1030064,1110972,930828,590825,376831,160731,157158,220530,281372,471397,570220,744291,708167,855198,1047075,1404924,1282413,1062125,821202,789059,989800,846997,1105362,1172993,1424365,1099926,846767,676811,743155,980171,1072009,1113673,847911,785908,588483,409723,442137,677158,734196,802645,802173,668213,709093,739067,735519,703863,754326,887976,732673,675086,675603,735924,887711,753299,704356,735343,738097,708093,666773,802492,801641,731515,677152,441606,408663,508356,594425,541877,751262,764246,736087,595706,491151,536032,637075,729160,507699,352959,299199,375033,333060,327392,440821,645407,694147,583311,446308,536642,593171,504097,470555,281659,183303,28225,0,4170,143087,264231,441824,424017,357386,297603,296292,351102,412628,523150,514615,466091,251060,62751,238062,304058,257033,162097,118538,25238,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7474,81903,175788,143539,241153,194921,292463,305276,388793,447346,310419,287620,77053,94862,304008,337816,460943,271498,259189,135468,98716,168307,256489,344041,460267,462045,399306,289513,229112,594469,606664,659527,318070,329800,314478,307984,365746,255973,540097,663357,607518,410974,198142,425271,636663,650840,808388,589141,769562,466113,542948,459315,653465,691764,652913,563203,407054,318651,488502,685093,608717,822102,718250,800476,640433,643003,799617,719167,822304,609154,685480,489692,318639,407471,562951,651877,692151,655593,458499,544912,592023,940383,837723,1117961,963283,801056,425439,287485,714076,1007310,1151157,1059511,924172,864532,862948,660469,584366,822192,1302534,1229704,918373,600010,466255,427921,461481,459606,345018,256503,182033,211231,481898,566720,837695,1134781,899341,575232,424982,752194,979727,1190490,1390260,1333635,1023681,791174,690166,769057,995451,1326739,1469252,1239596,1013933,831290,407138,474926,882680,1205253,1266182,924805,969520,652884,686599,531507,583369,507344,442554,499161,586977,883825,719711,1072446,1102953,1077048,782391,984396,1176562,1057082,1312761,1143050,1162923,768149,609549,208520,92295,436158,623179,755895,674158,479493,414507,177956,237306,140678,188462,97190,16015,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15636,97341,188582,140991,236924,176434,414984,477124,672927,756804,624837,437389,92467,208799,610315,769074,1163256,1143296,1316019,1055015,1176468,984034,783355,1078850,1100334,1073297,718265,882683,586767,499102,442442,507376,584212,531175,688361,652464,970119,927227,1265099,1205281,881124,476141,405364,830880,1012572,1240712,1470083,1326860,993413,771212,690351,791867,1025381,1334599,1391855,1187911,980662,753305,425001,573811,897348,1136242,838931,566898,481644,211565,181744,256211,344180,460366,460964,427737,465153,600289,918984,1228335,1302363,823542,584440,661047,861439,863916,925829,1059876,1153665,1007993,713041,287895,425999,800105,961499,1119311,836667,941372,591844,544426,457940,655142,690772,653096,559811,407095,318285,488423,684045,609338,822483,717941,800746,640959,642069,800560,718625,823130,608293,684862,488473,319568,407114,561306,653757,690889,655122,458246,543174,466911,770514,590293,807224,654410,635804,425387,197920,411065,607707,663640,539023,256704,366874,308296,315561,329606,316449,657847,608863,594576,229686,289223,400496,461125,459752,344467,257516,168942,98000,135254,259114,272483,461282,338824,305155,94452,77285,287407,310493,445697,389261,304152,294001,193144,240274,142852,175464,82775,7537,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,313,48871,139119,232153,149275,343071,359957,261504,234022,311553,206125,24825,38935,236668,374857,377843,412707,430123,235467,246226,275333,463726,368328,457742,559897,444466,364092,353056,592848,604870,511035,531609,565215,542885,499667,598464,528759,550336,555933,613683,474224,324144,549807,790833,742545,553193,836033,916052,675499,650875,776248,959221,629277,520087,338541,190570,162380,430074,823535,696019,754945,957792,925069,472614,473452,925642,956547,754767,696177,822747,428908,162723,190886,337535,519832,627922,957229,775534,681229,840539,1177730,969370,713043,1067609,1024042,653938,520325,807659,974198,890421,978483,966726,1170843,967927,857425,870954,1001056,945685,904911,995930,678848,469092,443949,560328,458846,368970,464330,274224,308829,502590,829536,739438,739188,914723,547679,416030,626430,1037836,867213,849401,994609,1032868,1006941,795117,925324,1073493,1078527,858184,837525,1115613,691747,377613,454682,856074,772455,772853,1110233,945678,683043,731022,638815,399152,374884,438829,286790,378624,632692,654306,632206,887235,780659,858245,1030652,1140425,1201439,1170682,1002072,734823,737242,584370,238962,114529,427467,632605,423159,397750,611977,527347,186362,244593,153557,69969,2144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2076,69543,152946,244142,185573,528876,611125,398923,422903,633410,427724,114707,239392,583756,736180,733049,1001462,1170416,1202458,1141171,1030814,857365,780665,888067,631293,654851,632527,378289,287328,439378,373809,399912,639665,730992,681092,943934,1109082,772091,773046,856565,456470,377146,694340,1115932,836399,861561,1079827,1073476,926206,794318,1005946,1032757,993358,849204,869612,1037196,626178,416349,547720,914306,739140,740394,829589,502132,309525,275407,463641,368464,458784,561143,444129,469991,679306,993419,905528,944460,999519,869899,857257,968263,1168412,966725,978621,893103,974869,809041,518742,652577,1022912,1066604,713202,971428,1178194,839642,679789,776473,956859,629212,520514,337840,191561,163171,428193,821231,696931,754896,956059,925538,473279,472853,923989,955965,755736,696321,821716,429829,162270,190903,337111,520228,628618,958501,777451,652614,676146,918127,836446,552780,743360,789195,548504,322538,475891,612521,555694,550251,528936,596826,500382,543756,563430,531306,510217,606605,593692,351539,363741,444452,559797,458067,368874,463594,275492,245523,235994,430944,412252,376710,375061,237688,39252,24852,205734,312704,234265,261504,359601,342244,149368,231732,140279,48542,324,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19369,112616,173768,262026,218774,186880,76775,295552,313920,207781,229521,310519,407906,279908,422310,422980,394327,361462,387066,421243,373271,420758,542866,602542,543366,570930,516281,323812,196841,544965,552710,640097,445293,673011,532608,387078,218284,416894,624783,520594,808909,665760,723462,442713,752663,722648,812496,676356,752386,772362,536176,383906,348931,302306,251344,567540,686403,492918,556112,769542,716822,449353,448514,718240,766837,557727,491642,687258,566232,251888,302398,348329,385311,534711,772453,751859,745914,975222,907742,953264,660277,1026115,986706,1111811,824650,971128,854079,553883,837132,873756,1158084,902761,1156291,1094066,1093759,694622,647350,803269,712040,686890,612366,543897,418428,374256,422998,385998,466060,543848,671854,722974,717538,975321,829943,900955,835615,995924,870688,727780,879773,915204,1022850,967648,1041327,955854,933929,707172,788196,994917,894951,829923,816701,928381,795808,612309,734489,686615,821272,564269,493177,408731,448389,293147,212715,256575,232722,449897,567714,901359,944489,1004681,973403,1148242,1138868,848393,891684,597621,838273,659657,531119,490035,629961,607550,304326,369817,424793,426351,249696,123296,31862,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31977,123777,249872,425386,424770,368693,303792,607955,630860,489767,531777,659762,839646,598580,892639,849898,1140291,1147300,972578,1003544,944657,900691,566341,449148,232358,257716,212939,292198,447952,409314,493566,562718,821041,689372,735705,612280,793733,929337,814877,831699,895896,997224,788926,704987,934649,958440,1040043,966396,1023363,915369,877472,726907,869412,996167,833613,903024,829919,975397,716683,722396,671672,541438,466246,385873,421383,374829,419118,544176,613578,685954,711186,803070,648662,692274,1093249,1093204,1159136,902791,1160264,872899,836056,554429,853811,970573,824318,1113477,986454,1027161,660843,951586,906543,972610,745425,751577,773306,535175,385068,348871,302860,250174,567494,686433,493237,555981,767536,716581,449241,448850,717801,767876,556136,492271,687764,565762,250535,302375,348716,385636,534482,771794,752348,675773,812971,721810,753294,442539,724375,665279,807787,522404,624458,416899,217958,387422,532491,672297,446531,638393,552500,544879,196860,323044,516770,571419,543910,603973,545152,419577,374244,422238,385911,362108,393889,420534,420603,280376,408056,310352,229174,208474,314105,294748,77502,185343,218325,260872,173881,112172,19563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3621,75550,158979,173296,257388,240550,338870,304929,324214,310282,341024,498735,447674,416832,271083,465123,408424,445193,250067,459080,590269,700544,532624,580874,613554,470488,335461,314879,543312,562714,559811,501798,602332,551250,428702,268328,391113,558047,710307,756005,897732,1030262,844740,641652,652230,785464,831254,871483,574492,687724,498539,449940,303034,443314,545495,724951,791507,804478,792918,821895,724847,723723,822274,791120,804619,792031,723974,546422,442861,302604,450903,498626,685433,575349,870079,954470,1047263,994349,967689,1217960,1542831,1350613,1131320,1140426,995982,821786,612146,882893,880428,1023582,978686,1084327,1123892,1194634,933237,649225,842492,896090,785905,578816,700402,589937,457923,250044,459145,566874,732154,647894,726089,987438,1173536,946206,977404,1080449,1117224,1017106,1080984,1160902,979216,967359,1000648,943712,967963,1144582,1070234,976257,1139701,1052921,996186,910036,1125590,986996,775714,625109,673242,677237,518464,404985,260992,486840,338636,178461,208850,282772,408363,571175,1048225,1042562,835282,985742,1002668,918521,609922,844286,804550,919663,785073,738605,700995,751645,840945,609023,575241,520251,425611,220440,9485,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9474,220474,425464,520183,574357,609456,843594,751391,699960,738599,784087,920169,804783,843900,610196,916565,1001033,985977,835127,1041670,1048679,570036,407463,283312,208484,178705,340442,486586,261656,404244,519193,678775,672545,625347,776320,985518,1126299,910511,997087,1054389,1141800,976483,1071401,1143807,965590,944055,1001887,965257,980850,1160511,1081141,1015967,1119110,1079407,977529,947917,1176230,988059,725338,649865,732219,566362,459923,249793,457856,590130,700151,577749,784230,895871,845327,648805,935025,1193718,1125616,1084054,978121,1022617,879323,882672,610461,822863,994895,1139646,1130624,1349243,1541909,1217449,969441,995357,1048499,955207,871998,576094,685031,498106,450700,302983,442409,545507,724461,790444,804193,793115,822592,725492,726021,822027,791408,804358,791500,724899,545162,443779,303396,450870,498530,686939,575238,868929,829381,783027,651368,641072,845083,1031193,896659,755993,711472,560145,391065,267755,429570,551350,602496,502164,559040,563502,543547,314819,335612,470292,611653,581064,531038,701783,590394,458883,249834,443510,408830,466719,271762,417619,446985,499508,339417,310954,323529,303534,339721,240564,257355,173217,159390,75747,3469,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33815,139214,183711,165341,338231,337127,200209,217389,423184,522501,376922,472431,402287,331105,317970,372761,422902,512281,557951,765286,475159,331035,535239,668199,480393,416285,520380,489274,285479,404704,331847,563332,475182,404465,607974,619685,569120,470757,1061171,992361,846849,618606,456965,528655,640994,812535,823885,683150,634216,607341,393366,392257,527081,829372,703278,617429,586735,516769,553985,555276,518520,587163,618111,701099,829892,525619,392776,392874,606816,633738,683725,823476,838794,806714,675742,794312,917779,1333988,1423910,1506016,766590,917293,976979,874283,628641,728641,794826,623592,824740,534743,996720,973526,941372,823124,1016208,785444,481290,571288,765078,556764,511778,422212,432454,484564,517929,749904,782511,905898,954871,1029830,648593,787198,997822,907041,928274,804748,853772,595149,799199,573827,808947,816354,906593,857473,1034848,856840,608355,925976,957799,943711,748601,768198,574351,489342,384807,370563,426775,368198,224487,196468,150385,250204,373653,516461,791090,894451,913404,624200,739146,626929,615720,716159,586503,783050,792928,583517,501899,779742,784483,663179,489699,489576,199571,165660,25629,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25543,164674,199774,490537,489115,661431,783089,782157,502909,582167,793031,782995,586623,714330,613920,626740,737654,624183,914487,896310,789556,517818,371815,249210,150814,194912,223904,368897,425715,370751,384628,486838,574188,768865,750148,944516,955049,922535,608965,857399,1033151,857718,908607,816422,809772,574855,800114,593825,853514,807749,929250,907464,1000239,785601,649171,1031451,956684,906642,782929,748884,518747,484192,430777,422154,513364,557884,767017,572346,481825,783795,1016295,822204,941441,972272,995864,532679,826958,622459,795770,726894,628912,876515,977527,920101,765441,1506331,1423398,1331569,917178,794653,677061,806356,838208,823891,682456,635072,605698,393920,392019,525715,830721,702389,617784,585625,516950,554165,554491,517517,585955,617089,702607,829515,526523,391954,393212,604635,634894,683292,824208,814310,643062,528438,456167,616937,844898,990145,1059738,469923,568333,618503,609359,403736,476502,563165,329778,406066,287266,487556,519974,415453,479993,667170,534884,331958,475072,765021,557114,513337,422136,372588,318352,331383,401110,474289,376869,522937,423942,216911,200603,336166,339940,164586,183061,139743,33991,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12118,105144,188905,200842,189691,143723,169442,287410,441192,529548,428139,311124,194535,148981,239228,323959,576047,701935,619413,566406,416578,570265,494183,598975,496682,464252,475599,414541,497068,402300,469122,453328,578697,512452,606857,662364,700808,823434,947763,974322,492599,309003,313828,471788,694037,721287,964548,792870,558335,496586,485130,648062,530012,763130,623989,332710,264216,474103,474491,265269,332409,624767,763389,528998,647924,486815,496728,557232,793558,964848,722200,762429,700953,560375,476036,777551,1478181,1435006,1278063,1129826,1179794,933989,685252,653310,482367,595404,646996,953895,887519,912004,1014501,1160752,1146207,843405,914359,811795,848059,751985,826523,706824,458609,485663,538655,552260,621311,899265,1180599,1031284,896408,864391,875535,659310,685508,758706,606608,602982,733992,1009875,733134,594164,565444,721624,734890,632115,945910,784520,884197,946202,1168552,981194,658234,638160,563772,433547,449913,527795,533031,403606,445639,426629,367635,444130,771553,987215,991023,772372,735861,626567,442166,443888,464562,608778,651388,621535,695688,551625,658380,692568,703726,408225,188243,246553,229489,67414,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68145,229091,246834,187593,408801,704063,693880,658041,550621,696902,621100,650634,606704,464681,443502,441977,625176,735721,770956,989285,986538,770585,443042,368216,426410,445719,403897,532617,526106,448574,433984,562561,638707,657804,981737,1165218,946937,884563,784184,946262,632922,733451,722726,564948,593337,732033,1010819,735642,602842,606454,758729,686337,659867,873761,863182,897875,1029218,1179735,899414,620332,553357,536859,486549,457493,708507,828129,751446,847585,810409,916968,843873,1147304,1159669,1015225,909074,888015,952806,647161,594914,482958,652468,685754,935329,1180083,1128289,1277533,1434170,1476327,778420,474194,560737,700410,762074,721830,963734,793253,556474,497314,485661,647870,529106,762940,623926,333802,265300,474826,473427,263561,332873,624215,760972,529568,649433,485106,497474,557595,795039,964280,720672,694383,471443,315043,308738,495256,975695,948159,823479,702437,662640,605967,512278,577918,453863,469144,401970,497043,412997,473642,463539,498136,600177,493818,571608,416128,567275,617895,702228,578681,322905,239234,149355,194069,310775,429241,528283,442268,286322,169592,143103,190131,200815,188898,104889,11890,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1034,58088,151125,220263,230567,265441,367954,308867,325523,304435,305378,96582,632,157069,315139,452267,553713,688643,696362,630694,791018,667916,487505,460469,457045,338240,290997,365892,271929,376064,481203,435668,588906,877788,901964,868713,782713,798139,828644,631359,443773,346469,370552,578628,618426,794692,680906,710061,738996,611236,732880,460578,663132,563280,390692,294698,614382,616588,293640,391944,564886,664495,461282,732304,610547,741116,710050,681687,794632,617713,706728,515682,570479,532491,889184,1153824,1188451,1150121,1141690,1301370,1164819,684671,436193,481560,387750,491271,694668,662852,678036,1043502,997457,1032820,957871,1208144,955330,1103817,926375,752803,690829,478764,576027,296647,553949,576920,803556,893410,886227,947390,742994,790308,588502,479909,402196,414194,368011,586690,712119,587118,368218,413086,372581,448534,539667,826440,695539,939247,899087,875799,841024,574895,671750,304764,479912,461132,601549,670971,565231,746211,533870,602050,573471,892654,946879,1048106,653608,551099,332397,308249,316722,297637,346815,393324,649900,676152,504287,596244,543801,400260,262732,87715,224870,145254,128293,532,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,578,128808,144816,224297,88058,262081,399452,544392,594303,503733,676614,648345,393655,347463,297215,315507,307873,330960,552641,654119,1048861,947810,893926,572817,603269,532893,747735,565906,671268,600607,461210,480040,304260,671594,573793,841504,872689,901084,938117,695537,824645,539292,450012,374862,413632,367774,586238,713152,587665,366950,415589,401589,479546,589428,791527,742920,947610,886828,891739,802747,577815,554230,297421,578265,479550,689173,751304,923798,1103116,955540,1209960,959874,1033441,995537,1045122,679346,662250,693173,492775,388964,481191,436997,686566,1164981,1302210,1140427,1150267,1189296,1156906,888710,531695,570980,515382,706321,620447,795241,680867,709886,739412,612700,732653,461715,664711,561878,390621,294258,614306,615040,293123,390918,564198,662577,461694,732996,610182,739801,710742,681196,794240,618746,577756,369950,345628,443938,632458,829478,797762,781290,868745,903345,875675,589322,436420,482358,376984,271454,365306,290106,337637,457496,460715,486902,668692,791412,632575,694892,690281,554425,451740,314811,157716,653,96577,305031,303457,325466,308783,368338,264808,231200,220206,150963,58043,1108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26591,121944,156897,223551,323838,266012,85673,214266,326020,197309,95588,226738,365540,342361,293726,589828,590011,693058,545784,539439,361110,377946,287254,247349,169454,182636,201189,253223,381766,299888,495190,590413,870022,902284,908450,791407,608242,714018,658326,489137,608420,739255,808736,398977,613467,776615,773556,512275,540113,611812,656230,561062,542795,573489,638565,638076,572249,543124,561116,655927,612828,538241,510540,771302,775558,615231,399160,831038,915530,849459,834050,954464,1041420,922339,1095483,1286847,1355909,1273102,830828,617287,299772,381903,289896,396512,470661,646074,778323,892598,917726,843518,1129758,1236171,1271944,1011704,903590,628499,709612,659301,610329,611883,901370,941626,751607,607691,895237,1083703,966251,844004,638948,425446,312651,314538,467325,696977,700298,698491,468767,315509,312719,407717,611698,852662,909727,1048730,950546,698971,681035,931579,943745,613705,531050,591581,745759,580353,783149,876461,855087,979485,898881,1015921,850154,942685,902031,693247,374831,361725,353010,236500,96320,389614,582177,637448,612311,514608,344003,313538,328244,296593,344649,240754,175078,22896,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22436,173960,241062,343694,297068,328009,313125,344863,514786,613073,635336,583888,390068,96561,236205,352090,361551,374135,693829,903311,943632,851597,1013713,898380,979383,853709,876005,783966,579560,745677,591309,530222,615709,942330,931676,680215,698178,951728,1048836,910255,852517,611814,407755,312805,313448,469140,696890,698701,698267,469269,315670,312679,425328,640536,843800,968588,1086030,893151,608181,753022,939250,902793,610739,611006,659228,707943,628399,903902,1013802,1274441,1237683,1129741,844084,916876,894139,780322,647741,471281,396094,289908,381827,299578,616476,832344,1272780,1358227,1284109,1097709,921921,1042259,956587,835126,849273,916202,830601,400511,613908,775183,772689,513495,539011,613094,656103,560727,544653,572512,638002,640124,572651,542865,560396,654568,611156,538761,511664,771006,775156,613592,399200,808866,742230,606934,488928,658530,713812,609871,791749,907235,902011,869579,590157,495734,300671,381937,253305,201440,181837,169702,246467,286856,378573,360512,538815,545460,694511,588635,590063,293720,342908,364597,226939,95497,196768,326227,214319,85775,265247,324146,223410,156981,122118,26431,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6365,75708,179218,149150,224843,177221,263800,302947,304490,302510,321639,384858,443857,428764,268486,422537,609247,565253,432763,343295,525814,344764,151051,27530,3735,69967,255760,473274,441610,370173,644843,869218,941200,599102,875811,972657,897369,664473,787339,997817,888401,947640,784018,799475,638338,694034,684728,658225,448547,554513,631098,419558,384442,684994,684462,384625,420051,630318,555590,447600,659535,684571,692979,639266,798222,783970,1013101,1052010,1258700,1148356,969270,1156814,1069404,1013908,909094,1293614,1316297,907392,593045,534255,550398,419818,303608,369039,475855,625867,728401,813391,600349,1029127,1188714,1261251,717919,599076,737841,755663,740965,568119,887616,958337,920483,611359,406664,695530,794676,930737,836097,576035,400338,158290,243930,524281,637843,831464,636139,524725,244028,157354,399271,570021,809020,900111,844722,630542,437618,529096,924499,971911,870696,554980,685754,753779,727320,723225,612321,1126244,1061461,1017057,536216,708829,820629,863401,778463,653215,542951,468870,343803,250791,454999,409534,644472,444703,321744,135000,98982,258554,306502,361069,260349,164514,64613,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64567,163178,261576,360921,306768,259087,99189,135203,321141,444256,645025,410466,456177,249948,343274,469031,543016,652007,779137,862789,820966,708667,536394,1018243,1062773,1129565,612348,720207,726548,753034,682844,555461,871182,975055,925549,529475,437132,629714,844094,899566,809705,569106,399861,157749,244053,523000,636422,829280,637803,524852,244159,158113,400036,576080,836937,929013,794990,694470,406171,611031,919666,956979,885824,568773,740819,756245,736158,598387,718650,1262782,1188075,1028546,600623,814066,728565,626007,476276,369524,303455,418653,550532,533691,593886,906727,1319669,1294792,908761,1013997,1069932,1152596,970882,1149235,1257521,1055089,1009656,781173,798935,638731,693325,684887,658266,447901,553495,628917,420011,384467,685501,684874,385303,419596,629514,555137,447325,658143,684885,692101,639357,799336,783922,947724,889624,996922,788640,664271,895907,970725,877216,600841,942311,868265,645242,369090,442426,474741,256326,70284,3699,28086,151078,344159,526287,342561,433841,565093,610997,421718,267452,431218,444363,385109,322089,301810,304912,303347,263359,177517,224550,149032,178969,75383,6277,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,43731,137257,242977,159548,319052,369837,293628,246581,322307,515093,387728,423217,379848,405284,336746,347416,363976,347850,354871,252116,82811,0,0,12348,184500,271995,395651,413496,573803,519798,688626,667202,977475,657281,1002675,699179,757406,883674,1016664,1140900,687754,775728,547266,516217,557132,567388,642398,487488,331156,335958,320655,400062,401169,321692,336532,331325,487880,643159,567435,559028,517517,546788,774277,687226,1266422,1221444,1102904,1033990,1009248,1187969,663593,1030604,940154,1071113,919553,982354,805459,621944,497077,477533,458103,387978,482065,617337,670225,687382,720813,969574,949335,889705,904003,927289,918144,852150,1072802,822439,821901,882201,971843,760640,484794,789171,864792,800148,668157,728192,475460,220549,328561,633849,839234,796342,839303,632618,328582,219692,475351,729329,667869,776553,849102,744070,543445,650541,977491,924119,854879,778199,978903,991956,848586,987842,858540,927545,946026,1022612,735971,771801,798652,1056937,814635,655577,741700,658381,561779,395782,649109,557820,460548,383531,272488,52003,7048,183492,309937,276176,218455,204703,124184,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,124224,205990,219900,275067,309318,184941,7249,51601,272357,383887,460145,558339,647867,396504,563490,657825,742679,655717,815064,1055624,798031,772768,734056,1022644,943974,927840,859430,988457,846518,993103,977444,779731,855242,925214,977228,650271,544188,744347,848748,777240,669239,729293,475280,221008,329335,632850,838492,795970,838772,634385,327579,221227,474349,729106,667993,799361,866247,788649,483585,760434,970924,883440,822413,822034,1072488,852378,918524,928687,905095,889971,947509,970539,720974,687893,667742,617675,482449,388162,458613,477292,496041,623511,806357,982590,918227,1073041,940539,1032329,663646,1186586,1006761,1036597,1103497,1224181,1268468,687869,773844,547957,516556,557869,567335,642331,488545,331908,336930,321349,400897,400917,321363,336331,331816,487492,642493,568224,558705,515814,548384,774354,688197,1142454,1019071,882900,759984,701718,1003667,656561,978172,667507,687953,519605,575121,412808,394712,271910,183698,12342,0,0,82333,250884,355222,347625,363905,347532,337716,404893,378815,423321,388251,515000,322909,244917,293675,370182,318278,159457,243626,137097,43757,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17730,98767,166049,266263,244255,209843,52348,277459,433531,522355,533738,369944,323041,264256,258551,334629,418326,394171,261437,130657,1988,0,52194,211165,297893,457898,477166,569364,459706,368255,665228,955670,997643,908884,751651,876044,792845,787460,682723,773635,732339,401014,221436,449064,554839,498488,312065,355949,311932,301885,407471,406651,301613,311639,356525,311955,498561,555292,449524,221886,400512,731071,791565,839015,1013779,943173,979703,1057775,1205432,1165264,1184601,976711,763296,710944,1031172,901199,824086,656918,580586,527998,322780,455849,668957,876225,893998,986864,841198,573469,494751,879880,972893,1134199,1039216,1092942,834183,376995,475873,709643,859438,678139,910403,796222,603637,440223,792474,669985,517891,636776,732770,853615,530063,853988,732711,634912,517539,669273,792155,440224,604023,782140,884904,665378,806632,732391,521125,403195,729791,1038299,1043151,1106096,1058092,903739,502299,599872,836311,944462,1022209,1123079,1007583,740644,383159,671640,633481,625412,533192,540300,488292,252324,394960,310058,229178,169958,299363,307010,100869,152091,227155,156129,19123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19011,155724,228089,152132,102167,306559,298558,169090,227842,309684,394739,253019,488965,540690,533486,626014,633622,671225,383484,741260,1006419,1124172,1020789,944905,836902,600006,502427,903544,1058516,1108061,1043287,1036697,729926,404489,522526,729725,808828,664940,885061,782365,602057,438909,793772,672132,516392,635250,733663,853697,530147,853843,733362,635773,516881,671780,789932,440415,602692,797388,908676,677928,858409,710542,476975,376051,834429,1092262,1037360,1132443,973842,880124,494745,572965,840336,988082,894192,877631,668894,457501,323967,528110,579864,658871,825025,903660,1033396,711939,763398,975960,1185503,1168880,1207902,1058151,978766,943008,1014053,838044,791725,731929,400534,222367,449848,555143,497804,312094,356494,311653,300888,406777,407135,301915,311916,355531,311972,498072,554702,450068,221187,400544,730667,772672,682194,786838,791335,878778,753048,911948,996592,956739,666890,369259,458332,571191,478922,457881,297437,210954,52435,0,2024,130395,261124,396406,418507,334023,259315,263990,323900,369090,533015,521574,433699,277675,52252,210562,244978,266525,166001,98585,17633,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2671,73224,153836,156975,255520,227843,325562,316166,367520,398283,307796,234736,32741,86038,317064,350776,470515,277609,288472,156225,131120,234815,279932,393555,473670,484124,344710,253135,289559,615376,633476,821704,656662,729211,845433,868732,654717,461673,730481,579512,398083,351646,495124,441346,254670,307150,342190,251874,157544,187662,187168,158160,251688,342526,305297,253823,440536,497189,350962,397553,578703,798523,647209,857820,1127179,1104000,1082894,978295,1166805,966339,991081,790004,737547,732902,801731,963210,842853,721298,496503,619731,783504,961036,849709,1098295,970182,790704,410433,391396,800058,899327,980853,909027,943034,884096,647951,539715,582138,763468,777846,705965,811008,890532,770318,622940,657737,778150,748562,758775,758111,933230,758680,757941,748096,780315,658214,622853,769655,891370,811651,703208,741930,749133,584579,498768,645986,823469,955229,861189,1039724,900594,883976,468100,361976,697031,927263,1025423,968869,978971,947281,710041,514384,596148,613823,582316,324620,388612,482560,503155,374857,330196,344853,320904,351927,255751,260674,201011,184369,64860,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64598,183421,200634,261236,254499,351595,321113,345181,329451,375427,503383,483752,387522,323610,582117,614309,596570,515029,708799,948443,979796,969522,1025491,927028,697181,362601,467455,884368,899541,1040274,860699,955172,824185,644740,498662,585612,749287,742162,703122,810223,892011,769966,622497,658743,777479,747515,757819,757355,934773,758528,757395,746647,778237,656871,622186,769203,891964,809452,707128,778333,763251,581353,540936,647445,885149,941589,908453,982899,898976,798275,390645,411042,790460,969988,1096755,851699,960809,783541,620408,497386,719220,842300,963952,799739,730944,736853,791426,990922,965828,1166508,976802,1082071,1099324,1128052,855956,645181,795502,579517,397553,351484,494764,440163,254653,305357,341829,251030,158226,186997,188211,157384,252037,342166,306483,255041,441299,496027,351565,397761,579097,733048,462266,654931,866300,845051,729557,656913,821305,630672,616068,288426,253471,345386,484574,474944,394699,280188,235157,130227,156863,288482,277412,471521,350622,316669,86630,32483,234324,308893,397284,367067,316467,325166,228085,256310,157033,152990,73489,2627,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34338,126755,200268,146479,335489,354606,230407,211128,330947,200906,41024,90125,279690,399124,320771,470998,445336,247272,262648,299447,523344,354141,462657,599435,483701,388572,396254,597860,544170,460571,641627,916734,962786,839734,836174,550964,628499,588129,551093,613784,637026,617463,419326,348560,144190,199691,101224,19280,19158,101290,200037,143819,347944,417754,617835,634896,615958,550298,589131,741809,787827,1184065,1188630,1322339,1442315,1144190,847178,959007,1234478,1071204,923555,1107127,1141079,975049,843316,1100680,878135,942254,985058,1383829,1057612,847017,1164160,1091956,719566,611345,923601,949633,703622,791740,915408,1084624,756014,782341,903409,803773,460401,417535,917603,807904,751664,816536,685096,507198,608436,877385,897592,800695,899373,876991,607458,505802,683720,816152,751475,808133,919084,418414,459729,781124,868379,777323,764211,1010614,937899,863332,681115,909476,1009529,659986,655680,992826,1097043,751793,821472,1292882,1087191,833244,788282,721533,537074,512891,542962,621186,535917,674891,636025,411866,387477,501837,527640,362734,350568,344851,234762,111448,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,112284,235441,346121,349420,361018,524958,502408,386918,413064,635916,674997,535976,622111,542360,511967,537068,722569,785285,832902,1086721,1292025,819654,752746,1097447,991419,655305,659236,1009702,908216,682227,863412,938358,1009902,764848,777274,868225,780809,459719,417042,917353,808494,753574,818042,685114,504751,608099,878633,900433,799933,898939,877486,609973,505220,686025,817566,751876,806100,918807,416705,460505,802439,903642,785367,754466,1085317,914489,790514,705007,948866,922982,612881,718597,1090129,1165848,845142,1056899,1382500,983777,942924,879422,1100985,843336,975053,1140133,1105811,922741,1073124,1231822,957645,849246,1144128,1443109,1325147,1186660,1182794,787623,740604,588324,550847,614861,635521,617769,417110,348768,143784,200093,101304,19111,19413,101107,199284,144198,347985,418379,616982,635164,614980,551707,588815,628343,550598,836316,837983,961108,915477,640754,461402,544247,598298,397854,389164,482581,598871,462929,355621,524019,299983,261478,246803,443829,471548,320096,399176,279865,90045,40835,201079,331559,210571,230831,353949,335230,145766,199943,126440,34130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9583,101881,180501,234942,171059,169676,127542,293894,328010,239959,290768,310248,421147,341235,431995,359896,452769,415808,412417,366910,382852,519698,505554,633078,567558,634628,456052,264758,231124,549659,607115,823809,735280,746981,525773,586543,368168,390251,598735,657499,704774,312067,413040,174353,76546,3099,0,0,3151,75952,174268,413786,312078,704238,657480,598362,389200,385317,738885,670316,1039048,1041661,1272499,1037434,943595,594077,604840,1028721,1289474,1341578,1267297,1024828,973393,723155,905569,912147,1298000,1335565,1191591,1191719,885760,1238648,949574,1154032,886005,1047456,958407,723309,883405,717008,980963,800475,946972,697271,725902,482163,482688,644704,831544,919032,558426,534971,266772,433406,636743,894211,1063207,895545,637080,434220,267055,534432,557594,918438,834046,644955,483431,481520,726417,687602,901032,774771,1001747,726734,940695,666962,914701,1017517,934392,1075750,962856,1114328,678247,909833,1023707,1119582,1075022,620670,557713,341648,454788,519625,634257,778964,655320,570883,338965,362699,394827,429132,449330,306532,290809,145351,151085,16877,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16837,151027,146498,291303,305756,448723,429489,394038,364318,338949,572366,655813,777741,631842,522167,455981,341803,556195,620093,1075499,1117499,1023241,910734,677424,1114913,964899,1078275,935688,1016739,914627,666055,940861,725497,1002742,773836,901033,689016,726304,480928,481774,644803,831815,919350,557066,534148,267571,433411,636441,893669,1062396,894155,637122,434076,266090,533906,558060,919738,831617,644456,481973,481951,725063,696463,946754,801215,983195,717026,882267,725154,958153,1046014,884324,1152846,947856,1242023,884378,1190707,1190913,1336110,1298298,911237,906576,724434,974095,1027136,1266911,1342417,1288690,1030012,603772,595424,946998,1037862,1273759,1040904,1037598,670970,738541,385273,389535,597527,657141,704715,313134,414078,174706,76251,3143,0,0,3139,76300,173653,413392,313045,703161,656441,599594,389056,369550,586328,524831,747759,735805,825330,609861,551716,231191,265319,456130,633097,566701,632954,504626,520003,383409,366845,413174,416075,454244,359878,431400,341108,420712,311636,290589,239852,326966,294796,128263,168970,170804,234935,180261,102734,9584,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,768,54879,148598,202001,247386,241453,357833,304374,317102,294226,381226,510151,412358,401681,324982,406548,368558,415965,293447,487301,589462,750013,498893,556503,616854,486959,349777,353712,590121,568580,545365,555659,571853,584437,439764,283241,178495,466483,538670,448721,418272,347299,97081,0,0,0,0,0,0,97101,347411,420019,449519,539157,468892,179560,340051,648517,838556,683732,777990,998038,1090769,1028521,704860,926128,1216973,1221014,1059823,980651,1403309,1037721,729772,597030,987157,1231812,1320034,1187054,1239709,1400306,1688162,1292572,884574,1029182,1116759,1071773,764313,747199,803407,935706,852156,599437,793881,1060732,848206,644261,709972,590220,639404,502713,529125,248849,359471,599280,594298,712984,594911,597489,358732,249375,529644,502089,639805,591630,710159,643449,847195,1059876,793537,596950,823877,895480,764700,764331,748176,1046777,1138218,1011295,914152,1207267,1526192,1235796,1079832,1063692,1067387,936318,575388,303500,244202,449039,652272,480888,502369,605031,728521,575981,351474,438695,521133,454532,222127,111125,254355,208787,55958,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56170,208807,254893,110961,222611,454246,520492,438801,351344,576004,728951,605256,501400,479861,652959,448528,244211,302767,576246,936305,1068100,1063740,1081342,1236719,1527709,1208242,912530,1007573,1139623,1045114,746549,763301,765375,897191,824350,597611,794340,1061539,849300,643616,710513,590601,638838,502085,529996,249632,358804,597720,596636,712724,594727,597590,357872,249620,528762,501493,639023,591964,709672,645025,849570,1059804,794851,599771,851914,935852,805214,746953,764147,1072621,1116073,1030327,882873,1292256,1687143,1398815,1237332,1184631,1319623,1232135,989528,595615,731604,1039225,1404818,980946,1059233,1221417,1215520,925022,705713,1027572,1088781,998773,777104,683870,838208,649840,339871,179048,468247,539577,450052,418691,346655,96672,0,0,0,0,0,0,95982,346535,419049,449543,539206,467605,178511,282430,440848,583899,573279,553731,545300,568226,590519,353066,349619,487838,616419,557328,500454,750372,588649,487919,292974,416564,367079,405183,325836,401666,413309,510976,381483,293353,316485,304793,357994,240482,247715,200646,149368,54634,768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23455,128013,161758,194867,320762,300088,127969,192629,444508,508229,437671,468861,390810,307834,318289,366028,426184,561600,606996,729583,415329,295880,506850,670769,495187,476385,491667,435187,285180,364371,335679,509214,490127,439277,526743,544175,410650,248502,330854,157636,118659,3,0,0,0,0,7,118273,157560,329989,248669,411486,543539,528703,546118,637507,732535,491381,617014,593461,786234,879822,792786,1030864,1336478,1062794,575276,887514,1331120,1061819,914432,792623,1018421,967375,943174,1233268,1250356,1418376,1340170,1301593,652853,760293,889665,876806,624510,531115,648738,598945,683095,438215,751269,637636,843141,633051,690470,422912,282548,458785,428478,260699,388203,619976,512740,241028,513082,619882,387960,261423,429536,459151,282753,422648,690092,634063,843349,637888,751268,438021,683073,582382,607468,536179,581349,845886,944000,849169,596349,1157846,1175619,1185585,944292,985122,669687,648706,653595,368637,354409,457185,602438,470069,278808,556835,662410,536650,317154,388944,350228,307480,252942,155208,222860,148413,106788,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,106568,147633,222673,154310,252780,307851,350587,389290,317196,537279,664922,557212,278789,471902,601245,457370,353408,366854,652563,649186,669721,985139,945739,1184529,1177377,1158037,597874,850161,944022,846373,580889,537427,608342,582985,683283,438167,751785,638331,844409,633546,689202,423157,283006,459562,429346,261014,388481,619147,512509,241556,513596,620223,387827,261261,429057,459928,283877,422964,689914,633555,845002,637835,751191,438703,683195,599437,649744,531172,626279,877505,889666,763050,653807,1301791,1341047,1414290,1251146,1233324,942619,966207,1017534,791861,914718,1063393,1333682,887708,575781,1063321,1337498,1030573,792978,879217,787562,593744,616713,491309,733786,637423,546512,527796,543205,411341,248917,331024,157233,117795,11,0,0,0,0,8,117951,156863,331397,248377,411089,543825,527947,439059,491636,509534,336581,363433,286048,435199,491568,476215,493832,673578,506726,297727,415656,731961,605329,561393,425433,364497,317176,308544,389762,470622,437626,508543,444664,192037,127815,300696,320360,195161,161739,127905,23507,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4750,80373,173240,169630,202852,173579,229190,297816,400931,511049,357925,312825,152096,105530,248414,321416,575754,693508,621379,591843,513339,649672,502161,585294,480490,450839,454067,436972,486069,412423,445102,449376,576808,513990,594808,549753,346376,332323,228015,161358,14579,0,0,0,0,14454,160666,227787,331666,345682,552264,594193,528556,738575,712842,816377,706926,811320,717079,736921,790568,883252,1290969,1175452,1377589,981651,1181552,1208252,1290500,1186161,944449,1120893,1054018,1074553,959527,1151072,1431555,1247974,1055658,914695,1137342,1031526,821460,610829,382083,404929,561765,800080,727321,735737,814589,885661,649635,297118,415971,416678,435222,356961,426040,505044,459589,523691,312626,522151,459907,505992,425114,357946,435319,416970,416530,296492,648960,888324,813509,736806,728802,800326,563119,401252,349143,576237,866141,977305,1183227,838420,967970,1014972,1111228,887626,661501,921917,949537,872227,623697,610157,597497,586572,588228,466429,729298,671099,707256,401689,343511,280065,279584,326488,295477,372786,263203,160326,13946,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14176,160337,264884,372931,295584,325564,279578,280887,343710,401891,707559,671658,729322,465177,588306,588049,597150,608617,623665,873155,950366,922276,661512,887814,1112386,1014090,967561,836780,1182834,977704,867452,577793,349030,399969,562939,798584,728996,735763,816058,886047,648132,297145,416092,417115,434270,357547,424741,504998,458979,521960,311858,522368,459987,505468,424617,356895,434441,417363,415660,295830,648388,888230,813626,737249,728366,800585,563113,405123,381990,612490,820784,1031687,1137654,916021,1054085,1247199,1432255,1149823,962753,1073383,1053564,1121098,944781,1184036,1290306,1211003,1181522,980000,1379956,1175217,1290905,880815,793638,734316,715958,812498,707352,819503,713646,736884,527879,594115,551636,345896,332055,227721,161219,14420,0,0,0,0,14505,160777,228004,332094,345094,551397,594640,514865,576359,449763,444453,410521,486036,435683,454019,450161,480307,584409,501249,651678,514236,594211,622665,694900,575032,320875,247820,105323,152122,312871,357856,510870,400131,297856,229437,172721,203811,168618,174300,80055,4782,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,42050,139465,235156,182168,281736,383633,313340,263709,287804,283292,64371,2777,173848,332727,439943,488846,724214,702313,639858,762282,633477,397808,422402,432090,287951,294324,309882,261735,377509,455821,343961,583831,645479,538180,313578,367914,260177,169677,54912,0,0,0,0,54813,169907,260259,368051,313994,538469,646831,640118,508021,651062,735047,565751,594233,352514,355328,728027,760799,994076,1126347,1540475,1162558,1371269,1173528,823691,969695,985963,1211058,750784,1014284,1008801,1032541,737772,731238,927740,935135,998118,916943,648184,481511,323680,188997,254071,454952,698726,654518,725108,480468,536185,348091,454737,335742,547759,383397,296506,391892,526544,629543,359372,628962,525312,391262,296017,384790,547937,335784,453240,348586,536427,481475,726209,652660,700293,456390,254683,188008,323678,456928,624105,868394,1064219,840609,793469,568282,526900,745223,725810,948133,747688,1037692,654972,531259,336472,449399,667236,522536,777836,493480,595455,339248,295521,66761,57801,283645,302294,357258,194732,162296,55344,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55315,162892,195341,355531,302436,283225,58035,67200,294819,338386,596458,493514,777182,521957,668213,449327,336273,531451,656388,1036508,747226,948240,725428,744571,528087,569586,795320,842021,1065478,865967,625312,456332,322818,187746,254933,456506,698765,654009,725609,481616,536344,348291,454383,335914,548698,383776,297085,390868,527576,629283,360669,629616,527563,391333,297335,384746,548463,335292,455021,347992,536215,480268,724814,654990,699067,455583,254193,188028,323755,481900,648742,916134,999116,934291,928179,731593,737427,1032385,1010004,1013086,748988,1209826,987899,972307,824198,1172396,1369173,1163451,1538922,1128430,993741,760960,727756,354670,351558,594147,565274,735478,650124,506450,639879,643640,539653,311687,368546,259539,169821,54463,0,0,0,0,55009,171277,259798,367632,313780,538208,644670,583376,344545,455724,379143,262071,309670,293564,288449,432891,421821,397480,634507,762165,639679,702455,722710,487807,440664,332364,173321,2787,64515,283691,288726,263921,312389,383531,280429,182592,235402,138659,41781,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13472,94065,161627,256130,262339,232401,46414,237239,309317,227017,153423,283734,379689,317245,337806,519127,560298,714319,531499,518397,378923,432811,275915,208172,116955,111347,187333,255779,414197,363809,501442,415870,587127,411185,344409,271295,254319,175288,60672,57954,57954,60684,175236,253761,271369,343728,410277,586943,415304,613826,603607,637480,457713,510030,337295,164712,262946,517057,822925,802138,1021979,1086316,1278671,1093182,862897,552147,583862,1056992,1201764,1106120,1178190,1098871,868010,448204,531838,776792,1056098,951739,810364,573544,403525,328469,206857,240456,454903,779401,616533,515699,542426,484259,389628,497458,502100,507706,348403,127246,129195,326166,418333,382510,416837,326281,128725,127506,346586,507458,502559,498297,390698,485840,541307,516357,615787,779718,453321,240817,207453,328051,402155,565231,789676,946867,963740,626243,322383,401535,630694,789376,953196,950877,916068,676979,268644,214239,345462,534134,566759,555957,503776,424725,388861,241479,54079,47159,225071,322497,203601,223914,240333,112182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111345,239093,222476,202636,322466,226383,46538,54349,240020,386866,424005,504945,557648,565436,533568,345911,213333,268973,677820,915721,951475,953110,789853,629865,401694,322731,626730,963254,945768,789438,564129,404676,328669,206999,239832,452100,779382,616920,517214,542459,484261,389850,496243,501147,508566,347637,127831,129160,326532,417950,381825,418335,326206,129133,127768,347401,508571,501636,498016,390456,483824,543214,515732,617470,780279,453327,240093,206626,329293,403202,575343,809674,950524,1056440,777333,533987,446500,867390,1099738,1181386,1105530,1201406,1057829,586701,551778,864535,1093238,1280809,1087824,1021457,802616,821750,516044,263627,163678,337173,508600,458535,637238,601564,611558,416348,587478,409316,345372,272139,254427,177130,60771,58166,58239,60682,175346,254769,270859,344722,410445,587086,416173,501052,364327,414453,254698,187069,111618,118105,208773,275557,432304,377816,518778,530750,712039,558958,519042,337802,317500,380401,284321,154078,227018,309936,238172,46598,233174,261199,256109,162399,94135,13406,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2067,64044,156241,153816,249004,216153,305796,316509,304618,324672,302639,447246,449762,441559,236411,440672,552766,509843,379877,305864,494477,319763,110750,4873,709,55339,282385,475195,363568,375344,637343,651408,529467,254839,391528,401345,367856,181089,196009,196568,180676,369353,401366,390074,254693,530019,651286,649258,527693,533970,671243,369281,343982,317844,242665,357834,632350,910368,547522,805983,761532,1067941,923718,662696,910485,991715,1167848,868281,1146177,957567,1017684,843597,556074,581224,802308,869124,842025,610079,567898,465016,451145,554239,455881,724482,716185,524441,263450,262471,307824,403091,345232,461677,316234,324397,233080,230027,184328,197423,266811,197093,184187,229691,232922,325186,315696,460749,345577,404021,307078,263785,261497,523466,715378,723800,456613,552821,448020,466055,567769,607250,812463,790640,664132,342278,348667,546488,709963,661422,831861,574603,731463,549983,476489,436415,492547,525185,260927,433457,249926,423265,321629,256209,247586,327125,297960,95287,205318,180598,161834,20230,8621,8721,8670,8795,8852,8897,8651,8824,8843,8718,8783,8727,8608,8807,8786,8641,20509,161627,180419,205284,95358,297137,326320,246862,255726,321371,424887,249936,433548,261555,524680,492062,435786,476977,549948,731242,576674,833077,661202,708405,545262,349992,340696,662655,792278,812435,608338,566091,466120,450717,554112,455214,724412,714795,523994,262010,262478,307712,404116,344309,462518,316143,325874,233004,229856,184330,197319,266977,196982,185622,230030,233567,324689,316180,461965,344703,403210,307712,264106,261747,524109,717394,723668,456531,553370,448593,465836,567061,611197,843134,867781,801509,580319,555708,843808,1019134,956778,1147460,869078,1168441,990267,908373,662317,922902,1067704,760708,804593,549033,910827,630946,356916,243683,318448,343027,369761,672440,535053,527580,647713,650259,529780,254082,388920,401058,368874,180727,196567,195603,180074,370036,400814,389001,254590,530202,650423,637195,374843,363732,477259,283356,55566,694,4962,110431,319891,496121,306486,380677,509241,551891,438854,235959,441297,449333,447378,302117,323749,304580,317019,307317,216274,248845,153341,156060,63746,2083,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29746,118924,210355,145235,322404,367463,259017,202112,354994,528505,371998,447593,406200,393566,323085,340815,375344,410114,334582,223713,73425,0,0,36510,195193,279617,428886,501839,565524,533727,550508,460576,569675,381491,424205,257707,281568,281107,257504,424638,381717,569197,460910,548456,533188,614748,701527,662272,591747,480406,440195,360495,365318,432900,586064,803997,802654,903350,737682,802549,825234,913112,1032634,893612,1432051,1214585,1056204,1024639,1269307,943841,510586,679464,757078,870598,751198,941064,841416,680571,670255,663354,877894,698658,800112,678617,429631,308186,332785,435303,266096,204998,329036,370658,213216,177953,179187,89694,13945,89201,180186,178548,212840,370942,329105,205477,266344,435334,332038,308013,429400,678528,800890,698107,875577,662304,670797,680086,841737,941011,752366,949161,794562,627076,519102,774698,1051433,912737,1004207,1015496,1066034,678395,742102,660200,581209,629040,547605,686681,548953,627953,515947,509393,511612,510622,560404,443346,473430,389208,352451,198077,146092,152279,155129,159117,158493,156657,151586,148202,148122,151945,157315,157523,159378,154369,151662,146590,197546,352412,388026,473818,442495,559669,511409,511535,509512,515422,628982,550579,687267,548470,628322,580172,661518,742360,678349,1065208,1015023,1006243,912648,1050327,774762,518100,628223,796710,948541,754249,940589,840813,679814,671827,663633,877286,698292,799492,679650,429390,308990,332786,436663,265952,204820,329844,371558,212427,178604,179619,89335,13880,89173,179597,179044,213104,371162,329182,204993,265809,436000,332052,308986,428137,679133,800715,699440,876363,663679,672129,680738,840025,941633,752500,870424,756712,677600,509642,942182,1270957,1025533,1056919,1214290,1433575,893549,1032315,912353,825783,801496,736422,902721,801522,806006,586458,430634,364851,360318,440181,481379,593069,661002,700278,615044,534733,549183,462070,569733,381459,424119,257679,281693,281589,258353,423077,381337,569134,459795,548074,533129,565733,500537,429439,279457,194854,36240,0,0,73999,223937,333822,409777,373788,341195,322472,392560,404487,445899,373176,529538,355365,202490,259838,366806,321304,145371,210199,118725,29543,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8193,95191,169343,256691,181600,196877,88072,288102,407593,520895,513183,343735,272037,198690,213095,316598,419617,376820,262339,130893,14784,14115,95871,231047,337769,455469,473275,491860,347392,331416,618316,715390,617504,299944,291938,356865,355635,292727,298882,616130,715660,617513,330074,347497,602305,658037,787966,695087,584756,619803,505091,422254,490284,735173,705720,683893,668992,480480,519719,745208,742536,1021162,1249953,1339276,1132417,935422,1010014,1183855,1230617,813025,692404,784969,803743,583334,756580,672857,711415,829693,832372,730748,792900,915152,828626,640527,573911,531733,463487,231652,77186,230356,205791,230352,147087,47389,228,0,236,46853,146865,229825,204708,230424,77688,233478,463562,532091,573425,638820,827445,913760,791079,731405,833664,830340,711331,672048,756472,609221,966752,921907,865024,795899,1224594,1199370,1015141,1092095,997462,1198595,873189,767524,576378,692945,551587,433254,612803,405700,593335,631434,597907,615694,675559,777862,500101,625774,478120,433785,300515,204319,243524,154686,265498,143247,260031,170142,226210,226277,170668,259490,143442,265851,153963,243361,203484,301792,435134,478505,625591,497743,776084,676780,617665,598610,631203,592804,405237,612983,432883,550793,691376,574804,766897,873568,1196907,997306,1092937,1014061,1196362,1224143,795307,864188,920923,966484,608546,757611,674304,711655,830111,832728,729009,792490,915007,827538,640879,573882,531086,463563,233326,77684,230341,205927,231631,146897,47281,222,0,250,47309,146968,230550,205036,230426,77414,232561,464305,532238,573100,639276,826546,914704,792187,727658,831160,830486,712032,671819,758539,582757,804485,785639,693006,814247,1229737,1182887,1011143,933601,1133464,1337657,1247945,1020810,742700,744735,517763,479006,666545,682451,706383,735180,488280,420915,504359,618465,584743,693630,788066,656737,602569,348353,331238,617297,714230,616726,298062,292298,355626,355119,293587,298621,616492,714945,617631,330599,348291,491343,473685,456995,337590,231301,95235,14167,14726,131297,261776,376663,418483,317139,213046,198264,272566,343450,513352,521375,407547,288004,87804,196815,181399,255838,168278,95681,8339,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,441,51645,142764,176622,258402,232083,349103,304915,340396,345976,308877,184400,6437,90588,312737,380799,467071,305315,311410,175710,163738,286150,311202,432456,492526,493492,330514,253661,352197,619463,628184,601744,367163,435481,343558,341600,436238,365815,603089,626227,621647,351730,263103,479974,684438,744993,719777,736588,776157,538898,593540,681514,655412,709469,549170,441887,248997,241900,507185,700355,753966,929846,1106655,1220267,1054758,1101730,1237881,956915,875409,641038,805987,744319,660607,477430,470844,631245,671320,808205,638390,944146,801959,977937,604328,597376,493028,529810,382043,233790,247106,160040,103871,16942,0,0,0,0,0,16927,103599,159825,246602,235058,382263,530545,493057,598120,605210,979214,800743,945297,637508,808868,670880,632471,469921,478912,730471,971321,1049616,779249,1063143,1192597,1406481,1046468,998107,1178713,1181286,876438,561212,607338,685297,603001,381826,276244,441723,618756,668943,551677,618609,713040,865607,673715,424946,497411,564808,489405,211468,177894,312789,380582,278668,149156,220422,366049,364922,219913,148846,278152,380487,312954,176927,211297,488850,565824,498111,425497,674542,867646,711123,619831,551602,668776,619564,441320,276202,382391,603979,684701,605430,560038,875878,1182419,1178549,998133,1047874,1405967,1191575,1063385,778084,1051486,971271,729342,479089,469360,631491,672743,808022,639646,944930,802524,978793,603928,596699,493182,531442,382918,234878,246713,160166,104218,16949,0,0,0,0,0,17097,103955,159535,247255,234225,382057,530741,494066,596207,605193,978688,800702,946235,639485,809614,671442,632008,469135,478974,658895,744583,803891,640069,874152,957669,1238955,1100377,1056133,1220399,1105371,931244,752683,700336,507045,241810,248245,443574,549861,709001,657068,678849,593793,538589,774821,735552,718624,745044,681722,479535,263025,351645,619190,626617,602608,366185,436108,341482,342300,436175,366042,603338,627449,621605,351014,254239,330056,494272,492305,432515,312791,287386,162856,175175,310829,304987,467857,380659,313147,91237,6244,183447,309384,345229,339217,304939,349395,232017,259369,176438,143211,51604,523,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18307,123612,175620,169561,317413,325771,177080,188035,326859,201970,65969,147829,315621,376587,264940,498757,412689,266728,274477,333712,529672,299522,462325,590007,523734,402580,467612,553869,428484,396495,557036,642690,574010,574372,642683,557097,398142,428510,553739,469098,452018,703707,839971,556058,468568,917424,842863,713297,539639,870279,908070,494595,408839,315061,170013,263328,590691,807071,464180,745310,1120823,1051842,610578,773435,1200169,983141,550595,595173,982859,788012,491651,463419,391700,417621,634281,882523,775841,836272,942674,969236,570872,200132,453971,598894,385947,149557,165848,67365,3306,0,0,0,0,0,0,0,3328,67705,166154,148231,387381,598992,452729,200053,572078,969358,942950,834996,775125,882207,632543,417333,391117,465048,616105,931721,1208828,711993,814712,1275311,1371714,797356,586396,1027972,1102769,852693,407577,706539,691428,506156,261813,124726,317934,538744,704201,613175,455828,733029,819812,661054,286473,360545,559789,477325,239467,149895,293261,310115,285488,128529,232695,305529,306791,232509,128781,285701,311072,293834,149940,238573,478273,559776,360713,286050,659681,820217,732084,457317,612696,705399,538588,317413,125321,261622,506694,692523,707672,406817,853567,1103721,1026674,585489,797768,1371690,1275167,817739,713778,1207283,931802,616979,465023,393467,417319,633903,879926,775472,836523,941520,969668,570463,199202,453376,598321,386534,148981,166207,67349,3313,0,0,0,0,0,0,0,3375,67382,165302,149271,387199,598878,453379,199502,572420,970133,942607,834627,775806,881835,633119,417552,391521,464068,491192,786559,980949,595009,551830,983099,1198858,776559,609933,1054033,1119438,743782,463786,808136,590346,264051,170230,314048,408398,494297,908957,871179,540597,713435,841270,916418,468029,555816,841297,704162,452376,469088,554507,429311,396889,557164,641417,574894,575892,642557,555725,396290,428766,554872,468478,404428,522666,589847,462827,299454,529792,334229,274743,266910,412391,498238,265546,374576,314999,147836,66165,201297,326526,187270,177585,326743,317892,170682,175892,124126,17873,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4367,78023,172477,192554,182153,173817,185054,298336,339524,277985,315012,338469,445559,401807,385014,345201,470684,454731,395655,326948,418532,579721,506519,632802,593981,646018,413138,244046,303329,534935,602146,506708,506126,603757,535869,304734,243743,413219,645763,689754,800005,723205,803447,676430,628866,717707,844891,840916,751867,639403,542688,449254,338808,314496,396853,585527,693466,601983,729528,668660,761682,775265,802094,714336,749227,621050,650545,591343,653033,562222,368041,310522,214863,355140,597400,732319,862018,837551,638406,586263,339974,486943,305142,384839,151224,34052,0,0,0,0,0,0,0,0,0,0,0,33868,151613,384613,305004,486372,339910,585394,639092,836453,859519,732293,598254,355242,214004,310560,393634,741526,910540,949400,950153,944836,1052744,1004616,1043323,921219,1046239,994683,1038971,716859,721548,542199,415072,327025,295617,484687,648335,733021,731928,684841,684759,630509,627067,554444,664781,714894,654279,466095,301343,296054,308947,324198,291748,407307,495026,493928,406534,293141,324225,308434,295623,301105,465869,654128,716879,665267,553794,628063,629848,684405,685156,733695,733841,648180,483234,295827,326493,413801,542565,720533,717139,1039280,995736,1048909,920522,1045394,1004904,1053264,945005,947810,951095,913005,740419,392238,309803,214371,355142,599319,732395,859982,837730,639572,583972,339733,488312,303732,384203,151532,33903,0,0,0,0,0,0,0,0,0,0,0,33893,151495,384447,304364,487868,339541,585247,638460,836039,859536,732640,597140,355379,213481,309732,368512,564003,653395,592191,649810,620499,748929,713202,802979,776731,762133,668836,730681,602411,692934,585419,396118,315688,340080,450394,542003,639409,751168,840390,846054,719040,629504,676003,803751,721728,798096,690240,646921,412609,243366,304546,534973,603013,505709,505597,601879,534655,304148,243797,413670,646629,593985,633937,508196,581412,419918,327098,394307,453839,468761,345694,385371,401215,447019,339165,314286,277929,340239,297956,184836,174581,181644,191953,172137,77550,4418,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,37011,144531,213603,215317,246204,374932,324463,280187,297785,436338,496055,384879,413536,371761,368768,357835,411891,364157,477906,631936,752129,452701,510226,625927,529147,363865,372249,606072,535360,490586,489874,534595,606542,372445,363034,529303,631658,649995,713167,1116234,952434,785920,587555,631199,661306,731035,807852,695491,568070,536782,443459,324919,442189,596743,799878,709838,755331,759733,723265,642555,628171,744960,774182,667404,779181,704251,536071,383583,301204,276047,154598,261926,570319,735894,625054,515259,561835,635455,488067,624025,474920,311320,78500,0,0,0,0,0,0,0,0,0,0,0,0,0,78432,311755,474414,624178,489173,634315,562696,516955,625905,735418,570376,261621,154525,276074,367028,543421,774783,1066573,1082708,932683,845460,855012,940743,950656,1110554,897525,1069217,796022,725248,362848,241575,318743,330613,563417,549867,807828,786535,678775,425996,286135,468258,616017,821732,772422,757814,531816,330760,153195,55091,192382,321220,461629,445376,444908,462083,319511,192544,55683,153740,330276,532230,758259,771845,820775,617074,467826,285582,425641,677631,787231,808424,549110,562171,329144,319175,241441,362550,725897,794906,1070724,897962,1111806,948449,941683,856281,844657,928972,1080272,1066161,773164,543051,366464,277318,154473,261700,570950,734168,623499,515471,561240,634956,489114,623050,473685,312203,78502,0,0,0,0,0,0,0,0,0,0,0,0,0,78233,311373,472641,622905,487841,636700,561603,516562,625074,734573,571467,263309,153937,275253,301064,383945,536838,704008,778974,668074,773163,744809,627267,644429,725506,759938,756895,710322,800364,597114,440697,324683,443864,535615,567538,694379,809748,732330,661429,630932,586809,787424,953096,1114899,712010,648751,631746,528757,363481,371478,606291,535353,490619,490062,536377,606674,371702,363513,530336,623684,510720,452957,753099,632232,477471,365400,411735,358263,368309,371549,412301,384145,495353,436515,297874,280595,324703,375893,246139,214969,214243,144459,37400,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12862,99987,155889,227512,293349,251665,69825,200121,425847,527553,506287,434644,356224,291843,297824,341456,398811,628044,657667,682490,397697,296969,521082,613835,537548,502695,482333,385893,351535,351387,385497,482419,501790,538215,613113,563451,467570,554890,1012628,960357,927712,454474,362144,539591,617453,832566,789205,819189,759701,583681,412243,386591,576029,776341,701674,574149,419789,369640,598321,441472,378159,440837,650156,749713,747407,516692,353799,419105,462525,477597,438844,746015,696202,425460,279276,301570,451405,488869,484899,323953,146327,117204,468,0,0,0,0,0,0,0,0,0,0,0,539,116897,146662,323035,484387,487947,450511,301869,279631,426233,696875,744512,440186,478534,462641,545472,575485,728895,990192,1065022,835684,455711,429335,698505,984987,789688,761331,850662,847574,711469,359489,345368,427297,523441,669322,750422,787582,870515,594632,303667,30682,227612,650377,737530,770445,593033,573375,333901,101168,3310,140635,317720,407239,453135,452944,406431,317057,140018,3408,101065,333793,575451,594531,771255,736386,647423,228696,30828,303766,593499,873149,787860,749581,670799,524220,426559,345436,358277,713524,847180,851952,760292,789812,988618,697075,429322,456575,833881,1066706,992508,729278,575343,545062,463286,477855,439222,744680,697416,424782,278266,301897,449986,489072,483475,323721,145648,115917,488,0,0,0,0,0,0,0,0,0,0,0,512,116951,145505,321916,483470,487051,451093,301937,278223,425542,697734,744208,440215,478613,462936,420428,353535,515305,744907,750066,653043,440461,378921,441052,598029,369730,419051,574834,703073,777614,576468,386710,412665,583640,759389,819129,790603,830826,617486,539138,362389,452836,928229,960222,1013446,553617,466223,564956,613889,538243,501665,483290,385604,351263,351960,385192,481816,502702,539098,613638,522382,296823,397465,683546,658142,626766,398034,340439,297183,292737,354227,435139,506309,528143,426210,200168,69837,252191,293676,226361,156921,100273,12749,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1461,57332,160643,151551,228263,203736,276336,310940,339649,467593,316624,313829,96526,63588,268858,316717,588552,653091,666806,599564,625612,714993,546320,551947,495918,446727,420187,436881,435449,420925,446531,496941,553071,546515,803676,872877,831796,809576,939085,867954,425410,347014,295534,476508,652053,696262,986342,617827,580814,539640,709968,646142,500332,735194,578414,253099,312971,586158,473574,195241,398610,696360,662512,446463,767829,549633,576337,571519,703609,816612,585548,696813,530209,379787,207155,368171,453039,228746,179810,264757,169865,22021,0,0,0,0,0,0,0,0,0,0,0,21887,169963,265303,180039,230072,452849,366635,206805,379387,530319,696656,584429,815122,704001,591799,732681,754917,934370,545471,966683,1009617,591743,444037,779873,989466,560804,672105,769718,986336,657982,640586,717596,574957,681468,525573,937548,628664,736530,693713,489676,262665,421302,670526,570908,528886,507584,615311,430423,284426,171471,305260,352840,335459,332949,332029,334949,352745,305780,171726,284742,430128,615078,507663,529244,570098,668864,422748,264023,490160,695562,736316,628016,937981,526928,679750,575421,717840,641166,659013,984140,770503,671289,560678,988454,783266,444734,591980,1009642,964143,544082,931598,753432,731992,591315,702945,814203,585315,697942,531077,379596,207187,367276,452968,230028,179963,265892,169648,22083,0,0,0,0,0,0,0,0,0,0,0,22065,170105,264585,179996,230844,452969,367656,206561,379267,530426,699118,585640,815279,703342,572071,575224,548909,766116,445969,662235,694396,399074,196301,472129,586223,311104,252634,577907,734818,499738,644236,710417,540366,581088,618154,985962,695629,651056,477089,295313,347203,424797,867399,941006,808547,831490,870623,804763,546763,553081,497340,447167,419916,436815,436806,420456,447262,497376,553987,547264,714590,623727,598211,669329,653431,587892,316621,270155,63675,96638,313402,316437,466991,341220,311601,276863,205214,229054,151096,160224,57707,1508,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24319,116136,220143,152209,295295,375936,289256,208876,299390,251823,54335,24415,194098,370566,394610,444305,720991,651176,671232,667761,583940,300380,408800,365210,263423,268956,267772,263193,365747,409302,300713,592244,815474,817256,881054,841036,723856,704621,664396,465252,351162,466517,655991,716787,521457,742663,804495,764430,476361,643591,591443,607756,524637,419644,497948,609201,623820,398294,547995,498092,653522,554846,583903,536652,811543,816115,612182,629693,726121,803109,519327,528113,442141,427421,298707,187523,152269,194117,162173,66097,0,0,0,0,0,0,0,0,0,0,0,65283,161195,194445,151682,187186,298803,427582,442764,526902,518342,802335,726249,628117,610365,885446,1009145,760859,877722,836588,1032574,839423,915285,746410,990654,1091106,893518,946376,917925,1054282,826965,775987,684008,830407,971298,925156,914821,895784,966267,819159,671666,638507,633747,748795,687556,610639,654967,610161,544932,345482,369605,341872,496766,506084,536569,534231,505068,495313,340941,369702,345277,546062,608983,653866,610992,687960,746980,634119,638674,672026,818134,966785,895470,915677,926728,971513,830996,685066,774614,827220,1053725,920379,946942,892879,1090759,989582,743438,914223,839482,1031151,837578,875882,760225,1008915,884869,613170,629806,726768,802819,517255,527687,441984,427663,299119,187187,153072,194227,161862,65903,0,0,0,0,0,0,0,0,0,0,0,65577,162263,193034,152130,186823,298725,428094,441635,529058,518217,803645,727380,628099,610949,817169,811075,534960,585456,554446,653992,498981,547480,398556,622975,609668,499702,419539,525846,607484,591396,641609,476004,766451,805842,741134,522014,715626,656736,467118,351302,465183,664979,705642,724649,841694,880196,817258,814654,591654,300127,410007,365148,262682,268247,268676,262760,365901,409147,299576,584367,669633,671928,650268,720258,444055,395297,370594,194592,24069,54341,251936,300569,208913,289388,376966,296527,152217,219657,116303,24323,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7238,81933,163875,260632,203698,212733,57804,266118,303254,248788,204723,317377,400891,317688,392521,424361,593191,704465,520818,482533,412574,463063,273804,169207,73210,74060,169745,273725,462715,411913,523754,724037,968548,946907,719727,857801,757393,790686,717473,649860,874702,760297,821274,482683,728657,651330,767434,584788,618757,429053,694652,613570,495875,585718,706569,676868,484472,557389,658834,556458,518638,584110,681963,722423,678964,637476,589313,739862,814730,754349,545438,427981,407231,467641,366172,316743,323218,249147,123676,220,0,0,0,0,0,0,0,0,0,212,123036,249001,322973,315872,366009,466466,408022,428026,546037,755918,815309,738853,589016,637039,795238,933320,1031009,925118,879581,1081663,1156100,945498,881054,1148044,1051620,856884,871777,880591,1047121,898094,919026,829672,1070236,1151206,1125884,1151832,1189023,1160160,1264168,878366,742871,861772,826689,742901,645735,649888,590248,657742,470568,342166,477851,680666,664236,694619,693711,664735,680783,480106,341378,470141,655888,590662,650064,645757,742361,825281,862501,743011,879423,1262971,1159487,1189496,1149608,1127131,1152652,1073071,831154,919753,897870,1047838,879914,870936,859400,1049718,1147248,881678,945287,1154489,1082574,880535,925574,1029515,934034,793572,639658,590656,740956,816625,753622,546514,429466,407584,466645,365593,317953,323369,250732,122625,222,0,0,0,0,0,0,0,0,0,202,123552,249809,323327,316125,366254,466476,408051,430042,545551,753753,815605,740582,588808,637389,676313,719300,682324,584174,519918,557080,660627,559356,484516,675915,707073,586257,496900,614887,694424,428104,618649,584885,767960,649808,728873,481578,821796,760515,875577,650906,718493,790889,757650,858895,719870,946656,969526,723557,523623,412892,463723,272072,170277,72734,72882,169401,271867,462844,413344,482927,520761,703802,593595,423493,392583,318267,401446,317168,205224,248290,304475,267317,58162,214065,204274,260526,164103,81670,7322,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,47454,141079,162636,268914,233223,342003,322495,307855,326378,310241,488748,436551,448192,256584,449162,464253,459759,324240,317985,424653,283511,55741,0,1,55981,283929,424812,317856,417402,607950,739691,805670,586933,970449,877063,907583,565985,886707,1006514,983120,1075935,764099,854658,614348,679737,600416,662354,533398,544924,487958,303382,396845,597870,523031,250586,412023,551834,518009,656233,565272,678663,623404,684753,826585,830934,966948,825987,811668,383852,288573,447890,483631,465474,300468,367139,163189,159458,20002,0,0,0,0,0,0,0,0,0,20103,158687,163228,365097,301039,465354,483034,449820,286927,383352,811153,825765,964715,829558,845431,843470,789401,951713,872297,1106827,963649,942194,796820,604251,838630,843189,569991,475046,672597,794343,875038,992402,962771,1006700,1105622,1224300,1156315,1349380,1353958,1161986,1023472,564629,805304,693335,725236,498191,517451,515898,426442,487880,341245,497808,548986,689313,585721,585077,687278,550443,499318,341199,487548,425431,514580,518149,497839,723008,694283,806015,564687,1024644,1164350,1354691,1347248,1157749,1225428,1106357,1005810,961819,992002,878151,794860,673110,475095,570458,842618,840244,605667,796000,944147,962999,1107513,870610,951041,791310,843345,845138,829257,964562,826987,810850,383887,287439,447920,483372,466635,301521,367038,162746,158875,20089,0,0,0,0,0,0,0,0,0,20282,159302,163962,366365,300575,466185,483994,448106,287972,382164,812452,825039,964873,830253,827210,684904,625014,678566,566475,656256,516946,552586,412419,249440,522569,595621,395760,302240,487725,544632,533338,663004,598755,681836,613877,853265,764881,1076744,985005,1008361,889487,566178,905370,876680,970341,586940,805817,739082,608233,417673,317613,426206,283043,55619,1,0,56048,283942,425534,318181,322728,460331,465133,450669,255893,449734,436620,489113,308166,325981,307438,321021,342673,231691,268739,161981,140197,47443,173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18373,112355,181030,146538,314677,348642,216000,183032,369401,532101,390488,481417,420570,361061,316337,333234,405732,461376,327888,213367,64882,0,0,65139,214295,327502,467064,546663,561476,538939,609596,823901,999335,772272,970751,795455,826937,818068,1021423,932153,719840,708666,410831,395492,536944,579216,590589,330108,320133,300300,392325,318740,414532,334973,329449,305029,420570,627699,535067,501011,338414,553813,797191,696153,846592,658013,648192,538932,418082,447583,426839,507213,292932,214448,221432,207422,59420,0,0,0,0,0,0,0,0,0,59487,209105,221745,214271,293538,507629,426020,446992,416545,538117,648269,658967,845539,695118,856931,755749,589641,590399,737910,1061922,942209,738844,641173,836901,811853,517877,429421,300443,368846,556837,1015019,1059874,859348,967490,1076354,1099321,881627,1086227,1435623,1255901,1028785,846870,926351,653472,587218,409071,268693,359827,561404,664593,351632,517255,734976,681702,339206,339543,680355,736183,518668,350666,664952,560888,358587,267683,409053,588898,653194,928218,847960,1027010,1253463,1435323,1085074,882666,1098708,1077179,968187,859393,1058805,1014095,555743,369087,300213,428946,516638,813625,836783,640494,739243,941525,1060532,736819,591569,590010,755462,858983,694633,844911,658682,650489,539351,417542,447631,426568,507424,293281,213388,221795,208170,60084,0,0,0,0,0,0,0,0,0,60072,208591,221710,214042,293039,508637,426392,446984,416004,539051,649499,657818,845395,695414,797919,554482,338396,500266,537313,628836,421096,304301,328399,335014,413608,318387,392875,301585,320542,330957,591083,578411,536012,397424,410824,707296,720581,932332,1022068,818100,827819,796481,969819,772966,1000701,825231,609988,538443,561162,547213,467525,328237,214441,65276,0,0,65579,214157,327994,461138,404002,332887,315348,361047,421583,481171,390829,534104,368584,183199,215941,347795,312842,146529,181087,111507,18240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3204,73564,167337,221347,158162,187366,142079,297480,380180,515429,462456,321741,222543,135232,200151,312525,410040,390105,248660,159173,40659,40370,159412,248071,390443,447006,477092,423112,262392,357898,652622,892686,964463,640824,717293,847308,854428,582087,560600,776417,548090,303666,180803,480089,468292,377647,338008,373496,217462,239877,332802,343168,163705,343386,357893,340427,407299,550243,274662,220885,388508,689206,635079,316599,567929,702757,638230,259647,386066,457489,373824,256056,49990,226205,178733,120768,60,0,0,0,0,0,0,0,76,121362,178517,226540,49717,255250,374341,456900,385714,260101,638248,703680,565988,316656,634373,793538,539616,440962,457049,807417,705510,671331,741499,686312,545724,600430,449170,240078,217184,375268,481067,640099,857398,864600,743677,793150,983319,1042680,827886,943209,1221722,1135370,814686,530599,639325,449142,332538,136523,199564,462907,504167,404323,499644,490844,547955,466800,467402,546972,490466,499203,405262,504883,462609,199287,135631,331519,450621,637427,529875,816769,1135536,1221881,942105,826218,1043114,984094,794289,743522,864951,857758,640040,482385,373749,216778,240478,449831,599296,544790,685406,741246,670707,707596,807070,456507,439193,538009,793315,633939,317350,563845,702045,639011,261061,386082,457539,374485,255297,49528,226753,178794,120620,59,0,0,0,0,0,0,0,60,121321,178942,226315,49922,255348,373176,456382,385612,260419,637190,703445,567308,317042,634429,690926,390285,220878,273686,549428,407468,340137,358908,344391,163998,342513,333767,239051,216869,372646,338862,377692,468427,479925,181747,302858,548484,777393,560589,581251,854377,849331,717754,639250,965261,892389,652471,358651,261838,423131,476353,446517,390641,248403,159423,40385,40337,159614,249747,389414,410105,313112,201012,134175,223359,320154,461929,516138,380374,297657,142669,187306,157926,220424,166474,73947,3167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32517,139200,200328,244082,224156,370138,325056,315511,304486,306532,138702,21,108159,302565,419396,435154,374798,324309,200199,198999,324227,374291,434251,515322,502588,345709,285582,419061,613040,625445,692965,746582,947053,862055,878063,607170,591635,649272,616355,488556,565465,609906,411835,259191,290765,233240,233507,153229,82142,114958,174630,263525,225132,313725,275246,574834,590657,510961,541833,628197,674225,422578,685010,712493,735736,545244,466825,409537,407834,416175,356212,391626,288700,251070,101073,85921,90158,89021,87384,88428,90985,86145,100689,251111,289333,391980,357490,418004,409333,408656,465817,545153,735541,711774,685514,421954,687736,783662,806023,887565,890663,892687,527891,567018,553950,645891,610362,383023,237899,167769,233407,262142,468823,536558,861043,1077750,1135469,1076231,1210523,1232325,1018901,1023796,1196967,1120056,1037919,732767,597554,384063,307417,282906,405036,498017,577037,560457,531107,532185,630102,602772,602510,629356,531593,531146,560525,577513,499324,406291,282327,307388,384446,597067,731159,1035354,1122847,1194280,1024763,1021425,1233502,1211241,1073392,1139120,1078995,860619,534333,467373,262152,233307,167369,237984,383596,610968,646473,554012,567643,527060,894011,890370,887552,806701,782369,688611,422589,684745,711904,733960,544684,466705,408487,409933,415667,357024,392009,287930,251875,100716,86414,90224,88717,87532,89509,90545,86081,100777,250426,287372,392583,356521,416298,409590,408437,466390,545572,734723,712791,686292,423003,673455,627196,540287,512777,589863,576111,275826,314823,225216,263455,175228,115079,81949,153882,233016,232927,290411,259494,411153,610765,564634,487995,614817,649469,591367,606105,878600,860949,948266,745253,691792,624515,614096,420103,285849,345667,501911,512629,435165,374463,324423,199846,198362,323846,374760,435518,420351,303043,107612,23,138375,307212,303637,314802,325294,370827,225032,243869,200195,139879,32993,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11409,103191,160749,200503,298375,281347,108403,173196,327188,232093,100470,216927,349316,355225,255347,504326,389119,316773,316485,389574,503404,257286,486816,573771,580798,429584,540365,507207,320734,364909,607474,890255,857207,903343,764758,588394,552021,443931,551382,604775,690160,626903,433607,340951,159040,121311,27676,0,4245,78131,160114,198221,412833,482582,715063,619465,627362,472163,494705,794501,699075,1026433,789777,915528,585621,511398,378399,308267,502455,460491,612011,433623,393036,251061,175897,223455,147127,248326,147391,224084,175458,249837,394443,433025,610341,458602,501599,308905,379966,511645,584800,916355,790595,1024765,698386,851029,660875,654474,974301,926627,996717,528341,457638,480485,496871,553131,314206,300015,220328,259089,371283,636654,780508,1105477,1164635,999380,904296,824198,1183146,1004625,1022501,1078496,1149759,1071817,738193,539804,399025,315753,461439,621524,645117,697643,586532,473905,342125,375067,527428,527549,375797,342579,474933,585217,698593,644017,620058,460723,315708,398403,539377,738870,1071158,1150321,1079003,1023413,1002268,1184266,825362,905549,999927,1164714,1106168,781429,635847,372230,258582,220096,299966,313957,552881,496754,479947,459125,528121,998065,927740,974158,654462,659138,853018,699708,1026066,791375,916497,584655,512227,380245,309194,502324,459365,609637,432878,394022,249278,175782,223640,146434,249064,146965,224628,175935,251129,394219,432959,610181,458231,502098,309356,380541,510730,584273,913947,791386,1025308,698315,794986,494407,471039,626344,618905,715182,481407,411870,197776,159595,78278,4054,0,27449,120691,159312,341171,434532,627417,689332,605461,550754,442640,552183,588718,765792,903385,856680,891372,607614,364685,322291,508423,542161,430063,581234,574972,486680,259130,504139,389358,316345,315611,389489,504844,255861,355880,348000,216877,101178,232580,327018,173686,108489,281202,298498,199589,160418,103442,11434,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,988,56531,157855,163214,199849,199515,237003,305651,312496,314050,304772,365109,460497,441015,306056,349499,468764,470436,348675,306004,476680,633608,532334,590100,608718,610698,381694,238912,380024,523293,635029,632572,670161,574462,550903,487411,291038,294044,579408,681524,534812,311889,325374,87567,7276,0,0,0,0,35282,212737,365769,352922,641281,636930,464158,249149,438561,780155,707303,896209,703962,824526,634267,519481,290241,260137,524818,522735,537756,438880,491059,393438,209431,229264,232240,329639,231951,229772,210606,395278,491735,439232,538127,522562,524677,261177,291093,519504,633118,822360,703158,896389,708686,887322,691158,475086,640142,953362,888658,423639,436500,458923,425916,335845,422495,490384,256601,269996,360886,834448,699566,946772,1280393,1046517,519605,642187,1070905,977074,778117,1021417,1073331,943471,665871,706375,315555,339746,551495,721408,769212,485187,719374,593393,314084,252796,525580,526147,253282,313667,592950,718007,485136,769876,723410,553360,338378,313809,705705,666749,945280,1073438,1020266,778406,975773,1072346,643356,521683,1047516,1281404,946444,698492,834256,359955,271419,255287,491569,423835,337371,426219,460314,437124,423379,888649,954935,640206,475740,691457,887461,707710,897183,703813,824070,634756,519738,290338,260042,525429,521467,539018,438261,490598,393433,209615,230286,232718,329835,232215,230941,209785,395420,490452,439811,538178,522057,523890,260042,290566,519352,634917,824622,703533,896542,707396,779175,438077,249495,463669,638217,642153,353137,366423,212729,35847,0,0,0,0,6977,87340,324783,312418,536389,682256,580034,294016,292248,488524,552436,575504,671122,632027,632393,522995,379897,239954,382144,610556,608100,590687,533142,635055,475870,306229,349519,469149,469571,348522,305567,441650,460816,364028,304749,314489,311528,305891,237235,198765,199653,162798,158518,56858,978,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25267,118909,212862,171510,260532,377436,310664,230723,294511,479846,444456,378696,417765,384310,332808,333341,386049,417153,459207,660384,720846,369917,466324,627313,563525,369407,412207,586024,460344,426033,392012,478831,590120,370605,317286,317523,554077,336265,348857,395643,233554,44427,0,0,0,0,0,516,128951,355218,393252,290838,476957,433062,311709,433781,704204,779925,463412,700282,669562,707612,443530,300130,447435,598910,588367,185413,384918,609451,491180,195611,77811,307863,352434,307769,77907,196370,490551,608061,383916,185411,589691,597886,447713,300179,444875,707698,670105,699523,463362,792788,860594,586627,519072,535330,760886,604588,657661,618370,445325,416729,358447,420707,351082,455658,416355,486201,574757,807530,825265,880742,1102612,663290,827586,971214,1177832,805252,948967,904258,888240,756646,610030,518689,615050,769687,593044,500749,631434,807959,571739,460843,385926,624661,625038,385261,459993,571493,808252,633374,501639,593445,770727,615084,517711,610012,755503,885808,904430,948756,803507,1176898,971009,827440,663797,1104495,884255,823562,807295,573392,486308,415038,454831,350116,419661,359088,417466,446096,619024,657416,604511,760280,537079,516893,586900,859403,792485,464140,699478,672027,706972,444316,299406,447705,598680,591306,186157,385118,610324,490617,195129,77553,307861,353217,307968,77336,196194,490391,610061,384519,185422,589462,598226,447693,299866,445337,709081,671691,699922,463163,780811,703213,432488,311633,432716,476645,289937,391906,355112,128749,545,0,0,0,0,0,44430,233324,395753,350149,334535,552731,317436,316692,370957,588406,477471,391613,426254,460275,587193,412362,371088,564238,626443,465233,370566,722393,661470,459429,419362,386538,332243,332508,385010,418464,379420,444113,480550,295049,229393,311378,378977,261022,170976,212332,119004,25398,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5455,74451,160347,257014,227455,237060,50343,236325,384661,531630,539086,389150,327152,249460,248203,326822,390465,664626,675430,617196,414263,328922,540526,533605,559882,476035,478037,364373,419803,360463,428724,452965,474769,575799,527106,565460,408928,299154,223398,154815,87213,0,0,0,0,0,21186,155729,144563,296004,333468,521610,535038,567057,674486,642506,776561,587493,789345,641934,752697,599445,583380,664519,691771,679020,462252,521644,479483,474929,339770,266109,369507,375172,367974,266643,339574,477150,480667,520774,461905,676848,691122,666139,584816,601542,751874,642086,790814,587738,829103,848206,932724,905290,829723,965352,731380,673800,523969,584990,627895,456180,520559,380684,498679,433682,588480,532380,746803,764882,1091641,1149793,1054461,1194648,1148898,1103210,956116,926447,1079135,888900,926083,699836,789171,755533,776888,693105,648028,828322,947067,885834,692327,717839,818643,817536,720293,694393,884998,948505,827491,648780,693910,776561,754820,789349,699616,927699,888209,1078835,924913,954713,1104088,1150366,1191866,1053174,1148541,1092083,765038,746332,532752,588630,433307,498730,381273,520084,456579,628838,584433,522993,674522,731930,965248,829253,904903,932480,848587,828702,586455,789668,639343,751520,601321,583527,666990,691400,677952,459975,521070,479509,477109,339400,266700,369499,376743,368314,266009,339389,476947,479500,520971,461113,678099,690382,666649,584264,600794,753113,642957,791720,587376,777243,641684,673192,566220,535603,521882,333655,296982,143658,155567,21241,0,0,0,0,0,87896,154888,223692,298005,408946,563180,525633,577625,474970,452305,428748,360881,419109,364803,478906,476354,558595,533054,542095,329276,415407,617230,675118,665867,391429,327446,248549,249186,327018,388033,540556,531850,384391,236391,50495,236791,229051,256720,160960,74793,5559,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,42415,134909,159799,254795,228888,317571,325137,327015,404197,307483,283284,43703,44027,283372,339346,584576,598408,703933,613082,707816,757652,578089,516298,491745,426238,349779,427278,362225,408591,443287,498399,516822,597118,672961,489195,315094,362981,262541,141237,6271,0,0,0,0,64999,219572,300767,366262,321602,630522,642502,628714,716616,757554,800254,620531,736436,495344,628911,745736,779982,923300,965451,1008505,651506,633079,499021,430203,410152,337673,525288,487471,524609,337140,411728,429902,498178,633650,652433,1009041,966654,921267,781266,747861,629981,493666,736034,621366,909868,918908,1027552,976935,998013,1135651,786929,761792,614073,824900,745903,638866,694691,558954,546228,477482,715579,829026,1019792,790947,1062134,1173905,886168,963421,1161325,959453,663943,814585,1023916,824125,1062558,1031460,975170,885474,1014388,1050979,935327,1187879,1114307,1240328,694136,736757,975518,973643,737177,693184,1239442,1112981,1188581,935341,1049909,1015050,885386,976445,1031292,1061877,824518,1025531,814672,664789,957794,1160852,963897,887982,1174779,1060201,791416,1020120,828291,714476,477485,546000,558298,692616,638947,744668,826833,612786,761989,788464,1135153,999314,977823,1029108,919614,910374,621949,734893,494472,629690,745501,781890,923749,965724,1010248,650311,633433,498716,429191,410493,336882,526310,486729,526344,336680,409995,428578,497883,632797,652546,1007857,966067,922756,782409,747119,628598,493143,735487,621367,799637,758343,715243,628116,642699,631378,321895,365021,300650,220071,65038,0,0,0,0,6256,141385,263590,362970,315511,488693,671543,597940,516861,499006,443892,408526,361847,427911,350563,425565,491549,515676,577475,757550,708273,613702,704641,599288,584231,338754,283066,44089,43982,282539,309711,403877,326070,325914,319176,228736,255383,159503,134535,42693,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16770,99773,189378,141323,298320,369451,251916,173489,315831,249913,73298,73250,248767,391115,332424,468828,718723,619275,668072,574812,550455,251672,411343,305211,243216,240164,232536,267461,331014,377308,294151,556332,435517,516874,306914,341743,160827,169596,41153,0,0,0,240,117097,144266,277140,339432,383242,510446,464477,585284,428688,647914,601614,531650,447182,219928,348950,679911,704668,791125,783285,947239,787636,544027,337554,187973,431106,361655,482441,344779,482951,361692,431386,187888,338018,545545,787265,948461,782229,789954,706523,679876,348425,219588,447314,543567,757240,854933,670574,856149,886101,1019319,763854,770744,679229,774167,735056,724871,618802,563184,500134,337770,600941,693678,961704,871406,853883,767165,849610,708113,677507,765202,574286,568872,554720,735213,942413,932014,729358,761082,836762,1115176,915014,1279640,1038223,1026210,830902,902924,861059,861805,902970,829445,1027463,1038404,1278900,914311,1115795,835143,762807,729166,933242,941681,733906,555659,567884,573284,765006,675578,707080,850005,766309,855449,870461,961865,693917,600953,338267,498004,563955,619835,725084,735175,773661,680341,771730,763692,1018862,885089,856412,670783,854738,757071,542144,446236,219617,348558,677598,705566,790590,780735,947418,786742,545018,337795,187529,431657,362699,482103,345074,482155,362522,430569,187801,338187,543119,786926,949811,782455,789701,705687,678131,348604,219637,447215,532949,601441,647187,427679,587296,464478,509594,383406,338792,276636,145085,117002,227,0,0,0,41484,169458,161533,342907,304924,517080,434198,555575,294245,377498,331364,267967,232337,240226,242037,306327,412159,252677,548948,574932,669267,618908,719364,470109,334067,390204,250498,73686,73913,250204,313959,174229,251370,369431,299762,141534,189659,99807,17063,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2548,71951,155370,243650,157517,206515,106346,283483,314679,265747,265544,315934,417377,362529,420300,356768,625384,689798,513966,434723,458216,488323,269736,128670,35611,58011,153717,307459,520250,434311,521049,609275,644699,435178,297862,368322,376445,223956,135892,133085,129069,145078,298440,393451,333681,364153,575587,664793,564693,567945,750254,583053,385473,441737,252152,184574,368233,681550,880585,759965,873129,846316,870441,528477,287154,388080,504041,433892,337000,433834,336378,435226,503785,388833,287456,528501,870783,845350,874160,762643,881767,681029,368105,184105,252241,490625,560114,827875,839130,730432,930278,1147195,1015902,613339,821387,1121054,965643,551683,526039,756208,595048,499616,567441,875470,783843,843525,984136,987042,726654,742758,873892,673310,333915,432343,385157,497646,735523,1033757,694578,657976,851443,1152474,945024,720321,1062808,1045022,954406,645690,900970,900646,646715,954766,1046975,1063842,720979,945609,1152972,848835,657523,692905,1034049,734814,498099,384814,432249,334048,672196,875133,742150,728403,985498,985173,840619,782621,874044,567043,500829,594989,756001,526398,550463,965696,1120543,821912,614222,1015671,1146799,932813,732127,840255,828111,560006,490129,252884,183633,367839,681323,883213,762040,873376,846336,870433,528463,286486,388250,504141,433850,337760,434601,337289,434029,503503,388507,286952,528832,871899,844397,874519,761799,880798,681702,367180,184039,252318,441203,385257,583388,748890,568084,566350,665313,575271,363445,332257,393826,298126,144334,128534,133867,135554,223643,377211,368582,296718,434458,643738,609662,522450,434321,518873,307793,154439,58072,35411,129324,268787,486076,457402,434088,516344,689634,624780,357229,420318,362199,416578,314589,265564,265793,313814,283137,106304,206473,157410,243594,155403,72513,2505,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33240,125476,180807,262771,217980,366347,322555,300679,300396,351977,530622,380149,443524,304702,418518,383494,419141,302962,348991,342445,244590,24935,0,0,70993,281784,375234,297589,465725,547421,569870,470558,285522,459729,297857,406801,147357,251667,174024,272756,389515,358193,387597,319230,558569,528933,648243,471666,565508,507818,397102,306158,324179,289707,433906,634957,845675,572384,844578,706239,749084,543661,386515,524089,465271,548739,309428,469660,309173,548909,466427,524309,387010,543404,751125,706422,845210,571566,843712,636292,433515,290665,324163,408137,576565,736992,819263,739049,953250,851690,943759,715326,958090,981823,987542,601060,622477,871396,725014,866769,820509,1043887,629153,720832,849411,808165,675747,451919,487335,421904,255143,265414,257578,307985,524197,912532,888243,767051,956412,966119,956462,597643,1017111,1017271,1075293,760220,694961,695641,757749,1074201,1017322,1017960,597036,956302,966701,955496,768457,889610,911563,524595,309904,257348,264401,256290,421272,486327,452254,676422,808632,849986,721185,628166,1044979,818319,865997,724905,868993,622877,601519,985059,981913,958683,716101,946351,849271,950759,740198,819185,734683,574702,407919,323706,291387,433614,636550,844435,571672,845064,705339,751448,544162,386295,525568,466508,549447,308938,470847,309772,548593,466023,522804,386074,544994,747840,707425,846591,572501,844820,636610,432165,290449,324439,306023,396897,507460,565587,471506,648614,531012,557309,318197,387916,357549,389194,273444,174783,251408,147263,408026,298229,458564,285236,469692,570048,547562,464616,296202,374831,281725,71177,0,0,24761,244555,342758,348701,302359,418830,382572,418894,304750,444177,378694,531140,351391,301595,301989,321702,366621,217913,261989,181245,125681,32798,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9477,100719,165481,176661,294173,310173,156900,156167,384962,513968,452925,494364,400517,316552,312781,339234,405314,479865,316838,208286,53739,0,0,98518,231920,373753,487161,564801,561878,516446,547488,624917,707706,489082,368492,288983,366370,321710,334649,439106,610432,682045,572325,480296,547908,710370,777107,808320,608252,527505,521599,452247,393417,553163,688888,895499,788311,852259,636641,743433,766115,701035,745772,774378,870300,583269,735577,582729,869504,773824,745756,702987,767201,744331,636928,851319,789564,896483,690512,552901,393300,461810,663720,776888,978188,1136081,1090172,903533,730079,769779,926546,1319391,1284959,1204092,946392,913577,898227,767270,958982,1097090,1408607,1188170,981014,798172,721342,698422,520630,374379,247507,214145,168567,214093,465787,707824,1028737,1089336,1026468,828938,854785,1106340,1125252,1491288,1247566,1199729,661565,504371,505077,660590,1199913,1246196,1491060,1126854,1107643,855378,830056,1026811,1090334,1029275,708815,465686,214125,168011,213940,247186,374090,520619,698027,720377,797479,982401,1188672,1407788,1096667,959609,768311,897552,913899,946243,1203620,1286957,1319657,926953,769296,731696,905534,1089590,1134896,977977,777417,664798,462018,393852,554443,690047,895617,787944,853649,635701,744552,766334,700549,743808,774879,869999,582150,735950,581637,871109,774110,744144,701483,767463,745476,637519,850455,788237,895146,691327,553544,393928,452421,521782,526170,606902,807726,776525,710181,547655,479613,573147,681954,611756,437935,332826,322263,366667,289327,367918,489135,707507,623478,547924,515455,562742,563896,487432,375192,233301,98414,0,0,53699,208793,318148,480561,406954,338647,312586,316472,400918,495504,452598,513971,384130,156020,156159,309619,293842,176849,164691,101312,9195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,615,53377,153153,186447,175040,199047,200119,302928,360311,495178,378888,320083,170800,84417,194947,320526,415583,388628,235334,188496,75731,77727,214725,258572,438421,426463,474261,358873,209229,407367,612204,666318,539203,242873,352867,309602,313827,312409,324504,669466,617116,585042,225189,327908,571523,610099,783554,641158,704441,594451,511096,409884,568407,655762,713362,577421,567760,353861,396676,708176,556258,778336,728390,824638,672213,694768,672426,824175,728165,776662,554268,707435,396294,352664,567285,578862,711276,654511,569498,410523,556445,763575,862861,953089,1074984,904102,628076,338963,448071,905826,1117880,1119479,980417,851386,901751,782770,643499,599610,1153367,1368161,1114376,716638,511850,446726,483148,426275,438947,260013,216954,144999,320157,536853,623791,1082010,1054290,770750,456914,571478,945293,1006989,1348730,1093783,931612,491124,327331,327134,491705,931883,1096245,1347760,1010555,943951,571430,457202,771346,1055435,1081284,622358,536928,319991,144942,217754,258814,438522,425021,484506,446204,513417,716335,1115792,1367461,1153309,599728,642722,780550,903869,850586,980338,1118401,1121489,905158,447888,339540,627364,904322,1074092,953201,862186,763011,557180,409713,568282,654579,711756,577734,566522,352869,396303,709396,557108,776671,726727,823813,672009,693827,672650,823143,728370,777969,554023,708737,398396,352890,567765,578746,712172,655414,568040,410057,511689,595425,704448,641065,784312,610177,573153,327161,225471,585053,618167,667216,324912,313361,313346,308715,353592,244057,540629,664588,612927,408539,209605,359445,473916,425857,438130,259199,215842,77257,75109,188559,235010,388208,416242,321489,194921,84783,170822,321156,379123,495630,360711,304120,199095,197935,174563,186034,152856,53652,611,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23136,126096,202621,203308,227232,378318,330225,262175,281686,293838,107424,0,136871,306776,413341,402143,442646,310717,218407,224126,371673,415994,394053,526053,512193,377882,303820,471251,615028,585842,560183,502296,567962,458852,503964,536663,508571,544354,608891,604730,342995,400777,643910,781819,656260,659114,935956,771413,678026,664356,913729,735197,601655,455183,278398,165247,252612,648574,778013,694564,795856,994537,751056,455699,750837,996312,798177,696150,779299,647702,252371,165727,278936,456071,603737,737477,914555,663414,766785,1012602,1166073,761806,930414,1071964,778134,495279,581585,982678,968586,982434,942975,1060276,1082624,797980,862850,782514,1113215,938654,1019415,884999,518061,399907,512560,526942,393942,415408,371292,226842,379667,708533,846831,741479,938365,661417,426593,426799,900554,1039366,868345,1000227,812240,658683,431950,430842,660033,812916,996780,867122,1039587,899303,426773,427845,661972,937525,741118,847170,706066,379236,226574,370290,413709,394502,526158,511363,400015,519244,884165,1021226,939967,1113362,781578,863503,796210,1082143,1060511,942609,980828,967662,983385,582657,493950,776874,1071841,929217,764264,1165248,1014548,766154,663746,915413,736408,603889,457366,279582,165444,253199,646804,778239,695364,799105,993547,749846,455945,751001,995407,797410,694076,777806,647871,253493,165771,278299,457106,602624,736389,915658,663347,678266,772664,934800,659486,658152,781822,642504,399889,342853,603996,607735,545170,508245,537348,504102,458830,568823,501216,561268,586348,615245,470367,304349,378970,511549,527495,395008,415537,370189,223907,218442,310260,442783,401114,413280,306649,135804,0,107051,293213,281379,261174,330095,378069,226789,203212,202923,126398,22984,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4834,77055,154052,229185,259298,247772,62874,195097,315960,264398,145697,280229,354068,359964,286908,483040,381422,369138,366251,397359,482333,272891,536926,523349,621918,472232,597739,445931,244897,387266,550726,667204,481490,644079,574554,540957,206359,351847,526529,545427,639346,744347,784625,479713,602124,791665,760522,733287,623785,868997,730239,372475,401938,307564,213609,402625,635811,683198,386512,768481,794380,581037,327479,581914,793634,767627,385328,682147,635728,403417,213918,306482,401643,372932,730750,868836,629213,875316,903979,1027053,755499,759975,1095892,1052068,926481,865122,947384,671559,641462,849052,1034577,1112367,963243,1213749,1111718,947866,608362,732807,805789,636115,689413,523932,537254,272652,479848,398189,400067,536207,541373,789366,611089,895267,905911,854178,801825,885882,1027716,660956,832808,858454,911787,702021,702323,911195,858584,833338,662303,1027085,884713,801394,854206,904682,894708,611264,787155,543434,534332,400327,397719,480389,273505,536659,522688,688902,637060,805747,730366,611266,949221,1111732,1214830,963381,1110554,1032333,851150,641623,670978,949217,865543,926674,1052769,1096027,760454,753951,1025797,904107,875854,630591,868994,730118,372664,402658,305465,214889,402275,635981,680936,386023,767202,793766,580891,329249,581948,794562,766586,385415,680959,635780,402313,213996,306403,401564,373392,730808,869355,625389,732310,760389,792750,603126,478747,784543,744999,641665,545394,526659,351543,207567,539902,573714,645934,483638,666744,550724,387073,244645,445833,596934,471406,621278,521548,535280,273173,480836,398388,368792,368050,381233,482180,286443,358978,353083,279929,145968,264473,316489,195552,63066,248355,259201,229990,154822,78000,4861,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,40875,138100,156861,230384,224756,284196,326602,299253,329483,301937,430354,448757,466977,257122,383622,441366,458487,326239,328240,531754,680424,580440,550898,620091,573072,379150,249750,427458,537341,625445,491136,577165,564103,540395,306382,315767,472891,627625,756317,769085,995009,877421,766979,547918,752450,800594,917576,677849,639452,581375,478551,332897,336802,499989,576710,796336,757830,826840,759635,767393,670846,765703,756989,829807,760884,798422,576381,500219,336464,333969,477348,579183,638797,679677,960903,1003077,1025573,914626,1057303,1363999,1466008,1169212,1161711,1061087,913797,674284,790695,907576,1023031,1018711,1008134,1179178,1124635,1086954,695669,707984,908020,880162,670678,580037,679075,531703,326993,326161,535092,678556,691698,605679,818695,1092965,1046848,956589,1094210,1057397,1146479,929389,1222000,1030482,1033711,928520,927085,1035444,1031626,1222779,927885,1149063,1059619,1094549,955440,1048561,1091598,819233,607142,692609,679935,535780,325356,327389,532444,679582,580456,670984,877289,906138,707041,698102,1085071,1123143,1179833,1006583,1019708,1021109,909123,792344,674720,913235,1064083,1163445,1169729,1466756,1367255,1058086,916024,1028443,1004580,961218,678250,637628,581962,477757,333116,336122,498735,577937,797230,758821,829064,759573,765190,669888,767671,758991,828251,760155,797091,577523,499145,335910,333419,477220,579380,638571,679255,918171,796984,752941,548228,766366,878182,995850,768368,759124,627920,470778,315171,305955,540024,564036,576236,491530,625697,537037,427848,249937,379224,572116,618720,550551,579888,681285,532174,327456,325467,457913,440569,383202,257169,465507,449781,430761,302456,329615,299480,326874,284559,225301,229724,157810,137416,40196,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13385,92678,198397,148392,280720,377229,285232,183222,308330,513068,428805,423285,426668,386704,324292,327908,376924,452388,492988,689861,693555,314571,446499,624473,586877,385802,466736,564779,361624,399418,313012,487669,535974,390215,474035,644081,607141,518520,736459,1140396,846268,772462,521022,518756,627806,705144,830125,729909,568059,612471,482996,367578,450983,694410,799093,633969,648610,633866,523550,630330,523653,634634,649147,634210,798356,693024,451117,367101,482967,611691,568021,727374,829218,795088,778292,775056,875756,1101529,1370728,1548800,1155014,754731,1031261,946143,708321,661468,776463,755758,699962,741230,700368,1116266,966359,857190,883356,975823,596585,476469,713820,690250,492759,452950,379388,462275,466047,699818,754273,826493,937800,1030084,881014,619239,1013671,980997,914860,925121,839378,725026,720457,719294,724244,839636,923312,913063,983081,1013190,620054,880693,1028612,939009,826624,754985,699138,465550,462318,377236,452986,493831,691575,715436,477925,597187,975875,882424,858358,964901,1116147,703072,743269,700939,756635,777463,661385,709179,947775,1032572,755698,1152778,1546969,1366970,1103266,875102,776217,776445,794923,829408,730423,568255,610747,483402,367049,452847,692682,798020,632982,648942,634717,523588,629464,524762,633963,648418,632756,799712,693743,451716,367675,482551,609901,569281,730509,827609,703012,626615,518601,521791,771664,846551,1139826,735965,518206,606401,642725,472746,390304,537195,487358,314015,399915,362395,566143,466425,387000,588204,625546,448297,314532,694199,688522,493810,451311,377645,328182,325033,385578,426468,422149,427391,512570,308923,183173,285200,379836,280196,148486,198985,92269,13402,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1937,63891,151836,254281,169367,220063,76918,264966,350029,520155,522721,361110,294264,186109,194425,316102,422071,689453,677697,587177,453418,421482,557084,513436,569395,454408,479044,384549,480751,392112,468458,471847,487536,594527,495722,648894,564695,752690,909602,1007283,794693,346100,300443,447307,583383,742051,855243,928486,708518,516547,456701,559081,592367,706332,723986,495726,275873,352244,568727,353196,276083,495665,724137,705260,593992,559756,456340,516571,709018,928143,857514,747859,729634,694576,517265,577893,1210543,1542390,1323507,1184114,1022536,1087264,738884,737827,534033,566284,652873,708391,983515,811116,996989,1036954,1193899,918836,855242,769296,786198,764797,792102,804275,536537,455378,488335,542634,609093,729895,1109415,1145860,899930,869826,803253,799688,644826,849437,698373,619732,639774,857878,856342,638501,619755,698502,848976,642702,799894,800939,868157,900862,1145588,1110286,728522,609074,543598,490465,455852,536089,805331,791634,765300,786323,768714,853323,915777,1195645,1039133,998752,813718,984912,709630,653327,565451,533787,737750,738826,1085552,1022958,1186700,1322054,1538503,1209212,575628,516979,696825,729208,749119,855875,928608,708514,516928,455850,559152,590751,706212,725071,495081,275264,352783,570470,353712,275117,494688,724041,704721,593362,558832,457161,516683,709318,927265,857783,742437,583971,446088,301266,346177,795119,1008418,909793,751720,564196,650274,495238,593777,488118,472802,467453,391785,481160,385615,477816,454666,567628,513532,557312,422164,453783,588122,678067,688198,421807,316156,194469,186482,294915,359520,524041,520749,350226,264739,77303,220778,169646,253944,152107,63560,1849,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29370,118902,166513,265541,222033,347388,324232,307849,355807,299349,232364,14309,50697,290491,351740,554864,582457,714996,619226,734673,782183,582828,471823,487133,393333,288442,397967,309161,369410,452126,488922,504979,676712,935484,863765,852238,750221,892721,758994,477219,364421,307403,492286,558225,748195,806063,647524,694846,611584,719966,550351,569839,653325,513921,197182,458834,619568,458788,197581,514088,652486,570269,551264,719953,611085,693899,648706,808684,747492,595247,654118,502687,508672,614120,1065725,1277838,1187267,1120156,1237600,1297332,907954,520788,489426,452155,473776,615854,825778,554332,911233,1046345,1060953,1001139,1053737,1183239,930064,1089677,722908,807277,501381,592252,407176,416729,560795,637308,938492,864160,974109,773379,864006,679608,542120,446022,445333,413993,418884,741951,742263,419774,412216,445146,446487,542367,678853,864391,776016,974385,861820,937007,637992,560689,416738,407886,590564,499911,808196,722694,1087272,932530,1182357,1055890,1001485,1058506,1045362,912113,553979,825149,613835,474486,452369,488560,520198,908306,1297153,1238187,1119817,1184580,1276980,1068466,616576,509591,501215,657186,596834,747289,805222,648534,693040,611845,719789,550939,570293,653920,514366,198476,457690,617726,456745,198153,513401,655070,570860,550061,719084,611823,694766,647068,807054,747391,558105,492613,307537,365726,477679,758840,893830,750135,851911,861881,934982,675923,504777,489061,450885,370408,308446,398080,288759,392965,487291,473052,582728,780636,737048,619834,715860,581344,554333,351845,290873,50291,14257,233411,300187,355121,306829,324957,348088,221054,265109,166021,119258,29353,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7713,95083,166876,156315,294901,337899,195805,142999,312391,243625,93559,125254,284835,382421,261150,473030,687133,616352,666980,477470,504000,269074,384963,260994,215329,217604,191596,257821,298906,356269,342920,609876,728941,858147,870242,866789,642373,666280,693222,526165,423315,652429,793326,626187,404621,769935,791431,666329,409639,596292,617033,596684,551176,538575,610355,628366,611881,538339,551511,597231,615988,598530,410101,666467,790016,769990,404393,627330,886339,860320,678760,827807,986097,968709,963755,1227694,1290382,1329059,1005951,793483,373435,354832,298739,372015,418991,608625,699753,826640,938614,786198,1051070,1092549,1321978,1059376,1049921,739214,617711,668359,629036,553835,690473,882371,859568,646921,743464,1057955,1005038,906890,707591,548615,322935,312387,376229,575453,709976,710621,575698,377582,311650,322712,548777,708722,905461,1001859,1057623,744637,644923,862833,881030,689353,555608,629331,668155,616018,739251,1047359,1058805,1322360,1092217,1052829,786226,938433,827319,701192,610363,418736,372924,299013,357102,374363,795068,1005585,1329643,1289688,1229071,961792,968545,986946,824406,678376,860717,884729,628012,405121,770456,790197,666603,409210,598322,618625,595950,552334,537944,612385,630488,610964,538633,551168,596083,617142,598482,409479,666987,791420,768905,405205,627318,793574,652144,422866,524813,692620,666159,644842,867235,869844,857817,730792,609238,342074,354960,300109,258292,191070,217564,213865,260497,384610,269983,505821,478700,666529,618055,688257,472729,260128,381865,285119,125441,93640,243340,312136,143389,194186,337475,295066,156718,167153,95157,7746,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,345,49704,145863,205884,155289,210780,167239,303432,321079,285518,304310,326126,435531,413878,409806,317132,598783,640190,484194,364778,460626,473240,251122,89345,8368,40696,158720,341385,528997,379868,543349,815629,977845,794941,634261,934660,936049,767481,746020,887499,1001818,811826,868468,687547,738773,641078,764489,656592,582932,405740,648864,567149,350623,582859,732813,584504,352146,567341,649038,404885,582516,658737,764521,640242,740524,686797,871227,951518,1211146,1255876,1071378,1085969,1107264,1053992,876347,1120967,1413482,1171115,772782,517246,584254,408043,360872,306828,447472,539097,726114,857053,666785,836165,1113650,1334205,1089813,568457,750189,732009,770650,605770,687213,977357,964719,866725,370604,588426,773362,900191,970235,675029,533031,238000,180143,388540,564792,744082,742015,564647,389303,180374,238264,530868,676740,968250,898695,773672,589987,371979,867570,966414,976330,688023,605333,770796,732519,749899,565356,1090490,1338161,1114987,836548,665544,856725,726217,538701,448394,306950,360702,406240,583244,519258,773087,1171362,1414484,1122457,875639,1055866,1105486,1085965,1071603,1259482,1209465,947384,873527,686830,737792,641108,764703,656601,582539,406091,648819,566364,350199,583826,733681,583305,350965,566630,651262,405259,581979,656279,765629,641116,737878,687051,868717,809034,1002647,885676,746074,769326,936242,935800,634590,795741,978040,813172,544885,379201,530962,340687,158886,40988,8593,89946,250970,472272,460388,365810,484634,640207,598519,317753,409463,413992,436972,325705,304959,285291,321340,303925,167539,210093,153991,206752,146768,49762,342,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18040,123622,193893,234950,199707,377403,340734,287263,282456,403096,543044,348389,442022,348504,387185,342106,416048,315236,387123,294541,198491,9878,0,0,85316,269933,369534,329119,507234,506827,639994,730152,789378,885233,787526,882803,636815,838454,957108,1135771,987141,680503,724399,501556,601030,493194,677432,554189,421128,386073,254310,451128,372663,451604,254392,385656,419775,555561,678570,493020,599575,502112,723203,678761,1024430,1315569,1146680,1097533,930445,1176405,864639,885756,952866,1052421,1082661,907725,926783,626247,584323,498085,465087,386278,430174,522646,689897,642586,676957,819409,1039456,946715,923775,818367,971520,768410,1019468,894194,774834,868620,959255,962130,514812,644166,819593,842659,757458,680824,651130,296949,244847,487077,749943,831641,833348,750238,485974,245196,298048,653215,680663,757117,841233,817503,643453,514648,960260,957688,866751,773032,892735,1021040,767643,973208,817870,924491,947613,1037797,820223,676138,643047,689415,521063,430170,387385,465299,498410,583991,628308,925801,909003,1083054,1051596,952535,884819,866142,1173258,929775,1094028,1144333,1314355,1023959,680122,725608,501033,598326,492597,679002,555159,419225,387113,254646,451491,371276,452478,254649,386516,420691,556226,678510,493109,599416,502973,724171,679691,986245,1135566,958696,837200,637765,885579,786681,885213,791016,730534,641338,506411,507287,329084,369070,270435,85268,0,0,9907,197784,294495,387001,314638,417082,342473,386578,348462,441935,348683,542666,403698,280763,288879,340433,377380,199744,234754,194803,123905,18266,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4217,75790,155528,202492,270679,260784,97235,156926,371954,522687,498981,472747,355914,281844,298271,331125,374912,466398,295370,210679,47907,0,939,126853,260839,404151,476807,550342,544029,430955,558467,847260,1052644,948619,832602,818992,784601,821953,820011,757094,818444,582429,286748,304258,552599,585929,425326,305058,348539,288300,404483,353251,406128,288463,348490,305274,425998,585035,551013,305175,287025,581952,816651,843215,1020548,1059422,844106,1040526,1150544,1167661,1182896,1109873,927381,759374,855031,1046258,823774,737062,591957,566101,459325,272409,592432,752995,874025,931986,957034,783495,544838,734733,925174,1151508,979180,1191071,961425,672342,323387,665435,835162,691074,805623,887610,775001,400602,655501,785024,510572,474016,626680,873023,653238,652803,874218,627992,473820,509795,787142,653504,400654,772465,887865,805074,691429,834860,663745,325231,671918,962333,1190962,978626,1152381,925087,734688,544003,781762,958077,933118,874227,752172,592611,272150,461242,564965,593399,735816,822573,1045311,854413,757086,927535,1106980,1181158,1169699,1151179,1038857,843856,1059738,1023493,844853,818215,584009,286693,304826,552066,586013,424992,305797,349041,287593,405124,352548,406332,287187,349360,304770,425191,584074,550562,305482,286343,582323,817481,756726,821644,824138,785046,819116,832851,948660,1052575,846304,557595,430428,543409,551166,477597,402767,259796,127005,969,0,47961,210372,295297,467052,373787,332502,298147,282098,356610,472957,498818,523448,372099,157333,96522,261395,271031,203422,155104,76270,4088,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36692,144123,161827,202475,222725,250609,325153,326726,469229,318145,321324,127251,41948,210322,316161,440940,384940,258265,211295,111556,132536,268432,261872,468768,435741,468748,314785,197552,479537,607115,775814,794386,607448,840049,881790,826773,444048,611822,696725,465222,339377,333868,559984,333546,316571,330469,319604,168124,194810,249938,195745,168396,319816,332011,316184,334470,561103,332741,340037,465164,699664,739222,602380,1074102,1097327,1139085,928369,1106120,1105907,925595,912302,657555,767489,721163,864208,915507,748579,568125,510422,654734,875541,804206,980328,1064694,872273,567571,288431,600272,850044,960074,933433,936735,858366,790451,496619,527259,662558,790688,801235,672262,886210,773417,731400,548441,773852,755249,767954,698505,871333,869313,698999,769350,754967,774644,550111,729456,772048,887643,672595,800183,789880,664439,528377,496523,791448,858055,936908,932714,960786,848807,600909,288305,569075,870767,1066041,980720,803552,874543,655957,510688,568613,747976,915473,860466,718296,767626,655936,912797,925928,1106890,1105624,928364,1137315,1095370,1074251,602569,741263,700057,464474,339582,333773,559162,334475,316421,332164,320034,168178,195644,250762,196760,169262,321038,332102,317579,333140,558572,332802,339594,465261,697116,611651,445225,824829,880458,839657,606713,795719,776240,608317,480610,197541,315792,468683,434728,466922,261095,269142,133007,111520,211247,258090,384064,441658,314949,210639,41953,127226,321749,317419,470620,326108,324062,250016,222966,202849,162507,144233,37016,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12239,96192,192043,164290,246007,377395,311556,199986,282793,288606,92137,15423,162739,354197,401353,357896,504695,290385,251275,237355,424846,456147,347100,547939,529209,429401,319006,512981,616562,519776,586210,754969,1048475,817911,932349,604891,620324,592182,613859,601199,633809,659287,451274,362730,217001,194830,173625,80925,10036,80751,174991,193712,216257,363445,449511,661231,633940,600982,613307,624550,793982,876099,1309880,1123817,1527173,1281190,1017578,880152,1099893,1187825,845239,1018501,1082271,1106629,821594,949839,943033,838242,872628,1201038,1300518,839857,1061608,1142081,843013,521902,736761,1015945,824610,779365,823302,1056760,929867,666136,842597,876506,662686,418440,689882,1002309,633252,831332,738338,616308,553466,760871,915562,785682,783001,918284,763413,552704,617877,737319,831165,632626,1003115,688274,417353,662702,878110,843011,667504,930673,1053282,822963,780844,822280,1014035,735588,520126,842307,1143868,1061076,839956,1300572,1197207,871515,838959,943996,948769,822280,1104917,1086288,1021620,846593,1185975,1102514,880259,1017645,1280898,1528818,1120430,1308256,876693,796115,622056,613920,599662,635499,660807,449143,362197,216227,193393,173964,80750,10009,80966,173325,193101,215777,363319,450876,659064,632660,599681,614255,591534,622115,605000,931398,818500,1047863,755894,586163,520610,615515,512367,320013,429508,530220,548902,346856,455589,424775,237868,252247,291261,504681,359406,400652,354192,162761,15386,92478,288093,283024,199160,311776,376521,244950,165319,191344,97076,12140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1391,56011,153463,250445,192447,229779,66169,231090,303670,288836,197790,322941,361880,367505,361659,402337,400558,392134,424610,380500,440417,347243,575416,488500,633164,513997,621605,375233,183315,452225,524918,846099,702118,903930,555583,654616,470199,351272,524025,628753,733607,496610,373270,295757,145384,39449,12,0,9,39208,145513,295474,373018,495885,735768,629329,524050,350549,547010,815388,756597,1246459,1019811,1370294,873325,908208,431575,868401,1264619,1195462,1424108,987964,1130394,736357,900326,915382,1068867,1332412,1210187,1241396,900539,1020461,1094985,1060607,977996,895019,1061529,723528,805939,751449,887591,947581,822305,881352,660724,621772,351889,559460,765802,889962,799864,533211,403947,335170,558915,790010,1023867,1024162,788965,560742,336450,403360,534476,800970,890750,762954,558828,352114,622891,660713,881471,822990,946725,888278,753265,805006,725359,1061494,893505,979826,1059064,1095269,1020033,900721,1243724,1209664,1333364,1070592,916027,900277,738375,1127873,986308,1421160,1196728,1266025,868076,431748,909177,873046,1371456,1018971,1247779,758047,815176,547333,351976,524099,627628,733406,497117,373335,295235,145011,39418,13,0,10,39422,144674,294881,371873,496357,735464,627842,523588,351411,470502,652766,554996,901595,703491,845923,525495,452049,183092,374826,622604,513841,634376,489852,575478,348421,440383,379807,421777,391124,399684,403005,361718,365485,362921,322143,197705,288005,303291,231896,65717,230204,191389,250164,152702,56011,1352,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23984,114251,162377,260566,229253,324177,331690,296493,325929,300042,474592,425247,464275,267214,417316,390086,431930,310465,389929,537690,727709,589731,509424,633701,533760,391073,282818,467441,573025,586105,563658,565848,564981,544459,365019,215472,249772,579585,534572,441984,393936,239304,16218,0,0,0,0,0,16254,239352,394703,443036,534603,578708,249330,217478,495979,805236,771128,735483,925040,1113277,1033487,892962,731175,1097049,1216111,1213575,1019876,1167965,1313873,874121,658935,824533,1135151,1376811,1280115,1115506,1290438,1554721,1551171,1063141,1002271,1076072,1120877,908857,829299,795441,939371,933676,746571,686478,932371,971568,650842,688382,643249,719899,599750,520382,388511,259842,487034,622058,719796,722030,623186,486266,259445,389277,520680,598043,720994,642863,685750,651023,972966,931536,685792,745579,934617,938867,794710,828101,910234,1122369,1078765,1003088,1063109,1549849,1555034,1289086,1112789,1280075,1377319,1135314,825420,659291,874285,1316607,1165622,1017842,1212509,1216378,1096183,729908,892416,1032704,1112956,924945,735506,769405,805435,496159,217061,250077,578385,535894,444309,393243,239667,16401,0,0,0,0,0,16092,239071,393393,444021,534787,577529,249147,216282,365895,543532,563978,565459,563495,587451,573051,467409,282849,390719,531839,634752,509150,591755,728595,538968,390691,310530,430946,389981,417448,266996,465897,424942,474129,300581,325254,295475,330592,323739,229472,262040,162865,114006,24173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7052,82677,172004,145158,283830,364706,235394,142055,316749,531213,423619,473900,430508,378964,321990,321829,394264,475743,543891,689356,656586,282316,442365,625045,573626,413714,482808,550560,276719,416584,251625,503272,489499,415562,442930,518647,524694,268531,312958,256004,161688,28644,0,0,0,0,0,28804,162063,256804,313362,269158,524183,519157,472398,581839,641335,703202,395864,706391,612734,960059,798667,787030,1196425,1275261,893244,598919,1266764,1203030,898054,760621,872989,1002675,921392,1200000,1253930,1373120,1379670,1357782,986017,558621,916189,943825,788152,524736,601971,651032,666025,567908,500989,788158,752296,755946,658336,628216,308622,419779,490791,332893,237947,514977,642491,390119,390217,642801,515690,237863,332666,491495,420351,310468,629183,657894,755544,753381,788465,499675,568146,664464,651100,603924,525655,788070,944887,916584,559292,986934,1358661,1381019,1373070,1252071,1198659,920519,1003760,873279,759106,896746,1204000,1269227,599613,893400,1273202,1195940,786153,799065,958053,612800,705806,394895,703431,642135,580995,472945,519479,525182,268144,313908,256980,162141,28568,0,0,0,0,0,28528,161486,257352,311896,267931,525459,521358,443355,414940,488257,503036,252735,417762,276794,551081,482433,412216,573440,624452,441010,283308,658872,691952,542509,474768,392905,321229,320763,378373,430490,474017,424256,530644,317397,141809,235460,363339,284270,145336,171191,82956,7016,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,47009,139663,224397,148275,221677,132195,290875,342019,496474,475050,324906,258824,131563,168113,315548,422900,722917,653164,609650,495044,542590,564648,535483,554221,451503,475689,401838,531875,406102,488900,440122,507807,597258,500041,613765,416931,324392,244251,204275,81950,0,0,0,0,0,82551,203771,244478,322929,416879,613864,499791,671734,739640,734726,829247,703746,836369,708147,797159,830255,1124120,1243108,1228131,1129967,945179,1235506,1295279,1276896,1035120,993292,1091508,1009920,1128452,990077,1459372,1462101,1109866,1002097,940240,1136031,888919,809957,453005,447121,493739,665593,847368,702188,823246,881464,836842,438524,357766,383362,429521,363544,439775,460689,508831,498831,345161,346196,499489,508341,460745,439209,363420,430980,384580,358934,439257,835735,882430,822436,701369,846990,666640,492566,444262,451317,808881,889520,1136757,940988,1000143,1109415,1459440,1459327,989510,1124965,1009959,1091054,992816,1036933,1277193,1293816,1234652,944756,1130229,1228601,1240877,1122646,830523,797078,707543,835648,702494,830651,735334,739684,671810,499796,614045,415768,322831,244578,204198,82661,0,0,0,0,0,82171,203678,243585,323057,416630,613086,500618,596987,508648,440447,488443,406128,530567,401040,476185,450967,553931,534955,563625,540557,494725,609705,654968,722789,423200,314350,167248,131550,258228,326949,475715,496856,343408,291508,133279,222090,148868,224485,139498,46879,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17307,111961,177906,256413,192355,373486,338415,292483,300437,309255,177782,1988,65396,289179,385097,477194,625188,734841,617839,723243,745327,575497,415548,477429,347038,262302,355839,274408,322845,475006,417322,501593,649213,615333,395488,331378,361723,212898,128868,1452,0,0,0,1480,129152,212724,362723,333655,396002,614511,652930,634948,567714,806245,650427,595749,522326,314678,525083,799982,897705,1183363,1385589,1433610,1173385,1313279,1006050,917136,1000702,1076286,1084244,795003,1093961,968804,945730,731408,866089,961266,920812,1085485,716958,642919,348497,301514,204193,372375,682432,578697,751702,572192,535097,445764,358713,428712,439963,476342,305527,353585,459132,616298,502113,502067,615374,457547,352478,305577,476045,439679,427861,358597,445938,536489,572711,751722,578809,680696,371081,204284,300197,349770,640519,715821,1084289,923315,960100,866359,729605,946827,969381,1092121,794988,1085719,1076464,1001203,918509,1005693,1312938,1173031,1434910,1387093,1181013,898964,801471,524597,314248,520465,597545,650127,803392,567177,636175,652315,614603,396367,333092,362778,213790,128525,1457,0,0,0,1482,128907,213656,361906,333662,395869,614334,651842,503336,418514,476086,322227,274275,355357,262533,347590,477807,416238,575269,743636,725116,616605,734037,625471,477815,385465,288458,65852,2010,177858,309161,301290,292728,338612,372725,191896,255302,178395,111555,17395,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2766,72342,157640,183522,280088,285898,145815,130773,315984,265042,130824,200238,319187,375051,240641,491539,597982,654744,659263,465279,445450,337106,362395,242663,181956,152436,160615,238760,302417,383447,391642,474489,468657,510446,341313,308224,215641,209758,71492,43210,41269,42784,71694,209892,215182,308593,340521,510685,469401,498378,569948,608880,517872,502468,457490,267924,185275,370203,671678,739527,912120,1026652,1232541,1199807,1056677,766297,418099,847548,1162192,1157895,1047560,1162521,1044822,612337,471147,687043,952895,1046369,871604,694344,461293,372575,233110,177549,292130,660123,740014,591650,516350,520031,462487,421822,519694,509838,473102,251645,66278,268904,434544,415719,415928,435765,267560,66444,251365,473293,508354,520469,420908,462431,520057,515388,591111,740633,659723,290316,177464,233529,371839,462641,695704,870874,1047614,950027,686640,471026,613846,1043383,1164600,1045936,1156008,1164221,846853,418599,766996,1055711,1199545,1231060,1024780,911764,740238,671248,371377,184610,267043,457137,503887,519581,607207,569942,499380,468463,508663,341329,308538,215431,209285,71294,43648,41055,43487,71455,209535,215058,307398,341392,510178,469678,474225,391596,383511,303027,240114,160467,152232,182281,242099,361905,338252,444094,465632,658894,657274,597891,491122,240238,374074,318720,200134,129912,264911,315181,130821,145944,285262,280820,183303,157889,72766,2862,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31558,139379,176334,171973,220639,216227,313844,304300,312482,304731,341714,465808,453847,354872,307923,561285,591039,456325,295027,457667,432524,241468,45790,216,23778,181745,381847,503066,296382,561814,687310,642825,379755,262381,421897,379787,273309,166529,215034,166262,273971,378539,421648,263622,380807,643545,686659,635090,466073,743005,454199,376434,332558,292196,216346,540711,779290,805717,606475,811405,974047,1089234,770728,745148,922708,1052772,1024038,923983,1200306,897694,1031828,654565,490918,676540,797494,990012,623634,672312,409773,502676,438726,476367,486032,770315,633422,374773,291390,281739,433353,321559,450011,397825,305010,290326,187130,238717,151278,267011,266055,151786,239122,187401,289683,303568,398998,449321,321307,433380,282260,290975,374917,632964,770731,483185,477243,438632,502826,410013,673069,625536,988517,796655,676891,491801,652076,1030568,897709,1199838,924811,1025990,1054181,923844,744007,773819,1089111,973451,811903,606076,806273,780141,541581,215794,292844,332219,377422,454410,741364,466256,634964,688019,643524,380593,263415,422310,379877,274015,166843,215619,166542,274386,379633,422061,262869,382034,642893,687464,560020,297078,502885,381372,183186,24105,192,45918,242468,433476,459799,295275,458399,592357,561856,308171,354627,453067,466922,341811,304878,312147,304579,315580,216646,221432,172289,176031,139600,31662,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10694,100165,187222,189896,209169,370235,333691,228685,266664,444091,498212,346293,440435,370814,341549,323544,397537,353017,399759,258653,153934,5756,0,0,105933,245577,376525,396214,546997,496958,560371,458758,471568,473417,352995,368692,182688,295262,182560,368862,353544,472756,470760,459335,560197,498115,674748,594197,651878,520864,437324,376967,340313,375289,495262,679671,837723,800057,865960,741014,800845,835842,1035924,845394,1223837,1371999,1064969,1037932,1109253,1152899,608497,567242,710736,813215,907163,764725,983828,672146,714377,589158,776161,766843,728881,751094,511609,334565,231626,396995,352578,241109,265284,356138,346071,151372,236686,143804,53677,54364,143293,237868,151606,345866,356866,263660,242114,353366,397160,232244,334256,510956,748752,731260,767243,774718,589496,712597,671436,984769,764706,908758,815069,710420,567022,608515,1152710,1108823,1038578,1062743,1372682,1222668,845718,1034486,836226,801320,741686,866404,799378,839731,680738,494823,373804,339476,377329,437017,521972,650782,593594,674040,497769,559208,458344,471501,473804,353439,368103,183183,294780,183041,368372,353008,473668,471715,458074,560020,497076,544669,395836,377716,244587,105562,0,0,5955,153677,258643,401314,352978,398457,324375,340403,371207,439847,346752,498546,443314,267666,227961,334998,370841,208503,189788,187496,100824,10607,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,887,55438,151290,227626,229653,239420,72351,193696,347490,521318,522927,431644,323591,236061,238569,303703,358516,441412,282680,190168,40654,2501,13124,148486,266310,416392,464838,530738,481005,308971,529101,668951,733752,449309,263703,325398,374423,326260,262772,450090,733034,666992,528516,308591,504597,685495,704576,792321,583998,615597,554546,461188,368486,637666,716949,755439,671373,636987,529724,647024,789986,845835,1138152,1436124,1280395,1076097,838614,1118918,1229010,1012215,723503,763250,867987,658476,642131,809658,647432,708745,861816,814716,834347,779664,931967,641713,580244,530095,510906,397331,75966,186001,228430,264183,173806,113363,22381,0,0,22440,114332,173929,265313,229259,185936,75672,397064,511198,528987,581695,642290,932698,778540,833136,814180,863519,710061,647244,810488,643111,657442,867390,763389,724183,1011114,1229895,1118480,839289,1073228,1280180,1436529,1135199,844953,791692,648785,529427,636504,669845,753921,714802,637431,368096,461094,553646,614968,584054,792219,704772,684887,503186,308987,530112,668076,732889,449143,264094,325466,374623,325860,263900,449133,734250,667183,527641,309502,481242,531560,464782,415151,265828,148538,13427,2531,40663,190090,282468,442276,357155,305154,237915,237416,323549,432326,520945,519780,346104,195008,72317,240245,229224,227167,150766,55308,928,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23724,115315,158694,235387,237264,293365,338395,307991,405038,305383,313802,75096,21535,229550,320818,472759,367179,302609,231684,146150,193219,309435,304525,480070,466418,440760,282268,219014,541259,616318,643573,442382,361441,369414,311126,367876,361890,442085,641948,617104,541478,219408,351364,623720,654954,777461,606399,836537,539025,614638,550762,699019,629664,705559,478257,387572,242609,329819,712921,611690,945471,936557,1194588,1150448,1083004,1216678,1102542,905395,735299,657065,790271,698681,624635,419527,630429,665476,813194,598600,822231,813110,977930,756966,617404,585409,472548,478706,244169,254479,171664,160706,80980,4712,0,0,0,0,4696,81287,160386,172291,254387,244297,477215,473310,584543,618305,756272,976493,813021,823742,597898,811625,664891,630323,418531,624401,696493,790127,657817,735889,906378,1103219,1219037,1084383,1150893,1196253,936923,944300,614885,711569,330323,243253,388235,478971,706773,628649,700940,551928,615242,538870,837612,606755,776641,654113,621733,351839,219917,541927,617820,643154,443332,361356,370357,310991,368147,360405,442814,642962,617150,541878,219484,282573,441410,466807,479198,303901,309134,193567,146444,233333,303595,367891,472553,321493,230110,21936,75251,314468,306074,406664,308132,337363,293244,237727,234949,158766,115822,23839,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4977,73978,175888,147149,262861,374725,272994,153223,284546,287453,108165,59010,212738,379284,364583,370783,522103,282807,266441,255177,488372,438599,342751,556072,537879,467397,370579,551843,565249,420094,529653,577184,626581,525467,628831,577942,530546,419564,563757,551382,371271,581229,782856,763393,424974,732996,960523,748475,660626,658466,1045399,683765,469525,392387,221051,142395,402531,800159,677307,581575,971775,1227504,869311,597734,1106150,1209578,805622,503588,865137,927126,580275,501717,417965,422940,544269,757645,875980,780753,809700,1043782,832974,398917,317069,597617,525267,203229,187192,140602,38084,12,0,0,0,0,0,0,5,37908,140861,186717,204491,524545,597961,316299,400270,832466,1043116,809681,778708,876354,757400,543961,421821,418473,502409,581952,925924,866073,501949,807781,1209365,1104603,598082,869749,1228530,974667,581906,677816,803443,403690,141655,220422,392333,468970,685192,1042687,658595,659799,748638,963324,732601,426861,763390,783562,581215,371268,551939,563187,420491,528025,577418,627506,526147,628033,578053,528952,420306,564093,550060,370032,469387,538075,557882,341799,437293,488327,255330,266716,282907,520115,370622,364508,378816,213328,58940,108457,287851,285026,153420,272693,375428,263197,146536,175057,74008,5093,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,41258,133469,236613,151732,225900,99791,266102,297576,296844,254340,325420,396993,391130,405520,327910,438253,425168,466600,342809,425893,441251,584512,516507,625864,570750,579598,318625,181690,501134,500931,674556,368600,674170,500180,500395,181566,317921,578495,591505,780179,658903,820997,622394,721748,652827,834779,777777,813041,638051,637894,442767,395584,325775,287402,509977,584094,653373,557834,754495,691082,795203,745519,808441,637488,738949,496584,671039,645259,625124,484989,326144,246977,299560,460892,701873,772900,924746,782447,581126,402869,332112,393937,361084,278258,110469,14403,0,0,0,0,0,0,0,0,0,0,14356,110602,278516,360764,393547,332531,403221,582790,782906,927424,772155,702361,460037,300538,246298,326604,484848,627688,646255,669216,494862,740064,639599,810564,746309,794314,689586,754234,555870,653463,583817,509794,287814,325340,396017,442422,637050,635969,810176,778724,834273,653589,722592,620954,820681,658563,778448,590952,577979,317901,181330,500227,500138,673678,368643,672595,500478,501246,181483,318409,577957,571091,625513,517798,584308,440747,425742,341834,466594,424854,437662,327787,406864,390142,396566,326658,254249,295671,298165,266410,100830,225093,151831,236649,133305,41969,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15842,101134,169492,264498,210685,357193,342431,294357,307956,329339,523054,384020,457585,309061,423155,350192,410139,315960,434579,501803,795484,589804,484394,631234,554684,438149,306701,526446,583092,544276,510971,543789,584002,525166,307067,438588,554084,695183,703168,887233,1164366,790727,732629,569837,665268,684577,857735,669891,708333,483762,521618,327495,388084,529766,680556,820006,699227,807231,793479,679971,663623,747664,762271,817005,687717,802581,582953,482790,336107,308069,187623,178619,373816,755958,672170,658318,556961,618341,579368,547504,578593,414999,202226,7089,0,0,0,0,0,0,0,0,0,0,0,0,7053,202547,414687,578105,546813,579441,618390,556087,656094,671221,754187,373308,178883,187787,308799,336484,482561,583554,801760,686831,816426,763885,747231,665232,679221,795158,807947,698326,823056,681364,530274,387946,328305,523065,484402,708825,669511,858447,684106,665077,571305,735332,789704,1163909,886727,704229,693659,551596,437738,306365,525636,582520,543510,512235,543802,581925,525197,306479,436531,553326,630129,485217,588984,796616,500592,435911,315003,409679,350111,422923,309241,457457,383645,522593,329110,308268,293256,343952,356952,210928,263344,168876,101155,15943,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2362,70671,152484,161758,281680,317204,182189,108915,333923,511546,461901,504345,409130,347175,313689,303873,390228,516375,626473,671801,585333,282569,423987,618811,549653,466605,473853,521691,255954,435361,256062,523538,473247,466537,549157,621418,537224,427720,859709,1011541,950452,693163,411183,424208,640048,728656,868403,785352,743858,651840,466931,379879,460599,755329,753914,654506,483010,435940,458468,608739,387155,456129,589344,659593,777409,611246,435292,364699,467444,431879,385751,537077,794648,541639,342291,304084,400388,527844,462666,468231,190353,169426,39414,0,0,0,0,0,0,0,0,0,0,0,0,39380,169391,189152,468013,461075,528960,400356,304177,340858,542834,794650,536498,386905,432737,466179,365170,435580,610574,778626,659714,588010,456312,386817,609115,458962,436985,482846,653774,751415,753829,461895,380143,467441,650880,743615,786679,866901,730101,638806,424744,411283,694441,950533,1010786,859250,428594,537242,620812,549054,467896,475116,523722,256705,437009,254508,521430,475033,466606,548488,620476,422185,283099,585625,669712,628401,517755,389892,303577,313196,346683,408996,505393,462188,513400,334377,109292,181079,317889,281097,161916,152116,70619,2443,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30708,127141,192718,148820,226576,189765,307230,316175,462536,415546,321704,206183,76791,155809,320734,420239,716040,634438,638335,519896,645972,588206,565574,533805,451529,481747,383773,529283,384317,480541,452904,531795,566144,605182,815399,780516,839012,860260,1048248,590210,353336,281835,392421,604121,635289,917783,851361,574040,571684,535209,744460,474829,694778,717033,407485,206241,465238,571287,309680,255643,569022,741016,542557,613051,679968,472741,560401,598685,803681,693778,664167,648127,387081,280526,237691,455109,378988,178584,238061,241436,85900,0,0,0,0,0,0,0,0,0,0,0,0,84786,241532,237465,178140,379352,455577,238293,279663,386006,648550,664264,692141,804751,598173,561682,472856,680919,612416,542964,740887,569393,255682,310025,570557,466601,206049,407572,715295,693712,476417,744465,535576,572317,573369,855247,917984,636404,605180,392066,281618,353694,589672,1048394,861062,837837,782717,815476,605092,565464,531846,450784,479916,383586,529583,384422,480168,451573,531891,565482,588258,647269,519362,637236,635845,715798,419642,318958,156718,76339,205445,321701,417081,462176,316042,306748,188579,226868,148190,192718,126690,31008,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8769,99037,182381,223862,179708,372392,341470,265930,261031,302594,145750,378,92060,284890,407528,407551,654442,713437,616761,694650,656440,491425,348079,452321,297567,254888,323428,253198,296805,452386,349795,490822,717720,857771,814848,842883,825499,694020,743645,519324,408631,330027,565420,657481,667309,634561,790558,811199,570973,608414,556518,671924,502102,533984,340229,613127,603854,465310,376605,526955,602968,567956,634033,540624,705944,798298,762123,594661,708242,743116,724727,490340,495393,422255,351723,272575,92181,219796,148945,142886,3908,0,0,0,0,0,0,0,0,0,0,3794,143145,150319,219845,91061,272924,352223,424425,495284,490715,722445,742561,708169,596164,762222,798851,704507,541761,632265,566951,602085,525774,377682,466234,603746,613081,339598,533070,501921,672647,556122,608582,571403,811059,789334,633338,667823,659102,565837,330396,406793,520266,744021,693493,826343,844816,816539,857621,716810,490538,349726,453339,297915,253916,322512,254231,297783,453208,349080,490912,657176,696077,618660,713877,653752,407545,407166,285232,91703,396,145138,303540,261662,265908,341397,372144,179658,224341,182045,99536,8599,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,565,52339,147957,206646,254401,248957,101702,155039,308384,296810,159378,267262,337195,383140,266056,477968,516089,691814,639232,474084,423200,419336,347078,228442,142177,82422,142214,228318,345441,420234,424319,595482,872390,989974,827136,830396,704670,755365,724106,639437,667249,849928,816051,602645,544715,706996,711557,674993,561312,561244,569483,644753,556562,528995,658167,677884,598457,526108,591387,685829,464258,597343,537197,745008,689731,741732,428894,743003,713852,860726,569631,495370,393193,405638,438130,295604,340455,246034,193322,35287,0,0,0,0,0,0,0,0,0,0,35678,193399,245094,339574,294541,438743,406925,392904,494127,569287,860437,713020,742736,429749,740696,689156,743825,536252,597415,463650,686891,592957,524398,599039,677310,658942,527493,557321,643130,571737,560064,561949,675538,711421,707976,544599,602993,816290,849910,666333,639298,724531,756308,705785,829729,827277,990928,870368,592957,423341,420389,346104,227651,142092,82759,141804,227729,345901,419837,423389,474419,637890,691107,516398,479000,265599,382591,337413,267533,159299,296626,307757,154516,101836,250188,253362,206941,147917,52100,491,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22415,123976,157798,204388,238256,255120,337059,303609,328788,297181,395837,477363,475971,311976,344637,508997,521416,427335,244448,452732,376913,206255,15996,0,15773,205982,376722,452947,258624,578995,708377,878917,654076,755489,983418,936010,692929,680916,1037206,963025,1041124,856348,815624,704944,629472,713584,607538,622531,497778,596757,424494,261904,543948,653910,404870,315501,523392,556559,490470,654555,618028,677429,624689,823176,787768,960990,781173,855840,642293,288850,414609,479579,511154,326047,357159,286812,159890,87074,0,0,0,0,0,0,0,0,0,0,86779,161124,285702,357500,326814,513099,478566,416182,289318,641438,855472,782260,962534,787373,823183,623709,678601,618514,653262,490936,556389,523687,315202,404804,652473,544721,262147,424433,595802,497397,623556,607896,715146,629337,703350,815430,855076,1042318,960782,1037606,680532,694725,935316,981535,753438,655781,880369,707034,578504,258257,452849,378157,206344,15785,0,15899,206470,377357,452439,243220,427743,521647,510535,345971,312406,473956,477681,395877,298169,328574,304586,336933,255027,237308,204164,158172,123669,22501,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4679,75093,171932,160794,231840,371780,305614,177093,272231,487537,470921,392779,450361,379977,322284,319711,377750,410883,420028,251805,133567,2840,0,2862,133436,251019,419799,468123,579636,525403,566800,669867,966415,800299,921165,890810,774998,808140,919592,1089227,783586,764312,586995,393819,529513,529830,636188,453753,307457,335800,315269,423035,318002,394914,295159,318963,366148,602729,587937,530683,429457,408369,727904,693347,865476,825913,648162,625269,390191,449520,361826,524012,391926,271821,233205,209321,135806,2749,0,0,0,0,0,0,0,0,2819,136014,208389,233392,272170,392741,524814,361086,448760,390531,626764,648462,827400,863519,693119,728605,409381,431523,530816,588654,601943,365188,318817,294306,394679,317018,422223,315590,336429,308229,453021,637438,530295,528434,394305,587328,764893,784360,1087317,918813,809112,773831,890683,922286,798711,965929,669564,567034,525058,581510,467005,419480,251364,132085,2890,0,2924,132919,251605,420843,411785,379990,319701,322052,380240,449990,394412,473264,486480,272181,177040,305390,371770,233128,161144,171460,75099,4618,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,39096,134620,236666,171238,223456,89749,233410,316936,501021,530347,385073,312404,181364,174066,301262,358699,438127,287893,191091,58446,23111,58090,189833,288168,437339,473244,495595,400823,226620,564315,788296,1013630,900541,586765,890673,809845,801816,489656,738665,735394,421669,209951,280352,549346,451612,351994,358210,357579,189062,380300,357023,273611,231588,379080,338090,409736,503408,477603,177826,303154,570073,761658,462629,459826,683135,731036,426449,269420,459180,465760,349123,131307,122862,237157,164396,33358,0,0,0,0,0,0,0,0,33473,164178,236452,122662,131226,348872,466408,457670,268649,426664,730765,683454,461203,462831,763048,568807,302163,178723,476867,503219,408464,337904,378806,231748,273581,357657,380133,188627,357250,357477,351820,452221,551055,280314,209873,420570,734587,737177,489592,801977,810611,890971,587438,900724,1015089,789048,564623,226676,401291,496096,471696,437070,286585,191285,58310,23298,58140,191644,287319,436582,358937,301438,174143,181490,313143,385386,528763,500426,316965,234811,89831,224372,171150,236517,134639,38870,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13169,91874,163508,262128,218319,326966,341817,294502,344856,294993,274389,37732,18500,247560,334351,477478,358509,348450,245799,191112,246347,349833,358911,490594,483770,422763,292625,280781,587130,612134,673574,663835,764298,937414,837408,815439,465403,659604,628423,511821,468004,550190,544054,252884,296242,256138,267838,170782,130820,113285,154835,228212,262565,290399,241561,378053,587350,509518,451738,591264,660698,485643,437886,667066,685651,604894,463076,445448,384656,370696,321141,319729,279789,249576,146351,63140,66340,66623,63537,63638,66520,65975,62672,146481,249501,278690,319168,320481,370158,385896,444821,463391,605557,685431,666454,436164,484604,661565,591533,453254,509870,589030,378817,242212,290153,262720,228273,154253,113403,130001,171687,267835,255133,295127,252494,544164,550552,467196,509999,629060,658281,465358,814710,837203,935609,764106,664048,673903,611546,586137,278950,292136,423442,484626,489553,359839,347568,245316,191655,246284,348364,358046,476855,333008,247377,18517,38101,275914,294721,344598,294823,342009,327664,218644,262543,164576,91493,13223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1676,63351,151699,154608,270587,344170,222190,101593,286217,282124,126419,112137,262493,382602,285283,384506,512192,278598,278860,279217,512481,383908,339214,575200,547119,487583,438306,561026,468101,298849,539003,791196,958897,819894,921868,604541,628847,494730,498532,629153,621645,704536,482072,403282,185190,168315,99541,9356,48,42408,138857,157892,322239,439777,610591,690045,603051,568840,475750,655484,721962,855080,933876,853662,826501,502987,506616,341025,412730,490695,525201,563277,406061,357584,166847,222075,166245,196538,196511,165753,222765,167455,358221,406438,562398,525548,490311,411775,341478,505512,501553,825941,853767,932094,854687,723157,654547,475505,569352,600979,689853,609533,438962,322603,158135,140254,42055,43,9441,99551,168211,185660,403534,481870,705135,620495,627493,497332,496329,628638,603757,920941,820472,958764,790855,538486,297963,469028,562668,436362,488201,545395,574318,339312,384017,511893,277753,279002,278669,512291,384603,284569,383270,262763,112270,125958,283357,286184,101826,222086,343640,270131,155124,151273,63067,1654,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29371,118612,203491,144781,233196,161156,294927,310374,299027,291390,315272,428393,430458,415973,274310,467907,432044,467635,275526,415665,529015,583632,538502,623817,600040,517264,302884,227551,535157,508767,721004,592665,728627,482949,603095,377224,266804,494894,640745,677558,339000,368820,214324,52960,631,0,0,0,14211,100267,335589,295703,552917,695123,596394,323674,312485,640598,764171,817985,842046,716527,799205,510376,430964,201878,398032,556842,512523,548890,374005,480885,231014,241396,206384,287523,288980,206705,241766,230855,481377,373398,547923,512071,557342,397367,202080,430030,510038,798472,716878,844356,818977,762485,640951,312180,325038,596816,694825,551906,296116,333170,100260,14340,0,0,0,674,53269,214624,369113,339046,679459,639347,493217,266703,377772,603588,483087,728038,594420,719291,508183,536405,229175,301649,516509,600030,624665,539042,583871,529648,415908,274592,467511,433454,467466,275019,417641,431241,428465,314355,290834,297721,310078,296286,162105,232956,145138,203465,119566,29289,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7342,94473,169137,247858,169551,377624,347836,277834,281271,373748,544175,331597,459150,355306,401666,336536,402316,355538,466397,475969,808751,551635,438743,599072,573278,463883,312912,551285,549317,454515,462411,466309,570937,501229,290678,274177,404126,496577,331574,412531,382697,130478,96,0,0,0,0,0,39335,250671,416638,390611,368799,549280,266838,330276,525458,840110,614747,583477,768223,715024,615852,261849,319719,505946,651083,400899,202611,565249,579517,354377,62893,194540,353846,353137,193710,62510,354322,577299,564520,202913,399302,651637,505854,320030,262175,616547,716105,767705,584523,612293,842672,524335,330553,266551,548923,368063,389698,416290,251132,39116,0,0,0,0,0,96,130415,379800,413079,331175,496700,403912,273377,292423,500655,568894,468189,461472,454604,549439,550796,311826,465289,574827,597526,438724,551179,809021,475868,467930,354840,402522,336409,402182,355652,457793,331911,545405,372993,280789,276651,347692,376580,169637,249168,168875,94558,7596,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,296,48178,143346,185291,262297,257905,143263,110360,333301,497237,510436,502337,351050,299164,281378,300206,352139,551380,679751,663508,532984,291868,450150,584102,549420,497067,474874,488566,296522,458342,309069,500386,469798,496116,541079,551116,509945,311355,309722,149630,158446,17692,0,0,0,0,0,83362,158096,233275,288554,391245,561762,550432,644249,664269,675003,669894,591219,706463,660012,704381,563309,612488,660937,645407,534475,390887,535850,459884,439618,234028,299744,341646,341772,298711,234807,440231,459541,535336,391208,535413,645442,662398,611198,564207,705020,661434,705828,591715,671390,674779,663754,643592,552370,562605,391500,289025,234105,158530,83783,0,0,0,0,0,17722,157751,150213,309816,310673,509509,551270,539413,495659,470149,501605,307877,458314,296560,488576,474261,499130,548771,584737,451126,291661,533765,663129,680706,552319,351834,299582,282641,299182,352635,503612,509772,497748,333963,109880,142519,257902,263670,186082,143202,48141,317,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18033,122707,169072,179041,236443,231630,328537,304402,442662,356430,323519,155747,29444,156475,323671,455148,691907,627839,666410,564136,725332,630015,570117,526976,448051,467162,356588,501086,341459,456707,463776,541690,565362,626398,641625,329600,360832,289890,220879,61101,0,0,0,0,4240,138659,260446,355977,314439,499113,667783,579268,672033,755898,807701,766929,696559,664592,580187,721117,740290,865019,930186,1011481,864790,594799,597378,462009,439130,328394,440834,526012,525913,442207,327878,437481,462333,597246,595442,865245,1007887,932217,868439,741476,724824,579932,664896,694357,767683,807331,755942,671068,579825,670667,499184,314995,356528,262048,139193,4178,0,0,0,0,60526,220138,290294,361856,329601,641926,625678,566020,541195,466560,456471,340188,500732,355379,468258,448910,526733,567856,628814,726637,565058,665878,626033,692334,454991,324683,156130,29111,155565,324023,356757,443281,303658,329325,230595,235995,180000,170305,122162,17737,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3732,74066,169738,181637,198183,363238,337666,207222,250678,317745,136665,16218,137245,326228,401138,354074,673078,670854,637444,654746,597175,394339,318672,402387,272311,230311,281470,234410,286033,423611,266712,485506,499472,514534,371210,343216,286358,142127,113167,18,0,0,0,36199,167473,162917,352572,303437,504632,478627,594676,464848,518862,675261,561638,558984,328121,251781,538787,728451,715828,799638,859098,926777,623713,465871,228765,316196,385357,448610,407007,407560,449162,384751,316462,229314,466002,625970,927813,856331,802120,716536,728024,538669,252388,326938,558302,560830,675112,519174,464655,596464,477082,506676,303128,353023,162258,167533,36108,0,0,0,10,113725,141886,286287,343670,371175,516202,499311,487124,266943,424281,284788,234142,280987,230231,273714,403341,318653,394146,597653,655225,639013,668582,674710,354728,400514,326937,137493,16095,137623,317808,249974,206826,337132,364785,198767,181985,169171,73941,3712,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36689,140977,217958,206151,222518,94584,195610,293130,318954,206187,318263,338795,400219,335327,413962,482840,710714,631308,476367,421066,494184,346317,204489,106721,40192,134782,230010,410800,469380,426262,518795,641630,556056,352951,327224,363726,273802,122520,109551,114877,115040,199678,344816,345750,302061,421393,630753,565614,596718,664108,743018,415217,435560,371734,185122,225172,484786,841571,822985,889483,813462,910581,716337,384222,273979,434307,485091,375175,426424,426643,375891,484105,432646,272996,382802,714889,908755,813583,891009,825298,841436,482728,225529,185187,372257,435261,415624,742608,664952,595485,566430,630406,421297,300617,346350,345566,198688,115231,114426,110330,122839,273292,364798,327358,353335,555193,642432,517870,426316,469801,409787,229650,135283,40178,106771,204955,347638,494647,418755,476298,630593,710827,481923,414245,335122,400752,338481,318463,206311,318183,294545,194994,94805,222581,205989,218224,141209,36793,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11442,92866,156424,236169,234331,288265,344051,291691,320959,291878,446699,442098,463153,310663,380041,431494,423218,399490,243977,430176,318344,137783,1487,0,7198,212682,335586,402352,286821,594404,552310,566329,310830,365581,365930,385106,258218,170050,244750,143065,398275,308668,446481,258736,460639,578449,572464,603862,434195,643054,426393,349905,307372,311088,307307,583885,785068,665731,702591,747178,788669,650633,428895,455609,517152,528620,387260,357068,358589,388004,528855,516139,456021,429715,649785,789415,747637,702228,666797,787036,581440,306919,310628,307019,349850,428054,641719,433024,605189,574676,580136,460755,258978,447485,308957,396293,142677,245451,169245,258364,384994,366696,366321,311491,568306,552009,594121,286571,402104,334528,212873,7217,0,1403,138203,318319,429817,243726,399540,422397,430289,380395,311395,462526,443206,445864,291612,320847,291426,344174,288625,232996,237060,156603,93445,11449,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1021,55360,155570,155148,252360,361219,261496,117096,268285,504694,470097,467531,439234,373780,312670,312014,373565,443847,427725,241015,129331,1296,0,17089,163861,263226,466003,517203,594621,545953,503764,541776,647891,560776,426088,330840,300218,351053,270680,377479,453604,668315,592261,546529,532749,590309,745386,741760,723815,514610,556295,461549,396451,442933,626165,741117,852636,893346,737792,767732,740061,698728,686981,665557,816019,702974,651110,649659,701899,814864,665643,687283,699565,741368,768765,735633,892850,853256,740463,625500,443163,396397,461946,557082,513667,722980,742051,745455,590236,531534,546401,591268,669493,453334,376524,270869,351638,299663,330636,426397,559516,649202,541907,503756,546434,596561,517495,466607,262762,164048,17337,0,1199,129436,239482,426243,443716,374688,312954,312998,373471,437804,466100,469613,505226,269148,117150,261263,360386,253072,154124,155979,55614,1099,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23889,111534,213206,148398,232694,135398,273693,317539,464475,488089,339060,294713,130358,142095,307540,361315,441583,276422,215087,80199,52662,112556,229674,332677,440633,466175,444254,335476,224688,590284,641568,690876,338688,302108,322454,319662,346450,241366,545581,690743,627862,415922,220966,469327,638645,679829,789699,576708,718778,485407,484256,401118,662395,709985,666842,600320,468975,387994,582604,678747,621276,825529,819634,771616,662023,663611,771171,819550,827599,621323,678865,581899,389460,470314,600780,666104,710411,662600,400652,481636,483991,718119,577234,787026,681458,638277,468775,220816,415031,628535,690012,546273,239409,347297,320171,323865,301679,338783,689154,641727,588893,223418,335041,443213,466965,441095,331464,229721,111633,52699,79882,215604,276281,442066,361140,307599,142818,129378,294374,339148,490672,464141,317618,274737,136200,232342,147627,214824,111361,23989,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6702,83446,164635,258299,182608,356907,354049,288190,291830,307106,223340,15756,34180,252042,362390,439209,385562,390823,242293,222946,287176,406332,385784,486286,524417,408210,320269,333462,612887,611790,567284,479339,502291,461983,419667,531790,471174,560585,609437,621598,463775,294475,486471,734487,736091,659489,783055,891986,617930,653192,748932,855284,670962,580296,367281,226997,180765,401718,784230,716007,775967,847395,908187,525308,524354,908625,847674,775599,715664,783744,402772,180898,227225,367544,580856,669601,853503,748526,650947,616880,891401,784229,659201,735836,734453,485436,293737,461905,620627,607553,561362,471297,533016,420709,462415,501067,479637,567366,612218,612923,333895,321743,406549,524281,488494,385581,408056,286746,223340,242411,390379,385429,438934,361540,253541,34081,15738,222376,307741,290835,288205,354394,356150,183190,258534,164523,83272,6500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,45862,138234,165533,274758,283168,178621,83187,291983,294401,158900,177802,300613,388318,249670,421336,470364,334069,317319,336917,488459,351993,388946,565423,588645,510901,511131,541536,375243,233281,539655,598035,647711,514333,668711,561396,401184,273866,469849,575202,479668,761415,744906,678470,372690,795097,804666,779859,619151,727836,887047,526502,367837,357039,253804,214412,542818,764341,463208,568584,854391,767276,381313,382770,767504,852608,568765,463430,763590,542443,214744,252824,356871,368585,526694,887697,729584,616026,778684,804777,795197,372928,676052,744136,760077,480978,575538,469330,273237,401740,560325,669545,513577,647180,600258,538120,234456,376152,541091,512360,511992,587599,568097,387645,350759,488422,336150,316628,333315,470720,420364,249805,388089,302370,178132,158467,293373,291284,83220,178730,282935,274589,165042,137501,46027,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16245,112778,179616,153640,240919,211515,318807,298911,315239,309892,322639,465493,452252,399369,262023,476896,439081,443138,235709,433717,582120,628430,541771,610122,616953,464702,304238,290470,538540,548696,580834,470191,630975,525674,423667,239434,366089,584448,694809,775115,788371,955009,803062,642134,637485,838040,872072,854477,548937,644656,492154,403759,305885,430705,526207,682888,753549,766242,753697,790599,714436,714670,789772,754362,769395,752425,683685,525923,429230,306392,405174,492594,645594,548674,853757,873809,836497,638301,642569,803611,956333,787956,775381,693978,582358,367550,237467,423326,525405,629146,468170,580181,548278,538748,290166,303518,464283,618812,607870,542005,626226,582980,434235,236032,445014,439260,476090,262305,399219,452529,464003,323224,309910,314543,299631,318157,211865,240996,153613,178721,112475,16665,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2647,71455,166986,211019,166518,362112,347084,238403,242663,411282,530258,326467,456000,375294,357377,317626,392735,389063,479510,514376,780319,487572,378879,573681,616451,463616,366888,557695,501220,356898,414924,411750,572528,459421,365315,562824,633073,599543,549346,1046656,1042604,779460,625916,508960,563881,647075,822861,770371,639473,547920,556657,366312,391559,558614,803388,735781,647926,677262,616272,588842,588032,616399,677865,646955,735374,805064,557847,392539,364088,556242,549386,639674,770831,823297,648600,564300,507603,626977,778892,1042221,1042793,549625,600382,633449,564342,364348,458908,571633,411501,415989,357593,499518,558072,367293,462896,617264,570476,378230,486563,781631,514763,478792,388693,392458,318006,357366,374985,456032,327705,529795,410661,243432,238062,346961,362233,166973,210965,167085,70887,2665,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31093,139332,204179,233024,221938,116953,150251,310400,491743,526104,469681,322800,231488,222570,275183,338511,591063,688522,629227,519054,324194,500013,517072,580976,481367,466321,462790,361151,463030,361110,486925,454001,552960,525623,572528,538649,587697,856263,964490,973729,519065,319404,376261,537484,743898,780097,929134,825254,576961,478561,412751,587646,638221,761944,630795,372436,310479,489296,490665,309839,371031,632430,761950,637700,588165,414485,476678,576428,825751,930794,779559,744513,537406,375728,318898,519934,974226,964475,855545,588371,539883,571728,524469,552608,455331,487413,360504,464331,360711,463183,465851,481753,580370,517952,499997,323444,518424,630246,688326,590709,338541,275504,222167,231594,322878,469441,528124,491254,310103,150083,116804,221537,232223,204615,138577,31388,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10084,98652,158243,209363,247001,263737,347814,303931,394713,316397,323947,110060,9774,170625,321093,474538,629080,648732,675387,620882,784136,644980,520159,502817,444055,404741,328284,428006,311594,406052,482912,502866,567258,833604,941615,852728,782861,801124,915534,568649,415003,305030,386850,583672,600192,887699,680057,643600,658628,662818,751184,422865,666392,617167,344926,260725,578302,577889,260291,345468,615731,665153,424659,750525,660241,657269,644993,679417,887700,599376,584200,388192,304917,414600,568563,915020,802260,781935,851369,941939,830960,566651,501828,482131,405333,311149,427407,328006,405413,444705,502554,521042,643527,780331,622243,675475,649314,628874,474481,321789,171111,9988,109577,323138,316701,393630,303785,347585,262992,247270,210084,158605,99506,10110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,840,53493,155660,156861,221575,363672,293523,150307,246340,317247,145159,48961,183729,356772,374468,333862,656034,636187,665864,583346,576177,334795,350621,332604,260673,210948,240762,225186,275564,407096,253691,511637,641647,814285,852735,913690,774251,607890,690297,599116,420520,479803,682717,764594,436784,621736,804736,790112,456309,538481,618382,643559,512961,522930,525150,617940,619327,524731,524190,510911,644594,617056,539015,456462,788257,804385,622659,437216,766169,682359,479597,420888,598222,689758,607069,773836,912159,851610,815183,641366,513008,252082,406382,276340,225228,241089,211411,260615,332068,349332,335122,576835,584021,665361,636850,657174,334118,375945,356752,183252,48845,145369,317189,247051,149983,293204,363348,220663,156758,156048,53767,813,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21916,113311,214059,161481,221582,118895,239520,296956,319599,261908,339763,363278,415581,393408,338601,463602,681889,598921,467146,417571,530996,337469,170849,58744,18234,110378,250730,468548,477827,427878,649454,939596,1009055,647344,885105,896549,861021,682814,754492,922032,857482,863412,680940,742769,626905,704918,673450,652916,411210,603103,629963,458752,440417,702674,704263,442787,459246,631005,602414,411627,651504,673028,703006,627260,740373,679072,863704,856704,922395,752306,681799,861035,897915,883508,647589,1010177,937942,649215,427288,477479,467740,249052,110926,18132,58829,169628,336461,531204,418206,467476,599035,684672,464966,339075,393581,417108,362641,340370,260198,319505,297352,239780,118261,221260,161959,212323,112878,21904,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4816,73282,161958,260916,199715,325769,357289,299113,293040,314573,499422,406544,446989,332183,414790,369359,377127,362869,285653,382126,280631,89493,0,0,8909,211598,311856,374120,352446,583610,551938,744063,640703,957717,743879,991073,638421,766994,955508,1006867,1169787,722077,811874,609951,596929,582952,582223,626607,524097,410721,346327,299645,474302,475759,299575,346978,410114,522759,627101,580790,581728,596538,609368,813270,723427,1168733,1004635,954307,768452,638392,992745,745364,955982,640572,742557,552928,584471,353533,374844,312766,210177,9115,0,0,88947,281204,381915,286514,361623,376790,369310,415159,331534,446304,408439,501627,313711,292729,298885,357946,325307,198987,260894,161539,73193,4801,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,40824,132194,161496,268731,313489,214856,73589,283240,495345,490544,514487,415946,349394,310513,298109,368107,449997,409042,253093,125546,299,0,42532,204633,293147,476757,522555,604489,531660,469236,730306,1008323,938490,969609,847418,849273,806212,872231,833017,765976,764979,451149,289709,514309,571041,564171,319772,336011,316927,357294,391461,392366,356061,316507,337563,320928,565897,570374,512710,288330,449991,764377,766422,833800,872487,804833,848889,847064,969009,936347,1007912,731655,468654,531148,603908,523198,476333,294033,204501,42564,0,293,125700,252207,407558,450600,368049,297109,309747,349696,416768,514904,491550,495717,281741,73226,214816,314019,269556,160230,132640,40582,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15056,102075,182917,142477,239971,189299,300513,308285,424080,434432,307106,255474,75822,121381,314281,345107,462408,258719,245286,111174,93333,186349,241823,375030,457776,478054,370363,270190,262118,598780,671317,900223,667826,648986,853033,861317,668629,464549,757543,574041,349098,265499,441454,468387,321083,327016,374892,264160,152615,253646,253861,151958,263770,375611,327321,321843,468566,441044,265112,349449,573089,756445,465026,668316,862291,855078,648776,667625,898331,671553,600152,263289,269576,371943,477439,457832,373808,242099,186782,93486,111043,244756,258455,462142,344561,314636,121905,75944,256030,306824,434872,425035,307574,299366,189221,240742,142922,183284,102737,15004,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2114,68936,154942,234077,152222,361485,347913,254391,253276,310339,177484,9767,53532,261461,388904,370385,425663,401253,228734,235550,286943,468492,371134,471944,548203,432935,346999,375147,598028,595870,543529,701245,929668,958392,820909,800737,553783,649555,640116,547821,608889,622141,567446,334123,331607,153485,238776,135166,43959,43938,135623,239356,154109,333209,334731,566313,621740,607950,548631,641157,649274,551703,800549,821707,957679,928354,700433,545321,594389,597874,374771,346283,431077,549904,472245,371944,470386,287334,235494,227913,402084,424890,369551,387819,260324,53361,9971,176638,311090,252869,253635,348021,361666,152273,235591,155306,69153,2072,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28681,128875,187978,258732,229901,156922,104412,308072,312653,184985,248829,313227,400216,268017,455359,406751,385805,366284,383476,448087,337065,467195,523859,627484,511679,590955,497883,295843,223683,560595,687039,888181,800823,803149,551925,599590,392669,452485,609988,645914,723239,383793,414906,177269,101771,17147,0,0,17150,102536,177890,414671,382836,720539,644553,608134,453647,392157,599187,552193,805316,802552,889278,687447,560552,223985,296076,497736,591656,511661,627845,524242,468040,337355,449898,382566,366607,387594,407786,453650,267778,400749,312172,250178,186003,313464,307254,104349,157668,230189,258969,187823,128578,28907,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8135,97457,162606,186459,245924,244060,340170,299937,327715,307237,361387,497372,461765,378234,302491,460734,418682,421928,249022,484015,606095,680588,535328,592026,596200,454938,314058,342526,548301,562483,591487,592671,591207,530626,467109,290600,182594,458857,604963,507164,371940,350475,120052,2898,0,0,0,0,2878,119669,349539,371661,509478,603243,457571,182763,290543,469040,530782,592273,593969,592573,562998,549063,343219,314645,454463,594924,591932,537059,679301,605664,482512,248510,422468,419062,459559,303087,378514,463520,497714,361134,306222,327247,300430,338984,242929,245962,186428,161575,98102,8292,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,457,50592,151993,174523,187759,351161,330275,188380,234002,455618,505731,375817,464158,385884,329493,320890,386340,421981,515442,582074,774549,409363,347788,566510,660086,451848,424539,535277,453243,313315,375892,373438,543461,466860,373082,443238,537754,384192,243571,365077,214844,107117,0,0,0,0,0,0,106873,214224,365169,244216,384262,538095,444239,373388,468188,544028,373243,375596,313831,452419,533973,423987,453449,662171,567307,347067,409941,773535,581040,516604,423753,386503,321870,328948,384597,464713,374567,506892,456773,233485,188240,330628,351017,188220,174649,152455,50903,473,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21618,121542,202927,191913,206274,120509,195643,292948,472420,528635,408041,313178,184815,159988,264109,336851,609446,694127,611497,549182,409593,578365,489780,604727,482599,471487,449132,427951,468315,403933,463768,463333,587137,506958,581999,528578,361023,294896,189761,146039,7981,0,0,0,0,7955,146649,188965,293656,362018,528547,581662,505745,586766,460676,464333,404428,469318,427342,447531,472838,483715,605384,490264,577384,408363,548996,610921,696752,607763,336886,264612,159527,184044,313002,408993,528746,472530,292857,196226,120072,205329,191493,202729,121275,21750,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4455,71972,154896,239440,222961,290232,363122,296908,334739,291786,300453,71783,3717,193961,319159,478313,553662,699440,689134,660232,801550,643898,462889,475175,441595,332870,309161,354277,290643,404364,478261,427340,606790,686521,555095,308898,374438,269059,177805,44949,0,0,0,0,45276,177816,269859,375380,308267,554791,687833,606590,428994,478387,403361,290311,354318,308410,333180,442109,476928,461925,644147,802368,660432,687419,700825,554579,478194,320355,193509,3735,71515,300397,292471,334306,298350,364026,290142,223953,239838,154717,72341,4521,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,37258,133586,158655,243995,333774,253045,82001,248368,312340,168840,103709,237634,376487,322390,331956,615893,582968,696249,515764,551899,323756,384653,270920,247997,173145,179400,220059,256327,389825,288095,516777,369096,552842,352444,350983,233864,191911,118571,25941,25824,26064,25671,118288,190899,233832,350802,353806,553204,368279,516443,289628,389201,255565,219817,179608,174591,247228,270968,385066,321317,551682,514448,694132,584119,617956,330358,322838,376024,237762,103761,168541,312822,247907,82584,253416,334353,244815,159006,132508,37411,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13000,90587,192379,143632,235201,165349,277158,303379,306149,291295,317589,407157,438940,424023,259692,475553,619108,547265,420336,377953,527944,318713,123746,22032,8522,82524,278962,511205,419392,417391,631465,669294,528508,295782,372251,429703,323907,172690,171648,171262,172338,324094,430608,371186,295643,527270,668769,631057,417557,417563,510062,277898,82072,8408,21706,124347,318501,529371,375518,420812,547161,617943,474413,259552,422315,438483,405088,317410,291513,306903,303470,278058,165095,235450,143810,192522,90823,12865,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1454,62360,149732,249775,162461,349791,360661,280867,264644,345513,525455,363241,440587,365161,413091,334828,368768,350939,354002,329786,251230,60978,0,0,24649,211446,287759,386729,432718,561131,529004,539775,350899,492782,305938,427534,218756,237879,237626,217630,427241,305399,492755,351394,541002,529842,559661,431050,386284,287583,211220,24359,0,0,61269,251310,329875,353169,350785,369568,333898,411972,366263,441184,363332,525458,345165,264876,282173,360516,349525,162342,248814,148938,62219,1547,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28694,118289,169085,267744,250972,186944,67720,302053,469913,508052,522026,361892,318405,274809,264222,338948,435653,372255,255592,107421,2,0,69428,226753,324386,464699,482900,562610,450507,419000,610076,719665,602119,351269,293448,363687,365111,293451,352128,603751,719267,610183,419663,448671,561980,480944,464994,325503,227025,69644,0,3,107070,255850,371111,435769,339309,263126,273517,318501,361510,521249,508823,469858,300927,67702,187413,251212,267094,169370,118889,28552,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7375,92569,164454,162613,249128,226782,325426,304712,401443,385801,317742,202015,29957,116962,323480,364369,463156,271486,277457,132022,124134,250499,270869,418291,467471,496856,325817,234899,319897,623422,628929,613184,308232,393738,308880,308698,391627,308579,613973,631465,624114,320060,234160,324860,496582,467790,418640,270000,249426,123803,132210,278505,270561,463708,365687,322428,116934,29829,202651,318005,386197,401250,305654,325987,228052,250736,162686,164766,93006,7318,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,46864,146339,199998,158349,352551,347179,222314,226873,334238,172670,26724,104640,301110,405585,321453,485430,402908,250643,258080,323819,514337,343750,489400,587788,473618,366190,426845,595632,541233,495388,537178,624814,557719,556712,625573,538537,496885,539510,594186,426998,364413,473707,586597,488416,342768,515642,323683,258851,252065,402988,484421,322057,405415,299782,104530,26792,171707,334689,227477,222864,346404,352074,159229,200468,146206,47078,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18100,121724,196796,221097,195917,138292,152684,287942,333738,223660,303323,322179,417008,336357,428806,364297,442044,426850,397997,394495,362753,545990,488615,656145,532968,643279,429456,240973,267574,546182,608996,517804,516324,608405,545233,267921,240719,429256,643821,531630,655445,488991,545042,363525,393667,399009,427863,442637,364977,428382,335001,416522,321809,303928,223310,332651,287757,153410,137981,194292,221078,195579,120573,17792,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3255,73025,155347,212257,239902,257335,356154,298483,318077,291297,402195,487911,436203,368575,351387,397107,384879,396005,306758,502988,631822,714558,482995,583070,600050,465296,326876,381837,594453,569750,541633,542596,569533,596277,381317,326476,465467,598974,584352,483744,715586,631486,503040,306311,395738,385182,397159,350625,369969,435023,487469,401635,292182,318045,298223,353771,257503,239857,212507,154285,72711,3375,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36404,138728,159557,213516,342851,286695,114822,221853,477337,493984,445085,452207,379910,311525,312122,365652,430140,576898,616065,729572,364406,320877,540967,664708,472580,482745,497319,393107,327368,327938,392162,496988,482986,472107,664448,541568,320904,364106,731907,615851,577531,428617,366431,313424,311897,379445,452625,445226,494333,477332,221636,114755,286471,343146,213394,158616,139517,36049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10660,89511,193395,157213,219660,154842,248516,303177,419220,507441,359742,310482,140349,119085,280787,334306,609594,684079,632090,566770,515650,633281,496998,585640,464185,455988,424827,456716,458030,425163,454922,464460,584265,495760,633757,515228,566135,632456,684519,610442,333887,279746,119098,140328,308713,359325,506227,420104,303773,247814,154776,219901,156774,191776,89998,10801,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,973,55157,150606,253099,176398,318848,371618,303114,270565,293127,265638,43161,10508,204213,346129,453834,516997,731824,689117,674734,775222,612600,388911,450084,406675,281962,304674,304950,282253,407087,450172,389982,614293,777550,675163,690688,728890,516734,454465,345055,204149,10333,43133,264382,293830,270526,302662,371881,317525,175547,253298,150798,55124,965,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24081,109744,162563,263206,273134,210054,51919,262711,304050,197493,159862,291323,390246,284213,367205,542278,589328,699615,499469,523400,354244,420708,262108,206130,116782,116734,205855,262847,419189,355107,523408,497560,698319,588722,541875,367478,283755,390999,291870,161451,196994,302212,261148,52297,210410,273744,263083,163734,110345,24014,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5772,84265,167722,150565,251626,214805,314371,313066,311750,318036,303996,455480,453679,427408,235091,471975,575672,495555,349765,341110,495641,303509,80030,3437,3327,80713,303218,496118,340307,349803,495697,575940,472138,234985,427371,453587,455925,303713,317805,311426,312402,314381,214605,252064,150620,167575,84371,5712,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,44484,137532,216231,147646,345491,355059,242278,226179,377196,533108,342606,460277,392527,380705,316924,356768,377612,413563,303448,212748,52349,0,0,52517,212033,304488,414138,378320,357384,316909,381921,393393,459510,343009,531886,377460,226391,241516,356340,345751,147714,215267,138327,44994,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15128,113054,183174,249882,191823,170079,108026,299584,440592,526814,502601,329767,258823,203179,234501,316560,435284,353418,245158,106265,10378,10279,106208,246188,354095,435377,317590,234048,203129,258454,328988,500602,525010,439483,299678,108054,170457,191508,249843,183530,112766,15448,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2524,69234,155733,191148,250686,243736,347371,298494,368561,337747,317398,150908,6096,119529,321391,408974,453659,302068,297401,160484,160149,296781,302147,453696,408732,319913,119219,6015,151029,317660,337812,369167,297035,346733,243571,249973,190823,155827,69750,2636,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30807,138609,169789,184159,337221,317652,164912,208704,326644,183017,51295,163729,335787,373774,285286,516049,374589,270942,271953,375816,516969,284010,372595,335237,163389,51036,182409,327232,208014,165339,317112,337580,184437,170685,138354,31124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9463,97337,185772,180580,200008,151358,206196,296035,335666,275477,325825,347959,441526,392979,361029,368636,462332,461167,370442,360818,393903,440492,348555,326458,275693,335970,295721,206314,150812,200588,180083,185811,96845,9406,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,687,52895,150054,235037,203631,278699,372738,310010,280884,300367,465330,457944,409970,386295,391736,366172,366498,391710,384535,408973,458491,465721,299363,280920,309536,372350,278746,203159,234159,150296,52935,683,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20211,111535,160517,249067,300383,245021,62828,233291,451679,523909,520451,417299,354747,293559,294835,355310,417659,519329,522552,452443,233075,62704,245632,300331,248071,160684,110259,20190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4690,72161,170205,146070,238884,197412,287395,306990,368096,454128,313596,295938,81219,81669,296895,315575,452789,367848,306175,289237,197276,237859,145950,170890,72721,4782,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,39355,131778,228042,148998,330076,366810,272255,222144,308738,223526,34130,33592,223673,309089,222391,272949,365549,330388,149385,228494,132138,39791,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14271,103872,169112,260059,215915,194475,68567,288022,311725,221009,220174,311678,287486,67753,195507,216225,259931,169506,103097,14285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1954,67669,153309,168363,263202,236760,342258,311734,317434,317891,309493,342127,237887,263267,167913,153024,67000,1903,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27376,129992,186378,156470,330742,340677,204934,205800,341136,330121,156320,185787,130820,27336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7922,95574,181267,210350,177683,157332,158072,177213,209763,181768,95437,7905,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,389,49659,149858,213591,235321,234071,213367,149261,49690,372,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20853,118014,156862,156663,117856,20927,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4124,69778,69975,4230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
};
