






import math
from datetime import datetime, timedelta



def 			_SCREAMING_SNAKE_CASE						( __lowercase   :			Optional[int]    )						->      Dict:





    """simple docstring"""

    __A         =	year % 1_9
    __A         =	year % 4
    __A         =	year % 7
    __A         =	math.floor(year / 1_0_0    )
    __A         =	math.floor((1_3 + 8 * leap_day_inhibits) / 2_5    )
    __A         =	leap_day_inhibits / 4
    __A         =	(
        1_5 - lunar_orbit_correction + leap_day_inhibits - leap_day_reinstall_number
    ) % 3_0
    __A         =	(4 + leap_day_inhibits - leap_day_reinstall_number) % 7

    # days to be added to March 21
    __A         =	(1_9 * metonic_cycle + secular_moon_shift) % 3_0

    # PHM -> Paschal Full Moon
    __A         =	(
        2 * julian_leap_year
        + 4 * non_leap_year
        + 6 * days_to_add
        + century_starting_point
    ) % 7

    if days_to_add == 2_9 and days_from_phm_to_sunday == 6:
        return datetime(__lowercase			,				4			,				1_9    )
    elif days_to_add == 2_8 and days_from_phm_to_sunday == 6:
        return datetime(__lowercase			,				4			,				1_8    )
    else:
        return datetime(__lowercase			,				3			,				2_2    ) + timedelta(
            days=int(days_to_add + days_from_phm_to_sunday    )    )


if __name__ == "__main__":
   for year in (1994, 2000, 2010, 2021, 2023):
      __a      :       int				  =   """will be""" if year > datetime.now().year else """was"""
      print(f"""Easter in {year} {tense} {gauss_easter(year)}""")












import random
import sys

import numpy as np
from matplotlib import pyplot as plt
from matplotlib.colors import ListedColormap

__a      :       List[Any]				  =   "Usage of script: script_name <size_of_canvas:int>"

__a      :       Dict				  =   [0] * 100 + [1] * 10
random.shuffle(choice)



def 			_SCREAMING_SNAKE_CASE						( __lowercase   :			int    )						->      list[list[bool]]:





    """simple docstring"""

    __A         =	[[False for i in range(__lowercase    )] for j in range(__lowercase    )]
    return canvas



def 			_SCREAMING_SNAKE_CASE						( __lowercase   :			list[list[bool]]    )						->      None:





    """simple docstring"""

    for i, row in enumerate(__lowercase    ):
        for j, _ in enumerate(__lowercase    ):
            __A         =	bool(random.getrandbits(1    )    )



def 			_SCREAMING_SNAKE_CASE						( __lowercase   :			list[list[bool]]    )						->      list[list[bool]]:





    """simple docstring"""

    __A         =	np.array(__lowercase    )
    __A         =	np.array(create_canvas(current_canvas.shape[0]    )    )
    for r, row in enumerate(__lowercase    ):
        for c, pt in enumerate(__lowercase    ):
            __A         =	__judge_point(
                __lowercase			,				current_canvas[r - 1 : r + 2, c - 1 : c + 2]    )

    __A         =	next_gen_canvas
    del next_gen_canvas  # cleaning memory as we move on.
    __A         =	current_canvas.tolist()
    return return_canvas



def 			_SCREAMING_SNAKE_CASE						( __lowercase   :			bool			,				__lowercase   :			list[list[bool]]    )						->      bool:





    """simple docstring"""

    __A         =	0
    __A         =	0
    # finding dead or alive neighbours count.
    for i in neighbours:
        for status in i:
            if status:
                alive += 1
            else:
                dead += 1

    # handling duplicate entry for focus pt.
    if pt:
        alive -= 1
    else:
        dead -= 1

    # running the rules of game here.
    __A         =	pt
    if pt:
        if alive < 2:
            __A         =	False
        elif alive == 2 or alive == 3:
            __A         =	True
        elif alive > 3:
            __A         =	False
    else:
        if alive == 3:
            __A         =	True

    return state


if __name__ == "__main__":
  if len(sys.argv) != 2:
    raise Exception(usage_doc)

  __a      :       str				  =   int(sys.argv[1])
  # main working structure of this module.
  __a      :       List[Any]				  =   create_canvas(canvas_size)
  seed(c)
  __a  ,__a      :       int				  =   plt.subplots()
  fig.show()
  __a      :       Union[str, Any]				  =   ListedColormap(["w", "k"])
  try:
    while True:
      __a      :       Dict				  =   run(c)
      ax.matshow(c, cmap=cmap)
      fig.canvas.draw()
      ax.cla()
  except KeyboardInterrupt:
    # do nothing.
    pass




