同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????�?�o?????????�?�o?????????�?�o????�?짧@????????????????????????????????????�?�o?????????�?�o?????????�?�o????�?짧@??????????????????????????????????????????????????????????????????????????????????????�?�o?????????�?�o?????????�?�o????�?짧@????????????????????????????????????�?�o?????????�?�o?????????�?�o????�?짧@???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????偲鹿??偲汐篠而?o?????????偲鹿??偲汐篠而?o?????????偲鹿??偲汐篠而?o????偲鹿??偲汐篠而篠而@????????????????????????????????????偲鹿??偲汐篠而?o?????????偲鹿??偲汐篠而?o?????????偲鹿??偲汐篠而?o????偲鹿??偲汐篠而篠而@??????????????????????????????????????????????????????????????????????????????????????偲鹿??偲汐篠而?o?????????偲鹿??偲汐篠而?o?????????偲鹿??偲汐篠而?o????偲鹿??偲汐篠而篠而@????????????????????????????????????偲鹿??偲汐篠而?o?????????偲鹿??偲汐篠而?o?????????偲鹿??偲汐篠而?o????偲鹿??偲汐篠而篠而@???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????テュ??テャツァ?o?????????テュ??テャツァ?o?????????テュ??テャツァ?o????テュ??テャツァツァ@????????????????????????????????????テュ??テャツァ?o?????????テュ??テャツァ?o?????????テュ??テャツァ?o????テュ??テャツァツァ@??????????????????????????????????????????????????????????????????????????????????????テュ??テャツァ?o?????????テュ??テャツァ?o?????????テュ??テャツァ?o????テュ??テャツァツァ@????????????????????????????????????テュ??テャツァ?o?????????テュ??テャツァ?o?????????テュ??テャツァ?o????テュ??テャツァツァ@???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Î????Î????o??????????Î????Î????o??????????Î????Î????o?????Î????Î?????@?????????????????????????????????????Î????Î????o??????????Î????Î????o??????????Î????Î????o?????Î????Î?????@???????????????????????????????????????????????????????????????????????????????????????Î????Î????o??????????Î????Î????o??????????Î????Î????o?????Î????Î?????@?????????????????????????????????????Î????Î????o??????????Î????Î????o??????????Î????Î????o?????Î????Î?????@???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f3f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea73f6f3f3f3f3f8ec38ead3f3f8ec38eac8ec28ea78ec28ea7403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????렻렚??렻렗렺렒?o?????????렻렚??렻렗렺렒?o?????????렻렚??렻렗렺렒?o????렻렚??렻렗렺렒렺렒@????????????????????????????????????렻렚??렻렗렺렒?o?????????렻렚??렻렗렺렒?o?????????렻렚??렻렗렺렒?o????렻렚??렻렗렺렒렺렒@??????????????????????????????????????????????????????????????????????????????????????렻렚??렻렗렺렒?o?????????렻렚??렻렗렺렒?o?????????렻렚??렻렗렺렒?o????렻렚??렻렗렺렒렺렒@????????????????????????????????????렻렚??렻렗렺렒?o?????????렻렚??렻렗렺렒?o?????????렻렚??렻렗렺렒?o????렻렚??렻렗렺렒렺렒@???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |