同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863fe886a3e6883f3f3f3fe8863f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863fe886a3e6883f3f3f3fe8863f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863fe886a3e6883f3f3f3fe8863f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????è???????????è?????è???????è????è??è????è????????????è???????????è?????è???????è????è??è????è???????è????è??è??????????????????è?è£æ????è????????è?????????è???????????è?????è???????è????è??è????è???????????????????????????????????????????????????????????????????????????????????????è???????????è?????è???????è????è??è????è????????????è???????????è?????è???????è????è??è????è???????è????è??è??????????????????è?è£æ????è????????è?????????è???????????è?????è???????è????è??è????è????????????????????????????????????????????????????????????????N?????????????????????????????????è???????????è?????è???????è????è??è????è????????????è???????????è?????è???????è????è??è????è???????è????è??è??????????????????è?è£æ????è????????è?????????è???????????è?????è???????è????è??è????è????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863fe886a3e6883f3f3f3fe8863f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863fe886a3e6883f3f3f3fe8863f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863fe886a3e6883f3f3f3fe8863f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????閹???????????閹?????閹???????閹????閹??閹????閹????????????閹???????????閹?????閹???????閹????閹??閹????閹???????閹????閹??閹??????????????????閹?閹」謌????閹????????閹?????????閹???????????閹?????閹???????閹????閹??閹????閹???????????????????????????????????????????????????????????????????????????????????????閹???????????閹?????閹???????閹????閹??閹????閹????????????閹???????????閹?????閹???????閹????閹??閹????閹???????閹????閹??閹??????????????????閹?閹」謌????閹????????閹?????????閹???????????閹?????閹???????閹????閹??閹????閹????????????????????????????????????????????????????????????????N?????????????????????????????????閹???????????閹?????閹???????閹????閹??閹????閹????????????閹???????????閹?????閹???????閹????閹??閹????閹???????閹????閹??閹??????????????????閹?閹」謌????閹????????閹?????????閹???????????閹?????閹???????閹????閹??閹????閹????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863fe886a3e6883f3f3f3fe8863f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863fe886a3e6883f3f3f3fe8863f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863fe886a3e6883f3f3f3fe8863f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????f????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????f????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????f????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863fe886a3e6883f3f3f3fe8863f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863fe886a3e6883f3f3f3fe8863f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863fe886a3e6883f3f3f3fe8863f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????膣???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????膣????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????膣????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863fe886a3e6883f3f3f3fe8863f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863fe886a3e6883f3f3f3fe8863f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8863fe886a3e6883f3f3f3fe8863f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3fe8863f3f3f3f3fe8863f3f3f3f3f3f3fe8863f3f3f3fe8863f3fe8863f3f3f3fe8863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????醴???????????醴?????醴???????醴????醴??醴????醴????????????醴???????????醴?????醴???????醴????醴??醴????醴???????醴????醴??醴??????????????????醴?醴f뉭???醴????????醴?????????醴???????????醴?????醴???????醴????醴??醴????醴???????????????????????????????????????????????????????????????????????????????????????醴???????????醴?????醴???????醴????醴??醴????醴????????????醴???????????醴?????醴???????醴????醴??醴????醴???????醴????醴??醴??????????????????醴?醴f뉭???醴????????醴?????????醴???????????醴?????醴???????醴????醴??醴????醴????????????????????????????????????????????????????????????????N?????????????????????????????????醴???????????醴?????醴???????醴????醴??醴????醴????????????醴???????????醴?????醴???????醴????醴??醴????醴???????醴????醴??醴??????????????????醴?醴f뉭???醴????????醴?????????醴???????????醴?????醴???????醴????醴??醴????醴????????????????????????????????????????????????????????? |