同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????ÂþÂÃÂÂ?ÂÃÃþ????ÂþÂÃÂÂ??????????????ÂþÂÃÂÂ?ÂÃÃþ????ÂþÂÃÂÂ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ÂþÂÃÂÂ?ÂÃÃþ????ÂþÂÃÂÂ??????????????ÂþÂÃÂÂ?ÂÃÃþ????ÂþÂÃÂÂ?????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????????????ÂþÂÃÂÂ?ÂÃÃþ????ÂþÂÃÂÂ??????????????ÂþÂÃÂÂ?ÂÃÃþ????ÂþÂÃÂÂ????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????ツ偲つ篠セツ偲つ篠ュ?ツ偲ε?テ?篠セ????ツ偲つ篠セツ偲つ篠ュ??????????????ツ偲つ篠セツ偲つ篠ュ?ツ偲ε?テ?篠セ????ツ偲つ篠セツ偲つ篠ュ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ツ偲つ篠セツ偲つ篠ュ?ツ偲ε?テ?篠セ????ツ偲つ篠セツ偲つ篠ュ??????????????ツ偲つ篠セツ偲つ篠ュ?ツ偲ε?テ?篠セ????ツ偲つ篠セツ偲つ篠ュ?????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????????????ツ偲つ篠セツ偲つ篠ュ?ツ偲ε?テ?篠セ????ツ偲つ篠セツ偲つ篠ュ??????????????ツ偲つ篠セツ偲つ篠ュ?ツ偲ε?テ?篠セ????ツ偲つ篠セツ偲つ篠ュ????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????他???足??????他???????他???足?????????????????他???足??????他???????他???足???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????他???足??????他???????他???足?????????????????他???足??????他???????他???足?????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????????他???足??????他???????他???足?????????????????他???足??????他???????他???足????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????¾Â?ÃÀľ????¾Â??????????????¾Â?ÃÀľ????¾Â????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????¾Â?ÃÀľ????¾Â??????????????¾Â?ÃÀľ????¾Â?????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????????????¾Â?ÃÀľ????¾Â??????????????¾Â?ÃÀľ????¾Â????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3fc28ec383c380c384c28ec2be3f3f3f3fc28ec382c28ec2bec28ec382c28ec2ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????혦횂혦쩐혦횂혦짯?혦횄?횆혦쩐????혦횂혦쩐혦횂혦짯??????????????혦횂혦쩐혦횂혦짯?혦횄?횆혦쩐????혦횂혦쩐혦횂혦짯????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????혦횂혦쩐혦횂혦짯?혦횄?횆혦쩐????혦횂혦쩐혦횂혦짯??????????????혦횂혦쩐혦횂혦짯?혦횄?횆혦쩐????혦횂혦쩐혦횂혦짯?????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????????????혦횂혦쩐혦횂혦짯?혦횄?횆혦쩐????혦횂혦쩐혦횂혦짯??????????????혦횂혦쩐혦횂혦짯?혦횄?횆혦쩐????혦횂혦쩐혦횂혦짯????????????????????????????????????????????????????????????????????????????????????????????????????? |