::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...................::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::..::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::.:::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::..::::::::::::::::::::::::::::::.::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::.:::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::..:::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:..::::.::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:...:::..::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:...:::.:::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......::.::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:.......::::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::...:..:::::::::::::::::::::::::::::::::::..........::.::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:...::.:::::::::::::::::::::::::::::::::::.::........:::.:::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.....:.:::::::::::::::::::::::::::::::::::.::....::::::::.:::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.:..:.::::::::::::::::::::::::::::::::::::.:.:..:::::::::.:::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.::.:::::::::::::::::::::::::::::::::::.::...:::::......:::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:.::::::::::::::::::::::::::::::::::::.:.:.:::::.::::::.::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:.::::::::::::::::::::::::::::::::::::.:.:.::::::::::::.::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::.::::::::::::::::::::....::::::::::::.:.:.::::.:::::::..:::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::.:::::::::::::::::..:::::::::::::::::.:.:.::::::::::::..:::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::.:.::.::::::::::::::::.:::::::::::::::::::..::.:::::::::::.::.::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::.:.::.:::::::::::::::.:::.........::::::::..::.::::::::::.::::.:::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::.......::::::::.:.::.::::::::::::::::::...:::.....::::::::.:::.:::::::...:::::.::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::...:::::::.::::.:::::::::::::::::..:::..::::.::::::::.:::::......:::::::::...:::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::::....:::::.::::.:::::::::::::::::.:::.::::::.::::::::::::::::::::::::::::::...::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::.....::::::::....::::.::::.::::::::::::::::..::.:::::::.:::::::::::::::::::::::::::::::::.:::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::...:::.::::.::::::::::::::::..::.:::::::.::::::::::::::::::::::::::::::::::.::::::::
::::::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::...::.::::.::::::::::::::::..::.:::::::.:::::::::::::::::::::::::::::::::::.:::::::
::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::...::::::.::::::::::::::::..::.:::::::.::::::::::::::::::::::::::.::::::::.:::::::
::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::...:::::.::::::::::::::::..::.:::::::.::::::::::::::::::::::::::::::::::::.::::::
:::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::...:::::::::::::.:::::::..::.:::::::.::::::::::::::::::::::::::::::::::::.::::::
::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::....::::::::::.::::::::..::.:::::...:::::::::::::::..:::::::::::::::::::.::::::
::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::::::....::::::::.::::::::::.::.::::::::::::::::::::::::::::::::::::::::::::.::::::
::::::::::::::::::::::::::::.........:::::::::::::::::::::::::::::::::::::...::::::..::::::::::.::::::::::.:::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::.......::::::::::::::::::::::::::::::::::::::::::....::::.:::::::::::.:::.:::::.:::::::::::::::::::::::::::::::::::::.::::::
::::::::::::::::::::::::::...:...:::::::::::::::::::::::::::::::::::::::::::...::::.:::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::.::::::
:::::::::::::::::::::::::::..::..::::::::::::::::::::::::::::::::::::::::::::...::.:::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::.:::::::
:::::::::::::::::::::::::::...:..:::::::::::::::::::::::::::::::::::::::::::::...:.:::::::::::::.::::::::::::::::::::::::::::::::::::::::::::.::::::::
::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::::::...::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::
::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::...:::::::.:::::::::::::::::::::::::::::::::::::::::::::....::::::::::
:::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::...:.::::.:::::::::::::::::::::::::::::::::::::::::::..::..::::::::::
:::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::::...::::.::::::::::::::::::::::::::::::::::::::::::..::...:::::::::::
::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::...:::.:::::::::::::::::::::::::::::::::::::::::..::..:::::::::::::
::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::...::.::::::::::::::::::::::::::::::::::::::::.::...::::::::::::::
::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::::::::::....:.:::::::::::::::::::::::::::::::::::::::::........::::::::::
::::::::::::::::::::::::::::::..:...::::::::::::::::::::::::::::::::::::::::::::::::::...:.:::.::::::::::::::::::::::::::::::::::::...::::::::::::::::
::::::::::::::::::::::::::::::..::...:::::::::::::::::::::::::::::::::::::::::::::::::: ..:::..::.:::::::::::::::::::::::::::::::...::::::::::::::::::
::::::::::::::::::::::::::::::..:::...::..::::::::::::::::::::::::::::::::::::::::::::... :::.::::::::::::::::::::::::::::::::::...:::::::::::::::::::
::::::::::::::::::::::::::::::..::::......::::::::::::::::::::::::::::::::::::::::::::::...:.:::.::::::::::::::::::::::::::::::..:::::::::::::::::::::
::::::::::::::::::::::::::::::..:::::....:::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::.::::::::::::::::::::::
::::::::::::::::::::::::::::::..:::.......:::::::::::::::::::::::::::::::::::::::::::::.::. .::.::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::..::....::...::::::::::::::::::::::::::::::::::::::::::::::....::.:.::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::..:::.:::::...:::::::::::::::::::::::::::::::::::::::::::::....:.::.:::::::::.::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::..::::::::.....:::::::::::::::::::::::::::::::::::::::::::....::.::::::::::::.::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::..::::::........:::::::::::::::::::::::::::::::::::::::::....::.::.::.:::::::.::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::...:::.....:::....:::::::::::::::::::::::::::::::::::::.....:::.::.::.:::::::.::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::.......::::::.....::::::::::::::::::::::::::::::::::......::::.::.::.:::::::.::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::.....::::::........::::::::::::::::::::::::::::::......:..::::.::.::.:::::::.::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::...::::::.....:::....:::::::::::::::::::::::::.......:::..:::::::.::.:::::::.::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::-----:..:::::.....::::::....::::.:::::::::::::::........::::::..:::::::....:::::::.::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::--------:..:::.....::::::::::...:::..::::::::...........:::::::::..:::::::.:...::::::..:.:::::::::::::::::::::::::::::::::::::::
::::::::::::::::::--------:::::........::::::::...::..:::.................:::::::::::::..:::::::.::::.:::::..:.:::::::::::::::::::::::::::::::::::::::
::::::::::::::::----------::::-:.....::::::::.....::::::.............::::::::::::::::::..::::::::::.::.::::..:.:::::::::::::::::::::::::::::::::::::::
:::::::::::::::---:::-----:::--:..::::::::......:::::::.....:::::::::::::::::::::::::::..::::::::::.::.::::..:.:::::::::::::::::::::::::::::::::::::::
:::::::::::::---:::----:::::---...::::::.....::::::::......::::::::::::::::::::::::::::..::....::::.::.::::....:::::::::::::::::::::::::::::::::::::::
::::::::::::---:::---::::::---:...::::.....::::::::.....:..::::::::::::::::::::::::::::..:..::.::::.:::::::..:.:::::::::::::::::::::::::::::::::::::::
:::::::::::---::----::::::---::.:--:.....:::::::......:::..::::::::::::::::::::::::::::....::::..::.:::::::..:.::::::::::::.::::::::::::::::::::::::::
::::::::::---::---::::::---::::---:....::::::::....::::::..::::::::::::::::::::::::::::. .::::..:::.:::::::..:.::::::::::::.:::::::::.::::::::::::::::
:::::::::---:----::::::---::::---....::::::::....:::::::...::::::::::::::::::::::::::::..::::.::.:::.::::::..:.::::.::.::::::::.:::::.::::::::::::::::
:::::::::------::::::----::::--:...::::::::....:::::::.....::::::::::::::::::::::::::::..:...:..::::.::::::..:.::::.::.:::::.::.::::::::::::::::::::::
::::::::--:--:::::::---::::----...:::::::....:::::::.......::::::::::::::::::::::::::::...:...:::::::..::::..:.::::.::.:::::.:::.:::::::::::::::::::::
::::::::--::::::::----::::---::...::::.....::::::::....::..::::::::::::::::::::::::::::..::....:::::::.:::::.:.::::.:::.::::.:::.:::::::::::::::::::::
:::::::--::::::::---:::::---::::..::.....::::::::....::::..::::::::::::::::::::::::::::....:.:........::::::.::.:::.:::.::::.:::::::::::::::::::::::::
:::::::--:::::::---::::---::::::.......:::::::::....:::::..::::::::::::::::::::::::::::. ...::..::..:.::::::..:.::::.::.::::::::::::::::::::::::::::::
:::::::--:::::---:::::---:::::--:....:::::::::....:::::::..::::::::::::::::::::::::::::...::..:::..:::.:::::..:.::::.::.::::::::::::::::::::::::::::::
:::::::--::::-=-::::----:::::---:....::::::::....:::::::...::::::::::::::::::::::::::::. ::.::::.:::::.::::::.::::::.:::.:::::::::::::::::::::::::::::
:::::::--:::::-::::---::::::---:::....:::::....:::::::.....::::::::::::::::::::::::::::....:::..:::.:::..::::.::.::::.::.:::::::::::::::::::::::::::::
:::::::--:::::::::---::::::---::::::...::....::::::::......::::::::::::::::::::::::::::..::::.:::..:::...::::.:::.::::::::::::::::::::::::::...:::::::
:::::::--:::::::---:::::::---::::::::.......:::::::....::..::::::::::::::::::::::::::::..::..:::.::::.::..::.:.:::::::::::::::::::::::::...::::.::::::
:::::::---:::::---:::::::---:::::--::.....::::::::...::::..::::::::::::::::::::::::::::..:..::..:::..:..:..::..:::::::::::::::::::::::.....::..:::::::
::::::::--::::---:::::::---::::::--::::....:::::....::::...::::::::::::::::::::::::::::...:::..:::..:.:::....::.::..::::::::::::::::...:::::::::::::::
::::::::--:::---:::::::---::::::--:::::::...::.....:::::...::::::::::::::::::::::::::::. :::.::::.::.::..:...:::..::::::::::::::::...:::::::::::::::::
::::::::--:::::::::::---::::::---:::::::::.......:::::::...::::::::::::::::::::::::::::..::.:::..:..::..:.:::....:::::..::::::::...:::::::::::::::::::
::::::::--::::::::::---::::::---:::::::::-:....::::::::...:::::::::::::::::::::::::::::..:.::..::.:::.:..:::::.:::::....:::::....:::::::::::::::::::::
::::::::---::::::::---::::::---::::::::---:.....::::::....:::::::::::::::::::::::::::::..:::..:..:::.:.:::::.::::::..:::::::..::.:::::::::::::::::::::
:::::::::--:::::::---::::::---::::::::---:::::...:::......:::::::::::::::::::::::::::::..:..::.:::....::::..:::::..::::::...::::.:::::::::::::::::::::
:::::::::---::::---:::::::---::::::::---:::::::.......::..::::::::::::::::::::::::::::....::..::..:.:::::.:::::..::::::..:::::::::::::::::::::::::::::
::::::::::--:::---::::::---::::::::----:::::::--:....:::..::::::::::::::::::::::::......:::.:::.:..::::..::::..:::..:..:::::::::::::::::::::::::::::::
:::::::::::------::::::---::::::::---:::::::::--:...::::..:::::::::::::::::::::........::..::....::::..:::::.:::..:..:::::::::::::::::::::::::::::::::
:::::::::::----:::::::---:::::::----:::::::::---::...:::..::::::::::::::::::.......:::::.::....:::::.:::::..::..::.:::::::::::::::::::::::::::::::::::
::::::::::::--:::::::---:::::::---::::::::::---::::...::..::::::::::::::::......:::::::......:::::..::::..::..::..::::::::::::::::::::::::::::::::::::
:::::::::::::--::::---:::::::----::::::::::---:::::::.....:::::::::::::......:::::::::......::::..:::::.:::.::..::::::::::::::::::::::::::::::::::::::
:::::::::::::---:::--::::::----::::::::::---:::::::--....::::::::::::......::::::::::..:..::::..:::::..::..::.::::::::::::::::::::::::::::::::::::::::
::::::::::::::--::::::::::---:::::::::::---::::::::--::..::::::::::.....::::::::::::..:.:::::..::::..::..:::.:::::::::::::::::::::::::::::::::::::::::
::::::::::::::---::::::::---::::::::::----::::::::--:::..::::::::.....:::::::::::::::..::::..:::::.:::.:::..::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::--::::::::::::::::::::---:::::::::---:::..::::::.....::::::::::::::::..::::.:::::..::..::...:::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::--:::::::::::::::::----:::::::::---::::..::::.....::::::::::::::::::::::..::::..::..:::..:::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::--::::::::::::::::---:::::::::---::::::..:::....:::::::::::::::::::::::..::::.:::.::::.::...::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::--::::::::::::::---:::::::::---:::::::::-:...::::::::::::::::::::::::..::::.::..:::..::..::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::--:::::::::::----:::::::::---::::::-----:..::::::::::::::::::::::::::::::::..::::.:::..:::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::---:::::::::---:::::::::---:::::------:::::::::::::::::::::::..:::::::::::.::::..:::..:.::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::--::::::::---:::::::::---::::-----::::::::::::::::::::::::::...:..::::::.::::.:::..:..::.::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::--:::::---:::::::::::--::-----::::::::::::::::::::::::::::::.....:::::::::..:::.:::.:::.::::::::::::::::.:::::::::::::::::::::::::
::::::::::::::::::::---:::---:::::::::::::------:::::::::::::::::::::::::::::........::::::::.:::..::...::.::::::::::::::::::..:::::::::::::::::::::::
:::::::::::::::::::::---:---:::::::::::------:::::::::::::::::::::::::::::...........:::::::.:::::::.::.:.:::::::::::::::::::::..:::::::::::::::::::::
::::::::::::::::::::::--:::::::::::::-----::::::::::::::::::::::::::::........:::::....:::::::::::..:::::.:::::::::::::::::::::::..:::::::::::::::::::
:::::::::::::::::::::::--:::::::::-----::::::::::::::::::::::::::::........:::::::::....::::::::..:..:.:.::::::::::::::::::::::::::..:::::::::::::::::
:::::::::::::::::::::::---::::::-----::::::::::::::::::::::::::::......:::::::::::::::..::::::::::.:::...::::::::::::::::::::::::::::.::::::::::::::::
::::::::::::::::::::::::---::------:::::::::::::::::::::::::::......::::::::::::::::::...::::::::.::::..::::::::::::::::::::::::::::::.:::::::::::::::
:::::::::::::::::::::::::-------::::::::::::::::::::::::::::......:::::::::::::::::::::...:::::..:::::..::::.::::::::::::::::::::::::::..:::::::::::::
:::::::::::::::::::::::::::---:::::::::::::::::::::::::::......:::::::::::::::::::::::::...:::.:::::::.:::::.::::::::::::::::::::::::::::.::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::...:::::::::..::::..::::::::::::::::::::::....:::.:::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::...:::::::.....::..::::::::::::::::::::::::::..:::.:::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::::...::::..::..:::..::::::::::::::::::::::::::::..::..:::::::
::::::::::::::::::::::::::::::::::::::::::::.........:::::::::::::::::::::::::::::::::::::::...::::::..::::..:::::::::::::::::::::::::::::::::..::::::
:::::::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::::::::::::::::::::::::...::::::.::::...::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::...:::::.::::...::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::...::::..:::...::::::::::::::::::::::::.:::::::::::::::
::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::...:::..:::...:..::::::::::::::::::::.::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::::...:::.:::...:..:::::::::::::::::::.:::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::::::::::::::::::....::.:::...:..::::::::::::::::::.::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::::...::..::...:..:::.:::::::::::::.:::.:::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::....:::.::::.:..:.:.::::::::::::.::.:::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::::::::::::::::..:::::..:::.:.::.:.:::::::::::.::.::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::..::.....::::::::::::::::::::::::::::::::::::::::::::...::::...:::.:.::.:.:::.::::::....:::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::..:::....::::::::::::::::::::::::::::::::::::::::::.....::::::.:::::.::.:.:::.::::::...::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::...........:::::::::::::::::::::::::::::::::::::::.......:::::::.::::.::.:.:::.:::::..::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::..:....::...:::::::::::::::::::::::::::::::::::::....::..:::::::..:::.::.:.::::::::..:::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::..:::::::.....::::::::::::::::::::::::::::::::.....:::...:::::::..::::::::.::.:::.:..:::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::..:::::........::::::::::::::::::::::::::::::....:::::..::::::..:..:::::::.::.:::.:.:::.::::::::::::::::::::
::::::::::::::::::::::::::::-------------:...........::...:::::::::::::::::::::::::::....:::::::..::::::::.::.::::::.::.::::..:::.::::::::::::::::::::
::::::::::::::::::::::::::-----------------.......::::::.....:::::::::::::::::::::......::::::::..::::::..:::.::::::.:::::....:::.::::::::::::::::::::
:::::::::::::::::::::::::----::::-----:::-:.:::::::::........:::::::::::::::::::.....:::::::::::..:::::..::..:.:::::.:::::....:::.::.:::::::::::::::::
::::::::::::::::::::::::---::::-----::::::..:::::::..........::::::::::::::::......::::::::::::...:::..::..::::.::::::::::....:::.:::.::::::::::::::::
:::::::::::::::::::::::---:::-----::::::::..:::::.....:::::...::::::::::::.......::::::::::::::..:::.::..:::.:::.:::::::::..:::::.:::.::::::::::::::::
::::::::::::::::::::::---::----::::::::::...::......::::::.......:::::::......:::::::::::::::::..::::..:::..:::::.::::::::..::.::.:::..:::::::::::::::
:::::::::::::::::::::--------::::::::---::.......:::::::.........::::......::::::::::::::::::::..:::.::::.:::::::..:::::::..:::::.:::..:::::::::::::::
::::::::::::::::::::-------::::::::----::......:::::::.....:::...::.....:::::::::::::::::::::::..:..:::..::::..:::.:::::::...::::.:::..:::::::::::::::
:::::::::::::::::::------::::::::----:::::-:.:::::::.....::::::.......::::::::::::::::::::::::....::::..::::..::.::.::::::.:.::::::::..:::::::::::::::
:::::::::::::::::::----::::::::----:::::::--::::::.....:::::::......::::::::::::::::::::::::::...::::.::::..::..::::.:::::.:.::::::::..::.::::::::::::
::::::::::::::::::---::::::::----:::::::---:::::.....:::::::::.....:::::::::::::::::::::::::::..:::..:::..:::.::::.:.:::::.:.::::::::..::.::::::::::::
:::::::::::::::::---:::::::----::::::::---:.:......:::::::::.....:::::::::::::::::::::::::::::..::.:::..:::..::::.:::..:::...::::::::..:..::::::::::::
::::::::::::::::---:::::::---::::::::----:.......::::::::.....:..:::::::::::::::::::::::::::::....:::.:::..::::..::::..::.:..:::::::::.:..::::::::::::
:::::::::::::::---::::::----:::::::----:::..:.::::::::......:::..:::::::::::::::::::::::::::::. .::..:::..:::..::::.::.::.::.:::::::::.:..::::::::::::
:::::::::::::::--::::::---:::::::----:::::..::::::::......:::::..::::::::::::::::::::::::::::...:..:::..:::..::::..:....:.:::.::::::::.:..::::::::::::
::::::::::::::--:::::----:::::::---:::::::..::::::.....::::::::..::::::::::::::::::::::::::::....::::..:::..:::..::.:::..::..:.:::::::.:..::::::::::::
:::::::::::::---::::---:::::::----:::::...:::::......::::::::::..::::::::::::::::::::::::::::. .::::.:::..::::..:..::::::...:::.::::::.:..:.::::::::::
:::::::::::::--::::---::::::----:::::::..:--......:::::::::::.:..::::::::::::::::::::::::::::..:::::::..::::..::.::::::...::::::.:::::.:..:.::::::::::
:::::::::::::--:::::::::::----:::::::::::--:....::::::::::.......::::::::::::::::::::::::::::..::::::..:::..::..:::::..::::::::::..:::::..:.::::::::::
:::::::::::::--::::::::::---:::::::::::---:..:::::::::::......:..::::::::::::::::::::::::::::..::::..::::.:::.::::::..:::::::.:::...:::::.:.::::::::::
:::::::::::::--::::::::----::::::::::----:...::-::::::.....::::..::::::::::::::::::::::::::::..::::::::..::..:::::..:::::::..::..:::.::::.:.::::::::::
:::::::::::::--:::::::---:::::::::::----::...:--::.......::::::..::::::::::::::::::::::::::::..:::::::::::..::::..:::::.:::::..:::::..:::::.::::::::::
:::::::::::::--:::::---:::::::::::----::::::---:......:::::::::..:::::::::::::::::::::::::::...::::::::::.:::::.:::::..:::::.::::::::.:::::..:::::::::
:::::::::::::---:::---::::::::::----::::::---:.....::::::::::::..:::::::::::::::::::::::::::...::::::::::::::..::::..:::::::.:::::::::.::::..:::::::::
::::::::::::::--:::--:::::::::----:::::::---:...::::::::::::..:..::::::::::::::::::::::::..:...::::::::::::::.::::.:::::::..::::.::::::.::::::::::::::
:::::::::::::::--:::::::::::----:::::::----:::..::::::::::....:..::::::::::::::::::::::....:...:::::::::::::::::::::::::..:::::.::::::::.::::::.::::::
::::::::::::::::--:::::::::----::::::----:::::---:::::.......::..::::::::::::::::::::.....::...:::::::::::::::::::::....:::::..::::::::..::::..:::::::
::::::::::::::::---::::::::--::::::----::::::---:..:.......::::..::::::::::::::::::.....:::::.::::::::::::::::::::::...::::..:::::::::.::.:..:::::::::
:::::::::::::::::---:::::::::::::-----:::::----::......:.........::::::::::::::::.....:::::::::::::::::::::::::::::::..:::.::::::..:.::.:..:::::::::::
::::::::::::::::::--::::::::::::----::::::---:::::-..:::::.......::::::::::::::.....:::::::::::::::::::::::::::::::::...:::::::..:..::.:.:.:::::::::::
:::::::::::::::::::--:::::::::----::::::----:::::--:...::::::::..::::::::::::.....::::::::::::::::::::::::::::::::::.....:::::.::.::..:.::..::::::::::
::::::::::::::::::::--::::::----::::::----::::::---:....:::::::..::::::::::.....::::::::::::::::::::::::::::::::::....:..::::.:..::....::.::.::.::::::
:::::::::::::::::::::--:::----::::::----::::::----::::...::::::..:::::::.....::::::::::::::::::::::::::::::::::::...::::..:::::::..:..::.:.:.:.:::::::
:::::::::::::::::::::---:---::::::----:::::::---:::::::...:::::::::::......::::::::::::::::::::::::::::::::::::....:::::...:::::..:.:::.:..::.::::::::
::::::::::::::::::::::-----:::::----:::::::----:::::::::...:----=:.......::::::::::::::::::::::::::::::::::::....::::::::...:::::..::..:.:::..::::::::
:::::::::::::::::::::::---::::----:::::::----::::::::::::-----:::.....::::::::::::::::::::::::::::::::::::::....::::::::::..::::.:::..:.:::.:::.::::::
::::::::::::::::::::::::--:::----:::::::----:::::::::------:.:.....::::::::::::::::::::::::::::::::::::::.....::::::::::::...::::::.::.:::..::..::::::
::::::::::::::::::::::::---::--::::::::::::::::::::-=----::...:::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::...::::.::.:::..:::..::::::
:::::::::::::::::::::::::--:::::::::::::::::::::::::-::::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::..:::::..:::..:::..:::::::
::::::::::::::::::::::::::--:::::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::...:::..:::..::...:.::::::
:::::::::::::::::::::::::::--:::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::...::::::.:::...:..::::::
:::::::::::::::::::::::::::---:::::::::::.......:::::::::::::::::::::::::::::::::::::::::..:::::....::::::::::::::::::::::::::...::::..::......:::::::
::::::::::::::::::::::::::::--:::::::............::::::::::::::::::::::::::::::::::::::::..:::....:::::::::::::::::::::::::::::..:::..::.......:::::::
:::::::::::::::::::::::::::::--:::........:::::...:::::::::::::::::::::::::::::::::::::::..:.....::::::::::::::::::::::::::::::...:..::...:....:::::::
::::::::::::::::::::::::::::::-:......::::::::::...::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::::::...:::::....:..:::::::
:::::::::::::::::::::::::::::......::::::::::::::...::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::...:::..:::...:::::::
:::::::::::::::::::::::::::......:::::::::::::::::...:::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::::::::::...::::::...::::::::
:::::::::::::::::::::::::.....:::::::::::::::::::::..:::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::::::::::..:::::.:.:::::::::
::::::::::::::::::::::......:::::::::::::::::::::::...::::::::::::::::::::::::::::::::::...:....:::::::::::::::::::::::::::::::::::...:::.::::::::::::
::::::::::::::::::::......::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::...:....:::::::::::::::::::::::::::::::::::...::::::::::::::::
:::::::::::::::..::....::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::.......::::::::::::::::::::::::::::::::::::...::::::::::::::::
:::::::::::::::......:::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::........:::::::::::::::::::::::::::::::::::....:::::::::::::::
:::::::::::::::....:::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::...:::......:::::::::::::::::::::::::::::::....:::::::::::::::
:::::::::::::::...:::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::::...:::.....::::::::::::::::::::::::::::::::....:::::::::::::::
:::::::::::::::...::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::...::.....:::..:::::::::::::::::::::::::::...:::::::::::::::::
:::::::::::::::....::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::...:.......:...::::::::::::::::::::::::::....:::::::::::::::::
:::::::::::::::....:::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::-----::---.:::.....:::::::::::::::::::::::::......:::::::::::::::::
:::::::::::::::.....:::::::::::::::::::::::::::::::::::::::..::::::::::::::::::--------------:::.....::::::::::::::::::::::::....::..:::::::::::::::::
:::::::::::::::.......:::::::::::::::::::::::::::::::::::::...:::::::::::::::------::----:.::::.......::::::::::::::::::::::....:::..:::::::::::::::::
:::::::::::::::..:.....:::::::::::::::::::::::::::::::::::::...::::::::::::-----:::-----:..::....::....:::::::::::::::::::....:::::..:::::::::::::::::
:::::::::::::::.......:::::::::::::::::::::::::::::::::::::::...:::::::::----::::-----:::..:....::......::::::::::::::::....:::::::..:::::::::::::::::
:::::::::::::::........:::::::::::::::::::::::::::::::::::::::..::::::::---::::----:::::::--..::.....:...:::::::::::::.....::::::::..:::::::::::::::::
:::::::::::::::..::::...::::::::::::::::::::::::::::::::::::::...:::::::--:::----:::::::----:::....::::...:::::::::::....::::::::::..:::::::::::::::::
:::::::::::::::..:::::...:::::::::::::::::::::::::::::::::::::...:::::::-------:::::::----..:....:::::::..:::::::::....::::::::::::..:::::::::::::::::
:::::::::::::::..::::.....::::::::::::::::::::::::::::::::::::...::::::------:::::::----::......::::::.....:::::::...::::::::::::::..:::::::::::::::::
:::::::::::::::..::....:...:::::::::::::::::::::::::::::::::::...::::::--:::::::::----::-:....::::::........::::....:::::::::::::::..:::::::::::::::::
:::::::::::::::......::::...::::::::::::::::::::::::::::::::.....::::::--:::::::----::::=-...::::::....:::...:.....::::::::::::::::..:::::::::::::::::
:::::::::::::::.....:::::...:::::::::::::::::::::::::::::::......::::::--:::::----::::---:..:::::....::::::......::::::::::::::::::..:::::::::::::::::
::::::::::::::::...:::::.....::::::::::::::::::::::::::::....::..:::::--:::-----::::----....::.....::::...::....:::::::::::::::::::..:::::::::::::::::
:::::::::::::::...::::........::::::::::::::::::::::::::....:::..:::::--::-=--::::----::.........:::::....::....:::::::::::::::::::..:::::::::::::::::
:::::::::::::::...:::....:::...::::::::::::::::::::::::...:::::..:::::--:::-::::----:::::......:::::....:::::...:::::::::::::::::::..:::::::::::::::::
:::::::::::::::...:....::::::...:::::::::::::::::::::....::::::..:::::--::::::----:::::::....::::::....:::::::...::::::::::::::::::..:::::::::::::::::
:::::::::::::::....:::::::::....::::::::::::::::::::....:::::::..:::::--::::----::::::::--..::::::...:::::::::...::::::::::::::::::..:::::::::::::::::
:::::::::-------------::::.......:::::::::::::::::....:::::::::..:::::--:::---:::::::::---:.:::::...::::::::::...::::::::::::::::::..:::::::::::::::::
::::::::-=------::----::.....::...:::::::::::::::....::::::::::..:::::--::::::::::::-----::..::....:::::...:::..:::::::::::::::::::..:::::::::::::::::
:::::::::::::::...::::.....:::::..:::::::::::::....::::::::::::..:::::--::::::::::-----::::......:::::.....:::..:::::::::::::::::::..:::::::::::::::::
:::::::::::--::....:.....:::::::...::::::::::.....:::::::::::::..:::::--::::::::-----::::::::-:::::::....:::::..:::::::::::::::::::..:::::::::::::::::
:::::::::----::........:::::::......:..:::......:::::::::::::::..:::::--::::::----:::::::::---:::::....:::::::..:::::::::::::::::::..:::::::::::::::::
::::::::---::::......:::::::.....:..:..:::....:::::::::::::::::..:::::---:::-----:::::::::---:..:.....::::::::..:::::::::::::::::::...::::::::::::::::
::::::----:::::....::::::::....:::.....::::::::::::::::::::::::..::::::-------::::::::::----::......::::::::::..:::::::::::::::::::..:::::::::::::::::
::::----:::::::..::::::::....:::::.....::::::::::::::::::::::::..:::::::----:::::::::::---:::::-:.::::::::::::..::::::::::::::::::::::::::::::::::::::
:::::-:::::::::..:---::.....:::::......::::::::::::::::::::::::..::::::::--::::::::::----::::---:.::::::::.:::..::::::::::::::::::.:::::::::::::::::::
::::::::::::::::----::....:::::....:...::::::::::::::::::::::::..:::::::::--:::::::----::::----:...:::::...:::..:::::::::::::::::..:::::::::::::::::::
:::::::::::::-----......:::::.....:::..::::::::::::::::::::::::..:::::::::---::::----:::::----:::::::::...::::..::::::::::::::::...:::::::::::::::::::
:::::::::::----:......:::::.....:::::..::::::::::::::::::::::::..::::::::::---:::--:::::----::::--=:.....:::::..::::::::::::::....::::::::::::::::::::
::::::::-----::..:::::--:.....::::.....::::::::::::::::::::::::..:::::::::::---::::::-----::::----:....:::::....:::::::::::::....:::::::::::::::::::::
:::::::----::::...::--=-....:::::......::::::::::::::::::::::::..::::::::::::--::::-----::::----:::...:::::.....:::::::::::::..:::::::::::::::::::::::
::::::---:::::::..----:...:::::....::..::::::::::::::::::::::::..:::::::::::::--:::---:::::---:::::....::::..:..::::::::::::...:::::::::::::::::::::::
::::::--::::::::----...::::::....::::..::::::::::::::::::::::::..:::::::::::::---::::::::::::::::::::.....::::..:::::::::::...::::::::::::::::::::::::
::::::::::::::----...::::::.....:::::..::::::::::::::::::::::::.:::::::::::::::--::::::::::::::::::::.....::::::::::::::::...:::::::::::::::::::::::::
::::::::::::----::...:::--:...:::::::..:::::::::::::::::::::..::::::::::::::::::--::::::::::::::::::::...::::::::::::::::...::::::::::::::::::::::::::
::::::::::----:::::..:----:.:::::::::...::::::::::::::::::::..::::::::::::::::::---::::::::::::::::::::..::::::::::::::....:::::::::::::::::::::::::::
::::::::----:::::::-----:.::::::::......:::::::::::::::::::...:::::::::::::::::::--::::::::::::::::::::...::::::::::::....::::::::::::::::::::::::::::
:::::::---:::::::----:..::::::::........:::::::::::::::::....:::::::::::::::::::::--:::::::::::::::::::::::::-:::::::...::::::::::::::::::::::::::::::
:::::---::::::-----:::...::::......:::..::::::::::::::::....::::::::::::::::::::::---------------------------=-::::....:::::::::::::::::::::::::::::::
::::-=-:::::-----::::::..::......:::::..::::::::::::::.....::::::::::::::::::::::::----------------------:::--::::...:::::::::::::::::::::::::::::::::
::::--::::----::::::::::..:..:--::::::..::::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::..:::.....::::::::::::::::::::::::::::::::::
::::::::----::::::::::::..:-----::::::..::::::::::.....:::::::::::::::::::::::::::::::::::::::::::::::::::.........:::::::::::::::::::::::::::::::::::
:::::::---::::::::::::::::----:::::.....:::::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::
::::::---::::::::::::::----:::::........:::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::-=-:::::::::::::-----:...::....::..::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::----:::::...:::::::..::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::----::::::::...::::::..:::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::----:::::::::::...:::::..::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::----::::::::::::::...::::......::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::----:::::::::::::::::::------..::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::----::::::::::::::::--------:-:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::---:::::::::::::---------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::---::::::::::::--------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::--:::::::::-------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::-:::::::-------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::-----:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Download 6s Download 27s