同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ë?±?????????ë??????????ë?±???????????????ë??????????ë?º?ë¡???????????????ë?º?ë?£??????????????????????????????????????????????ë?±?????????ë??????????ë?±???????????????ë??????????ë?º?ë¡???????????????ë?º?ë?£??????????????????????????????????????????????????????????????????ë?±?????????ë??????????ë?±???????????????ë??????????ë?º?ë¡???????????????ë?º?ë?£??????????????????????????????????????????????ë?±?????????ë??????????ë?±???????????????ë??????????ë?º?ë¡???????????????ë?º?ë?£????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????耶?ア?????????簿??????????耶?ア???????????????簿??????????壱?コ?罷。???????????????壱?コ?壱?」??????????????????????????????????????????????耶?ア?????????簿??????????耶?ア???????????????簿??????????壱?コ?罷。???????????????壱?コ?壱?」??????????????????????????????????????????????????????????????????耶?ア?????????簿??????????耶?ア???????????????簿??????????壱?コ?罷。???????????????壱?コ?壱?」??????????????????????????????????????????????耶?ア?????????簿??????????耶?ア???????????????簿??????????壱?コ?罷。???????????????壱?コ?壱?」????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????襦????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????襦????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????襦????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????襦????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f96eb3fb13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f95eb3f3f3f3f3f3f3f3f3f3f88eb3fba3f94eba13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f88eb3fba3f88eb3fa33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????뽯?괄????????뺣??????????뽯?괄??????????????뺣??????????덈?법붾???????????????덈?법덈???????????????????????????????????????????????뽯?괄????????뺣??????????뽯?괄??????????????뺣??????????덈?법붾???????????????덈?법덈???????????????????????????????????????????????????????????????????뽯?괄????????뺣??????????뽯?괄??????????????뺣??????????덈?법붾???????????????덈?법덈???????????????????????????????????????????????뽯?괄????????뺣??????????뽯?괄??????????????뺣??????????덈?법붾???????????????덈?법덈?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |