同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j?????????????????????????????????ï¾ï½¾ï¾ï½ï¾ç¯ ï½²????????ï¾ï½¾ï¾ï½ï¾ç¯ ï½²???ï¾ï½¾ï¾ï½ï¾ç¯ ï½²??????????????????ï¾ï½¾ï¾ï½ï¾ç¯ ï½²????????ï¾ï½¾ï¾ï½ï¾ç¯ ï½²???ï¾ï½¾ï¾ï½ï¾ç¯ ï½²?????????????????????????????????????????????????????????????ï¾ï½¾ï¾ï½ï¾ç¯ ï½²????????ï¾ï½¾ï¾ï½ï¾ç¯ ï½²???ï¾ï½¾ï¾ï½ï¾ç¯ ï½²???????????????????????????????j???????????????j???????????????????????????ï¾ï½¾ï¾ï½ï¾ç¯ ï½²????????ï¾ï½¾ï¾ï½ï¾ç¯ ï½²???ï¾ï½¾ï¾ï½ï¾ç¯ ï½²???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j??????????????????????????????????ゑスセ?ゑスュ?らッ??イ?????????ゑスセ?ゑスュ?らッ??イ????ゑスセ?ゑスュ?らッ??イ???????????????????ゑスセ?ゑスュ?らッ??イ?????????ゑスセ?ゑスュ?らッ??イ????ゑスセ?ゑスュ?らッ??イ??????????????????????????????????????????????????????????????ゑスセ?ゑスュ?らッ??イ?????????ゑスセ?ゑスュ?らッ??イ????ゑスセ?ゑスュ?らッ??イ???????????????????????????????j???????????????j????????????????????????????ゑスセ?ゑスュ?らッ??イ?????????ゑスセ?ゑスュ?らッ??イ????ゑスセ?ゑスュ?らッ??イ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j?????????????????????????????????鐓?鐔常?鐔??膀?鐔????????鐓?鐔常?鐔??膀?鐔???鐓?鐔常?鐔??膀?鐔??????????????????鐓?鐔常?鐔??膀?鐔????????鐓?鐔常?鐔??膀?鐔???鐓?鐔常?鐔??膀?鐔?????????????????????????????????????????????????????????????鐓?鐔常?鐔??膀?鐔????????鐓?鐔常?鐔??膀?鐔???鐓?鐔常?鐔??膀?鐔???????????????????????????????j???????????????j???????????????????????????鐓?鐔常?鐔??膀?鐔????????鐓?鐔常?鐔??膀?鐔???鐓?鐔常?鐔??膀?鐔???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j?????????????????????????????????ツセツュツ篠イ????????ツセツュツ篠イ???ツセツュツ篠イ??????????????????ツセツュツ篠イ????????ツセツュツ篠イ???ツセツュツ篠イ?????????????????????????????????????????????????????????????ツセツュツ篠イ????????ツセツュツ篠イ???ツセツュツ篠イ???????????????????????????????j???????????????j???????????????????????????ツセツュツ篠イ????????ツセツュツ篠イ???ツセツュツ篠イ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3fefbe82efbdbeefbe82efbdadefbe82e7afa0efbdb23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j?????????????????????????????????絶귨슭絶귨쉭絶귞캙節깰???????絶귨슭絶귨쉭絶귞캙節깰??絶귨슭絶귨쉭絶귞캙節깰?????????????????絶귨슭絶귨쉭絶귞캙節깰???????絶귨슭絶귨쉭絶귞캙節깰??絶귨슭絶귨쉭絶귞캙節깰????????????????????????????????????????????????????????????絶귨슭絶귨쉭絶귞캙節깰???????絶귨슭絶귨쉭絶귞캙節깰??絶귨슭絶귨쉭絶귞캙節깰??????????????????????????????j???????????????j???????????????????????????絶귨슭絶귨쉭絶귞캙節깰???????絶귨슭絶귨쉭絶귞캙節깰??絶귨슭絶귨쉭絶귞캙節깰??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |