同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ªª?ª¤¡???????????ªª?ª¤¡??????????ªª?ª¤¡????????ªª?ª¤¡?????????ªª?ª¤¡?????????????????????ªª?ª¤¡???????????ªª?ª¤¡??????????ªª?ª¤¡????????ªª?ª¤¡?????????ªª?ª¤¡???????????????????????????????????????????????????????????????ªª?ª¤¡???????????ªª?ª¤¡??????????ªª?ª¤¡????????ªª?ª¤¡?????????ªª?ª¤¡?????????????????????ªª?ª¤¡???????????ªª?ª¤¡??????????ªª?ª¤¡????????ªª?ª¤¡?????????ªª?ª¤¡??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????宵ェ?宵、。???????????宵ェ?宵、。??????????宵ェ?宵、。????????宵ェ?宵、。?????????宵ェ?宵、。?????????????????????宵ェ?宵、。???????????宵ェ?宵、。??????????宵ェ?宵、。????????宵ェ?宵、。?????????宵ェ?宵、。???????????????????????????????????????????????????????????????宵ェ?宵、。???????????宵ェ?宵、。??????????宵ェ?宵、。????????宵ェ?宵、。?????????宵ェ?宵、。?????????????????????宵ェ?宵、。???????????宵ェ?宵、。??????????宵ェ?宵、。????????宵ェ?宵、。?????????宵ェ?宵、。??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Ã?????????????Ã????????????Ã??????????Ã???????????Ã???????????????????????Ã?????????????Ã????????????Ã??????????Ã???????????Ã?????????????????????????????????????????????????????????????????Ã?????????????Ã????????????Ã??????????Ã???????????Ã???????????????????????Ã?????????????Ã????????????Ã??????????Ã???????????Ã????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f8faaaa8f3f8faaa4a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룵첂?룵ㄱ???????????룵첂?룵ㄱ??????????룵첂?룵ㄱ????????룵첂?룵ㄱ?????????룵첂?룵ㄱ?????????????????????룵첂?룵ㄱ???????????룵첂?룵ㄱ??????????룵첂?룵ㄱ????????룵첂?룵ㄱ?????????룵첂?룵ㄱ???????????????????????????????????????????????????????????????룵첂?룵ㄱ???????????룵첂?룵ㄱ??????????룵첂?룵ㄱ????????룵첂?룵ㄱ?????????룵첂?룵ㄱ?????????????????????룵첂?룵ㄱ???????????룵첂?룵ㄱ??????????룵첂?룵ㄱ????????룵첂?룵ㄱ?????????룵첂?룵ㄱ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |