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