同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ã§??áþ?????????ã§??áþ??????????????????ã§??áþ?????????ã§??áþ??????????????????ã§??áþ?????????ã§??áþ???????????????????????????????????ã§??áþ?????????ã§??áþ??????????????????ã§??áþ?????????ã§??áþ??????????????????ã§??áþ?????????ã§??áþ?????????????????????????????????????????????????????????ã§??áþ?????????ã§??áþ??????????????????ã§??áþ?????????ã§??áþ??????????????????ã§??áþ?????????ã§??áþ???????????????????????????????????ã§??áþ?????????ã§??áþ??????????????????ã§??áþ?????????ã§??áþ??????????????????ã§??áþ?????????ã§??áþ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????罘????????????罘?????????????????????罘????????????罘?????????????????????罘????????????罘??????????????????????????????????????罘????????????罘?????????????????????罘????????????罘?????????????????????罘????????????罘????????????????????????????????????????????????????????????罘????????????罘?????????????????????罘????????????罘?????????????????????罘????????????罘??????????????????????????????????????罘????????????罘?????????????????????罘????????????罘?????????????????????罘????????????罘?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????礑??癰?????????礑??癰??????????????????礑??癰?????????礑??癰??????????????????礑??癰?????????礑??癰???????????????????????????????????礑??癰?????????礑??癰??????????????????礑??癰?????????礑??癰??????????????????礑??癰?????????礑??癰?????????????????????????????????????????????????????????礑??癰?????????礑??癰??????????????????礑??癰?????????礑??癰??????????????????礑??癰?????????礑??癰???????????????????????????????????礑??癰?????????礑??癰??????????????????礑??癰?????????礑??癰??????????????????礑??癰?????????礑??癰??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3fe3a73f3fe1fe3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????習??愁?????????習??愁??????????????????習??愁?????????習??愁??????????????????習??愁?????????習??愁???????????????????????????????????習??愁?????????習??愁??????????????????習??愁?????????習??愁??????????????????習??愁?????????習??愁?????????????????????????????????????????????????????????習??愁?????????習??愁??????????????????習??愁?????????習??愁??????????????????習??愁?????????習??愁???????????????????????????????????習??愁?????????習??愁??????????????????習??愁?????????習??愁??????????????????習??愁?????????習??愁??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |