code: def decrypt(self, ciphertext):
          
          if not isinstance(ciphertext, int):
              raise ValueError('Ciphertext must be an integer value')
          if not self.out_range.contains(ciphertext):
              raise OutOfRangeError('Ciphertext is not within the output range')
          return self.decrypt_recursive(ciphertext, self.in_range, self.out_range)
docs: Decrypt the given ciphertext value