??????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????? ?????????? ????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????????? ???????? ?????? ??????? {???????????????????????????????