::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::............................................................................. ::...:..:..:..:.::.::.::.::.::.:..:..:..:..:..:.::.::.::.::.::.:..:..:..:..:..# ::...:..:..:..:.::.::.::.::.::.:..:..:..:..:..:.::.::.::.::.::.:..:..:..:..:..# ::...:..:..:..:.::.::.::.::.::.:..:..:..:..:..:.::.::.::.::.::.:..:..:..:..:..# ::...:..:..:..:.::.::.::.::.::.:..:..:..:..:..:.::.::.::.::.::.:..:..:..:..:..# ::...:..:..:..:.::.::.::.::.::.:..:..:..:..:..:.::.::.::.::.::.:..:..:..:..:..# ::...:..:..########::.::.::.::.######################.::.::.::.:..:..:..:..:..# ::...:..:..#:::::::##.::.::.###::::::::::::::::::::::####::.::.:..:..:..:..:..# ::...:..:..#:::::::::#######:::::::::::::::::::::::::::::#####.:..:..:..:..:..# ::...:..:..#::::::::::::::::::::::::::::::::::::::::::::::::::##..:..:..:..:..# ::...:..:..#::::::::::::::::::::::::::::::::::::::::::::::::::::##:..:..:..:..# ::...:..:..#::::::::::::::::::::::::::::::::::::::::::::::::::::::#..:..:..:..# ::...:..:..#:::::::::#######:::::::::::::::::::::::::##########::::##:..:..:..# ::...:..:..#:::::::##.::.::.##:::::::::::::::::::::##.::.::.::.###:::#..:..:..# ::...:..:..########::.::.::.::##::::::::::::::::###::.::.::.::.:..###:##:..:..# ::...:..:..:..:.::.::.::.::.::.:###:::::::::::##::.::.::.::.::.:..:..###:..:..# ::...:..:..:..:.::.::.::.::.::.:###:::::::::::##::.::.::.::.::.:..:..###:..:..# ::...:..:..:..:.::.::.::.::.::.:..#:::::::::::#.::.::.::.::.::.:..:..:..:..:..# ::...:..:..:..:.::.::.::.::.::.:..#:::::::::::#.::.::.::.::.::.:..:..:..:..:..# ::...:..:..:..:.::.::.::.::.::.:..#:::::::::::#.::.::.::.::.::.:..:..:..:..:..# ::...:..:..:..:.::.::.::.::.::.:..#############.::.::.::.::.::.:..:..:..:..:..# ::...:..:..:..:.::.::.::.::.::.:..:..:..:..:..:.::.::.::.::.::.:..:..:..:..:..#