同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f3f3f3f3f3f3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ªª?ª¤?ªª?ª¤¢ìªª?ª¤?ªª?ª¤¡Þªª?ª¤?ªª?ª¤¡¯ªª?ª¤?ªª?ª¤??ªª?ª¤?ªª?ª¤¢ìªª?ª¤?ªª?ª¤¡Þ??ªª?ª¤?ªª?ª¤¢ìªª?ª¤?ªª?ª¤¡Þªª?ª¤?ªª?ª¤¡¯ªª?ª¤?ªª?ª¤?????????ªª?ª¤?ªª?ª¤¢ìªª?ª¤?ªª?ª¤¡Þªª?ª¤?ªª?ª¤¡¯ªª?ª¤?ªª?ª¤??ªª?ª¤?ªª?ª¤¢ìªª?ª¤?ªª?ª¤¡Þ??ªª?ª¤?ªª?ª¤¢ìªª?ª¤?ªª?ª¤¡Þªª?ª¤?ªª?ª¤¡¯ªª?ª¤?ªª?ª¤????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f3f3f3f3f3f3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????宵ェ?宵、?宵ェ?宵、召?ェェ?宵、?宵ェ?宵、。゙宵ェ?宵、?宵ェ?宵、。ッ宵ェ?宵、?宵ェ?宵、??宵ェ?宵、?宵ェ?宵、召?ェェ?宵、?宵ェ?宵、。゙??宵ェ?宵、?宵ェ?宵、召?ェェ?宵、?宵ェ?宵、。゙宵ェ?宵、?宵ェ?宵、。ッ宵ェ?宵、?宵ェ?宵、?????????宵ェ?宵、?宵ェ?宵、召?ェェ?宵、?宵ェ?宵、。゙宵ェ?宵、?宵ェ?宵、。ッ宵ェ?宵、?宵ェ?宵、??宵ェ?宵、?宵ェ?宵、召?ェェ?宵、?宵ェ?宵、。゙??宵ェ?宵、?宵ェ?宵、召?ェェ?宵、?宵ェ?宵、。゙宵ェ?宵、?宵ェ?宵、。ッ宵ェ?宵、?宵ェ?宵、????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f3f3f3f3f3f3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????���ª���±���¨����?���ª���±??���ª���±���¨����????????���ª���±���¨����?���ª���±??���ª���±���¨����???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f3f3f3f3f3f3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????쏪??????????????ޏ??????????????????????????????????????????????????쏪??????????????????????????????????쏪??????????????ޏ?????????????????????????????????????????????????????????쏪??????????????ޏ??????????????????????????????????????????????????쏪??????????????????????????????????쏪??????????????ޏ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f3f3f3f3f3f3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de3f3f8faaaa3f8faaa43f8faaaa3f8faaa48fa2ec8faaaa3f8faaa43f8faaaa3f8faaa4a1de8faaaa3f8faaa43f8faaaa3f8faaa4a1af8faaaa3f8faaa43f8faaaa3f8faaa43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룵₃룵}룵₃룵쨵?룵₃룵}룵₃룵ㄱ枇お?룵}룵₃룵ㄱ캀お?룵}룵₃룵}?룵₃룵}룵₃룵쨵?룵₃룵}룵₃룵ㄱ咐?룵₃룵}룵₃룵쨵?룵₃룵}룵₃룵ㄱ枇お?룵}룵₃룵ㄱ캀お?룵}룵₃룵}????????룵₃룵}룵₃룵쨵?룵₃룵}룵₃룵ㄱ枇お?룵}룵₃룵ㄱ캀お?룵}룵₃룵}?룵₃룵}룵₃룵쨵?룵₃룵}룵₃룵ㄱ咐?룵₃룵}룵₃룵쨵?룵₃룵}룵₃룵ㄱ枇お?룵}룵₃룵ㄱ캀お?룵}룵₃룵}???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |