
def 				SCREAMING_SNAKE_CASE     (      __UpperCamelCase :						int = 4_00_00_00       ) ->       int:

				"""simple docstring"""







				A__  :	Any         =							[0, 1]
				A__  :	Optional[int]         =							0
				while fib[i] <= n:
								fib.append(fib[i] + fib[i + 1]       )
								if fib[i + 2] > n:
												break
								i += 1
				A__  :	int         =							0
				for j in range(len(__UpperCamelCase       ) - 1       ):
								if fib[j] % 2 == 0:
												total += fib[j]

				return total


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

import numpy as np

_SCREAMING_SNAKE_CASE    :      Any          =			[
    ['a', 'b', 'c', 'd', 'e'],
    ['f', 'g', 'h', 'i', 'k'],
    ['l', 'm', 'n', 'o', 'p'],
    ['q', 'r', 's', 't', 'u'],
    ['v', 'w', 'x', 'y', 'z'],
]







class  UpperCamelCase__		:







	'''simple docstring'''





	def __init__(			self		):
					A__  :	List[Any]         =							np.array(UpperCamelCase__		)





	def   __snake_case				(			self				,       UpperCamelCase__		):
					A__       ,							A__  :	Any         =							np.where(letter == self.SQUARE		)
					A__  :	int         =							np.concatenate([indexa + 1, indexa + 1]		)
					return indexes





	def   __snake_case				(			self				,       UpperCamelCase__				,       UpperCamelCase__		):
					A__  :	Union[str, Any]         =							self.SQUARE[indexa - 1, indexa - 1]
					return letter





	def   __snake_case				(			self				,       UpperCamelCase__		):
					A__  :	List[str]         =							message.lower()
					A__  :	str         =							message.replace(''' '''				,       ''''''		)
					A__  :	Union[str, Any]         =							message.replace('''j'''				,       '''i'''		)

					A__  :	List[Any]         =							np.empty((2, len(UpperCamelCase__		))		)
					for letter_index in range(len(UpperCamelCase__		)		):
									A__  :	Any         =							self.letter_to_numbers(message[letter_index]		)

									A__  :	Optional[Any]         =							numbers[0]
									A__  :	List[str]         =							numbers[1]

					A__  :	List[str]         =							first_step.reshape(2 * len(UpperCamelCase__		)		)
					A__  :	List[Any]         =							''''''
					for numbers_index in range(len(UpperCamelCase__		)		):
									A__  :	Dict         =							int(second_step[numbers_index * 2]		)
									A__  :	List[str]         =							int(second_step[(numbers_index * 2) + 1]		)
									A__  :	Dict         =							self.numbers_to_letter(UpperCamelCase__				,       UpperCamelCase__		)
									A__  :	Tuple         =							encoded_message + letter

					return encoded_message





	def   __snake_case				(			self				,       UpperCamelCase__		):
					A__  :	str         =							message.lower()
					message.replace(''' '''				,       ''''''		)
					A__  :	List[Any]         =							np.empty(2 * len(UpperCamelCase__		)		)
					for letter_index in range(len(UpperCamelCase__		)		):
									A__  :	List[str]         =							self.letter_to_numbers(message[letter_index]		)
									A__  :	Dict         =							numbers[0]
									A__  :	int         =							numbers[1]

					A__  :	Optional[Any]         =							first_step.reshape((2, len(UpperCamelCase__		))		)
					A__  :	int         =							''''''
					for numbers_index in range(len(UpperCamelCase__		)		):
									A__  :	Tuple         =							int(second_step[0, numbers_index]		)
									A__  :	Dict         =							int(second_step[1, numbers_index]		)
									A__  :	List[str]         =							self.numbers_to_letter(UpperCamelCase__				,       UpperCamelCase__		)
									A__  :	Tuple         =							decoded_message + letter

					return decoded_message