
'''simple docstring'''
def 		A_(     A						:		bytes):
							return "".join([hex(A)[2:].zfill(2).upper() for byte in list(A)])







def 		A_(     A						:		str):
							# Check data validity, following RFC3548
							# https://www.ietf.org/rfc/rfc3548.txt
							if (len(A) % 2) != 0:
														raise ValueError(
														    'Base16 encoded data is invalid:\nData does not have an even number of hex digits.')
							# Check the character set - the standard base16 alphabet
							# is uppercase according to RFC3548 section 6
							if not set(A) <= set('0123456789ABCDEF'):
														raise ValueError(
														    'Base16 encoded data is invalid:\nData is not uppercase hex or it contains invalid characters.')
							# For every two hexadecimal digits (= a byte), turn it into an integer.
							# Then, string the result together into bytes, and return it.
							return bytes(int(data[i] + data[i + 1]		,     16) for i in range(0		,     len(A)		,     2))


if __name__ == "__main__":
						import doctest

						doctest.testmod()










def    UpperCAmelCase_				( __UpperCAmelCase		:      int				)   ->					int:
      assert isinstance(__UpperCAmelCase     ,     __UpperCAmelCase				), f"The input value of [n={number}] is not an integer"

      if number == 1:
            return 2
      elif number < 1:
            SCREAMING_SNAKE_CASE_      		=     f"The input value of [n={number}] has to be > 0"
            raise ValueError(__UpperCAmelCase				)
      else:
            SCREAMING_SNAKE_CASE_      		=     sylvester(number - 1				)
            SCREAMING_SNAKE_CASE_      		=     num - 1
            SCREAMING_SNAKE_CASE_      		=     num
            return lower * upper + 1


if __name__ == "__main__":
   print(f'''The 8th number in Sylvester\'s sequence: {sylvester(8)}''')