同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????¨£¨£??¨£¢´¢®¨?¨£¨£??¨£¢´???????????????¨£¨£??¨£¢´¢®¨?¨£¨£??¨£¢´?????????????????????¨£¨£??¨£¢´¢®¨?¨£¨£??¨£¢´???????????????????????¨£¨£??¨£¢´¢®¨?¨£¨£??¨£¢´?????????????????????¨£¨£??¨£¢´¢®¨?¨£¨£??¨£¢´????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????¨£¨£??¨£¢´¢®¨?¨£¨£??¨£¢´???????????????¨£¨£??¨£¢´¢®¨?¨£¨£??¨£¢´?????????????????????¨£¨£??¨£¢´¢®¨?¨£¨£??¨£¢´???????????????????????¨£¨£??¨£¢´¢®¨?¨£¨£??¨£¢´?????????????????????¨£¨£??¨£¢´¢®¨?¨£¨£??¨£¢´??????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????ィ」ィ」??ィ」「エ「ョィュ?ィ」ィ」??ィ」「エ???????????????ィ」ィ」??ィ」「エ「ョィュ?ィ」ィ」??ィ」「エ?????????????????????ィ」ィ」??ィ」「エ「ョィュ?ィ」ィ」??ィ」「エ???????????????????????ィ」ィ」??ィ」「エ「ョィュ?ィ」ィ」??ィ」「エ?????????????????????ィ」ィ」??ィ」「エ「ョィュ?ィ」ィ」??ィ」「エ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????ィ」ィ」??ィ」「エ「ョィュ?ィ」ィ」??ィ」「エ???????????????ィ」ィ」??ィ」「エ「ョィュ?ィ」ィ」??ィ」「エ?????????????????????ィ」ィ」??ィ」「エ「ョィュ?ィ」ィ」??ィ」「エ???????????????????????ィ」ィ」??ィ」「エ「ョィュ?ィ」ィ」??ィ」「エ?????????????????????ィ」ィ」??ィ」「エ「ョィュ?ィ」ィ」??ィ」「エ??????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????┌┌??┌?〓┃?┌┌??┌????????????????┌┌??┌?〓┃?┌┌??┌??????????????????????┌┌??┌?〓┃?┌┌??┌????????????????????????┌┌??┌?〓┃?┌┌??┌??????????????????????┌┌??┌?〓┃?┌┌??┌?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????┌┌??┌?〓┃?┌┌??┌????????????????┌┌??┌?〓┃?┌┌??┌??????????????????????┌┌??┌?〓┃?┌┌??┌????????????????????????┌┌??┌?〓┃?┌┌??┌??????????????????????┌┌??┌?〓┃?┌┌??┌???????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a3a8a33f3fa8a3a2b4a2aea8ad3fa8a3a8a33f3fa8a3a2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????ªª??ª¤¡Þ?ªª??ª¤???????????????ªª??ª¤¡Þ?ªª??ª¤?????????????????????ªª??ª¤¡Þ?ªª??ª¤???????????????????????ªª??ª¤¡Þ?ªª??ª¤?????????????????????ªª??ª¤¡Þ?ªª??ª¤????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????ªª??ª¤¡Þ?ªª??ª¤???????????????ªª??ª¤¡Þ?ªª??ª¤?????????????????????ªª??ª¤¡Þ?ªª??ª¤???????????????????????ªª??ª¤¡Þ?ªª??ª¤?????????????????????ªª??ª¤¡Þ?ªª??ª¤??????????????????????????????????????????????????????????????????????????????????????? |