??????????????????????????????????????????????????????????????????????????????????????????????????? ?io?????????????????????? ???????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????? ???????? ????????????????????????????????????????? ??????????????????????????????????????????????