同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}??????????????????????????????????????룶ì ?룶ì ???룶ì ?????룶ì ???????????????????룶ì ?룶ì ???룶ì ?????룶ì ?????????????????????????????????????????????????????????????룶ì ?룶ì ???룶ì ?????룶ì ???????????????????룶ì ?룶ì ???룶ì ?????룶ì ?????????????????????????????????????????????????????????????????????룶ì ?룶ì ???룶ì ?????룶ì ???????????????????룶ì ?룶ì ???룶ì ?????룶ì ?????????????????????????????????????????????????????????????룶ì ?룶ì ???룶ì ?????룶ì ???????????????????룶ì ?룶ì ???룶ì ?????룶ì ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}???????????????????????????????????????カ???カ?????カ???????カ?????????????????????カ???カ?????カ???????カ???????????????????????????????????????????????????????????????カ???カ?????カ???????カ?????????????????????カ???カ?????カ???????カ???????????????????????????????????????????????????????????????????????カ???カ?????カ???????カ?????????????????????カ???カ?????カ???????カ???????????????????????????????????????????????????????????????カ???カ?????カ???????カ?????????????????????カ???カ?????カ???????カ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}??????????????????????????????????????襭苦???襭苦?????襭苦???????襭苦?????????????????????襭苦???襭苦?????襭苦???????襭苦???????????????????????????????????????????????????????????????襭苦???襭苦?????襭苦???????襭苦?????????????????????襭苦???襭苦?????襭苦???????襭苦???????????????????????????????????????????????????????????????????????襭苦???襭苦?????襭苦???????襭苦?????????????????????襭苦???襭苦?????襭苦???????襭苦???????????????????????????????????????????????????????????????襭苦???襭苦?????襭苦???????襭苦?????????????????????襭苦???襭苦?????襭苦???????襭苦????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}??????????????????????????????????????룶절?룶절???룶절?????룶절???????????????????룶절?룶절???룶절?????룶절?????????????????????????????????????????????????????????????룶절?룶절???룶절?????룶절???????????????????룶절?룶절???룶절?????룶절?????????????????????????????????????????????????????????????????????룶절?룶절???룶절?????룶절???????????????????룶절?룶절???룶절?????룶절?????????????????????????????????????????????????????????????룶절?룶절???룶절?????룶절???????????????????룶절?룶절???룶절?????룶절??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6eca0883feba3b6eca0883f3f3feba3b6eca0883f3f3f3f3feba3b6eca0883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}??????????????????????????????????????猷띠젅?猷띠젅???猷띠젅?????猷띠젅???????????????????猷띠젅?猷띠젅???猷띠젅?????猷띠젅?????????????????????????????????????????????????????????????猷띠젅?猷띠젅???猷띠젅?????猷띠젅???????????????????猷띠젅?猷띠젅???猷띠젅?????猷띠젅?????????????????????????????????????????????????????????????????????猷띠젅?猷띠젅???猷띠젅?????猷띠젅???????????????????猷띠젅?猷띠젅???猷띠젅?????猷띠젅?????????????????????????????????????????????????????????????猷띠젅?猷띠젅???猷띠젅?????猷띠젅???????????????????猷띠젅?猷띠젅???猷띠젅?????猷띠젅??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |