同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3fa13fb13f3f3f3f3fae3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3fa13fb13f3f3f3f3fae3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3fa13fb13f3f3f3f3fae3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????¡??????????¡??L??????????¡??????????¡??L?????????¡??????????¡??L??????????¡??????????¡??L??????????¡??????????¡??????????????????????????????¡??????¡?±?????®????????¡??????????¡??L??????????¡???????????????????????????¡?????????????????????????????????????????????????????????????????????????????????¡??????????¡??L??????????¡??????????¡??L?????????¡??????????¡??L??????????¡??????????¡??L??????????¡??????????¡??????????????????????????????¡??????¡?±?????®????????¡??????????¡??L??????????¡???????????????????????????¡?????????????????N???????????????????????????????????????????????????????????¡??????????¡??L??????????¡??????????¡??L?????????¡??????????¡??L??????????¡??????????¡??L??????????¡??????????¡??????????????????????????????¡??????¡?±?????®????????¡??????????¡??L??????????¡???????????????????????????¡????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3fa13fb13f3f3f3f3fae3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3fa13fb13f3f3f3f3fae3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3fa13fb13f3f3f3f3fae3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????。??????????。??L??????????。??????????。??L?????????。??????????。??L??????????。??????????。??L??????????。??????????。??????????????????????????????。??????。?ア?????ョ????????。??????????。??L??????????。???????????????????????????。?????????????????????????????????????????????????????????????????????????????????。??????????。??L??????????。??????????。??L?????????。??????????。??L??????????。??????????。??L??????????。??????????。??????????????????????????????。??????。?ア?????ョ????????。??????????。??L??????????。???????????????????????????。?????????????????N???????????????????????????????????????????????????????????。??????????。??L??????????。??????????。??L?????????。??????????。??L??????????。??????????。??L??????????。??????????。??????????????????????????????。??????。?ア?????ョ????????。??????????。??L??????????。???????????????????????????。????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3fa13fb13f3f3f3f3fae3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3fa13fb13f3f3f3f3fae3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3fa13fb13f3f3f3f3fae3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????L??????????????????????L?????????????????????L??????????????????????L??????????????????????????????????????????????????????????????????????????????????L??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????L??????????????????????L?????????????????????L??????????????????????L??????????????????????????????????????????????????????????????????????????????????L??????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????L??????????????????????L?????????????????????L??????????????????????L??????????????????????????????????????????????????????????????????????????????????L?????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3fa13fb13f3f3f3f3fae3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3fa13fb13f3f3f3f3fae3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3fa13fb13f3f3f3f3fae3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????L????????????????????????L???????????????????????L????????????????????????L??????????????????????????????????????????????????????????????????????????????????????????L??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????L????????????????????????L???????????????????????L????????????????????????L??????????????????????????????????????????????????????????????????????????????????????????L????????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????L????????????????????????L???????????????????????L????????????????????????L??????????????????????????????????????????????????????????????????????????????????????????L???????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3fa13fb13f3f3f3f3fae3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3fa13fb13f3f3f3f3fae3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3fa13fb13f3f3f3f3fae3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3fa13f3f4c3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????L??????????????????????L?????????????????????L??????????????????????L?????????????????????????????????????????????????????????괄????????????????????????L??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????L??????????????????????L?????????????????????L??????????????????????L?????????????????????????????????????????????????????????괄????????????????????????L??????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????L??????????????????????L?????????????????????L??????????????????????L?????????????????????????????????????????????????????????괄????????????????????????L?????????????????????????????????????????????????????????????? |