同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f413f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f403f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f543f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f413f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f403f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f543f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\???????????????????????????????????????????????æÂÂë Âå¯Âé¢렰ë Â?????A?????æÂÂë Âå¯Âé¢렰ë Â?????@????æÂÂë Âå¯Âé¢렰ë Â?????T???????????????????????????????????????????????\??\???\????????????????????????????????????J????\???????????????????????????????????????????????æÂÂë Âå¯Âé¢렰ë Â?????A?????æÂÂë Âå¯Âé¢렰ë Â?????@????æÂÂë Âå¯Âé¢렰ë Â?????T???????????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f413f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f403f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f543f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f413f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f403f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f543f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\???????????????????????????????????????????????テヲツ猟ュテォツ?ツ療・ツッツεゥツ?ツ「テォツ?ツーテォツ?ツ?????A?????テヲツ猟ュテォツ?ツ療・ツッツεゥツ?ツ「テォツ?ツーテォツ?ツ?????@????テヲツ猟ュテォツ?ツ療・ツッツεゥツ?ツ「テォツ?ツーテォツ?ツ?????T???????????????????????????????????????????????\??\???\????????????????????????????????????J????\???????????????????????????????????????????????テヲツ猟ュテォツ?ツ療・ツッツεゥツ?ツ「テォツ?ツーテォツ?ツ?????A?????テヲツ猟ュテォツ?ツ療・ツッツεゥツ?ツ「テォツ?ツーテォツ?ツ?????@????テヲツ猟ュテォツ?ツ療・ツッツεゥツ?ツ「テォツ?ツーテォツ?ツ?????T???????????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f413f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f403f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f543f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f413f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f403f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f543f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\???????????????????????????????????????????????脱?足谷??奪俗?辿?蔵谷?属谷???????A?????脱?足谷??奪俗?辿?蔵谷?属谷???????@????脱?足谷??奪俗?辿?蔵谷?属谷???????T???????????????????????????????????????????????\??\???\????????????????????????????????????J????\???????????????????????????????????????????????脱?足谷??奪俗?辿?蔵谷?属谷???????A?????脱?足谷??奪俗?辿?蔵谷?属谷???????@????脱?足谷??奪俗?辿?蔵谷?属谷???????T???????????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f413f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f403f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f543f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f413f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f403f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f543f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\???????????????????????????????????????????????æë å¯é¢ë °ë ?????A?????æë å¯é¢ë °ë ?????@????æë å¯é¢ë °ë ?????T???????????????????????????????????????????????\??\???\????????????????????????????????????J????\???????????????????????????????????????????????æë å¯é¢ë °ë ?????A?????æë å¯é¢ë °ë ?????@????æë å¯é¢ë °ë ?????T???????????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f413f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f403f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f543f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f413f3f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f403f3f3f3fc3a6c297c2adc3abc2a0c297c3a5c2afc283c3a9c280c2a2c3abc2a0c2b0c3abc2a0c28b3f3f3f3f3f543f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\???????????????????????????????????????????????챈혰짯챘혻혰책짱혘챕?짖챘혻째챘혻혢?????A?????챈혰짯챘혻혰책짱혘챕?짖챘혻째챘혻혢?????@????챈혰짯챘혻혰책짱혘챕?짖챘혻째챘혻혢?????T???????????????????????????????????????????????\??\???\????????????????????????????????????J????\???????????????????????????????????????????????챈혰짯챘혻혰책짱혘챕?짖챘혻째챘혻혢?????A?????챈혰짯챘혻혰책짱혘챕?짖챘혻째챘혻혢?????@????챈혰짯챘혻혰책짱혘챕?짖챘혻째챘혻혢?????T???????????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |