<?php// vim: foldmethod=marker/* Generic exception class */if (!class_exists('OAuthException')) {    class OAuthException extends Exception {        // pass    }}if (!class_exists('OAuthConsumer')) {    class OAuthConsumer {        public $key;        public $secret;        function __construct($key, $secret, $callback_url = NULL) {            $this->key = $key;            $this->secret = $secret;            $this->callback_url = $callback_url;        }        function __toString() {            return "OAuthConsumer[key=$this->key,secret=$this->secret]";        }    }}if (!class_exists('OAuthToken')) {    class OAuthToken {        // access tokens and request tokens        public $key;        public $secret;        /**         * key = the token         * secret = the token secret         */        function __construct($key, $secret) {            $this->key = $key;            $this->secret = $secret;        }        /**         * generates the basic string serialization of a token that a server         * would respond to request_token and access_token calls with         */        function to_string() {            return "oauth_token=" .                    OAuthUtil::urlencode_rfc3986($this->key) .                    "&oauth_token_secret=" .                    OAuthUtil::urlencode_rfc3986($this->secret);        }        function __toString() {            return $this->to_string();        }    }}/** * A class for implementing a Signature Method * See section 9 ("Signing Requests") in the spec */if (!class_exists('OAuthSignatureMethod')) {    abstract class OAuthSignatureMethod {        /**         * Needs to return the name of the Signature Method (ie HMAC-SHA1)         * @return string         */        abstract public function get_name();        /**         * Build up the signature         * NOTE: The output of this function MUST NOT be urlencoded.         * the encoding is handled in OAuthRequest when the final         * request is serialized         * @param OAuthRequest $request         * @param OAuthConsumer $consumer         * @param OAuthToken $token         * @return string         */        abstract public function build_signature($request, $consumer, $token);        /**         * Verifies that a given signature is correct         * @param OAuthRequest $request         * @param OAuthConsumer $consumer         * @param OAuthToken $token         * @param string $signature         * @return bool         */        public function check_signature($request, $consumer, $token, $signature) {            $built = $this->build_signature($request, $consumer, $token);            return $built == $signature;        }    }}/** * The HMAC-SHA1 signature method uses the HMAC-SHA1 signature algorithm as defined in [RFC2104]  * where the Signature Base String is the text and the key is the concatenated values (each first  * encoded per Parameter Encoding) of the Consumer Secret and Token Secret, separated by an '&'  * character (ASCII code 38) even if empty. *   - Chapter 9.2 ("HMAC-SHA1") */if (!class_exists('OAuthSignatureMethod_HMAC_SHA1')) {    class OAuthSignatureMethod_HMAC_SHA1 extends OAuthSignatureMethod {        function get_name() {            return "HMAC-SHA1";        }        public function build_signature($request, $consumer, $token) {            $base_string = $request->get_signature_base_string();            $request->base_string = $base_string;            $key_parts = array(                $consumer->secret,                ($token) ? $token->secret : ""            );            $key_parts = OAuthUtil::urlencode_rfc3986($key_parts);            $key = implode('&', $key_parts);            return base64_encode(hash_hmac('sha1', $base_string, $key, true));        }    }}/** * The PLAINTEXT method does not provide any security protection and SHOULD only be used  * over a secure channel such as HTTPS. It does not use the Signature Base String. *   - Chapter 9.4 ("PLAINTEXT") */if (!class_exists('OAuthSignatureMethod_PLAINTEXT')) {    class OAuthSignatureMethod_PLAINTEXT extends OAuthSignatureMethod {        public function get_name() {            return "PLAINTEXT";        }        /**         * oauth_signature is set to the concatenated encoded values of the Consumer Secret and          * Token Secret, separated by a '&' character (ASCII code 38), even if either secret is          * empty. The result MUST be encoded again.         *   - Chapter 9.4.1 ("Generating Signatures")         * Please note that the second encoding MUST NOT happen in the SignatureMethod, as         * OAuthRequest handles this!         */        public function build_signature($request, $consumer, $token) {            $key_parts = array(                $consumer->secret,                ($token) ? $token->secret : ""            );            $key_parts = OAuthUtil::urlencode_rfc3986($key_parts);            $key = implode('&', $key_parts);            $request->base_string = $key;            return $key;        }    }}/** * The RSA-SHA1 signature method uses the RSASSA-PKCS1-v1_5 signature algorithm as defined in  * [RFC3447] section 8.2 (more simply known as PKCS#1), using SHA-1 as the hash function for  * EMSA-PKCS1-v1_5. It is assumed that the Consumer has provided its RSA public key in a  * verified way to the Service Provider, in a manner which is beyond the scope of this  * specification. *   - Chapter 9.3 ("RSA-SHA1") */if (!class_exists('OAuthSignatureMethod_RSA_SHA1')) {    abstract class OAuthSignatureMethod_RSA_SHA1 extends OAuthSignatureMethod {        public function get_name() {            return "RSA-SHA1";        }        // Up to the SP to implement this lookup of keys. Possible ideas are:        // (1) do a lookup in a table of trusted certs keyed off of consumer        // (2) fetch via http using a url provided by the requester        // (3) some sort of specific discovery code based on request        //  // Either way should return a string representation of the certificate        protected abstract function fetch_public_cert(&$request);        // Up to the SP to implement this lookup of keys. Possible ideas are:        // (1) do a lookup in a table of trusted certs keyed off of consumer        //  // Either way should return a string representation of the certificate        protected abstract function fetch_private_cert(&$request);        public function build_signature($request, $consumer, $token) {            $base_string = $request->get_signature_base_string();            $request->base_string = $base_string;            // Fetch the private key cert based on the request            $cert = $this->fetch_private_cert($request);            // Pull the private key ID from the certificate            $privatekeyid = openssl_get_privatekey($cert);            // Sign using the key            $ok = openssl_sign($base_string, $signature, $privatekeyid);            // Release the key resource            openssl_free_key($privatekeyid);            return base64_encode($signature);        }        public function check_signature($request, $consumer, $token, $signature) {            $decoded_sig = base64_decode($signature);            $base_string = $request->get_signature_base_string();            // Fetch the public key cert based on the request            $cert = $this->fetch_public_cert($request);            // Pull the public key ID from the certificate            $publickeyid = openssl_get_publickey($cert);            // Check the computed signature against the one passed in the query            $ok = openssl_verify($base_string, $decoded_sig, $publickeyid);            // Release the key resource            openssl_free_key($publickeyid);            return $ok == 1;        }    }}if (!class_exists('OAuthRequest')) {    class OAuthRequest {        private $parameters;        private $http_method;        private $http_url;        // for debug purposes        public $base_string;        public static $version = '1.0';        public static $POST_INPUT = 'php://input';        function __construct($http_method, $http_url, $parameters = NULL) {            @$parameters or $parameters = array();            $parameters = array_merge(OAuthUtil::parse_parameters(parse_url($http_url, PHP_URL_QUERY)), $parameters);            $this->parameters = $parameters;            $this->http_method = $http_method;            $this->http_url = $http_url;        }        /**         * attempt to build up a request from what was passed to the server         */        public static function from_request($http_method = NULL, $http_url = NULL, $parameters = NULL) {            $scheme = (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != "on") ? 'http' : 'https';            @$http_url or $http_url = $scheme .                    '://' . $_SERVER['HTTP_HOST'] .                    ':' .                    $_SERVER['SERVER_PORT'] .                    $_SERVER['REQUEST_URI'];            @$http_method or $http_method = $_SERVER['REQUEST_METHOD'];            // We weren't handed any parameters, so let's find the ones relevant to            // this request.            // If you run XML-RPC or similar you should use this to provide your own            // parsed parameter-list            if (!$parameters) {                // Find request headers                $request_headers = OAuthUtil::get_headers();                // Parse the query-string to find GET parameters                $parameters = OAuthUtil::parse_parameters($_SERVER['QUERY_STRING']);                // It's a POST request of the proper content-type, so parse POST                // parameters and add those overriding any duplicates from GET                if ($http_method == "POST" && @strstr($request_headers["Content-Type"], "application/x-www-form-urlencoded")                ) {                    $post_data = OAuthUtil::parse_parameters(                                    file_get_contents(self::$POST_INPUT)                    );                    $parameters = array_merge($parameters, $post_data);                }                // We have a Authorization-header with OAuth data. Parse the header                // and add those overriding any duplicates from GET or POST                if (@substr($request_headers['Authorization'], 0, 6) == "OAuth ") {                    $header_parameters = OAuthUtil::split_header(                                    $request_headers['Authorization']                    );                    $parameters = array_merge($parameters, $header_parameters);                }            }            return new OAuthRequest($http_method, $http_url, $parameters);        }        /**         * pretty much a helper function to set up the request         */        public static function from_consumer_and_token($consumer, $token, $http_method, $http_url, $parameters = NULL) {            @$parameters or $parameters = array();            $defaults = array("oauth_version" => OAuthRequest::$version,                "oauth_nonce" => OAuthRequest::generate_nonce(),                "oauth_timestamp" => OAuthRequest::generate_timestamp(),                "oauth_consumer_key" => $consumer->key);            if ($token)                $defaults['oauth_token'] = $token->key;            $parameters = array_merge($defaults, $parameters);            return new OAuthRequest($http_method, $http_url, $parameters);        }        public function set_parameter($name, $value, $allow_duplicates = true) {            if ($allow_duplicates && isset($this->parameters[$name])) {                // We have already added parameter(s) with this name, so add to the list                if (is_scalar($this->parameters[$name])) {                    // This is the first duplicate, so transform scalar (string)                    // into an array so we can add the duplicates                    $this->parameters[$name] = array($this->parameters[$name]);                }                $this->parameters[$name][] = $value;            } else {                $this->parameters[$name] = $value;            }        }        public function get_parameter($name) {            return isset($this->parameters[$name]) ? $this->parameters[$name] : null;        }        public function get_parameters() {            return $this->parameters;        }        public function unset_parameter($name) {            unset($this->parameters[$name]);        }        /**         * The request parameters, sorted and concatenated into a normalized string.         * @return string         */        public function get_signable_parameters() {            // Grab all parameters            $params = $this->parameters;            // Remove oauth_signature if present            // Ref: Spec: 9.1.1 ("The oauth_signature parameter MUST be excluded.")            if (isset($params['oauth_signature'])) {                unset($params['oauth_signature']);            }            return OAuthUtil::build_http_query($params);        }        /**         * Returns the base string of this request         * The base string defined as the method, the url         * and the parameters (normalized), each urlencoded         * and the concated with &.         */        public function get_signature_base_string() {            $parts = array(                $this->get_normalized_http_method(),                $this->get_normalized_http_url(),                $this->get_signable_parameters()            );            $parts = OAuthUtil::urlencode_rfc3986($parts);            return implode('&', $parts);        }        /**         * just uppercases the http method         */        public function get_normalized_http_method() {            return strtoupper($this->http_method);        }        /**         * parses the url and rebuilds it to be         * scheme://host/path         */        public function get_normalized_http_url() {            $parts = parse_url($this->http_url);            $parts = parse_url($this->http_url) + array('port' => NULL, 'path' => NULL);            $port = @$parts['port'];            $scheme = $parts['scheme'];            $host = $parts['host'];            $path = @$parts['path'];            $port or $port = ($scheme == 'https') ? '443' : '80';            if (($scheme == 'https' && $port != '443') || ($scheme == 'http' && $port != '80')) {                $host = "$host:$port";            }            return "$scheme://$host$path";        }        /**         * builds a url usable for a GET request         */        public function to_url() {            $post_data = $this->to_postdata();            $out = $this->get_normalized_http_url();            if ($post_data) {                $out .= '?' . $post_data;            }            return $out;        }        /**         * builds the data one would send in a POST request         */        public function to_postdata() {            return OAuthUtil::build_http_query($this->parameters);        }        /**         * builds the Authorization: header         */        public function to_header($realm = null) {            $first = true;            if ($realm) {                $out = 'Authorization: OAuth realm="' . OAuthUtil::urlencode_rfc3986($realm) . '"';                $first = false;            } else                $out = 'Authorization: OAuth';            $total = array();            foreach ($this->parameters as $k => $v) {                if (substr($k, 0, 5) != "oauth")                    continue;                if (is_array($v)) {                    throw new OAuthException('Arrays not supported in headers');                }                $out .= ($first) ? ' ' : ',';                $out .= OAuthUtil::urlencode_rfc3986($k) .                        '="' .                        OAuthUtil::urlencode_rfc3986($v) .                        '"';                $first = false;            }            return $out;        }        public function __toString() {            return $this->to_url();        }        public function sign_request($signature_method, $consumer, $token) {            $this->set_parameter(                    "oauth_signature_method", $signature_method->get_name(), false            );            $signature = $this->build_signature($signature_method, $consumer, $token);            $this->set_parameter("oauth_signature", $signature, false);        }        public function build_signature($signature_method, $consumer, $token) {            $signature = $signature_method->build_signature($this, $consumer, $token);            return $signature;        }        /**         * util function: current timestamp         */        private static function generate_timestamp() {            return time();        }        /**         * util function: current nonce         */        private static function generate_nonce() {            $mt = microtime();            $rand = mt_rand();            return md5($mt . $rand); // md5s look nicer than numbers        }    }}if (!class_exists('OAuthServer')) {    class OAuthServer {        protected $timestamp_threshold = 300; // in seconds, five minutes        protected $version = '1.0';             // hi blaine        protected $signature_methods = array();        protected $data_store;        function __construct($data_store) {            $this->data_store = $data_store;        }        public function add_signature_method($signature_method) {            $this->signature_methods[$signature_method->get_name()] = $signature_method;        }        // high level functions        /**         * process a request_token request         * returns the request token on success         */        public function fetch_request_token(&$request) {            $this->get_version($request);            $consumer = $this->get_consumer($request);            // no token required for the initial token request            $token = NULL;            $this->check_signature($request, $consumer, $token);            // Rev A change            $callback = $request->get_parameter('oauth_callback');            $new_token = $this->data_store->new_request_token($consumer, $callback);            return $new_token;        }        /**         * process an access_token request         * returns the access token on success         */        public function fetch_access_token(&$request) {            $this->get_version($request);            $consumer = $this->get_consumer($request);            // requires authorized request token            $token = $this->get_token($request, $consumer, "request");            $this->check_signature($request, $consumer, $token);            // Rev A change            $verifier = $request->get_parameter('oauth_verifier');            $new_token = $this->data_store->new_access_token($token, $consumer, $verifier);            return $new_token;        }        /**         * verify an api call, checks all the parameters         */        public function verify_request(&$request) {            $this->get_version($request);            $consumer = $this->get_consumer($request);            $token = $this->get_token($request, $consumer, "access");            $this->check_signature($request, $consumer, $token);            return array($consumer, $token);        }        // Internals from here        /**         * version 1         */        private function get_version(&$request) {            $version = $request->get_parameter("oauth_version");            if (!$version) {                // Service Providers MUST assume the protocol version to be 1.0 if this parameter is not present.                 // Chapter 7.0 ("Accessing Protected Ressources")                $version = '1.0';            }            if ($version !== $this->version) {                throw new OAuthException("OAuth version '$version' not supported");            }            return $version;        }        /**         * figure out the signature with some defaults         */        private function get_signature_method(&$request) {            $signature_method = @$request->get_parameter("oauth_signature_method");            if (!$signature_method) {                // According to chapter 7 ("Accessing Protected Ressources") the signature-method                // parameter is required, and we can't just fallback to PLAINTEXT                throw new OAuthException('No signature method parameter. This parameter is required');            }            if (!in_array($signature_method, array_keys($this->signature_methods))) {                throw new OAuthException(                "Signature method '$signature_method' not supported " .                "try one of the following: " .                implode(", ", array_keys($this->signature_methods))                );            }            return $this->signature_methods[$signature_method];        }        /**         * try to find the consumer for the provided request's consumer key         */        private function get_consumer(&$request) {            $consumer_key = @$request->get_parameter("oauth_consumer_key");            if (!$consumer_key) {                throw new OAuthException("Invalid consumer key");            }            $consumer = $this->data_store->lookup_consumer($consumer_key);            if (!$consumer) {                throw new OAuthException("Invalid consumer");            }            return $consumer;        }        /**         * try to find the token for the provided request's token key         */        private function get_token(&$request, $consumer, $token_type = "access") {            $token_field = @$request->get_parameter('oauth_token');            $token = $this->data_store->lookup_token(                    $consumer, $token_type, $token_field            );            if (!$token) {                throw new OAuthException("Invalid $token_type token: $token_field");            }            return $token;        }        /**         * all-in-one function to check the signature on a request         * should guess the signature method appropriately         */        private function check_signature(&$request, $consumer, $token) {            // this should probably be in a different method            $timestamp = @$request->get_parameter('oauth_timestamp');            $nonce = @$request->get_parameter('oauth_nonce');            $this->check_timestamp($timestamp);            $this->check_nonce($consumer, $token, $nonce, $timestamp);            $signature_method = $this->get_signature_method($request);            $signature = $request->get_parameter('oauth_signature');            $valid_sig = $signature_method->check_signature(                    $request, $consumer, $token, $signature            );            if (!$valid_sig) {                throw new OAuthException("Invalid signature");            }        }        /**         * check that the timestamp is new enough         */        private function check_timestamp($timestamp) {            if (!$timestamp)                throw new OAuthException(                'Missing timestamp parameter. The parameter is required'                );            // verify that timestamp is recentish            $now = time();            if (abs($now - $timestamp) > $this->timestamp_threshold) {                throw new OAuthException(                "Expired timestamp, yours $timestamp, ours $now"                );            }        }        /**         * check that the nonce is not repeated         */        private function check_nonce($consumer, $token, $nonce, $timestamp) {            if (!$nonce)                throw new OAuthException(                'Missing nonce parameter. The parameter is required'                );            // verify that the nonce is uniqueish            $found = $this->data_store->lookup_nonce(                    $consumer, $token, $nonce, $timestamp            );            if ($found) {                throw new OAuthException("Nonce already used: $nonce");            }        }    }}if (!class_exists('OAuthDataStore')) {    class OAuthDataStore {        function lookup_consumer($consumer_key) {            // implement me        }        function lookup_token($consumer, $token_type, $token) {            // implement me        }        function lookup_nonce($consumer, $token, $nonce, $timestamp) {            // implement me        }        function new_request_token($consumer, $callback = null) {            // return a new token attached to this consumer        }        function new_access_token($token, $consumer, $verifier = null) {            // return a new access token attached to this consumer            // for the user associated with this token if the request token            // is authorized            // should also invalidate the request token        }    }}if (!class_exists('OAuthUtil')) {    class OAuthUtil {        public static function urlencode_rfc3986($input) {            if (is_array($input)) {                return array_map(array('OAuthUtil', 'urlencode_rfc3986'), $input);            } else if (is_scalar($input)) {                return str_replace(                        '+', ' ', str_replace('%7E', '~', rawurlencode($input))                );            } else {                return '';            }        }        // This decode function isn't taking into consideration the above        // modifications to the encoding process. However, this method doesn't        // seem to be used anywhere so leaving it as is.        public static function urldecode_rfc3986($string) {            return urldecode($string);        }        // Utility function for turning the Authorization: header into        // parameters, has to do some unescaping        // Can filter out any non-oauth parameters if needed (default behaviour)        public static function split_header($header, $only_allow_oauth_parameters = true) {            $pattern = '/(([-_a-z]*)=("([^"]*)"|([^,]*)),?)/';            $offset = 0;            $params = array();            while (preg_match($pattern, $header, $matches, PREG_OFFSET_CAPTURE, $offset) > 0) {                $match = $matches[0];                $header_name = $matches[2][0];                $header_content = (isset($matches[5])) ? $matches[5][0] : $matches[4][0];                if (preg_match('/^oauth_/', $header_name) || !$only_allow_oauth_parameters) {                    $params[$header_name] = OAuthUtil::urldecode_rfc3986($header_content);                }                $offset = $match[1] + strlen($match[0]);            }            if (isset($params['realm'])) {                unset($params['realm']);            }            return $params;        }        // helper to try to sort out headers for people who aren't running apache        public static function get_headers() {            if (function_exists('apache_request_headers')) {                // we need this to get the actual Authorization: header                // because apache tends to tell us it doesn't exist                $headers = apache_request_headers();                // sanitize the output of apache_request_headers because                // we always want the keys to be Cased-Like-This and arh()                // returns the headers in the same case as they are in the                // request                $out = array();                foreach ($headers AS $key => $value) {                    $key = str_replace(                            " ", "-", ucwords(strtolower(str_replace("-", " ", $key)))                    );                    $out[$key] = $value;                }            } else {                // otherwise we don't have apache and are just going to have to hope                // that $_SERVER actually contains what we need                $out = array();                if (isset($_SERVER['CONTENT_TYPE']))                    $out['Content-Type'] = $_SERVER['CONTENT_TYPE'];                if (isset($_ENV['CONTENT_TYPE']))                    $out['Content-Type'] = $_ENV['CONTENT_TYPE'];                foreach ($_SERVER as $key => $value) {                    if (substr($key, 0, 5) == "HTTP_") {                        // this is chaos, basically it is just there to capitalize the first                        // letter of every word that is not an initial HTTP and strip HTTP                        // code from przemek                        $key = str_replace(                                " ", "-", ucwords(strtolower(str_replace("_", " ", substr($key, 5))))                        );                        $out[$key] = $value;                    }                }            }            return $out;        }        // This function takes a input like a=b&a=c&d=e and returns the parsed        // parameters like this        // array('a' => array('b','c'), 'd' => 'e')        public static function parse_parameters($input) {            if (!isset($input) || !$input)                return array();            $pairs = explode('&', $input);            $parsed_parameters = array();            foreach ($pairs as $pair) {                $split = explode('=', $pair, 2);                $parameter = OAuthUtil::urldecode_rfc3986($split[0]);                $value = isset($split[1]) ? OAuthUtil::urldecode_rfc3986($split[1]) : '';                if (isset($parsed_parameters[$parameter])) {                    // We have already recieved parameter(s) with this name, so add to the list                    // of parameters with this name                    if (is_scalar($parsed_parameters[$parameter])) {                        // This is the first duplicate, so transform scalar (string) into an array                        // so we can add the duplicates                        $parsed_parameters[$parameter] = array($parsed_parameters[$parameter]);                    }                    $parsed_parameters[$parameter][] = $value;                } else {                    $parsed_parameters[$parameter] = $value;                }            }            return $parsed_parameters;        }        public static function build_http_query($params) {            if (!$params)                return '';            // Urlencode both keys and values            $keys = OAuthUtil::urlencode_rfc3986(array_keys($params));            $values = OAuthUtil::urlencode_rfc3986(array_values($params));            $params = array_combine($keys, $values);            // Parameters are sorted by name, using lexicographical byte value ordering.            // Ref: Spec: 9.1.1 (1)            uksort($params, 'strcmp');            $pairs = array();            foreach ($params as $parameter => $value) {                if (is_array($value)) {                    // If two or more parameters share the same name, they are sorted by their value                    // Ref: Spec: 9.1.1 (1)                    natsort($value);                    foreach ($value as $duplicate_value) {                        $pairs[] = $parameter . '=' . $duplicate_value;                    }                } else {                    $pairs[] = $parameter . '=' . $value;                }            }            // For each parameter, the name is separated from the corresponding value by an '=' character (ASCII code 61)            // Each name-value pair is separated by an '&' character (ASCII code 38)            return implode('&', $pairs);        }    }}<!DOCTYPE html><html lang="es"><head><script data-no-optimize="1">var litespeed_docref=sessionStorage.getItem("litespeed_docref");litespeed_docref&&(Object.defineProperty(document,"referrer",{get:function(){return litespeed_docref}}),sessionStorage.removeItem("litespeed_docref"));</script> <meta charset="UTF-8"><link data-optimized="2" rel="stylesheet" href="https://www.forotrabajo.es/wp-content/litespeed/css/305138e0054f1e69803412f2516c3ad1.css?ver=303c9" /><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="profile" href="https://gmpg.org/xfn/11"><link rel="pingback" href="https://www.forotrabajo.es/xmlrpc.php"><style></style><meta name='robots' content='noindex, follow' /><title>Página no encontrada - FOROTRABAJO.ES</title><meta property="og:locale" content="es_ES" /><meta property="og:title" content="Página no encontrada - FOROTRABAJO.ES" /><meta property="og:site_name" content="FOROTRABAJO.ES" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.forotrabajo.es/#organization","name":"FOROTRABAJO.ES","url":"https://www.forotrabajo.es/","sameAs":[],"logo":{"@type":"ImageObject","inLanguage":"es","@id":"https://www.forotrabajo.es/#/schema/logo/image/","url":"https://www.forotrabajo.es/wp-content/uploads/2020/03/logo.png","contentUrl":"https://www.forotrabajo.es/wp-content/uploads/2020/03/logo.png","width":181,"height":84,"caption":"FOROTRABAJO.ES"},"image":{"@id":"https://www.forotrabajo.es/#/schema/logo/image/"}},{"@type":"WebSite","@id":"https://www.forotrabajo.es/#website","url":"https://www.forotrabajo.es/","name":"FOROTRABAJO.ES","description":"Portal de Empleo: Ofertas de trabajo e información laboral","publisher":{"@id":"https://www.forotrabajo.es/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.forotrabajo.es/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"}]}</script>  <script type="litespeed/javascript">var jobsearch_sloc_country='',jobsearch_sloc_state='',jobsearch_sloc_city='',jobsearch_sloc_type='',jobsearch_is_admin='',jobsearch_is_post_page='',jobsearch_is_loc_editor=''</script> <link rel='dns-prefetch' href='//fonts.googleapis.com' /><link rel='dns-prefetch' href='//api.tiles.mapbox.com' /><link rel='dns-prefetch' href='//api.mapbox.com' /><link rel='dns-prefetch' href='//s.w.org' /><link rel='dns-prefetch' href='//fonts.gstatic.com' /><link rel='preconnect' href='https://fonts.gstatic.com' crossorigin /><link rel="alternate" type="application/rss+xml" title="FOROTRABAJO.ES &raquo; Feed" href="https://www.forotrabajo.es/feed/" /><link rel="alternate" type="application/rss+xml" title="FOROTRABAJO.ES &raquo; Feed de los comentarios" href="https://www.forotrabajo.es/comments/feed/" />
<script id="forot-ready" type="litespeed/javascript">window.advanced_ads_ready=function(e,a){a=a||"complete";var d=function(e){return"interactive"===a?"loading"!==e:"complete"===e};d(document.readyState)?e():document.addEventListener("readystatechange",(function(a){d(a.target.readyState)&&e()}),{once:"interactive"===a})},window.advanced_ads_ready_queue=window.advanced_ads_ready_queue||[]</script> <style id='global-styles-inline-css' type='text/css'>body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}</style><style id='woocommerce-inline-inline-css' type='text/css'>.woocommerce form .form-row .required { visibility: visible; }</style><link rel='stylesheet' id='mapbox-style-css'  href='https://api.tiles.mapbox.com/mapbox-gl-js/v1.6.0/mapbox-gl.css?ver=2.0.8' type='text/css' media='all' /><link rel='stylesheet' id='mapbox-geocoder-style-css'  href='https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v4.4.2/mapbox-gl-geocoder.css?ver=2.0.8' type='text/css' media='all' /><link rel='stylesheet' id='mapbox-directions-style-css'  href='https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-directions/v4.0.2/mapbox-gl-directions.css?ver=2.0.8' type='text/css' media='all' /><link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Glory:800%7CRoboto:400,700&#038;subset=latin&#038;display=swap&#038;ver=1655068477" /><noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Glory:800%7CRoboto:400,700&#038;subset=latin&#038;display=swap&#038;ver=1655068477" /></noscript><style id='careerfy-custom-styles-inline-css' type='text/css'>/* Plugin ThemeColor */
    .jobsearch-color,.jobsearch-colorhover:hover,.widget_nav_manu ul li:hover a,.widget_nav_manu ul li:hover a:before,
    .categories-list ul li i,li:hover .jobsearch-blog-grid-text h2 a,li:hover .jobsearch-read-more,.jobsearch-filterable ul li:hover a,.jobsearch-job-tag a,.jobsearch-list-option ul li a:hover,.jobsearch-jobdetail-postinfo,
    .jobsearch-jobdetail-options li i,.jobsearch-jobdetail-btn,.jobsearch-jobdetail-services i,.jobsearch-list-style-icon li i,.widget_view_jobs_btn,.jobsearch-employer-list small,.jobsearch-employer-list-btn,
    .jobsearch-employer-grid figcaption small,.jobsearch-fileUpload span,.jobsearch-managejobs-appli,.jobsearch-transactions-tbody small,.jobsearch-resumes-subtitle a,.jobsearch-employer-confitmation a,
    .jobsearch-candidate-default-text h2 i,.jobsearch-candidate-default-btn,.jobsearch-candidate-grid figure figcaption p a,.jobsearch_candidate_info p a,.jobsearch-candidate-download-btn,.show-toggle-filter-list,
    .jobsearch-employer-dashboard-nav ul li:hover a,.jobsearch-employer-dashboard-nav ul li.active a,.jobsearch-candidate-savedjobs tbody td span,.jobsearch-cvupload-file span,.jobsearch-modal .modal-close:hover,
    .jobsearch-box-title span,.jobsearch-user-form-info p a,.jobsearch-services-classic span i,.widget_faq ul li:hover a,.grab-classic-priceplane ul li.active i,.jobsearch-classic-priceplane.active .jobsearch-classic-priceplane-btn,
    .jobsearch-plain-services i,.jobsearch-packages-priceplane ul li i,.jobsearch-additional-priceplane-btn,.contact-service i,.jobsearch-filterable ul li:hover a i,.jobsearch-login-box form a:hover,.jobsearch-resume-addbtn:hover,.img-icons a,.jobsearch-description ul li:before,.jobsearch-employer-list small a,.jobsearch-employer-wrap-section .jobsearch-candidate-grid figure figcaption span,.jobsearch-load-more a,.jobsearch-jobdetail-btn:hover,.tabs-list li:hover a,
    .tabs-list li.active a,.sort-list-view a.active,.sort-list-view a:hover,.jobsearch-applied-job-btns .more-actions:hover,.jobsearch-applied-job-btns .more-actions:hover i,.jobsearch-profile-title h2,
    .jobsearch-typo-wrap .jobsearch-findmap-btn, .jobsearch-employer-profile-form .jobsearch-findmap-btn,.jobsearch-filterable-select select, #top .jobsearch-filterable-select select,.jobsearch-candidate-title i,
    .jobsearch-candidate-timeline-text span,.jobsearch-candidate-timeline small,.jobsearch_candidate_info small,.careerfy-employer-grid-btn,.jobsearch-employerdetail-btn,.jobsearch-typo-wrap .main-tab-section .jobsearch-employer-profile-submit:hover,.jobsearch-applied-jobs-text span,.jobsearch-employer-dashboard-nav ul li:hover i,.jobsearch-employer-dashboard-nav ul li.active i,.jobsearch-applied-job-btns .more-actions.open-options,
    .jobsearch-applied-job-btns .more-actions.open-options i,.restrict-candidate-sec a:hover,.skills-perc small,.get-skill-detail-btn:hover,.percent-num,.jobsearch-filterable-select .selectize-control.single .selectize-input input,
    .jobsearch-filterable-select .item,.jobsearch-list-option ul li.job-company-name a,.adv-srch-toggler a,.post-secin a,.jobsearch-banner-search ul li.jobsearch-banner-submit:hover i,.show-all-results a:hover,
    .jobsearch-typo-wrap .jobsearch-add-review-con input[type="submit"]:hover,.careerfy-contact-form input[type="submit"]:hover,.jobsearch-user-form input[type="submit"]:hover,
    .jobsearch-employer-profile-submit:hover,.widget_contact_form input[type="submit"]:hover,.careerfy-company-name a,.careerfy-joblisting-wrap:hover .careerfy-joblisting-text h2 a,.careerfy-more-view4-btn a:hover,
    .careerfy-banner-search-eight input[type="submit"]:hover,.careerfy-blog-view6-btn:hover,.careerfy-view7-priceplane-btn:hover,.jobsearch-subs-detail,.careerfy-candidatedetail-services ul li i,
    .careerfy-footernine-newslatter-inner input[type="submit"]:hover, .careerfy-backto-top:hover, .careerfy-loadmore-listingsbtn a, .careerfy-loadmore-ninebtn a,.careerfy-thirteen-banner-caption h2 small,
    .careerfy-explore-jobs-links ul li:hover a,.careerfy-jobslatest-list li:hover figcaption h2 a,.careerfy-headerfifteen-user > li > a:hover,.careerfy-headersixteen-btn:hover,.careerfy-sixteen-jobs-links ul li:hover a,.careerfy-sixteen-jobs-links ul li.active a,.careerfy-sixteen-candidate-grid-bottom .careerfy-featured-candidates-loc i,.careerfy-sixteen-priceplan.active span,.careerfy-footer-sixteen .widget_nav_menu ul li:hover a,.copyright-sixteen p a,
    #JobSearchNonuserApplyModal i.jobsearch-icon.jobsearch-upload,.jobsearch-drpzon-con .upload-icon-con i,.jobsearch-drpzon-con .jobsearch-drpzon-btn,.jobsearch-drag-dropcustom .jobsearch-drpzon-btn i,/*Update*/
.jobsearch-sort-section .selectize-input,.careerfy-jobdetail-btn,a.careerfy-jobdetail-btn:hover,.jobsearch-send-email-popup-btn,.jobsearch-drpzon-con .jobsearch-drpzon-btn,
.jobsearch-drag-dropcustom .jobsearch-drpzon-btn i,.jobsearch-user-form i.jobsearch-icon,.jobsearch-candidate-timeline-text span,.jobsearch-candidate-timeline small,.jobsearch-candidate-title i,
.jobsearch_candidate_info small,.jobsearch-employerdetail-btn,.jobsearch-profile-title h2,.jobsearch-typo-wrap .jobsearch-findmap-btn, .jobsearch-employer-profile-form .jobsearch-findmap-btn,
.jobsearch-employer-dashboard-nav ul li:hover i, .jobsearch-employer-dashboard-nav ul li.active i, .jobsearch-employer-dashboard-nav ul li:hover a, .jobsearch-employer-dashboard-nav ul li.active a,
.jobsearch-typo-wrap .main-tab-section .jobsearch-employer-profile-submit:hover, .other-lang-translate-post:hover,.jobsearch-employer-profile-form .upload-port-img-btn,.jobsearch-resume-education span,
.jobsearch-applied-jobs-text span,.jobsearch-empmember-add-popup:hover,.categories-list ul li i,.jobsearch-filterable ul li:hover a,.jobsearch-filterable ul li:hover a i,.jobsearch-filterable-select:after,
.show-toggle-filter-list:hover,.jobsearch-seemore,.show-toggle-filter-list,.jobsearch-jobdetail-postinfo,.jobsearch-jobdetail-options li i,.jobsearch-jobdetail-btn:hover,.jobsearch-jobdetail-btn,
.jobsearch-jobdetail-services i,.jobsearch-description ul li:before,.jobsearch-description ul li i,.jobsearch_apply_job span,.jobsearch_box_view_jobs_btn,.jobsearch-employer-list small,.jobsearch-employer-list-btn,
.jobsearch-payments-checkbox input[type="checkbox"]:checked + label span:before,
.jobsearch-payments-checkbox input[type="checkbox"] + label:hover span:before,
.jobsearch-payments-checkbox input[type="radio"]:checked + label span:before,
.jobsearch-payments-checkbox input[type="radio"] + label:hover span:before,.jobsearch-candidate-default-text ul li a.jobsearch-candidate-default-studio,
.jobsearch-candidate-grid figure figcaption p a a,.aplicants-grid-inner-con p a,.short-li-icons li a,.register-form:hover,.careerfy-candidatedetail-text3-btn:hover,
.careerfy-candidate-timeline-two-text span,.candidate-detail4-timeline-thumb small,.careerfy-candidate-title i,li:hover .careerfy-services-twentytwo-btn,.lodmore-notifics-btnsec a:hover,.lodmore-jobs-btnsec a:hover,
.careerfy-candidate-style8-title,.careerfy-candidate-style8-loc i,li:hover .careerfy-candidate-style8-detail,.hder-notifics-count,.hdernotifics-after-con a:hover,.hdernotifics-after-con a,.careerfy-jobs-style9-title,
.careerfy-jobs-style9-options,.careerfy-jobs-box2 .shortlist_job_btn:hover,.careerfy-jobdetail-style5-content-list h2,.careerfy-jobdetail-btn-style5,.jobsearch-employer-followin-btn,.careerfy-content-title-style5 h2,
.careerfy-candidate-cta-btn a,.careerfy-candidate-info-inner-style5 h2,.careerfy-candidate-detail5-tablink ul li.active a,.careerfy-candidate-title-style5 h2,.careerfy-candiate-services-style5 i,
.careerfy-candidate-style5-contact-form input[type="submit"]:hover,.careerfy-twentyone-search-tabs .careerfy-search-twentyone-tabs-nav li a,.careerfy-services-twentyone li:hover i,.jobsearch-style9-custom-fields li,
#jobsearch-chat-container .jobsearch-chat-nav li.active a,#jobsearch-chat-container .jobsearch-chat-nav li a:hover,.careerfy-header-twenty-user>li:hover>a,.addnew-aplyquestbtn-con button:hover,.jobsearch-showpass-btn,
.jobsearch-add-job-to-favourite.jobsearch-job-like i,.jobsearch-add-job-to-favourite.careerfy-job-like i,.jobsearch-add-job-to-favourite.featured-jobs-grid-like i,a.show-allskills-pop,
.slideview-item:hover h2 a,.careerfy-categories-grideleven a:hover strong,.tab-explore-jobs-links ul li:hover a,.careerfy-tabs-browse-btn a,.tab-explore-jobs-links ul li.morejobs-link a,
.tabtitle-desktop strong,.careerfy-like-list10 a,.emplist-btns-con a,.jobsearch_box_contact_form input[type="submit"]:hover,.verif-terms-con p a {
    color: #13b5ea;
    }
    .jobsearch-bgcolor,.jobsearch-bgcolorhover:hover,.jobsearch-banner-search ul li.jobsearch-banner-submit i,.jobsearch-plain-btn a,.jobsearch-testimonial-slider .slick-arrow:hover,
    .jobsearch-featured-label,.jobsearch-job-like:hover,.jobsearch-pagination-blog ul li:hover a, .jobsearch-pagination-blog ul li:hover span,.jobsearch-jobdetail-view,.jobsearch-jobdetail-tags a:hover,.jobsearch-employer-list-btn:hover,
    ul li:hover .jobsearch-employer-grid-btn,.widget_contact_form input[type="submit"],.jobsearch-fileUpload:hover span,.jobsearch-resumes-options li:hover a,.jobsearch-employer-jobnav ul li:hover i,.jobsearch-employer-jobnav ul li.active i,
    .jobsearch-employer-jobnav ul li.active ~ li.active:after,.jobsearch-employer-jobnav ul li.active:nth-child(2):after,.jobsearch-employer-jobnav ul li.active:nth-child(3):after,.jobsearch-employer-confitmation a:hover,
    .jobsearch-candidate-default-btn:hover,.jobsearch-candidate-download-btn:hover,.jobsearch-add-popup input[type="submit"],.jobsearch-user-form input[type="submit"],.jobsearch-classic-services ul li:hover i,
    .jobsearch-service-slider .slick-arrow:hover,.jobsearch-classic-priceplane-btn,.jobsearch-classic-priceplane.active,.active .jobsearch-simple-priceplane-basic a,.jobsearch-packages-priceplane-btn,
    .jobsearch-additional-priceplane.active h2,.jobsearch-additional-priceplane.active .jobsearch-additional-priceplane-btn,.jobsearch-contact-info-sec,.jobsearch-contact-form input[type="submit"],.contact-service a,
    .jobsearch-employer-profile-form .jobsearch-findmap-btn:hover,.jobsearch-login-box form input[type="submit"],.jobsearch-login-box form .jobsearch-login-submit-btn, .jobsearch-login-box form .jobsearch-reset-password-submit-btn,
    .jobsearch-login-box form .jobsearch-register-submit-btn,.jobsearch-radio-checkbox input[type="radio"]:checked+label,.jobsearch-radio-checkbox input[type="radio"]:hover+label,.jobsearch-load-more a:hover,
    .jobsearch-typo-wrap .jobsearch-add-review-con input[type="submit"],.email-jobs-top,.jobalert-submit,.tabs-list li a:before,.sort-list-view a:before,.more-actions,.preview-candidate-profile:hover,
    .jobsearch-typo-wrap .ui-widget-header,.jobsearch-typo-wrap .ui-state-default, .jobsearch-typo-wrap .ui-widget-content .ui-state-default,.jobsearch-checkbox input[type="checkbox"]:checked + label span, .jobsearch-checkbox input[type="checkbox"] + label:hover span, .jobsearch-checkbox input[type="radio"]:checked + label span, .jobsearch-checkbox input[type="radio"] + label:hover span,.jobsearch-candidate-timeline small:after,
    .jobsearch_progressbar .bar,.jobsearch-employerdetail-btn:hover,.jobsearch-typo-wrap .jobsearch-employer-profile-submit,.sort-select-all label:after, .candidate-select-box label:after,
    .jobsearch-resume-addbtn,.jobsearch-cvupload-file:hover span,.restrict-candidate-sec a,.get-skill-detail-btn,.profile-improve-con ul li small,.complet-percent .percent-bar span,.wpcf7-form input[type="submit"],
    .jobsearch_searchloc_div .jobsearch_google_suggestions:hover,.jobsearch_searchloc_div .jobsearch_location_parent:hover,.show-all-results a,.jobsearch-jobdetail-btn.active:hover,.jobsearch-checkbox li:hover .filter-post-count,
    .careerfy-more-view4-btn a,.careerfy-banner-search-eight input[type="submit"],.careerfy-blog-view6-btn,.careerfy-view7-priceplane-btn,.jobsearch-addreview-form input[type="submit"],
    .careerfy-footernine-newslatter-inner input[type="submit"], .careerfy-footer-nine-social li a:after, .careerfy-backto-top, .careerfy-loadmore-listingsbtn a:hover, .careerfy-loadmore-ninebtn a:hover,
    .careerfy-categories-classic-slider .slick-arrow:hover,.jobsearch-banner-search ul li.jobsearch-banner-submit:hover i,.careerfy-headersixteen-btn,.careerfy-sixteen-banner form input[type="submit"],.careerfy-sixteen-banner-tags a:hover,
    .careerfy-sixteen-jobs-grid-like:hover,.careerfy-sixteen-jobs-slider .slick-dots li.slick-active button,.careerfy-sixteen-parallex-btn:hover,.careerfy-sixteen-parallex-btn.active,.careerfy-sixteen-topcompanies-slider .slick-dots li.slick-active button,li:hover .careerfy-sixteen-candidate-grid-like,.careerfy-sixteen-candidate-grid-btn.active,.careerfy-sixteen-candidate-slider .slick-dots li.slick-active button,
    .careerfy-sixteen-priceplan:hover .careerfy-sixteen-priceplan-btn,.careerfy-sixteen-priceplan.active .careerfy-sixteen-priceplan-btn,.jobsearch-drpzon-con:hover .jobsearch-drpzon-btn,/*Update*/
.jobsearch-checkbox input[type="checkbox"]:checked + label span,
.jobsearch-checkbox input[type="checkbox"] + label:hover span,
.jobsearch-checkbox input[type="radio"]:checked + label span,
.jobsearch-checkbox input[type="radio"] + label:hover span,
.jobsearch-pagination-blog ul li:hover a,
.jobsearch-pagination-blog ul li:hover span,
.jobsearch-pagination-blog ul li span.current,.jobsearch-typo-wrap .ui-widget-header,.jobsearch-typo-wrap .ui-state-default, .jobsearch-typo-wrap .ui-widget-content .ui-state-default,
.jobsearch-drpzon-con:hover .jobsearch-drpzon-btn,.jobsearch-candidate-timeline small:after,.jobsearch-employerdetail-btn:hover,.jobsearch-typo-wrap .jobsearch-employer-profile-submit,
.other-lang-translate-post,.jobsearch-resume-addbtn,.jobsearch-employer-profile-form .upload-port-img-btn:hover,.suggested-skills li:hover,.jobsearch-empmember-add-popup,.dash-hdtabchng-btn,
.addcand-databy-emp,.alret-submitbtn-con a.jobsearch-savejobalrts-sbtn,.jobsearch-jobdetail-view,.jobsearch-jobdetail-tags a:hover,.jobsearch-employer-list-btn:hover,.jobsearch-company-photo .jobsearch-fileUpload span,
.jobsearch-typo-wrap button:hover, .jobsearch-typo-wrap button:focus, .jobsearch-typo-wrap input[type="button"]:hover, .jobsearch-typo-wrap input[type="button"]:focus,
.jobsearch-typo-wrap input[type="submit"]:hover, .jobsearch-typo-wrap input[type="submit"]:focus,.jobsearch-cvupload-file:hover span,.salary-type-radio input[type="radio"]:checked + label span,
.demo-login-pbtns .active .jobsearch-demo-login-btn,.demo-login-pbtns .jobsearch-demo-login-btn:hover,.jobsearch-file-attach-sec li:hover .file-download-btn,.careerfy-candidatedetail-text3-btn,
.candidate-detail-two-subheader-btn:hover,.careerfy-candidate-detail4-subheader-btn,.careerfy-services-twentytwo-inner i,.careerfy-services-twentytwo-btn,.careerfy-services-twentytwo-style2-btn,
.careerfy-services-twentytwo-style2-content h2:before,.lodmore-notifics-btnsec a,.slick-current.slick-active .careerfy-testimonial-twentytwo-inner p,.lodmore-jobs-btnsec a,.careerfy-style8-candidate-like,.careerfy-candidate-style8-detail,.hdernotifics-after-con a:hover,.careerfy-jobs-box2 .shortlist_job_btn,.careerfy-jobdetail-style5-btns a:hover,.careerfy-jobdetail-style5-content-list ul li a.job-view-map,
.careerfy-jobdetail-btn-style5:hover,.careerfy-jobdetail-style5-email:hover,.careerfy-header-two li.jobsearch-usernotifics-menubtn > a,.jobsearch-employer-followin-btn:hover,
.careerfy-content-title-style5 h2:before,.careerfy-jobdetail-services-style5 i,.careerfy-candidate-cta-btn a:hover,.careerfy-candidate-detail5-tablink ul li.active a:before,
.careerfy-candidate-title-style5 h2:before,.careerfy-candidate-education-info:before,.careerfy-candidate-style5-contact-form input[type="submit"],
.careerfy-twentyone-search-tabs .careerfy-search-twentyone-tabs-nav li a:before,#jobsearch-chat-container .jobsearch-chat-nav li a:before,.jobsearch-chat-users-list li:before,
.jobsearch-chat-typing-wrapper input[type="submit"],.quest-typecon-leftsec i,.addnew-questtypes-btnsiner a:hover i,.addnew-aplyquestbtn-con button,.addnew-questtypes-btnsiner a.active-type-itm i,
.quests-item-answer p a,.jobsearch-applics-filterscon input.applics-filter-formbtn,.jobsearch-job-like,.careerfy-job-like,.featured-jobs-grid-like,.jobsearch-popupplan-btn a,.skill-pop-btns a,
.slideview-list-inner a.slidjobs-list-btn,.careerfy-slidejobs-list .swiper-button-prev-jobs, .careerfy-slidejobs-list .swiper-button-next-jobs,
.careerfy-tabs-browse-btn a:hover,.elementor-widget-explore_jobs_tabs .elementor-tabs-content-wrapper div.elementor-tab-title,.careerfy-like-list10 a:hover,.emplist-btns-con a:hover,
.jobsearch_box_contact_form input[type="submit"] {
    background-color: #13b5ea;
    }

    .jobsearch-bordercolor,.jobsearch-bordercolorhover:hover,.jobsearch-jobdetail-btn,.jobsearch-employer-list-btn,.jobsearch-fileUpload span,.jobsearch-employer-confitmation a,.jobsearch-candidate-default-btn,
    .jobsearch-candidate-download-btn,.jobsearch-cvupload-file span,.active .jobsearch-simple-priceplane-basic a,.jobsearch-additional-priceplane-btn,.jobsearch-resume-addbtn,.jobsearch-load-more a,
    .more-actions,.jobsearch-typo-wrap .ui-state-default, .jobsearch-typo-wrap .ui-widget-content .ui-state-default,.jobsearch-typo-wrap .jobsearch-findmap-btn, .jobsearch-employer-profile-form .jobsearch-findmap-btn,
    .jobsearch-checkbox input[type="checkbox"]:checked + label span, .jobsearch-checkbox input[type="checkbox"] + label:hover span, .jobsearch-checkbox input[type="radio"]:checked + label span, .jobsearch-checkbox input[type="radio"] + label:hover span,.jobsearch-jobdetail-btn.active,.jobsearch-employerdetail-btn,.jobsearch-typo-wrap .jobsearch-employer-profile-submit,.restrict-candidate-sec a,.get-skill-detail-btn,
    .jobsearch-banner-search .adv-search-options .ui-widget-content .ui-state-default,.jobsearch-banner-search ul li.jobsearch-banner-submit i,.jobsearch-typo-wrap .jobsearch-add-review-con input[type="submit"],
    .careerfy-contact-form input[type="submit"],.jobsearch-jobdetail-btn.active:hover,.jobsearch-user-form input[type="submit"]:hover,.widget_contact_form input[type="submit"],.gform_wrapper input[type="text"]:focus,
    .gform_wrapper textarea:focus,.careerfy-more-view4-btn a,.careerfy-banner-search-eight input[type="submit"], .careerfy-loadmore-listingsbtn a, .careerfy-loadmore-ninebtn a,.careerfy-headersixteen-btn,.careerfy-sixteen-banner-tags a:hover,.careerfy-sixteen-parallex-btn.active,.careerfy-sixteen-priceplan:hover .careerfy-sixteen-priceplan-btn,.careerfy-sixteen-priceplan.active .careerfy-sixteen-priceplan-btn,.jobsearch-drpzon-con .jobsearch-drpzon-btn,
    /*Update*/
.jobsearch-checkbox input[type="checkbox"]:checked + label span,
.jobsearch-checkbox input[type="checkbox"] + label:hover span,
.jobsearch-checkbox input[type="radio"]:checked + label span,
.jobsearch-checkbox input[type="radio"] + label:hover span,.careerfy-jobdetail-btn,
.jobsearch-typo-wrap .ui-state-default, .jobsearch-typo-wrap .ui-widget-content .ui-state-default,.jobsearch-drpzon-con .jobsearch-drpzon-btn,.jobsearch-employerdetail-btn,
.jobsearch-typo-wrap .jobsearch-employer-profile-submit,.other-lang-translate-post,.jobsearch-typo-wrap .jobsearch-findmap-btn, .jobsearch-employer-profile-form .jobsearch-findmap-btn,
.jobsearch-employer-profile-form .upload-port-img-btn,.jobsearch-empmember-add-popup,.dash-hdtabchng-btn,.addcand-databy-emp,.jobsearch-jobdetail-btn.active,.jobsearch-employer-list-btn,
.jobsearch-company-photo .jobsearch-fileUpload span,.short-li-icons li a,.careerfy-candidatedetail-text3-btn,.candidate-detail-two-subheader-btn:hover,.careerfy-candidate-detail4-subheader-btn,
.careerfy-services-twentytwo-btn,.careerfy-services-twentytwo,.careerfy-services-twentytwo-style2-btn,.lodmore-notifics-btnsec a,.lodmore-jobs-btnsec a,.careerfy-candidate-style8-detail,.hder-notifics-count,
.hdernotifics-after-con a,.careerfy-jobs-box2 .shortlist_job_btn,.careerfy-jobdetail-btn-style5,.jobsearch-employer-followin-btn,.careerfy-candidate-cta-btn a,
.careerfy-candidate-style5-contact-form input[type="submit"],.careerfy-twentyone-search-tabs .careerfy-twentyone-loc-search input[type="text"],.careerfy-services-nineteen small,.addnew-aplyquestbtn-con button,
.jobsearch-job-like,.careerfy-job-like,.featured-jobs-grid-like,.jobsearch-popupplan-btn a,.jobsearch-popupplan-wrap.jobsearch-recmnded-plan,.careerfy-tabs-browse-btn a,
.careerfy-like-list10 a,.emplist-btns-con a,.jobsearch_box_contact_form input[type="submit"] {
    border-color: #13b5ea;
    }
    .elementor-widget-explore_jobs_tabs .elementor-tabs-content-wrapper div.elementor-tab-content {
    border-color: #13b5ea !important;
    }
    .jobsearch-read-more {
    box-shadow: 0px 0px 0px 2px #13b5ea inset;
    }

    .jobsearch-typo-wrap button:hover, .jobsearch-typo-wrap button:focus, .jobsearch-typo-wrap input[type="button"]:hover, .jobsearch-typo-wrap input[type="button"]:focus,
    .jobsearch-typo-wrap input[type="submit"]:hover, .jobsearch-typo-wrap input[type="submit"]:focus {
    background-color: #13b5ea;
    }

    .sort-select-all label:after,.candidate-select-box label:after {
        background:#13b5ea;
    }


    /* ThemeColor */
    .careerfy-color,.careerfy-colorhover:hover,.widget_nav_manu ul li:hover a,.widget_nav_manu ul li:hover a:before,
    .categories-list ul li i,li:hover .careerfy-blog-grid-text h2 a,li:hover .careerfy-read-more,.careerfy-filterable ul li:hover a,.careerfy-job-tag a,.careerfy-list-option ul li a,.careerfy-jobdetail-postinfo,
    .careerfy-jobdetail-options li i,.careerfy-jobdetail-btn,.careerfy-jobdetail-services i,.careerfy-list-style-icon li i,.widget_view_jobs_btn,.careerfy-employer-list small,.careerfy-employer-list-btn,
    .careerfy-employer-grid figcaption small,.careerfy-fileUpload span,.careerfy-managejobs-appli,.careerfy-transactions-tbody small,.careerfy-resumes-subtitle a,.careerfy-employer-confitmation a,
    .careerfy-candidate-default-text h2 i,.careerfy-candidate-default-btn,.careerfy-candidate-grid figure figcaption p a,.careerfy_candidate_info p a,.careerfy-candidate-download-btn,
    .careerfy-employer-dashboard-nav ul li:hover a,.careerfy-employer-dashboard-nav ul li.active a,.careerfy-candidate-savedjobs tbody td span,.careerfy-cvupload-file span,.careerfy-modal .modal-close:hover,
    .careerfy-box-title span,.careerfy-user-form-info p a,.careerfy-services-classic span i,.widget_faq ul li:hover a,.grab-classic-priceplane ul li.active i,.careerfy-classic-priceplane.active .careerfy-classic-priceplane-btn,
    .careerfy-plain-services i,.careerfy-packages-priceplane ul li.active i,.careerfy-additional-priceplane-btn,.contact-service i,.careerfy-blog-author .careerfy-authorpost span,.careerfy-prev-post .careerfy-prenxt-arrow ~ a,
    .careerfy-next-post .careerfy-prenxt-arrow ~ a,.comment-reply-link,.careerfy-banner-two-btn:hover,.careerfy-banner-search-two input[type="submit"],.careerfy-fancy-title.careerfy-fancy-title-two h2 span,.careerfy-modren-btn a,.careerfy-joblisting-plain-left ul li span,.careerfy-news-grid-text ul li a,.careerfy-partnertwo-slider .slick-arrow:hover,.careerfy-testimonial-styletwo span,.careerfy-fancy-title-three i,.careerfy-testimonial-nav li:hover i,.careerfy-fancy-title-four span i,.careerfy-featured-jobs-list-text small,.careerfy-parallax-text-btn,.careerfy-footer-four .widget_section_nav ul li a:hover,.widget_footer_contact_email,.careerfy-header-option ul li:hover a,.careerfy-range-slider form input[type="submit"],.careerfy-grid-info span,.careerfy-cart-button a,.careerfy-cart-button i,.woocommerce div.product ins span,.woocommerce-review-link,.product_meta span a,.woocommerce #reviews #comments ol.commentlist li .meta time,.careerfy-shop-list .careerfy-cart-button > span,.careerfy-archive-options li a:hover,.careerfy-continue-read,.careerfy-blog-other > li i,.detail-title h2,.careerfy-author-detail .post-by a,.careerfy-continue-reading,
    .careerfy-showing-result .careerfy-post-item:hover h5 a,.careerfy-showing-result .post-author:hover a,.careerfy-classic-services i,.careerfy-accordion .panel-heading a,
    .recent-post-text .read-more-btn,.careerfy-footer-four .widget_footer_contact .widget_footer_contact_email,.jobsearch-headeight-option > li.active a:hover,.contact-service a:hover,
    .jobsearch-user-form input[type="submit"]:hover,.woocommerce .place-order button.button:hover,.woocommerce button.button:hover,.send-contract-to-applicnt,
    .careerfy-header-six .careerfy-headfive-option li a,.careerfy-banner-six .slick-arrow:hover,.careerfy-team-parallex span,.careerfy-blog-medium-btn,.careerfy-banner-search-seven ul li:last-child:hover i,
    .careerfy-employer-slider-btn,.careerfy-employer-slider .slick-arrow,.careerfy-candidate-view4 p,.footer-register-btn:hover,.careerfy-headseven-option > li:hover > a,.careerfy-candidate-view4 li:hover h2 a,
    .careerfy-banner-search ul li.careerfy-banner-submit:hover i,.careerfy-banner-search-three li:hover input[type="submit"],
    .careerfy-banner-search-three ul li:last-child:hover i,.careerfy-banner-search-four input[type="submit"]:hover,.careerfy-banner-search-six li:hover input[type="submit"],
    .careerfy-banner-search-six li:last-child:hover i,.careerfy-header-nine .navbar-nav > li:hover > a,.careerfy-header-nine .navbar-nav > li.active > a,.careerfy-bannernine-caption a:hover,.careerfy-callaction-nine a,
    .careerfy-fancy-title-nine h2 span,.careerfy-loadmore-ninebtn a,.careerfy-fancy-title-nine small strong,.careerfy-services-nineview i,.careerfy-trending-categories i,
    .careerfy-trending-categories li:hover h2,.careerfy-browse-ninebtn a:hover,.careerfy-featuredjobs-list time strong,.careerfy-loadmore-listingsbtn a,
    .careerfy-popular-candidates-layer:hover .careerfy-popular-candidates-text h2 a,.careerfy-testimonial-slider-classic p i,li:hover .careerfy-blog-masonry-text h2 a,
    .careerfy-blog-masonry-btn,.careerfy-footernine-newslatter-inner input[type="submit"]:hover,.careerfy-backto-top:hover,.careerfy-stripuser li a:hover,.careerfy-topstrip p a:hover,
    .careerfy-header10-usersec > li > a:hover,.careerfy-search-ten form label:hover input[type="submit"],
    .careerfy-search-ten form label:hover i,.careerfy-recent-list-text ul li span,.show-morejobs-btn a,.careerfy-top-recruiters ul li span,
    .careerfy-top-recruiters-btn,.careerfy-speakers-grid-text ul li small,.quote-icon-style,.careerfy-testimonial-style10-slider .slick-arrow:hover,
    .careerfy-blog-grid-style10-text ul li i,.careerfy-blog-grid-style10-btn,.top-companies-list-text span,.top-companies-list-text-btn,
    .careerfy-build-action a:hover,.widget_abouttext_ten ul li i,.careerfy-footer-ten .widget_nav_menu ul li a:before,.careerfy-twelve-blog-grid-text ul li i,
    .careerfy-headereleven-btn:hover,.careerfy-banner-eleven-search input[type="submit"]:hover,.careerfy-fileupload-banner span i,.careerfy-explore-jobs-links ul li.morejobs-link a,
    .careerfy-popular-candidates-style11-social a:hover,.copyright-eleven-social li:hover a,.copyright-eleven p a,.careerfy-fifteen-banner-search input[type="submit"]:hover,.careerfy-fifteen-categories i,
    .careerfy-fifteen-recent-jobs time i,.careerfy-fifteen-recent-jobs small i,.careerfy-fifteen-browse-links ul li:hover a,.careerfy-fifteen-blog-medium-text span i,.careerfy-footer-fifteen .widget_nav_menu ul li:hover a,
    .copyright-fifteen-social li:hover a,.copyright-fifteen p a,.jobsearch-send-email-popup-btn,.widget_apply_job span,.careerfy-breadcrumb-style7 ul li,.jobsearch-box-application-countdown .countdown-amount,
    .careerfy-jobdetail-content-list ul li small,.careerfy-jobdetail-content-section strong small,.jobsearch_box_jobdetail_three_apply_wrap_view i,.careerfy-jobdetail-four-options li small,
    .careerfy-twelve-navigation .navbar-nav > li > a,.careerfy-fancy-title-twelve h2,.careerfy-section-title-btn:hover,
    .careerfy-top-sectors-category i,.careerfy-candidates-style11 figcaption span,.careerfy-autojobs-mobile-text h2,.careerfy-refejobs-list small i,
    .careerfy-autojobs-mobile-btn,.careerfy-twelve-blog-grid-text ul li i,.careerfy-twelve-blog-grid-btn,.careerfy-partner-twelve-slider .slick-arrow:hover,.copyright-twelve-social li:hover a,.copyright-twelve p a,.careerfy-headerthirteen-user > li:hover > a,.careerfy-headerthirteen-btn,.careerfy-thirteen-banner-search ul li i,.careerfy-thirteen-banner-search input[type="submit"]:hover,.careerfy-thirteen-banner-caption span small,.careerfy-browsejobs-links ul li:hover a,.careerfy-thirteen-browse-alljobs-btn a:hover,.copyright-thirteen-social li:hover a,.copyright-thirteen p a,.careerfy-headersixteen-user > li > a:hover,.copyright-sixteen-social li:hover a,.careerfy-header-seventeen-strip p i,.careerfy-headerseventeen-user > li:hover > a,.careerfy-seventeen-search input[type="submit"]:hover,.careerfy-seventeen-services i,.careerfy-refejobs-loadmore-btn a:hover,.careerfy-services-eighteen i,.careerfy-services-eighteen a,.careerfy-refejobs-list-two small i,.careerfy-eighteen-blog-grid-text span small,.careerfy-eighteen-parallex-text h2 span,.careerfy-eighteen-newslatter input[type="submit"]:hover,.careerfy-headereighteen-user > li:hover > a,
    .careerfy-refejobs-list small i,.careerfy-explorejobs-links ul li:hover a,.careerfy-explorejobs-link-btn,
.careerfy-howit-works-text small,.careerfy-howit-works-list figure figcaption span i,.careerfy-howit-works-list .careerfy-spam-list figure figcaption em,.careerfy-popular-candidates-style14-inner span,.careerfy-popular-candidates-style14-social li:hover a,.careerfy-popular-candidates-style14-slider .slick-arrow:hover,.careerfy-blog-style14-bottom ul li i,.careerfy-blog-style14-tag:hover,.careerfy-testimonial-style14-inner span,.careerfy-footer-fourteen .widget_nav_menu ul li:hover a,.copyright-fourteen p a,.careerfy-detail-editore p a,.jobsearch-open-signup-tab.active a,.careerfy-header-nineteen-strip p i,.careerfy-nineteen-loc-search input[type="submit"]:hover,
.careerfy-nineteen-category-list li:hover i,.careerfy-services-nineteen span,.careerfy-services-nineteen-style2 span,.careerfy-services-nineteen-style2 small i,.careerfy-services-nineteen-style3 small,
.careerfy-services-nineteen-style3 strong,.careerfy-nineteen-loc-search-style2 input[type="submit"]:hover,.careerfy-twenty-search h1 strong,.careerfy-twenty-loc-search i,.careerfy-services-twenty .top-icon,
.careerfy-twenty-testimonial h2,.careerfy-twenty-testimonial-wrapper:before,.widget_text_ten li span,.careerfy-footer-twenty .widget_nav_menu ul li a:before,.careerfy-search-twentyone-tabs-nav li i,
.careerfy-twentyone-loc-search input[type="submit"]:hover,.careerfy-services-twentyone-style3 li:hover i,.careerfy-header-twentytwo-wrapper .top-strip-social-links p i,.careerfy-header-twentytwo-user li a i,
.careerfy-twentytwo-loc-search .careerfy-pin,.instacands-btns-con .more-fields-act-btn a:hover,.careerfy-footer-twentyone .widget_nav_menu ul li a:before,.careerfy-services-nineteen li:hover small,
.careerfy-jobdetail-style5-save,.imag-resoultion-msg {
    color: #13b5ea;
    }

    .careerfy-bgcolor,.careerfy-bgcolorhover:hover,.careerfy-banner-search ul li.careerfy-banner-submit i,.careerfy-plain-btn a,.careerfy-testimonial-slider .slick-arrow:hover,
    .careerfy-featured-label,.careerfy-job-like:hover,.careerfy-pagination-blog ul li:hover a, .careerfy-pagination-blog ul li:hover span,.careerfy-jobdetail-view,.careerfy-jobdetail-tags a:hover,.careerfy-employer-list-btn:hover,
    .careerfy-employer-grid-btn:hover,.widget_contact_form input[type="submit"],.careerfy-fileUpload:hover span,.careerfy-resumes-options li:hover a,.careerfy-employer-jobnav ul li:hover i,.careerfy-employer-jobnav ul li.active i,
    .careerfy-employer-jobnav ul li.active ~ li:nth-child(2):after,.careerfy-employer-jobnav ul li.active:nth-child(2):after,.careerfy-employer-jobnav ul li.active:nth-child(3):after,.careerfy-employer-confitmation a:hover,
    .careerfy-candidate-default-btn:hover,.careerfy-candidate-download-btn:hover,.careerfy-add-popup input[type="submit"],.careerfy-user-form input[type="submit"],.careerfy-classic-services ul li:hover i,
    .careerfy-service-slider .slick-arrow:hover,.careerfy-classic-priceplane-btn,.careerfy-classic-priceplane.active,.active .careerfy-simple-priceplane-basic a,.careerfy-packages-priceplane-btn,
    .careerfy-additional-priceplane.active h2,.careerfy-additional-priceplane.active .careerfy-additional-priceplane-btn,.careerfy-contact-info-sec,.careerfy-contact-form input[type="submit"],.contact-service a,
    .careerfy-tags a:hover,.widget_search input[type="submit"],.careerfy-banner-two-btn,.careerfy-banner-search-two,.careerfy-post-btn:hover,.careerfy-btn-icon,.careerfy-modren-service-link,.careerfy-modren-btn a:hover,.slick-dots li.slick-active button,.careerfy-footer-newslatter input[type="submit"],.careerfy-pagination-blog ul li.active a,.careerfy-banner-search-three input[type="submit"],.careerfy-fancy-left-title a:hover,.featured-jobs-grid-like:hover,.careerfy-services-stylethree ul li:hover span,.careerfy-priceplan-style5:hover .careerfy-priceplan-style5-btn,.active .careerfy-priceplan-style5-btn,.careerfy-banner-search-four input[type="submit"],.careerfy-parallax-text-btn:hover,.careerfy-header-option > li > a:hover,.careerfy-header-option > li.active > a,.careerfy-shop-grid figure > a:before,.careerfy-shop-grid figure > a:after,.careerfy-cart-button a:before,.careerfy-cart-button a:after,.woocommerce a.button,.woocommerce input.button,.careerfy-post-tags a:hover,.author-social-links ul li a:hover,.careerfy-static-btn,.careerfy-modren-counter ul li:after,
    .careerfy-services-classic li:hover span i,.widget_tag_cloud a:hover,.mc-input-fields input[type="submit"],.comment-respond p input[type="submit"],.jobsearch-pagination-blog ul li span.current,.careerfy-shop-label,
    .woocommerce .place-order button.button,.gform_page_footer .button,.gform_footer .gform_button.button,.careerfy-header-six .careerfy-headfive-option > li.active > a,.careerfy-banner-six-caption a,.careerfy-banner-search-six input[type="submit"],.careerfy-animate-filter ul li a.is-checked,.careerfy-services-fourtext h2:before,.careerfy-dream-packages.active .careerfy-dream-packagesplan,.careerfy-banner-search-seven ul li:last-child i,
    .careerfy-headsix-option > li:hover > a,.careerfy-headsix-option > li.active > a,.careerfy-candidate-view4-social li:hover a,.footer-register-btn,.careerfy-headseven-option > li > a,.careerfy-headernine-btn:hover,.careerfy-header-nine .navbar-nav > li > a:before,.careerfy-bannernine-caption a,.careerfy-callaction-nine a:hover,
    .careerfy-services-video .slick-arrow:hover,.careerfy-loadmore-ninebtn a:hover,.careerfy-categories-classic-slider .slick-arrow:hover,.careerfy-fancy-title-nine small:before,
    .careerfy-services-nineview li:hover i,.careerfy-trending-categories span,.careerfy-loadmore-listingsbtn a:hover,.careerfy-popular-candidates .slick-arrow:hover,
    .careerfy-testimonial-slider-classic .slick-arrow:hover,.careerfy-counter-nineview span:before,.careerfy-blog-masonry-tag a:hover,
    .careerfy-blog-masonry-like:hover,.careerfy-blog-masonry-btn:hover,.careerfy-testimonial-slider-classic-pera:before,.careerfy-footernine-newslatter-inner input[type="submit"],
    .careerfy-footer-nine-social li a:after,.careerfy-backto-top,.careerfy-testimonial-slider-classic-layer:hover p,.careerfy-search-ten form label,.show-morejobs-btn a:hover,.careerfy-top-recruiters-btn:hover,
    .careerfy-counter-style10-transparent,li:hover .careerfy-speakers-grid-wrap:before,li:hover .careerfy-blog-grid-style10-btn,li:hover .top-companies-list-text-btn,.careerfy-getapp-btn,
    li:hover .careerfy-twelve-blog-grid-btn,.careerfy-header-eleven .navbar-nav > li > a:before,.careerfy-headereleven-btn,.careerfy-banner-eleven-tabs-nav li a:before,
    .careerfy-banner-eleven-search input[type="submit"],li:hover .careerfy-services-style11-btn,.careerfy-recentjobs-list-btn:hover,
    .careerfy-recruiters-top-list-bottom a:hover,li:hover .careerfy-blog-grid-style11-btn,.careerfy-counter-elevenview h2:before,.careerfy-action-style11 a,.careerfy-footer-eleven .footer-widget-title:before,
    .careerfy-header-fifteen .navbar-nav > li > a:before,.careerfy-headerfifteen-btn:hover,.careerfy-fifteen-banner-search input[type="submit"],.careerfy-fancy-title-fifteen:before,.careerfy-fifteen-browse-btn a:hover,.careerfy-fifteen-parallex a:hover,.careerfy-fifteen-packages-plan-btn,.careerfy-fifteen-packages-plan:hover,.careerfy-fifteen-packages-plan.active,.careerfy-fifteen-parallex-style2-btn,.careerfy-footer-fifteen .footer-widget-title h2:before,
    .line-scale-pulse-out > div,.jobsearch-empmember-add-popup,.careerfy-jobdetail-content-list ul li a.job-view-map,
    .careerfy-banner-twelve-search input[type="submit"]:hover,.careerfy-browse-links-btn a:hover,
    .careerfy-section-title-btn,.careerfy-top-employers-slider .slick-arrow:hover,.careerfy-premium-jobs-slider .slick-arrow:hover,
    .careerfy-top-sectors-category small,.careerfy-top-sectors-category-slider .slick-arrow:hover,.careerfy-candidates-style11-top span:hover,
    .careerfy-candidates-style11-slider .slick-arrow:hover,.careerfy-priceplan-twelve:hover .careerfy-priceplan-twelve-btn a,
    .careerfy-priceplan-twelve:hover .careerfy-priceplan-twelve-top,.careerfy-priceplan-twelve:hover .careerfy-priceplan-twelve-top a,
    .careerfy-priceplan-twelve.active .careerfy-priceplan-twelve-btn a,li:hover .careerfy-twelve-blog-grid-btn,
    .careerfy-priceplan-twelve.active .careerfy-priceplan-twelve-top,.careerfy-priceplan-twelve.active .careerfy-priceplan-twelve-top a,.careerfy-headerthirteen-user > li > a:before,
    .careerfy-headerthirteen-btn:hover,.careerfy-thirteen-banner-search input[type="submit"],.careerfy-thirteen-banner-btn a:hover,
    .careerfy-fancy-title-thirteen:before,.careerfy-thirteen-browse-alljobs-btn a,.careerfy-priceplan-thirteen:hover .careerfy-priceplan-thirteen-btn a,
    .careerfy-priceplan-thirteen:hover .careerfy-priceplan-thirteen-top,.careerfy-priceplan-thirteen.active .careerfy-priceplan-thirteen-btn a,
    .careerfy-priceplan-thirteen.active .careerfy-priceplan-thirteen-top,.careerfy-footer-thirteen .footer-widget-title h2:before,.careerfy-header-seventeen-social li:hover a,.careerfy-headerseventeen-user > li > a,
    .careerfy-headerseventeen-btn:hover,.careerfy-seventeen-banner-btn:hover,.careerfy-seventeen-search input[type="submit"],.careerfy-fancy-title-seventeen small.active,.careerfy-seventeen-services li:hover i,.careerfy-refejobs-loadmore-btn a,li:hover .careerfy-refejobs-list-btn span,.careerfy-headereighteen-btn,.careerfy-eighteen-banner form input[type="submit"],
.careerfy-eighteen-search-radio .form-radio:checked:before,.careerfy-header-eighteen .navbar-nav > li > a:before,
.careerfy-services-eighteen [class*="col-md-"]:hover a,.careerfy-refejobs-list-two li:hover .careerfy-refejobs-list-btn span,
.careerfy-eighteen-blog-grid figure a:before,.careerfy-eighteen-newslatter input[type="submit"],.careerfy-header-eighteen .careerfy-headerfifteen-btn,.careerfy-headerfourteen-btn:hover,.careerfy-fourteen-caption form input[type="submit"]:hover,.careerfy-jobs-btn-links a:hover,li:hover .careerfy-refejobs-list-btn span,.careerfy-fancy-title-fourteen:before,.careerfy-popular-candidates-style14 strong,.careerfy-blog-style14-like:hover,.careerfy-testimonial-style14-btn,
.widget_about_text_fourteen_btn,.careerfy-footer-fourteen .footer-widget-title h2:before,.jobsearch-open-signup-tab.active a:hover,.careerfy-headerninteen-user > li > a,.careerfy-search-nineteen-tabs-nav li.active i,
.careerfy-nineteen-loc-search input[type="submit"],.careerfy-services-nineteen small,.careerfy-nineteen-loc-search-style2 input[type="submit"],.careerfy-twenty-search-tabs .tab-content,
.careerfy-search-twenty-tabs-nav li.active a,.careerfy-services-twenty strong,.careerfy-services-twenty-style2-counter,.careerfy-accordion-style2 .panel-heading a,
.careerfy-services-twenty-img:before,.careerfy-services-twenty-img:after,.careerfy-footer-title-style18 h2:before,.careerfy-header-twentyone-wrapper .navbar-nav > li > a:after,
.careerfy-header-twentyone-social li:hover a,.careerfy-twentyone-loc-search input[type="submit"],.careerfy-search-twentyone-tabs-nav li.active a:before,.careerfy-search-twentyone-tabs-nav li.active a i,
.careerfy-services-twentyone-style3 i,.careerfy-header-twentytwo-strip,.careerfy-search-twentytwo-tabs-nav li i,.careerfy-twentytwo-loc-search i.careerfy-search-o,.instacands-btns-con .more-fields-act-btn a,
.candskills-list li span.insta-match-skill,.careerfy-footer-twentyone .careerfy-footer-widget a.social-icon-footer-twenty:hover {
    background-color: #13b5ea;
    }

    .careerfy-bordercolor,.careerfy-bordercolorhover:hover,.careerfy-jobdetail-btn,.careerfy-employer-list-btn,.careerfy-fileUpload span,.careerfy-employer-confitmation a,.careerfy-candidate-default-btn,
    .careerfy-candidate-download-btn,.careerfy-cvupload-file span,.active .careerfy-simple-priceplane-basic a,.careerfy-additional-priceplane-btn,blockquote,.careerfy-banner-two-btn,.careerfy-post-btn,.careerfy-parallax-text-btn,
    .careerfy-cart-button a,.careerfy-classic-services i,.jobsearch-headeight-option > li.active > a,.contact-service a,.jobsearch-user-form input[type="submit"],.woocommerce .place-order button.button,.woocommerce button.button,
    .careerfy-header-six,.careerfy-banner-six .slick-arrow:hover,.careerfy-banner-search-seven ul li:last-child i,.careerfy-headsix-option li a,.footer-register-btn,.careerfy-headseven-option > li > a,
    .careerfy-banner-search-four input[type="submit"],.careerfy-banner-search-six li input[type="submit"],.careerfy-banner-search ul li.careerfy-banner-submit i,.careerfy-banner-search-three input[type="submit"],
    .careerfy-bannernine-caption a,.careerfy-loadmore-ninebtn a,.careerfy-loadmore-listingsbtn a,.careerfy-blog-masonry-btn,.careerfy-search-ten form label,.show-morejobs-btn a,.careerfy-top-recruiters-btn,.careerfy-blog-grid-style10-btn,.top-companies-list-text-btn,.careerfy-headereleven-btn,.careerfy-banner-eleven-search input[type="submit"],.careerfy-services-style11-btn,.careerfy-jobdetail-btn.active,
    .careerfy-recentjobs-list-btn,.careerfy-recruiters-top-list-bottom a,.careerfy-blog-grid-style11-btn,.careerfy-action-style11 a,.careerfy-footernine-newslatter-inner input[type="submit"],
    .careerfy-headerfifteen-btn,.careerfy-banner-eleven-tabs-nav li a,.careerfy-fifteen-banner-search input[type="submit"],.careerfy-fifteen-browse-btn a,.jobsearch-empmember-add-popup,
    .careerfy-section-title-btn,.careerfy-top-employers-slider .slick-arrow:hover,.careerfy-twelve-blog-grid-btn,.careerfy-headerthirteen-btn,.careerfy-thirteen-banner-search input[type="submit"],.careerfy-thirteen-banner-btn a:hover,
    .careerfy-thirteen-browse-alljobs-btn a,.careerfy-headerseventeen-user > li > a,.careerfy-headerseventeen-btn:hover,.careerfy-seventeen-search input[type="submit"],
    .careerfy-refejobs-loadmore-btn a,.careerfy-headereighteen-btn,.careerfy-services-eighteen a,.careerfy-refejobs-list-two .careerfy-refejobs-list-btn span,.careerfy-eighteen-newslatter input[type="submit"],
    .careerfy-headerfourteen-btn,.careerfy-refejobs-list-btn span,.jobsearch-open-signup-tab.active a,.careerfy-nineteen-category-list li:hover i,.careerfy-twentyone-loc-search input[type="submit"],
    .instacands-btns-con .more-fields-act-btn a,.careerfy-twentyone-search .selectize-control,.careerfy-jobdetail-style5-save {
    border-color: #13b5ea;
    }
    .careerfy-read-more {
    box-shadow: 0px 0px 0px 2px #13b5ea inset;
    }
    .careerfy-partner-slider a:hover {
        box-shadow: 0px 0px 0px 3px #13b5ea inset;
    }
    .careerfy-seventeen-services i {
        box-shadow: inset 0px 0px 0px 2px #13b5ea, 0 0px 15px rgba(0,0,0,0.15);
    }

    .careerfy-services-twenty-style3 i,.careerfy-services-twenty-style3 a:before,.careerfy-services-twentyone-style3 i {
        border-color: #13b5ea;
    }

    .careerfy-testimonial-slider-classic-layer:hover p:after,.careerfy-testimonial-slider-classic-layer.active p:after {
    border-top-color: #13b5ea;
    }

                .careerfy-sticky-header .navbar-nav > li > a{color: #656c6c ! important;}
                        .careerfy-sticky-header .navbar-nav > li > a:active,.careerfy-sticky-header .navbar-nav > li.current-menu-item > a,
            .careerfy-sticky-header .navbar-nav > li.current_page_parent > a {color: #13b5ea ! important;}
                        .careerfy-sticky-header .navbar-nav > li > a:visited{color:  ! important;}
                        .careerfy-sticky-header .navbar-nav > li > a:hover{color: #13b5ea ! important;}
                    .careerfy-headertwelve-user > li > a { color: #656c6c ! important; }
            .careerfy-headertwelve-user > li.current_page_item > a {color: #13b5ea ! important;}
                .careerfy-headertwelve-user > li > a:visited {color:  ! important;}
                .careerfy-headertwelve-user > li > a:hover {color: #13b5ea ! important;}
                    .navbar-nav > li.current-menu-item > a, .navbar-nav > li.current_page_item  > a,.navbar-nav > li.active > a  {color: #ffffff;}
            .careerfy-megamenu {background-color: #ffffff;}


                        .careerfy-megalist li {border-color: #f2f2f2;}

                        .careerfy-megalist li a  {color: #656c6c;}
                        .careerfy-megalist li:hover a {color: #13b5ea;}
            .careerfy-header-nineteen .navbar-nav > li:hover > a:after { background-color: #13b5ea; }
                        .careerfy-megalist > li.current-menu-item > a, .careerfy-megalist > li.current_page_item  > a,.careerfy-megalist > li.active > a{color: #13b5ea;}
                        .navbar-nav > li > a,.navbar-default .navbar-nav > li > a,.careerfy-headereleven-user > li > a,.careerfy-header-fifteen .navbar-nav > li.submenu-addicon:after,
            .careerfy-header-sixteen .navbar-nav > li.submenu-addicon > a:after  {color: #656c6c;}
                        .navbar-nav > li:hover > a,.navbar-nav > li.active > a {color: #13b5ea;}
            .navbar-nav > li:hover > a:before { background-color: #13b5ea; }
                        .navbar-nav > li.current-menu-item > a, .navbar-nav > li.current_page_item  > a,.navbar-nav > li.active > a {color: #13b5ea;}
            .careerfy-header-nineteen .navbar-nav > li.current_page_item > a:after { background-color: #13b5ea; }

                        .navbar-nav .sub-menu, .navbar-nav .children {background-color: #ffffff;}
                        .navbar-nav .sub-menu li a, .navbar-nav .children li a {border-bottom-color: #f2f2f2;}
                        .navbar-nav .sub-menu li a, .navbar-nav .children li a {color: #656c6c;}
                        .navbar-nav .sub-menu > li:hover > a, .navbar-nav .children > li:hover > a {color: #13b5ea;}
                        .navbar-nav .sub-menu > li.current-menu-item > a, .navbar-nav .children li.current-menu-item a, .careerfy-megalist li.current-menu-item a {color: #13b5ea;}
                        .navbar-nav .sub-menu li:hover, .navbar-nav .children li:hover {background-color: #ffffff;}
                        .navbar-nav .sub-menu li.current-menu-item, .navbar-nav .children li.current-menu-item {background-color: #ffffff;}
                        .careerfy-footer-one,.careerfy-footer-four,.careerfy-footer-three,.careerfy-footer-two,.careerfy-footer-five,.careerfy-footer-six, .jobsearch-footer-eight , .careerfy-footer-ten , .careerfy-footer-eleven,
            .careerfy-footer-sixteen,.careerfy-footer-thirteen,.careerfy-footer-ninteen,.careerfy-footer-twenty,.careerfy-footer-twentyone {background-color: #26272b;}
                        .careerfy-footer-one .text,.careerfy-footer-widget p,.careerfy-footer-widget ul li,.careerfy-footer-widget table > tbody > tr > td,
            .careerfy-footer-widget table > thead > tr > th,.careerfy-footer-widget table caption,.careerfy-footer-widget i,.careerfy-footer-widget ul li p,
            .careerfy-footer-widget time,.careerfy-footer-widget span,.careerfy-footer-widget strong,.careerfy-footer-widget .widget_contact_info a,
            .careerfy-footer-two .widget_archive ul li:before {color: #999999;}
                        .careerfy-footer-one .links,.careerfy-footer-widget a,.careerfy-footer-widget .widget_product_categories li span,.careerfy-footer-widget .widget.widget_categories ul li,
            .careerfy-footer-widget .widget.widget_archive ul li,.careerfy-footer-widget .careerfy-futurecourse li a,#careerfy-footer .widget_nav_menu ul li a {
            color: #999999;}
                        .careerfy-footer-one .links,.careerfy-footer-widget a:hover,#careerfy-footer .widget_nav_menu ul li a:hover {color: #13b5ea;}
                        .careerfy-footer-one .links,#careerfy-footer .widget_nav_menu ul li.current-menu-item a {color: #13b5ea;}
                        .careerfy-footer-one .border,.careerfy-footer-widget *,.careerfy-footer-widget .woocommerce.widget *,.careerfy-footer-widget .widget_articles ul li,.careerfy-footer-four .careerfy-footer-widget,.careerfy-footer-partner,.careerfy-footer-two .widget_courses-program ul li,.careerfy-copyright,.copyright-three,.careerfy-copyright-wrap, .careerfy-footer-ten .copyright-ten,.copyright-thirteen,.copyright-sixteen {border-color: #2e2e2e;}

            .widget_archive ul li:before { background-color: #2e2e2e; }
                        .careerfy-copyright,.jobsearch-footer-eight .jobsearch-copyright,.copyright-five,.copyright-ten,.copyright-sixteen,.copyright-thirteen,.copyright-nineteen {
            background-color: #26272b;}
                        .jobsearch-copyright, .jobsearch-copyright p, .careerfy-copyright, .careerfy-copyright p, .careerfy-copyright span,.careerfy-copyright-two p,.copyright-three p,.careerfy-copyright-two p a,
            .copyright-ten p,.copyright-nineteen p,.copyright-nineteen-social li a,.copyright-twenty p,.copyright-twentyone p {
            color: #999999;}</style> <script type="litespeed/javascript" data-src='https://www.forotrabajo.es/wp-includes/js/jquery/jquery.min.js' id='jquery-core-js'></script> <script id='wc-add-to-cart-js-extra' type="litespeed/javascript">var wc_add_to_cart_params={"ajax_url":"\/wp-admin\/admin-ajax.php","wc_ajax_url":"\/?wc-ajax=%%endpoint%%","i18n_view_cart":"Ver carrito","cart_url":"https:\/\/www.forotrabajo.es\/cart\/","is_cart":"","cart_redirect_after_add":"no"}</script> <script id='advanced-ads-advanced-js-js-extra' type="litespeed/javascript">var advads_options={"blog_id":"1","privacy":{"enabled":!1,"state":"not_needed"}}</script> <script id='advanced_ads_pro/visitor_conditions-js-extra' type="litespeed/javascript">var advanced_ads_pro_visitor_conditions={"referrer_cookie_name":"advanced_ads_pro_visitor_referrer","referrer_exdays":"365","page_impr_cookie_name":"advanced_ads_page_impressions","page_impr_exdays":"3650"}</script> <script id='zxcvbn-async-js-extra' type="litespeed/javascript">var _zxcvbnSettings={"src":"https:\/\/www.forotrabajo.es\/wp-includes\/js\/zxcvbn.min.js"}</script> <link rel="https://api.w.org/" href="https://www.forotrabajo.es/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.forotrabajo.es/xmlrpc.php?rsd" /><link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://www.forotrabajo.es/wp-includes/wlwmanifest.xml" /><meta name="generator" content="WordPress 6.0" /><meta name="generator" content="WooCommerce 6.5.1" /><meta name="framework" content="Redux 4.2.11" /><style type="text/css">.instastcky-aplybtn-con a {
  visibility:hidden
}</style><meta name="generator" content="Site Kit by Google 1.75.0" /><script type="litespeed/javascript">advads_items={conditions:{},display_callbacks:{},display_effect_callbacks:{},hide_callbacks:{},backgrounds:{},effect_durations:{},close_functions:{},showed:[]}</script><style type="text/css" id="forot-layer-custom-css"></style> <script type="litespeed/javascript">document.documentElement.className=document.documentElement.className.replace('no-js','js')</script> <style>.no-js img.lazyload { display: none; }
			figure.wp-block-image img.lazyloading { min-width: 150px; }
							.lazyload, .lazyloading { opacity: 0; }
				.lazyloaded {
					opacity: 1;
					transition: opacity 400ms;
					transition-delay: 0ms;
				}</style> <script type="litespeed/javascript">var advadsCfpQueue=[];var advadsCfpAd=function(adID){if('undefined'==typeof advadsProCfp){advadsCfpQueue.push(adID)}else{advadsProCfp.addElement(adID)}}</script> <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript><meta name="google-adsense-platform-account" content="ca-host-pub-2644536267352236"><meta name="google-adsense-platform-domain" content="sitekit.withgoogle.com"><meta name="generator" content="Powered by WPBakery Page Builder - drag and drop page builder for WordPress."/><style></style><link rel="icon" href="https://www.forotrabajo.es/wp-content/uploads/2020/04/cropped-favicon-32x32.png" sizes="32x32" /><link rel="icon" href="https://www.forotrabajo.es/wp-content/uploads/2020/04/cropped-favicon-192x192.png" sizes="192x192" /><link rel="apple-touch-icon" href="https://www.forotrabajo.es/wp-content/uploads/2020/04/cropped-favicon-180x180.png" /><meta name="msapplication-TileImage" content="https://www.forotrabajo.es/wp-content/uploads/2020/04/cropped-favicon-270x270.png" /><style id="careerfy_framework_options-dynamic-css" title="dynamic-css" class="redux-options-output">body,.jobsearch-description ul li,.jobsearch-typo-wrap p,p,li,.careerfy-blog-view6-text p{font-family:Glory;line-height:30px;word-spacing:5px;font-weight:800;font-style:normal;color:#000000;font-size:21px;font-display:swap;}.navbar-nav > li > a,.careerfy-header-six .navbar-nav > li > a{font-family:Roboto;line-height:20px;font-weight:400;font-style:normal;font-size:14px;font-display:swap;}.navbar-nav .sub-menu li a,.navbar-nav .children li a,.careerfy-megalist li a{font-family:Roboto;line-height:20px;font-weight:400;font-style:normal;font-size:14px;font-display:swap;}.megamenu-title, .careerfy-megamenu li h4{font-family:Roboto;line-height:22px;font-weight:700;font-style:normal;color:#656c6c;font-size:14px;font-display:swap;}h1,body h1{font-family:Roboto;line-height:30px;font-weight:700;font-style:normal;color:#333333;font-size:26px;font-display:swap;}h2,body h2{font-family:Roboto;line-height:28px;font-weight:700;font-style:normal;color:#333333;font-size:24px;font-display:swap;}h3,body h3{font-family:Roboto;line-height:26px;font-weight:700;font-style:normal;color:#333333;font-size:22px;font-display:swap;}h4,body h4{font-family:Roboto;line-height:24px;font-weight:700;font-style:normal;color:#333333;font-size:20px;font-display:swap;}h5,body h5{font-family:Roboto;line-height:22px;font-weight:700;font-style:normal;color:#333333;font-size:18px;font-display:swap;}h6,body h6{font-family:Roboto;line-height:20px;font-weight:700;font-style:normal;color:#333333;font-size:16px;font-display:swap;}.careerfy-fancy-title h2{font-family:Roboto;line-height:28px;font-weight:700;font-style:normal;color:#333333;font-size:24px;font-display:swap;}.careerfy-page-title h1,.jobsearch-page-title h1{font-family:Roboto;line-height:34px;font-weight:700;font-style:normal;color:#ffffff;font-size:30px;font-display:swap;}.careerfy-widget-title h2{font-family:Roboto;line-height:24px;font-weight:700;font-style:normal;color:#333333;font-size:20px;font-display:swap;}.footer-widget-title h2,.careerfy-footer-title3 h2,.careerfy-footer-title4 h2{font-family:Roboto;line-height:22px;font-weight:700;font-style:normal;color:#ffffff;font-size:18px;font-display:swap;}</style><style>span.onoffswitch-inner:before{content:'On';}
        span.onoffswitch-inner:after{content:'Off';}
        span.chkunchk-onoffswitch-inner:before{content:'On';}
        span.chkunchk-onoffswitch-inner:after{content:'Off';}</style><noscript><style>.wpb_animate_when_almost_visible { opacity: 1; }</style></noscript></head><body class="error404 theme-careerfy woocommerce-no-js careerfy-page-loading hfeed wpb-js-composer js-comp-ver-6.9.0 vc_responsive careerfy-maintenance-mode" style=" background-image: url('https://www.forotrabajo.es/wp-content/uploads/2018/03/undercunstruction-bg.jpg');"><div class="careerfy-mobile-hdr-sidebar mobile-menu-style2"><div class="careerfy-sidebar-navigation careerfy-inmobile-itemsgen" style="display: none;"><ul id="careerfy-mobile-navbar-nav" class="careerfy-mobile-navbar"><li id="menu-item-1737306" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><a href="#">¿Dónde?</a><span class="child-navitms-opner"><i class="fa fa-angle-down"></i></span><ul class="sidebar-submenu"><li id="menu-item-724031" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/buscar-trabajo/">Buscador</a></li><li id="menu-item-1737265" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-madrid/">Madrid</a></li><li id="menu-item-1737266" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-barcelona/">Barcelona</a></li><li id="menu-item-1737267" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-valencia/">Valencia</a></li><li id="menu-item-1737268" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-sevilla/">Sevilla</a></li><li id="menu-item-1737270" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-albacete/">Albacete</a></li><li id="menu-item-1737271" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-alicante-alacant/">Alicante</a></li><li id="menu-item-1737272" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-almeria/">Almeria</a></li><li id="menu-item-1737273" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-avila/">Ávila</a></li><li id="menu-item-1737274" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-badajoz/">Badajoz</a></li><li id="menu-item-1737275" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-burgos/">Burgos</a></li><li id="menu-item-1737276" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-caceres/">Cáceres</a></li><li id="menu-item-1737277" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-cadiz/">Cádiz</a></li><li id="menu-item-1737278" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-castellon/">Castellón</a></li><li id="menu-item-1737279" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-ciudad-real/">Ciudad Real</a></li><li id="menu-item-1737280" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-cordoba/">Córdoba</a></li><li id="menu-item-1737281" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-cuenca/">Cuenca</a></li><li id="menu-item-1737282" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-girona/">Girona</a></li><li id="menu-item-1737283" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-granada/">Granada</a></li><li id="menu-item-1737284" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-guadalajara/">Guadalajara</a></li><li id="menu-item-1737285" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-huelva/">Huelva</a></li><li id="menu-item-1737286" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-huesca/">Huesca</a></li><li id="menu-item-1737287" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-jaen/">Jaén</a></li><li id="menu-item-1737288" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-las-palmas/">Las Palmas</a></li><li id="menu-item-1737289" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-leon/">León</a></li><li id="menu-item-1737290" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-lugo/">Lugo</a></li><li id="menu-item-1737291" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-lleida/">Lleida</a></li><li id="menu-item-1737292" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-malaga/">Málaga</a></li><li id="menu-item-1737293" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-murcia/">Murcia</a></li><li id="menu-item-1737294" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-ourense/">Ourense</a></li><li id="menu-item-1737295" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-pontevedra/">Pontevedra</a></li><li id="menu-item-1737296" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-salamanca/">Salamanca</a></li><li id="menu-item-1737298" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-segovia/">Segovia</a></li><li id="menu-item-1737299" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-soria/">Soria</a></li><li id="menu-item-1737300" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-tarragona/">Tarragona</a></li><li id="menu-item-1737297" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-tenerife/">Tenerife</a></li><li id="menu-item-1737302" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-toledo/">Toledo</a></li><li id="menu-item-1737303" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-valladolid/">Valladolid</a></li><li id="menu-item-1737304" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-zamora/">Zamora</a></li><li id="menu-item-1737305" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.forotrabajo.es/ofertas-de-trabajo-en-zaragoza/">Zaragoza</a></li></ul></li><li id="menu-item-2218308" class="menu-item menu-item-type-custom menu-item-object-custom"><a target="_blank" href="https://informacionlaboral.es/">Información laboral</a></li></ul></div><div class="jobsearch-mobile-notificsdet careerfy-inmobile-itemsgen" style="display: none;"><ul></ul></div>
<a href="javascript:void(0);" class="mobile-navclose-btn"><i class="fa fa-times"></i></a></div><div class="careerfy-wrapper"><div class="careerfy-main-section careerfy-coming-soon"><div class="container"><div class="careerfy-comingsoon-wrap"><div class="careerfy-comingsoon-text"><h2>
Volvemos pronto</h2><p>Estamos realizando trabajos de mantenimiento, por favor, vuelve en unas horas.</p><div class="clearfix"></div><div id="careerfy-comingsoon-78667717" class="careerfy-comingsoon-countdown"></div><div class="clearfix"></div> <script type="litespeed/javascript">function careerfy_mailchimp_submit(counter,admin_url){'use strict';var $=jQuery;$('#newsletter_error_div_'+counter).fadeOut();$('#newsletter_success_div_'+counter).fadeOut();$('#process_'+counter).show();$('#process_'+counter).html('<i class="fa fa-refresh fa-spin"></i>');$.ajax({type:'POST',url:admin_url,data:$('#mcform_'+counter).serialize()+'&action=careerfy_mailchimp',dataType:"json",success:function(response){$('#mcform_'+counter).get(0).reset();if(response.type==='error'){$('#process_'+counter).hide();$('#newsletter_mess_error_'+counter).html(response.msg);$('#newsletter_error_div_'+counter).fadeIn()}else{$('#process_'+counter).hide();$('#newsletter_mess_success_'+counter).html(response.msg);$('#newsletter_success_div_'+counter).fadeIn()}
$('#newsletter_mess_'+counter).fadeIn(600);$('#newsletter_mess_'+counter).html(response);$('#process_'+counter).html('')}})}
function hide_div(div_hide){jQuery('#'+div_hide).hide()}</script> <div class="careerfy-newsletter" id="process_newsletter_1"><form autocomplete="off" action="javascript:careerfy_mailchimp_submit('1','https://www.forotrabajo.es/wp-admin/admin-ajax.php')"
id="mcform_1" method="post"><div class="input-holder">
<input id="careerfy_list_id1" type="hidden" name="careerfy_list_id"
value=""/>
<input type="text" id="cp_email1" name="cp_email"
placeholder=" Email Address">
<label><input class="careerfy-bgcolor" id="btn_newsletter_1"
type="submit" value="GET NOTIFIED"><i
class="fa fa-paper-plane"></i></label></div><div id="process_1" class="status status-message"
style="display:none"></div></form><div id="newsletter_error_div_1" style="display:none"
class="alert alert-danger">
<button class="close" type="button"
onclick="hide_div('newsletter_error_div_1')" aria-hidden="true">×
</button><p><i class="icon-warning"></i>
<span id="newsletter_mess_error_1"></span></p></div><div id="newsletter_success_div_1" style="display:none"
class="alert alert-success">
<button class="close" type="button"
onclick="hide_div('newsletter_success_div_1')" aria-hidden="true">
×
</button><p><i class="icon-checkmark"></i><span
id="newsletter_mess_success_1"></span></p></div></div> <script type="litespeed/javascript">jQuery(document).ready(function($){jQuery(function(){var austDay=new Date(2022,06-1,14,02,00,00);jQuery('#careerfy-comingsoon-78667717').countdown({until:austDay,layout:'<span class="countdown-row countdown-show4">{y<}<span class="countdown-section"><span class="countdown-amount">{yn}</span> <span class="countdown-period">{yl}</span></span>{y>}{o<}<span class="countdown-section"><span class="countdown-amount">{on}</span> <span class="countdown-period">{ol}</span></span>{o>}'+'{d<}<span class="countdown-section"><span class="countdown-amount">{dn}</span> <span class="countdown-period">Days</span></span>{d>}{h<}<span class="countdown-section"><span class="countdown-amount">{hn}</span> <span class="countdown-period">Hours</span></span>{h>}'+'{m<}<span class="countdown-section"><span class="countdown-amount">{mn}</span> <span class="countdown-period">Minutes</span></span>{m>}{s<}<span class="countdown-section"><span class="countdown-amount">{sn}</span> <span class="countdown-period">Seconds</span></span>{s>}</span>'})})})</script> <div class="clearfix"></div></div></div></div></div></div>
 <script type="litespeed/javascript">jQuery(document).ready(function(){if(typeof jQuery.datetimepicker!=='undefined'){jQuery.datetimepicker.setLocale('es')}})</script> <script type="litespeed/javascript">window.advanced_ads_check_adblocker=function(t){var n=[],e=null;function i(t){(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(t){return setTimeout(t,16)}).call(window,t)}return i((function(){var t=document.createElement("div");t.innerHTML="&nbsp;",t.setAttribute("class","ad_unit ad-unit text-ad text_ad pub_300x250"),t.setAttribute("style","width: 1px !important; height: 1px !important; position: absolute !important; left: 0px !important; top: 0px !important; overflow: hidden !important;"),document.body.appendChild(t),i((function(){var i=window.getComputedStyle&&window.getComputedStyle(t),o=i&&i.getPropertyValue("-moz-binding");e=i&&"none"===i.getPropertyValue("display")||"string"==typeof o&&-1!==o.indexOf("about:");for(var a=0,r=n.length;a<r;a++)n[a](e);n=[]}))})),function(t){null!==e?t(e):n.push(t)}}()</script> <div class="jobsearch-modal fade" id="JobSearchModalApplyJobWarning"><div class="modal-inner-area">&nbsp</div><div class="modal-content-area"><div class="modal-box-area">
<span class="modal-close"><i class="fa fa-times"></i></span><div class="jobsearch-send-message-form"><div class="send-message-warning">
<span>Requerir conectarse para inscribirse al trabajo. </span>
<span>Click here to <a
href="https://www.forotrabajo.es/wp-login.php?action=logout&amp;_wpnonce=e35a08f68b">desconectar</a> </span>
<span>Inténtelo de nuevo </span></div></div></div></div></div><div class="jobsearch-modal jobsearch-typo-wrap fade" id="JobSearchModalLogin"><div class="modal-inner-area">&nbsp;</div><div class="modal-content-area"><div class="modal-box-area"><div class="login-form-6514278"><div class="jobsearch-modal-title-box"><h2>Conectarse a cuenta</h2>
<span class="modal-close"><i class="fa fa-times"></i></span></div><form autocomplete="off" id="login-form-6514278" action="https://www.forotrabajo.es/" method="post"><div class="jobsearch-user-form"><ul><li>
<label>Dirección de correo:</label>
<input class="required" name="pt_user_login" type="text"
placeholder="Dirección de correo"/>
<i class="jobsearch-icon jobsearch-user"></i></li><li>
<label>Contraseña:</label>
<input class="required" name="pt_user_pass" type="password"
placeholder="Contraseña">
<i class="jobsearch-icon jobsearch-multimedia"></i></li><li class="jobsearch-user-form-coltwo-full">
<input type="hidden" name="action" value="jobsearch_login_member_submit">
<input type="hidden" name="current_page_id" value="">
<input data-id="6514278" class="jobsearch-login-submit-btn"
data-loading-text="Cargando..." type="submit"
value="Conectarse"><div class="form-loader"></div><div class="jobsearch-user-form-info"><p><a href="javascript:void(0);" class="lost-password"
data-id="6514278">¿Contraseña olvidada?</a> |
<a href="javascript:void(0);" class="register-form"
data-id="6514278">Registrarse</a></p><div class="jobsearch-checkbox">
<input type="checkbox" id="r-6514278" name="remember_password">
<label for="r-6514278"><span></span> Guardar contraseña                                    </label></div></div></li></ul><div class="login-reg-errors"></div></div></form></div><div class="jobsearch-reset-password reset-password-6514278" style="display:none;"><div class="jobsearch-modal-title-box"><h2>Cambiar contraseña</h2>
<span class="modal-close"><i class="fa fa-times"></i></span></div><form autocomplete="off" id="reset-password-form-6514278" action="https://www.forotrabajo.es/"
method="post"><div class="jobsearch-user-form"><ul><li class="jobsearch-user-form-coltwo-full">
<label>Dirección de correo:</label>
<input id="pt_user_or_email_6514278" class="required"
name="pt_user_or_email" type="text"
placeholder="Dirección de correo"/>
<i class="jobsearch-icon jobsearch-mail"></i></li><li class="jobsearch-user-form-coltwo-full">
<input type="hidden" name="action" value="jobsearch_reset_password">
<input data-id="6514278"
class="jobsearch-reset-password-submit-btn" type="submit"
value="Enviar nueva contraseña"><div class="form-loader"></div><div class="jobsearch-user-form-info"><p><a href="javascript:void(0);" class="login-form-btn"
data-id="6514278">¿Tienes cuenta? Conéctate</a></p></div></li></ul><p>Introduzca su corre electrónico y le enviaremos en correo para cambiar la contraseña.</p><div class="reset-password-errors"></div></div></form></div><div class="jobsearch-register-form register-6514278" style="display:none;"><div class="jobsearch-modal-title-box"><h2>Darse de alta</h2>
<span class="modal-close"><i class="fa fa-times"></i></span></div><form autocomplete="off" id="registration-form-6514278" data-jid="" action="https://www.forotrabajo.es/"
method="POST" enctype="multipart/form-data"><div class="jobsearch-box-title">
<span>Elija el tipo de cuenta</span>
<input type="hidden" name="pt_user_role" value="jobsearch_candidate"></div><div class="jobsearch-user-options"><ul class="jobsearch-user-type-choose"><li class="active">
<a href="javascript:void(0);" class="user-type-chose-btn"
data-type="jobsearch_candidate">
<i class="jobsearch-icon jobsearch-user"></i>
<span>Candidato</span>
<small>Quiero trabajar en las mejores empresas</small>
</a></li><li>
<a href="javascript:void(0);" class="user-type-chose-btn"
data-type="jobsearch_employer">
<i class="jobsearch-icon jobsearch-building"></i>
<span>Empresas</span>
<small>Quiero el mejor talento para mi empresa</small>
</a></li></ul></div><div class="jobsearch-user-form jobsearch-user-form-coltwo"><ul><li>
<label>Nombre: *</label>
<input class="jobsearch-regrequire-field" name="pt_user_fname" type="text"
placeholder="Nombre: *" required>
<i class="jobsearch-icon jobsearch-user"></i></li><li>
<label>Apellido *</label>
<input class="jobsearch-regrequire-field" name="pt_user_lname" type="text"
placeholder="Apellido *" required>
<i class="jobsearch-icon jobsearch-user"></i></li><li class="jobsearch-user-form-coltwo-full">
<label>Email *</label>
<input class="jobsearch-regrequire-field" name="pt_user_email"
id="pt_user_email_6514278" type="email"
placeholder="Email *"/>
<i class="jobsearch-icon jobsearch-mail"></i></li><li>
<label>Contraseña *</label>
<input class="required jobsearch_chk_passfield" name="pt_user_pass"
id="pt_user_pass_6514278" type="password"
placeholder="Contraseña"/>
<span class="passlenth-chk-msg"></span>
<i class="jobsearch-icon jobsearch-multimedia"></i></li><li>
<label>Confirme la contraseña *</label>
<input class="required" name="pt_user_cpass"
id="pt_user_cpass_6514278" type="password"
placeholder="Confirme la contraseña"/>
<i class="jobsearch-icon jobsearch-multimedia"></i></li><li class="jobsearch-user-form-coltwo-full">
<label>Teléfono:</label>
<input class="required" name="pt_user_phone"
id="pt_user_phone_6514278" type="tel"
placeholder="Numero de teléfono">
<i class="jobsearch-icon jobsearch-technology"></i></li><li class="user-employer-spec-field jobsearch-user-form-coltwo-full"
style="display: none;">
<label>Nombre organización</label>
<input class="required" name="pt_user_organization"
id="pt_user_organization_6514278" type="text"
placeholder="Nombre organización"/>
<i class="jobsearch-icon jobsearch-briefcase"></i></li> <script type="litespeed/javascript">var jobsearch_sloc_type='2',jobsearch_is_admin='',totl_countries_detail,totl_preselected_states_saved,jobsearch_is_post_page='index.php';var inc_countries="",inc_countries_code="",exec_countries="",contry_presel_contry,ajax_flag=!1,contry_preselct='none',contry_presel_contry_code='ES';var api_scrapper6514278={getCountryCode:function(jobsearch_sloc_country){var country_code_from_country_name='';jQuery.each(totl_countries_detail,function(index,element){if(element.country_name==jobsearch_sloc_country){country_code_from_country_name=element.country_code}});return country_code_from_country_name},readCityOnlyFiles:function(country_detail,state_name,selector){if(jobsearch_is_admin==''||ajax_flag==!0){jQuery('#jobsearch-gdapilocs-citycon6514278').empty();jQuery('#jobsearch-gdapilocs-citycon6514278').append('<select placeholder="Elegir ciudad" name="location_location3" class="cities" id="cityId6514278"><option value="0">Elegir ciudad</option></select>');selector=jQuery(document).find("#cityId6514278")}
var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{country_detail:country_detail,state:state_name,action:'jobsearch_location_load_cities_data',},dataType:'json',});request.done(function(response){var _result_cities=response;if(jobsearch_is_admin==''||ajax_flag==!0){if(selector.length>0){selector.selectize()[0].selectize.destroy()}}
setTimeout(function(){selector.html('');selector.append('<option value="">Elegir ciudad</option>');var _option_select='';if(_result_cities.result.length!=0){jQuery.each(_result_cities.result,function(index,element){if(jQuery.trim(element.city_name)!="Enter Any City"){if(jobsearch_sloc_city!=""){_option_select=jobsearch_sloc_city==element.city_name?'selected':''}
if(_option_select!=""){selector.append(jQuery("<option></option>").attr("value",element.city_name).attr("selected","selected").text(element.city_name))}else{selector.append(jQuery("<option></option>").attr("value",element.city_name).text(element.city_name))}}})}else{selector.html('');selector.append(jQuery("<option></option>").attr("value","").text('No cities exits.'))}},50);if(jobsearch_is_admin==''||ajax_flag==!0){if(_result_cities.result.length!=0){setTimeout(function(){selector.selectize({maxOptions:30000,sortField:[{field:'text',direction:'asc'}],})},100)}}
jQuery('#cityId6514278').trigger('change')});request.fail(function(jqXHR,textStatus){})},readStateFile:function(country_code,selector){var request,_result_states;if(jobsearch_is_admin==''||ajax_flag==!0){jQuery('#jobsearch-gdapilocs-statecon6514278').empty();jQuery('#jobsearch-gdapilocs-statecon6514278').append('<select placeholder="Seleccionar Provincia"  class="states location2-states" id="stateId6514278" name="location_location2"><option value="">Seleccionar Provincia</option></select>');selector=jQuery(document).find("#stateId6514278, .location2-states")}
selector.html('');request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{country_code:country_code,action:'jobsearch_location_load_states_data',},dataType:'json',});request.done(function(response){if(jobsearch_is_admin==''||ajax_flag==!0){}
_result_states=response;setTimeout(function(){selector.html('');selector.append('<option value="">Seleccionar Provincia</option>');var _option_select='';jQuery.each(_result_states.result,function(index,element){if(jQuery.trim(element.state_name)!="Enter Any State"){if(jobsearch_sloc_state!=""){_option_select=jobsearch_sloc_state==element.state_name?'selected':''}
if(_option_select!=""){selector.append(jQuery("<option></option>").attr("value",element.state_name).attr("selected","selected").text(element.state_name))}else{selector.append(jQuery("<option></option>").attr("value",element.state_name).text(element.state_name))}}})},50);if(jobsearch_sloc_city!=""){setTimeout(function(){console.info("triggered second");jQuery('#stateId6514278').trigger('change')},1000)}
if(jobsearch_is_admin==''||ajax_flag==!0){setTimeout(function(){selector.selectize()},100)}});request.fail(function(jqXHR,textStatus){})},stripslashes:function(str){if(str==undefined){return}
return str.replace(/\\/g,'')},readCountryFile:function(selector,country){var _result_countries,request;request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{action:'jobsearch_location_load_countries_data',},dataType:"json"});request.done(function(response){_result_countries=response;selector.html('');if(jobsearch_is_admin==1&&ajax_flag==!0){selector.append('<option value="">Elegir país</option>')}else{var $opt=jQuery('<option>');$opt.val('').text('Elegir país');$opt.appendTo(selector)}
_result_countries.sort(function(a,b){return api_scrapper6514278.compareStrings(a.name,b.name)});if(inc_countries!=""&&jobsearch_is_loc_editor!='jobsearch-location-sett-editor'){var _inc_flag=!1;jQuery.each(_result_countries,function(i,element){if(i<inc_countries.length){if(jobsearch_sloc_country==inc_countries[i]){selector.append(jQuery("<option></option>").attr("data-index",i).attr("code",inc_countries_code[i]).attr("selected","selected").attr("value",inc_countries[i]).text(inc_countries[i]));_inc_flag=!0}else if(contry_preselct=='by_contry'&&contry_presel_contry_code==inc_countries_code[i]&&ajax_flag==!1&&_inc_flag==!1){selector.append(jQuery("<option></option>").attr("data-index",i).attr("code",inc_countries_code[i]).attr("selected","selected").attr("value",inc_countries[i]).text(inc_countries[i]))}else{selector.append(jQuery("<option></option>").attr("data-index",i).attr("code",inc_countries_code[i]).attr("value",inc_countries[i]).text(inc_countries[i]))}}})}else if(exec_countries!=''&&jobsearch_is_loc_editor!='jobsearch-location-sett-editor'){var _exec_flag=!1;jQuery.each(_result_countries,function(index,element){if(element!=""){if(exec_countries.indexOf(element.name)==-1){if(jobsearch_sloc_country==element.name){selector.append(jQuery("<option></option>").attr("data-index",index).attr("code",element.code).attr("selected","selected").attr("value",element.name).text(element.name));_exec_flag=!0}else if(contry_preselct=='by_contry'&&contry_presel_contry_code==element.code&&ajax_flag==!1&&_exec_flag==!1){selector.append(jQuery("<option></option>").attr("data-index",index).attr("code",element.code).attr("selected","selected").attr("value",element.name).text(element.name))}else{selector.append(jQuery("<option></option>").attr("data-index",index).attr("code",element.code).attr("value",element.name).text(element.name))}}}})}else{var pres_selected_saved_contry=api_scrapper6514278.getCountryCode(jobsearch_sloc_country);jQuery.each(_result_countries,function(index,element){if(element!=""){if(jobsearch_sloc_type!=2&&jobsearch_sloc_type!=3){var _option_select='';if(jobsearch_sloc_country!=''){if(api_scrapper6514278.stripslashes(jobsearch_sloc_country)==api_scrapper6514278.stripslashes(element.name)){selector.append(jQuery("<option></option>").attr("data-index",index).attr("code",element.code).attr("selected","selected").attr("value",element.name).text(api_scrapper6514278.stripslashes(element.name)))}else{selector.append(jQuery("<option></option>").attr("data-index",index).attr("code",element.code).attr("value",element.name).text(api_scrapper6514278.stripslashes(element.name)))}}else{selector.append(jQuery("<option></option>").attr("data-index",index).attr("code",element.code).attr("value",element.name).text(api_scrapper6514278.stripslashes(element.name)))}}else if(jobsearch_is_loc_editor=='jobsearch-location-sett-editor'){selector.append(jQuery("<option></option>").attr("data-index",index).attr("code",element.code).attr("value",element.name).text(api_scrapper6514278.stripslashes(element.name)))}}})}
if(jobsearch_is_admin==''||ajax_flag==!0){if(jobsearch_sloc_type==0||jobsearch_sloc_type==1){selector.selectize({placeholder:'Elegir país',})}}});request.fail(function(jqXHR,textStatus){})},predictByIP:function(){var request=jQuery.ajax({url:"https://ipinfo.io/json",dataType:"json"});request.done(function(result){if(result!=''){api_scrapper6514278.readCountryFile(jQuery('#countryId6514278'),result.country)}else{api_scrapper6514278.apiSecondRequest()}});request.fail(function(jqXHR,textStatus){api_scrapper6514278.apiSecondRequest()})},shuffleArray:function(a){var j,x,i;for(i=a.length-1;i>0;i--){j=Math.floor(Math.random()*(i+1));x=a[i];a[i]=a[j];a[j]=x}
return a},apiSecondRequest:function(){var request=jQuery.ajax({url:"http://ip-api.com/json",dataType:"json"});request.done(function(result){api_scrapper6514278.readCountryFile(jQuery('#countryId6514278'),result.countryCode);api_scrapper6514278.readStateFile(result.countryCode,jQuery('#stateId6514278'))});request.fail(function(jqXHR,textStatus){})},compareStrings:function(a,b){a=a.toLowerCase();b=b.toLowerCase();return(a<b)?-1:(a>b)?1:0},getBulkCitiesByStates:function(preselected_states,jobsearch_sloc_city){jQuery('.cities').html('');jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{preselected_states:JSON.parse(preselected_states),action:'jobsearch_get_selected_states_cities',},dataType:'json',success:function(response){jQuery.each(response.all_cities,function(index,city_name){if(jobsearch_sloc_city==city_name){jQuery('.cities').append(jQuery("<option></option>").attr("value",city_name).attr("selected","selected").text(city_name))}else{jQuery('.cities').append(jQuery("<option></option>").attr("value",city_name).text(city_name))}});if(jobsearch_is_admin==''||ajax_flag==!0){setTimeout(function(){jQuery('.cities').selectize({sortField:'text'})},100)}}})}};jQuery(window).on('load',function(){totl_countries_detail=JSON.parse('[{"country_code":"ES","country_name":"Espa\u00f1a"}]');totl_preselected_states_saved='""';var _single_country_code='';if(jobsearch_sloc_type=='2'||jobsearch_sloc_type=='3'){_single_country_code=jQuery("#countryId6514278").val()}else{if(jobsearch_sloc_country!=0&&contry_preselct!='by_contry'){_single_country_code=api_scrapper6514278.getCountryCode(jobsearch_sloc_country)}}
if(jobsearch_sloc_type==4){api_scrapper6514278.getBulkCitiesByStates(totl_preselected_states_saved,jobsearch_sloc_city)}
api_scrapper6514278.readCountryFile(jQuery('#countryId6514278'),'');if(jobsearch_sloc_state!=""){api_scrapper6514278.readStateFile(_single_country_code,jQuery("#stateId6514278"))}
if((jobsearch_sloc_type==2||jobsearch_sloc_type==3)&&jobsearch_is_loc_editor!='jobsearch-location-sett-editor'){if(_single_country_code!=""){api_scrapper6514278.readStateFile(_single_country_code,jQuery("#stateId6514278"))}
if(jobsearch_sloc_city!=""){setTimeout(function(){console.info("done first");jQuery('#stateId6514278').trigger('change')},4000)}}});jQuery(document).on('change','#countryId6514278',function(){var _this=jQuery(this);if(_this.val()!=0&&_this.val()!=undefined){var _country_code='';if(inc_countries!=""){_country_code=api_scrapper6514278.getCountryCode(_this.val())}else{_country_code=jobsearch_is_admin==1&&_this.find('option:selected').attr("code")!=undefined?_this.find('option:selected').attr("code"):api_scrapper6514278.getCountryCode(_this.val())}
api_scrapper6514278.readStateFile(_country_code,jQuery("#stateId6514278"))}});jQuery(document).on('change','#stateId6514278',function(){var _this=jQuery(this),_single_country_detail;if(jobsearch_sloc_type==1){_single_country_detail=jQuery("#countryId6514278").find('option:selected').val()}else if(jobsearch_sloc_type=='2'||jobsearch_sloc_type=='3'){_single_country_detail=jQuery("#countryId6514278").val()}else{if(jobsearch_sloc_country!=0&&contry_preselct!='by_contry'){_single_country_detail=api_scrapper6514278.getCountryCode(jobsearch_sloc_country)}}
if(_this.val()!=0&&_this.val()!=undefined){api_scrapper6514278.readCityOnlyFiles(_single_country_detail,_this.val(),jQuery('#cityId6514278'))}})</script> <li class="jobsearch-user-form-coltwo-full"> <script type="litespeed/javascript">var jobsearch_sloc_country="";var jobsearch_sloc_state="";var jobsearch_sloc_city="";var jobsearch_is_admin=""</script> <div class="jobsearch-profile-title"><h2>Dirección / lugar</h2></div><ul class="jobsearch-row jobsearch-employer-profile-form" style="background:none; padding:0;"><li class="regrequire-field-li" data-randid="38825796" style="display: inline-block;">
<label>Provincia*</label>
<input type="hidden" data-randid="38825796"
name="jobsearch_field_location_location1"
id="countryId6514278"
value="ES"/><div id="jobsearch-gdapilocs-statecon6514278" data-val=""
class="jobsearch-profile-select">
<select name="jobsearch_field_location_location2"
data-randid="38825796"
class="states"
id="stateId6514278"><option value="">Seleccionar Provincia</option>
</select></div></li><li class="regrequire-field-li" data-randid="38825796" style="display: inline-block;">
<label>Ciudad*</label><div id="jobsearch-gdapilocs-citycon6514278" data-val=""
class="jobsearch-profile-select">
<select name="jobsearch_field_location_location3"
data-randid="38825796"
class="cities order-alpha"
id="cityId6514278"><option value="">Elegir ciudad</option>
</select></div></li><li  >
<label>Código postal</label>
<input type="hidden" name="jobsearch_location_old_postalcode" value="">
<input id="jobsearch_loc_postalcode_38825796" type="text" name="jobsearch_field_location_postalcode" placeholder="Código postal" value=""></li><li class="jobsearch-user-form-coltwo-full" style="display: none;">
<label>Dirección completa</label><input type="text" id="jobsearch_location_address_38825796"
name="jobsearch_field_location_address"
class=""
placeholder="Enter a location"
value="">
<input id="check_loc_addr_38825796" type="hidden" value=""></li><li  style="display: none;">
<label>Latitude</label>
<input type="text" id="jobsearch_location_lat_38825796" name="jobsearch_field_location_lat" value="37.090240" /></li><li  style="display: none;">
<label>Longitude</label>
<input type="text" id="jobsearch_location_lng_38825796" name="jobsearch_field_location_lng" value="-95.712891" /></li><li style="display:none;" style="display: none;">
<label>Zoom</label>
<input type="text" id="jobsearch_location_zoom_38825796" name="jobsearch_field_location_zoom" value="12" /></li><li style="display:none;" style="display: none;"><div class="jobsearch-profile-map"><div id="jobsearch-map-38825796"
style="width: 100%; height: 0px;"></div></div>
<span class="jobsearch-short-message" style="display: none;">For the precise location, you can drag and drop the pin.</span></li></ul></li> <script type="litespeed/javascript">jQuery(document).ready(function(){const observer=new MutationObserver(function(mutationsList,observer){for(const mutation of mutationsList){if(mutation.attributeName=='autocomplete'&&jQuery(mutation.target).attr('autocomplete')=='off'){observer.disconnect();jQuery(mutation.target).attr('autocomplete','none')}}});observer.observe(document.querySelector('select'),{attributes:!0});observer.observe(document.querySelector('input'),{attributes:!0})});var map;var currentMarkers</script> <script type="litespeed/javascript">jQuery(document).ready(function(){if(jQuery('.location_location1').length>0){jQuery('.location_location1').trigger('change')}})</script> <li class="candidate-cus-field jobsearch-regcand-require" style="display: inline-block;">
<label>Sexo*</label><div class="jobsearch-profile-select">
<select
name="sexo" placeholder="Hombre - Mujer"                        class="Gender selectize-select required-cussel-field"><option value="">Hombre - Mujer</option><option  value="hombre">Hombre</option><option  value="mujer">Mujer</option>                    </select></div></li><li class="candidate-cus-field jobsearch-regcand-require" style="display: inline-block;">
<label>Nacimiento*</label>
<input type="text" id="fechanacimiento116869"
name="fechanacimiento"
class=""
placeholder="Fecha de nacimiento" required="required"                   value=""/></li> <script type="litespeed/javascript">jQuery(document).ready(function(){jQuery('#fechanacimiento116869').datetimepicker({format:'d-m-Y'})})</script> <li class="employer-cus-field jobsearch-regemp-require" style="display: none;">
<label>CIF*</label>
<input type="text" name="cif"
class=""
placeholder="CIF-NIF" required="required"                   value=""/></li><li class="jobsearch-user-form-coltwo-full"><div class="terms-priv-chek-con"><p><input type="checkbox"
name="terms_cond_check" > Confirma que aceptas los<a href="https://www.forotrabajo.es/terminos/" target="_blank">Términos y Condiciones</a> y <a href="https://www.forotrabajo.es/terminos/" target="_blank">Política de privacidad</a></p></div>
<input type="hidden" name="action" value="jobsearch_register_member_submit">
<input data-id="6514278"
class="jobsearch-register-submit-btn jobsearch-regpass-frmbtn jobsearch-disable-btn"
disabled data-loading-text="Cargando..."
type="submit" value="Registrarse"><div class="form-loader"></div><div class="jobsearch-user-form-info"><p><a href="javascript:void(0);" class="reg-tologin-btn"
data-id="6514278">¿Tienes cuenta? Conéctate</a></p></div></li></ul><div class="clearfix"></div><div class="registration-errors"></div><div id="jobsearch-aterreg-8496212"></div></div></form></div></div></div></div><div class="jobsearch-quick-apply-box" style="display: none"><div id="jobsearch-loader"></div>
<a href="javascript:void(0)" class="jobsearch-quick-apply-close jobsearch-quick-apply-btn-close"><i
class="fa fa-times"></i>Close</a></div>
<noscript><div id='mdp-deblocker-js-disabled'><div>Para poder usar nuestra página debe tener activado javascript.</div></div><style>#mdp-deblocker-js-disabled {
                    position: fixed;
                    top: 0;
                    left: 0;
                    height: 100%;
                    width: 100%;
                    z-index: 999999;
                    text-align: center;
                    background-color: #FFFFFF;
                    color: #000000;
                    font-size: 40px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }</style></noscript> <script type="litespeed/javascript">(function(){var c=document.body.className;c=c.replace(/woocommerce-no-js/,'woocommerce-js');document.body.className=c})()</script> <script id='woocommerce-js-extra' type="litespeed/javascript">var woocommerce_params={"ajax_url":"\/wp-admin\/admin-ajax.php","wc_ajax_url":"\/?wc-ajax=%%endpoint%%"}</script> <script id='advanced-ads-responsive-js-extra' type="litespeed/javascript">var advanced_ads_responsive={"reload_on_resize":"0"}</script> <script id='advanced-ads-sticky-footer-js-js-extra' type="litespeed/javascript">var advanced_ads_sticky_settings={"check_position_fixed":"","sticky_class":"forot-sticky","placements":[]}</script> <script id='wp-i18n-js-after' type="litespeed/javascript">wp.i18n.setLocaleData({'text direction\u0004ltr':['ltr']})</script> <script id='password-strength-meter-js-extra' type="litespeed/javascript">var pwsL10n={"unknown":"Fortaleza de la contrase\u00f1a desconocida","short":"Muy d\u00e9bil","bad":"D\u00e9bil","good":"Medio","strong":"Fuerte","mismatch":"No coinciden"}</script> <script id='password-strength-meter-js-translations' type="litespeed/javascript">(function(domain,translations){var localeData=translations.locale_data[domain]||translations.locale_data.messages;localeData[""].domain=domain;wp.i18n.setLocaleData(localeData,domain)})("default",{"translation-revision-date":"2022-06-02 14:11:56+0000","generator":"GlotPress\/4.0.0-alpha.1","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"es"},"%1$s is deprecated since version %2$s! Use %3$s instead. Please consider writing more inclusive code.":["\u00a1%1$s est\u00e1 obsoleto desde la versi\u00f3n %2$s! Usa %3$s en su lugar. Por favor, plant\u00e9ate escribir un c\u00f3digo m\u00e1s inclusivo."]}},"comment":{"reference":"wp-admin\/js\/password-strength-meter.js"}})</script> <script id='jobsearch-login-register-js-extra' type="litespeed/javascript">var jobsearch_login_register_common_vars={"plugin_url":"https:\/\/www.forotrabajo.es\/wp-content\/plugins\/wp-jobsearch\/","ajax_url":"https:\/\/www.forotrabajo.es\/wp-admin\/admin-ajax.php"}</script> <script id='jobsearch-plugin-scripts-js-extra' type="litespeed/javascript">var jobsearch_plugin_vars={"plugin_url":"https:\/\/www.forotrabajo.es\/wp-content\/plugins\/wp-jobsearch\/","ajax_url":"https:\/\/www.forotrabajo.es\/wp-admin\/admin-ajax.php","ajax_url_simp":"https:\/\/www.forotrabajo.es\/wp-admin\/admin-ajax.php","locmap_type":"mapbox","google_api_key":"","mapbox_token":"","mapbox_style":"mapbox:\/\/styles\/mapbox\/streets-v11","is_map_allow":"no","locations_type":"api","required_api_locs":"yes","careerfy_theme_color":"#13b5ea","sel_countries_json":"[\"ES\"]","com_img_size":"Image size should not greater than 1 MB.","com_file_size":"File size should not greater than 1 MB.","cv_file_types":"Archivos permitidos son .doc,.docx,.pdf","coverfile_size_allow":"500","coverfile_size_err":"File size should not greater than 500KB.","cover_file_types":"Archivos permitidos .doc, .docx, .pdf.","coverdoc_file_types":"[\"application\/msword\",\"application\/vnd.openxmlformats-officedocument.wordprocessingml.document\",\"application\/pdf\"]","are_you_sure":"\u00bfEst\u00e1s seguro?","com_word_title":"Titulo","see_less_txt":"- Cerrar","see_more_txt":"+ Ver m\u00e1s","com_word_description":"Descripci\u00f3n. ","com_word_save":"Guardar","error_msg":"There is some problem.","shortlisted_str":"Guardados","select_sector":"Seleccionar sector:","loading":"Cargando...","accpt_terms_cond":"Debe aceptar los t\u00e9rminos y condiciones para continuar.","var_address_str":"Direcci\u00f3n","var_other_locs_str":"Otros lugares","autocomplete_adres_type":"city_contry","pass_length_short":"Muy d\u00e9bil","pass_length_med":"D\u00e9bil","pass_length_good":"Medio","pass_length_strng":"Fuerte","totl_applicants":"Total Applicants:","shortlisted_applicants":"Shortlisted Applicants:","rejected_applicants":"Rejected Applicants:","is_rtl":"","acptable_pass_strnth":"[\"very_weak\",\"weak\",\"medium\",\"strong\"]"}</script> <script id='moment-js-after' type="litespeed/javascript">moment.updateLocale('es_ES',{"months":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"monthsShort":["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],"weekdays":["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],"weekdaysShort":["Dom","Lun","Mar","Mi\u00e9","Jue","Vie","S\u00e1b"],"week":{"dow":1},"longDateFormat":{"LT":"H:i","LTS":null,"L":null,"LL":"d\/m\/Y","LLL":"j \\d\\e F \\d\\e Y H:i","LLLL":null}})</script> <script id='careerfy-frame-common-js-extra' type="litespeed/javascript">var careerfy_framework_vars={"plugin_url":"https:\/\/www.forotrabajo.es\/wp-content\/plugins\/careerfy-framework\/","ajax_url":"https:\/\/www.forotrabajo.es\/wp-admin\/admin-ajax.php","error_msg":"There is some problem.","blank_field_msg":"This field should not be blank.","is_sticky":"off","is_front_page":"false"}</script> <script id='careerfy-functions-js-extra' type="litespeed/javascript">var careerfy_funnc_vars={"ajax_url":"https:\/\/www.forotrabajo.es\/wp-admin\/admin-ajax.php","nav_open_img":"https:\/\/www.forotrabajo.es\/wp-content\/themes\/careerfy\/images\/nav-list-icon.png","nav_close_img":"https:\/\/www.forotrabajo.es\/wp-content\/themes\/careerfy\/images\/cross.png"}</script> <script id='jobsearch-location-js-extra' type="litespeed/javascript">var jobsearch_location_common_vars={"plugin_url":"https:\/\/www.forotrabajo.es\/wp-content\/plugins\/wp-jobsearch\/","ajax_url":"https:\/\/www.forotrabajo.es\/wp-admin\/admin-ajax.php"}</script> <script type="litespeed/javascript" data-src='https://api.tiles.mapbox.com/mapbox-gl-js/v1.6.0/mapbox-gl.js?ver=2.0.8' id='jobsearch-mapbox-js'></script> <script type="litespeed/javascript" data-src='https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v4.4.2/mapbox-gl-geocoder.min.js?ver=2.0.8' id='jobsearch-mapbox-geocoder-js'></script> <script type="litespeed/javascript" data-src='https://www.forotrabajo.es/wp-content/litespeed/localres/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0Lw==npm/es6-promise@4/dist/es6-promise.min.js?ver=2.0.8' id='mapbox-geocoder-polyfill-js'></script> <script type="litespeed/javascript" data-src='https://www.forotrabajo.es/wp-content/litespeed/localres/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0Lw==npm/es6-promise@4/dist/es6-promise.auto.min.js?ver=2.0.8' id='mapbox-geocoder-polyfillauto-js'></script> <div class="jobsearch-modal jobalerts_modal_popup fade" id="JobSearchModalJobAlertsSelect"><div class="modal-inner-area">&nbsp;</div><div class="modal-content-area"><div class="modal-box-area"><div class="jobsearch-modal-title-box"><h2>Alertas de trabajo</h2>
<span class="modal-close"><i class="fa fa-times"></i></span></div><div class="jobsearch-jobalerts-popcon"><div id="modpop-criteria-tags" class="criteria-tags-popmain"></div><form autocomplete="off" id="popup_alert_filtrsform" method="post"><div id="popup_alert_filtrscon" class="popup-jobfilters-con"></div><div class="alret-submitbtn-con">
<input type="hidden" name="alerts_name" value="">
<input type="hidden" name="alerts_email" value="">
<input type="hidden" name="action" value="jobsearch_create_job_alert">
<a href="javascript:void(0);"
class="jobsearch-savejobalrts-sbtn">Guardar alerta de trabajo</a><div class="falrets-msg"></div></div></form></div></div></div></div> <script type="litespeed/javascript">jQuery(document).ready(function(){var ajax_req_8496212=jQuery.ajax({url:'https://www.forotrabajo.es/wp-admin/admin-ajax.php',method:"POST",data:{rand_id:'8496212',secure_form:'register-security',action:'jobsearch_userreg_form_after_nonce'},dataType:"html"});ajax_req_8496212.done(function(response){jQuery('#jobsearch-aterreg-8496212').html(response)})})</script> <script type="litespeed/javascript">window.advads_admin_bar_items=[{"title":"derechaofertasrecomendamos","type":"anuncio"},{"title":"recomendaciones","type":"anuncio"},{"title":"juntonombreoferta","type":"anuncio"}]</script><script type="litespeed/javascript">var t56e=["","split","0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/","slice","indexOf","","",".","pow","reduce","reverse","0"];function _0xe16c(d,e,f){var g=t56e[2][t56e[1]](t56e[0]);var h=g[t56e[3]](0,e);var i=g[t56e[3]](0,f);var j=d[t56e[1]](t56e[0])[t56e[10]]()[t56e[9]](function(a,b,c){if(h[t56e[4]](b)!==-1)return a+=h[t56e[4]](b)*(Math[t56e[8]](e,c))},0);var k=t56e[0];while(j>0){k=i[j%f]+k;j=(j-(j%f))/f}return k||t56e[11]}eval(function(h,u,n,t,e,r){r="";for(var i=0,len=h.length;i<len;i++){var s="";while(h[i]!==n[e]){s+=h[i];i++}for(var j=0;j<n.length;j++)s=s.replace(new RegExp(n[j],"g"),j);r+=String.fromCharCode(_0xe16c(s,e,10)-t)}return decodeURIComponent(escape(r))}("cbRRMcRpbMbRppMbRppMbpbRMcRcRMcbcpMcRppMbbbbMcbcbMcbbcMcbpRMcbbbMcRcpMbRppMbbRcMcbbbMcRpRMcbpcMbRbpMbccpMcRcRMcbcpMcRpRMbRppMbbRRMbbbcMbbcRMbbbpMbbbpMbbbpMbbRRMbbRRMbRbpMbcRpMbRbpMbbcRMbbpbMbbpRMbbpRMbbccMbbccMbbcbMbbppMbbcbMbcRRMbbRRMccRcMcbRRMcRpbMbRppMcbpcMcbRRMcbbbMcRcpMcbbcMcbpcMbbbbMcbRpMcbbcMcRccMcRcRMcbcpMcbRRMcbbcMcbbbMbbbbMcRppMcbbcMcbccMcbcpMcbbbMcRcRMcbbRMcRpRMbcbRMbcbRMbcbRMbRpcMcbpcMcbpcMcbpcMbbbbMcRpbMcbbcMcbcbMcbbcMcbcpMcbcbMcRcRMcRcbMcRcRMcbRbMcbbcMbbbbMcRpRMcbccMbRpcMbRbpMbbRRMccRcMpRbMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRcRMcRcpMcRcpMbcpRMcbpbMcRpRMcbbbMcbcpMbpRpMcbRRMcbccMcbcpMcRpRMcbbbMcRpRMcbcbMbRppMbRbpMbRpcMbccpMbpbcMbpbRMbcccMcbbcMcbbbMcbcpMcRpRMcbbbMcbcpMbpRpMcbbcMcRcRMcRcpMcRpRMcRcpMbRpcMbbRpMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMbRppMbbRRMbRbpMccRcMbRbpMcbRpMcRpRMcbcpMbRbpMcbcRMcRccMcbcbMcRcRMcbcpMcbbcMcRcbMcbRpMcbpcMcRpcMcbpbMcbRcMcRpRMcbRbMcbRRMcRpbMccRRMbRbpMbcbRMbRbpMccRcMbRbpMcbccMcbcpMccRRMcbRpMcRpRMbcRbMbRbpMbRpcMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRpcMbbRpMpRRMcbcpMcbRRMcbbRMcRpRMcbbcMcbpRMcbcpMbcRbMbRbpMbRpcMbbcbMbbbpMbbbpMbbbpMbRpcMbbRpMpRRMcRccMcbRpMcbbcMcbccMcRpRMcRcRMcRcbMcbRpMcRpRMbcRbMbRbpMbRpcMcbbcMcRpbMcRpbMbRpcMbbRpMpRRMcbcpMcbRRMcbcpMcbRpMcRpRMbcRbMbRbpMcRbpMbpbpMcbbcMcbcbMbRbpMcRpbMcRcRMcbpbMcbbcMcbcbMbbRpMbRbpMcbpbMcRcRMcbRpMcbbcMcbcbMcRcRMbRbpMcbbbMcbpRMcRpRMcbccMcbcpMcbcbMcbbcMbRbpMcbcpMcbcbMcRcRMcRcbMcRcRMcbRbMcbbcMbbbbMcRbpMbbRpMpRRMcRccMcbbcMcbbbMcbcpMcRpRMcbbbMcbcpMbcRbMbRbpMcRbpMbpbbMcRpRMcRccMcRpRMcbccMcbRRMcbcpMcRcRMcbbRMcbbcMcbccMbRbpMcbcRMcbpRMcRpRMbRbpMcbpbMcRcRMcbRpMcbbcMcbcbMcRpRMcbccMbRbpMcbbbMcbpRMcRpRMcbccMcbcpMcbcbMcbbcMbRbpMcbcpMcbcbMcRcRMcRcbMcRcRMcbRbMcbbcMbbbbMpRbMbpbpMcbbcMcbcbMbRbpMcRpbMcRcRMcbpbMcbbcMcbcbMbbRpMbRbpMcRcpMcRpRMcbccMcRcRMcRccMcbcpMcbRRMcbpbMcRpRMbRbpMcbRpMcbbcMcbccMbRbpMcRcbMcbRpMcbbcMcbcRMcbpRMcRpRMcRcRMcRcpMcbbcMcbcbMcRpRMcbccMbRbpMcRcpMcRpRMbRbpMcbbpMcbpRMcRcbMcbRpMcbRRMcRccMcbRRMcRcpMcRcRMcRcpMbRbpMcbbpMcRcRMcbcbMcRcRMbRbpMcRccMcbbcMcbbbMcbcpMcbRRMcbbbMcbpRMcRcRMcbcbMbbbbMpRbMbcpcMcbcbMcRcRMcRccMcbRRMcRcRMcbccMbRbpMcbbpMcbbcMcbcbMbRbpMcbpbMcbRRMcbccMcbRRMcbcpMcRcRMcbcbMcbbbMcbbcMcbccMbbbbMcRbpMbbRpMpRRMcRcbMcRpcMcRbcMcRccMcbbcMcbRpMcbbcMcbcbMbcRbMbRbpMbRpcMcbcbMcRpcMcRcbMcRcRMbRppMbbcbMbbpRMbbpRMbbRpMbRbpMbbbpMbbRpMbRbpMbbbpMbbRpMbRbpMbbbpMbbbbMbbpcMbbpRMbbRRMbRpcMbbRpMpRRMcbbRMcbbcMcRcpMcRcRMcbRpMcRbcMcRccMcbbcMcbRpMcbbcMcbcbMbcRbMbRbpMbRpcMcbcbMcRpcMcRcbMcRcRMbRppMbbcbMbbpRMbbpRMbbRpMbRbpMbbcbMbbpRMbbpRMbbRpMbRbpMbbcbMbbpRMbbpRMbbRpMbRbpMbbcRMbbRRMbRpcMbbRpMpRRMcbcpMcRpRMcbppMcbcpMcRbcMcRccMcbbcMcbRpMcbbcMcbcbMbcRbMbRbpMbRpcMcbcbMcRpcMcRcbMcRcRMbRppMbbccMbbpRMbbRpMbRbpMbbcpMbbbpMbbRpMbRbpMbbcpMbbpRMbbRpMbRbpMbbcRMbbRRMbRpcMbbRpMpRRMcRcbMcbRpMcbpRMcbcbMbcRbMbRbpMbRpcMcbbcMcbbbMbRpcMbbRpMpRRMcbbpMcbcbMcRpRMcRpbMcbRRMcbppMbcRbMbRbpMbRpcMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbRpcMbbRpMpRRMcbcbMcRpRMcRcpMcbRRMcbcbMcRpRMcRccMcbcpMbcRbMbRbpMbRpcMbRpcMbbRpMbRbpMccbRMbcRcMbRbpMcRcRMcRcpMcbccMbccbMcbRpMcbbcMcRccMcbRcMcRpRMcRcpMbRppMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMbRppMbRbpMcRcbMcbRpMcbbcMcRccMcbRcMcRpRMcRcpMbRbpMbbRRMbRbpMccRcMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMcRcbMcbRpMcbbcMcRccMcbRcMcRpRMcRcpMbRbpMbbRRMbRbpMccRcMbRbpMcRcpMcbbcMbccRMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbbRRMbcRcMbRbpMccbRMbRbpMcRpRMcbRpMcbccMcRpRMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMbRcRMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRpcMcRpRMcbcpMbcpRMcbRpMcRpRMcbbRMcRpRMcbbbMcbcpMbccbMccRRMbpRRMcRcpMbRppMbRbpMbRpcMcbbRMcRcpMcbbpMbbbRMcRcpMcRpRMcRcbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbbbRMcRcRMcRcpMcbccMbRpcMbRbpMbbRRMbRbpMbbRRMbRbpMccRcMbRbpMcRcpMcbbcMbccRMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbbRRMbcRcMbRbpMccbRMbRbpMccbRMbRbpMbbRRMbcRcMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMcRcpMcbbcMbccRMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbbRRMbRbpMccRcMbRbpMcbccMcRpRMcbcpMbpcpMcbRRMcbbRMcRpRMcbbcMcbpRMcbcpMbRppMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMbRppMbbRRMbRbpMccRcMbRbpMcbRpMcRpRMcbcpMbRbpMcbcbMcRpRMcRcpMbppRMbpcbMbpRpMbcbRMcbcRMcRccMcbcbMcRcRMcbcpMcbbcMcRcbMcbRpMcbpcMcRpcMcbpbMcbRcMcRpRMcbRbMcbRRMcRpbMccRRMbbbbMcbcbMcRpRMcRcpMcbRRMcbcbMcRpRMcRccMcbcpMbcRcMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMcbcbMcRpRMcRcpMbppRMbpcbMbpRpMbbbbMcbRpMcRpRMcbbbMcRpcMcbcpMcRppMbRbpMbcbbMbRbpMbbcRMbRbpMbbRRMbRbpMccRcMbRbpMcbpcMcbRRMcbbbMcRcpMcbbcMcbpcMbbbbMcbRpMcbbcMcRccMcRcRMcbcpMcbRRMcbbcMcbbbMbbbbMcbcbMcRpRMcbbpMcbRpMcRcRMcRccMcRpRMbRppMbRbpMcbcbMcRpRMcRcpMbppRMbpcbMbpRpMbRbpMbbRRMbcRcMbRbpMccbRMbRbpMcRpRMcbRpMcbccMcRpRMbRbpMccRcMbRbpMcbccMcRppMcbbcMcbpcMbpbRMcbbcMcRcpMcRcRMcbRpMbRppMbbRRMbcRcMbRbpMccbRMbRbpMccbRMbbRpMbRbpMbRppMbRbpMcbcRMcRccMcbcbMcRcRMcbcpMcbbcMcRcbMcbRpMcbpcMcRpcMcbpbMcbRcMcRpRMcbRbMcbRRMcRpbMccRRMbbbbMcbcpMcbRRMcbbRMcRpRMcbbcMcbpRMcbcpMbRbpMbbRRMbRbpMbbRRMbcRcMbRbpMccbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMcRcpMcbRRMcbccMcRcRMcRcbMcbRpMcRpRMbpcpMcRpRMcbppMcbcpMbpccMcRpRMcbRpMcRpRMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbRbpMcRpRMbRbpMbbRRMbRbpMccRcMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMcbcpMccRRMcbbpMcRpRMcbbcMcRpbMbRbpMcRpRMbbbbMcbbcMcbbbMcbccMcRpRMcbRpMcRpRMcRccMcbcpMcbccMcbcpMcRcRMcbcbMcbcpMbRbpMbRcRMbcbRMbcbRMbRbpMbRpcMcbpRMcbbbMcRcpMcRpRMcRpbMcbRRMcbbbMcRpRMcRcpMbRpcMbRbpMbbRRMccRcMbRbpMcRpRMbbbbMcbbcMcbbbMcbccMcRpRMcbRpMcRpRMcRccMcbcpMcbccMcbcpMcRcRMcbcbMcbcpMbRbpMbcbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbbRRMccRcMbRbpMcbcbMcRpRMcbcpMcbpRMcbcbMcbbbMbRbpMcRpbMcRcRMcbRpMcbccMcRpRMbcRcMbRbpMccbRMbcRcMbRbpMccbRMbRbpMcRpRMcbRpMcbccMcRpRMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMcbcpMccRRMcbbpMcRpRMcbbcMcRpbMbRbpMcRpRMbbbbMcbccMcbcpMccRRMcbRpMcRpRMbbbbMbpbRMcbbcMccRbMbppRMcbccMcRpRMcbcbMbpccMcRpRMcbRpMcRpRMcRccMcbcpMbRbpMbRcRMbcbRMbRbpMbRpcMcbpRMcbbbMcRcpMcRpRMcRpbMcbRRMcbbbMcRpRMcRcpMbRpcMbRbpMbbRRMbRbpMccRcMbRbpMcRpRMbbbbMcbccMcbcpMccRRMcbRpMcRpRMbbbbMbpbRMcbbcMccRbMbppRMcbccMcRpRMcbcbMbpccMcRpRMcbRpMcRpRMcRccMcbcpMbRbpMbcbRMbRbpMbRpcMcbbbMcbbcMcbbbMcRpRMbRpcMbcRcMbRbpMccbRMbRbpMcRpRMcbRpMcbccMcRpRMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMcbcpMccRRMcbbpMcRpRMcbbcMcRpbMbRbpMcRpRMbbbbMcbccMcbcpMccRRMcbRpMcRpRMbbbbMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbppRMcbccMcRpRMcbcbMbpccMcRpRMcbRpMcRpRMcRccMcbcpMbRbpMbRcRMbcbRMbRbpMbRpcMcbpRMcbbbMcRcpMcRpRMcRpbMcbRRMcbbbMcRpRMcRcpMbRpcMbRbpMbbRRMbRbpMccRcMbRbpMcRpRMbbbbMcbccMcbcpMccRRMcbRpMcRpRMbbbbMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbppRMcbccMcRpRMcbcbMbpccMcRpRMcbRpMcRpRMcRccMcbcpMbRbpMbcbRMbRbpMbRpcMcbbbMcbbcMcbbbMcRpRMbRpcMbcRcMbRbpMccbRMbRbpMcRpRMcbRpMcbccMcRpRMbRbpMccRcMbRbpMcRpRMbbbbMcbbcMcbbbMcbbRMcbbcMcbpRMcbccMcRpRMcRcpMcbbcMcbpcMcbbbMbRbpMbcbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbbRRMccRcMbRbpMcbcbMcRpRMcbcpMcbpRMcbcbMcbbbMbRbpMcRpbMcRcRMcbRpMcbccMcRpRMbcRcMbRbpMccbRMbcRcMbRbpMccbRMbRbpMcRpRMbbbbMcbccMcbcpMccRRMcbRpMcRpRMbbbbMcRccMcbpRMcbcbMcbccMcbbcMcbcbMbRbpMbcbRMbRbpMbRpcMcRcpMcRpRMcRpbMcRcRMcbpRMcbRpMcbcpMbRpcMbcRcMbRbpMccbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMcRpRMcbbbMcRcRMcRcbMcbRpMcRpRMbpccMcRpRMcbRpMcRpRMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbRbpMcRpRMbRbpMbbRRMbRbpMccRcMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMcbcpMccRRMcbbpMcRpRMcbbcMcRpbMbRbpMcRpRMbbbbMcbbcMcbbbMcbccMcRpRMcbRpMcRpRMcRccMcbcpMcbccMcbcpMcRcRMcbcbMcbcpMbRbpMbRcRMbcbRMbRbpMbRpcMcbpRMcbbbMcRcpMcRpRMcRpbMcbRRMcbbbMcRpRMcRcpMbRpcMbRbpMbbRRMccRcMbRbpMcRpRMbbbbMcbbcMcbbbMcbccMcRpRMcbRpMcRpRMcRccMcbcpMcbccMcbcpMcRcRMcbcbMcbcpMbRbpMbcbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbbRRMccRcMbRbpMcbcbMcRpRMcbcpMcbpRMcbcbMcbbbMbRbpMcbcpMcbcbMcbpRMcRpRMbcRcMbRbpMccbRMbcRcMbRbpMccbRMbRbpMcRpRMcbRpMcbccMcRpRMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMcbcpMccRRMcbbpMcRpRMcbbcMcRpbMbRbpMcRpRMbbbbMcbccMcbcpMccRRMcbRpMcRpRMbbbbMbpbRMcbbcMccRbMbppRMcbccMcRpRMcbcbMbpccMcRpRMcbRpMcRpRMcRccMcbcpMbRbpMbRcRMbcbRMbRbpMbRpcMcbpRMcbbbMcRcpMcRpRMcRpbMcbRRMcbbbMcRpRMcRcpMbRpcMbRbpMbbRRMbRbpMccRcMbRbpMcRpRMbbbbMcbccMcbcpMccRRMcbRpMcRpRMbbbbMbpbRMcbbcMccRbMbppRMcbccMcRpRMcbcbMbpccMcRpRMcbRpMcRpRMcRccMcbcpMbRbpMbcbRMbRbpMbRpcMcbcpMcRpRMcbppMcbcpMbRpcMbcRcMbRbpMccbRMbRbpMcRpRMcbRpMcbccMcRpRMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMcbcpMccRRMcbbpMcRpRMcbbcMcRpbMbRbpMcRpRMbbbbMcbccMcbcpMccRRMcbRpMcRpRMbbbbMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbppRMcbccMcRpRMcbcbMbpccMcRpRMcbRpMcRpRMcRccMcbcpMbRbpMbRcRMbcbRMbRbpMbRpcMcbpRMcbbbMcRcpMcRpRMcRpbMcbRRMcbbbMcRpRMcRcpMbRpcMbRbpMbbRRMbRbpMccRcMbRbpMcRpRMbbbbMcbccMcbcpMccRRMcbRpMcRpRMbbbbMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbppRMcbccMcRpRMcbcbMbpccMcRpRMcbRpMcRpRMcRccMcbcpMbRbpMbcbRMbRbpMbRpcMcbcpMcRpRMcbppMcbcpMbRpcMbcRcMbRbpMccbRMbRbpMcRpRMcbRpMcbccMcRpRMbRbpMccRcMbRbpMcRpRMbbbbMcbbcMcbbbMcbbRMcbbcMcbpRMcbccMcRpRMcRcpMcbbcMcbpcMcbbbMbRbpMbcbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbbRRMccRcMbRbpMcbcbMcRpRMcbcpMcbpRMcbcbMcbbbMbRbpMcbcpMcbcbMcbpRMcRpRMbcRcMbRbpMccbRMbcRcMbRbpMccbRMbRbpMcRpRMbbbbMcbccMcbcpMccRRMcbRpMcRpRMbbbbMcRccMcbpRMcbcbMcbccMcbbcMcbcbMbRbpMbcbRMbRbpMbRpcMcRcRMcbpRMcbcpMcbbcMbRpcMbcRcMbRbpMccbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMcRcpMcbRRMcbccMcRcRMcRcbMcbRpMcRpRMbcccMcbbcMcbbbMcbcpMcRpRMcbppMcbcpMbpbRMcRpRMcbbbMcbpRMbRppMbbRRMbRbpMccRcMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcbbcMcbbbMcRccMcbbcMcbbbMcbcpMcRpRMcbppMcbcpMcbbRMcRpRMcbbbMcbpRMbRbpMbcbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbRbpMcRpRMbRbpMbbRRMbRbpMccRcMbRbpMcbRpMcRpRMcbcpMbRbpMcbcpMbRbpMbcbRMbRbpMcRpRMbRbpMccRpMccRpMbRbpMcbpcMcbRRMcbbbMcRcpMcbbcMcbpcMbbbbMcRpRMcbpbMcRpRMcbbbMcbcpMbcRcMbRbpMcbRpMcRpRMcbcpMbRbpMcbbbMbRbpMbcbRMbRbpMcbcpMbbbbMcbcpMcRcRMcbcbMcRpcMcRpRMcbcpMbRbpMccRpMccRpMbRbpMcbcpMbbbbMcbccMcbcbMcRccMbcpRMcbRpMcRpRMcbbRMcRpRMcbbbMcbcpMbcRcMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMcbbbMbbbbMcbbbMcbbcMcRcpMcRpRMbpbbMcRcRMcbbRMcRpRMbRbpMbRcRMbcbRMbRbpMbRpcMbccRMbRpcMbRbpMbbRRMbRbpMccRcMbRbpMcbcbMcRpRMcbcpMcbpRMcbcbMcbbbMbRbpMcRpbMcRcRMcbRpMcbccMcRpRMbcRcMbRbpMccbRMbRbpMccbRMbcRcMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRcbMcbbcMcRcpMccRRMbbbbMcbbcMcbbbMcRccMcbbcMcbbbMcbcpMcRpRMcbppMcbcpMcbbRMcRpRMcbbbMcbpRMbRbpMbcbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMbRppMbbRRMbRbpMccRcMbRbpMcbcbMcRpRMcbcpMcbpRMcbcbMcbbbMbRbpMcRpbMcRcRMcbRpMcbccMcRpRMbcRcMbRbpMccbRMbcRcMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcbbcMcbbbMcRcpMcbcbMcRcRMcRpcMcbccMcbcpMcRcRMcbcbMcbcpMbRbpMbcbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbbRRMbRbpMccRcMbRbpMcbcbMcRpRMcbcpMcbpRMcbcbMcbbbMbRbpMcRpbMcRcRMcbRpMcbccMcRpRMbcRcMbRbpMccbRMbcRcMbRbpMccbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMcRpRMcbbbMcRcRMcRcbMcbRpMcRpRMbcccMcbbcMcbbbMcbcpMcRpRMcbppMcbcpMbpbRMcRpRMcbbbMcbpRMbRppMbbRRMbRbpMccRcMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcbbcMcbbbMcRccMcbbcMcbbbMcbcpMcRpRMcbppMcbcpMcbbRMcRpRMcbbbMcbpRMbRbpMbcbRMbRbpMcbbbMcbpRMcbRpMcbRpMbcRcMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRcbMcbbcMcRcpMccRRMbbbbMcbbcMcbbbMcRccMcbbcMcbbbMcbcpMcRpRMcbppMcbcpMcbbRMcRpRMcbbbMcbpRMbRbpMbcbRMbRbpMcbbbMcbpRMcbRpMcbRpMbcRcMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcbbcMcbbbMcRcpMcbcbMcRcRMcRpcMcbccMcbcpMcRcRMcbcbMcbcpMbRbpMbcbRMbRbpMcbbbMcbpRMcbRpMcbRpMbcRcMbRbpMccbRMbRbpMcbRpMcRpRMcbcpMbRbpMcRppMcRbcMcbpcMcbRRMcbbbMcRbcMcRcpMcbRRMcbccMcRcRMcRcbMcbRpMcRpRMbcppMcbbcMcbcpMbpRcMcRpRMccRRMcbccMbcRcMbRbpMcbRpMcRpRMcbcpMbRbpMcRppMcRbcMcbbRMcRcRMcRccMcRbcMcRcpMcbRRMcbccMcRcRMcRcbMcbRpMcRpRMbcppMcbbcMcbcpMbpRcMcRpRMccRRMcbccMbcRcMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMcRcpMcbRRMcbccMcRcRMcRcbMcbRpMcRpRMbcppMcbbcMcbcpMbpRcMcRpRMccRRMcbccMbRppMbbRRMbRbpMccRcMbRbpMcRppMcRbcMcbpcMcbRRMcbbbMcRbcMcRcpMcbRRMcbccMcRcRMcRcbMcbRpMcRpRMbcppMcbbcMcbcpMbpRcMcRpRMccRRMcbccMbRbpMbcbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbRbpMcRpRMbRbpMbbRRMbRbpMccRcMbRbpMcbRRMcRpbMbRppMbRbpMcRpRMbbbbMcRccMcbcpMcbcbMcbRpMbpRcMcRpRMccRRMbRbpMbRpbMbRpbMbRbpMbRppMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpbMbbpRMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpbMbbpbMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpbMbbpcMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpcMbbbpMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpcMbbccMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbbpMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbccMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbpRMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbpbMbRbpMbbRRMbRbpMbbRRMbRbpMccRcMbRbpMcRpRMbbbbMcbbpMcbcbMcRpRMcbpbMcRpRMcbbbMcbcpMbccpMcRpRMcRpbMcRcRMcbpRMcbRpMcbcpMbRppMbbRRMbcRcMbRbpMccbRMbRbpMccbRMbcRcMbRbpMcbpcMcbRRMcbbbMcRcpMcbbcMcbpcMbbbbMcRcRMcRcpMcRcpMbcpRMcbpbMcRpRMcbbbMcbcpMbpRpMcbRRMcbccMcbcpMcRpRMcbbbMcRpRMcbcbMbRppMbRbpMbRpcMcbRcMcRpRMccRRMcRcpMcbbcMcbpcMcbbbMbRpcMbbRpMbRbpMcRppMcRbcMcbpcMcbRRMcbbbMcRbcMcRcpMcbRRMcbccMcRcRMcRcbMcbRpMcRpRMbcppMcbbcMcbcpMbpRcMcRpRMccRRMcbccMbRbpMbbRRMbcRcMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcbRcMcRpRMccRRMcbbpMcbcbMcRpRMcbccMcbccMbRbpMbcbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbRbpMcRpRMbRbpMbbRRMbRbpMccRcMbRbpMcbRRMcRpbMbRppMbRbpMcRpRMbbbbMcRccMcbcpMcbcbMcbRpMbpRcMcRpRMccRRMbRbpMbRpbMbRpbMbRbpMbRppMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpbMbbpRMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpbMbbpbMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpcMbbbpMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpbMbbpcMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpcMbbccMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbbpMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbccMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbpRMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbpbMbRbpMbbRRMbRbpMbbRRMbRbpMccRcMbRbpMcbcbMcRpRMcbcpMcbpRMcbcbMcbbbMbRbpMcRpbMcRcRMcbRpMcbccMcRpRMbcRcMbRbpMccbRMbRbpMccbRMbcRcMbRbpMcRppMcRbcMcbbRMcRcRMcRccMcRbcMcRcpMcbRRMcbccMcRcRMcRcbMcbRpMcRpRMbcppMcbbcMcbcpMbpRcMcRpRMccRRMcbccMbRbpMbcbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbRbpMcRpRMbRbpMbbRRMbRbpMccRcMbRbpMcbRRMcRpbMbRppMbRbpMcRpRMbbbbMcbbRMcRpRMcbcpMcRcRMbpRcMcRpRMccRRMbRbpMbRpbMbRpbMbRbpMbRppMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpbMbbpRMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpbMbbpbMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpbMbbpcMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpcMbbbpMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpcMbbccMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbbpMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbccMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbpRMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbpbMbRbpMbbRRMbRbpMbbRRMbRbpMccRcMbRbpMcRpRMbbbbMcbbpMcbcbMcRpRMcbpbMcRpRMcbbbMcbcpMbccpMcRpRMcRpbMcRcRMcbpRMcbRpMcbcpMbRppMbbRRMbcRcMbRbpMccbRMbRbpMccbRMbcRcMbRbpMcbpcMcbRRMcbbbMcRcpMcbbcMcbpcMbbbbMcRcRMcRcpMcRcpMbcpRMcbpbMcRpRMcbbbMcbcpMbpRpMcbRRMcbccMcbcpMcRpRMcbbbMcRpRMcbcbMbRppMbRbpMbRpcMcbRcMcRpRMccRRMcRcpMcbbcMcbpcMcbbbMbRpcMbbRpMbRbpMcRppMcRbcMcbbRMcRcRMcRccMcRbcMcRcpMcbRRMcbccMcRcRMcRcbMcbRpMcRpRMbcppMcbbcMcbcpMbpRcMcRpRMccRRMcbccMbRbpMbbRRMbcRcMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcbRcMcRpRMccRRMcbbpMcbcbMcRpRMcbccMcbccMbRbpMbcbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbRbpMcRpRMbRbpMbbRRMbRbpMccRcMbRbpMcbRRMcRpbMbRppMbRbpMcRpRMbbbbMcbbRMcRpRMcbcpMcRcRMbpRcMcRpRMccRRMbRbpMbRpbMbRpbMbRbpMbRppMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpbMbbpRMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpbMbbpbMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpcMbbbpMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpbMbbpcMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpcMbbccMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbbpMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbccMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbpRMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbpbMbRbpMbbRRMbRbpMbbRRMbRbpMccRcMbRbpMcbcbMcRpRMcbcpMcbpRMcbcbMcbbbMbRbpMcRpbMcRcRMcbRpMcbccMcRpRMbcRcMbRbpMccbRMbRbpMccbRMbcRcMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcbbcMcbbbMcbRcMcRpRMccRRMcRcpMcbbcMcbpcMcbbbMbRbpMbcbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbRbpMcRpRMbRbpMbbRRMbRbpMccRcMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMcRpRMbbbbMcbRcMcRpRMccRRMbcccMcbbcMcRcpMcRpRMbRbpMbcbRMbcbRMbRbpMbbcRMbbcbMbbccMbRbpMccRpMccRpMbRbpMbRppMbRbpMbRppMbRbpMcRpRMbbbbMcRccMcbcpMcbcbMcbRpMbpRcMcRpRMccRRMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbbRMcRpRMcbcpMcRcRMbpRcMcRpRMccRRMbRbpMbbRRMbRbpMbRpbMbRpbMbRbpMcRpRMbbbbMcbccMcRppMcbRRMcRpbMcbcpMbpRcMcRpRMccRRMbRbpMbRpbMbRpbMbRbpMcRpRMbbbbMcbRcMcRpRMccRRMbcccMcbbcMcRcpMcRpRMbRbpMbcbRMbcbRMbRbpMbbpcMbbccMbRbpMbbRRMbRbpMbbRRMbRbpMccRcMbRbpMcRpRMbbbbMcbbpMcbcbMcRpRMcbpbMcRpRMcbbbMcbcpMbccpMcRpRMcRpbMcRcRMcbpRMcbRpMcbcpMbRppMbbRRMbcRcMbRbpMccbRMbRbpMccbRMbcRcMbRbpMccbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMcRcpMcbRRMcbccMcRcRMcRcbMcbRpMcRpRMbccpMcRpRMcbpbMcRpRMcbRpMcbbcMcbbpMcRpRMcbcbMbpcpMcbbcMcbbcMcbRpMcbccMbRppMbbRRMbRbpMccRcMbRbpMcbpcMcbRRMcbbbMcRcpMcbbcMcbpcMbbbbMcRcRMcRcpMcRcpMbcpRMcbpbMcRpRMcbbbMcbcpMbpRpMcbRRMcbccMcbcpMcRpRMcbbbMcRpRMcbcbMbRppMbRbpMbRpcMcbRcMcRpRMccRRMcRcpMcbbcMcbpcMcbbbMbRpcMbbRpMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbRbpMcRpRMbRbpMbbRRMbRbpMccRcMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMcRpRMbbbbMcbRcMcRpRMccRRMbcccMcbbcMcRcpMcRpRMbRbpMbcbRMbcbRMbcbRMbRbpMbbcRMbbcbMbbccMbRbpMccRpMccRpMbRbpMbRppMbRbpMbRppMbRbpMcRpRMbbbbMcRccMcbcpMcbcbMcbRpMbpRcMcRpRMccRRMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbbRMcRpRMcbcpMcRcRMbpRcMcRpRMccRRMbRbpMbbRRMbRbpMbRpbMbRpbMbRbpMcRpRMbbbbMcbccMcRppMcbRRMcRpbMcbcpMbpRcMcRpRMccRRMbRbpMbRpbMbRpbMbRbpMcRpRMbbbbMcbRcMcRpRMccRRMbcccMcbbcMcRcpMcRpRMbRbpMbcbRMbcbRMbcbRMbRbpMbbpcMbbccMbRbpMbbRRMbRbpMbbRRMbRbpMccRcMbRbpMcRpRMbbbbMcbbpMcbcbMcRpRMcbpbMcRpRMcbbbMcbcpMbccpMcRpRMcRpbMcRcRMcbpRMcbRpMcbcpMbRppMbbRRMbcRcMbRbpMccbRMbRbpMccbRMbRbpMbbRRMbcRcMbRbpMcbRpMcRpRMcbcpMbRbpMcRccMcRppMcRpRMcRccMcbRcMbpccMcbcpMcRcRMcbcpMcbpRMcbccMbcRcMbRbpMcbRpMcRpRMcbcpMbRbpMcRpRMcbRpMcRpRMcbbRMcRpRMcbbbMcbcpMbRbpMbcbRMbRbpMcbbbMcRpRMcbpcMbRbpMbpRRMcbbRMcRcRMcRpcMcRpRMbRppMbbRRMbcRcMbRbpMbpbcMcRcbMcbRbMcRpRMcRccMcbcpMbbbbMcRcpMcRpRMcRpbMcbRRMcbbbMcRpRMbpbpMcbcbMcbbcMcbbpMcRpRMcbcbMcbcpMccRRMbRppMbRbpMcRpRMcbRpMcRpRMcbbRMcRpRMcbbbMcbcpMbbRpMbRbpMbRpcMcbRRMcRcpMbRpcMbbRpMbRbpMccRcMbRbpMcRpcMcRpRMcbcpMbcRbMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbbRRMbRbpMccRcMbRbpMcRccMcRppMcRpRMcRccMcbRcMbpccMcbcpMcRcRMcbcpMcbpRMcbccMbRbpMbcbRMbRbpMbRpcMcbbcMcbbbMbRpcMbcRcMbRbpMcbcpMcRppMcbcbMcbbcMcbpcMbRbpMcbbbMcRpRMcbpcMbRbpMbcpRMcbcbMcbcbMcbbcMcbcbMbRppMbRbpMbRpcMbccpMcRpRMcbpbMbRbpMcbcpMcbbcMcbbcMcbRpMcbccMbRbpMcRccMcRppMcRpRMcRccMcbRcMcRpRMcbcbMbRpcMbRbpMbbRRMbcRcMbRbpMccbRMbRbpMccbRMbRbpMbbRRMbcRcMbRbpMcbcbMcRpRMcbcRMcbpRMcRpRMcbccMcbcpMbccRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbcpbMcbcbMcRcRMcbbRMcRpRMbRppMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMcRccMcRppMcRpRMcRccMcbRcMbRppMbbRRMbRbpMccRcMbRbpMcRccMcRppMcRpRMcRccMcbRcMbpccMcbcpMcRcRMcbcpMcbpRMcbccMbRbpMbcbRMbRbpMbRpcMcbbcMcRpbMcRpbMbRpcMbcRcMbRbpMcRccMcbbcMcbbbMcbccMcbbcMcbRpMcRpRMbbbbMcRcpMcbRRMcbcbMbRppMbRbpMcRpRMcbRpMcRpRMcbbRMcRpRMcbbbMcbcpMbRbpMbbRRMbcRcMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMbRpcMcbbcMcbbbMbRpcMbRbpMbcbRMbcbRMbcbRMbRbpMcRccMcRppMcRpRMcRccMcbRcMbpccMcbcpMcRcRMcbcpMcbpRMcbccMbRbpMbbRRMbRbpMccRcMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRcbMcbbcMcRcpMccRRMbbbbMcbbpMcRcRMcbcbMcRpRMcbbbMcbcpMbpbbMcbbcMcRcpMcRpRMbbbbMcbcbMcRpRMcbbRMcbbcMcbpbMcRpRMbcccMcRppMcbRRMcbRpMcRcpMbRppMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRcbMcbbcMcRcpMccRRMbRbpMbbRRMbcRcMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRppMcRpRMcRcRMcRcpMbbbbMcbbpMcRcRMcbcbMcRpRMcbbbMcbcpMbpbbMcbbcMcRcpMcRpRMbbbbMcbcbMcRpRMcbbRMcbbcMcbpbMcRpRMbcccMcRppMcbRRMcbRpMcRcpMbRppMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRppMcRpRMcRcRMcRcpMbRbpMbbRRMbcRcMbRbpMcbccMcRpRMcbcpMbpcpMcbRRMcbbRMcRpRMcbbcMcbpRMcbcpMbRppMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbbRRMbRbpMccRcMbRbpMcbpcMcRppMcbRRMcbRpMcRpRMbRbpMbRppMcbcpMcbcbMcbpRMcRpRMbbRRMbRbpMccRcMbRbpMcRpRMcbpbMcRcRMcbRpMbRppMbRcbMcRcpMcRpRMcRcbMcbpRMcRpcMcRpcMcRpRMcbcbMbRcbMbbRRMbcRcMbRbpMccbRMbRbpMccbRMbbRpMbRbpMbbcRMbbbpMbbbpMbbRRMbcRcMbRbpMccbRMbRbpMcRpRMcbRpMcbccMcRpRMbRbpMccRcMbRbpMcbcbMcRpRMcbcRMcbpRMcRpRMcbccMcbcpMbccRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbcpbMcbcbMcRcRMcbbRMcRpRMbRppMbRbpMcRccMcRppMcRpRMcRccMcbRcMbRbpMbbRRMbcRcMbRbpMccbRMbRbpMccbRMbRbpMbbRRMbcRcMbRbpMccbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMcRpRMcbbbMcRcRMcRcbMcbRpMcRpRMbcppMcbbcMcbcpMbpRcMcRpRMccRRMcbccMbRppMbbRRMbRbpMccRcMbRbpMcbpcMcbRRMcbbbMcRcpMcbbcMcbpcMbbbbMcbcbMcRpRMcbbRMcbbcMcbpbMcRpRMbcpRMcbpbMcRpRMcbbbMcbcpMbpRpMcbRRMcbccMcbcpMcRpRMcbbbMcRpRMcbcbMbRppMbRbpMbRpcMcbRcMcRpRMccRRMcRcpMcbbcMcbpcMcbbbMbRpcMbbRpMbRbpMcRppMcRbcMcbpcMcbRRMcbbbMcRbcMcRcpMcbRRMcbccMcRcRMcRcbMcbRpMcRpRMbcppMcbbcMcbcpMbpRcMcRpRMccRRMcbccMbRbpMbbRRMbcRcMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcbRcMcRpRMccRRMcbbpMcbcbMcRpRMcbccMcbccMbRbpMbcbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbRbpMcRpRMbRbpMbbRRMbRbpMccRcMbRbpMcbRRMcRpbMbRppMbRbpMcRpRMbbbbMcRccMcbcpMcbcbMcbRpMbpRcMcRpRMccRRMbRbpMbRpbMbRpbMbRbpMbRppMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpbMbbpRMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpbMbbpbMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpcMbbbpMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpbMbbpcMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpcMbbccMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbbpMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbccMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbpRMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbpbMbRbpMbbRRMbRbpMbbRRMbRbpMccRcMbRbpMcbcbMcRpRMcbcpMcbpRMcbcbMcbbbMbRbpMcbcpMcbcbMcbpRMcRpRMbcRcMbRbpMccbRMbRbpMccbRMbcRcMbRbpMcbpcMcbRRMcbbbMcRcpMcbbcMcbpcMbbbbMcbcbMcRpRMcbbRMcbbcMcbpbMcRpRMbcpRMcbpbMcRpRMcbbbMcbcpMbpRpMcbRRMcbccMcbcpMcRpRMcbbbMcRpRMcbcbMbRppMbRbpMbRpcMcbRcMcRpRMccRRMcRcpMcbbcMcbpcMcbbbMbRpcMbbRpMbRbpMcRppMcRbcMcbbRMcRcRMcRccMcRbcMcRcpMcbRRMcbccMcRcRMcRcbMcbRpMcRpRMbcppMcbbcMcbcpMbpRcMcRpRMccRRMcbccMbRbpMbbRRMbcRcMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcbRcMcRpRMccRRMcbbpMcbcbMcRpRMcbccMcbccMbRbpMbcbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbRbpMcRpRMbRbpMbbRRMbRbpMccRcMbRbpMcbRRMcRpbMbRppMbRbpMcRpRMbbbbMcbbRMcRpRMcbcpMcRcRMbpRcMcRpRMccRRMbRbpMbRpbMbRpbMbRbpMbRppMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpbMbbpRMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpbMbbpbMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpcMbbbpMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpbMbbpcMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbpcMbbccMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbbpMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbccMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbpRMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbpcMcRppMcbRRMcRccMcRppMbRbpMbcbRMbcbRMbRbpMbbppMbbpbMbRbpMbbRRMbRbpMbbRRMbRbpMccRcMbRbpMcbcbMcRpRMcbcpMcbpRMcbcbMcbbbMbRbpMcbcpMcbcbMcbpRMcRpRMbcRcMbRbpMccbRMbRbpMccbRMbcRcMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcbbcMcbbbMcbRcMcRpRMccRRMcRcpMcbbcMcbpcMcbbbMbRbpMbcbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbRbpMcRpRMbRbpMbbRRMbRbpMccRcMbRbpMcRpRMbRbpMbcbRMbRbpMcRpRMbRbpMccRpMccRpMbRbpMcbpcMcbRRMcbbbMcRcpMcbbcMcbpcMbbbbMcRpRMcbpbMcRpRMcbbbMcbcpMbcRcMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMcRpRMbbbbMcbRcMcRpRMccRRMbcccMcbbcMcRcpMcRpRMbRbpMbcbRMbcbRMbRbpMbbcRMbbcbMbbccMbRbpMccRpMccRpMbRbpMcRpRMbbbbMcbRcMcRpRMccRRMbcccMcbbcMcRcpMcRpRMbRbpMbcbRMbcbRMbRbpMbbcRMbbppMbRbpMccRpMccRpMbRbpMbRppMbRbpMcRpRMbbbbMcRccMcbcpMcbcbMcbRpMbpRcMcRpRMccRRMbRbpMbRpbMbRpbMbRbpMcRpRMbbbbMcbccMcRppMcbRRMcRpbMcbcpMbpRcMcRpRMccRRMbRbpMbRpbMbRpbMbRbpMcRpRMbbbbMcbRcMcRpRMccRRMbcccMcbbcMcRcpMcRpRMbRbpMbcbRMbcbRMbRbpMbbpcMbbccMbRbpMbbRRMbRbpMbbRRMbRbpMccRcMbRbpMcbcbMcRpRMcbcpMcbpRMcbcbMcbbbMbRbpMcbcpMcbcbMcbpRMcRpRMbcRcMbRbpMccbRMbRbpMccbRMbcRcMbRbpMccbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMcRcRMcRcpMcRcpMbpccMcbcpMccRRMcbRpMcRpRMcbccMbRppMbbRRMbRbpMccRcMbRbpMcbRpMcRpRMcbcpMbRbpMcbbpMcbcbMcRpRMcRpbMcbRRMcbppMbRbpMbcbRMbRbpMcbcRMcRccMcbcbMcRcRMcbcpMcbbcMcRcbMcbRpMcbpcMcRpcMcbpbMcbRcMcRpRMcbRbMcbRRMcRpbMccRRMbbbbMcbbpMcbcbMcRpRMcRpbMcbRRMcbppMbcRcMbRbpMcbRpMcRpRMcbcpMbRbpMcbccMcbcpMccRRMcbRpMcRpRMbRbpMbcbRMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRccMcbcbMcRpRMcRcRMcbcpMcRpRMbcpRMcbRpMcRpRMcbbRMcRpRMcbbbMcbcpMbRppMbRbpMbRpcMcbccMcbcpMccRRMcbRpMcRpRMbRpcMbRbpMbbRRMbcRcMbRbpMcbccMcbcpMccRRMcbRpMcRpRMbbbbMcbRRMcbbbMcbbbMcRpRMcbcbMbcppMbpcpMbpbRMbpRpMbRbpMbcbRMbRbpMcRbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcRcRMcRccMcbRcMcbbcMcbpRMcbcpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcRcRMcRccMcbRcMcbbcMcbpRMcbcpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcRcRMcRccMcbRcMcbbcMcbpRMcbcpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcRcRMcRccMcbRcMcbbcMcbpRMcbcpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcRcRMcRccMcbRcMcbbcMcbpRMcbcpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcRcRMcRccMcbRcMcbbcMcbpRMcbcpMbRbpMccRcMbRbpMcbbpMcbbcMcbccMcbRRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcRpbMcbRRMcbppMcRpRMcRcpMbcRcMbRbpMccRbMbbbRMcbRRMcbbbMcRcpMcRpRMcbppMbcRbMbRbpMbcRRMbcRRMbcRRMbbpcMbcRcMbRbpMcbRpMcRpRMcRpbMcbcpMbcRbMbRbpMbbbpMbcRcMbRbpMcbcpMcbbcMcbbpMbcRbMbRbpMbbbpMbcRcMbRbpMcbpcMcbRRMcRcpMcbcpMcRppMbcRbMbRbpMbbcRMbbbpMbbbpMbRpRMbcRcMbRbpMcRppMcRpRMcbRRMcRpcMcRppMcbcpMbcRbMbRbpMbbcRMbbbpMbbbpMbRpRMbcRcMbRbpMcRcpMcbRRMcbccMcbbpMcbRpMcRcRMccRRMbcRbMbRbpMcbbbMcbbcMcbbbMcRpRMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcRcRMcRccMcbRcMcbbcMcbpRMcbcpMbbbbMcRcRMcRccMcbcpMcbRRMcbpbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcRcRMcRccMcbRcMcbbcMcbpRMcbcpMbbbbMcRcRMcRccMcbcpMcbRRMcbpbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcRcRMcRccMcbRcMcbbcMcbpRMcbcpMbbbbMcRcRMcRccMcbcpMcbRRMcbpbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcRcRMcRccMcbRcMcbbcMcbpRMcbcpMbbbbMcRcRMcRccMcbcpMcbRRMcbpbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcRcRMcRccMcbRcMcbbcMcbpRMcbcpMbbbbMcRcRMcRccMcbcpMcbRRMcbpbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcRcRMcRccMcbRcMcbbcMcbpRMcbcpMbbbbMcRcRMcRccMcbcpMcbRRMcbpbMcRpRMbRbpMccRcMbRbpMcRcpMcbRRMcbccMcbbpMcbRpMcRcRMccRRMbcRbMbRbpMcRcbMcbRpMcbbcMcRccMcbRcMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcRcpMcRpRMcRcbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbbbRMcRcRMcbbpMcbbpMcRpRMcRcRMcbcbMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcRcpMcRpRMcRcbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbbbRMcRcRMcbbpMcbbpMcRpRMcRcRMcbcbMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcbpRMcbcbMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMbbbbMbbcbMcbccMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcbpRMcbcbMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMbbbbMbbcbMcbccMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRpbMcbRRMcbRpMcbRpMbbbRMcbbRMcbbcMcRcpMcRpRMbcRbMbRbpMcRcbMcbbcMcbcpMcRppMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRpbMcbRRMcbRpMcbRpMbbbRMcbbRMcbbcMcRcpMcRpRMbcRbMbRbpMcRcbMcbbcMcbcpMcRppMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbpcMcbcbMcRcRMcbbpMcbbpMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbpcMcbcbMcRcRMcbbpMcbbpMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbpcMcbcbMcRcRMcbbpMcbbpMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbpcMcbcbMcRcRMcbbpMcbbpMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbpcMcbcbMcRcRMcbbpMcbbpMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbpcMcbcbMcRcRMcbbpMcbbpMcRpRMcbcbMbRbpMccRcMbRbpMcRcpMcbRRMcbccMcbbpMcbRpMcRcRMccRRMbcRbMbRbpMcRpbMcbRpMcRpRMcbppMbcRcMbRbpMcbRbMcbpRMcbccMcbcpMcbRRMcRpbMccRRMbbbRMcRccMcbbcMcbbbMcbcpMcRpRMcbbbMcbcpMbcRbMbRbpMcRccMcRpRMcbbbMcbcpMcRpRMcbcbMbcRcMbRbpMcRcRMcbRpMcbRRMcRpcMcbbbMbbbRMcbRRMcbcpMcRpRMcbbRMcbccMbcRbMbRbpMcRccMcRpRMcbbbMcbcpMcRpRMcbcbMbcRcMbRbpMcbbpMcbbcMcbccMcbRRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcRpbMcbRRMcbppMcRpRMcRcpMbcRcMbRbpMcbcpMcbbcMcbbpMbcRbMbRbpMbbbpMbcRcMbRbpMcbRpMcRpRMcRpbMcbcpMbcRbMbRbpMbbbpMbcRcMbRbpMcbpcMcbRRMcRcpMcbcpMcRppMbcRbMbRbpMbbcRMbbbpMbbbpMbRpRMbcRcMbRbpMcRppMcRpRMcbRRMcRpcMcRppMcbcpMbcRbMbRbpMbbcRMbbbpMbbbpMbRpRMbcRcMbRbpMccRbMbbbRMcbRRMcbbbMcRcpMcRpRMcbppMbcRbMbRbpMbcRRMbcRRMbcRRMbbppMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMccRcMbRbpMcRppMcRpRMcbRRMcRpcMcRppMcbcpMbcRbMbRbpMcRcRMcbpRMcbcpMcbbcMbcRcMbRbpMcbpcMcbRRMcRcpMcbcpMcRppMbcRbMbRbpMcRcRMcbpRMcbcpMcbbcMbcRcMbRbpMcbbpMcbbcMcbccMcbRRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcbcbMcRpRMcbRpMcRcRMcbcpMcbRRMcbpbMcRpRMbcRcMbRbpMcbbRMcRcRMcbppMbbbRMcbpcMcbRRMcRcpMcbcpMcRppMbcRbMbRbpMbbcpMbbbpMbRpRMbcRcMbRbpMcbbpMcRcRMcRcpMcRcpMcbRRMcbbbMcRpcMbcRbMbRbpMbbcpMcbcbMcRpRMcbbRMbcRcMbRbpMcbbcMcbbpMcRcRMcRccMcbRRMcbcpMccRRMbcRbMbRbpMbbbpMbcRcMbRbpMccRbMbbbRMcbRRMcbbbMcRcpMcRpRMcbppMbcRbMbRbpMbcRRMbcRRMbcRRMbcRRMbcRcMbRbpMcbcpMcbcbMcRcRMcbbbMcbccMcbRRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcRcRMcbRpMcbRpMbRbpMbbbpMbbbbMbbpRMcbccMbRbpMcRpRMcRcRMcbccMcRpRMbbbRMcbRRMcbbbMbbbRMcbbcMcbpRMcbcpMbcRcMbRbpMcRcbMcbbcMcbcbMcRcpMcRpRMcbcbMbbbRMcbcbMcRcRMcRcpMcbRRMcbpRMcbccMbcRbMbRbpMbbcRMcbcbMcRpRMcbbRMbcRcMbRbpMcbbRMcRcRMcbcbMcRpcMcbRRMcbbbMbcRbMbRbpMbbcRMcbcbMcRpRMcbbRMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbbbMcRcRMcRccMcbcpMcbRRMcbpbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbbbMcRcRMcRccMcbcpMcbRRMcbpbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbbbMcRcRMcRccMcbcpMcbRRMcbpbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbbbMcRcRMcRccMcbcpMcbRRMcbpbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbbbMcRcRMcRccMcbcpMcbRRMcbpbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbbbMcRcRMcRccMcbcpMcbRRMcbpbMcRpRMbRbpMccRcMbRbpMcbbcMcbbpMcRcRMcRccMcbRRMcbcpMccRRMbcRbMbRbpMbbcRMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcRcpMcRpRMcRcbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbbbRMcRcRMcbbpMcbbpMcRpRMcRcRMcbcbMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcRcpMcRpRMcRcbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbbbRMcRcRMcbbpMcbbpMcRpRMcRcRMcbcbMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcRpRMcbRpMcRcRMccRRMbcRbMbRbpMbbbbMbbcRMcbccMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcRpRMcbRpMcRcRMccRRMbcRbMbRbpMbbbbMbbcRMcbccMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcbpRMcbcbMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMbbbbMbbpRMcbccMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcbpRMcbcbMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMbbbbMbbpRMcbccMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRpbMcbRRMcbRpMcbRpMbbbRMcbbRMcbbcMcRcpMcRpRMbcRbMbRbpMcRcbMcbbcMcbcpMcRppMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRpbMcbRRMcbRpMcbRpMbbbRMcbbRMcbbcMcRcpMcRpRMbcRbMbRbpMcRcbMcbbcMcbcpMcRppMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMcRppMbbcpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMcRppMbbcpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMcRppMbbcpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMcRppMbbcpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMcRppMbbcpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMcRppMbbcpMbRbpMccRcMbRbpMcbbRMcRcRMcbcbMcRpcMcbRRMcbbbMbcRbMbRbpMbbbpMbRbpMbbbpMbRbpMbbcRMcbcbMcRpRMcbbRMbRbpMbbbpMbcRcMbRbpMcbbpMcRcRMcRcpMcRcpMcbRRMcbbbMcRpcMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbcRbMbRbpMbbbbMbbppMcbcbMcRpRMcbbRMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMcbbpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMcbbpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMcbbpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMcbbpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMcbbpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMcbbpMbRbpMccRcMbRbpMcbbRMcRcRMcbcbMcRpcMcbRRMcbbbMbcRbMbRbpMbbbpMbcRcMbRbpMccbRMbRbpMbcbpMcbbRMcRpRMcRcpMcbRRMcRcRMbRbpMcbbcMcbbbMcbRpMccRRMbRbpMcbccMcRccMcbcbMcRpRMcRpRMcbbbMbRbpMcRcRMcbbbMcRcpMbRbpMbRppMcbbRMcRcRMcbppMbbbRMcbpcMcbRRMcRcpMcbcpMcRppMbcRbMbRbpMbbcRMbbcRMbbcpMbbbpMcbbpMcbppMbbRRMbRbpMccRcMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMccRcMbRbpMcbbRMcbRRMcbbbMbbbRMcbpcMcbRRMcRcpMcbcpMcRppMbcRbMbRbpMbbpbMbbbpMbRpRMbcRcMbRbpMccbRMbRbpMccbRMbRbpMbcbpMcbbRMcRpRMcRcpMcbRRMcRcRMbRbpMcbbcMcbbbMcbRpMccRRMbRbpMcbccMcRccMcbcbMcRpRMcRpRMcbbbMbRbpMcRcRMcbbbMcRcpMbRbpMbRppMcbbRMcRcRMcbppMbbbRMcbpcMcbRRMcRcpMcbcpMcRppMbcRbMbRbpMbbpcMbbpbMbbppMcbbpMcbppMbbRRMbRbpMccRcMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMccRcMbRbpMcbbRMcbRRMcbbbMbbbRMcbpcMcbRRMcRcpMcbcpMcRppMbcRbMbRbpMbbppMbbbpMbRpRMbcRcMbRbpMccbRMbRbpMccbRMbRbpMbcbpMcbbRMcRpRMcRcpMcbRRMcRcRMbRbpMcbbcMcbbbMcbRpMccRRMbRbpMcbccMcRccMcbcbMcRpRMcRpRMcbbbMbRbpMcRcRMcbbbMcRcpMbRbpMbRppMcbbRMcRcRMcbppMbbbRMcbpcMcbRRMcRcpMcbcpMcRppMbcRbMbRbpMbbcpMbbcbMbbbpMcbbpMcbppMbbRRMbRbpMccRcMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMccRcMbRbpMcbbRMcbRRMcbbbMbbbRMcbpcMcbRRMcRcpMcbcpMcRppMbcRbMbRbpMbcRRMbbbpMbRpRMbcRcMbRbpMccbRMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbRbpMccRcMbRbpMcbbpMcbbcMcbccMcbRRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcRcRMcRcbMcbccMcbbcMcbRpMcbpRMcbcpMcRpRMbcRcMbRbpMcbcbMcbRRMcRpcMcRppMcbcpMbcRbMbRbpMbbcRMcbcbMcRpRMcbbRMbcRcMbRbpMcbcpMcbbcMcbbpMbcRbMbRbpMbbcRMcbcbMcRpRMcbbRMbcRcMbRbpMcRcpMcbRRMcbccMcbbpMcbRpMcRcRMccRRMbcRbMbRbpMcbRRMcbbbMcbRpMcbRRMcbbbMcRpRMbbbRMcRcbMcbRpMcbbcMcRccMcbRcMbcRcMbRbpMcRccMcbpRMcbcbMcbccMcbbcMcbcbMbcRbMbRbpMcbbpMcbbcMcbRRMcbbbMcbcpMcRpRMcbcbMbcRcMbRbpMcbbcMcbbpMcRcRMcRccMcbRRMcbcpMccRRMbcRbMbRbpMbbbbMbbpRMbcRcMbRbpMcbpcMcbRRMcRcpMcbcpMcRppMbcRbMbRbpMbbccMbbcbMcbbpMcbppMbcRcMbRbpMcRppMcRpRMcbRRMcRpcMcRppMcbcpMbcRbMbRbpMbbccMbbcbMcbbpMcbppMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcRcpMcRpRMcRcbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbbbRMcRcRMcbbpMcbbpMcRpRMcRcRMcbcbMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcRcpMcRpRMcRcbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbbbRMcRcRMcbbpMcbbpMcRpRMcRcRMcbcbMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcRpRMcbRpMcRcRMccRRMbcRbMbRbpMbbcRMcbccMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcRpRMcbRpMcRcRMccRRMbcRbMbRbpMbbcRMcbccMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcbpRMcbcbMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMbbbbMbbcpMcbccMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcbpRMcbcbMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMbbbbMbbcpMcbccMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRpbMcbRRMcbRpMcbRpMbbbRMcbbRMcbbcMcRcpMcRpRMbcRbMbRbpMcRcbMcbbcMcbcpMcRppMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRpbMcbRRMcbRpMcbRpMbbbRMcbbRMcbbcMcRcpMcRpRMbcRbMbRbpMcRcbMcbbcMcbcpMcRppMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRppMcbbcMcbpbMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRppMcbbcMcbpbMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRppMcbbcMcbpbMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRppMcbbcMcbpbMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRppMcbbcMcbpbMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRppMcbbcMcbpbMcRpRMcbcbMbRbpMccRcMbRbpMcbbcMcbbpMcRcRMcRccMcbRRMcbcpMccRRMbcRbMbRbpMbbcRMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcbMcRpRMcRpbMcbbcMcbcbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcRMcRpbMcbcpMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcbMcRpRMcRpbMcbbcMcbcbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcRMcRpbMcbcpMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcbMcRpRMcRpbMcbbcMcbcbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcRMcRpbMcbcpMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcbMcRpRMcRpbMcbbcMcbcbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcRMcRpbMcbcpMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcbMcRpRMcRpbMcbbcMcbcbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcRMcRpbMcbcpMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcbMcRpRMcRpbMcbbcMcbcbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcRMcRpbMcbcpMcRpRMcbcbMbRbpMccRcMbRbpMcbbpMcbbcMcbccMcbRRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcRcRMcRcbMcbccMcbbcMcbRpMcbpRMcbcpMcRpRMbcRcMbRbpMcbRpMcRpRMcRpbMcbcpMbcRbMbRbpMbbcRMbbpRMcbbpMcbppMbcRcMbRbpMcRccMcbbcMcbbbMcbcpMcRpRMcbbbMcbcpMbcRbMbRbpMbRpcMbRbpMbRpcMbcRcMbRbpMcRppMcRpRMcbRRMcRpcMcRppMcbcpMbcRbMbRbpMbbccMbbccMcbbpMcbppMbcRcMbRbpMcbpcMcbRRMcRcpMcbcpMcRppMbcRbMbRbpMbbcbMcbbpMcbppMbcRcMbRbpMcRcbMcRcRMcRccMcbRcMcRpcMcbcbMcbbcMcbpRMcbbbMcRcpMbcRbMbRbpMcbcbMcRpcMcRcbMcRcRMbRppMbbccMbbpRMbbRpMbRbpMbbcpMbbbpMbbRpMbRbpMbbcpMbbpRMbbRpMbRbpMbbcRMbbRRMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcbMcRpRMcRpbMcbbcMcbcbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcbMcRpRMcRpbMcbbcMcbcbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcbMcRpRMcRpbMcbbcMcbcbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcbMcRpRMcRpbMcbbcMcbcbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcbMcRpRMcRpbMcbbcMcbcbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcbMcRpRMcRpbMcbbcMcbcbMcRpRMbRbpMccRcMbRbpMcbcpMcbcbMcRcRMcbbbMcbccMcRpbMcbbcMcbcbMcbbRMbcRbMbRbpMcbcbMcbbcMcbcpMcRcRMcbcpMcRpRMbRppMbbcpMbbpRMcRcpMcRpRMcRpcMbbRRMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcRMcRpbMcbcpMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcRMcRpbMcbcpMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcRMcRpbMcbcpMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcRMcRpbMcbcpMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcRMcRpbMcbcpMcRpRMcbcbMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcRMcRpbMcbcpMcRpRMcbcbMbRbpMccRcMbRbpMcbcpMcbcbMcRcRMcbbbMcbccMcRpbMcbbcMcbcbMcbbRMbcRbMbRbpMcbcbMcbbcMcbcpMcRcRMcbcpMcRpRMbRppMbbbRMbbcpMbbpRMcRcpMcRpRMcRpcMbbRRMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbpcMcbcbMcRcRMcbbpMcbbpMcRpRMcbcbMbRbpMccRcMbRbpMcbRbMcbpRMcbccMcbcpMcbRRMcRpbMccRRMbbbRMcRccMcbbcMcbbbMcbcpMcRpRMcbbbMcbcpMbcRbMbRbpMcRpbMcbRpMcRpRMcbppMbbbRMcRpRMcbbbMcRcpMbcRcMbRbpMcRcRMcbRpMcbRRMcRpcMcbbbMbbbRMcbRRMcbcpMcRpRMcbbRMcbccMbcRbMbRbpMcRpbMcbRpMcRpRMcbppMbbbRMcbccMcbcpMcRcRMcbcbMcbcpMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcbcpMcbbcMcbbpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbpcMcbcbMcRcRMcbbpMcbbpMcRpRMcbcbMbRbpMccRcMbRbpMcbRbMcbpRMcbccMcbcpMcbRRMcRpbMccRRMbbbRMcRccMcbbcMcbbbMcbcpMcRpRMcbbbMcbcpMbcRbMbRbpMcRpbMcbRpMcRpRMcbppMbbbRMcbccMcbcpMcRcRMcbcbMcbcpMbcRcMbRbpMcRcRMcbRpMcbRRMcRpcMcbbbMbbbRMcbRRMcbcpMcRpRMcbbRMcbccMbcRbMbRbpMcRpbMcbRpMcRpRMcbppMbbbRMcbccMcbcpMcRcRMcbcbMcbcpMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbcbMcbRRMcRpcMcRppMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbpcMcbcbMcRcRMcbbpMcbbpMcRpRMcbcbMbRbpMccRcMbRbpMcbRbMcbpRMcbccMcbcpMcbRRMcRpbMccRRMbbbRMcRccMcbbcMcbbbMcbcpMcRpRMcbbbMcbcpMbcRbMbRbpMcRpbMcbRpMcRpRMcbppMbbbRMcRpRMcbbbMcRcpMbcRcMbRbpMcRcRMcbRpMcbRRMcRpcMcbbbMbbbRMcbRRMcbcpMcRpRMcbbRMcbccMbcRbMbRbpMcRpbMcbRpMcRpRMcbppMbbbRMcRpRMcbbbMcRcpMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRccMcbbcMcbbRMcbbpMcRcRMcRccMcbcpMbbbRMcbRpMcRpRMcRpbMcbcpMbbbRMcRcbMcbbcMcbcpMcbcpMcbbcMcbbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbpcMcbcbMcRcRMcbbpMcbbpMcRpRMcbcbMbRbpMccRcMbRbpMcbRbMcbpRMcbccMcbcpMcbRRMcRpbMccRRMbbbRMcRccMcbbcMcbbbMcbcpMcRpRMcbbbMcbcpMbcRbMbRbpMcRpbMcbRpMcRpRMcbppMbbbRMcbccMcbcpMcRcRMcbcbMcbcpMbcRcMbRbpMcRcRMcbRpMcbRRMcRpcMcbbbMbbbRMcbRRMcbcpMcRpRMcbbRMcbccMbcRbMbRbpMcRpbMcbRpMcRpRMcbppMbbbRMcRpRMcbbbMcRcpMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRpbMcbpRMcbRpMcbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcRcRMcRccMcbRcMcbbcMcbpRMcbcpMbRbpMccRcMbRbpMcbbpMcbbcMcbccMcbRRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcRpbMcbRRMcbppMcRpRMcRcpMbcRcMbRbpMccRbMbbbRMcbRRMcbbbMcRcpMcRpRMcbppMbcRbMbRbpMbcRRMbcRRMbcRRMbbppMbcRcMbRbpMcbRpMcRpRMcRpbMcbcpMbcRbMbRbpMbbbpMbcRcMbRbpMcbcpMcbbcMcbbpMbcRbMbRbpMbbbpMbcRcMbRbpMcbpcMcbRRMcRcpMcbcpMcRppMbcRbMbRbpMbbcRMbbbpMbbbpMbRpRMbcRcMbRbpMcRppMcRpRMcbRRMcRpcMcRppMcbcpMbcRbMbRbpMbbcRMbbbpMbbbpMbRpRMbcRcMbRbpMcRcpMcbRRMcbccMcbbpMcbRpMcRcRMccRRMbcRbMbRbpMcbbbMcbbcMcbbbMcRpRMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRpbMcbpRMcbRpMcbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcRcRMcRccMcbRcMcbbcMcbpRMcbcpMbbbbMcRcRMcRccMcbcpMcbRRMcbpbMcRpRMbRbpMccRcMbRbpMcRcpMcbRRMcbccMcbbpMcbRpMcRcRMccRRMbcRbMbRbpMcRcbMcbRpMcbbcMcRccMcbRcMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcRcpMcRpRMcRcbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbbbRMcRcRMcbbpMcbbpMcRpRMcRcRMcbcbMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcRcpMcRpRMcRcbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbbbRMcRcRMcbbpMcbbpMcRpRMcRcRMcbcbMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcRpRMcbRpMcRcRMccRRMbcRbMbRbpMbbbbMbbcpMcbccMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcRpRMcbRpMcRcRMccRRMbcRbMbRbpMbbbbMbbcpMcbccMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcbpRMcbcbMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMbbbbMbbcpMcbccMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcbpRMcbcbMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMbbbbMbbcpMcbccMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRpbMcbRRMcbRpMcbRpMbbbRMcbbRMcbbcMcRcpMcRpRMbcRbMbRbpMcRcbMcbbcMcbcpMcRppMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRpbMcbRRMcbRpMcbRpMbbbRMcbbRMcbbcMcRcpMcRpRMbcRbMbRbpMcRcbMcbbcMcbcpMcRppMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRpbMcbpRMcbRpMcbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMccRcMbRbpMcRppMcRpRMcbRRMcRpcMcRppMcbcpMbcRbMbRbpMbbcRMbbbpMbbbpMbRpRMbcRcMbRbpMcbpcMcbRRMcRcpMcbcpMcRppMbcRbMbRbpMbbcRMbbbpMbbbpMbRpRMbcRcMbRbpMcbbRMcRcRMcbppMbbbRMcbpcMcbRRMcRcpMcbcpMcRppMbcRbMbRbpMbbcRMbbbpMbbbpMbRpRMbcRcMbRbpMcbbRMcRcRMcbppMbbbRMcRppMcRpRMcbRRMcRpcMcRppMcbcpMbcRbMbRbpMbbcRMbbbpMbbbpMbRpRMbcRcMbRbpMcbbpMcbbcMcbccMcbRRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcRpbMcbRRMcbppMcRpRMcRcpMbcRcMbRbpMcbRpMcRpRMcRpbMcbcpMbcRbMbRbpMbbpRMbbbpMbRpRMbcRcMbRbpMcbcpMcbbcMcbbpMbcRbMbRbpMbbpRMbbbpMbRpRMbcRcMbRbpMcbcpMcbcbMcRcRMcbbbMcbccMcRpbMcbbcMcbcbMcbbRMbcRbMbRbpMcbcpMcbcbMcRcRMcbbbMcbccMcbRpMcRcRMcbcpMcRpRMbRppMbbbRMbbpRMbbbpMbRpRMbbRpMbRbpMbbbRMbbpRMbbbpMbRpRMbbRRMbcRcMbRbpMcbbpMcRcRMcRcpMcRcpMcbRRMcbbbMcRpcMbcRbMbRbpMbbcpMbbpRMcbbpMcbppMbcRcMbRbpMcbbcMcbbpMcRcRMcRccMcbRRMcbcpMccRRMbcRbMbRbpMbbbpMbcRcMbRbpMccRbMbbbRMcbRRMcbbbMcRcpMcRpRMcbppMbcRbMbRbpMbcRRMbcRRMbcRRMbcRRMbcRcMbRbpMcbcpMcbcbMcRcRMcbbbMcbccMcbRRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcRcRMcbRpMcbRpMbRbpMbbbpMbbbbMbbpRMcbccMbRbpMcRpRMcRcRMcbccMcRpRMbbbRMcbRRMcbbbMbbbRMcbbcMcbpRMcbcpMbcRcMbRbpMcRcpMcbRRMcbccMcbbpMcbRpMcRcRMccRRMbcRbMbRbpMcRpbMcbRpMcRpRMcbppMbcRcMbRbpMcRcRMcbRpMcbRRMcRpcMcbbbMbbbRMcbRRMcbcpMcRpRMcbbRMcbccMbcRbMbRbpMcRccMcRpRMcbbbMcbcpMcRpRMcbcbMbcRcMbRbpMcbRbMcbpRMcbccMcbcpMcbRRMcRpbMccRRMbbbRMcRccMcbbcMcbbbMcbcpMcRpRMcbbbMcbcpMbcRbMbRbpMcRccMcRpRMcbbbMcbcpMcRpRMcbcbMbcRcMbRbpMcRpbMcbRpMcRpRMcbppMbbbRMcRcpMcbRRMcbcbMcRpRMcRccMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcRccMcbbcMcbRpMcbpRMcbbRMcbbbMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRpbMcbpRMcbRpMcbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbbbMcRcRMcRccMcbcpMcbRRMcbpbMcRpRMbRbpMccRcMbRbpMcbbcMcbbpMcRcRMcRccMcbRRMcbcpMccRRMbcRbMbRbpMbbcRMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcbbRMcRcpMcbbpMbbbRMcRcpMcRpRMcRcbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbbbRMcRcRMcbbpMcbbpMcRpRMcRcRMcbcbMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcbbRMcRcpMcbbpMbbbRMcRcpMcRpRMcRcbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbbbRMcRcRMcbbpMcbbpMcRpRMcRcRMcbcbMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcbpRMcbcbMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMbbbbMbbcpMcbccMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcbpRMcbcbMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMbbbbMbbcpMcbccMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRpbMcbRRMcbRpMcbRpMbbbRMcbbRMcbbcMcRcpMcRpRMbcRbMbRbpMcRcbMcbbcMcbcpMcRppMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRpbMcbRRMcbRpMcbRpMbbbRMcbbRMcbbcMcRcpMcRpRMbcRbMbRbpMcRcbMcbbcMcbcpMcRppMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRpbMcbpRMcbRpMcbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMcRppMbbcpMbRbpMccRcMbRbpMcbbRMcRcRMcbcbMcRpcMcbRRMcbbbMbcRbMbRbpMbbbpMbRbpMbbbpMbRbpMbbcRMcbcbMcRpRMcbbRMbRbpMbbbpMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRpbMcbpRMcbRpMcbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMcbbpMbRbpMccRcMbRbpMcbbRMcRcRMcbcbMcRpcMcbRRMcbbbMbcRbMbRbpMbbbpMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRpbMcbpRMcbRpMcbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbRbpMccRcMbRbpMcbbpMcbbcMcbccMcbRRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcRcRMcRcbMcbccMcbbcMcbRpMcbpRMcbcpMcRpRMbcRcMbRbpMcbcbMcbRRMcRpcMcRppMcbcpMbcRbMbRbpMbbcRMbbbpMcbbpMcbppMbcRcMbRbpMcbcpMcbbcMcbbpMbcRbMbRbpMbbcRMbbbpMcbbpMcbppMbcRcMbRbpMcbpcMcbRRMcRcpMcbcpMcRppMbcRbMbRbpMbbccMbbcbMcbbpMcbppMbcRcMbRbpMcRppMcRpRMcbRRMcRpcMcRppMcbcpMbcRbMbRbpMbbccMbbcbMcbbpMcbppMbcRcMbRbpMcRcpMcbRRMcbccMcbbpMcbRpMcRcRMccRRMbcRbMbRbpMcbRRMcbbbMcbRpMcbRRMcbbbMcRpRMbbbRMcRcbMcbRpMcbbcMcRccMcbRcMbcRcMbRbpMcRccMcbpRMcbcbMcbccMcbbcMcbcbMbcRbMbRbpMcbbpMcbbcMcbRRMcbbbMcbcpMcRpRMcbcbMbcRcMbRbpMcbbcMcbbpMcRcRMcRccMcbRRMcbcpMccRRMbcRbMbRbpMbbbbMbbccMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcbbRMcRcpMcbbpMbbbRMcRcpMcRpRMcRcbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbbbRMcRcRMcbbpMcbbpMcRpRMcRcRMcbcbMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcbbRMcRcpMcbbpMbbbRMcRcpMcRpRMcRcbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbbbRMcRcRMcbbpMcbbpMcRpRMcRcRMcbcbMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcRpRMcbRpMcRcRMccRRMbcRbMbRbpMbbcRMcbccMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcRpRMcbRpMcRcRMccRRMbcRbMbRbpMbbcRMcbccMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcbpRMcbcbMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMbbbbMbbcpMcbccMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRcpMcbpRMcbcbMcRcRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMbbbbMbbcpMcbccMbcRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRpbMcbRRMcbRpMcbRpMbbbRMcbbRMcbbcMcRcpMcRpRMbcRbMbRbpMcRcbMcbbcMcbcpMcRppMbcRcMbRbpMcRcRMcbbbMcbRRMcbbRMcRcRMcbcpMcbRRMcbbcMcbbbMbbbRMcRpbMcbRRMcbRpMcbRpMbbbRMcbbRMcbbcMcRcpMcRpRMbcRbMbRbpMcRcbMcbbcMcbcpMcRppMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRpbMcbpRMcbRpMcbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRppMcbbcMcbpbMcRpRMcbcbMbRbpMccRcMbRbpMcbbcMcbbpMcRcRMcRccMcbRRMcbcpMccRRMbcRbMbRbpMbbcRMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRpbMcbpRMcbRpMcbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcbMcRpRMcRpbMcbbcMcbcbMcRpRMbbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRpbMcbpRMcbRpMcbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcRMcRpbMcbcpMcRpRMcbcbMbRbpMccRcMbRbpMcbbpMcbbcMcbccMcbRRMcbcpMcbRRMcbbcMcbbbMbcRbMbRbpMcRcRMcRcbMcbccMcbbcMcbRpMcbpRMcbcpMcRpRMbcRcMbRbpMcbRpMcRpRMcRpbMcbcpMbcRbMbRbpMbbcRMbbpRMcbbpMcbppMbcRcMbRbpMcRccMcbbcMcbbbMcbcpMcRpRMcbbbMcbcpMbcRbMbRbpMbRpcMbRbpMbRpcMbcRcMbRbpMcRppMcRpRMcbRRMcRpcMcRppMcbcpMbcRbMbRbpMbbccMbbccMcbbpMcbppMbcRcMbRbpMcbpcMcbRRMcRcpMcbcpMcRppMbcRbMbRbpMbbcbMcbbpMcbppMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRpbMcbpRMcbRpMcbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcbMcRpRMcRpbMcbbcMcbcbMcRpRMbRbpMccRcMbRbpMcbcpMcbcbMcRcRMcbbbMcbccMcRpbMcbbcMcbcbMcbbRMbcRbMbRbpMcbcbMcbbcMcbcpMcRcRMcbcpMcRpRMbRppMbbcpMbbpRMcRcpMcRpRMcRpcMbbRRMbcRcMbRbpMccbRMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRpbMcbpRMcbRpMcbRpMbRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbcRbMcRcRMcRpbMcbcpMcRpRMcbcbMbRbpMccRcMbRbpMcbcpMcbcbMcRcRMcbbbMcbccMcRpbMcbbcMcbcbMcbbRMbcRbMbRbpMcbcbMcbbcMcbcpMcRcRMcbcpMcRpRMbRppMbbbRMbbcpMbbpRMcRcpMcRpRMcRpcMbbRRMbcRcMbRbpMccbRMbRbpMbcbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcbRcMcRpRMccRRMcRpbMcbcbMcRcRMcbbRMcRpRMcbccMbRbpMcbbRMcRcpMcbbpMbbbRMcRcpMcRpRMcRcbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbbbRMcRcRMcbbpMcbbpMcRpRMcRcRMcbcbMbRbpMccRcMbRbpMcRpbMcbcbMcbbcMcbbRMbRbpMccRcMbRbpMcbbcMcbbpMcRcRMcRccMcbRRMcbcpMccRRMbcRbMbRbpMbbbpMbcRcMbRbpMccbRMbRbpMcbcpMcbbcMbRbpMccRcMbRbpMcbbcMcbbpMcRcRMcRccMcbRRMcbcpMccRRMbcRbMbRbpMbbcRMbcRcMbRbpMccbRMbRbpMccbRMbRbpMbcbpMcbRcMcRpRMccRRMcRpbMcbcbMcRcRMcbbRMcRpRMcbccMbRbpMcbbRMcRcpMcbbpMbbbRMcRcpMcRpRMcRcbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbbbRMcRcRMcbbpMcbbpMcRpRMcRcRMcbcbMbRbpMccRcMbRbpMcRpbMcbcbMcbbcMcbbRMbRbpMccRcMbRbpMcbbcMcbbpMcRcRMcRccMcbRRMcbcpMccRRMbcRbMbRbpMbbbpMbcRcMbRbpMccbRMbRbpMcbcpMcbbcMbRbpMccRcMbRbpMcbbcMcbbpMcRcRMcRccMcbRRMcbcpMccRRMbcRbMbRbpMbbcRMbcRcMbRbpMccbRMbRbpMccbRMbRbpMbcbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcbRcMcRpRMccRRMcRpbMcbcbMcRcRMcbbRMcRpRMcbccMbRbpMcbbRMcRcpMcbbpMbbbRMcRcpMcRpRMcRcbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbbbRMcRcRMcbbpMcbbpMcRpRMcRcRMcbcbMbRbpMccRcMbRbpMcRpbMcbcbMcbbcMcbbRMbRbpMccRcMbRbpMcbbcMcbbpMcRcRMcRccMcbRRMcbcpMccRRMbcRbMbRbpMbbbpMbcRcMbRbpMcbcpMcbcbMcRcRMcbbbMcbccMcRpbMcbbcMcbcbMcbbRMbcRbMbRbpMcbccMcRccMcRcRMcbRpMcRpRMbRppMbbbpMbbbbMbbcbMbbRRMbcRcMbRbpMccbRMbRbpMcbcpMcbbcMbRbpMccRcMbRbpMcbbcMcbbpMcRcRMcRccMcbRRMcbcpMccRRMbcRbMbRbpMbbbbMbbccMbcRcMbRbpMcbcpMcbcbMcRcRMcbbbMcbccMcRpbMcbbcMcbcbMcbbRMbcRbMbRbpMcbccMcRccMcRcRMcbRpMcRpRMbRppMbbcRMbbRRMbcRcMbRbpMccbRMbRbpMccbRMbRbpMbcbpMcbRcMcRpRMccRRMcRpbMcbcbMcRcRMcbbRMcRpRMcbccMbRbpMcbbRMcRcpMcbbpMbbbRMcRcpMcRpRMcRcbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbbbRMcRccMcbRpMcbbcMcbccMcRpRMbbbRMcRcRMcbbpMcbbpMcRpRMcRcRMcbcbMbRbpMccRcMbRbpMcRpbMcbcbMcbbcMcbbRMbRbpMccRcMbRbpMcbbcMcbbpMcRcRMcRccMcbRRMcbcpMccRRMbcRbMbRbpMbbbpMbcRcMbRbpMcbcpMcbcbMcRcRMcbbbMcbccMcRpbMcbbcMcbcbMcbbRMbcRbMbRbpMcbccMcRccMcRcRMcbRpMcRpRMbRppMbbbpMbbbbMbbcbMbbRRMbcRcMbRbpMccbRMbRbpMcbcpMcbbcMbRbpMccRcMbRbpMcbbcMcbbpMcRcRMcRccMcbRRMcbcpMccRRMbcRbMbRbpMbbbbMbbccMbcRcMbRbpMcbcpMcbcbMcRcRMcbbbMcbccMcRpbMcbbcMcbcbMcbbRMbcRbMbRbpMcbccMcRccMcRcRMcbRpMcRpRMbRppMbbcRMbbRRMbcRcMbRbpMccbRMbRbpMccbRMbRbpMcRcbMcbbcMcRcpMccRRMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcbpRMcbcbMbRbpMccRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRcbMcRcRMcRccMcbRcMcRpbMcRcRMcRccMcRpRMbbbRMcbpbMcbRRMcbccMcbRRMcRcbMcbRRMcbRpMcbRRMcbcpMccRRMbcRbMbRbpMcbbbMcbbcMcbbbMcRpRMbcRcMbRbpMccbRMbRbpMcRcbMcbbcMcRcpMccRRMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcbpRMcbcbMbRbpMbcbbMbRbpMbbRbMbcRbMcbbbMcbbcMcbcpMbRppMbRccMcbpcMcbbpMcRcRMcRcpMcbbRMcbRRMcbbbMcRcbMcRcRMcbcbMbbRRMbcRbMcbbbMcbbcMcbcpMbRppMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMbbRRMbcRbMcbbbMcbbcMcbcpMbRppMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbpcMcbcbMcRcRMcbbpMcbbpMcRpRMcbcbMbbRRMbcRbMcbbbMcbbcMcbcpMbRppMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcRcRMcRccMcbRcMcbbcMcbpRMcbcpMbbRRMbRbpMccRcMbRbpMbbbRMcbpcMcRpRMcRcbMcbRcMcbRRMcbcpMbbbRMcRpbMcbRRMcbRpMcbcpMcRpRMcbcbMbcRbMbRbpMcRcbMcbRpMcbpRMcbcbMbRppMbbpRMcbbpMcbppMbbRRMbcRcMbRbpMcRpbMcbRRMcbRpMcbcpMcRpRMcbcbMbcRbMbRbpMcRcbMcbRpMcbpRMcbcbMbRppMbbpRMcbbpMcbppMbbRRMbcRcMbRbpMccbRMbRbpMcRbpMbcRcMbRbpMcbRpMcRpRMcbcpMbRbpMcbcbMcRpRMcRpbMbRbpMbcbRMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcbcRMcbpRMcRpRMcbcbMccRRMbpccMcRpRMcbRpMcRpRMcRccMcbcpMcbbcMcbcbMbccRMcbRpMcbRpMbRppMbRpcMcbccMcRccMcbcbMcbRRMcbbpMcbcpMbRpcMbbRRMbcRcMbRbpMcbRpMcRpRMcbcpMbRbpMcbcbMcRcRMcbbbMcRcpMbRbpMbcbRMbRbpMcbcbMcRpRMcRpbMcRRcMbRbpMbpbRMcRcRMcbcpMcRppMbbbbMcRpbMcbRpMcbbcMcbbcMcbcbMbRppMbRbpMbpbRMcRcRMcbcpMcRppMbbbbMcbcbMcRcRMcbbbMcRcpMcbbcMcbbRMbRppMbbRRMbRbpMbbRbMbRbpMcbcbMcRpRMcRpbMbbbbMcbRpMcRpRMcbbbMcRpcMcbcpMcRppMbRbpMbbRRMbRbpMcRbRMbcRcMbRbpMcbcbMcRcRMcbbbMcRcpMbbbbMcbbpMcRcRMcbcbMcRpRMcbbbMcbcpMbpbbMcbbcMcRcpMcRpRMbbbbMcbRRMcbbbMcbccMcRpRMcbcbMcbcpMbccbMcRpRMcRpbMcbbcMcbcbMcRpRMbRppMbRbpMcbccMcbcpMccRRMcbRpMcRpRMbbRpMbRbpMcbcbMcRcRMcbbbMcRcpMbRbpMbbRRMbcRcMbRbpMccbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMcbccMcRppMcbbcMcbpcMbpbRMcbbcMcRcpMcRcRMcbRpMbRppMbbRRMbRbpMccRcMbRbpMcbRpMcRpRMcbcpMbRbpMcbbpMcbcbMcRpRMcRpbMcbRRMcbppMbRbpMbcbRMbRbpMcbcRMcRccMcbcbMcRcRMcbcpMcbbcMcRcbMcbRpMcbpcMcRpcMcbpbMcbRcMcRpRMcbRbMcbRRMcRpbMccRRMbbbbMcbbpMcbcbMcRpRMcRpbMcbRRMcbppMbcRcMbRbpMcRcRMcRcpMcRcpMbpccMcbcpMccRRMcbRpMcRpRMcbccMbRppMbbRRMbcRcMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRcbMcbbcMcRcpMccRRMbbbbMcRccMcbRpMcRcRMcbccMcbccMbpRpMcbRRMcbccMcbcpMbbbbMcRccMcbbcMcbbbMcbcpMcRcRMcbRRMcbbbMcbccMbRppMbRbpMcRbpMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRbpMbRbpMbbRcMbRbpMcbcRMcRccMcbcbMcRcRMcbcpMcbbcMcRcbMcbRpMcbpcMcRpcMcbpbMcbRcMcRpRMcbRbMcbRRMcRpbMccRRMbbbbMcbccMcbcpMccRRMcbRpMcRpRMbRbpMbbRRMbRbpMbbRRMbRbpMccRcMbRbpMcbcbMcRpRMcbcpMcbpRMcbcbMcbbbMbRbpMccbRMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRcbMcbbcMcRcpMccRRMbbbbMcRccMcbRpMcRcRMcbccMcbccMbpRpMcbRRMcbccMcbcpMbbbbMcRcRMcRcpMcRcpMbRppMbRbpMcRbpMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbbbRMcRbpMbRbpMbbRcMbRbpMcbcRMcRccMcbcbMcRcRMcbcpMcbbcMcRcbMcbRpMcbpcMcRpcMcbpbMcbRcMcRpRMcbRbMcbRRMcRpbMccRRMbbbbMcbccMcbcpMccRRMcbRpMcRpRMbRbpMbbRRMbcRcMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMcbcRMcRccMcbcbMcRcRMcbcpMcbbcMcRcbMcbRpMcbpcMcRpcMcbpbMcbRcMcRpRMcbRbMcbRRMcRpbMccRRMbbbbMcRcbMcbRpMcbpRMcbcbMbRbpMbcbRMbcbRMbcbRMbRbpMbRpcMcbbcMcbbbMbRpcMbRbpMbbRRMbRbpMccRcMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRcbMcbbcMcRcpMccRRMbbbbMcRccMcbRpMcRcRMcbccMcbccMbpRpMcbRRMcbccMcbcpMbbbbMcRcRMcRcpMcRcpMbRppMbRbpMcRbpMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcbpRMcbcbMcRbpMbRbpMbbRRMbcRcMbRbpMccbRMbRbpMcbRpMcRpRMcbcpMbRbpMcbbcMcbpbMcRpRMcbcbMcbRpMcRcRMccRRMbRbpMbcbRMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRccMcbcbMcRpRMcRcRMcbcpMcRpRMbcpRMcbRpMcRpRMcbbRMcRpRMcbbbMcbcpMbRppMbRbpMbRpcMcRcpMcbRRMcbpbMbRpcMbRbpMbbRRMbcRcMbRbpMcbbcMcbpbMcRpRMcbcbMcbRpMcRcRMccRRMbbbbMcRccMcbRpMcRcRMcbccMcbccMbpRpMcbRRMcbccMcbcpMbbbbMcRcRMcRcpMcRcpMbRppMbRbpMcRbpMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcRcRMcRccMcbRcMcbbcMcbpRMcbcpMcRbpMbRbpMbbRRMbcRcMbRbpMcbbcMcbpbMcRpRMcbcbMcbRpMcRcRMccRRMbbbbMcbccMcbcpMccRRMcbRpMcRpRMbbbbMcRcbMcRcRMcRccMcbRcMcRpcMcbcbMcbbcMcbpRMcbbbMcRcpMbcccMcbbcMcbRpMcbbcMcbcbMbRbpMbcbRMbRbpMcbcRMcRccMcbcbMcRcRMcbcpMcbbcMcRcbMcbRpMcbpcMcRpcMcbpbMcbRcMcRpRMcbRbMcbRRMcRpbMccRRMbbbbMcRcbMcRpcMcRbcMcRccMcbbcMcbRpMcbbcMcbcbMbcRcMbRbpMcbbcMcbpbMcRpRMcbcbMcbRpMcRcRMccRRMbbbbMcRccMcbRpMcRcRMcbccMcbccMbpRpMcbRRMcbccMcbcpMbbbbMcRcRMcRcpMcRcpMbRppMbRbpMbRpcMcRcRMcRccMcbcpMcbRRMcbpbMcRpRMbRpcMbRbpMbbRRMbcRcMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRcbMcbbcMcRcpMccRRMbbbbMcRcRMcbbpMcbbpMcRpRMcbbbMcRcpMbcccMcRppMcbRRMcbRpMcRcpMbRppMbRbpMcbbcMcbpbMcRpRMcbcbMcbRpMcRcRMccRRMbRbpMbbRRMbcRcMbRbpMcbRpMcRpRMcbcpMbRbpMcbbRMcbbcMcRcpMcRcRMcbRpMbppcMcbcbMcRcRMcbbpMcbbpMcRpRMcbcbMbRbpMbcbRMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRccMcbcbMcRpRMcRcRMcbcpMcRpRMbcpRMcbRpMcRpRMcbbRMcRpRMcbbbMcbcpMbRppMbRbpMbRpcMcRcpMcbRRMcbpbMbRpcMbRbpMbbRRMbcRcMbRbpMcbbRMcbbcMcRcpMcRcRMcbRpMbppcMcbcbMcRcRMcbbpMcbbpMcRpRMcbcbMbbbbMcRccMcbRpMcRcRMcbccMcbccMbpRpMcbRRMcbccMcbcpMbbbbMcRcRMcRcpMcRcpMbRppMbRbpMcRbpMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbpcMcbcbMcRcRMcbbpMcbbpMcRpRMcbcbMcRbpMbRbpMbbRRMbcRcMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRcbMcbbcMcRcpMccRRMbbbbMcRcRMcbbpMcbbpMcRpRMcbbbMcRcpMbcccMcRppMcbRRMcbRpMcRcpMbRppMbRbpMcbbRMcbbcMcRcpMcRcRMcbRpMbppcMcbcbMcRcRMcbbpMcbbpMcRpRMcbcbMbRbpMbbRRMbcRcMbRbpMcbRpMcRpRMcbcpMbRbpMcbbRMcbbcMcRcpMcRcRMcbRpMbRbpMbcbRMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRccMcbcbMcRpRMcRcRMcbcpMcRpRMbcpRMcbRpMcRpRMcbbRMcRpRMcbbbMcbcpMbRppMbRbpMbRpcMcRcpMcbRRMcbpbMbRpcMbRbpMbbRRMbcRcMbRbpMcbbRMcbbcMcRcpMcRcRMcbRpMbbbbMcRccMcbRpMcRcRMcbccMcbccMbpRpMcbRRMcbccMcbcpMbbbbMcRcRMcRcpMcRcpMbRppMbRbpMcRbpMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMcRbpMbRbpMbbRRMbcRcMbRbpMcbbRMcbbcMcRcpMcRcRMcbRpMbbbbMcbccMcbcpMccRRMcbRpMcRpRMbbbbMcRcbMcRcRMcRccMcbRcMcRpcMcbcbMcbbcMcbpRMcbbbMcRcpMbcccMcbbcMcbRpMcbbcMcbcbMbRbpMbcbRMbRbpMcbcRMcRccMcbcbMcRcRMcbcpMcbbcMcRcbMcbRpMcbpcMcRpcMcbpbMcbRcMcRpRMcbRbMcbRRMcRpbMccRRMbbbbMcbbRMcbbcMcRcpMcRcRMcbRpMcRbcMcRccMcbbcMcbRpMcbbcMcbcbMbcRcMbRbpMcbbRMcbbcMcRcpMcRcRMcbRpMbbbbMcRccMcbRpMcRcRMcbccMcbccMbpRpMcbRRMcbccMcbcpMbbbbMcRcRMcRcpMcRcpMbRppMbRbpMbRpcMcRcRMcRccMcbcpMcbRRMcbpbMcRpRMbRpcMbRbpMbbRRMbcRcMbRbpMcbbRMcbbcMcRcpMcRcRMcbRpMbppcMcbcbMcRcRMcbbpMcbbpMcRpRMcbcbMbbbbMcRcRMcbbpMcbbpMcRpRMcbbbMcRcpMbcccMcRppMcbRRMcbRpMcRcpMbRppMcbbRMcbbcMcRcpMcRcRMcbRpMbbRRMbcRcMbRbpMcbRRMcRpbMbRbpMbRppMcbcRMcRccMcbcbMcRcRMcbcpMcbbcMcRcbMcbRpMcbpcMcRpcMcbpbMcbRcMcRpRMcbRbMcbRRMcRpbMccRRMbbbbMcRccMcbRpMcbbcMcbccMcRpRMcRcRMcRcbMcbRpMcRpRMbRbpMbcbRMbcbRMbcbRMbRbpMbRpcMcbbcMcbbbMbRpcMbbRRMbRbpMccRcMbRbpMcbRpMcRpRMcbcpMbRbpMcRccMcbRpMcbbcMcbccMcRpRMbRbpMbcbRMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRccMcbcbMcRpRMcRcRMcbcpMcRpRMbcpRMcbRpMcRpRMcbbRMcRpRMcbbbMcbcpMbRppMbRbpMbRpcMcbccMcbbpMcRcRMcbbbMbRpcMbRbpMbbRRMbcRcMbRbpMcRccMcbRpMcbbcMcbccMcRpRMbbbbMcRccMcbRpMcRcRMcbccMcbccMbpRpMcbRRMcbccMcbcpMbbbbMcRcRMcRcpMcRcpMbRppMbRbpMcRbpMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbRpMcbbcMcbccMcRpRMcRbpMbRbpMbbRRMbcRcMbRbpMcRccMcbRpMcbbcMcbccMcRpRMbbbbMcbRRMcbbbMcbbbMcRpRMcbcbMbcppMbpcpMbpbRMbpRpMbRbpMbcbRMbRbpMbRpcMbRpbMcbbbMcRcbMcbccMcbbpMbcRcMbRpcMbcRcMbRbpMcRccMcbRpMcbbcMcbccMcRpRMbbbbMcbccMcRpRMcbcpMbccRMcbcpMcbcpMcbcbMcbRRMcRcbMcbpRMcbcpMcRpRMbRppMbRbpMbRpcMcRppMcbcbMcRpRMcRpbMbRpcMbbRpMbRbpMbRpcMbRccMbRpcMbRbpMbbRRMbcRcMbRbpMcRccMcbRpMcbbcMcbccMcRpRMbbbbMcRcRMcRcpMcRcpMbcpRMcbpbMcRpRMcbbbMcbcpMbpRpMcbRRMcbccMcbcpMcRpRMcbbbMcRpRMcbcbMbRppMbRbpMbRpcMcRccMcbRpMcbRRMcRccMcbRcMbRpcMbbRpMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMbRppMcRpRMbbRRMbRbpMccRcMbRbpMcRpRMbbbbMcbbpMcbcbMcRpRMcbpbMcRpRMcbbbMcbcpMbccpMcRpRMcRpbMcRcRMcbpRMcbRpMcbcpMbRppMbbRRMbcRcMbRbpMcbRpMcRpRMcbcpMbRbpMcRpRMcbRpMcRpRMcbbRMbRbpMbcbRMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcbcRMcbpRMcRpRMcbcbMccRRMbpccMcRpRMcbRpMcRpRMcRccMcbcpMcbbcMcbcbMbRppMbRbpMcRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbbRMcbbcMcRcpMcRcRMcbRpMcRbpMbRbpMbbRRMbcRcMbRbpMcRpRMcbRpMcRpRMcbbRMbbbbMcbbpMcRcRMcbcbMcRpRMcbbbMcbcpMbpbbMcbbcMcRcpMcRpRMbbbbMcbcbMcRpRMcbbRMcbbcMcbpbMcRpRMbcccMcRppMcbRRMcbRpMcRcpMbRppMcRpRMcbRpMcRpRMcbbRMbbRRMbcRcMbRbpMcRpRMcbRpMcRpRMcbbRMbRbpMbcbRMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcbcRMcbpRMcRpRMcbcbMccRRMbpccMcRpRMcbRpMcRpRMcRccMcbcpMcbbcMcbcbMbRppMbRbpMcRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcbpcMcbcbMcRcRMcbbpMcbbpMcRpRMcbcbMcRbpMbRbpMbbRRMbcRcMbRbpMcRpRMcbRpMcRpRMcbbRMbbbbMcbbpMcRcRMcbcbMcRpRMcbbbMcbcpMbpbbMcbbcMcRcpMcRpRMbbbbMcbcbMcRpRMcbbRMcbbcMcbpbMcRpRMbcccMcRppMcbRRMcbRpMcRcpMbRppMcRpRMcbRpMcRpRMcbbRMbbRRMbcRcMbRbpMcRpRMcbRpMcRpRMcbbRMbRbpMbcbRMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcbcRMcbpRMcRpRMcbcbMccRRMbpccMcRpRMcbRpMcRpRMcRccMcbcpMcbbcMcbcbMbRppMbRbpMcRbpMbbbbMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcRcRMcRccMcbRcMcbbcMcbpRMcbcpMcRbpMbRbpMbbRRMbcRcMbRbpMcRpRMcbRpMcRpRMcbbRMbbbbMcbbpMcRcRMcbcbMcRpRMcbbbMcbcpMbpbbMcbbcMcRcpMcRpRMbbbbMcbcbMcRpRMcbbRMcbbcMcbpbMcRpRMbcccMcRppMcbRRMcbRpMcRcpMbRppMcRpRMcbRpMcRpRMcbbRMbbRRMbcRcMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRcbMcbbcMcRcpMccRRMbbbbMcRccMcbRpMcRcRMcbccMcbccMbpRpMcbRRMcbccMcbcpMbbbbMcbcbMcRpRMcbbRMcbbcMcbpbMcRpRMbRppMbRbpMcRbpMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRcbMcbRpMcbpRMcbcbMcRbpMbRbpMbbRRMbcRcMbRbpMcRpRMcbbbMcRcRMcRcbMcbRpMcRpRMbpccMcRpRMcbRpMcRpRMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRcbMcbbcMcRcpMccRRMbRbpMbbRRMbcRcMbRbpMcRpRMcbbbMcRcRMcRcbMcbRpMcRpRMbcccMcbbcMcbbbMcbcpMcRpRMcbppMcbcpMbpbRMcRpRMcbbbMcbpRMbRppMbbRRMbcRcMbRbpMcRpRMcbbbMcRcRMcRcbMcbRpMcRpRMbcppMcbbcMcbcpMbpRcMcRpRMccRRMcbccMbRppMbbRRMbcRcMbRbpMccbRMbbRRMbcRcMbRbpMcbbRMcbbcMcRcpMcRcRMcbRpMbbbbMcRcRMcbbpMcbbpMcRpRMcbbbMcRcpMbcccMcRppMcbRRMcbRpMcRcpMbRppMcRccMcbRpMcbbcMcbccMcRpRMbbRRMbcRcMbRbpMccbRMbRbpMcbRpMcRpRMcbcpMbRbpMcbcpMcbRRMcbcpMcbRpMcRpRMbRbpMbcbRMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRccMcbcbMcRpRMcRcRMcbcpMcRpRMbcpRMcbRpMcRpRMcbbRMcRpRMcbbbMcbcpMbRppMbRbpMbRpcMcRppMbbcpMbRpcMbRbpMbbRRMbcRcMbRbpMcbcpMcbRRMcbcpMcbRpMcRpRMbbbbMcbRRMcbbbMcbbbMcRpRMcbcbMbcppMbpcpMbpbRMbpRpMbRbpMbcbRMbRbpMcbcRMcRccMcbcbMcRcRMcbcpMcbbcMcRcbMcbRpMcbpcMcRpcMcbpbMcbRcMcRpRMcbRbMcbRRMcRpbMccRRMbbbbMcbcpMcbRRMcbcpMcbRpMcRpRMbcRcMbRbpMcbcpMcbRRMcbcpMcbRpMcRpRMbbbbMcbccMcbcpMccRRMcbRpMcRpRMbbbbMcRccMcbbcMcbRpMcbbcMcbcbMbRbpMbcbRMbRbpMcbcRMcRccMcbcbMcRcRMcbcpMcbbcMcRcbMcbRpMcbpcMcRpcMcbpbMcbRcMcRpRMcbRbMcbRRMcRpbMccRRMbbbbMcbcpMcRpRMcbppMcbcpMcRbcMcRccMcbbcMcbRpMcbbcMcbcbMbcRcMbRbpMcbbRMcbbcMcRcpMcRcRMcbRpMbbbbMcRcRMcbbpMcbbpMcRpRMcbbbMcRcpMbcccMcRppMcbRRMcbRpMcRcpMbRppMbRbpMcbcpMcbRRMcbcpMcbRpMcRpRMbRbpMbbRRMbcRcMbRbpMcbRpMcRpRMcbcpMbRbpMcRccMcbbcMcbbbMcbcpMcRpRMcbbbMcbcpMbRbpMbcbRMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRccMcbcbMcRpRMcRcRMcbcpMcRpRMbcpRMcbRpMcRpRMcbbRMcRpRMcbbbMcbcpMbRppMbRbpMbRpcMcRcpMcbRRMcbpbMbRpcMbRbpMbbRRMbcRcMbRbpMcRccMcbbcMcbbbMcbcpMcRpRMcbbbMcbcpMbbbbMcRccMcbRpMcRcRMcbccMcbccMbpRpMcbRRMcbccMcbcpMbbbbMcRcRMcRcpMcRcpMbRppMbRbpMcRbpMcbRRMcbbpMcbRpMcbpcMcRccMcRpbMcbbcMccRbMbbbRMccRbMcRcbMcbbRMcRccMcbcbMcbRcMbbbRMcRccMcbbcMcbbbMcbcpMcRpRMcbbbMcbcpMcRbpMbRbpMbbRRMbcRcMbRbpMcRccMcbbcMcbbbMcbcpMcRpRMcbbbMcbcpMbbbbMcbRRMcbbbMcbbbMcRpRMcbcbMbcppMbpcpMbpbRMbpRpMbRbpMbcbRMbRbpMcbcRMcRccMcbcbMcRcRMcbcpMcbbcMcRcbMcbRpMcbpcMcRpcMcbpbMcbRcMcRpRMcbRbMcbRRMcRpbMccRRMbbbbMcRccMcbbcMcbbbMcbcpMcRpRMcbbbMcbcpMbcRcMbRbpMcRccMcbbcMcbbbMcbcpMcRpRMcbbbMcbcpMbbbbMcbccMcbcpMccRRMcbRpMcRpRMbbbbMcRccMcbbcMcbRpMcbbcMcbcbMbRbpMbcbRMbRbpMcbcRMcRccMcbcbMcRcRMcbcpMcbbcMcRcbMcbRpMcbpcMcRpcMcbpbMcbRcMcRpRMcbRbMcbRRMcRpbMccRRMbbbbMcbcpMcRpRMcbppMcbcpMcRbcMcRccMcbbcMcbRpMcbbcMcbcbMbcRcMbRbpMcbbRMcbbcMcRcpMcRcRMcbRpMbbbbMcRcRMcbbpMcbbpMcRpRMcbbbMcRcpMbcccMcRppMcbRRMcbRpMcRcpMbRppMbRbpMcRccMcbbcMcbbbMcbcpMcRpRMcbbbMcbcpMbRbpMbbRRMbcRcMbRbpMcRcpMcbRRMcbccMcRcRMcRcbMcbRpMcRpRMbpcpMcRpRMcbppMcbcpMbpccMcRpRMcbRpMcRpRMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRcbMcbbcMcRcpMccRRMbRbpMbbRRMbcRcMbRbpMcRcpMcbRRMcbccMcRcRMcRcbMcbRpMcRpRMbcccMcbbcMcbbbMcbcpMcRpRMcbppMcbcpMbpbRMcRpRMcbbbMcbpRMbRppMbbRRMbcRcMbRbpMcRcpMcbRRMcbccMcRcRMcRcbMcbRpMcRpRMbcppMcbbcMcbcpMbpRcMcRpRMccRRMcbccMbRppMbbRRMbcRcMbRbpMcRcpMcbRRMcbccMcRcRMcRcbMcbRpMcRpRMbccpMcRpRMcbpbMcRpRMcbRpMcbbcMcbbpMcRpRMcbcbMbpcpMcbbcMcbbcMcbRpMcbccMbRppMbbRRMbcRcMbRbpMccbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMcbRRMcbccMbcpbMcRcRMcbRRMcbcbMbccRMcRcpMbccbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbRppMbbRRMbRbpMccRcMbRbpMcbRpMcRpRMcbcpMbRbpMcbccMcbcpMcbbbMcRcpMccRbMbpccMcbcpMccRRMcbRpMcRpRMbRbpMbcbRMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRpcMcRpRMcbcpMbcpRMcbRpMcRpRMcbbRMcRpRMcbbbMcbcpMbccbMccRRMbpRRMcRcpMbRppMbRpcMcbccMcbcpMcbbbMcRcpMccRbMbbbRMcbccMcbcpMccRRMcbRpMcRpRMbRpcMbbRRMbcRcMbRbpMcbcbMcRpRMcbcpMcbpRMcbcbMcbbbMbRbpMcbbbMcbpRMcbRpMcbRpMbRbpMbRcRMbcbRMbcbRMbRbpMcbccMcbcpMcbbbMcRcpMccRbMbpccMcbcpMccRRMcbRpMcRpRMbcRcMbRbpMccbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMcRcRMcRcpMcbccMbccbMcbRpMcbbcMcRccMcbRcMcRpRMcRcpMbRppMbRbpMcRccMcRcRMcbRpMcbRpMcRcbMcRcRMcRccMcbRcMbRbpMbbRRMbRbpMccRcMbRbpMcbRpMcRpRMcbcpMbRbpMcRcRMcRcpMcbccMbpccMcbcbMcRccMbRbpMbcbRMbRbpMbRpcMcRppMcbcpMcbcpMcbbpMcbccMbcRbMbbbcMbbbcMcRpcMcbbcMcbbcMcRpcMcbRpMcRpRMcRcRMcRcpMcbccMbbbbMcRpcMbbbbMcRcpMcbbcMcbpRMcRcbMcbRpMcRpRMcRccMcbRpMcbRRMcRccMcbRcMbbbbMcbbbMcRpRMcbcpMbbbcMcbbpMcRcRMcRpcMcRpRMcRcRMcRcpMbbbcMcbRRMcRcpMbRpcMbcRcMbRbpMcbRpMcRpRMcbcpMbRbpMcbRRMcbccMbcccMcRppMcbcbMcbbcMcbbRMcbRRMcbpRMcbbRMbRbpMbcbRMbRbpMcbpcMcbRRMcbbbMcRcpMcbbcMcbpcMbbbbMcRccMcRppMcbcbMcbbcMcbbRMcRpRMbcRcMbRbpMcbRpMcRpRMcbcpMbRbpMcbRRMcbccMbpbcMcbbpMcRpRMcbcbMcRcRMbRbpMbcbRMbRbpMcbpcMcbRRMcbbbMcRcpMcbbcMcbpcMbbbbMcbbbMcRcRMcbpbMcbRRMcRpcMcRcRMcbcpMcbbcMcbcbMbbbbMcbpRMcbccMcRpRMcbcbMbccRMcRpcMcRpRMcbbbMcbcpMbbbbMcbRRMcbbbMcRcpMcRpRMcbppMbpbcMcRpbMbRppMbRpcMbpbcMbpbpMbpcbMbRpcMbbRRMbRbpMbcbbMbRbpMbbbRMbbcRMbRbpMccRpMccRpMbRbpMcbpcMcbRRMcbbbMcRcpMcbbcMcbpcMbbbbMcbbbMcRcRMcbpbMcbRRMcRpcMcRcRMcbcpMcbbcMcbcbMbbbbMcbpRMcbccMcRpRMcbcbMbccRMcRpcMcRpRMcbbbMcbcpMbbbbMcbRRMcbbbMcRcpMcRpRMcbppMbpbcMcRpbMbRppMbRpcMbpbcMcbbpMcRpRMcbcbMcRcRMbRpcMbbRRMbRbpMbcbbMbRbpMbbbRMbbcRMbcRcMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMcbRRMcbccMbcpbMcRcRMcbRRMcbcbMbccRMcRcpMbccbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbRppMbbRRMbRbpMbbRRMbRbpMccRcMbRbpMcRccMcRcRMcbRpMcbRpMcRcbMcRcRMcRccMcbRcMbRppMbRbpMcbcpMcbcbMcbpRMcRpRMbRbpMbbRRMbcRcMbRbpMccbRMbRbpMcRpRMcbRpMcbccMcRpRMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMcbRRMcbccMbcccMcRppMcbcbMcbbcMcbbRMcbRRMcbpRMcbbRMbRbpMbRcRMbcbRMbcbRMbRbpMcbbbMcbpRMcbRpMcbRpMbRbpMbRpbMbRpbMbRbpMcbRRMcbccMbpbcMcbbpMcRpRMcbcbMcRcRMbRbpMbcbRMbcbRMbRbpMcbcpMcbcbMcbpRMcRpRMbRbpMbbRRMbRbpMccRcMbRbpMcbRpMcRpRMcbcpMbRbpMbpcbMcRpRMcbcRMcbpRMcRpRMcbccMcbcpMbpccMcRpRMcbcpMcbcpMcbRRMcbbbMcRpcMcbccMbRbpMbcbRMbRbpMccRcMbRbpMcbbRMcRpRMcbcpMcRppMcbbcMcRcpMbcRbMbRbpMbRpcMbcppMbcpRMbccRMbccpMbRpcMbbRpMbRbpMcbbRMcbbcMcRcpMcRpRMbcRbMbRbpMbRpcMcbbbMcbbcMbbbRMcRccMcbbcMcbcbMcbccMbRpcMbRbpMccbRMbcRcMbRbpMcbRpMcRpRMcbcpMbRbpMbccpMcRpRMbccbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbpcbMcRpRMcbcRMcbpRMcRpRMcbccMcbcpMbRbpMbcbRMbRbpMcbbbMcRpRMcbpcMbRbpMbpcbMcRpRMcbcRMcbpRMcRpRMcbccMcbcpMbRppMbRbpMcRcRMcRcpMcbccMbpccMcbcbMcRccMbbRpMbRbpMbpcbMcRpRMcbcRMcbpRMcRpRMcbccMcbcpMbpccMcRpRMcbcpMcbcpMcbRRMcbbbMcRpcMcbccMbRbpMbbRRMbcRcMbRbpMcRpbMcRpRMcbcpMcRccMcRppMbRppMbRbpMbccpMcRpRMbccbMcbRpMcbbcMcRccMcbRcMcRpRMcbcbMbpcbMcRpRMcbcRMcbpRMcRpRMcbccMcbcpMbRbpMbbRRMbbbbMcbcpMcRppMcRpRMcbbbMbRppMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMbRppMbRbpMcbcbMcRpRMcbccMcbbpMcbbcMcbbbMcbccMcRpRMbRbpMbbRRMbRbpMccRcMbRbpMcbcbMcRpRMcbcpMcbpRMcbcbMcbbbMbRbpMcbcbMcRpRMcbccMcbbpMcbbcMcbbbMcbccMcRpRMbcRcMbRbpMccbRMbRbpMbbRRMbbbbMcbcpMcRppMcRpRMcbbbMbRppMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMbRppMbRbpMcbcbMcRpRMcbccMcbbpMcbbcMcbbbMcbccMcRpRMbRbpMbbRRMbRbpMccRcMbRbpMcRccMcRcRMcbRpMcbRpMcRcbMcRcRMcRccMcbRcMbRppMbRbpMcRpbMcRcRMcbRpMcbccMcRpRMbRbpMbbRRMbcRcMbRbpMccbRMbRbpMbbRRMbbbbMcRccMcRcRMcbcpMcRccMcRppMbRppMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRbpMbRppMbRbpMcRpRMbRbpMbbRRMbRbpMccRcMbRbpMcRccMcRcRMcbRpMcbRpMcRcbMcRcRMcRccMcbRcMbRppMbRbpMcbcpMcbcbMcbpRMcRpRMbRbpMbbRRMbcRcMbRbpMccbRMbRbpMbbRRMbcRcMbRbpMccbRMbRbpMcRpRMcbRpMcbccMcRpRMbRbpMccRcMbRbpMcRcRMcRcpMcbccMbpccMcbcbMcRccMbRbpMbcbRMbRbpMbRpcMcRppMcbcpMcbcpMcbbpMcbccMbcRbMbbbcMbbbcMcbbpMcRcRMcRpcMcRpRMcRcRMcRcpMbbcbMbbbbMcRpcMcbbcMcbbcMcRpcMcbRpMcRpRMcbccMccRRMcbbbMcRcpMcbRRMcRccMcRcRMcbcpMcbRRMcbbcMcbbbMbbbbMcRccMcbbcMcbbRMbbbcMcbbpMcRcRMcRpcMcRpRMcRcRMcRcpMbbbcMcbRbMcbccMbbbcMcRcRMcRcpMcbccMcRcbMccRRMcRpcMcbbcMcbbcMcRpcMcbRpMcRpRMbbbbMcbRbMcbccMbRpcMbcRcMbRbpMcbRpMcRpRMcbcpMbRbpMcRppMcRpRMcRcRMcRcpMbRbpMbcbRMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRpcMcRpRMcbcpMbcpRMcbRpMcRpRMcbbRMcRpRMcbbbMcbcpMcbccMbccbMccRRMbpcpMcRcRMcRpcMbpbbMcRcRMcbbRMcRpRMbRppMbRpcMcRppMcRpRMcRcRMcRcpMbRpcMbbRRMcRRcMbbbpMcRbRMbcRcMbRbpMcbRpMcRpRMcbcpMbRbpMcbccMcRccMcbcbMcbRRMcbbpMcbcpMbRbpMbcbRMbRbpMcRcpMcbbcMcRccMcbpRMcbbRMcRpRMcbbbMcbcpMbbbbMcRccMcbcbMcRpRMcRcRMcbcpMcRpRMbcpRMcbRpMcRpRMcbbRMcRpRMcbbbMcbcpMbRppMbRpcMcbccMcRccMcbcbMcbRRMcbbpMcbcpMbRpcMbbRRMbcRcMbRbpMcbRpMcRpRMcbcpMbRbpMcRcpMcbbcMcbbbMcRpRMbRbpMbcbRMbRbpMcRpbMcRcRMcbRpMcbccMcRpRMbcRcMbRbpMcbccMcRccMcbcbMcbRRMcbbpMcbcpMbbbbMcbccMcRpRMcbcpMbccRMcbcpMcbcpMcbcbMcbRRMcRcbMcbpRMcbcpMcRpRMbRppMbRbpMbRpcMcbccMcbcbMcRccMbRpcMbbRpMbRbpMcRcRMcRcpMcbccMbpccMcbcbMcRccMbRbpMbbRRMbcRcMbRbpMcbccMcRccMcbcbMcbRRMcbbpMcbcpMbbbbMcbccMcRpRMcbcpMbccRMcbcpMcbcpMcbcbMcbRRMcRcbMcbpRMcbcpMcRpRMbRppMbRbpMbRpcMcbcpMccRRMcbbpMcRpRMbRpcMbbRpMbRbpMbRpcMcbcpMcRpRMcbppMcbcpMbbbcMcbRbMcRcRMcbpbMcRcRMcbccMcRccMcbcbMcbRRMcbbpMcbcpMbRpcMbRbpMbbRRMbcRcMbRbpMcbccMcRccMcbcbMcbRRMcbbpMcbcpMbbbbMcbccMcRpRMcbcpMbccRMcbcpMcbcpMcbcbMcbRRMcRcbMcbpRMcbcpMcRpRMbRppMbRbpMbRpcMcRccMcRppMcRcRMcbcbMcbccMcRpRMcbcpMbRpcMbbRpMbRbpMbRpcMcbpRMcbcpMcRpbMbbbRMbbppMbRpcMbRbpMbbRRMbcRcMbRbpMcbccMcRccMcbcbMcbRRMcbbpMcbcpMbbbbMcbbcMcbbbMcbRpMcbbcMcRcRMcRcpMbRbpMbcbRMbRbpMcbccMcRccMcbcbMcbRRMcbbpMcbcpMbbbbMcbbcMcbbbMcbcbMcRpRMcRcRMcRcpMcbccMcbcpMcRcRMcbcpMcRpRMcRccMcRppMcRcRMcbbbMcRpcMcRpRMbRbpMbcbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbbRRMbRbpMccRcMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMbRcRMbRbpMcRcpMcbbcMcbbbMcRpRMbRbpMbRpbMbRpbMbRbpMbRppMbRbpMbRcRMbRbpMcbcpMcRppMcbRRMcbccMbbbbMcbcbMcRpRMcRcRMcRcpMccRRMbpccMcbcpMcRcRMcbcpMcRpRMbRbpMccRpMccRpMbRbpMcbcpMcRppMcbRRMcbccMbbbbMcbcbMcRpRMcRcRMcRcpMccRRMbpccMcbcpMcRcRMcbcpMcRpRMbRbpMbcbRMbcbRMbcbRMbRbpMbRpcMcbRpMcbbcMcRcRMcRcpMcRpRMcRcpMbRpcMbRbpMccRpMccRpMbRbpMcbcpMcRppMcbRRMcbccMbbbbMcbcbMcRpRMcRcRMcRcpMccRRMbpccMcbcpMcRcRMcbcpMcRpRMbRbpMbcbRMbcbRMbcbRMbRbpMbRpcMcRccMcbbcMcbbRMcbbpMcbRpMcRpRMcbcpMcRpRMbRpcMbbRRMbRbpMbbRRMbRbpMccRcMbRbpMcRcpMcbbcMcbbbMcRpRMbRbpMbcbRMbRbpMcbcpMcbcbMcbpRMcRpRMbcRcMbRbpMcbccMcRccMcbcbMcbRRMcbbpMcbcpMbbbbMcbbcMcbbbMcbRpMcbbcMcRcRMcRcpMbRbpMbcbRMbRbpMcbccMcRccMcbcbMcbRRMcbbpMcbcpMbbbbMcbbcMcbbbMcbcbMcRpRMcRcRMcRcpMccRRMcbccMcbcpMcRcRMcbcpMcRpRMcRccMcRppMcRcRMcbbbMcRpcMcRpRMbRbpMbcbRMbRbpMcbbbMcbpRMcbRpMcbRpMbcRcMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMbRpcMcbpRMcbbbMcRcpMcRpRMcRpbMcbRRMcbbbMcRpRMcRcpMbRpcMbRbpMbcbRMbcbRMbcbRMbRbpMcbcpMccRRMcbbpMcRpRMcbbcMcRpbMbRbpMcbpcMcbRRMcbbbMcRcpMcbbcMcbpcMbbbbMcRcRMcRcpMcbccMcRcbMccRRMcRpcMcbbcMcbbcMcRpcMcbRpMcRpRMbRbpMbbRRMbRbpMccRcMbRbpMcRccMcRcRMcbRpMcbRpMcRcbMcRcRMcRccMcbRcMbRppMbRbpMcbcpMcbcbMcbpRMcRpRMbRbpMbbRRMbcRcMbRbpMccbRMbRbpMcRpRMcbRpMcbccMcRpRMbRbpMccRcMbRbpMcRccMcRcRMcbRpMcbRpMcRcbMcRcRMcRccMcbRcMbRppMbRbpMcRpbMcRcRMcbRpMcbccMcRpRMbRbpMbbRRMbcRcMbRbpMccbRMbRbpMcbccMcRccMcbcbMcbRRMcbbpMcbcpMbbbbMcbbpMcRcRMcbcbMcRpRMcbbbMcbcpMbpbbMcbbcMcRcpMcRpRMbbbbMcbcbMcRpRMcbbRMcbbcMcbpbMcRpRMbcccMcRppMcbRRMcbRpMcRcpMbRppMbRbpMcbccMcRccMcbcbMcbRRMcbbpMcbcpMbRbpMbbRRMbcRcMbRbpMccbRMbRbpMccbRMbcRcMbRbpMcbccMcRccMcbcbMcbRRMcbbpMcbcpMbbbbMcbbcMcbbbMcRpRMcbcbMcbcbMcbbcMcbcbMbRbpMbcbRMbRbpMcRpbMcbpRMcbbbMcRccMcbcpMcbRRMcbbcMcbbbMbRppMbbRRMbRbpMccRcMbRbpMcRccMcRcRMcbRpMcbRpMcRcbMcRcRMcRccMcbRcMbRppMbRbpMcbcpMcbcbMcbpRMcRpRMbRbpMbbRRMbcRcMbRbpMccbRMbcRcMbRbpMcbRpMcRpRMcbcpMbRbpMcRccMcRcRMcbRpMcbRpMcRcbMcRcRMcRccMcbRcMcRpRMcRcpMbRbpMbcbRMbRbpMcRpbMcRcRMcbRpMcbccMcRpRMbcRcMbRbpMcRccMcbbcMcbbbMcbccMcbcpMbRbpMcbcbMcRpRMcbcRMcbpRMcRpRMcbccMcbcpMbRbpMbcbRMbRbpMcbbbMcRpRMcbpcMbRbpMbpppMbpbRMbpRpMbcppMcbcpMcbcpMcbbpMbpcbMcRpRMcbcRMcbpRMcRpRMcbccMcbcpMbRppMbbRRMbcRcMbRbpMcbcbMcRpRMcbcRMcbpRMcRpRMcbccMcbcpMbbbbMcbbcMcbbpMcRpRMcbbbMbRppMbRbpMbRpcMbcpcMbcpRMbpcpMbRpcMbbRpMbRbpMcRcRMcRcpMcbccMbpccMcbcbMcRccMbbRpMbRbpMcbcpMcbcbMcbpRMcRpRMbRbpMbbRRMbcRcMbRbpMcbcbMcRpRMcbcRMcbpRMcRpRMcbccMcbcpMbbbbMcbbcMcbbbMcbcbMcRpRMcRcRMcRcpMccRRMcbccMcbcpMcRcRMcbcpMcRpRMcRccMcRppMcRcRMcbbbMcRpcMcRpRMbRbpMbcbRMbRbpMbRppMbbRRMbRbpMbcbRMbcbbMbRbpMccRcMbRbpMcbRRMcRpbMbRbpMbRppMbRbpMbRcRMbRbpMcRccMcRcRMcbRpMcbRpMcRcbMcRcRMcRccMcbRcMcRpRMcRcpMbRbpMbbRRMbRbpMccRcMbRbpMcRccMcRcRMcbRpMcbRpMcRcbMcRcRMcRccMcbRcMbRppMbRbpMcbcbMcRpRMcbcRMcbpRMcRpRMcbccMcbcpMbbbbMcbcbMcRpRMcbccMcbbpMcbbcMcbbbMcbccMcRpRMbppRMbpcbMbpRpMbRbpMbRcRMbcbRMbcbRMbRbpMcRcRMcRcpMcbccMbpccMcbcbMcRccMbRbpMbbRRMbcRcMbRbpMcRccMcRcRMcbRpMcbRpMcRcbMcRcRMcRccMcbRcMcRpRMcRcpMbRbpMbcbRMbRbpMcbcpMcbcbMcbpRMcRpRMbcRcMbRbpMccbRMbRbpMccbRMbcRcMbRbpMcbcbMcRpRMcbcRMcbpRMcRpRMcbccMcbcpMbbbbMcbccMcRpRMcbbbMcRcpMbRppMbbRRMbcRcMbRbpMcRppMcRpRMcRcRMcRcpMbbbbMcbRRMcbbbMcbccMcRpRMcbcbMcbcpMbccbMcRpRMcRpbMcbbcMcbcbMcRpRMbRppMbRbpMcbccMcRccMcbcbMcbRRMcbbpMcbcpMbbRpMbRbpMcRppMcRpRMcRcRMcRcpMbbbbMcRpbMcbRRMcbcbMcbccMcbcpMbcccMcRppMcbRRMcbRpMcRcpMbRbpMbbRRMbcRcMbRbpMccbRMbRbpMccbRMpRbMccbRMbbRpMbRbpMcRpbMcRcRMcbRpMcbccMcRpRMbRbpMbbRRMbcRcMpRbMccbRMccbRM",68,"RbcpMYnDO",39,4,51))</script> <script type="litespeed/javascript">jQuery(document).ready(function(){})</script> <script type="litespeed/javascript">!function(){window.advanced_ads_ready_queue=window.advanced_ads_ready_queue||[],advanced_ads_ready_queue.push=window.advanced_ads_ready;for(var d=0,a=advanced_ads_ready_queue.length;d<a;d++)advanced_ads_ready(advanced_ads_ready_queue[d])}();</script> <script type="litespeed/javascript">jQuery(document).ready(function(){'use strict';jQuery(".careerfy-wrapper").fitVids();if(careerfy_framework_vars.is_sticky=='on'){var scrolDifrPixel=170;var is_front_page=careerfy_framework_vars.is_front_page;if(jQuery('#careerfy-header').hasClass('careerfy-header-twelve')){if(is_front_page=='true'){scrolDifrPixel=650}else{scrolDifrPixel=230}}
jQuery(window).scroll(function(){if(jQuery(this).scrollTop()>scrolDifrPixel){jQuery('body').addClass("careerfy-sticky-header")}else{jQuery('body').removeClass("careerfy-sticky-header")}})}
if(jQuery('.word-counter').length>0){jQuery('.word-counter').countUp({delay:190,time:3000,})}
if(jQuery('.careerfy_twitter_widget_wrap').length>0){jQuery('.careerfy_twitter_widget_wrap').slick({slidesToShow:1,slidesToScroll:1,autoplay:!0,autoplaySpeed:5000,infinite:!0,dots:!1,prevArrow:"",nextArrow:"",})}
if(jQuery('.careerfy-testimonial-slider').length>0){jQuery('.careerfy-testimonial-slider').slick({slidesToShow:1,slidesToScroll:1,autoplay:!0,autoplaySpeed:5000,infinite:!0,dots:!1,prevArrow:"<span class='slick-arrow-left'><i class='careerfy-icon careerfy-arrow-right-bold'></i></span>",nextArrow:"<span class='slick-arrow-right'><i class='careerfy-icon careerfy-arrow-right-bold'></i></span>",responsive:[{breakpoint:1024,settings:{slidesToShow:1,slidesToScroll:1,infinite:!0,}},{breakpoint:800,settings:{slidesToShow:1,slidesToScroll:1}},{breakpoint:400,settings:{slidesToShow:1,slidesToScroll:1}}]})}
if(jQuery('.careerfy-service-slider').length>0){jQuery('.careerfy-service-slider').slick({slidesToShow:5,slidesToScroll:1,autoplay:!0,autoplaySpeed:5000,infinite:!0,dots:!1,centerMode:!0,centerPadding:'0px',prevArrow:"<span class='slick-arrow-left'><i class='careerfy-icon careerfy-arrow-right-bold'></i></span>",nextArrow:"<span class='slick-arrow-right'><i class='careerfy-icon careerfy-arrow-right-bold'></i></span>",responsive:[{breakpoint:1024,settings:{slidesToShow:1,slidesToScroll:1,infinite:!0,}},{breakpoint:800,settings:{slidesToShow:3,slidesToScroll:1}},{breakpoint:400,settings:{slidesToShow:1,slidesToScroll:1}}]})}
if(jQuery('.careerfy-partner-slider').length>0){jQuery('.careerfy-partner-slider').slick({slidesToShow:6,slidesToScroll:1,autoplay:!0,autoplaySpeed:5000,infinite:!0,dots:!1,centerMode:!0,centerPadding:'0px',arrows:!1,responsive:[{breakpoint:1024,settings:{slidesToShow:1,slidesToScroll:1,infinite:!0,}},{breakpoint:800,settings:{slidesToShow:1,slidesToScroll:1}},{breakpoint:400,settings:{slidesToShow:1,slidesToScroll:1}}]})}
if(jQuery('.careerfy-partnertwo-slider').length>0){jQuery('.careerfy-partnertwo-slider').slick({slidesToShow:6,slidesToScroll:1,autoplay:!0,autoplaySpeed:5000,infinite:!0,dots:!1,prevArrow:"<span class='slick-arrow-left'><i class='careerfy-icon careerfy-arrow-pointing-to-left'></i></span>",nextArrow:"<span class='slick-arrow-right'><i class='careerfy-icon careerfy-arrow-pointing-to-right'></i></span>",responsive:[{breakpoint:1024,settings:{slidesToShow:3,slidesToScroll:1,infinite:!0,}},{breakpoint:1250,settings:{slidesToShow:4,slidesToScroll:1,infinite:!0,}},{breakpoint:800,settings:{slidesToShow:2,slidesToScroll:1}},{breakpoint:400,settings:{slidesToShow:1,slidesToScroll:1}}]})}
if(jQuery('.careerfy-testimonial-styletwo').length>0){jQuery('.careerfy-testimonial-styletwo').slick({slidesToShow:2,slidesToScroll:1,autoplay:!0,autoplaySpeed:5000,infinite:!0,dots:!0,prevArrow:"<span class='slick-arrow-left'><i class='careerfy-icon careerfy-right-arrow-long'></i></span>",nextArrow:"<span class='slick-arrow-right'><i class='careerfy-icon careerfy-right-arrow-long'></i></span>",responsive:[{breakpoint:1024,settings:{slidesToShow:1,slidesToScroll:1,infinite:!0,}},{breakpoint:800,settings:{slidesToShow:1,slidesToScroll:1}},{breakpoint:400,settings:{slidesToShow:1,slidesToScroll:1}}]})}
if(jQuery('.careerfy-testimonial-slider-style3').length>0){jQuery('.careerfy-testimonial-slider-style3').slick({slidesToShow:1,slidesToScroll:1,autoplay:!0,autoplaySpeed:5000,infinite:!0,dots:!0,fade:!0,adaptiveHeight:!0,prevArrow:jQuery('.careerfy-prev'),nextArrow:jQuery('.careerfy-next'),responsive:[{breakpoint:1024,settings:{slidesToShow:1,slidesToScroll:1,infinite:!0,}},{breakpoint:800,settings:{slidesToShow:1,slidesToScroll:1}},{breakpoint:400,settings:{slidesToShow:1,slidesToScroll:1}}]})}
if(jQuery('.careerfy-testimonial-style4').length>0){jQuery('.careerfy-testimonial-style4').slick({slidesToShow:1,slidesToScroll:1,autoplay:!0,autoplaySpeed:5000,infinite:!0,dots:!0,arrows:!1,responsive:[{breakpoint:1024,settings:{slidesToShow:1,slidesToScroll:1,infinite:!0,}},{breakpoint:800,settings:{slidesToShow:1,slidesToScroll:1}},{breakpoint:400,settings:{slidesToShow:1,slidesToScroll:1}}]})}
if(jQuery('.careerfy-partner-style3').length>0){jQuery('.careerfy-partner-style3').slick({slidesToShow:6,slidesToScroll:1,autoplay:!0,autoplaySpeed:5000,infinite:!0,dots:!1,arrows:!1,responsive:[{breakpoint:1024,settings:{slidesToShow:1,slidesToScroll:1,infinite:!0,}},{breakpoint:800,settings:{slidesToShow:1,slidesToScroll:1}},{breakpoint:400,settings:{slidesToShow:1,slidesToScroll:1}}]})}
jQuery(".careerfy-loading-section").fadeOut("slow")})</script> <script type="litespeed/javascript">jQuery(document).ready(function(){if(jQuery('.fancybox-galimg').length>0){jQuery(".fancybox-galimg").fancybox({openEffect:'elastic',closeEffect:'elastic',beforeLoad:function(){var caption=this.element.attr('data-caption');this.tpl.wrap='<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"></div><div class="fancybox-title fancybox-title-float-wrap"><span class="gal-img-desc child">'+caption+'</span></div></div></div></div>'},helpers:{title:{type:'outside',position:'top'}}})}
if(jQuery('.cand-profile-status-tooltip').length>0){jQuery('.cand-profile-status-tooltip').tooltip()}
if(jQuery('.fancybox-video').length>0){jQuery('.fancybox-video').fancybox({maxWidth:800,maxHeight:600,fitToView:!1,width:'70%',height:'70%',autoSize:!1,closeClick:!1,openEffect:'none',closeEffect:'none',beforeLoad:function(){var caption=this.element.attr('data-caption');this.tpl.wrap='<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"></div><div class="fancybox-title fancybox-title-float-wrap"><span class="gal-img-desc child">'+caption+'</span></div></div></div></div>'},helpers:{title:{type:'outside',position:'top'}}})}
if(jQuery('.jobsearch_progressbar1').length>0){jQuery('.jobsearch_progressbar1').progressBar({percentage:!1,backgroundColor:"#dbdbdb",barColor:jobsearch_plugin_vars.careerfy_theme_color,animation:!0,height:"6",})}
if(jQuery('.careerfy_progressbar_candidate_style5').length>0){jQuery('.careerfy_progressbar_candidate_style5').progressBar({percentage:!0,backgroundColor:"#dbdbdb",barColor:jobsearch_plugin_vars.careerfy_theme_color,animation:!0,height:"6",})}
if(jQuery('.selectize-select').length>0){jQuery('.selectize-select').selectize({plugins:['remove_button'],})}
if(jQuery('.depndfield-selectize').length>0){jQuery('.depndfield-selectize').selectize({render:{option:function(data,escape){return"<div data-depend='"+data.depend+"' data-optid='"+data.optid+"'>"+data.text+"</div>"}},plugins:['remove_button'],})}
if(jQuery('.sort-records-per-page').length>0){jQuery('.sort-records-per-page').selectize({allowEmptyOption:!0,})}
var loc_con_main=jQuery('#jobsearch-findby-sectors').find('.jobsearch-sects-allcon');if(loc_con_main.length>0){var loc_contain_li=loc_con_main.find('>li,>div');if(loc_contain_li.length>0){var sect_view_str=jQuery('#jobsearch-findby-sectors').data('view');var location_ids_sect=[];jQuery.each(loc_contain_li,function(){var _this_li=jQuery(this);var _counter_con=_this_li.find('.jobsearchh-sect-childcount');if(_counter_con.length>0){_counter_con.html('<em class="fa fa-refresh fa-spin"></em>');var locat_id=_counter_con.attr('data-id');location_ids_sect.push(locat_id)}});if(location_ids_sect.length>0){var locate_ids_str=location_ids_sect.join();var loc_counts_request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{sect_view:sect_view_str,locat_ids:locate_ids_str,action:'jobsearch_sectscount_add_to_spancons_action',},dataType:"json"});loc_counts_request.done(function(response){var resp_ids_arr;if(typeof response.counts!=='undefined'&&response.counts!=''){var resp_ids_str=response.counts;resp_ids_arr=resp_ids_str.split(',')}
jQuery.each(location_ids_sect,function(index,id){var count_val=resp_ids_arr[index];var _this_countr_con=jQuery('#jobsearchh-sect-cat-item-'+id);_this_countr_con.html(count_val);jQuery('#responsive-sect-cat-item-'+id).html(count_val)})});loc_counts_request.fail(function(jqXHR,textStatus){jQuery.each(location_ids,function(index,id){var _this_countr_con=jQuery('#jobsearchh-sect-cat-item-'+id);_this_countr_con.html('0');jQuery('#responsive-sect-cat-item-'+id).html(0)})})}}}
var loc_con_main=jQuery('#jobsearch-findby-jobtypes').find('.jobsearch-sects-allcon');if(loc_con_main.length>0){var loc_contain_li=loc_con_main.find('>li');if(loc_contain_li.length>0){var sect_view_str=jQuery('#jobsearch-findby-jobtypes').data('view');var location_ids=[];jQuery.each(loc_contain_li,function(){var _this_li=jQuery(this);var _counter_con=_this_li.find('.jobsearchh-type-childcount');if(_counter_con.length>0){_counter_con.html('<em class="fa fa-refresh fa-spin"></em>');var locat_id=_counter_con.attr('data-id');location_ids.push(locat_id)}});if(location_ids.length>0){var locate_ids_str=location_ids.join();var loc_counts_request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{sect_view:sect_view_str,locat_ids:locate_ids_str,action:'jobsearch_jobtypecount_add_to_spancons_action',},dataType:"json"});loc_counts_request.done(function(response){var resp_ids_arr;if(typeof response.counts!=='undefined'&&response.counts!=''){var resp_ids_str=response.counts;resp_ids_arr=resp_ids_str.split(',')}
jQuery.each(location_ids,function(index,id){var count_val=resp_ids_arr[index];var _this_countr_con=jQuery('#jobsearchh-sect-types-item-'+id);_this_countr_con.html(count_val)})});loc_counts_request.fail(function(jqXHR,textStatus){jQuery.each(location_ids,function(index,id){var _this_countr_con=jQuery('#jobsearchh-sect-types-item-'+id);_this_countr_con.html('0')})})}}}
if(window.location.hash!=='undefined'&&window.location.hash=='#_=_'){window.location.hash='';history.pushState('',document.title,window.location.pathname);e.preventDefault()}
jQuery('.user_field').on('click',function(e){e.preventDefault();var this_id=jQuery(this).data('randid'),loaded=jQuery(this).data('loaded'),role=jQuery(this).data('role'),user_field=jQuery('#user_field_'+this_id),ajax_url=jobsearch_plugin_vars.ajax_url,force_std=jQuery(this).data('forcestd');if(loaded!=!0){jQuery('.user_loader_'+this_id).html('<i class="fa fa-refresh fa-spin"></i>');var request=jQuery.ajax({url:ajax_url,method:"POST",data:{force_std:force_std,role:role,action:'jobsearch_load_all_users_data',},dataType:"json"});request.done(function(response){if('undefined'!==typeof response.html){user_field.html(response.html);jQuery('.user_loader_'+this_id).html('');user_field.data('loaded',!0)}});request.fail(function(jqXHR,textStatus){})}
return!1});jQuery('.custom_post_field').on('click',function(e){e.preventDefault();var this_id=jQuery(this).data('randid'),loaded=jQuery(this).data('loaded'),posttype=jQuery(this).data('posttype'),placelabel=jQuery(this).data('placelabel'),custom_field=jQuery('#custom_post_field_'+this_id),ajax_url=jobsearch_plugin_vars.ajax_url,force_std=jQuery(this).data('forcestd');if(loaded!=!0){jQuery('.custom_post_loader_'+this_id).html('<i class="fa fa-refresh fa-spin"></i>');var request=jQuery.ajax({url:ajax_url,method:"POST",data:{force_std:force_std,posttype:posttype,placelabel:placelabel,action:'jobsearch_load_all_custom_post_data',},dataType:"json"});request.done(function(response){if('undefined'!==typeof response.html){custom_field.html(response.html);jQuery('.custom_post_loader_'+this_id).html('');custom_field.data('loaded',!0)}});request.fail(function(jqXHR,textStatus){})}
return!1});if(jQuery('.grid').length>0&&jQuery('.grid-item').length>0){jQuery('.grid').isotope({itemSelector:'.grid-item',percentPosition:!0,masonry:{fitWidth:!1}})}})</script> <div class="jobsearch-modal fade" id="JobSearchModalAccountActivationForm"><div class="modal-inner-area">&nbsp;</div><div class="modal-content-area"><div class="modal-box-area"><div class="jobsearch-modal-title-box"><h2>Activación de cuenta</h2>
<span class="modal-close"><i class="fa fa-times"></i></span></div><div class="jobsearch-send-message-form"><form autocomplete="off" method="post" id="jobsearch_uaccont_aprov_form"><div class="jobsearch-user-form"><p>Le hemos enviado un correo con un código para activar su cuenta. Compruebe también la bandeja de correo no deseado.
<a href="javascript:void(0);" style="color: #000000;" class="jobsearch-resend-accactbtn">Pulse aquí</a> y le reenviamos el correo.
Si ha introducido un correo electrónico erróneo debe volver a registrarse.</p><ul class="email-fields-list"><li>
<label>
Su email.:
</label><div class="input-field">
<input type="text" name="user_email"/></div></li><li>
<label>
Código activacion:
</label><div class="input-field">
<input type="text" name="activ_code"/></div></li><li><div class="input-field-submit">
<input type="submit" class="user-activeacc-submit-btn"
value="Activar cuenta"/>
<span class="loader-box"></span></div></li></ul><div class="message-opbox"
style="display: none; float: left;width: 100%;margin: 10px 0 0;"></div></div></form></div></div></div></div> <script type="litespeed/javascript">jQuery(document).ready(function(){})</script> <script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"");litespeed_vary||fetch("/wp-content/plugins/litespeed-cache/guest.vary.php",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),window.location.reload(!0))});</script><script data-optimized="1" type="litespeed/javascript" data-src="https://www.forotrabajo.es/wp-content/litespeed/js/882b07c57226a3987223347d40253fb9.js?ver=303c9"></script><script>const litespeed_ui_events=["mouseover","click","keydown","wheel","touchmove","touchstart"];var urlCreator=window.URL||window.webkitURL;function litespeed_load_delayed_js_force(){console.log("[LiteSpeed] Start Load JS Delayed"),litespeed_ui_events.forEach(e=>{window.removeEventListener(e,litespeed_load_delayed_js_force,{passive:!0})}),document.querySelectorAll("iframe[data-litespeed-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-litespeed-src"))}),"loading"==document.readyState?window.addEventListener("DOMContentLoaded",litespeed_load_delayed_js):litespeed_load_delayed_js()}litespeed_ui_events.forEach(e=>{window.addEventListener(e,litespeed_load_delayed_js_force,{passive:!0})});async function litespeed_load_delayed_js(){let t=[];for(var d in document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e=>{t.push(e)}),t)await new Promise(e=>litespeed_load_one(t[d],e));document.dispatchEvent(new Event("DOMContentLiteSpeedLoaded")),window.dispatchEvent(new Event("DOMContentLiteSpeedLoaded"))}function litespeed_load_one(t,e){console.log("[LiteSpeed] Load ",t);var d=document.createElement("script");d.addEventListener("load",e),d.addEventListener("error",e),t.getAttributeNames().forEach(e=>{"type"!=e&&d.setAttribute("data-src"==e?"src":e,t.getAttribute(e))});let a=!(d.type="text/javascript");!d.src&&t.textContent&&(d.src=litespeed_inline2src(t.textContent),a=!0),t.after(d),t.remove(),a&&e()}function litespeed_inline2src(t){try{var d=urlCreator.createObjectURL(new Blob([t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1")],{type:"text/javascript"}))}catch(e){d="data:text/javascript;base64,"+btoa(t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1"))}return d}</script></body></html>
<!-- Page optimized by LiteSpeed Cache @2022-06-12 22:40:31 -->
<!-- Page uncached by LiteSpeed Cache 4.6 on 2022-06-12 23:40:29 -->
<!-- Guest Mode -->