Division before multiplication results in lower `dittoMatchedShares` distributed to users
Shares amount is rounded down to number of days staked. Max truncation is 1 day, min time is 14 days. At most 1 / 14 * 100% = 7.1% of accrued shares will be truncated.\\nDivision before multiplication\\n```\\n            uint88 shares = eth * (timeTillMatch / 1 days);\\n```\\n\\nSuppose `timeTillMatch = 14.99 days`, `eth = 1e18`. Expected result is `14.99 * 1e18 / 1 = 14.99e18 shares`. Actual result is `1e18 * (14.99 / 1) = 14e18 shares`
```\\n-           uint88 shares = eth * (timeTillMatch / 1 days);\\n+           uint88 shares = uint88(uint256(eth * timeTillMatch) / 1 days);\\n```\\n
Up to 7.1% of user's shares will be truncated
```\\n            uint88 shares = eth * (timeTillMatch / 1 days);\\n```\\n