:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::....::::::::::::::::::...::::::::::: :::::::::::::::::::::::::::::::::...:::::::::::::::::::...:::::::::::: ::::::::::::::::::::::::::::::::::..:::::::::::::::::::.::::.::::::::: ::::::::::::::::::::::::::::::::::.:::::::::::::::::::.::::::.:::::::: ::::::::::::::::::::::::::::.:::::.::::::::::::::::::.:::::::::::::::: :::::::::::::::::::::::::::...:::::::::::::::.....:::::::::::::::::::: :::::::::::::::::::::::::..::..::.::::::::::.::::.::::::::::::::.::::: :::::::::::::::::::::::...::::..::::::::::::.::::::::::::::::::::::::: ::::::::::::::::::::...:::::::::.:::::::::::.::::::::::::::::::::::::: ::::::::::::::::::...::::::::::::.::::::::::.::::.:::::::::::::::::::: ::::::::::::::.....:::::::::::::::..::::::::.::::::::::::::::::::::::: ::::::::::::....:::::::::::::::::::..::::::::::::::::::::::::::::::::: :::::::::::::..:::::::::::::::::::::..:::::::::::::::::::::::::::::::: :::::::::::::..::::::::::::::::::::::..::::::::::::::::::::::::::::::: ::::::::::::::.:::::::::::::::::::::::..:::::::::::::::::::::::..::::: ::::::::::::::..:::::::::::::::::::::::..:::::::::::::::::::::..:::::: ::::::::::::::...:::::::::::::::::::::::..:::::::::::::::::::..::::::: ::::::::::::::.:....:::::::::::::::::::::.::::::::::::::::::.::::::::: ::::::::::::::.::..::::::::::::::::::::::..::::::::::::::::::::::::::: ::::::::::::::.:.::..:::::::::::::::::::::..:::::::::::::::::::::::::: ::::::::::::::.:::....:::::::::::::::::::..::::::::::::::::::::::::::: ::::::::::::::....::...::::::::::::::::...:::::::::::::::::::::::::::: ::::::::::::::..:::..:..:::::::::::....:..:::::::::::::::::::::::::::: :::::::::-----.....::::..:..:........:::..::::.:::.::::::::::::::::::: :::::::-----:::..:::...:::......::::::::..::::::::.::::::::::::::::::: ::::::--:--::-:.::...:::....::::::::::::..::::::::.::::::::::::::::::: :::::----::--::-...:::...::.::::::::::::..::.:::::.::::::::::::::::::: ::::---:::--:--..:::...::...::::::::::::....::::::.::::::::::::::::::: ::::-::::-::--:.::...:::....::::::::::::....::::::.::::::::::::::::::: :::-:::--::-:::....:::..:::.::::::::::::..::::::::.::::::::::::::::::: :::-::-::--::--..:::...:::..::::::::::::..:::::::::::::::::::::::::::: :::-::::--::--:::....:::....::::::::::::..::::::.:::::::::::::::.::::: :::--::-:::--::-::..:::..:..::::::::::::..:::::.:..:::::::::::...::::: ::::-:::::--::--:::....:::.:::::::::::::..:::.::.::..:::::::..:::::::: ::::-::::-:::--:::--..:::..:::::::::::::..:::::.::::::.::::::::::::::: ::::-:::-:::--:::--:::.....:::::::::::::..:::..::::::::::::::::::::::: :::::---:::-::::--:::-:..:.:::::::::.....::..::::::::.:::::::::::::::: ::::::-::--:::--::::--::...:::::::...::::..::::::::::::::::::::::::::: ::::::-::-::--:::::--:::-..:::::...:::::.::::::::::::::::::::::::::::: :::::::-::::-:::::-::::-::.:::...::::::::::::::::.:::::::::::::::::::: :::::::--:::::::--::::-:::.:...::::::::::::::::::.:::::::::::::::::::: ::::::::-::::::-::::--:::--..:::::::::::::::::::.::::::::::::::::::::: :::::::::-:::--::::--:---::::::::::::...::::::::.::::::::::::::::::::: :::::::::--:--:::::---::::::::::::::....:::::::.:::::::::::::::::::::: ::::::::::--:::::---::::::::::::.....::..:::::.::::::::::::::::::::::: :::::::::::-::---:::::::::::::...:::::::..:::.::.::::::::::::::::::::: ::::::::::::---::::::::::::....::::::::::.:::::::::::::::::::::::::::: ::::::::::::::::::::::::....::::::::::::::.::::..:.::::::::::::::::::: :::::::::::::::::::::....::::::::::::::::::.:::.::.::::::::::::::::::: ::::::::::::::::::::..::::::::::::::::::::::.::.::.::::::::::::::::::: ::::::::::::::::::::.:::::::::::::::::::::::..::::.::::::::::::::::::: ::::::::::::::::::::.::::::::::::::::::::::::..:::.:.::::::::::::::::: ::::::::::::::::::::..:::::::::::::::::::::::..:::::.:.::::::::::::::: ::::::::::::::::::::.:..::::::::::::::::::::..:::::.::.::::..::::::::: ::::::::::::::::::::.....:::::::::::::::::....::::::::.:::..:::::::::: ::::::::::::::::::::.::...::::::::::::::...::.:::..:::.:::.::::::::::: ::::::::::::-------:....:...::::::::::...::::.:::::::::::..::::::::::: :::::::::::--:---::..:::.....:::::::...:::::..::.::::::::..::::::::::: ::::::::::-----::::.....:::...:::....:::::::.::::::::::::.::::.::::::: :::::::::---::::--::..:::...:.....::::::::::..:::::::::::.::::.::::::: ::::::::--::::--:::-:::..::::...::::::::::::.::::::::::::.::::.::::::: ::::::::-:::--:::--:...::::....:::::::::::::.:::::::::.::.::::.::::::: :::::::-:::--:::--:..:::....:..::::::::::::..:::::::::..::.::::.:::::: ::::::-::--:::--:::.::...::::..::::::::::::..:::::::.:::..:::::..::::: ::::::-:::::--:::::-...::::....::::::::::::.::::::::::::::::.::..::::: ::::::-::::--::::--:.:::....:..::::::::::::.:::::::::::::::::::::::::: ::::::-::--::::---:::-...::::..::::::::::::.:::::::::::::::::::::.:::: :::::::-::::::--:::--.:::::....::::::::::...:::::::::::::::::::::::::: :::::::--::::-:::--::-:.:...:..::::::::...:.::::::::::..:::::::.:::::: ::::::::--:::::--:::-:::.::....::::::...::::::::::::::..::::.:...::::: :::::::::-:::--:::--::--..:::.:::::...:::::::::::::::....::::..:.::::: ::::::::::---:::--:::--::..:::::...:::::::::::::::::..::.:::.::..::::: :::::::::::-::--:::--::::::--:...:::::::::::::::::..:::::.::::.::::::: :::::::::::--:::::::::::--::.:::::::::::::::::::...::::::..:::::::.::: ::::::::::::-::::::::.::::::::::::::::::::::::..::::::::::..:::::..::: :::::::::::::-::::.....::::::::::::::::::..:..:::::::::::::.::::...::: :::::::::::::::....:::..:::::::::::::::::....:::::::::::::::.::....::: ::::::::::::....:::::::..::::::::::::::::...::::::::::::::::..:::.:::: ::::::::::...:::::::::::.::::::::::::::::....::::::::::::::::..::::::: :::::::....::::::::::::::.:::::::::::::::....::::::::::::::::..::::::: :::::::..::::::::::::::::..::::::::::::::.::..:::::::::::::::..::::::: :::::::..:::::::::::::::::..:::::::::::::.:...:.::::::::::::..:::::::: :::::::..::::::::::::::::::..:::::::::-----::...:::::::::::...:::::::: :::::::...::::::::::::::::::.::::::------:.:....:::::::::..::.:::::::: :::::::....::::::::::::::::::.::::-::--::::......::::::...:::.:::::::: :::::::.::..:::::::::::::::::.:::----:::--:...::..::::..:::::.:::::::: :::::::......:::::::::::::::..:::--:::--::..::.....:..:::::::.:::::::: :::::::..::...:::::::::::::...:::-::--::-:.:...::....::::::::.:::::::: :::::::.::....::::::::::::..:.:::-:-::--:....::..::.:::::::::.:::::::: :::::::.:..::..:::::::::..:::.:::-::--::::.:::..:::..::::::::.:::::::: ::::------:.....:::::::..::::.:::-:::::---.:..:::.:..::::::::.:::::::: :::::-:.....:::.:::::..::::::.:::-:::---::::.::..::.:::::::::.:::::::: :::--::...:::.....::..:::::::.:::-:---::::-:....:::..::::::::.:::::::: ::--:::.:::...::..:::::::::::.:::---::::--:::.:::::..::::::::::::::::: :::::::--:..::..:.:::::::::::.::::--::--::--:.::..:..:::::::.::::::::: ::::---:..::...:..:::::::::::.:::::--:::---:--...::..::::::..::::::::: :::--::.:-:..::...:::::::::::.::::::-::--::-::..::...:::::.::::::::::: :::::::-:.:::..::..::::::::::.:::::::-:::::::::..::::::::.:::::::::::: ::::---::.--:::::..:::::::::.::::::::--:::::::::.:::::::..:::::::::::: :::--:::--:::::....::::::::..:::::::::-::::::---::-:::..:::::::::::::: ::-::---:::.:.:::..::::::..::::::::::::----------::::..::::::::::::::: ::::--:::::.:--::..::::..::::::::::::::::::::::::....::::::::::::::::: :::-::::::--:.:....:::..:::::::::::::::::::::::::::::::::::::::::::::: ::::::::--:::..:::.:..:::::::::::::::::::::::::::::::::::::::::::::::: ::::::--::::::..::...::::::::::::::::::::::::::::::::::::::::::::::::: ::::--:::::::-----:::::::::::::::::::::::::::::::::::::::::::::::::::: :::--:::::----:::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::----:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::