

"""simple docstring"""




def       lowercase__						(       snake_case_   :int = 4_000_000    ):
	__UpperCAmelCase      		= [0, 1]
	__UpperCAmelCase      		= 0
	while fib[i] <= n:
		fib.append(fib[i] + fib[i + 1]    )
		if fib[i + 2] > n:
			break
		i += 1
	__UpperCAmelCase      		= 0
	for j in range(len(snake_case_    ) - 1    ):
		if fib[j] % 2 == 0:
			total += fib[j]

	return total


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


"""simple docstring"""





from ....configuration_utils import PretrainedConfig
from ....utils import logging


UpperCamelCase_       :    Any						      =			logging.get_logger(__name__)

# TODO: upload to AWS
UpperCamelCase_       :    List[str]						      =			{
    '''yjernite/retribert-base-uncased''': (
        '''https://huggingface.co/yjernite/retribert-base-uncased/resolve/main/config.json'''
    ),
}



class __lowerCAmelCase					(       _lowercase   ):




			"""simple docstring"""







			snake_case						   =					"retribert"




			def __init__(					self    :       str							, _snake_case    :       List[str]=30_522							, _snake_case    :       List[Any]=768							, _snake_case    :       List[Any]=8							, _snake_case    :       Union[str, Any]=12							, _snake_case    :       Optional[Any]=3_072							, _snake_case    :       List[Any]="gelu"							, _snake_case    :       Union[str, Any]=0.1							, _snake_case    :       Dict=0.1							, _snake_case    :       str=512							, _snake_case    :       Tuple=2							, _snake_case    :       Dict=0.0_2							, _snake_case    :       Optional[Any]=1e-12							, _snake_case    :       Tuple=True							, _snake_case    :       Union[str, Any]=128							, _snake_case    :       Union[str, Any]=0							, **_snake_case    :       Any							, )   ->			Optional[int]:







								"""simple docstring"""
								super().__init__(pad_token_id=_snake_case							, **_snake_case						)

								A_								=    vocab_size
								A_								=    hidden_size
								A_								=    num_hidden_layers
								A_								=    num_attention_heads
								A_								=    hidden_act
								A_								=    intermediate_size
								A_								=    hidden_dropout_prob
								A_								=    attention_probs_dropout_prob
								A_								=    max_position_embeddings
								A_								=    type_vocab_size
								A_								=    initializer_range
								A_								=    layer_norm_eps
								A_								=    share_encoders
								A_								=    projection_dim




