同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3fe6873fe5beaa3f3fe58d3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3fe6873fe5beaa3f3fe58d3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3fe6873fe5beaa3f3fe58d3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????æ?循????????æ?循?????æ?循???????æ?循??å???æ?循???????????æ?循?????æ?循????????æ?循????????????????????????????????????????????????????æ?循?????æ?循?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????æ?循????????æ?循?????æ?循???????æ?循??å???æ?循???????????æ?循?????æ?循????????æ?循????????????????????????????????????????????????????æ?循?????æ?循?????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????æ?循????????æ?循?????æ?循???????æ?循??å???æ?循???????????æ?循?????æ?循????????æ?循????????????????????????????????????????????????????æ?循?????æ?循????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3fe6873fe5beaa3f3fe58d3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3fe6873fe5beaa3f3fe58d3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3fe6873fe5beaa3f3fe58d3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????諛?蠕ェ????????諛?蠕ェ?????諛?蠕ェ???????諛?蠕ェ??蜊???諛?蠕ェ???????????諛?蠕ェ?????諛?蠕ェ????????諛?蠕ェ????????????????????????????????????????????????????諛?蠕ェ?????諛?蠕ェ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????諛?蠕ェ????????諛?蠕ェ?????諛?蠕ェ???????諛?蠕ェ??蜊???諛?蠕ェ???????????諛?蠕ェ?????諛?蠕ェ????????諛?蠕ェ????????????????????????????????????????????????????諛?蠕ェ?????諛?蠕ェ?????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????諛?蠕ェ????????諛?蠕ェ?????諛?蠕ェ???????諛?蠕ェ??蜊???諛?蠕ェ???????????諛?蠕ェ?????諛?蠕ェ????????諛?蠕ェ????????????????????????????????????????????????????諛?蠕ェ?????諛?蠕ェ????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3fe6873fe5beaa3f3fe58d3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3fe6873fe5beaa3f3fe58d3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3fe6873fe5beaa3f3fe58d3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????緇??????????緇???????緇?????????緇????????緇?????????????緇???????緇??????????緇??????????????????????????????????????????????????????緇???????緇???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????緇??????????緇???????緇?????????緇????????緇?????????????緇???????緇??????????緇??????????????????????????????????????????????????????緇???????緇?????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????????緇??????????緇???????緇?????????緇????????緇?????????????緇???????緇??????????緇??????????????????????????????????????????????????????緇???????緇????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3fe6873fe5beaa3f3fe58d3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3fe6873fe5beaa3f3fe58d3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3fe6873fe5beaa3f3fe58d3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????循??????????循???????循?????????循????????循?????????????循???????循??????????循??????????????????????????????????????????????????????循???????循???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????循??????????循???????循?????????循????????循?????????????循???????循??????????循??????????????????????????????????????????????????????循???????循?????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????????循??????????循???????循?????????循????????循?????????????循???????循??????????循??????????????????????????????????????????????????????循???????循????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3fe6873fe5beaa3f3fe58d3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3fe6873fe5beaa3f3fe58d3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3fe6873fe5beaa3f3fe58d3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6873fe5beaa3f3f3f3f3fe6873fe5beaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????檍?孃₃???????檍?孃₃????檍?孃₃??????檍?孃₃?秧???檍?孃₃??????????檍?孃₃????檍?孃₃???????檍?孃₃???????????????????????????????????????????????????檍?孃₃????檍?孃₃????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????檍?孃₃???????檍?孃₃????檍?孃₃??????檍?孃₃?秧???檍?孃₃??????????檍?孃₃????檍?孃₃???????檍?孃₃???????????????????????????????????????????????????檍?孃₃????檍?孃₃????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????檍?孃₃???????檍?孃₃????檍?孃₃??????檍?孃₃?秧???檍?孃₃??????????檍?孃₃????檍?孃₃???????檍?孃₃???????????????????????????????????????????????????檍?孃₃????檍?孃₃???????????????????????????????????????????????? |