????????????????????????????????????????????????????? ??????????????????????????????????????????????? ???????? ???????????????????????????????? ??????????????????????????????????????????????????????????????? ????????? ??????????????????????? diagonal ?????????????????????????????????????? ??????????? ???????????????????????????????????????????????