同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????¡¾???¢®?¡×????¢¬??¡¾?????¡×????¡¾???¢®?¡×????¢¬????¡¾?????¡×??????????????????¡¾???¢®?¡×????¢¬??¡¾?????¡×????¡¾???¢®?¡×????¢¬????¡¾?????¡×??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????¡¾???¢®?¡×????¢¬??¡¾?????¡×????¡¾???¢®?¡×????¢¬????¡¾?????¡×??????????????????¡¾???¢®?¡×????¢¬??¡¾?????¡×????¡¾???¢®?¡×????¢¬????¡¾?????¡×???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????。セ???「ョ?。ラ????「ャ??。セ?????。ラ????。セ???「ョ?。ラ????「ャ????。セ?????。ラ??????????????????。セ???「ョ?。ラ????「ャ??。セ?????。ラ????。セ???「ョ?。ラ????「ャ????。セ?????。ラ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????。セ???「ョ?。ラ????「ャ??。セ?????。ラ????。セ???「ョ?。ラ????「ャ????。セ?????。ラ??????????????????。セ???「ョ?。ラ????「ャ??。セ?????。ラ????。セ???「ョ?。ラ????「ャ????。セ?????。ラ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????‐???〓?」????↑??‐?????」????‐???〓?」????↑????‐?????」??????????????????‐???〓?」????↑??‐?????」????‐???〓?」????↑????‐?????」??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????‐???〓?」????↑??‐?????」????‐???〓?」????↑????‐?????」??????????????????‐???〓?」????↑??‐?????」????‐???〓?」????↑????‐?????」???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3fa1be3f3f3f3f3fa1d73f3f3f3fa1be3f3f3fa2ae3fa1d73f3f3f3fa2ac3f3f3f3fa1be3f3f3f3f3fa1d73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????±???¡?§????¸??±?????§????±???¡?§????¸????±?????§??????????????????±???¡?§????¸??±?????§????±???¡?§????¸????±?????§??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????±???¡?§????¸??±?????§????±???¡?§????¸????±?????§??????????????????±???¡?§????¸??±?????§????±???¡?§????¸????±?????§???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |