同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3fe4bae3b296803f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3fe4bae3b296803f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q????????????????äºã²??åI????????äºã²??åI??????äºã²????????äºã²??åI????????äºã²??åI????????äºã²??åI????????äºã²??åI??????????äºã²??åI????????äºã²??åI???????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q????????????????äºã²??åI????????äºã²??åI??????äºã²????????äºã²??åI????????äºã²??åI????????äºã²??åI????????äºã²??åI??????????äºã²??åI????????äºã²??åI???????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q???????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3fe4bae3b296803f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3fe4bae3b296803f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q????????????????莠羇摩??薨????????莠羇摩??薨??????莠羇摩????????莠羇摩??薨????????莠羇摩??薨????????莠羇摩??薨????????莠羇摩??薨??????????莠羇摩??薨????????莠羇摩??薨???????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q????????????????莠羇摩??薨????????莠羇摩??薨??????莠羇摩????????莠羇摩??薨????????莠羇摩??薨????????莠羇摩??薨????????莠羇摩??薨??????????莠羇摩??薨????????莠羇摩??薨???????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q???????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3fe4bae3b296803f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3fe4bae3b296803f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q????????????????篋祺?????????????篋祺???????????篋祺??????????篋祺?????????????篋祺?????????????篋祺?????????????篋祺???????????????篋祺?????????????篋祺????????????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q????????????????篋祺?????????????篋祺???????????篋祺??????????篋祺?????????????篋祺?????????????篋祺?????????????篋祺???????????????篋祺?????????????篋祺????????????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q???????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3fe4bae3b296803f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3fe4bae3b296803f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q?????????????????㲖????I?????????㲖????I???????㲖??????????㲖????I?????????㲖????I?????????㲖????I?????????㲖????I???????????㲖????I?????????㲖????I???????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q?????????????????㲖????I?????????㲖????I???????㲖??????????㲖????I?????????㲖????I?????????㲖????I?????????㲖????I???????????㲖????I?????????㲖????I???????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q???????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3fe4bae3b296803f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3fe4bae3b296803f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3fe4bae3b296803f3fe5493f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q????????????????雅蠅???什????????雅蠅???什??????雅蠅?????????雅蠅???什????????雅蠅???什????????雅蠅???什????????雅蠅???什??????????雅蠅???什????????雅蠅???什???????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????Q?????????????????Q??????Q????????????????雅蠅???什????????雅蠅???什??????雅蠅?????????雅蠅???什????????雅蠅???什????????雅蠅???什????????雅蠅???什??????????雅蠅???什????????雅蠅???什???????????Q??????Q???????????Q?????????????????????????????????????Q?????Q?????????????????????Q???????????????????????????????????????????????????????????????? |