同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j???????????????????????????????????Q????¢î?¡¯?????????Q????¢î?¡¯????????Q????¢î?¡¯??????????????Q????¢î?¡¯?????????????????Q????¢î?¡¯?????????Q????¢î?¡¯????????Q????¢î?¡¯??????????????Q????¢î?¡¯????????????????????????????????????????????????????????????Q????¢î?¡¯?????????Q????¢î?¡¯????????Q????¢î?¡¯??????????????Q????¢î?¡¯????????????????????????????j???????????????j?????????????????????????????Q????¢î?¡¯?????????Q????¢î?¡¯????????Q????¢î?¡¯??????????????Q????¢î?¡¯????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j???????????????????????????????????Q????召?。ッ?????????Q????召?。ッ????????Q????召?。ッ??????????????Q????召?。ッ?????????????????Q????召?。ッ?????????Q????召?。ッ????????Q????召?。ッ??????????????Q????召?。ッ????????????????????????????????????????????????????????????Q????召?。ッ?????????Q????召?。ッ????????Q????召?。ッ??????????????Q????召?。ッ????????????????????????????j???????????????j?????????????????????????????Q????召?。ッ?????????Q????召?。ッ????????Q????召?。ッ??????????????Q????召?。ッ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j???????????????????????????????????Q????®?¨?????????Q????®?¨????????Q????®?¨??????????????Q????®?¨?????????????????Q????®?¨?????????Q????®?¨????????Q????®?¨??????????????Q????®?¨????????????????????????????????????????????????????????????Q????®?¨?????????Q????®?¨????????Q????®?¨??????????????Q????®?¨????????????????????????????j???????????????j?????????????????????????????Q????®?¨?????????Q????®?¨????????Q????®?¨??????????????Q????®?¨????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j???????????????????????????????????Q???????????????????Q??????????????????Q????????????????????????Q???????????????????????????Q???????????????????Q??????????????????Q????????????????????????Q??????????????????????????????????????????????????????????????????????Q???????????????????Q??????????????????Q????????????????????????Q??????????????????????????????????????j???????????????j?????????????????????????????Q???????????????????Q??????????????????Q????????????????????????Q??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f8fa2ee3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j???????????????????????????????????Q????룫荏’?????????Q????룫荏’????????Q????룫荏’??????????????Q????룫荏’?????????????????Q????룫荏’?????????Q????룫荏’????????Q????룫荏’??????????????Q????룫荏’????????????????????????????????????????????????????????????Q????룫荏’?????????Q????룫荏’????????Q????룫荏’??????????????Q????룫荏’????????????????????????????j???????????????j?????????????????????????????Q????룫荏’?????????Q????룫荏’????????Q????룫荏’??????????????Q????룫荏’????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |