同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3fc281c291c281c28f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f483f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3fc281c291c281c28f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f483f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\??????????????????????????????????????????????????ÂNÂÂ????????????ÂÂ???ÂÂ???????????ÂÂ?????ÂÂ?????????ÂÂ????????????????ÂNÂÂ????????????ÂÂ??????ÂÂÂÂ????????ÂÂ?????ÂÂ??????ÂNÂÂ???????H????????????????????????????????????\??\???\????????????????????????????????????J????\??????????????????????????????????????????????????ÂNÂÂ????????????ÂÂ???ÂÂ???????????ÂÂ?????ÂÂ?????????ÂÂ????????????????ÂNÂÂ????????????ÂÂ??????ÂÂÂÂ????????ÂÂ?????ÂÂ??????ÂNÂÂ???????H????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3fc281c291c281c28f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f483f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3fc281c291c281c28f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f483f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\??????????????????????????????????????????????????ツ¨ツ?????????????ツ????ツ????????????ツ??????ツ??????????ツ?????????????????ツ¨ツ?????????????ツ???????ツ?堕?????????ツ??????ツ???????ツ¨ツ????????H????????????????????????????????????\??\???\????????????????????????????????????J????\??????????????????????????????????????????????????ツ¨ツ?????????????ツ????ツ????????????ツ??????ツ??????????ツ?????????????????ツ¨ツ?????????????ツ???????ツ?堕?????????ツ??????ツ???????ツ¨ツ????????H????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3fc281c291c281c28f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f483f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3fc281c291c281c28f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f483f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\???????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????N?????????H????????????????????????????????????\??\???\????????????????????????????????????J????\???????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????N?????????H????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3fc281c291c281c28f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f483f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3fc281c291c281c28f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f483f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\??????????????????????????????????????????????????N????????????????????????????????????????????????????????N?????????????????????????????????????N???????H????????????????????????????????????\??\???\????????????????????????????????????J????\??????????????????????????????????????????????????N????????????????????????????????????????????????????????N?????????????????????????????????????N???????H????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3fc281c291c281c28f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f483f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3f3fc281c291c281c28f3f3f3f3f3f3f3f3fc281c2913f3f3f3f3fc281c2913f3f3f3f3f3fc2814ec281c2923f3f3f3f3f3f3f483f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\??????????????????????????????????????????????????혖N혖혪????????????혖혩???혖혩???????????혖혩?????혖혩?????????혖혩????????????????혖N혖혪????????????혖혩??????혖혩혖혧????????혖혩?????혖혩??????혖N혖혪???????H????????????????????????????????????\??\???\????????????????????????????????????J????\??????????????????????????????????????????????????혖N혖혪????????????혖혩???혖혩???????????혖혩?????혖혩?????????혖혩????????????????혖N혖혪????????????혖혩??????혖혩혖혧????????혖혩?????혖혩??????혖N혖혪???????H????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |