:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......................::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::..::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::..:::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::::..:::::::::::::::::::::::::::::::::.::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::..::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......:::.:::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:...:::..::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::...:::..::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::...:::.:::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......::..:::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:.......::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:...::..:::::::::::::::::::::::::::::::::::::::.....::::::.::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:....:.::::::::::::::::::::::::::::::::::::::..:.........::.::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.....::.:::::::::::::::::::::::::::::::::::::..::......:::::..:::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.....:.::::::::::::::::::::::::::::::::::::::.:....::::::::::.:::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::.:..:.::::::::::::::::::::::::::::::::::::::.::.:.::::::......:::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::.::::::::::::::::::::::::::::::::::::::.:.:.::::::.:::::.:::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::.:.:.:::::.::::::..::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:.:::::::::::::::::::::::::::::::::::::::.:.:.:::::.:::::::.::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::.::::::::::::::::::::......:::::::::::::.:::.:::::::::::::.::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::::::...::.::::::::::::::::::..:::::::::::::::::::..::.:::::::::::::..:::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::.:.::.:::::::::::::::::..::::::::::::::::::::..::.::::::::::::.::.::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::.:.::.::::::::::::::::..::..........:::::::::..::.:::::::::::.::::.:::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::::.:.::.::::::::::::::::.::...::::.....::::::::..::..::::::::..::::::.::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:....::::::::.:.::.:::::::::::::::::::..:::..::::.:::::::::.::::........:::::::::...:::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::....::::::.::::.::::::::::::::::::..:::.::::::.::::::::::::::::::::::::::::::::...::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::......:::::::....:::::.::::.::::::::::::::::::.:::.:::::::..:::::::::::::::::::::::::::::::::..:::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::......:::::::::::...::::.::::.::::::::::::::::::.:::.:::::::..:::::::::::::::::::::::::::::::::::.::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::.......::::::::::::::...:::.::::.::::::::::::::::::.:::.:::::::..::::::::::::::::::::::::::::::::::::.:::::::: ::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::...:::::::.::::::::::::::::::.:::.:::::::..:::::::::::::::::::::::::::.::::::::..::::::: ::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::...::::::.::::::::::::::::::.:::.:::::::..:::::::::::::::::::::::::::::::::::::.::::::: :::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::...:::::.::::::::::::::::::.:::.:::::::..::::::::::::::::::::::::::::::::::::::.:::::: ::::::::::::::::::::::::::::::::::::::::.......::::::::::::::::::::::::::::....::::::::::::.:::::::::.:::.:::::::..::::::::::::::::.:::::::::::::::::::::.:::::: :::::::::::::::::::::::::::::::::::::.......::::::::::::::::::::::::::::::::....::::::::::..:::::::::.:::.:::::...::::::::::::::::.::::::::::::::::::::::.:::::: :::::::::::::::::::::::::::::::::.........:::::::::::::::::::::::::::::::::::....:::::::::.::::::::::.:::.::::::::.::::::::::::::::::::::::::::::::::::::.:::::: :::::::::::::::::::::::::::::..........::::::::::::::::::::::::::::::::::::::::....::::::.:::::::::::..::.:::::::.:::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::::::::::::::::::....::::..:::::::::::..:::.:::...::::::::::::::::::::::::::::::::::::::::.:::::: ::::::::::::::::::::::::::::...::..::::::::::::::::::::::::::::::::::::::::::::::....:::.:::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::.::::::: :::::::::::::::::::::::::::::..::..::::::::::::::::::::::::::::::::::::::::::::::::...::.:::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::.:::::::: :::::::::::::::::::::::::::::...:..::::::::::::::::::::::::::::::::::::::::::::::::...::.:::.:::::::::.:::::::::::::::::::::::::::::::::::::::::::::::..:::::::: :::::::::::::::::::::::::::::...:..:::::::::::::::::::::::::::::::::::::::::::::::::...:::::.:::::::::.:::::::::::::::::::::::::::::::::::::::::::::::.::::::::: ::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::::::::::...:::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::::::::: ::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::...::.::::.::::::::::::::::::::::::::::::::::::::::::::::...:..::::::::::: :::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::..:::::::::::::::::::::::::::::::::::::::::::::.:::...::::::::::: ::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::...::::.:::::::::::::::::::::::::::::::::::::::::::::.::...::::::::::::: ::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::...:::.:::::::::::::::::::::::::::::::::::::::::::..::..::::::::::::::: ::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::...:.::.::::::::::::::::::::::::::::::::::::::::..::..:::...:::::::::: ::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::::::::::::::....:.::::.::::::::::::::::::::::::::::::::::::::........:::::::::::: ::::::::::::::::::::::::::::::::..:....:::::::::::::::::::::::::::::::::::::::::::::::::::::. .:.:::.::::::::::::::::::::::::::::::::::::::...:::::::::::::::::: ::::::::::::::::::::::::::::::::..::....:::.::::::::::::::::::::::::::::::::::::::::::::::::. ..::::.::.::::::::::::::::::::::::::::::::::...::::::::::::::::::: ::::::::::::::::::::::::::::::::..:::....:...:::::::::::::::::::::::::::::::::::::::::::::::... .::.:::.:::::::::::::::::::::::::::::::::..::::::::::::::::::::: ::::::::::::::::::::::::::::::::..::::......::::::::::::::::::::::::::::::::::::::::::::::::::...:.:::.:::::::::::::::::::::::::::::::::..:::::::::::::::::::::: ::::::::::::::::::::::::::::::::..:::::.....::::::::::::::::::::::::::::::::::::::::::::::::::.....:::.::::::::::::::::::::::::::::::::..::::::::::::::::::::::: ::::::::::::::::::::::::::::::::..:::........::::::::::::::::::::::::::::::::::::::::::::::::.::. .::.:::::::::::::::::::::::::::::::::.:::::::::::::::::::::::: ::::::::::::::::::::::::::::::::..::....::....:::::::::::::::::::::::::::::::::::::::::::::::::.....:.:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::..:::.:::::....::::::::::::::::::::::::::::::::::::::::::::::::....:..:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::...::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::....:.::.::::::::::.::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::...::::::........::::::::::::::::::::::::::::::::::::::::::::.....::.::.:.::::::::.::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::...::::.....:::....:::::::::::::::::::::::::::::::::::::::::.....::.:::.:.::::::::.::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::..:......:::::.....::::::::::::::::::::::::::::::::::::::.....::::.::.::.::::::::.::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::.......::::::.......::::::::::::::::::::::::::::::::::........::::.::.::.::::::::.::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::.....::::::....:::...::::::::::::::::::::::::::::::.......::..::::.::.::.::::::::.::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::..:::::::.....:::::....::::::::::::::::::::::::........:::::..:::::::.::.::::::::.::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::-------:..:::::.....::::::::....::::..:::::::::::::.........::::::::..:::::::.....:::::::..:.:::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::-----------:..:::.....::::::::::::...:::..::::::............::::::::::::..:::::::.::...::::::..:.:::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::---------:::::........::::::::....:::..::..................:::::::::::::::..:::::::.::.::.:::::..:.:::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::-----------:::--:.....::::::::......:::::::............:::::::::::::::::::::..::::::::::.:::.::::..:.:::::::::::::::::::::::::::::::::::::::::: :::::::::::::::----:::-----::::--:..:::::::::.....:::::::::.....:::::::::::::::::::::::::::::..::::::::::.:::.::::..:.:::::::::::::::::::::::::::::::::::::::::: ::::::::::::::---:::-----:::::---...:::::::.....::::::::.......::::::::::::::::::::::::::::::..::....::::.:::.::::..:.:::::::::::::::::::::::::::::::::::::::::: :::::::::::::---:::----::::::---::..:::::.....::::::::......:..::::::::::::::::::::::::::::::..:..:::.::::.:::::::..:.:::::::::::::::::::::::::::::::::::::::::: ::::::::::::---::----::::::---::::.--::.....::::::::.....::::..::::::::::::::::::::::::::::::....:::::..::.:::::::..:.::::::::::::::.::::::::::::::::::::::::::: :::::::::::---::----::::::---:::::--:.....::::::::.....::::::..::::::::::::::::::::::::::::::. .:.::..::::.:::::::..:.::::::::::::::.:::::::::.::::::::::::::::: ::::::::::---:----:::::::---::::---:....::::::::.....:::::::...::::::::::::::::::::::::::::::..::::..:..::.:::::::..:.::::.:::.:::::.:::.:::::.::::::::::::::::: :::::::::--------::::::----::::---...:::::::::.....:::::::.....::::::::::::::::::::::::::::::..:...::.:::::.:::::::.:.::::::::.:::::.:::.::::::::::::::::::::::: :::::::::--:---:::::::---::::----...::::::::.....:::::::.......::::::::::::::::::::::::::::::........::::::.:::::::.:.:::::.::.:::::.:::.::::::::::::::::::::::: ::::::::---:::::::::----::::----:...::::::.....::::::::....::..::::::::::::::::::::::::::::::..::....:::::::..:::::.::.::::.::.:::::.:::..:::::::::::::::::::::: ::::::::--:::::::::---:::::---::::..::::.....::::::::....::::..::::::::::::::::::::::::::::::..:............:::::::.::.::::.:::.::::.::::::::::::::::::::::::::: ::::::::--:::::::----:::::---:::::...:.....:::::::::....:::::..::::::::::::::::::::::::::::::.....:::..::.::.::::::..:.::::.:::.:::::.:::::::::::::::::::::::::: ::::::::--::::::---:::::----:::::-:......:::::::::....:::::::..::::::::::::::::::::::::::::::....::..:::..::.::::::..:.:::::.::.:::::::::::::::::::::::::::::::: ::::::::--::::----:::::---::::::--:....::::::::::....:::::::...::::::::::::::::::::::::::::::...::..:::..::::.::::::.::.::::.::::::::::::::::::::::::::::::::::: ::::::::--::::---::::----::::::---:....::::::::....::::::::....::::::::::::::::::::::::::::::..:..::::.::::::.::::::.::.::::.:::.::::::::::::::::::::::::::::::: ::::::::--::::::::::---:::::::---::::....::::.....:::::::......::::::::::::::::::::::::::::::...::::..:::.::::..::::.:::.::::.::.::::::::::::::::::::::::::::::: ::::::::--::::::::----:::::::---::::::....:.....::::::::....:..::::::::::::::::::::::::::::::..::::.::::.::::.:..:::..::..::::::::::::::::::::::::..:....::::::: ::::::::--:::::::----:::::::---::::::::.......::::::::....:::..::::::::::::::::::::::::::::::..::..:::..:::..:...::.:.:::::::::::::::::::::::::::...:::::::::::: ::::::::--::::::---::::::::---::::::-:::.....::::::::....:::...::::::::::::::::::::::::::::::..:..::..::::..:..:...:...::::::::::::::::::::::::..........::::::: ::::::::--:::::---:::::::----::::::--:::::....:::::....:::::...::::::::::::::::::::::::::::::...:::..::::.::.:::....::..::.::::::::::::::::::...:::::::::::::::: ::::::::---:::---:::::::---:::::::---::::::....::.....::::::...::::::::::::::::::::::::::::::..:::.::::..:..::..:...::::..:::::::::::::::::...:::::::::::::::::: ::::::::---::::::::::::---:::::::---:::::::::.......::::::::..::::::::::::::::::::::::::::::: .::.::::.::..::..:.:::.....::::::::::::::::...:::::::::::::::::::: :::::::::--:::::::::::---::::::----::::::::--:....:::::::::...:::::::::::::::::::::::::::::::..:.:::..::.:::.:..:::::..::.................:::::::::::::::::::::: :::::::::--:::::::::----::::::---:::::::::---:....::::::::....::::::::::::::::::::::::::::::...:::..::..::..:..::::..::::::..::::::::..:.::::::::::::::::::::::: :::::::::---:::::::---:::::::---:::::::::---::::....::::......::::::::::::::::::::::::::::::...::..::.:::..:.:::::..:::::..:::::::...:::.::::::::::::::::::::::: ::::::::::--::::::---:::::::---:::::::::---::::::....:.....:..::::::::::::::::::::::::::::::.....::..::..:..::::..:::::..:::::::..::::::.::::::::::::::::::::::: ::::::::::---:::----::::::----::::::::----:::::::::......:::..:::::::::::::::::::::::::::.......:..::...:.:::::.:::::..::::.::..:::::::::::::::::::::::::::::::: :::::::::::---:---:::::::----::::::::----::::::::-=-....:::...::::::::::::::::::::::::........::..::....:::::..:::::.:::...:..:::::::::::::::::::::::::::::::::: ::::::::::::-----:::::::---::::::::----:::::::::---::...:::...:::::::::::::::::::::........::::.::....:::::..:::::..:::..:..:::::::::::::::::::::::::::::::::::: ::::::::::::----:::::::---::::::::----:::::::::---::::...::...::::::::::::::::::.......::::::..:.....::::..:::::..:::..::.:::::::::::::::::::::::::::::::::::::: :::::::::::::--:::::::---:::::::----::::::::::---::::::...:..:::::::::::::::::......:::::::::...:..:::::..:::::..::..::..::::::::::::::::::::::::::::::::::::::: ::::::::::::::--::::----::::::----:::::::::::---:::::::-:....::::::::::::::......::::::::::......:::::..:::::..::..::..::::::::::::::::::::::::::::::::::::::::: ::::::::::::::---:::--:::::::----:::::::::::---::::::::=-....::::::::::::......:::::::::::...:.:::::..:::::..:::..::.::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::--::::::::::----:::::::::::----::::::::--:::..::::::::::.....::::::::::::::.:..:::::.::::::.:::..:::.:::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::--:::::::::---:::::::::::---:::::::::---:::..::::::::.....:::::::::::::::::.:::::..:::::..::..:::..::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::--:::::::::::::::::::::----:::::::::---::::..:::::::....::::::::::::::::::.:::::.:::::..::..:::...:::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::--:::::::::::::::::::----:::::::::---:::::..:::::....::::::::::::::::::::::::..:::::.:::..:::..:.:::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::---:::::::::::::::::---:::::::::----::::::..:::.....::::::::::::::::::::::::.:::::..::..::::.::...::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::--:::::::::::::::----:::::::::---::::::::::-.....:::::::::::::::::::::::::..::::.:::.::::..::...:::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::--:::::::::::::---::::::::::---:::::::-----:..::::::::::::::::::::::::::.::::::::..::::.::::.:::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::---::::::::::----:::::::::----:::::------::::::::::::::::::::::::..::::::::::::..::::..:::...:.:::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::---::::::::---::::::::::----::::-----:::::::::::::::::::::::::::...::::::::::..::::.::::.:...::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::--:::::::---:::::::::::--:::------::::::::::::::::::::::::::::::......:::::..:::..:::..::..::.::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::---::::----:::::::::::::::-----::::::::::::::::::::::::::::::::.......:::::::::.:::..:::..::.::::::::::::::::::...::::::::::::::::::::::::: ::::::::::::::::::::::---::---:::::::::::::-------:::::::::::::::::::::::::::::::.........::::::::..:::..::..:.::.::::::::::::::::::::..:::::::::::::::::::::::: :::::::::::::::::::::::--::--::::::::::::------::::::::::::::::::::::::::::::........:::....::::::.:::::::.::.::.:::::::::::::::::::::::...::::::::::::::::::::: ::::::::::::::::::::::::--::::::::::::------::::::::::::::::::::::::::::::........:::::::....:::::::::::..:.:.::.::::::::::::::::::::::::::.:::::::::::::::::::: ::::::::::::::::::::::::---:::::::::-----::::::::::::::::::::::::::::::.......::::::::::::....::::::::..::.::.:.::::::::::::::::::::::::::::..:::::::::::::::::: :::::::::::::::::::::::::---:::::------::::::::::::::::::::::::::::::......:::::::::::::::::..::::::::::..:::..:::::::::::::::::::::::::::::::.::::::::::::::::: ::::::::::::::::::::::::::---::-----::::::::::::::::::::::::::::::.......:::::::::::::::::::...::::::::.:::::..:::::.::::::::::::::::::::::::::..::::::::::::::: :::::::::::::::::::::::::::-------:::::::::::::::::::::::::::::.......:::::::::::::::::::::::...:::::..::::::.::::::.:::::::::::::::::::::::::::..:::::::::::::: :::::::::::::::::::::::::::::--::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::...:::.::::::::.:::::.::::::::::::::::::::::::::::::.::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......::::::::::::::::::::::::::::::...::::::::::..:::::.:::::::::::::::::::::::.....:::..::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::...::::::::.....:::.::::::::::::::::::::::::::::..:::.:::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::::::::::...:::::..::..:::..::::::::::::::::::::::::::::::..::..:::::::: :::::::::::::::::::::::::::::::::::::::::::::::..........:::::::::::::::::::::::::::::::::::::::::...:::::::..::::..:.::::::::::::::::::::::::::::::::::.::::::: ::::::::::::::::::::::::::::::::::::::::::::::........:::::::::::::::::::::::::::::::::::::::::::::...::::::..::::..:.:::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::...:::::..::::..:::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::...::::..::::...::::::::::::::::::::::::::.:::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::..:::...:::::::::::::::::::::::::..:::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::...::..::::::::::::::::::::.:::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::.:::...::..::::::::::::::::::::.:::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::.:::...::.::::::::::::::::::::.:::.::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::.::...:..::.:.::::::::::::::.::..:::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::...::::.::::.:..::.:.:::::::::::::.::.:::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::::::::::::::::::::::::...:::::..:::.:..::.:.::::::::::::.:..::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::..::.....:::::::::::::::::::::::::::::::::::::::::::::::....::::...:::.:..::.:.:::.:::::::.:.::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::...:::....:::::::::::::::::::::::::::::::::::::::::::::......:::.::..::::..::.:.:::.::::::.:.:::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::...........:::::::::::::::::::::::::::::::::::::::::::.......:::::::.::::..::.:.:::.:::::...::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::..:....::....:::::::::::::::::::::::::::::::::::::::.....:..:::::::::.::::.::.:.:::.:::::..:::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::..::::::::....::::::::::::::::::::::::::::::::::::.....:::..::::::::..:::::::::.::.:::.:..::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::..::::::.......:::::::::::::::::::::::::::::::::.....:::::..::::::..::.::::::::.::.:::.:..:::.::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::--::..:.........:....:::::::::::::::::::::::::::::.....::::::...:::::..::...:::::::.::.:::....:::.::::::::::::::::::::: ::::::::::::::::::::::::::::-----------------:........:::::......::::::::::::::::::::::::.....::::::::...:::::::..::..::::::.::::::....:::.::::::::::::::::::::: :::::::::::::::::::::::::::------------------:.:...:::::::.......:::::::::::::::::::::......::::::::::..::::::..:::...::::::.::::::..:.:::.::.:::::::::::::::::: ::::::::::::::::::::::::::---:::::-----::::::..:::::::::.........:::::::::::::::::::......::::::::::::..:::::.:::..:::.:::::.:::::...:.:::.::.:::::::::::::::::: :::::::::::::::::::::::::---::::-----:::::::...::::::.......::....:::::::::::::::......:::::::::::::::..:::..::..:::.::.::::::::::...:.:::.::..::::::::::::::::: ::::::::::::::::::::::::---:::-----:::::::::...::::......::::::....:::::::::::.......::::::::::::::::...:::::..:::..::::.:::::::::...:.:::.::..::::::::::::::::: ::::::::::::::::::::::::--::----:::::::::-::...:......:::::::.........:::::.......:::::::::::::::::::...:::..::::.::::::..::::::::...:.:::.::...:::::::::::::::: :::::::::::::::::::::::-------:::::::::--=::........:::::::...........:::......::::::::::::::::::::::..:::..:::..:::::.::.::::::::...:::::.::...:::::::::::::::: ::::::::::::::::::::::------:::::::::----:::.....::::::::......:::....:......::::::::::::::::::::::::..::.::::..::::..::::.:::::::.:.:::::.::...:::::::::::::::: :::::::::::::::::::::------::::::::----::::::--::::::::.....:::::::.......:::::::::::::::::::::::::::...:::::.::::...::.:::.::::::.:.::::::::...:::::::::::::::: ::::::::::::::::::::-----::::::::----:::::::---::::::.....::::::::......:::::::::::::::::::::::::::::..::::..::::..::..:::::.:::::.:.::::::::...::.::::::::::::: :::::::::::::::::::---:::::::::----::::::::---:::::.....::::::::::.....:::::::::::::::::::::::::::::...:::.::::..:::..::::.:.:::::.:.::::::::...::.::::::::::::: ::::::::::::::::::---::::::::----::::::::----..:......::::::::::......::::::::::::::::::::::::::::::...:..:::..:::..::::..:::.::::...:::::::::..:...:::::::::::: :::::::::::::::::---::::::::---:::::::::----........:::::::::.........::::::::::::::::::::::::::::::....::::.::::.::::..:::::..::.::.:::::::::..:..::::::::::::: :::::::::::::::::--:::::::----::::::::----::......::::::::.......::...::::::::::::::::::::::::::::::. .:::..:::..::::..::::....::.::.::::::::::.:..::::::::::::: ::::::::::::::::--:::::::---::::::::----::::...:::::::::......:::::...::::::::::::::::::::::::::::::..::..::::.::::..::::..:...::.:::.:::::::::.:..::::::::::::: :::::::::::::::---:::::----:::::::----::::::...:::::::......:::::::...:::::::::::::::::::::::::::::...:.::::..:::..::::..::..::..:::...::::::::.:..::::::::::::: :::::::::::::::--:::::---::::::::----:::::.:..:::::......::::::::::...:::::::::::::::::::::::::::::....::::.::::..::::..:..:::::::...::.:::::::.:..:.::::::::::: ::::::::::::::--:::::---:::::::----:::::::..:--::......::::::::::::...:::::::::::::::::::::::::::::...::::::::..::::..::..::::::...:::::.::::::.:..:.::::::::::: ::::::::::::::--:::::--::::::----:::::::::..--:.....::::::::::::......:::::::::::::::::::::::::::::..:::::::..::::..::..::::::..:::::::::..::::.:..:.::::::::::: ::::::::::::::--:::::::::::----::::::::::::---....:::::::::::.........:::::::::::::::::::::::::::::..:::::...::::..::..::::::.::::::::::::...::::..:.::::::::::: ::::::::::::::--::::::::::----:::::::::::---:...:::::::::::......::...:::::::::::::::::::::::::::::..:::::.::::..::..:::::..:::::::::.:::..:.:::::.:.::::::::::: ::::::::::::::--::::::::----:::::::::::----:....:---::::......:::::...:::::::::::::::::::::::::::::..::::::::..:::..:::::..::::::::..::..::::.::::.:.::::::::::: ::::::::::::::--:::::::---:::::::::::-----:::...---:........:::::::...:::::::::::::::::::::::::::::..::::::::::::.:::::..:::::..:::::..::::::..:::::..:::::::::: ::::::::::::::--:::::----:::::::::::----:::::::---.......::::::::::...:::::::::::::::::::::::::::::..::::::::::..:::::.:::::..:::::::.::::::::.:::::..:::::::::: ::::::::::::::---:::-=-:::::::::::----:::::::---:.....:::::::::::::...:::::::::::::::::::::::::::::..:::::::::::::::..:::::..:::::::..:::::::::.:::::.:::::::::: :::::::::::::::---::--::::::::::----:::::::----:...:::::::::::::..:...:::::::::::::::::::::::::..::..:::::::::::::::.:::::.:::::::..::::..::::::.::::::::::::::: ::::::::::::::::--::::::::::::----::::::::----:::..::::::::::.....:...:::::::::::::::::::::::....::..:::::::::::::::::::::::::::..:::::..::::::::.::::::..:::::: :::::::::::::::::--::::::::::----:::::::----::::::-=::::::.......::...:::::::::::::::::::::.....:::..:::::::::::::::::::::::....:::::..:::::::::..::::..:::::::: :::::::::::::::::---::::::::---:::::::----::::::---:..::.......::::...:::::::::::::::::::.....:::::..:::::::::::::::::::::::..::::::..:::::::::.::.::..::::::::: ::::::::::::::::::---:::::::::::::::----::::::----::..................:::::::::::::::::.....::::::::::::::::::::::::::::::::...:::..::::::..:..:..:..::::::::::: :::::::::::::::::::---::::::::::::----:::::::----::::::..::::.........:::::::::::::::.....:::::::::::::::::::::::::::::::::::...::::::::..:..::.::...::::::::::: ::::::::::::::::::::---:::::::::-----::::::----::::::--...:::::::::...:::::::::::::.....::::::::::::::::::::::::::::::::::::.....:::::..::..::.:..::.::::::::::: :::::::::::::::::::::--::::::::----::::::----:::::::--:....::::::::..:::::::::::......::::::::::::::::::::::::::::::::::::.......::::..:..::..:.:::.:.:::.:::::: ::::::::::::::::::::::--:::::----::::::-----::::::---::::...:::::::..:::::::::......:::::::::::::::::::::::::::::::::::::....::...::::::.::....::..::.::.::::::: ::::::::::::::::::::::---::----::::::-----:::::::---::::::...::::::..::::::......::::::::::::::::::::::::::::::::::::::....:::::...::::::..:..::..:.::..:::::::: :::::::::::::::::::::::----=--:::::-----:::::::----::::::::...::::----:::......:::::::::::::::::::::::::::::::::::::::....:::::::..:::::..:.:::.::.:::..:::::::: ::::::::::::::::::::::::----::::::----:::::::----:::::::::::..:------:.......:::::::::::::::::::::::::::::::::::::::....:::::::::...:::::..:::.:..:::..::.:::::: :::::::::::::::::::::::::--:::::----:::::::-----:::::::::::-------:.......::::::::::::::::::::::::::::::::::::::::.....:::::::::::...:::.::::.:..:::.:::.::::::: ::::::::::::::::::::::::::--:::---:::::::::---:::::::::-------:...::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::..::::::..:..:::..:::.::::::: ::::::::::::::::::::::::::---::-::::::::::::::::::::::-=----:::...::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::...::::.::..:::..:::...:::::: :::::::::::::::::::::::::::--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::...:::::.::::.::::...::::::: ::::::::::::::::::::::::::::--::::::::::::::::::..::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::...:::.::::..:::..:.::::::: ::::::::::::::::::::::::::::---::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::...:::::::.:::......::::::: :::::::::::::::::::::::::::::---::::::::::::.......::::::::::::::::::::::::::::::::::::::::::::..:::::.....:::::::::::::::::::::::::::...:::::..::.......::::::: ::::::::::::::::::::::::::::::--::::::::............:::::::::::::::::::::::::::::::::::::::::::..:::.....::::::::::::::::::::::::::::::...:::..::.......:::::::: :::::::::::::::::::::::::::::::--::::.........::::....::::::::::::::::::::::::::::::::::::::::...:.....:::::::::::::::::::::::::::::::::...:.:::...:.....::::::: :::::::::::::::::::::::::::::::--::......::::::::::...::::::::::::::::::::::::::::::::::::::::.......::::::::::::::::::::::::::::::::::::...:::::.....:..::::::: ::::::::::::::::::::::::::::::::......::::::::::::::...:::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::::::..:::::..::...:::::::: ::::::::::::::::::::::::::::::.....::::::::::::::::::...::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::::::::::::...:::.:::...::::::::: :::::::::::::::::::::::::::......:::::::::::::::::::::..::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::::::::::::...:::::...:::::::::: :::::::::::::::::::::::::......:::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::...:....::::::::::::::::::::::::::::::::::::::..::::.::::::::::::: :::::::::::::::::::::::......::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::...:....::::::::::::::::::::::::::::::::::::::...::::::::::::::::: :::::::::::::::::::::.....::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::::::::::::...::::::::::::::::: ::::::::::::::::........:::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::::::::::::...::::::::::::::::: ::::::::::::::::......:::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::...:::..::..::::::::::::::::::::::::::::::::::....:::::::::::::::: ::::::::::::::::....::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::...::::.....::::::::::::::::::::::::::::::::::....:::::::::::::::: ::::::::::::::::....:::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::...::::....:::::::::::::::::::::::::::::::::::....:::::::::::::::: ::::::::::::::::....::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::...::......:::..:::::::::::::::::::::::::::::...:::::::::::::::::: ::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::...::......:....:::::::::::::::::::::::::::.....:::::::::::::::::: ::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::-----::---::::......:::::::::::::::::::::::::::......:::::::::::::::::: ::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::--------------::::.....::::::::::::::::::::::::::....::..:::::::::::::::::: ::::::::::::::::......:::::::::::::::::::::::::::::::::::::::::...::::::::::::::::-------::-----:::::.......::::::::::::::::::::::::.....:::..:::::::::::::::::: ::::::::::::::::...:....::::::::::::::::::::::::::::::::::::::::...:::::::::::::------:::-----:..:::....::...:::::::::::::::::::::.....:::::..:::::::::::::::::: ::::::::::::::::........:::::::::::::::::::::::::::::::::::::::::...::::::::::-----::::-----:::..::...:::.....:::::::::::::::::::....:::::::..:::::::::::::::::: ::::::::::::::::........::::::::::::::::::::::::::::::::::::::::::..:::::::::----::::-----:::::.:-...::........::::::::::::::::.....::::::::..:::::::::::::::::: ::::::::::::::::...:::...:::::::::::::::::::::::::::::::::::::::::...::::::::--:::------:::::::--=:.::....:::...:::::::::::::.....::::::::::..:::::::::::::::::: ::::::::::::::::...::::...::::::::::::::::::::::::::::::::::::::::...::::::::--:-----::::::::----:::....::::::...:::::::::::....::::::::::::..:::::::::::::::::: ::::::::::::::::...::::....:::::::::::::::::::::::::::::::::::::::...:::::::-------::::::::----:..:....::::::::...::::::::....::::::::::::::..:::::::::::::::::: ::::::::::::::::...::.......::::::::::::::::::::::::::::::::::::::...:::::::-----:::::::-----:::.....:::::::.......::::::....:::::::::::::::..:::::::::::::::::: ::::::::::::::::...:....::...::::::::::::::::::::::::::::::::::::....:::::::--::::::::-----:::-:....::::::.....::..::::....:::::::::::::::::..:::::::::::::::::: ::::::::::::::::......:::::...::::::::::::::::::::::::::::::::::.....::::::---::::::-----::::---...::::::....::::...:.....::::::::::::::::::..:::::::::::::::::: :::::::::::::::::....::::::....::::::::::::::::::::::::::::::::......::::::--:::::-----::::----:..:::::.....::::.:......::::::::::::::::::::..:::::::::::::::::: :::::::::::::::::...::::::.....::::::::::::::::::::::::::::::....::..::::::--:::-----::::-----....::......::::....:....:::::::::::::::::::::..:::::::::::::::::: ::::::::::::::::...:::::........::::::::::::::::::::::::::::....:::..::::::--::-=--::::-----::..........::::.....:::...:::::::::::::::::::::..:::::::::::::::::: ::::::::::::::::...:::.....:::...:::::::::::::::::::::::::....:::::..::::::--:::-::::-----::::.......::::::....:::::...:::::::::::::::::::::..:::::::::::::::::: ::::::::::::::::...:.....::::::...:::::::::::::::::::::::....::::::..::::::--::::::-----:::::::....:::::::...::::::::...::::::::::::::::::::..:::::::::::::::::: ::::::::::::::::......::::::::....::::::::::::::::::::::...::::::::..::::::--::::-----:::::::::-..:::::::...:::::::::....:::::::::::::::::::..:::::::::::::::::: ::::::::::--------------::::.......:::::::::::::::::::....:::::::::..::::::--:::-=--:::::::::--=:..::::....::::::::::....:::::::::::::::::::..:::::::::::::::::: :::::::::=-------------:::.....::...::::::::::::::::.....::::::::::..::::::--:::::::::::::------:..::.....:::::...:::...::::::::::::::::::::..:::::::::::::::::: :::::::::--:::::....::::.....:::::..:::::::::::::::....::::::::::::..::::::--:::::::::::-----::::.......::::::....:::...::::::::::::::::::::..:::::::::::::::::: ::::::::::::--::....::.....:::::::...::::::::::::....::::::::::::::..::::::--:::::::::-----:::::::.:...:::::.....::::...::::::::::::::::::::..:::::::::::::::::: :::::::::::---::.........::::::::.....::.:::::......:::::::::::::::..::::::--:::::::-----:::::::::-=-:::::.....::::::...::::::::::::::::::::..:::::::::::::::::: :::::::::----:::.......::::::::.......:...::......:::::::::::::::::..::::::--:::::-----:::::::::----..::.....::::::::...::::::::::::::::::::..:::::::::::::::::: :::::::----:::::.....::::::::.....::......:::...:::::::::::::::::::..::::::---::-----::::::::::----:.......:::::::::::..::::::::::::::::::::..:::::::::::::::::: ::::::---:::::::...:::::::::....:::::.....:::::::::::::::::::::::::..:::::::------::::::::::::---::::.:..:::::::::::::..::::::::::::::::::::..:::::::::::::::::: :::::---::::::::...:--::::.....:::::......:::::::::::::::::::::::::..::::::::---::::::::::::----:::::--.::::::::::::::..:::::::::::::::::::::::::::::::::::::::: :::::-::::::::::..:---::.....::::::.......:::::::::::::::::::::::::..:::::::::---:::::::::----:::::----..:::::::...:::..::::::::::::::::::..:::::::::::::::::::: :::::::::::::::::----:.....::::::....::...:::::::::::::::::::::::::..::::::::::--:::::::----:::::----::...:::::....:::..:::::::::::::::::...:::::::::::::::::::: ::::::::::::::----:......::::::.....::::..:::::::::::::::::::::::::..:::::::::::--:::::----::::-----::::::.::....:::::..::::::::::::::::...::::::::::::::::::::: :::::::::::-----:......::::::.....:::::...:::::::::::::::::::::::::..::::::::::::--::::--::::-----::::----......:::::...:::::::::::::::....::::::::::::::::::::: :::::::::-----::...:::::-::.....:::::.....:::::::::::::::::::::::::..::::::::::::---:::::::-----::::-----:....:::::.....::::::::::::::...::::::::::::::::::::::: :::::::----:::::...::---=:....:::::.......:::::::::::::::::::::::::..:::::::::::::---::::-----::::-----::....:::::......:::::::::::::...:::::::::::::::::::::::: ::::::---::::::::..:----:...:::::.....::..:::::::::::::::::::::::::..::::::::::::::--:::-=--:::::---:::::....:::::..::..::::::::::::...::::::::::::::::::::::::: ::::::--::::::::::---:...::::::.....::::..:::::::::::::::::::::::::..:::::::::::::::--:::::::::::::::::::::...:..:::::..:::::::::::...:::::::::::::::::::::::::: :::::::::::::::----:...:::::::....::::::..:::::::::::::::::::::::::..:::::::::::::::---:::::::::::::::::::::.....:::::::::::::::::...::::::::::::::::::::::::::: :::::::::::::-----:...::::--:....:::::::..:::::::::::::::::::::::.:::::::::::::::::::--::::::::::::::::::::::...:::::::::::::::::...:::::::::::::::::::::::::::: :::::::::::-----::::...:----...:::::::::..::::::::::::::::::::::...::::::::::::::::::---:::::::::::::::::::::...::::::::::::::::...::::::::::::::::::::::::::::: :::::::::-----::::::::----:.::::::::::....:::::::::::::::::::::...::::::::::::::::::::---:::::::::::::::::::::...::::::::::::::...:::::::::::::::::::::::::::::: ::::::::----:::::::-----:::::::::::.......::::::::::::::::::::....:::::::::::::::::::::--::::::::::::::::::::::..::::::::::::....::::::::::::::::::::::::::::::: ::::::----:::::::-----:...:::::::......:..:::::::::::::::::::....::::::::::::::::::::::---::::::::--------------------::::::....:::::::::::::::::::::::::::::::: :::::---::::::-----:::::...:::.......:::..::::::::::::::::.....:::::::::::::::::::::::::------------------------------::::....:::::::::::::::::::::::::::::::::: ::::-=-:::::-----::::::::..::....:::::::..:::::::::::::::.....:::::::::::::::::::::::::::---------:::::::::::::::.:::::::....::::::::::::::::::::::::::::::::::: ::::::::::-----::::::::::...:.:--=-:::::..:::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::..........::::::::::::::::::::::::::::::::::::: ::::::::----::::::::::::::..:-----::::::..:::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::::.........:::::::::::::::::::::::::::::::::::::: :::::::----::::::::::::::::----::::::.....::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::: ::::::---:::::::::::::::----:.::::........::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::=-::::::::::::::-----:....::....::..:::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::-:::::::::::::-----::::....:::::::..:::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::-----:::::::....::::::...:::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::-----:::::::::::...:::::...::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::-----::::::::::::::...::::.......::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::----:::::::::::::::::...:-----:...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::----::::::::::::::::::----------:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::----:::::::::::::::---------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::----:::::::::::::--------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::---::::::::::::-------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::--:::::::::-------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::-------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::-=----:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::