


from ...configuration_utils import PretrainedConfig
from ...utils import logging
from ...utils.backbone_utils import BackboneConfigMixin, get_aligned_output_features_output_indices


_snake_case			 =	logging.get_logger(__name__)

_snake_case			 =	{
    'google/bit-50': 'https://huggingface.co/google/bit-50/resolve/main/config.json',
}
class       UpperCAmelCase_   (   __snake_case						,					__snake_case       ):

   '''simple docstring'''




   __A					: int							=						"bit"
   __A					: Any							=						["preactivation", "bottleneck"]
   __A					: List[str]							=						["SAME", "VALID"]






   def __init__(						self		,							__A=3		,							__A=64		,							__A=[256, 512, 1024, 2048]		,							__A=[3, 4, 6, 3]		,							__A="preactivation"		,							__A="relu"		,							__A=None		,							__A=32		,							__A=0.0		,							__A=False		,							__A=32		,							__A=1		,							__A=None		,							__A=None		,							**__A		,							):






     """simple docstring"""





     super().__init__(**__lowerCamelCase					)
     if layer_type not in self.layer_types:
       raise ValueError(F"""layer_type={layer_type} is not one of {','.join(self.layer_types					)}"""					)
     if global_padding is not None:
       if global_padding.upper() in self.supported_padding:
         lowerCamelCase					:   List[str]       =							global_padding.upper()
       else:
         raise ValueError(F"""Padding strategy {global_padding} not supported"""					)
     lowerCamelCase					:   Dict       =							num_channels
     lowerCamelCase					:   List[Any]       =							embedding_size
     lowerCamelCase					:   Optional[int]       =							hidden_sizes
     lowerCamelCase					:   List[str]       =							depths
     lowerCamelCase					:   List[Any]       =							layer_type
     lowerCamelCase					:   Union[str, Any]       =							hidden_act
     lowerCamelCase					:   Dict       =							global_padding
     lowerCamelCase					:   str       =							num_groups
     lowerCamelCase					:   Union[str, Any]       =							drop_path_rate
     lowerCamelCase					:   Optional[int]       =							embedding_dynamic_padding
     lowerCamelCase					:   List[str]       =							output_stride
     lowerCamelCase					:   Tuple       =							width_factor

     lowerCamelCase					:   Any       =							["stem"] + [F"""stage{idx}""" for idx in range(1		,							len(__lowerCamelCase					) + 1					)]
     lowerCamelCase       ,      lowerCamelCase					:   Tuple       =							get_aligned_output_features_output_indices(
         out_features=__lowerCamelCase		,							out_indices=__lowerCamelCase		,							stage_names=self.stage_names					)






def 	__a     (      A__			:  int = 1000       ):
    SCREAMING_SNAKE_CASE										=   3
    SCREAMING_SNAKE_CASE										=   0
    while a < n:
        if a % 3 == 0 or a % 5 == 0:
            result += a
        elif a % 15 == 0:
            result -= a
        a += 1
    return result


if __name__ == "__main__":
    print(f'{solution() = }')