



'''simple docstring'''




import string


def        lowerCAmelCase_     (			_lowerCamelCase:     str      ):
		for key in range(len(string.ascii_uppercase      )      ):
				__SCREAMING_SNAKE_CASE :	Tuple					 =	""""""
				for symbol in message:
						if symbol in string.ascii_uppercase:
								__SCREAMING_SNAKE_CASE :	Any					 =	string.ascii_uppercase.find(_lowerCamelCase      )
								__SCREAMING_SNAKE_CASE :	Tuple					 =	num - key
								if num < 0:
										__SCREAMING_SNAKE_CASE :	Optional[int]					 =	num + len(string.ascii_uppercase      )
								__SCREAMING_SNAKE_CASE :	int					 =	translated + string.ascii_uppercase[num]
						else:
								__SCREAMING_SNAKE_CASE :	Optional[Any]					 =	translated + symbol
				print(F"Decryption using Key #{key}: {translated}"      )


def        lowerCAmelCase_     (			):
		__SCREAMING_SNAKE_CASE :	List[str]					 =	input("""Encrypted message: """      )
		__SCREAMING_SNAKE_CASE :	int					 =	message.upper()
		decrypt(_lowerCamelCase      )


if __name__ == "__main__":
						import doctest

						doctest.testmod()
						main()




'''simple docstring'''




UpperCamelCase__ :			List[str]												=				'''0.21.0'''

from .accelerator import Accelerator
from .big_modeling import (
    cpu_offload,
    cpu_offload_with_hook,
    disk_offload,
    dispatch_model,
    init_empty_weights,
    init_on_device,
    load_checkpoint_and_dispatch,
)
from .data_loader import skip_first_batches
from .launchers import debug_launcher, notebook_launcher
from .state import PartialState
from .utils import (
    DeepSpeedPlugin,
    DistributedDataParallelKwargs,
    DistributedType,
    FullyShardedDataParallelPlugin,
    GradScalerKwargs,
    InitProcessGroupKwargs,
    find_executable_batch_size,
    infer_auto_device_map,
    is_rich_available,
    load_checkpoint_in_model,
    synchronize_rng_states,
)


if is_rich_available():
						from .utils import rich