╔══╔═╗╔╬══╔╦══════╗════╦╦╦══╔╗╗╔═══╦═╦═╗
║╔═╝║║║║═╦╝╚╦════╗║═══╦╝║║═╦╣╚╣║╔╦═╝║╚╗║
╚╬══║║║╔═╝══╩╦══╗║╠══╔╩═║╚═╣║║╚╗║║╔═╩═║║
║╚╦╗║╚╣║╔═══╔╣╔═║║║═╦╩═════║║║╔╝║║║╔══╝║
║═╝╚╩╗║║║╔═╔╝║║═╝║║╔╣═╦════║║╠╝║║║║╚══╗║
╠═╦╗║║║║║║╔╩══║══╝╔╝║║╠╗═╦═╝╔╩═║║╚╩═╦═║╗
║║║║║║║║╠╩╩═══╩══╔╝║║╚╝╚╗║╔═╩══╝║╔╦╗║╔╣║
║║║╚╩╩═╣╚════════╝═╣╚═══╝║╚═════╝║║╠═╝║║
║╠╗║╔╦╗║╔══════╗═╦═╣═╦═╔═╗╔══╔╦╦╗║║║║║║║
║║║║║║║║║══════╣║║║║║║╔╣║║║╔═╝║║║║║║║║║║
║║║║║║║║╠═════╗║║║║║║╠╝║║║║╠══║║║║╚╗║║║║
║║╚╩╝║║║╚═══╦═║║║║║║╠╝═╝║║║╚═╗║╚╦╣║║║╠═╝
║╚══╗║║║════╩╗║║║║║╠╩═══╝║╠══╩═╗║║║║║║═╗
╠═══║╚═══╗╔═╔╝║║║║╠╝╔═╦══╣╚═══║║║║║║║╠╗║
║╔══║════╩╣╔╝║║║╚╦╝═╝║║╔═╠════╝║║║║║║║║║
╔╩══╩════╗╚╩═╣║╚═╩═══╝║╚═╩══╦══╝║╚╩═╩╗║║
║╔═════╗╔╝╔╗║║║═══════╝╔╦╗╔╗║║╔╗║╔══╗║║║
║╠════╗║║╔╝╚╣═╩═══════╔╣║║║║║║║║║╚══║║║║
║║═══╗║╚═╝══╩╗══╦════╔╣║║║║║║║║╠════╝║║║
║╚═══╣║╔════╔╩═║║╔══╦╝║║║║║╚═╩╝║╔════║║║
╠═══╗╚╗║╔══╔╩══╣║║═╦╝║║║║║╚═══╗╠╝╔═══╣║║
╚═╗║║╔╝║║═╦╝═══╝║║╔╝╔╩╩══╠═══╗║║╔╝╔═╗║║║
║║╚╣╔╩═║╠═╩═════╝╔╝║║═══╗║═══╝║║║═╩═║║║║
║╚═╩╩══╝╚════════╝═╣║╔╦═║╚════╝╚╦═══╣║║║
╠════════════╦═════╣║║║╔╬╗╔═════╝╔══╝║║║
║╔═════════╗═╬════╗║║║╔╝║║╚════╗╔╝╔══╠╗║
║║╔╗╔══════║╔╣║║╔╗║║║╠╣║║╠════╔╝║║║╔═║║║
║║║║║╔═══╔═╔╝║║║╚═╝║╔╝║║║║╔══╦╝═╝║║╚═╝║║
╠╣║║║╚══╦╝╔╝═╝║╠═══╦╣╔═╝║║║═╦╝═══╩╩═══╬╝
║║╠═╩══╗║╔╩═══╝║╔═╔╝║╚══╝║║╔╩╦═══════╗║║
║║║╔══╗║╠╣═══╦══╝╔╝═╩════║║║║╠╗═════╗║║║
║║║║╔═║║║╚═══╩═══╩═══╗═══╩═╝║║╚════╗║║║║
╚═══╩╦╣║║═╦╦═════════╠═╔╦╗╔╗║║╔╗══╗║║║║║
╔════╣║║║╔╝╚╗═╦══════╝╔╝║║║║║║║╠═╗║║║║║║
║╔══╔╝║╠═╝══╩╗╠════╔═╦╝║║║║║║║║║║║║║║║║║
║╠═╦╝╔╗║║╔══╔╝║╔═══╝╔╩═╝║║║╚╩═╝║║║╠═╩═║║
║║╔╝║║║╠╝║║╔╝║║║═══╦╝═══╝║╠═══╗║║║║═══╝║
║╔╩═║║║╠═╝╠╩═╝║╚══╔╝╔═╔══║║═══╣║║║║╔═══╝
║╠══╝║║║╔═╝═══╩══╔╩═╝╔╩══║╚═══║║║║║╚══╗║
║╚═══╩═╝╚═══╦════╝══╦╩═══╚════╣╚╩═╩══╗║║
║╔═════╗╔═╦╗╚══╗═╩═╔╣║═╦╗═══╦╗╚╦╗╔╦═╗║║║
║╚════╗║║╔╝╚╗═╗╠══╔╝║║╔╝╠══╔╝╠╗║║║║║║║║║
║╔═══╔╝╚═╝╔╗╚╦╝║═╦╝║║╠╝╔╩══╩═║╚╗║║║║║║║║
║║╔═╦╝════╝╚╦╩═══╝╔╩╦╝║║╔════╝╔╝║║╚╩═╝║║
║║║╔╝══╦═══╔╝║════╝╔╝║║║╠════╔╝║║╚═══╗║║
║║╔╝╔══║══╦╩═╠════╔╝║║║║║╔══╦╝╔╩╩════║║║
║║║╔╩══║╔═╩══╩═══╔╩═╝║║╚═║╔═╝═╩══╔═══║║║
║╠╝╚═══╣╚════════╝═══╣╠══╝╚══════╩═══╝║║
║╚════╦╬══╔═╦═══╦══╦═╝║╔═══════╦════╔═╣║
╠╦════║║╔═╝║║╔╦═╣╔╗║╔═╦╝╔══════║╔═╦═╝║║║
║║╔══╦╬╗║══╣║║╚═║║║║║╔╝╔╝╔════╦╣║║╠══╣║║
╔╝╚═╔╝║║╚═╗║║║══╩╝║║╔╝╔╝║╠═══╔╝║║╚╩═╗║║║
╚══╔╩══║║╔╩╣║╠═════╔╣╔╣║║║══╦╝═╝╚═══╚╗║║
║║╔╝═══╩╝╚═║║║════╦╣║║║║║╠╗╔╩════════║║║
║║╠════════║║╚═══╔╝║║╠═╝║║║║═════════╣║║
║║╚════════╝╚════╣║║║╚═╗╚╗║╚═════════╝║║
║╠╗║╔╦╗║╔════╗╔══║║║╚══╠╗║╠═╔╦═══════╗╚╣
║║║║║║║║║══╦═║║══╣╚╩══╔╝║║║╔╝╚╗══╦══╗╚╗║
║║║║║║║║╠══╩═║╚══╩═══╔╝║╠╩═╝║═╩╗║║║═╩═║║
║║╚╩═╝║║║╔═══╣══╦═══╔╝╔╣║║╔═╬═╦╣║║╚═══╝║
║╠══╦╗║║║║═╦╗║╔╗║╔═╦╣╔╝║║╚╝║║╔╝║║║╔════╣
║╚══║║║║║╚═║║║║║║║╔╝║║══╩══╝╔╩══╝║╚══╔╗║
╚═══╝║╠╝╚═╗╠═╩╩═╝╔╝═╝╚══╗║╔═╩════╩═══╝║║
╔════╝╚═══╝╚══╦══╬══════║║╚═════╦══╦═══╝
║╔═╦╦══╗╔════╗║╔═║╔════╔╣║╔╦═╗╔╗║║║║╔══╗
║║╔╝╠╗║║╠═══╗║║╚═╝║╔╗║╔╝║║║║║║║║║║║║║╔╗║
╠═╝═╝╚╣║║╔═╗║║╠═══╝║║╠╣║║║║║╚╝║║║║╚╝║║║║
║╔═══╔╝║║║║║║║║╔═╗╔╝╔╝╚╝║║║╚══╝║║║╔═╝║║║
║║══╦╝║║║║║║║║║║═╝╚╦╩══╗║║╚╦══╗║║║║══╝║║
║╚═╦╩═╝║║║║║║║║╚══╦╩═══║║╚╗║═╗║║║║╚═══║║
║╔═╝═══╝╚═╣╠═╝╚══╔╝════╝║═╣╚═╝║║║╠╗╔═╗║║
║╚════════╝╚══╦══╝═╦════╚═╩═══╝║║║║╚═║║║
╠══╔═╗╔═══╔╦══║═══╗║═╦═╦╦═══╔╗═╣╚═╝╔═╣║║
║╔═╝║║║══╦╝╚╗═╝═══╣║═╝╔╝║══╦╝╚╗╚═╦═╣═╩╣║
║╠══╣║╠══╝╔╗╚╦════╝║║╔╣║╠══╣╔═╚╗║║═╩══║║
║╠═╗║╚╝═══╝╚╦╩╗║╔══╝╠╝║║║╔═╣╚═╦╝║║╔╦══╝║
║║║╚═╦═════╔╝═╝║║╔═╦╝║║║║╚═║║╔╩═╝║║╚══╗║
║╚╝╔╗║════╦╩═══╝║║╔╩═╝║║║╔═╝╠╝╔══╩════║║
║══╝║╠═╗╔═╩═════╝╔╝═══╝║║║╔═╝═╝╔═══╗═╦╣║
╚═══╝║═╝╚════════╩═════╝╚═╚════╝═══╩═╝╚╝