同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????K??????L????L????K???????????K????????????¢ç????K?????????¢®¡×??¢ç?????K??????L????L????K???????¢ç?¢®¡¿???????????????????K??????L????L????K???????????K????????????¢ç????K?????????¢®¡×??¢ç?????K??????L????L????K???????¢ç?¢®¡¿??????????????????????????????????????????????????????????????????K??????L????L????K???????????K????????????¢ç????K?????????¢®¡×??¢ç?????K??????L????L????K???????¢ç?¢®¡¿???????????????????K??????L????L????K???????????K????????????¢ç????K?????????¢®¡×??¢ç?????K??????L????L????K???????¢ç?¢®¡¿??????????????????????????????????N???????????K??????L????L????K???????????K????????????¢ç????K?????????¢®¡×??¢ç?????K??????L????L????K???????¢ç?¢®¡¿???????????????????K??????L????L????K???????????K????????????¢ç????K?????????¢®¡×??¢ç?????K??????L????L????K???????¢ç?¢®¡¿?????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????K??????L????L????K???????????K????????????「????K?????????「ョ。ラ??「?????K??????L????L????K???????「?「ョ。ソ???????????????????K??????L????L????K???????????K????????????「????K?????????「ョ。ラ??「?????K??????L????L????K???????「?「ョ。ソ??????????????????????????????????????????????????????????????????K??????L????L????K???????????K????????????「????K?????????「ョ。ラ??「?????K??????L????L????K???????「?「ョ。ソ???????????????????K??????L????L????K???????????K????????????「????K?????????「ョ。ラ??「?????K??????L????L????K???????「?「ョ。ソ??????????????????????????????????N???????????K??????L????L????K???????????K????????????「????K?????????「ョ。ラ??「?????K??????L????L????K???????「?「ョ。ソ???????????????????K??????L????L????K???????????K????????????「????K?????????「ョ。ラ??「?????K??????L????L????K???????「?「ョ。ソ?????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????K??????L????L????K???????????K????????????∝????K?????????〓」??∝?????K??????L????L????K???????∝?〓/???????????????????K??????L????L????K???????????K????????????∝????K?????????〓」??∝?????K??????L????L????K???????∝?〓/??????????????????????????????????????????????????????????????????K??????L????L????K???????????K????????????∝????K?????????〓」??∝?????K??????L????L????K???????∝?〓/???????????????????K??????L????L????K???????????K????????????∝????K?????????〓」??∝?????K??????L????L????K???????∝?〓/??????????????????????????????????N???????????K??????L????L????K???????????K????????????∝????K?????????〓」??∝?????K??????L????L????K???????∝?〓/???????????????????K??????L????L????K???????????K????????????∝????K?????????〓」??∝?????K??????L????L????K???????∝?〓/?????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????K??????L????L????K???????????K??????????????????K??????????????????????K??????L????L????K?????????????????????????????????K??????L????L????K???????????K??????????????????K??????????????????????K??????L????L????K????????????????????????????????????????????????????????????????????????????????K??????L????L????K???????????K??????????????????K??????????????????????K??????L????L????K?????????????????????????????????K??????L????L????K???????????K??????????????????K??????????????????????K??????L????L????K????????????????????????????????????????????????N???????????K??????L????L????K???????????K??????????????????K??????????????????????K??????L????L????K?????????????????????????????????K??????L????L????K???????????K??????????????????K??????????????????????K??????L????L????K???????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3fa2e73f3f3f3f4b3f3f3f3f3f3f3f3f3fa2aea1d73f3fa2e73f3f3f3f3f4b3f3f3f3f3f3f4c3f3f3f3f4c3f3f3f3f4b3f3f3f3f3f3f3fa2e73fa2aea1bf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????K??????L????L????K???????????K????????????®????K?????????¡§??®?????K??????L????L????K???????®?¡×???????????????????K??????L????L????K???????????K????????????®????K?????????¡§??®?????K??????L????L????K???????®?¡×??????????????????????????????????????????????????????????????????K??????L????L????K???????????K????????????®????K?????????¡§??®?????K??????L????L????K???????®?¡×???????????????????K??????L????L????K???????????K????????????®????K?????????¡§??®?????K??????L????L????K???????®?¡×??????????????????????????????????N???????????K??????L????L????K???????????K????????????®????K?????????¡§??®?????K??????L????L????K???????®?¡×???????????????????K??????L????L????K???????????K????????????®????K?????????¡§??®?????K??????L????L????K???????®?¡×?????????????????????????????????????????????????????????? |