The grid represents a farm which is divided into fields. Certain cells are occupied by an animal and these cells cannot touch orthogonally. The number of animals in each field is given. Deduce the positions of the animals and draw a trail which starts and ends at the flag in the top left corner of the grid and visits every cell except for those occupied by a tree or an animal. The trail moves orthogonally between the centre of cells and does not touch or cross itself. Once the trail leaves the first field, it enters the remaining fields exactly once each before returning to the first field again.