同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9deba3abe6b4a7eba3b5efbd9deba3abe6a0933feba3b5efbd9de288b53feba3b5e28283e380933f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9deba3abe6b4a7eba3b5efbd9deba3abe6a0933feba3b5efbd9de288b53feba3b5e28283e380933f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룵ï½??룵ï½??룵ï½ë£«ì§ë£µâ????룵ï½??????룵ï½ë£«æ´§ë£µï½ë£«æ ?룵ï½âµ?룵âã??룵ï½??룵ï½??룵ï½ë£«ì§ë£µâ????룵ï½??????룵ï½??룵ï½??룵ï½ë£«ì§ë£µâ????룵ï½???????????룵ï½??룵ï½??룵ï½ë£«ì§ë£µâ????룵ï½??????룵ï½ë£«æ´§ë£µï½ë£«æ ?룵ï½âµ?룵âã??룵ï½??룵ï½??룵ï½ë£«ì§ë£µâ????룵ï½??????룵ï½??룵ï½??룵ï½ë£«ì§ë£µâ????룵ï½???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9deba3abe6b4a7eba3b5efbd9deba3abe6a0933feba3b5efbd9de288b53feba3b5e28283e380933f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9deba3abe6b4a7eba3b5efbd9deba3abe6a0933feba3b5efbd9de288b53feba3b5e28283e380933f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????オ????オ????オ?晤」ォ?瀧」オ竄?????オ????????オ?晤」ォ豢ァ?オ?晤」ォ譬??オ?昶扱??オ竄?????オ????オ????オ?晤」ォ?瀧」オ竄?????オ????????オ????オ????オ?晤」ォ?瀧」オ竄?????オ?????????????オ????オ????オ?晤」ォ?瀧」オ竄?????オ????????オ?晤」ォ豢ァ?オ?晤」ォ譬??オ?昶扱??オ竄?????オ????オ????オ?晤」ォ?瀧」オ竄?????オ????????オ????オ????オ?晤」ォ?瀧」オ竄?????オ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9deba3abe6b4a7eba3b5efbd9deba3abe6a0933feba3b5efbd9de288b53feba3b5e28283e380933f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9deba3abe6b4a7eba3b5efbd9deba3abe6a0933feba3b5efbd9de288b53feba3b5e28283e380933f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????襭居???襭居???襭居?襭??襭汲??????襭居???????襭居?襭?冠襭居?襭????襭居???襭汲??????襭居???襭居???襭居?襭??襭汲??????襭居???????襭居???襭居???襭居?襭??襭汲??????襭居????????????襭居???襭居???襭居?襭??襭汲??????襭居???????襭居?襭?冠襭居?襭????襭居???襭汲??????襭居???襭居???襭居?襭??襭汲??????襭居???????襭居???襭居???襭居?襭??襭汲??????襭居????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9deba3abe6b4a7eba3b5efbd9deba3abe6a0933feba3b5efbd9de288b53feba3b5e28283e380933f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9deba3abe6b4a7eba3b5efbd9deba3abe6a0933feba3b5efbd9de288b53feba3b5e28283e380933f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룵}??룵}??룵}룫집룵₃????룵}??????룵}룫洧룵}룫栓?룵}∵?룵₃〓??룵}??룵}??룵}룫집룵₃????룵}??????룵}??룵}??룵}룫집룵₃????룵}???????????룵}??룵}??룵}룫집룵₃????룵}??????룵}룫洧룵}룫栓?룵}∵?룵₃〓??룵}??룵}??룵}룫집룵₃????룵}??????룵}??룵}??룵}룫집룵₃????룵}???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9deba3abe6b4a7eba3b5efbd9deba3abe6a0933feba3b5efbd9de288b53feba3b5e28283e380933f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9deba3abe6b4a7eba3b5efbd9deba3abe6a0933feba3b5efbd9de288b53feba3b5e28283e380933f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3feba3b5efbd9d3f3feba3b5efbd9d3f3feba3b5efbd9deba3abeca791eba3b5e282833f3f3f3feba3b5efbd9d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????猷듸퐴??猷듸퐴??猷듸퐴猷レ쭛猷듈굛????猷듸퐴??????猷듸퐴猷ユ뇻猷듸퐴猷ユ젗?猷듸퐴松덤猷듈굛巡믾?猷듸퐴??猷듸퐴??猷듸퐴猷レ쭛猷듈굛????猷듸퐴??????猷듸퐴??猷듸퐴??猷듸퐴猷レ쭛猷듈굛????猷듸퐴???????????猷듸퐴??猷듸퐴??猷듸퐴猷レ쭛猷듈굛????猷듸퐴??????猷듸퐴猷ユ뇻猷듸퐴猷ユ젗?猷듸퐴松덤猷듈굛巡믾?猷듸퐴??猷듸퐴??猷듸퐴猷レ쭛猷듈굛????猷듸퐴??????猷듸퐴??猷듸퐴??猷듸퐴猷レ쭛猷듈굛????猷듸퐴???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |