同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W?????????????????????î???????áç?????áç????????????????????áç?????????áç???????????????????î???????áç?????áç????????????????????áç?????????áç????????????????????î???????áç?????áç????????????????????áç?????????áç????????????????????????î???????áç?????áç????????????????????áç?????????áç?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W?????????????????????テつョ???????テつ。テつァ?????テつ。テつァ????????????????????テつ。テつァ?????????テつ。テつァ???????????????????テつョ???????テつ。テつァ?????テつ。テつァ????????????????????テつ。テつァ?????????テつ。テつァ????????????????????テつョ???????テつ。テつァ?????テつ。テつァ????????????????????テつ。テつァ?????????テつ。テつァ????????????????????????テつョ???????テつ。テつァ?????テつ。テつァ????????????????????テつ。テつァ?????????テつ。テつァ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W??????????????????????速????????臓?則??????臓?則?????????????????????臓?則??????????臓?則????????????????????速????????臓?則??????臓?則?????????????????????臓?則??????????臓?則?????????????????????速????????臓?則??????臓?則?????????????????????臓?則??????????臓?則?????????????????????????速????????臓?則??????臓?則?????????????????????臓?則??????????臓?則?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W?????????????????????®???????¡§?????¡§????????????????????¡§?????????¡§???????????????????®???????¡§?????¡§????????????????????¡§?????????¡§????????????????????®???????¡§?????¡§????????????????????¡§?????????¡§????????????????????????®???????¡§?????¡§????????????????????¡§?????????¡§?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2ae3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3fc382c2a1c382c2a73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W?????????????????????횂짰???????횂징횂짠?????횂징횂짠????????????????????횂징횂짠?????????횂징횂짠???????????????????횂짰???????횂징횂짠?????횂징횂짠????????????????????횂징횂짠?????????횂징횂짠????????????????????횂짰???????횂징횂짠?????횂징횂짠????????????????????횂징횂짠?????????횂징횂짠????????????????????????횂짰???????횂징횂짠?????횂징횂짠????????????????????횂징횂짠?????????횂징횂짠?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |