同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ï¾?????ï¾ç¼??????????????????ï¾?????ï¾ç¼?????????????????æï¾ï½§??????????????????????????????????????????ï¾?????ï¾ç¼??????????????????ï¾?????ï¾ç¼?????????????????æï¾ï½§????????????????????????????????????ï¾?????ï¾ç¼??????????????????ï¾?????ï¾ç¼?????????????????æï¾ï½§?????????????????ï¾?????ï¾ç¼??????????????????ï¾?????ï¾ç¼?????????????????æï¾ï½§????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????逋シ???????????????????????????逋シ?????????????????謚?セ?スァ???????????????????????????????????????????????????逋シ???????????????????????????逋シ?????????????????謚?セ?スァ?????????????????????????????????????????????逋シ???????????????????????????逋シ?????????????????謚?セ?スァ??????????????????????????逋シ???????????????????????????逋シ?????????????????謚?セ?スァ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????鐓??????鐓????????????????????鐓??????鐓?????????????????????鐓?鐔??????????????????????????????????????????鐓??????鐓????????????????????鐓??????鐓?????????????????????鐓?鐔????????????????????????????????????鐓??????鐓????????????????????鐓??????鐓?????????????????????鐓?鐔?????????????????鐓??????鐓????????????????????鐓??????鐓?????????????????????鐓?鐔????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????タ?????タ發??????????????????タ?????タ發?????????????????抄ヌァ??????????????????????????????????????????タ?????タ發??????????????????タ?????タ發?????????????????抄ヌァ????????????????????????????????????タ?????タ發??????????????????タ?????タ發?????????????????抄ヌァ?????????????????タ?????タ發??????????????????タ?????タ發?????????????????抄ヌァ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe803f3f3f3f3fefbe80e799bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe68a84efbe87efbda73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????絶??????絶?捻생?????????????????絶??????絶?捻생????????????????堰꾬푻節??????????????????????????????????????????絶??????絶?捻생?????????????????絶??????絶?捻생????????????????堰꾬푻節????????????????????????????????????絶??????絶?捻생?????????????????絶??????絶?捻생????????????????堰꾬푻節?????????????????絶??????絶?捻생?????????????????絶??????絶?捻생????????????????堰꾬푻節????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |