import base64
def goomoji_decode(code):
#Base64 decode.
binary = base64.b64decode(code)
#UTF-8 decode.
decoded = binary.decode('utf8')
#Get the UTF-8 value.
value = ord(decoded)
#Hex encode, trim the 'FE' prefix, and uppercase.
return format(value, 'x')[2:].upper()
def goomoji_encode(code):
#Add the 'FE' prefix and decode.
value = int('FE' + code, 16)
#Convert to UTF-8 character.
encoded = chr(value)
#Encode UTF-8 to binary.
binary = bytearray(encoded, 'utf8')
#Base64 encode return end return a UTF-8 string.
return base64.b64encode(binary).decode('utf-8')
print(goomoji_decode('876Urg=='))
print(goomoji_encode('B0D'))
aW1wb3J0IGJhc2U2NAoKZGVmIGdvb21vamlfZGVjb2RlKGNvZGUpOgogICAgI0Jhc2U2NCBkZWNvZGUuCiAgICBiaW5hcnkgPSBiYXNlNjQuYjY0ZGVjb2RlKGNvZGUpCiAgICAjVVRGLTggZGVjb2RlLgogICAgZGVjb2RlZCA9IGJpbmFyeS5kZWNvZGUoJ3V0ZjgnKQogICAgI0dldCB0aGUgVVRGLTggdmFsdWUuCiAgICB2YWx1ZSA9IG9yZChkZWNvZGVkKQogICAgI0hleCBlbmNvZGUsIHRyaW0gdGhlICdGRScgcHJlZml4LCBhbmQgdXBwZXJjYXNlLgogICAgcmV0dXJuIGZvcm1hdCh2YWx1ZSwgJ3gnKVsyOl0udXBwZXIoKQoKZGVmIGdvb21vamlfZW5jb2RlKGNvZGUpOgogICAgI0FkZCB0aGUgJ0ZFJyBwcmVmaXggYW5kIGRlY29kZS4KICAgIHZhbHVlID0gaW50KCdGRScgKyBjb2RlLCAxNikKICAgICNDb252ZXJ0IHRvIFVURi04IGNoYXJhY3Rlci4KICAgIGVuY29kZWQgPSBjaHIodmFsdWUpCiAgICAjRW5jb2RlIFVURi04IHRvIGJpbmFyeS4KICAgIGJpbmFyeSA9IGJ5dGVhcnJheShlbmNvZGVkLCAndXRmOCcpCiAgICAjQmFzZTY0IGVuY29kZSByZXR1cm4gZW5kIHJldHVybiBhIFVURi04IHN0cmluZy4gCiAgICByZXR1cm4gYmFzZTY0LmI2NGVuY29kZShiaW5hcnkpLmRlY29kZSgndXRmLTgnKQoKCnByaW50KGdvb21vamlfZGVjb2RlKCc4NzZVcmc9PScpKQpwcmludChnb29tb2ppX2VuY29kZSgnQjBEJykp