??????? ??? ???????????????????????????????????? ? ????????????????????????? ??????????????????????????????????????????????? ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????? ??????????? ??????????????????????????????????????????????????????????????????????????????????????Work out exact