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