同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????????????????????????????????ï¾Î´ï½¢ï¾ã¤?ï¾ã¤???????ï¾Î´ï½¢ï¾ã¤?ï¾ã¤???????????????????????????????ï¾Î´ï½¢ï¾ã¤?ï¾ã¤???????ï¾Î´ï½¢ï¾ã¤?ï¾ã¤?????????????????????????ï¾Î´ï½¢ï¾ã¤?ï¾ã¤???????ï¾Î´ï½¢ï¾ã¤?ï¾ã¤???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????????????????????????????????ï¾Î´ï½¢ï¾ã¤?ï¾ã¤???????ï¾Î´ï½¢ï¾ã¤?ï¾ã¤???????????????????????????????ï¾Î´ï½¢ï¾ã¤?ï¾ã¤???????ï¾Î´ï½¢ï¾ã¤?ï¾ã¤?????????????????????????ï¾Î´ï½¢ï¾ã¤?ï¾ã¤???????ï¾Î´ï½¢ï¾ã¤?ï¾ã¤?????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????????????????????πエ?「??▽???▽????????πエ?「??▽???▽????????????????????????????????πエ?「??▽???▽????????πエ?「??▽???▽??????????????????????????πエ?「??▽???▽????????πエ?「??▽???▽???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????????????????????πエ?「??▽???▽????????πエ?「??▽???▽????????????????????????????????πエ?「??▽???▽????????πエ?「??▽???▽??????????????????????????πエ?「??▽???▽????????πエ?「??▽???▽?????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????????????????????????????????鐓?隆鐔????鐓?????????鐓?隆鐔????鐓?????????????????????????????????鐓?隆鐔????鐓?????????鐓?隆鐔????鐓???????????????????????????鐓?隆鐔????鐓?????????鐓?隆鐔????鐓?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????????????????????????????????鐓?隆鐔????鐓?????????鐓?隆鐔????鐓?????????????????????????????????鐓?隆鐔????鐓?????????鐓?隆鐔????鐓???????????????????????????鐓?隆鐔????鐓?????????鐓?隆鐔????鐓???????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????????????????????????????????テδ「テつ?テつ???????テδ「テつ?テつ???????????????????????????????テδ「テつ?テつ???????テδ「テつ?テつ?????????????????????????テδ「テつ?テつ???????テδ「テつ?テつ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????????????????????????????????テδ「テつ?テつ???????テδ「テつ?テつ???????????????????????????????テδ「テつ?テつ???????テδ「テつ?テつ?????????????????????????テδ「テつ?テつ???????テδ「テつ?テつ?????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3fefbe83ceb4efbda2efbe83e381a43fefbe83e381a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????????????????????????????????絶꺨댐숱絶껁겇?絶껁겇???????絶꺨댐숱絶껁겇?絶껁겇???????????????????????????????絶꺨댐숱絶껁겇?絶껁겇???????絶꺨댐숱絶껁겇?絶껁겇?????????????????????????絶꺨댐숱絶껁겇?絶껁겇???????絶꺨댐숱絶껁겇?絶껁겇???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????????????????????????????????絶꺨댐숱絶껁겇?絶껁겇???????絶꺨댐숱絶껁겇?絶껁겇???????????????????????????????絶꺨댐숱絶껁겇?絶껁겇???????絶꺨댐숱絶껁겇?絶껁겇?????????????????????????絶꺨댐숱絶껁겇?絶껁겇???????絶꺨댐숱絶껁겇?絶껁겇?????????????????????????????????????????????????????????????????????????????????? |