同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\???????????????????????????????룶죴¤???????룶죴¤????????????룶죴¤??????????????????룶죴¤???????룶죴¤????????????룶죴¤??????????????룶죴¤???????룶죴¤????????????룶죴¤??????????????????????????????????????????\??\???\????????????????????????????????????J????\???????????????????????????????룶죴¤???????룶죴¤????????????룶죴¤??????????????????룶죴¤???????룶죴¤????????????룶죴¤??????????????룶죴¤???????룶죴¤????????????룶죴¤??????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\????????????????????????????????カ?エツ、????????カ?エツ、?????????????カ?エツ、???????????????????カ?エツ、????????カ?エツ、?????????????カ?エツ、???????????????カ?エツ、????????カ?エツ、?????????????カ?エツ、??????????????????????????????????????????\??\???\????????????????????????????????????J????\????????????????????????????????カ?エツ、????????カ?エツ、?????????????カ?エツ、???????????????????カ?エツ、????????カ?エツ、?????????????カ?エツ、???????????????カ?エツ、????????カ?エツ、?????????????カ?エツ、??????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\???????????????????????????????襭苦4造???????襭苦4造????????????襭苦4造??????????????????襭苦4造???????襭苦4造????????????襭苦4造??????????????襭苦4造???????襭苦4造????????????襭苦4造??????????????????????????????????????????\??\???\????????????????????????????????????J????\???????????????????????????????襭苦4造???????襭苦4造????????????襭苦4造??????????????????襭苦4造???????襭苦4造????????????襭苦4造??????????????襭苦4造???????襭苦4造????????????襭苦4造??????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\???????????????????????????????룶죴¤???????룶죴¤????????????룶죴¤??????????????????룶죴¤???????룶죴¤????????????룶죴¤??????????????룶죴¤???????룶죴¤????????????룶죴¤??????????????????????????????????????????\??\???\????????????????????????????????????J????\???????????????????????????????룶죴¤???????룶죴¤????????????룶죴¤??????????????????룶죴¤???????룶죴¤????????????룶죴¤??????????????룶죴¤???????룶죴¤????????????룶죴¤??????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3feba3b6eca3b4c2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\???????????????????????????????猷띠4짚???????猷띠4짚????????????猷띠4짚??????????????????猷띠4짚???????猷띠4짚????????????猷띠4짚??????????????猷띠4짚???????猷띠4짚????????????猷띠4짚??????????????????????????????????????????\??\???\????????????????????????????????????J????\???????????????????????????????猷띠4짚???????猷띠4짚????????????猷띠4짚??????????????????猷띠4짚???????猷띠4짚????????????猷띠4짚??????????????猷띠4짚???????猷띠4짚????????????猷띠4짚??????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |