同じビット列が文字コードによってどんな文字に解釈されるか

ビット列:
2進表現  16進表現 
文字コードビット列表示される文字
ISO-8859-13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Ê?N??Ê?}???????Ê?}??Ê?}????????Ê?N??Ê?}???????Ê?}??Ê?}??????????????????????????????????????????????????????Ê?N??Ê?}???????Ê?}??Ê?}????????Ê?N??Ê?}???????Ê?}??Ê?}????????????????????????????????????????????????????Ê?N??Ê?}???????Ê?}??Ê?}????????Ê?N??Ê?}???????Ê?}??Ê?}????????????????????????????????????????????????????Ê?N??Ê?}???????Ê?}??Ê?}????????Ê?N??Ê?}???????Ê?}??Ê?}?????????????????????????????????????????Ê?N??Ê?}???????Ê?}??Ê?}????????Ê?N??Ê?}???????Ê?}??Ê?}???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
SJIS-WIN3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????¬?¨??¬?±???????¬?±??¬?±????????¬?¨??¬?±???????¬?±??¬?±??????????????????????????????????????????????????????¬?¨??¬?±???????¬?±??¬?±????????¬?¨??¬?±???????¬?±??¬?±????????????????????????????????????????????????????¬?¨??¬?±???????¬?±??¬?±????????¬?¨??¬?±???????¬?±??¬?±????????????????????????????????????????????????????¬?¨??¬?±???????¬?±??¬?±????????¬?¨??¬?±???????¬?±??¬?±?????????????????????????????????????????¬?¨??¬?±???????¬?±??¬?±????????¬?¨??¬?±???????¬?±??¬?±???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
EUC-JP3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????}??????????}?????}???????????N?????}??????????}?????}?????????????????????????????????????????????????????????N?????}??????????}?????}???????????N?????}??????????}?????}???????????????????????????????????????????????????????N?????}??????????}?????}???????????N?????}??????????}?????}???????????????????????????????????????????????????????N?????}??????????}?????}???????????N?????}??????????}?????}????????????????????????????????????????????N?????}??????????}?????}???????????N?????}??????????}?????}???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
UTF-83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????}???????????}??????}????????????N??????}???????????}??????}??????????????????????????????????????????????????????????N??????}???????????}??????}????????????N??????}???????????}??????}????????????????????????????????????????????????????????N??????}???????????}??????}????????????N??????}???????????}??????}????????????????????????????????????????????????????????N??????}???????????}??????}????????????N??????}???????????}??????}?????????????????????????????????????????????N??????}???????????}??????}????????????N??????}???????????}??????}???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
UHC3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f81ca3f814e3f3f81ca3f817d3f3f3f3f3f3f3f81ca3f817d3f3f81ca3f817d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????곅?갢??곅?????????곅????곅??????????곅?갢??곅?????????곅????곅????????????????????????????????????????????????????????곅?갢??곅?????????곅????곅??????????곅?갢??곅?????????곅????곅??????????????????????????????????????????????????????곅?갢??곅?????????곅????곅??????????곅?갢??곅?????????곅????곅??????????????????????????????????????????????????????곅?갢??곅?????????곅????곅??????????곅?갢??곅?????????곅????곅???????????????????????????????????????????곅?갢??곅?????????곅????곅??????????곅?갢??곅?????????곅????곅?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????