.................:................................::..............::....:.:..:..:..:.:..:..:..:..:.:..:.::.................................:.....::.....:......:......................:...:..::.::..:..:::::::::::::::::::::..................................:..:..:.