from typing import Tuple


def decode_seat_of(pass_: list, n_rows: int = 128, n_cols: int = 8) -> Tuple[int, int]:
    """Return row and column number from boarding pass information."""
    row_range = [1, n_rows]
    col_range = [1, n_cols]

    for char in pass_[:7]:  # decode row
        if char == "F":
            row_range[1] -= (row_range[1] - row_range[0] + 1) // 2
        elif char == "B":
            row_range[0] += (row_range[1] - row_range[0] + 1) // 2

    for char in pass_[7:]:  # decode column
        if char == "L":
            col_range[1] -= (col_range[1] - col_range[0] + 1) // 2
        elif char == "R":
            col_range[0] += (col_range[1] - col_range[0] + 1) // 2
    return row_range[0] - 1, col_range[0] - 1