同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????«²??«±¡ø??«²??«²¢ë¢´?ªÐ????«²??«±¡ø??«²??«²?¢Ã«Á???????«²??«±¡ø????«²??«±¡ø????«Á??«²?¢´«®????????????????????????????????????????????????«²??«±¡ø??«²??«²¢ë¢´?ªÐ????«²??«±¡ø??«²??«²?¢Ã«Á???????«²??«±¡ø????«²??«±¡ø????«Á??«²?¢´«®?????????????????????????????????????????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????????«²??«±¡ø??«²??«²¢ë¢´?ªÐ????«²??«±¡ø??«²??«²?¢Ã«Á???????«²??«±¡ø????«²??«±¡ø????«Á??«²?¢´«®????????????????????????????????????????????????«²??«±¡ø??«²??«²¢ë¢´?ªÐ????«²??«±¡ø??«²??«²?¢Ã«Á???????«²??«±¡ø????«²??«±¡ø????«Á??«²?¢´«®????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????将イ??将ア。??将イ??将イ召?「エ?宵ミ????将イ??将ア。??将イ??将イ?召テ将チ???????将イ??将ア。????将イ??将ア。????将チ??将イ?召エ将ョ????????????????????????????????????????????????将イ??将ア。??将イ??将イ召?「エ?宵ミ????将イ??将ア。??将イ??将イ?召テ将チ???????将イ??将ア。????将イ??将ア。????将チ??将イ?召エ将ョ?????????????????????????????????????????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????????将イ??将ア。??将イ??将イ召?「エ?宵ミ????将イ??将ア。??将イ??将イ?召テ将チ???????将イ??将ア。????将イ??将ア。????将チ??将イ?召エ将ョ????????????????????????????????????????????????将イ??将ア。??将イ??将イ召?「エ?宵ミ????将イ??将ア。??将イ??将イ?召テ将チ???????将イ??将ア。????将イ??将ア。????将チ??将イ?召エ将ョ????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????è??é§??è??躯?Ñ????è??é§??è??è?¦ï???????è??é§????è??é§????ï??è?¯ç????????????????????????????????????????????????è??é§??è??躯?Ñ????è??é§??è??è?¦ï???????è??é§????è??é§????ï??è?¯ç?????????????????????????????????????????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????????è??é§??è??躯?Ñ????è??é§??è??è?¦ï???????è??é§????è??é§????ï??è?¯ç????????????????????????????????????????????????è??é§??è??躯?Ñ????è??é§??è??è?¦ï???????è??é§????è??é§????ï??è?¯ç????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????돢????????????????????????????????Ï??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????돢????????????????????????????????Ï?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????돢????????????????????????????????Ï??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????돢????????????????????????????????Ï????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb28fa2eb8fa2b43f8faad03f3f3f3f8fabb23f3f8fabb1a1f83f3f8fabb23f3f8fabb23f8fa2c38fabc13f3f3f3f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabb23f3f8fabb1a1f83f3f3f3f8fabc13f3f8fabb23f8fa2b48fabae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????룶깰?룶괌濯?룶깰?룶쾹?룫뇜룵仇???룶깰?룶괌濯?룶깰?룶깰룫횕チ???????룶깰?룶괌濯???룶깰?룶괌濯???룶절?룶깰룫킃ギ????????????????????????????????????????????????룶깰?룶괌濯?룶깰?룶쾹?룫뇜룵仇???룶깰?룶괌濯?룶깰?룶깰룫횕チ???????룶깰?룶괌濯???룶깰?룶괌濯???룶절?룶깰룫킃ギ?????????????????????????????????????????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????????룶깰?룶괌濯?룶깰?룶쾹?룫뇜룵仇???룶깰?룶괌濯?룶깰?룶깰룫횕チ???????룶깰?룶괌濯???룶깰?룶괌濯???룶절?룶깰룫킃ギ????????????????????????????????????????????????룶깰?룶괌濯?룶깰?룶쾹?룫뇜룵仇???룶깰?룶괌濯?룶깰?룶깰룫횕チ???????룶깰?룶괌濯???룶깰?룶괌濯???룶절?룶깰룫킃ギ????????????????????????????????????????????????????????????? |