同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????é?ì??????é?ì?????????????????????é?ì??????é?ì?????????????????????????????????????é?ì??????é?ì?????????????????????é?ì??????é?ì???????????????????????????????????????????????é?ì??????é?ì?????????????????????é?ì??????é?ì?????????????????????????????????????é?ì??????é?ì?????????????????????é?ì??????é?ì??????????????????????????????????????????????????????N?????????????????????????????????????????????????????????é?ì??????é?ì?????????????????????é?ì??????é?ì?????????????????????????????????????é?ì??????é?ì?????????????????????é?ì??????é?ì???????????????????????????????????????????????é?ì??????é?ì?????????????????????é?ì??????é?ì?????????????????????????????????????é?ì??????é?ì?????????????????????é?ì??????é?ì???????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????驥????????驥???????????????????????驥????????驥???????????????????????????????????????驥????????驥???????????????????????驥????????驥?????????????????????????????????????????????????驥????????驥???????????????????????驥????????驥???????????????????????????????????????驥????????驥???????????????????????驥????????驥????????????????????????????????????????????????????????N?????????????????????????????????????????????????????????驥????????驥???????????????????????驥????????驥???????????????????????????????????????驥????????驥???????????????????????驥????????驥?????????????????????????????????????????????????驥????????驥???????????????????????驥????????驥???????????????????????????????????????驥????????驥???????????????????????驥????????驥?????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????野?슁??????野?슁?????????????????????野?슁??????野?슁?????????????????????????????????????野?슁??????野?슁?????????????????????野?슁??????野?슁???????????????????????????????????????????????野?슁??????野?슁?????????????????????野?슁??????野?슁?????????????????????????????????????野?슁??????野?슁?????????????????????野?슁??????野?슁??????????????????????????????????????????????????????N?????????????????????????????????????????????????????????野?슁??????野?슁?????????????????????野?슁??????野?슁?????????????????????????????????????野?슁??????野?슁?????????????????????野?슁??????野?슁???????????????????????????????????????????????野?슁??????野?슁?????????????????????野?슁??????野?슁?????????????????????????????????????野?슁??????野?슁?????????????????????野?슁??????野?슁???????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3fe9878e3fec8a813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????猥랝泣??????猥랝泣?????????????????????猥랝泣??????猥랝泣?????????????????????????????????????猥랝泣??????猥랝泣?????????????????????猥랝泣??????猥랝泣???????????????????????????????????????????????猥랝泣??????猥랝泣?????????????????????猥랝泣??????猥랝泣?????????????????????????????????????猥랝泣??????猥랝泣?????????????????????猥랝泣??????猥랝泣??????????????????????????????????????????????????????N?????????????????????????????????????????????????????????猥랝泣??????猥랝泣?????????????????????猥랝泣??????猥랝泣?????????????????????????????????????猥랝泣??????猥랝泣?????????????????????猥랝泣??????猥랝泣???????????????????????????????????????????????猥랝泣??????猥랝泣?????????????????????猥랝泣??????猥랝泣?????????????????????????????????????猥랝泣??????猥랝泣?????????????????????猥랝泣??????猥랝泣???????????????????????????????????????? |