同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f8faaaa8fa2b48faaa43f8faaa43f3f8faaaa8fa2b48faaa43f8faaa48fa2f03f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f8faaaa8fa2b48faaa43f8faaa43f3f8faaaa8fa2b48faaa43f8faaa48fa2f03f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q????????????ªª?ª¤¡¯ª¤?ªª¢´ª¤?ª¤???ªª¢´ª¤?ª¤?????ªª¢´ª¤?ª¤??ªª¢´ª¤?ª¤¢ð??ªª¢´ª¤?ª¤???????ªª?ª¤¡¯ª¤?ªª¢´ª¤?ª¤???ªª¢´ª¤?ª¤?????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q????????????ªª?ª¤¡¯ª¤?ªª¢´ª¤?ª¤???ªª¢´ª¤?ª¤?????ªª¢´ª¤?ª¤??ªª¢´ª¤?ª¤¢ð??ªª¢´ª¤?ª¤???????ªª?ª¤¡¯ª¤?ªª¢´ª¤?ª¤???ªª¢´ª¤?ª¤?????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q???????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f8faaaa8fa2b48faaa43f8faaa43f3f8faaaa8fa2b48faaa43f8faaa48fa2f03f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f8faaaa8fa2b48faaa43f8faaa43f3f8faaaa8fa2b48faaa43f8faaa48fa2f03f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q????????????宵ェ?宵、。ッ宵、?宵ェ召エ宵、?宵、???宵ェ召エ宵、?宵、?????宵ェ召エ宵、?宵、??宵ェ召エ宵、?宵、召??宵ェ召エ宵、?宵、???????宵ェ?宵、。ッ宵、?宵ェ召エ宵、?宵、???宵ェ召エ宵、?宵、?????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q????????????宵ェ?宵、。ッ宵、?宵ェ召エ宵、?宵、???宵ェ召エ宵、?宵、?????宵ェ召エ宵、?宵、??宵ェ召エ宵、?宵、召??宵ェ召エ宵、?宵、???????宵ェ?宵、。ッ宵、?宵ェ召エ宵、?宵、???宵ェ召エ宵、?宵、?????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q???????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f8faaaa8fa2b48faaa43f8faaa43f3f8faaaa8fa2b48faaa43f8faaa48fa2f03f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f8faaaa8fa2b48faaa43f8faaa43f3f8faaaa8fa2b48faaa43f8faaa48fa2f03f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q????????????�¨�ï��??ï��????ï��?ï�¤??ï��??????�¨�ï��??ï��????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q????????????�¨�ï��??ï��????ï��?ï�¤??ï��??????�¨�ï��??ï��????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q???????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f8faaaa8fa2b48faaa43f8faaa43f3f8faaaa8fa2b48faaa43f8faaa48fa2f03f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f8faaaa8fa2b48faaa43f8faaa43f3f8faaaa8fa2b48faaa43f8faaa48fa2f03f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q???????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f8faaaa8fa2b48faaa43f8faaa43f3f8faaaa8fa2b48faaa43f8faaa48fa2f03f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f8faaaa8fa2b48faaa43f8faaa43f3f8faaaa8fa2b48faaa43f8faaa48fa2f03f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f8faaaa3f8faaa4a1af8faaa43f8faaaa8fa2b48faaa43f8faaa43f3f3f8faaaa8fa2b48faaa43f8faaa43f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q????????????룵₃룵ㄱ캀い?룵첂¤룵}룵}??룵첂¤룵}룵}????룵첂¤룵}룵}?룵첂¤룵}룵쨵???룵첂¤룵}룵}??????룵₃룵ㄱ캀い?룵첂¤룵}룵}??룵첂¤룵}룵}????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q????????????룵₃룵ㄱ캀い?룵첂¤룵}룵}??룵첂¤룵}룵}????룵첂¤룵}룵}?룵첂¤룵}룵쨵???룵첂¤룵}룵}??????룵₃룵ㄱ캀い?룵첂¤룵}룵}??룵첂¤룵}룵}????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q???????????????????????????????????????????????????????????????? |