同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????�?p???????�????????????�?p???????�??????�?p???????�????????�?p???????�???????�?p???????�????????�?p???????�?????????�?p???????�????????�?p???????�??????�?p???????�???????�?p???????�????????????�?p???????�???????????�?p???????�??????�?p???????�????????�?p???????�??????�?p???????�???????????�?p???????�??????�?p???????�????????�?p???????�???????�?p???????�??????�?p???????�???????????�?p???????�??????????�?p???????�????????????�?p???????�???????????�?p???????�???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????p????????????????????????p??????????????????p????????????????????p???????????????????p????????????????????p?????????????????????p????????????????????p??????????????????p???????????????????p????????????????????????p???????????????????????p??????????????????p????????????????????p??????????????????p???????????????????????p??????????????????p????????????????????p???????????????????p??????????????????p???????????????????????p??????????????????????p????????????????????????p???????????????????????p????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????襭??p???????襭?????????????襭??p???????襭???????襭??p???????襭?????????襭??p???????襭????????襭??p???????襭?????????襭??p???????襭??????????襭??p???????襭?????????襭??p???????襭???????襭??p???????襭????????襭??p???????襭?????????????襭??p???????襭????????????襭??p???????襭???????襭??p???????襭?????????襭??p???????襭???????襭??p???????襭????????????襭??p???????襭???????襭??p???????襭?????????襭??p???????襭????????襭??p???????襭???????襭??p???????襭????????????襭??p???????襭???????????襭??p???????襭?????????????襭??p???????襭????????????襭??p???????襭????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????p????????????????????????p??????????????????p????????????????????p???????????????????p????????????????????p?????????????????????p????????????????????p??????????????????p???????????????????p????????????????????????p???????????????????????p??????????????????p????????????????????p??????????????????p???????????????????????p??????????????????p????????????????????p???????????????????p??????????????????p???????????????????????p??????????????????????p????????????????????????p???????????????????????p????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3feba33f3f703f3f3f3f3f3f3feba33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????猷??p???????猷?????????????猷??p???????猷???????猷??p???????猷?????????猷??p???????猷????????猷??p???????猷?????????猷??p???????猷??????????猷??p???????猷?????????猷??p???????猷???????猷??p???????猷????????猷??p???????猷?????????????猷??p???????猷????????????猷??p???????猷???????猷??p???????猷?????????猷??p???????猷???????猷??p???????猷????????????猷??p???????猷???????猷??p???????猷?????????猷??p???????猷????????猷??p???????猷???????猷??p???????猷????????????猷??p???????猷???????????猷??p???????猷?????????????猷??p???????猷????????????猷??p???????猷????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |