1<!doctype html> 2<html class="no-js" lang="en"> 3 4<head> 5 <meta name="google-site-verification" content="Set2GYcrrQOX1PbmVJHY6arcz6DjkqB8amM3RAEMCug" /> 6 <meta charset="UTF-8"> 7 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 8 <meta name="viewport" content="width=device-width, initial-scale=1"> 9 <meta name="referrer" content="origin"> 10 11 12 <title>Popular Posts Archives - All Popular Posts Guides - Comparitech</title> 13<link data-rocket-prefetch href="https://www.clarity.ms" rel="dns-prefetch"> 14<link data-rocket-prefetch href="https://assets.comparitech.com" rel="dns-prefetch"> 15<link data-rocket-prefetch href="https://load.assets.comparitech.com" rel="dns-prefetch"> 16<link data-rocket-prefetch href="https://cdn.comparitech.com" rel="dns-prefetch"><link rel="preload" data-rocket-preload as="image" href="https://cdn.comparitech.com/wp-content/uploads/2018/05/How-to-make-your-own-free-VPN-with-Amazon-Web-Services.jpg" fetchpriority="high"> 17
vendor: 5,067 bytes, lines 17-19
17<script type="text/javascript"> 18 /*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ 19!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}function fe(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}ce.fn=ce.prototype={jquery:t,constructor:ce,length:0,toArray:function(){return ae.call(this)},get:function(e){return null==e?ae.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=ce.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return ce.each(this,e)},map:function(n){return this.pushStack(ce.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(ae.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(ce.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(ce.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:oe.sort,splice:oe.splice},ce.extend=ce.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(ce.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||ce.isPlainObject(n)?n:{},i=!1,a[t]=ce.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},ce.extend({expando:"jQuery"+(t+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==i.call(e))&&(!(t=r(e))||"function"==typeof(n=ue.call(t,"constructor")&&t.constructor)&&o.call(n)===a)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){m(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(c(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},text:function(e){var t,n="",r=0,i=e.nodeType;if(!i)while(t=e[r++])n+=ce.text(t);return 1===i||11===i?e.textContent:9===i?e.documentElement.textContent:3===i||4===i?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(c(Object(e))?ce.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!l.test(t||n&&n.nodeName||"HTML")},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(c(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:le}),"function"==typeof Symbol&&(ce.fn[Symbol.iterator]=oe[Symbol.iterator]),ce.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var pe=oe.pop,de=oe.sort,he=oe.splice,ge="[\\x20\\t\\r\\n\\f]",ve=new RegExp("^"+ge+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ge+"+$","g");ce.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var f=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function p(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}ce.escapeSelector=function(e){return(e+"").replace(f,p)};var ye=C,me=s;!function(){var e,b,w,o,a,T,r,C,d,i,k=me,S=ce.expando,E=0,n=0,s=W(),c=W(),u=W(),h=W(),l=function(e,t){return e===t&&(
vendor: 6,317 bytes, line 19
19a=!0),0},f="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",t="(?:\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",p="\\["+ge+"*("+t+")(?:"+ge+"*([*^$|!~]?=)"+ge+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+t+"))|)"+ge+"*\\]",g=":("+t+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+p+")*)|.*)\\)|)",v=new RegExp(ge+"+","g"),y=new RegExp("^"+ge+"*,"+ge+"*"),m=new RegExp("^"+ge+"*([>+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="<a id='"+S+"' href='' disabled='disabled'></a><select id='"+S+"-\r\\' disabled='disabled'><option selected=''></option></select>",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)}
vendor: 31,860 bytes, line 19
19,I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0<I(t,T,null,[e]).length},I.contains=function(e,t){return(e.ownerDocument||e)!=T&&V(e),ce.contains(e,t)},I.attr=function(e,t){(e.ownerDocument||e)!=T&&V(e);var n=b.attrHandle[t.toLowerCase()],r=n&&ue.call(b.attrHandle,t.toLowerCase())?n(e,t,!C):void 0;return void 0!==r?r:e.getAttribute(t)},I.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ce.uniqueSort=function(e){var t,n=[],r=0,i=0;if(a=!le.sortStable,o=!le.sortStable&&ae.call(e,0),de.call(e,l),a){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)he.call(e,n[r],1)}return o=null,e},ce.fn.uniqueSort=function(){return this.pushStack(ce.uniqueSort(ae.apply(this)))},(b=ce.expr={cacheLength:50,createPseudo:F,match:D,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(v," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(d,e,t,h,g){var v="nth"!==d.slice(0,3),y="last"!==d.slice(-4),m="of-type"===e;return 1===h&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u=v!==y?"nextSibling":"previousSibling",l=e.parentNode,c=m&&e.nodeName.toLowerCase(),f=!n&&!m,p=!1;if(l){if(v){while(u){o=e;while(o=o[u])if(m?fe(o,c):1===o.nodeType)return!1;s=u="only"===d&&!s&&"nextSibling"}return!0}if(s=[y?l.firstChild:l.lastChild],y&&f){p=(a=(r=(i=l[S]||(l[S]={}))[d]||[])[0]===E&&r[1])&&r[2],o=a&&l.childNodes[a];while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if(1===o.nodeType&&++p&&o===e){i[d]=[E,a,p];break}}else if(f&&(p=a=(r=(i=e[S]||(e[S]={}))[d]||[])[0]===E&&r[1]),!1===p)while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if((m?fe(o,c):1===o.nodeType)&&++p&&(f&&((i=o[S]||(o[S]={}))[d]=[E,p]),o===e))break;return(p-=g)===h||p%h==0&&0<=p/h}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||I.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?F(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=se.call(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:F(function(e){var r=[],i=[],s=ne(e.replace(ve,"$1"));return s[S]?F(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:F(function(t){return function(e){return 0<I(t,e).length}}),contains:F(function(t){return t=t.replace(O,P),function(e){return-1<(e.textContent||ce.text(e)).indexOf(t)}}),lang:F(function(n){return A.test(n||"")||I.error("unsupported lang: "+n),n=n.replace(O,P).toLowerCase(),function(e){var t;do{if(t=C?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=ie.location&&ie.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===r},focus:function(e){return e===function(){try{return T.activeElement}catch(e){}}()&&T.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:z(!1),disabled:z(!0),checked:function(e){return fe(e,"input")&&!!e.checked||fe(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return q.test(e.nodeName)},input:function(e){return N.test(e.nodeName)},button:function(e){return fe(e,"input")&&"button"===e.type||fe(e,"button")},text:function(e){var t;return fe(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:X(function(){return[0]}),last:X(function(e,t){return[t-1]}),eq:X(function(e,t,n){return[n<0?n+t:n]}),even:X(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:X(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:X(function(e,t,n){var r;for(r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:X(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=B(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=_(e);function G(){}function Y(e,t){var n,r,i,o,a,s,u,l=c[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=y.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=m.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(ve," ")}),a=a.slice(n.length)),b.filter)!(r=D[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?I.error(e):c(e,s).slice(0)}function Q(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function J(a,e,t){var s=e.dir,u=e.next,l=u||s,c=t&&"parentNode"===l,f=n++;return e.first?function(e,t,n){while(e=e[s])if(1===e.nodeType||c)return a(e,t,n);return!1}:function(e,t,n){var r,i,o=[E,f];if(n){while(e=e[s])if((1===e.nodeType||c)&&a(e,t,n))return!0}else while(e=e[s])if(1===e.nodeType||c)if(i=e[S]||(e[S]={}),u&&fe(e,u))e=e[s]||e;else{if((r=i[l])&&r[0]===E&&r[1]===f)return o[2]=r[2];if((i[l]=o)[2]=a(e,t,n))return!0}return!1}}function K(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Z(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function ee(d,h,g,v,y,e){return v&&!v[S]&&(v=ee(v)),y&&!y[S]&&(y=ee(y,e)),F(function(e,t,n,r){var i,o,a,s,u=[],l=[],c=t.length,f=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)I(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),p=!d||!e&&h?f:Z(f,u,d,n,r);if(g?g(p,s=y||(e?d:c||v)?[]:t,n,r):s=p,v){i=Z(s,l),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(s[l[o]]=!(p[l[o]]=a))}if(e){if(y||d){if(y){i=[],o=s.length;while(o--)(a=s[o])&&i.push(p[o]=a);y(null,s=[],i,r)}o=s.length;while(o--)(a=s[o])&&-1<(i=y?se.call(e,a):u[o])&&(e[i]=!(t[i]=a))}}else s=Z(s===t?s.splice(c,s.length):s),y?y(null,t,s,r):k.apply(t,s)})}function te(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=J(function(e){return e===i},a,!0),l=J(function(e){return-1<se.call(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!=w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[J(K(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return ee(1<s&&K(c),1<s&&Q(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ve,"$1"),t,s<n&&te(e.slice(s,n)),n<r&&te(e=e.slice(n)),n<r&&Q(e))}c.push(t)}return K(c)}function ne(e,t){var n,v,y,m,x,r,i=[],o=[],a=u[e+" "];if(!a){t||(t=Y(e)),n=t.length;while(n--)(a=te(t[n]))[S]?i.push(a):o.push(a);(a=u(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=E+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==T||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==T||(V(o),n=!C);while(s=v[a++])if(s(o,t||T,n)){k.call(r,o);break}i&&(E=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=pe.call(r));f=Z(f)}k.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&ce.uniqueSort(r)}return i&&(E=h,w=p),c},m?F(r):r))).selector=e}return a}function re(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&Y(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&C&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(O,P),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=D.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(O,P),H.test(o[0].type)&&U(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&Q(o)))return k.apply(n,r),n;break}}}return(l||ne(e,c))(r,t,!C,n,!t||H.test(e)&&U(t.parentNode)||t),n}G.prototype=b.filters=b.pseudos,b.setFilters=new G,le.sortStable=S.split("").sort(l).join("")===S,V(),le.sortDetached=$(function(e){return 1&e.compareDocumentPosition(T.createElement("fieldset"))}),ce.find=I,ce.expr[":"]=ce.expr.pseudos,ce.unique=ce.uniqueSort,I.compile=ne,I.select=re,I.setDocument=V,I.tokenize=Y,I.escape=ce.escapeSelector,I.getText=ce.text,I.isXML=ce.isXMLDoc,I.selectors=ce.expr,I.support=ce.support,I.uniqueSort=ce.uniqueSort}();var d=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&ce(e).is(n))break;r.push(e)}return r},h=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},b=ce.expr.match.needsContext,w=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1<se.call(n,e)!==r}):ce.filter(n,e,r)}ce.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?ce.find.matchesSelector(r,e)?[r]:[]:ce.find.matches(e,ce.grep(t,function(e){return 1===e.nodeType}))},ce.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(ce(e).filter(function(){for(t=0;t<r;t++)if(ce.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)ce.find(e,i[t],n);return 1<r?ce.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,"string"==typeof e&&b.test(e)?ce(e):e||[],!1).length}});var k,S=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(ce.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&ce(e);if(!b.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&ce.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?ce.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?se.call(ce(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ce.uniqueSort(ce.merge(this.get(),ce(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ce.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return d(e,"parentNode")},parentsUntil:function(e,t,n){return d(e,"parentNode",n)},next:function(e){return A(e,"nextSibling")},prev:function(e){return A(e,"previousSibling")},nextAll:function(e){return d(e,"nextSibling")},prevAll:function(e){return d(e,"previousSibling")},nextUntil:function(e,t,n){return d(e,"nextSibling",n)},prevUntil:function(e,t,n){return d(e,"previousSibling",n)},siblings:function(e){return h((e.parentNode||{}).firstChild,e)},children:function(e){return h(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(fe(e,"template")&&(e=e.content||e),ce.merge([],e.childNodes))}},function(r,i){ce.fn[r]=function(e,t){var n=ce.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=ce.filter(t,n)),1<this.length&&(j[r]||ce.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var D=/[^\x20\t\r\n\f]+/g;function N(e){return e}function q(e){throw e}function L(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}ce.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},ce.each(e.match(D)||[],function(e,t){n[t]=!0}),n):ce.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){ce.each(e,function(e,t){v(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==x(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return ce.each(arguments,function(e,t){var n;while(-1<(n=ce.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<ce.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},ce.extend({Deferred:function(e){var o=[["notify","progress",ce.Callbacks("memory"),ce.Callbacks("memory"),2],["resolve","done",ce.Callbacks("once memory"),ce.Callbacks("once memory"),0,"resolved"],["reject","fail",ce.Callbacks("once memory"),ce.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return ce.Deferred(function(r){ce.each(o,function(e,t){var n=v(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&v(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,v(t)?s?t.call(e,l(u,o,N,s),l(u,o,q,s)):(u++,t.call(e,l(u,o,N,s),l(u,o,q,s),l(u,o,N,o.notifyWith))):(a!==N&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){ce.Deferred.exceptionHook&&ce.Deferred.exceptionHook(e,t.error),u<=i+1&&(a!==q&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(ce.Deferred.getErrorHook?t.error=ce.Deferred.getErrorHook():ce.Deferred.getStackHook&&(t.error=ce.Deferred.getStackHook()),ie.setTimeout(t))}}return ce.Deferred(function(e){o[0][3].add(l(0,e,v(r)?r:N,e.notifyWith)),o[1][3].add(l(0,e,v(t)?t:N)),o[2][3].add(l(0,e,v(n)?n:q))}).promise()},promise:function(e){return null!=e?ce.extend(e,a):a}},s={};return ce.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=ae.call(arguments),o=ce.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?ae.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(L(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||v(i[t]&&i[t].then)))return o.then();while(t--)L(i[t],a(t),o.reject);return o.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ce.Deferred.exceptionHook=function(e,t){ie.console&&ie.console.warn&&e&&H.test(e.name)&&ie.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},ce.readyException=function(e){ie.setTimeout(function(){throw e})};var O=ce.Deferred();function P(){C.removeEventListener("DOMContentLoaded",P),ie.removeEventListener("load",P),ce.ready()}ce.fn.ready=function(e){return O.then(e)["catch"](function(e){ce.readyException(e)}),this},ce.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--ce.readyWait:ce.isReady)||(ce.isReady=!0)!==e&&0<--ce.readyWait||O.resolveWith(C,[ce])}}),ce.ready.then=O.then,"complete"===C.readyState||"loading"!==C.readyState&&!C.documentElement.doScroll?ie.setTimeout(ce.ready):(C.addEventListener("DOMContentLoaded",P),ie.addEventListener("load",P));var M=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n))for(s in i=!0,n)M(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(ce(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},R=/^-ms-/,I=/-([a-z])/g;function W(e,t){return t.toUpperCase()}function F(e){return e.replace(R,"ms-").replace(I,W)}var $=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function B(){this.expando=ce.expando+B.uid++}B.uid=1,B.prototype={cache:function(e){var t=e[this.expando];return t||(t={},$(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[F(t)]=n;else for(r in t)i[F(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][F(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(F):(t=F(t))in r?[t]:t.match(D)||[]).length;while(n--)delete r[t[n]]}(void 0===t||ce.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!ce.isEmptyObject(t)}};var _=new B,z=new B,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,U=/[A-Z]/g;function V(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(U,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:X.test(i)?JSON.parse(i):i)}catch(e){}z.set(e,t,n)}else n=void 0;return n}ce.extend({hasData:function(e){return z.hasData(e)||_.hasData(e)},data:function(e,t,n){return z.access(e,t,n)},removeData:function(e,t){z.remove(e,t)},_data:function(e,t,n){return _.access(e,t,n)},_removeData:function(e,t){_.remove(e,t)}}),ce.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=z.get(o),1===o.nodeType&&!_.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=F(r.slice(5)),V(o,r,i[r]));_.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){z.set(this,n)}):M(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=z.get(o,n))?t:void 0!==(t=V(o,n))?t:void 0;this.each(function(){z.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){z.remove(this,e)})}}),ce.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=_.get(e,t),n&&(!r||Array.isArray(n)?r=_.access(e,t,ce.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=ce.queue(e,t),r=n.length,i=n.shift(),o=ce._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){ce.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return _.get(e,n)||_.access(e,n,{empty:ce.Callbacks("once memory").add(function(){_.remove(e,[t+"queue",n])})})}}),ce.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?ce.queue(this[0],t):void 0===n?this:this.each(function(){var e=ce.queue(this,t,n);ce._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&ce.dequeue(this,t)})},dequeue:function(e){return this.each(function(){ce.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=ce.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=_.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var G=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Y=new RegExp("^(?:([+-])=|)("+G+")([a-z%]*)$","i"),Q=["Top","Right","Bottom","Left"],J=C.documentElement,K=function(e){return ce.contains(e.ownerDocument,e)},Z={composed:!0};J.getRootNode&&(K=function(e){return ce.contains(e.ownerDocument,e)||e.getRootNode(Z)===e.ownerDocument});var ee=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&K(e)&&"none"===ce.css(e,"display")};function te(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return ce.css(e,t,"")},u=s(),l=n&&n[3]||(ce.cssNumber[t]?"":"px"),c=e.nodeType&&(ce.cssNumber[t]||"px"!==l&&+u)&&Y.exec(ce.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)ce.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,ce.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ne={};function re(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=_.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ee(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ne[s])||(o=a.body.appendChild(a.createElement(s)),u=ce.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ne[s]=u)))):"none"!==n&&(l[c]="none",_.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}ce.fn.extend({show:function(){return re(this,!0)},hide:function(){return re(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ee(this)?ce(this).show():ce(this).hide()})}});var xe,be,we=/^(?:checkbox|radio)$/i,Te=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="<textarea>x</textarea>",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="<option></option>",le.option=!!xe.lastChild;var ke={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n<r;n++)_.set(e[n],"globalEval",!t||_.get(t[n],"globalEval"))}ke.tbody=ke.tfoot=ke.colgroup=ke.caption=ke.thead,ke.th=ke.td,le.option||(ke.optgroup=ke.option=[1,"<select multiple='multiple'>","</select>"]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===x(o))ce.merge(p,o.nodeType?[o]:o);else if(je.test(o)){a=a||f.appendChild(t.createElement("div")),s=(Te.exec(o)||["",""])[1].toLowerCase(),u=ke[s]||ke._default,a.innerHTML=u[1]+ce.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;ce.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<ce.inArray(o,r))i&&i.push(o);else if(l=K(o),a=Se(f.appendChild(o),"script"),l&&Ee(a),n){c=0;while(o=a[c++])Ce.test(o.type||"")&&n.push(o)}return f}var De=/^([^.]*)(?:\.(.+)|)/;function Ne(){return!0}function qe(){return!1}function Le(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Le(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=qe;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return ce().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=ce.guid++)),e.each(function(){ce.event.add(this,t,i,r,n)})}function He(e,r,t){t?(_.set(e,r,!1),ce.event.add(e,r,{namespace:!1,handler:function(e){var t,n=_.get(this,r);if(1&e.isTrigger&&this[r]){if(n)(ce.event.special[r]||{}).delegateType&&e.stopPropagation();else if(n=ae.call(arguments),_.set(this,r,n),this[r](),t=_.get(this,r),_.set(this,r,!1),n!==t)return e.stopImmediatePropagation(),e.preventDefault(),t}else n&&(_.set(this,r,ce.event.trigger(n[0],n.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Ne)}})):void 0===_.get(e,r)&&ce.event.add(e,r,Ne)}ce.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.get(t);if($(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&ce.find.matchesSelector(J,i),n.guid||(n.guid=ce.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof ce&&ce.event.triggered!==e.type?ce.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(D)||[""]).length;while(l--)d=g=(s=De.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=ce.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=ce.event.special[d]||{},c=ce.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&ce.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),ce.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.hasData(e)&&_.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(D)||[""]).length;while(l--)if(d=g=(s=De.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=ce.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||ce.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)ce.event.remove(e,d+t[l],n,r,!0);ce.isEmptyObject(u)&&_.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=ce.event.fix(e),l=(_.get(this,"events")||Object.create(null))[u.type]||[],c=ce.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=ce.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((ce.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<ce(i,this).index(l):ce.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(ce.Event.prototype,t,{enumerable:!0,configurable:!0,get:v(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[ce.expando]?e:new ce.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click",!0),!1},trigger:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click"),!0},_default:function(e){var t=e.target;return we.test(t.type)&&t.click&&fe(t,"input")&&_.get(t,"click")||fe(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},ce.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},ce.Event=function(e,t){if(!(this instanceof ce.Event))return new ce.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ne:qe,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&ce.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[ce.expando]=!0},ce.Event.prototype={constructor:ce.Event,isDefaultPrevented:qe,isPropagationStopped:qe,isImmediatePropagationStopped:qe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ne,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ne,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ne,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},ce.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},ce.event.addProp),ce.each({focus:"focusin",blur:"focusout"},function(r,i){function o(e){if(C.documentMode){var t=_.get(this,"handle"),n=ce.event.fix(e);
vendor: 1,805 bytes, line 19
19n.type="focusin"===e.type?"focus":"blur",n.isSimulated=!0,t(e),n.target===n.currentTarget&&t(n)}else ce.event.simulate(i,e.target,ce.event.fix(e))}ce.event.special[r]={setup:function(){var e;if(He(this,r,!0),!C.documentMode)return!1;(e=_.get(this,i))||this.addEventListener(i,o),_.set(this,i,(e||0)+1)},trigger:function(){return He(this,r),!0},teardown:function(){var e;if(!C.documentMode)return!1;(e=_.get(this,i)-1)?_.set(this,i,e):(this.removeEventListener(i,o),_.remove(this,i))},_default:function(e){return _.get(e.target,r)},delegateType:i},ce.event.special[i]={setup:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i);n||(C.documentMode?this.addEventListener(i,o):e.addEventListener(r,o,!0)),_.set(t,i,(n||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i)-1;n?_.set(t,i,n):(C.documentMode?this.removeEventListener(i,o):e.removeEventListener(r,o,!0),_.remove(t,i))}}}),ce.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){ce.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||ce.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),ce.fn.extend({on:function(e,t,n,r){return Le(this,e,t,n,r)},one:function(e,t,n,r){return Le(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,ce(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=qe),this.each(function(){ce.event.remove(this,e,n,t)})}});var Oe=/
vendor: 5,139 bytes, line 19
19<script|<style|<link/i,Pe=/checked\s*(?:[^=]|=\s*.checked.)/i,Me=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)ce.event.add(t,i,s[i][n]);z.hasData(e)&&(o=z.access(e),a=ce.extend({},o),z.set(t,a))}}function $e(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=v(d);if(h||1<f&&"string"==typeof d&&!le.checkClone&&Pe.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),$e(t,r,i,o)});if(f&&(t=(e=Ae(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=ce.map(Se(e,"script"),Ie)).length;c<f;c++)u=e,c!==p&&(u=ce.clone(u,!0,!0),s&&ce.merge(a,Se(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,ce.map(a,We),c=0;c<s;c++)u=a[c],Ce.test(u.type||"")&&!_.access(u,"globalEval")&&ce.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?ce._evalUrl&&!u.noModule&&ce._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):m(u.textContent.replace(Me,""),u,l))}return n}function Be(e,t,n){for(var r,i=t?ce.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||ce.cleanData(Se(r)),r.parentNode&&(n&&K(r)&&Ee(Se(r,"script")),r.parentNode.removeChild(r));return e}ce.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=K(e);if(!(le.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ce.isXMLDoc(e)))for(a=Se(c),r=0,i=(o=Se(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&we.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||Se(e),a=a||Se(c),r=0,i=o.length;r<i;r++)Fe(o[r],a[r]);else Fe(e,c);return 0<(a=Se(c,"script")).length&&Ee(a,!f&&Se(e,"script")),c},cleanData:function(e){for(var t,n,r,i=ce.event.special,o=0;void 0!==(n=e[o]);o++)if($(n)){if(t=n[_.expando]){if(t.events)for(r in t.events)i[r]?ce.event.remove(n,r):ce.removeEvent(n,r,t.handle);n[_.expando]=void 0}n[z.expando]&&(n[z.expando]=void 0)}}}),ce.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return M(this,function(e){return void 0===e?ce.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return $e(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Re(this,e).appendChild(e)})},prepend:function(){return $e(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Re(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(ce.cleanData(Se(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return ce.clone(this,e,t)})},html:function(e){return M(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Oe.test(e)&&!ke[(Te.exec(e)||["",""])[1].toLowerCase()]){e=ce.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(ce.cleanData(Se(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return $e(this,arguments,function(e){var t=this.parentNode;ce.inArray(this,n)<0&&(ce.cleanData(Se(this)),t&&t.replaceChild(e,this))},n)}}),ce.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){ce.fn[e]=function(e){for(var t,n=[],r=ce(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),ce(r[o])[a](t),s.apply(n,t.get());return this.pushStack(n)}});var _e=new RegExp("^("+G+")(?!px)[a-z%]+$","i"),ze=/^--/,Xe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=ie),t.getComputedStyle(e)},Ue=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ve=new RegExp(Q.join("|"),"i");function Ge(e,t,n){var r,i,o,a,s=ze.test(t),u=e.style;return(n=n||Xe(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace(ve,"$1")||void 0),""!==a||K(e)||(a=ce.style(e,t)),!le.pixelBoxStyles()&&_e.test(a)&&Ve.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function Ye(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;
19left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",J.appendChild(u).appendChild(l);var e=ie.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),J.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=C.createElement("div"),l=C.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",le.clearCloneStyle="content-box"===l.style.backgroundClip,ce.extend(le,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=C.createElement("table"),t=C.createElement("tr"),n=C.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",J.appendChild(e).appendChild(t).appendChild(n),r=ie.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,J.removeChild(e)),a}}))}();var Qe=["Webkit","Moz","ms"],Je=C.createElement("div").style,Ke={};function Ze(e){var t=ce.cssProps[e]||Ke[e];return t||(e in Je?e:Ke[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Qe.length;while(n--)if((e=Qe[n]+t)in Je)return e}(e)||e)}var et=/^(none|table(?!-c[ea]).+)/,tt={position:"absolute",visibility:"hidden",display:"block"},nt={letterSpacing:"0",fontWeight:"400"};function rt(e,t,n){var r=Y.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function it(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0,l=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=ce.css(e,n+Q[a],!0,i)),r?("content"===n&&(u-=ce.css(e,"padding"+Q[a],!0,i)),"margin"!==n&&(u-=ce.css(e,"border"+Q[a]+"Width",!0,i))):(u+=ce.css(e,"padding"+Q[a],!0,i),"padding"!==n?u+=ce.css(e,"border"+Q[a]+"Width",!0,i):s+=ce.css(e,"border"+Q[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function ot(e,t,n){var r=Xe(e),i=(!le.boxSizingReliable()||n)&&"border-box"===ce.css(e,"boxSizing",!1,r),o=i,a=Ge(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(_e.test(a)){if(!n)return a;a="auto"}return(!le.boxSizingReliable()&&i||!le.reliableTrDimensions()&&fe(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===ce.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===ce.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+it(e,t,n||(i?"border":"content"),o,r,a)+"px"}function at(e,t,n,r,i){return new at.prototype.init(e,t,n,r,i)}ce.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ge(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=F(t),u=ze.test(t),l=e.style;if(u||(t=Ze(s)),a=ce.cssHooks[t]||ce.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=Y.exec(n))&&i[1]&&(n=te(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(ce.cssNumber[s]?"":"px")),le.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=F(t);return ze.test(t)||(t=Ze(s)),(a=ce.cssHooks[t]||ce.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ge(e,t,r)),"normal"===i&&t in nt&&(i=nt[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),ce.each(["height","width"],function(e,u){ce.cssHooks[u]={get:function(e,t,n){if(t)return!et.test(ce.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ot(e,u,n):Ue(e,tt,function(){return ot(e,u,n)})},set:function(e,t,n){var r,i=Xe(e),o=!le.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===ce.css(e,"boxSizing",!1,i),s=n?it(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-it(e,u,"border",!1,i)-.5)),s&&(r=Y.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=ce.css(e,u)),rt(0,t,s)}}}),ce.cssHooks.marginLeft=Ye(le.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ge(e,"marginLeft"))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),ce.each({margin:"",padding:"",border:"Width"},function(i,o){ce.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+Q[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(ce.cssHooks[i+o].set=rt)}),ce.fn.extend({css:function(e,t){return M(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Xe(e),i=t.length;a<i;a++)o[t[a]]=ce.css(e,t[a],!1,r);return o}return void 0!==n?ce.style(e,t,n):ce.css(e,t)},e,t,1<arguments.length)}}),((ce.Tween=at).prototype={constructor:at,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||ce.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(ce.cssNumber[n]?"":"px")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=ce.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):at.propHooks._default.set(this),this}}).init.prototype=at.prototype,(at.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=ce.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){ce.fx.step[e.prop]?ce.fx.step[e.prop](e):1!==e.elem.nodeType||!ce.cssHooks[e.prop]&&null==e.elem.style[Ze(e.prop)]?e.elem[e.prop]=e.now:ce.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ce.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},ce.fx=at.prototype.init,ce.fx.step={};var st,ut,lt,ct,ft=/^(?:toggle|show|hide)$/,pt=/queueHooks$/;function dt(){ut&&(!1===C.hidden&&ie.requestAnimationFrame?ie.requestAnimationFrame(dt):ie.setTimeout(dt,ce.fx.interval),ce.fx.tick())}function ht(){return ie.setTimeout(function(){st=void 0}),st=Date.now()}function gt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=Q[r])]=i["padding"+n]=e;
vendor: 23,923 bytes, line 19
19return t&&(i.opacity=i.width=e),i}function vt(e,t,n){for(var r,i=(yt.tweeners[t]||[]).concat(yt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function yt(o,e,t){var n,a,r=0,i=yt.prefilters.length,s=ce.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=st||ht(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:ce.extend({},e),opts:ce.extend(!0,{specialEasing:{},easing:ce.easing._default},t),originalProperties:e,originalOptions:t,startTime:st||ht(),duration:t.duration,tweens:[],createTween:function(e,t){var n=ce.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=F(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=ce.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=yt.prefilters[r].call(l,o,c,l.opts))return v(n.stop)&&(ce._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return ce.map(c,vt,l),v(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),ce.fx.timer(ce.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}ce.Animation=ce.extend(yt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return te(n.elem,e,Y.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(D);for(var n,r=0,i=e.length;r<i;r++)n=e[r],yt.tweeners[n]=yt.tweeners[n]||[],yt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ee(e),v=_.get(e,"fxshow");for(r in n.queue||(null==(a=ce._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,ce.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ft.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||ce.style(e,r)}if((u=!ce.isEmptyObject(t))||!ce.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=_.get(e,"display")),"none"===(c=ce.css(e,"display"))&&(l?c=l:(re([e],!0),l=e.style.display||l,c=ce.css(e,"display"),re([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===ce.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=_.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&re([e],!0),p.done(function(){for(r in g||re([e]),_.remove(e,"fxshow"),d)ce.style(e,r,d[r])})),u=vt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?yt.prefilters.unshift(e):yt.prefilters.push(e)}}),ce.speed=function(e,t,n){var r=e&&"object"==typeof e?ce.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return ce.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in ce.fx.speeds?r.duration=ce.fx.speeds[r.duration]:r.duration=ce.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&ce.dequeue(this,r.queue)},r},ce.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ee).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=ce.isEmptyObject(t),o=ce.speed(e,n,r),a=function(){var e=yt(this,ce.extend({},t),o);(i||_.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=ce.timers,r=_.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&pt.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||ce.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=_.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=ce.timers,o=n?n.length:0;for(t.finish=!0,ce.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),ce.each(["toggle","show","hide"],function(e,r){var i=ce.fn[r];ce.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(gt(r,!0),e,t,n)}}),ce.each({slideDown:gt("show"),slideUp:gt("hide"),slideToggle:gt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){ce.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),ce.timers=[],ce.fx.tick=function(){var e,t=0,n=ce.timers;for(st=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||ce.fx.stop(),st=void 0},ce.fx.timer=function(e){ce.timers.push(e),ce.fx.start()},ce.fx.interval=13,ce.fx.start=function(){ut||(ut=!0,dt())},ce.fx.stop=function(){ut=null},ce.fx.speeds={slow:600,fast:200,_default:400},ce.fn.delay=function(r,e){return r=ce.fx&&ce.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=ie.setTimeout(e,r);t.stop=function(){ie.clearTimeout(n)}})},lt=C.createElement("input"),ct=C.createElement("select").appendChild(C.createElement("option")),lt.type="checkbox",le.checkOn=""!==lt.value,le.optSelected=ct.selected,(lt=C.createElement("input")).value="t",lt.type="radio",le.radioValue="t"===lt.value;var mt,xt=ce.expr.attrHandle;ce.fn.extend({attr:function(e,t){return M(this,ce.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){ce.removeAttr(this,e)})}}),ce.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?ce.prop(e,t,n):(1===o&&ce.isXMLDoc(e)||(i=ce.attrHooks[t.toLowerCase()]||(ce.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void ce.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=ce.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!le.radioValue&&"radio"===t&&fe(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(D);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?ce.removeAttr(e,n):e.setAttribute(n,n),n}},ce.each(ce.expr.match.bool.source.match(/\w+/g),function(e,t){var a=xt[t]||ce.find.attr;xt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=xt[o],xt[o]=r,r=null!=a(e,t,n)?o:null,xt[o]=i),r}});var bt=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;function Tt(e){return(e.match(D)||[]).join(" ")}function Ct(e){return e.getAttribute&&e.getAttribute("class")||""}function kt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(D)||[]}ce.fn.extend({prop:function(e,t){return M(this,ce.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[ce.propFix[e]||e]})}}),ce.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&ce.isXMLDoc(e)||(t=ce.propFix[t]||t,i=ce.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=ce.find.attr(e,"tabindex");return t?parseInt(t,10):bt.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),le.optSelected||(ce.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),ce.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ce.propFix[this.toLowerCase()]=this}),ce.fn.extend({addClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).addClass(t.call(this,e,Ct(this)))}):(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).removeClass(t.call(this,e,Ct(this)))}):arguments.length?(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return v(t)?this.each(function(e){ce(this).toggleClass(t.call(this,e,Ct(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=kt(t),this.each(function(){if(s)for(o=ce(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=Ct(this))&&_.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":_.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+Tt(Ct(n))+" ").indexOf(t))return!0;return!1}});var St=/\r/g;ce.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=v(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,ce(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=ce.map(t,function(e){return null==e?"":e+""})),(r=ce.valHooks[this.type]||ce.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=ce.valHooks[t.type]||ce.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(St,""):null==e?"":e:void 0}}),ce.extend({valHooks:{option:{get:function(e){var t=ce.find.attr(e,"value");return null!=t?t:Tt(ce.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!fe(n.parentNode,"optgroup"))){if(t=ce(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=ce.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<ce.inArray(ce.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),ce.each(["radio","checkbox"],function(){ce.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<ce.inArray(ce(e).val(),t)}},le.checkOn||(ce.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Et=ie.location,jt={guid:Date.now()},At=/\?/;ce.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new ie.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||ce.error("Invalid XML: "+(n?ce.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Dt=/^(?:focusinfocus|focusoutblur)$/,Nt=function(e){e.stopPropagation()};ce.extend(ce.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||C],d=ue.call(e,"type")?e.type:e,h=ue.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||C,3!==n.nodeType&&8!==n.nodeType&&!Dt.test(d+ce.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[ce.expando]?e:new ce.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:ce.makeArray(t,[e]),c=ce.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!y(n)){for(s=c.delegateType||d,Dt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||C)&&p.push(a.defaultView||a.parentWindow||ie)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(_.get(o,"events")||Object.create(null))[e.type]&&_.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&$(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!$(n)||u&&v(n[d])&&!y(n)&&((a=n[u])&&(n[u]=null),ce.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Nt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Nt),ce.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=ce.extend(new ce.Event,n,{type:e,isSimulated:!0});ce.event.trigger(r,null,t)}}),ce.fn.extend({trigger:function(e,t){return this.each(function(){ce.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return ce.event.trigger(e,t,n,!0)}});var qt=/\[\]$/,Lt=/\r?\n/g,Ht=/^(?:submit|button|image|reset|file)$/i,Ot=/^(?:input|select|textarea|keygen)/i;function Pt(n,e,r,i){var t;if(Array.isArray(e))ce.each(e,function(e,t){r||qt.test(n)?i(n,t):Pt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==x(e))i(n,e);else for(t in e)Pt(n+"["+t+"]",e[t],r,i)}ce.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!ce.isPlainObject(e))ce.each(e,function(){i(this.name,this.value)});else for(n in e)Pt(n,e[n],t,i);return r.join("&")},ce.fn.extend({serialize:function(){return ce.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ce.prop(this,"elements");return e?ce.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ce(this).is(":disabled")&&Ot.test(this.nodeName)&&!Ht.test(e)&&(this.checked||!we.test(e))}).map(function(e,t){var n=ce(this).val();return null==n?null:Array.isArray(n)?ce.map(n,function(e){return{name:t.name,value:e.replace(Lt,"\r\n")}}):{name:t.name,value:n.replace(Lt,"\r\n")}}).get()}});var Mt=/%20/g,Rt=/#.*$/,It=/([?&])_=[^&]*/,Wt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ft=/^(?:GET|HEAD)$/,$t=/^\/\//,Bt={},_t={},zt="*/".concat("*"),Xt=C.createElement("a");function Ut(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(D)||[];if(v(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Vt(t,i,o,a){var s={},u=t===_t;function l(e){var r;return s[e]=!0,ce.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Gt(e,t){var n,r,i=ce.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ce.extend(!0,e,r),e}Xt.href=Et.href,ce.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":ce.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Gt(Gt(e,ce.ajaxSettings),t):Gt(ce.ajaxSettings,e)},ajaxPrefilter:Ut(Bt),ajaxTransport:Ut(_t),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=ce.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?ce(y):ce.event,x=ce.Deferred(),b=ce.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Wt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace($t,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(D)||[""],null==v.crossDomain){r=C.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Xt.protocol+"//"+Xt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=ce.param(v.data,v.traditional)),Vt(Bt,v,t,T),h)return T;for(i in(g=ce.event&&v.global)&&0==ce.active++&&ce.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ft.test(v.type),f=v.url.replace(Rt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Mt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(At.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(It,"$1"),o=(At.test(f)?"&":"?")+"_="+jt.guid+++o),v.url=f+o),v.ifModified&&(ce.lastModified[f]&&T.setRequestHeader("If-Modified-Since",ce.lastModified[f]),ce.etag[f]&&T.setRequestHeader("If-None-Match",ce.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+zt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Vt(_t,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=ie.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&ie.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<ce.inArray("script",v.dataTypes)&&ce.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(ce.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(ce.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--ce.active||ce.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return ce.get(e,t,n,"json")},getScript:function(e,t){return ce.get(e,void 0,t,"script")}}),ce.each(["get","post"],function(e,i){ce[i]=function(e,t,n,r){return v(t)&&(r=r||n,n=t,t=void 0),ce.ajax(ce.extend({url:e,type:i,dataType:r,data:t,success:n},ce.isPlainObject(e)&&e))}}),ce.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),ce._evalUrl=function(e,t,n){return ce.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){ce.globalEval(e,t,n)}})},ce.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=ce(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return v(n)?this.each(function(e){ce(this).wrapInner(n.call(this,e))}):this.each(function(){var e=ce(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=v(t);return this.each(function(e){ce(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){ce(this).replaceWith(this.childNodes)}),this}}),ce.expr.pseudos.hidden=function(e){return!ce.expr.pseudos.visible(e)},ce.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},ce.ajaxSettings.xhr=function(){try{return new ie.XMLHttpRequest}catch(e){}};var Yt={0:200,1223:204},Qt=ce.ajaxSettings.xhr();le.cors=!!Qt&&"withCredentials"in Qt,le.ajax=Qt=!!Qt,ce.ajaxTransport(function(i){var o,a;if(le.cors||Qt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Yt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&ie.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),ce.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),ce.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return ce.globalEval(e),e}}}),ce.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),ce.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=ce("
19<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=Tt(e.slice(s)),e=e.slice(0,s)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&ce.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?ce("<div>").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var en=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;ce.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=ae.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(ae.call(arguments)))}).guid=e.guid=e.guid||ce.guid++,i},ce.holdReady=function(e){e?ce.readyWait++:ce.ready(!0)},ce.isArray=Array.isArray,ce.parseJSON=JSON.parse,ce.nodeName=fe,ce.isFunction=v,ce.isWindow=y,ce.camelCase=F,ce.type=x,ce.now=Date.now,ce.isNumeric=function(e){var t=ce.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},ce.trim=function(e){return null==e?"":(e+"").replace(en,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return ce});var tn=ie.jQuery,nn=ie.$;return ce.noConflict=function(e){return ie.$===ce&&(ie.$=nn),e&&ie.jQuery===ce&&(ie.jQuery=tn),ce},"undefined"==typeof e&&(ie.jQuery=ie.$=ce),ce}); 20</script>
20
20<script type="text/javascript">var ajaxurl = "https://www.comparitech.com/wp-admin/admin-ajax.php";</script>
20 21 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 22 <meta property="article:modified_time" content="2026-07-22T00:00:00Z" class="yoast-seo-meta-tag" />
22<script id="ct-localization-data-localize">window.comparitech_frontend_data = {"ajax_url":"https:\/\/www.comparitech.com\/wp-admin\/admin-ajax.php","translations":{"comments-submitted-published-after-approval":"Thanks for your comment. All comments are reviewed by our moderators and if suitable it will be published.","enter-country-name-here":"Enter country name here","enter-vpn-name-here":"Enter VPN product name here","enter-search-keyword-here":"Enter a search keyword here","update":"Update","password-strength-time-crack":"It would take a computer %%TIME%% to crack your password"},"data":{"recaptcha":{"public_key":"6LckmhIUAAAAAMbchxJALnw7vHFIxBunEiLUQEQa","recaptcha_field":"comparitech-recaptcha"},"current_page_info":{"type":"category","id":"popular-posts"},"enable_links_in_new_tab":"yes","vpn_variations":[["airvpn"],["astrillvpn","astrill vpn"],["avira phantom"],["bolehvpn","boleh vpn"],["betternet"],["browsec"],["buffered","buffered vpn","bufferedvpn"],["cyberghost","cyberghost free service","cyberghost vpn"],["dotvpn"],["expressvpn","express vpn"],["hide.me","hideme","hide me"],["hidemyass","hide my ass","hma"],["hola"],["hotspot shield","hotspotshield"],["ipvanish"],["ivacy","ivacyvpn","ivacy vpn"],["keenow","keenow vpn"],["liquidvpn"],["mullvad"],["nordvpn","nord vpn","nord"],["opera vpn"],["privateinternetaccess","private internet access","pia"],["privatevpn","private vpn"],["protonvpn","proton vpn"],["proxpn"],["purevpn","pure vpn"],["safervpn","safer vpn"],["securitykiss"],["speedify"],["spotflux"],["strongvpn","strong vpn"],["surfeasy","surf easy"],["surfshark"],["tunnelbear","tunnel bear"],["turbo vpn"],["vpnarea"],["vpnbook"],["vpn gate"],["vyprvpn","vypr vpn","vrpr vpn"],["windscribe","windscribevpn"],["zenmate"]]}};</script>
22<style id="critical-category" media="all">html{font-family:sans-serif;text-size-adjust:100%;overflow-x:hidden}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{appearance:button;cursor:pointer}input{line-height:normal}html{color:#222;line-height:1.4}audio,canvas,iframe,img,svg,video{vertical-align:middle}.hidden{display:none !important;visibility:hidden}body{margin:0;font-family:Arial,sans-serif;font-size:20px;font-weight:300}body,body *{box-sizing:border-box}body *{font-weight:inherit;outline:0}body b,body h3,body strong{font-weight:700}a{background-color:rgba(0,0,0,0);color:#1a73e8;font-size:inherit;text-decoration:underline}a:active,a:focus,a:hover{text-decoration:none}.wrapper{zoom:1;margin:0 10px}.wrapper::after,.wrapper::before{content:"";display:table}.wrapper::after{clear:both}@media only screen and (min-width: 481px){.wrapper{margin:0 25px}}@media only screen and (min-width: 769px){.wrapper{margin:0 45px}}@media only screen and (min-width: 1265px){.wrapper{margin:0 20px;max-width:980px}}@media only screen and (min-width: 1266px){.wrapper{margin:0 auto}}body .span_1_of_3{margin:0 0 0 1.61%;width:32.26%}body.wider .span_1_of_3{margin-left:2%;width:28%}body.wider .wrapper{max-width:1200px}nav ul{list-style-type:none;margin:0;padding:0}nav a{color:#fff;display:block;font-weight:700;margin-bottom:10px;padding:15px 0;text-align:center;text-decoration:none;transition:opacity .25s ease-in-out}.mobile-menu-toggle{bottom:-37px;color:#fff;cursor:pointer;display:none;padding:4px 0;position:absolute;right:25px;text-decoration:none;transition:.2s ease-in-out;z-index:999999}@media only screen and (max-width: 767px){body .span_1_of_3,body .span_2_of_3,body.wider .span_1_of_3,body.wider .span_2_of_3{float:none;width:100%}body .grid-item .box,body .span_1_of_3,body.wider .grid-item .box,body.wider .span_1_of_3{margin:20px auto 0;max-width:300px}body .span_1_of_3.sidebar{display:none !important}.header-container .comparitech-header-menu{background-color:#006c9b;bottom:0;box-sizing:border-box;margin:0;position:fixed;right:-100%;top:60px;transition:.2s ease-in-out;visibility:hidden;width:100%;z-index:999998}.header-container .comparitech-header-menu.toggled{right:0;visibility:initial}.header-container .comparitech-header-menu>div{border-top:1px solid rgba(255,255,255,.5);inset:40px 0px 0px;overflow:auto;position:absolute}.header-container .comparitech-header-menu .header-menu-container{margin:0;padding:0}.header-container .comparitech-header-menu .header-menu-container .menu-item{display:block;margin:5px 0;padding:0 20px}.header-container .comparitech-header-menu .header-menu-container .menu-item a{border-bottom:1px solid rgba(255,255,255,.5);font-size:22px;font-weight:600;margin-bottom:0;padding:10px 0;text-align:left}.header-container .comparitech-header-menu .header-menu-container .menu-item a:not(.ctech-button)::after{border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:10px solid #fff;float:right;margin-top:8px}.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children>a{opacity:1}.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children .sub-menu{background-color:rgba(0,0,0,0);border:0;box-shadow:none;display:none;padding:15px 0 0 20px;position:relative;text-align:left;top:0}.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children .sub-menu .menu-item{margin:0 0 10px;padding:0}.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children .sub-menu .menu-item:last-child{margin-bottom:0}.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children .sub-menu .menu-item a{color:#fff;font-size:18px;line-height:1.3;padding:0;white-space:normal}.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children .sub-menu .menu-item a:active,.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children .sub-menu .menu-item a:focus,.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children .sub-menu .menu-item a:hover{background-color:rgba(0,0,0,0);color:#fff;text-decoration:underline}.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children .sub-menu .sub-menu{padding-top:0}.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children.sub-menu
22-toggled>.sub-menu{display:block}.mobile-menu-toggle{display:inline-block}.mobile-menu-toggle .toggle-text{font-size:14px;left:-10px;position:absolute;top:8px;transform:translateX(-100%)}.mobile-menu-toggle .toggle-text.menu-closed{display:block}.mobile-menu-toggle .toggle-text.menu-open{display:none}}.mobile-menu-toggle.toggled{bottom:auto;position:fixed;right:14px;top:63px}.mobile-menu-toggle.toggled .toggle-text{font-size:14px;left:-5px;position:absolute;top:8px;transform:translateX(-100%)}.mobile-menu-toggle.toggled .toggle-text.menu-closed{display:none}.mobile-menu-toggle.toggled .toggle-text.menu-open{display:block}.mobile-menu-toggle i{margin:12px 0;position:relative}.mobile-menu-toggle i,.mobile-menu-toggle i::after,.mobile-menu-toggle i::before{background:#fff;border-radius:5px;content:"";display:block;height:3px;transform-origin:center center;transition:.25s;width:25px}.mobile-menu-toggle i::after{position:absolute;top:7px}.mobile-menu-toggle i::before{position:absolute;top:-7px}.mobile-menu-toggle.toggled i::after{transform:translateY(-7px) rotate(45deg)}.mobile-menu-toggle.toggled i::before{transform:translateY(7px) rotate(-45deg)}.main{padding:30px 0}.title{color:#fff;float:left;margin-top:25px}.social-button{font-size:0px;text-indent:-10000px}.section{clear:both;margin:0;padding:0}.section-title{color:#006c9b;display:block;font-size:32px;font-weight:700;margin:24px 0;text-transform:uppercase}.col{display:block;float:left;margin:1% 0 1% 1.6%}.col:first-child{margin-left:0}@media screen and (max-width: 770px){.col.content{overflow:visible}}.group{zoom:1}.group::after,.group::before{content:"";display:table}.group::after{clear:both}@media only screen and (max-width: 640px){.col{margin:1% 0}.span_1_of_2,.span_1_of_3,.span_2_of_3,.span_3_of_3{width:100%}.related .col:nth-child(2n+2){display:none}}@media only screen and (min-width: 641px)and (max-width: 768px){.col{margin:1% 0 1% 1%}.span_1_of_3{margin-left:0;margin-right:2%;width:48%}.sblog .col:nth-child(3){display:none}}.grid-item a{text-decoration:none}.grid-item a:active,.grid-item a:focus,.grid-item a:hover{text-decoration:underline}.grid-image{background-position:50% center;background-size:cover;border-bottom:4px solid #002f8a;display:block;height:200px;width:100%}.grid-listing .grid-image{border:1px solid #f0f0f0;box-sizing:border-box}.grid-title{background-color:#fff;color:#333;display:block;font-size:28px;font-weight:600;line-height:32px;margin:0;min-height:130px;padding:10px;transition:color .25s ease-in-out}@media screen and (max-width: 875px){.grid-title{font-size:24px;line-height:28px;min-height:110px}}.grid-listing .grid-title{display:block;padding:5px 20px}.grid-title:hover{color:#002f8a}.boxes .box,.grid-item .box{border:1px solid #d8d9d8;border-radius:5px;margin-bottom:20px;padding:10px;text-align:center}.boxes .box.promo,.grid-item .box.promo{border:0;margin:40px auto;padding:0}.boxes .box:last-child,.grid-item .box:last-child{margin-bottom:0}.boxes .box .box-title,.grid-item .box .box-title{background-color:#0177a5;border-radius:5px 5px 0 0;color:#fff;font-size:15px;line-height:1.2;margin:-11px -11px 10px;padding:10px;text-align:left}.boxes .box .box-item,.grid-item .box .box-item{border-bottom:1px solid #d8d9d8;box-sizing:border-box;display:block;margin-bottom:10px;min-height:70px;padding-bottom:10px;padding-left:70px;position:relative;text-align:left}.boxes .box .box-item:last-child,.grid-item .box .box-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.boxes .box .box-item img,.boxes .box .box-item span.image,.grid-item .box .box-item img,.grid-item .box .box-item span.image{border-radius:3px;height:60px;left:0;position:absolute;top:0;width:60px}.boxes .box .box-item span.image,.grid-item .box .box-item span.image{background-repeat:no-repeat;background-size:cover;margin-right:10px}.boxes .box .box-item .post-title,.grid-item .box .box-item .post-title{color:#1
22a73e8;display:block;font-size:15px;font-weight:300;line-height:1.2}.boxes .box .box-item .details,.grid-item .box .box-item .details{color:#444;display:block;font-size:10px;line-height:1.2;margin-top:5px}.boxes .box .box-item .summary,.grid-item .box .box-item .summary{color:#545454;display:block;font-size:14px;line-height:normal;margin-left:76px}.boxes .box .text,.grid-item .box .text{color:#000;display:block;font-size:14px;line-height:normal;padding:12px}.boxes .box .action,.grid-item .box .action{float:right;margin:0 12px 12px 3px;padding:6px 12px !important}footer .menu{padding:0}footer .menu li{display:inline-block;list-style:none;padding:0}footer .menu li a{color:#fff;font-weight:100;margin:0 12px;opacity:1;text-decoration:none;transition:opacity .25s ease-in-out}@media only screen and (min-width: 768px){.title{float:left;width:10px}}.menu .menu-item{display:inline-block;margin:25px 0}.menu .menu-item a{padding:0 7px}.menu .menu-item.menu-item-has-children{position:relative}.menu .menu-item.menu-item-has-children .sub-menu{background-color:#f3f3f3;box-shadow:rgba(0,0,0,.176) 0 6px 12px;display:none;font-size:14px;left:0;list-style-type:none;min-width:160px;padding:20px 0;position:absolute;text-align:left;top:100%;z-index:100000}.menu .menu-item.menu-item-has-children .sub-menu a{color:#000}.menu .menu-item.menu-item-has-children .sub-menu .menu-item a{display:block;font-size:14px;padding:5px 20px;text-align:left;white-space:nowrap}.menu .menu-item.menu-item-has-children .sub-menu .menu-item a:active,.menu .menu-item.menu-item-has-children .sub-menu .menu-item a:focus,.menu .menu-item.menu-item-has-children .sub-menu .menu-item a:hover{text-decoration:underline}@media screen and (max-width: 1340px){.menu .menu-item.menu-item-has-children .sub-menu{left:auto;right:0}}.menu .menu-item.menu-item-has-children:hover .sub-menu{display:block}.menu .menu-item.menu-item-has-children:hover .sub-menu .menu-item{display:block;margin:0}.menu-item.wpml-ls-item .sub-menu .wpml-ls-item:last-child a{margin-bottom:0}.home-nav{background-color:#0093d3;background-image:none;height:71px;width:100%;z-index:5}.home-nav,.home-nav .wrapper{position:relative}.home-nav .title{margin-top:20px}.software_ppc .header-container{overflow:hidden}.software_ppc .home-nav{height:auto;min-height:280px}.software_ppc .header-container .image_wrapper .overlay{background-image:linear-gradient(90deg, #0093d3 50%, #0093d3 0, rgba(2, 156, 216, 0.64));inset:0px;position:absolute;z-index:1}.software_ppc .header-container .image_wrapper .featured-img{overflow:hidden;position:absolute;right:0}.software_ppc .header-container .image_wrapper .title-excerpt{color:#fff;display:flex;flex-direction:column;margin-right:20px;position:relative;z-index:2}.software_ppc .header-container .image_wrapper .software-logo{margin-top:20px}.software_ppc .header-container .image_wrapper .software-title{font-size:32px;font-weight:700;line-height:125%;margin:24px 0;max-width:560px}.software_ppc .header-container .image_wrapper .date{font-size:24px;font-weight:400;line-height:1.15;margin:10px 0 24px}@media only screen and (max-width: 500px){.software_ppc .header-container .image_wrapper .featured-img{bottom:0;right:-10%;top:0}.software_ppc .header-container .image_wrapper .date{font-size:17px;margin:10px 0 14px}}.software_ppc .header-container .image_wrapper .software-excerpt{font-size:18px;font-weight:400;line-height:150%;margin-bottom:20px;width:600px}@media only screen and (max-width: 991px){.software_ppc .header-container .image_wrapper .featured-img{bottom:0;right:-10%;top:0}.software_ppc .header-container .image_wrapper .software-excerpt{font-size:16px;width:unset}}.software_ppc table:not(.table_roundup) tr td.content .rating_deal_wrap .cta_deal .button a{align-items:center;background:linear-gradient(#ff0e0e, #b30202 31.77%);border:1px solid #b50202;border-radius:4px;color:#fff;display:flex;flex:0 0 auto;font-size:15px;font-weight:700;height:auto;justify-content:center;line-height:20px;margin:0;min-height:56px;padding:0 27px;width:300px;text-decoration:none !important}.software_ppc table:not(.table_roundup) tr td.content .rating_deal_wrap .cta_deal .button a svg{margin-left:10px}.header-nav{background-color:#006c9b;box-shadow:rgba(0,0,0,.3) 0 3px 7px 0;position:relative;z-index:4}.site-header-logo a{font-size:0px}@media only screen and (max-width: 767px){.home-nav{height:60px}.home-nav .title{margin-top:10px}.software_ppc .home-nav .row{margin:0 10px}.header-nav{min-height:40px}.site-header-logo{max-width:150px}.site-header-logo img{height:auto;width:100%}}.comparitech-header-menu{float:none}.comparitech-header-menu .menu{margin:0 -25px}.comparitech-header-menu .menu .menu-item{font-size:18px;margin:0;padding:8px 0}.comparitech-header-menu .menu .menu-item a{color:#fff;font-size:17px;font-weight:600;margin-bottom:0;padding:0 25px}.comparitech-header-menu .menu .menu-item a:active,.comparitech-header-menu .menu .menu-item a:focus,.comparitech-header-menu .menu .menu-item a:hover{text-decoration:underline}@media only screen and (max-width: 900px){.software_ppc table:not(.table_roundup) tr td.content .rating_deal_wrap .cta_deal .button a{width:256px}.comparitech-header-menu .menu{margin:0 -10px}.comparitech-header-menu .menu .menu-item a{padding:0 10px}}
22.comparitech-header-menu .menu>.menu-item-has-children>.sub-menu{top:39px}.comparitech-header-menu .menu .menu-item-has-children>a::after{border-left:3px solid rgba(0,0,0,0);border-right:3px solid rgba(0,0,0,0);border-top:6px solid #fff;content:"";display:inline-block;height:0;margin-left:10px;transition:.15s ease-in-out;vertical-align:middle;width:0}.comparitech-header-menu .menu .menu-item-has-children>.sub-menu .menu-item{padding-bottom:0;padding-top:0}@media only screen and (min-width: 768px){.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu{position:unset}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu{left:0;padding:15px 0;right:0;text-align:center;opacity:0;top:-2000px;transition:top 1ms ease-in-out 249ms,opacity .15s ease-in-out .25s}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item.highlighted-menu-item{display:block;text-align:center}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item.highlighted-menu-item>a{border:1px solid #f5f5f5;border-radius:3px;display:inline-block;margin-bottom:20px;max-width:100px;transition:.25s ease-in-out}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item){display:inline-block;margin-right:10px;max-width:190px;vertical-align:top}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item):last-child{margin-right:0}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a{font-size:15px;font-weight:400;letter-spacing:1px;margin-bottom:5px;padding:0 3px}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a:active,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a:focus,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a:hover{background-color:rgba(0,0,0,0);color:#ccc;cursor:default}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a::after{display:none}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu{background-color:rgba(0,0,0,0);position:relative}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu a{line-height:1.5;margin-bottom:3px;padding:3px;white-space:normal}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item{font-size:13px}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item.comparitech-vpn-more-resources>a{border:1px solid #f5f5f5;border-radius:3px;margin:20px auto 0;max-width:100px;text-align:center;transition:.25s ease-in-out}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item.comparitech-vpn-more-resources.ctech-vpn-more-resources-larger>a{max-width:none}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .sub-menu,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .sub-menu .menu-item{display:block}}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu{background-color:#f3f3f3;border-radius:0;display:block;padding:40px 0}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .sub-menu{border:0;box-shadow:none}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .highlighted-title-wrapper{border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:20px}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .highlighted-title-wrapper .highlighted-title-text{color:#000;font-size:15px;margin-left:20px;vertical-align:middle}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .highlighted-title-wrapper .ctech-button{margin-left:20px;vertical-align:middle}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a{font-size:20px;padding:0}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a:active,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a:focus,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a:hover{text-decoration:none}@media only screen and (min-width: 768px){.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .highlighted-title-wrapper{border:1px solid #2e4252;border-radius:4px;display:inline-block;margin-bottom:40px;padding:10px}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .highlighted-title-wrapper::before{content:"";display:inline-block;height:29px;vertical-align:middle;width:35px}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item){margin-right:35px}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item):last-child{margin-right:0}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a{border-bottom:1px solid #000;padding-bottom:15px;text-align:center}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a:active,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a:focus,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a:hover{color:#000}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu:hover>.sub-menu{opacity:1;top:41px}}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item{font-size:15px;line-height:24px;margin-bottom:5px}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item a{margin:0;padding:0}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item a:active,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item a:focus,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item a:hover{background-color:rgba(0,0,0,0);text-decoration:underline}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item.comparitech-vpn-more-resources{border-top:1px solid #000;margin-top:15px;padding-top:15px;text-align:center}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item.comparitech-vpn-more-resources>a{border-radius:3px;box-shadow:rgba(0,0,0,.5) 0 2px 4px 0;line-height:20px;text-decoration:none;background-color:#b30202 !important;border:0 !important;color:#fff !important;display:inline-block !important;font-size:15px !important;padding:10px 15px !important}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item.comparitech-vpn-more-resources>a::after{border-bottom:4px solid rgba(0,0,0,0);border-left:7px solid #fff;border-top:4px solid rgba(0,0,0,0);content:"";display:inline-block;height:0;margin-left:10px;vertical-align:middle;width:0}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item.comparitech-vpn-more-resources>a:active,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item.comparitech-vpn-more-resources>a:focus,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item.comparitech-vpn-more-resources>a:hover{background-color:#b30202 !important;color:#fff !important;text-decoration:none !important}.footer-container .social,.header-container .social{float:right;font-size:0px;line-height:36px}.footer-container .social .social-button,.header-container .social .social-button{border:0;display:inline-block;height:18px;margin:0;position:relative;width:36px}.footer-container .social .social-button.button-twitter svg,.header-container .social .social-button.button-twitter svg{inset:0px;height:36px;position:absolute;width:36px}.header-container .social{margin-top:17px}.header-container .social .social-button{vertical-align:middle}@media only screen and (max-width: 767px){.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .highlighted-title-wrapper .highlighted-title-text{display:none}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .highlighted-title-wrapper .ctech-button{margin-left:0;text-align:center;display:block !important}.header-container .social{margin-top:6px}}.header-container .social .lang-switcher{background-color:#006b9d;border-radius:18px;display:inline-block;line-height:1;list-style-type:none;margin:0 0 0 15px;padding:0 20px;position:relative;vertical-align:middle;z-index:9999999}.header-container .social .lang-switcher .sub-menu{background-color:#006c9b;border-radius:15px;box-shadow:rgba(0,0,0,.25) 0 0 3px 0;display:none;left:0;list-style-type:none;padding:30px 20px 0;position:absolute;top:0;z-index:5}@media only screen and (min-width: 501px){.header-container .social .lang-switcher{padding:0 5px}.header-container .social .lang-switcher .sub-menu{left:-3px;min-width:125px;padding:30px 8px 0}}.header-container .social .lang-switcher a{color:#fff;display:inline-block;font-size:17px;font-weight:400;height:36px;line-height:36px;text-decoration:none}.header-container .social .lang-switcher a:active,.header-container .social .lang-switcher a:focus,.header-container .social .lang-switcher a:hover{text-decoration:underline}.header-container .social .lang-switcher>li>a{position:relative;z-index:6}.header-container .social .lang-switcher>li>a::after{border-left:3px solid rgba(0,0,0,0);
22border-right:3px solid rgba(0,0,0,0);border-top:6px solid #fff;content:"";display:inline-block;height:0;margin-left:10px;transition:.15s ease-in-out;vertical-align:middle;width:0}.header-container .social .lang-switcher li{height:36px;line-height:36px;padding:0 15px}.header-container .social .lang-switcher li .wpml-ls-short{display:none}.header-container .social .lang-switcher.toggled .sub-menu,.header-container .social .lang-switcher:hover .sub-menu{display:block}@media only screen and (max-width: 500px){.software_ppc table:not(.table_roundup) tr td.content .rating_deal_wrap .cta_deal .button a{width:100%}.site-header-logo{max-width:120px}.header-container .social .lang-switcher{margin:0}.header-container .social .lang-switcher li{padding:0}.header-container .social .lang-switcher li .wpml-ls-display,.header-container .social .lang-switcher li .wpml-ls-native{display:none}.header-container .social .lang-switcher li .wpml-ls-short{display:inline-block}.header-container .social .lang-switcher li>a::after{margin-left:5px}.header-container .social .lang-switcher .sub-menu .wpml-ls-short{min-width:35px}}.searchform{display:inline-block;height:36px}.searchform .searchform-input{background:0 0;border:0;display:none;height:36px}.searchform .searchform-submit{appearance:none;background-color:rgba(0,0,0,0);border:0;display:inline-block;height:36px;margin-left:10px;outline:0;padding:0;width:21px;z-index:2}.searchform .searchform-submit svg{fill:#fff;height:21px;margin-top:-2px;width:21px}@media only screen and (max-width: 400px){.searchform.toggled .searchform-input{font-size:14px;width:150px}}.outer-sf-wrapper{background-color:#006b9d;border-radius:18px;display:inline-block;margin-right:10px;padding:0 20px}.outer-sf-wrapper .searchform-submit-text{color:#fff;display:inline-block;font-size:17px;vertical-align:middle}.outer-sf-wrapper.toggled .searchform-submit-text{display:none}.outer-sf-wrapper.toggled .searchform-input{color:#006c9b;display:inline-block;font-size:16px;padding:0 25px 0 0;vertical-align:middle;width:190px}.outer-sf-wrapper.toggled .searchform-submit svg{fill:#006b9d;margin-top:0}@media only screen and (max-width: 670px){.outer-sf-wrapper .searchform-submit-text{font-size:14px}.header-container .outer-sf-wrapper{zoom:1;bottom:-48px;left:0;margin:0;padding:0;position:absolute}.header-container .outer-sf-wrapper::after,.header-container .outer-sf-wrapper::before{content:"";display:table}.header-container .outer-sf-wrapper::after{clear:both}.header-container .outer-sf-wrapper .searchform-submit{margin-left:0;margin-right:5px}.header-container .outer-sf-wrapper .searchform{float:left}.header-container .outer-sf-wrapper .searchform-submit-text{float:right}.header-container .outer-sf-wrapper.toggled{padding:0 20px}.header-container .outer-sf-wrapper.toggled .searchform-input{width:140px}}@media only screen and (max-width: 460px){.footer-container .outer-sf-wrapper.toggled{margin-top:20px}.footer-container .outer-sf-wrapper.toggled .searchform-input{width:160px}}.footer-container .outer-sf-wrapper:not(.toggled){background-color:#fff;border-radius:3px;padding:0 7px}.footer-container .outer-sf-wrapper:not(.toggled) .searchform-submit-text{display:none}.footer-container .outer-sf-wrapper:not(.toggled) .searchform-submit{margin-left:0}.footer-container .outer-sf-wrapper:not(.toggled) .searchform-submit svg{fill:#006b9d}.header-container .social .social-button,.mobile-secondary-menu-toggle{display:none}.articles .section-title,.ctech-article-previews .section-title{margin-top:10px !important}.articles .table-row-holder:first-child .grid-item,.ctech-article-previews .table-row-holder:first-child .grid-item{margin-top:0}.articles .category-title,.ctech-article-previews .category-title{font-size:32px;margin:0}.articles .category-description,.ctech-article-previews .category-description{padding-bottom:23px}.articles .table-row-holder,.ctech-article-previews .table-row-holder{display:flex !important;width:100%}@media screen and (max-width: 600px){.articles .table-row-holder,.ctech-article-previews .table-row-holder{flex-direction:column}.articles .table-row-holder .span_1_of_3,.ctech-article-previews .table-row-holder .span_1_of_3{margin:3% auto !important}}.articles .table-row-holder .grid-item,.ctech-article-previews .table-row-holder .grid-item{background:no-repeat padding-box #fff;border-radius:10px;box-shadow:rgba(0,0,0,.16) 0 0 20px;margin:2.5%;
22opacity:1;overflow:hidden;-webkit-box-flex:0}.articles .table-row-holder .grid-item:first-child,.ctech-article-previews .table-row-holder .grid-item:first-child{margin-left:0}.articles .table-row-holder .grid-item:last-child,.ctech-article-previews .table-row-holder .grid-item:last-child{margin-right:0}.articles .table-row-holder .grid-item:hover,.ctech-article-previews .table-row-holder .grid-item:hover{background:no-repeat padding-box #fff;border-radius:10px;box-shadow:rgba(0,0,0,.27) 0 0 20px}.articles .table-row-holder .grid-item .grid-image,.ctech-article-previews .table-row-holder .grid-item .grid-image{border-bottom:0;border-radius:10px 10px 0 0;height:auto;position:relative}.articles .table-row-holder .grid-item .grid-image::after,.ctech-article-previews .table-row-holder .grid-item .grid-image::after{content:"";display:block;padding-top:52%}.articles .table-row-holder .grid-item .grid-item-details,.ctech-article-previews .table-row-holder .grid-item .grid-item-details{align-items:center;background:#fff;bottom:0;display:flex;flex-direction:column;height:100%;justify-content:space-around;left:0;position:relative;right:0}@media screen and (max-width: 600px){.articles .table-row-holder .grid-item,.ctech-article-previews .table-row-holder .grid-item{margin-left:auto;margin-right:auto;max-width:400px;width:100%;display:table-cell !important}.articles .table-row-holder .grid-item .grid-item-details,.ctech-article-previews .table-row-holder .grid-item .grid-item-details{text-align:center}}.articles .table-row-holder .grid-item .grid-cat,.ctech-article-previews .table-row-holder .grid-item .grid-cat{background-color:#fff;border:1px solid #2e4252;border-radius:4px;box-shadow:rgba(50,50,50,.5) 0 0 10px 0;color:#000;float:none;font-size:13px;font-weight:400;left:5px;margin-top:0;position:absolute;text-transform:none;top:-37px}body.home.blog .articles .table-row-holder .grid-item .grid-cat,body.home.blog .ctech-article-previews .table-row-holder .grid-item .grid-cat{display:none}.articles .table-row-holder .grid-item .grid-title,.ctech-article-previews .table-row-holder .grid-item .grid-title{color:#0177a5;font-size:18px;font-weight:700;line-height:25px;min-height:unset;padding:10px 15px;width:100%}.articles .table-row-holder .grid-item .grid-author,.articles .table-row-holder .grid-item .grid-excerpt,.ctech-article-previews .table-row-holder .grid-item .grid-author,.ctech-article-previews .table-row-holder .grid-item .grid-excerpt{color:#444;display:block;font-size:16px;font-weight:400;line-height:25px;padding:5px 15px;width:100%}.articles .table-row-holder .grid-item a,.ctech-article-previews .table-row-holder .grid-item a{color:#0177a5}.articles .table-row-holder .grid-item .grid-author,.ctech-article-previews .table-row-holder .grid-item .grid-author{font-size:12px;margin-top:auto;padding:20px 15px;position:relative;z-index:10}.articles .table-row-holder .grid-item .grid-author a,.ctech-article-previews .table-row-holder .grid-item .grid-author a{color:#444;text-decoration:underline}.articles .table-row-holder .grid-item .span-flex,.ctech-article-previews .table-row-holder .grid-item .span-flex{border-radius:10px 10px 0 0;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:space-between}.grid-item.content{margin-top:0}@media only screen and (min-width: 768px){.secondary-menu-wrapper .secondary-menu-container .menu-item{margin:0}.secondary-menu-wrapper .secondary-menu-container .menu-item a{color:#fff;display:inline-block;font-size:17px;padding:15px 28px;text-decoration:none;transition:opacity .25s ease-in-out}}@media only screen and (max-width: 767px){.secondary-menu-wrapper .secondary-menu-container .menu-item{border-bottom:1px solid #000;display:block;margin:0;padding:10px 0}.secondary-menu-wrapper .secondary-menu-container .menu-item a{color:#000;font-size:22px;font-weight:600;padding:0;text-decoration:none}}.footer-container{background-color:#0177a5;border-top:0;color:#fff}.footer-container .footer-branding{background-color:#0093d3;padding:20px 0}.footer-container .footer-branding .wrapper{zoom:1}.footer-container .footer-branding .wrapper::after,.footer-container .footer-branding .wrapper::before{content:"";display:table}.footer-container .footer-branding .wrapper::after{clear:both}.footer-container .footer-branding .site-logo{float:left}.footer-container .footernav{font-size:15px}.footer-container .footernav .menu{margin:7px 0}.footer-container .footernav .menu .menu-item{border-right:1px solid #fff;margin:5px 12px 5px 0;padding-right:12px}.footer-container .footernav .menu .menu-item:last-child{border-right:0px;margin-right:0;padding-right:0}.footer-container .footernav .menu .menu-item a{margin:0;padding:0}.footer-container .ftcopy{border-top:1px solid #fff;font-size:12px;line-height:1.3;margin:0;padding:20px 0}.clearfix{zoom:1}.clearfix::after,.clearfix::before{content:"";display:table}.clearfix::after{clear:both}@media only screen and (min-width: 1025px){.blog-list .col{float:none}}.related .col{margin:1% 2.5%}.col.faq{margin:5px 0;background:#f0f0f0;border:1px solid #dcdcdc;border-radius:5px;box-sizing:border-box;float:none;padding:15px;width:100%}.col.faq a{display:inline-block;overflow:hidden;width:100%}.col.faq a .grid-title{display:block;min-height:auto}.main.container.category-no-comparison-tables .section.group.main-content .category-content-column{margin-left:0}.main.container.category-no-comparison-tables .section.group.main-content .category-content-column>p:first-child{margin-top:0}body.page .main-container.full-width,body.single-guide .main-container.full-width{margin:0 auto;max-width:850px}body.page .main-container.full-width>.wrapper,body.single-guide .main-container.full-width>.wrapper{box-sizing:border-box;margin:0;padding:0 15px;width:100%}body.page .main-container.full-width #article-details,body.single-guide .main-container.full-width #article-details{margin:25px 0 15px}.breadcrumbs{display:block;font-size:11px;color:#707070;margin-top:10px}.breadcrumbs .separator::after{content:"»";display:inline-block;margin:0 3px}.pagination-container .static{display:block;float:left;padding:9px 16px}.pagination-container .pages .current,.pagination-container .pages .dots,.pagination-container .pages a{border-left:1px solid #d7d7d7;color:#464646;display:inline-block;font-size:16px;font-weight:700;padding:9px 12px;text-align:center;transition:background-color .25s ease-in-out}.pagination-container .pages .current,.pagination-container .pages a:active,.pagination-container .pages a:focus,.pagination-container .pages a:hover{background-color:#464646;color:#fff}.pagination-container .pages a:last-child{padding-right:16px !important}.blog-list .grid-title{min-height:0;padding-left:0}@media only screen and (max-width: 767px){.authors-list .author .span_1_of_3{margin-top:0;max-width:100%}}body.category .author{padding-top:0}body.category .author .author_image{height:40px;width:40px}body.category .author_name a{font-size:16px;padding-top:7px}body.category .category-secondary-title{color:#029cd8;font-size:27px;margin:30px 0}body.category .section.main-content.sidebar-active .col.grid-item.sidebar.span_1_of_3>div{display:block}body.admin-bar .section.main-content.sidebar-active .sticky_widget{top:45px}body.error404 .page-container{margin:0 auto;max-width:1200px;padding-top:50px}@media only screen and (max-width: 768px){.grid-item a{word-break:break-word}.footer-container .footernav .menu .menu-item{line-height:20px}.footer-container .footernav{font-size:12px}.footer-container .ftcopy{font-size:9px}body.error404 .page-container{padding-top:0}}.main-container.page-404{margin:0 auto;min-height:680px;position:relative}.main-container.page-404 .wrapper::after,.main-container.page-404 .wrapper::before{content:"";display:table}.main-container.page-404 .wrapper::after{clear:both}
22.main-container.page-404 .wrapper{left:0;position:absolute;top:50%;transform:translateY(-50%)}.main-container.page-404 .wrapper.no-absolute{left:unset;position:unset;top:unset;transform:unset}.main-container.page-404 .searchform{border:1px solid #006c9b;height:46px;margin-right:0;margin-top:20px;width:auto}.main-container.page-404 .searchform .searchform-input{display:inline-block;font-size:16px;height:42px;opacity:1;padding:10px 15px;position:relative;vertical-align:middle;width:450px}@media only screen and (max-width: 560px){.main-container.page-404 .searchform .searchform-input{width:300px}}@media only screen and (max-width: 400px){.main-container.page-404 .searchform .searchform-input{width:220px}}.main-container.page-404 .searchform .searchform-submit{background-position:-135px 3px;border-left:1px solid #006c9b;display:inline-block;height:44px;position:relative;vertical-align:middle;width:44px}.main-container.page-404 .outer-sf-wrapper{background-color:rgba(0,0,0,0);margin:0;padding:0}.main-container.page-404 .outer-sf-wrapper .searchform-submit-text{display:none}@media only screen and (max-width: 960px){.main-container.page-404{margin:0 auto;min-height:680px;position:relative}.main-container.page-404 .wrapper{position:relative;top:auto;transform:none}}.main-container.page-internet-providers .sticky-share-buttons{display:none}.main-content .grid-item.content .zcc-intro-page-header{background:#bcd4e6;padding:50px 15px}.main-content .grid-item.content .zcc-intro-page-header .zcc-intro-page-header-search-box{margin:0 auto}.main-content .grid-item.content .zcc-intro-page-header .zcc-intro-page-header-tagline{font-size:25px;font-weight:600;margin-bottom:20px;text-shadow:#888 1px 1px 1px}.ct-cookie-consent-pop{background-color:rgba(0,108,155,.85);bottom:0;left:0;padding:15px 0;position:fixed;right:0;text-align:center;z-index:999999}.ct-cookie-consent-pop .ct-cookie-consent-content{color:#fff;display:inline-block;font-size:14px;line-height:1.1;padding:0 40px}.ct-cookie-consent-pop .ct-cookie-consent-content a{color:#fff}.ct-cookie-consent-pop .ct-cookie-consent-dismiss{border:2px solid #fff;border-radius:50%;color:#fff;font-size:17px;height:24px;line-height:22px;margin-top:-12px;position:absolute;right:10px;text-decoration:none;top:50%;width:24px}.ct-cookie-consent-pop .ct-cookie-consent-dismiss::before{content:"×"}.ct-cookie-consent-pop .ct-cookie-consent-dismiss span{display:none}.breadcrumbs.title-like{margin-top:0}.breadcrumbs.title-like .breadcrumbs-list .breadcrumb-item{display:inline-block;font-size:11px}.breadcrumbs.mobile .breadcrumbs-list{margin-bottom:20px}.breadcrumbs .breadcrumbs-list{line-height:1;list-style-type:none;margin:0;padding:0}.breadcrumbs .breadcrumbs-list .breadcrumb-item{display:inline-block;font-size:11px}.breadcrumbs .breadcrumbs-list .breadcrumb-item::after{content:"»";display:inline-block;margin:0 3px}.breadcrumbs .breadcrumbs-list .breadcrumb-item:last-child::after{display:none}.breadcrumbs .breadcrumbs-list .breadcrumb-item-link{color:#666;font-size:inherit;text-decoration:none}.breadcrumbs .breadcrumbs-list .breadcrumb-item-link:hover{text-decoration:underline}.post-title-container.no-excerpt .breadcrumbs{bottom:10px;color:#006c9b;left:0;line-height:1.1;max-width:540px;position:absolute;width:70%}.tools-outer-wrapper.tools-outer-wrapper--zcc .breadcrumbs{padding-top:5px}.tools-outer-wrapper>.wrapper{padding:40px 0}.all-tools-page .tools-outer-wrapper>.wrapper{padding:0}.ctech-tool-page .section.main-content .col.content .entry-content{float:none;overflow:initial;width:100%}.ctech-tool-page .section.main-content .col.content .entry-content h2{background-color:#0177a5;color:#fff;font-size:21px;font-weight:500;margin-left:-2000px;padding:20px 2000px}.ctech-tool-page .section.main-content .col.content .entry-content h2 .wrapper{margin:0;max-width:none;min-width:1200px}@media only screen and (max-width: 1100px){.ctech-tool-page .section.main-content .col.content .entry-content h2{margin-left:-45px;margin-right:-45px;padding-left:45px;padding-right:45px}.ctech-tool-page .section.main-content .col.content .entry-content h2 .wrapper{min-width:auto}}@media only screen and (max-width: 767px){.ctech-tool-page .section.main-content .col.content .entry-content h2{margin-left:-25px;margin-right:-25px;padding-left:25px;padding-right:25px}.comparitech-dnsleak-page-wrapper .comparitech-pst-page-wrapper .wrapp .wrapper{margin:0 25px}}@media only screen and (max-width: 480px){.ctech-tool-page .section.main-content .col.content .entry-content h2{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}}.comparitech-dnsleak-page-wrapper .comparitech-pst-page-wrapper .wrapp>.wrapper{padding:60px 0}.comparitech-dnsleak-page-wrapper .comparitech-pst-page-wrapper .wrapp .panel .panel-title .
22wrapper{padding:20px 0}.comparitech-dnsleak-page-wrapper .comparitech-pst-page-wrapper .wrapp .panel .panel-collapse .wrapper{padding:50px 0}.comparitech-dnsleak-page-wrapper .comparitech-pst-page-wrapper .title{margin-top:0}.comparitech-pst-page-wrapper .main,.ctech-password-tools-wrapper .tools-outer-wrapper>.wrapper{padding:0}*{box-sizing:border-box}.post-title-container.no-excerpt .wrapper{position:relative}@media only screen and (max-width: 660px){.post-title-container.no-excerpt .breadcrumbs{width:100%}.post-title-container.no-excerpt .wrapper{padding-bottom:45px}}.category-name-wrapper{padding:30px 0 0}.category-name-wrapper .category-name{color:#39403e;font-size:35px;margin:0}@media only screen and (max-width: 767px){.category-name-wrapper .category-name{float:left}}@media only screen and (max-width: 500px){.category-name-wrapper{padding:20px 0}}.pagination-container{background-color:rgba(0,0,0,0);border:0;color:#464646;display:block;font-size:16px;margin-left:auto;margin-right:auto;margin-top:30px;max-width:580px}.pagination-container .current-page{font-size:20px;margin-bottom:30px;text-align:center}.pagination-container .pages{float:none;font-size:0px;position:relative;text-align:center}.pagination-container .pages .page-numbers{border:1px solid #979797;border-radius:3px;color:#000;display:inline-block;font-size:15px;height:40px;line-height:40px;margin:10px;padding:0;text-align:center;text-decoration:none;vertical-align:middle;width:40px}.pagination-container .pages .page-numbers.dots{border:0;font-size:25px;font-weight:300;width:auto}.pagination-container .pages .page-numbers.current,.pagination-container .pages .page-numbers:not(.dots):active,.pagination-container .pages .page-numbers:not(.dots):focus,.pagination-container .pages .page-numbers:not(.dots):hover{background-color:#0177a5;color:#fff;text-decoration:none}.pagination-container .pages .page-numbers.next{border-radius:3px;box-shadow:rgba(0,0,0,.5) 0 2px 4px 0;line-height:20px;text-decoration:none;background-color:#b30202 !important;border:0 !important;color:#fff !important;display:inline-block !important;font-size:15px !important;padding:10px 15px !important;position:absolute;right:0;top:0;width:auto}.pagination-container .pages .page-numbers.next::after{border-bottom:4px solid rgba(0,0,0,0);border-left:7px solid #fff;border-top:4px solid rgba(0,0,0,0);content:"";display:inline-block;height:0;margin-left:10px;vertical-align:middle;width:0}.pagination-container .pages .page-numbers.next:active,.pagination-container .pages .page-numbers.next:focus,.pagination-container .pages .page-numbers.next:hover{background-color:#b30202 !important;color:#fff !important;text-decoration:none !important}.pagination-container .pages .page-numbers.prev{border-radius:3px;box-shadow:rgba(0,0,0,.5) 0 2px 4px 0;line-height:20px;text-decoration:none;background-color:#b30202 !important;border:0 !important;color:#fff !important;display:inline-block !important;font-size:15px !important;padding:10px 15px !important;left:-28px;position:absolute;top:0;width:auto}.pagination-container .pages .page-numbers.prev::before{border-bottom:4px solid rgba(0,0,0,0);border-right:7px solid #fff;border-top:4px solid rgba(0,0,0,0);content:"";display:inline-block;height:0;margin-right:10px;vertical-align:middle;width:0}.pagination-container .pages .page-numbers.prev::after{border-bottom:4px solid rgba(0,0,0,0);border-left:7px solid #fff;border-top:4px solid rgba(0,0,0,0);content:"";height:0;margin-left:10px;vertical-align:middle;width:0;display:none}@media only screen and (max-width: 600px){.pagination-container .pages .page-numbers{margin:5px}.pagination-container .pages .page-numbers.next,.pagination-container .pages .page-numbers.prev{font-size:0px !important;position:relative}.pagination-container .pages .page-numbers.next::after,.pagination-container .pages .page-numbers.next::before,.pagination-container .pages .page-numbers.prev::after,.pagination-container .pages .page-numbers.prev::before{margin:0}.pagination-container .pages .page-numbers.prev{left:0}}@media only screen and (max-width: 370px){.pagination-container .pages .page-numbers.dots,.pagination-container .pages .page-numbers.last{display:none}}.archive.author .author-description{border-bottom:1px solid #d8d9d8;margin-bottom:20px;padding-bottom:20px;text-align:left}.archive.author .blog-list .grid-item{border-bottom:1px solid #d8d9d8;margin:0 0 20px;padding-bottom:20px}.archive.author .blog-list .grid-title{color:#029cd8;padding:0}.archive.author .blog-list .post-preview::after,.archive.author .blog-list .post-preview::before{content:"";display:table}.archive.author .blog-list .post-preview::after{clear:both}.archive.author .blog-list .post-list-details{font-size:14px;padding:10px 0}.archive.author .blog-list .post-preview-image-link{display:inline-block;margin-right:3%;text-align:left;vertical-align:middle;width:28%}.archive.author .blog-list .post-preview-image{border-radius:5px;
22display:inline-block}.archive.author .blog-list .grid-summary{display:inline-block;font-size:16px;line-height:1.2;padding-top:0;vertical-align:middle;width:69%}.archive.author .blog-list .grid-summary p{margin:0}body.category .faq-list{margin:0 auto}body.category .faq-list .entry-content .faq-item .faq-heading{background-color:#0177a5;color:#fff;font-size:21px;font-weight:500;padding:20px}body.review-template-template-single-review-w-toc-widget .section.main-content{margin-top:0}body.review-template-template-single-review-w-toc-widget .section.main-content .entry-content{color:#222;margin-top:25px}body.review-template-template-single-review-w-toc-widget.wide-post-content .main-container .span_1_of_3{margin-top:40px}body.wide-post-content:not(.comparitech-pst-page) .wrapper{max-width:1200px}body.wide-post-content:not(.comparitech-pst-page) .main-container{margin-top:5px}body.wide-post-content:not(.comparitech-pst-page) .main-container .span_2_of_3.content{width:66.7%}body.wide-post-content:not(.comparitech-pst-page) .main-container .span_1_of_3.sidebar{margin-left:5.3%;width:28%}body.wide-post-content:not(.comparitech-pst-page) .main-container .span_1_of_3.sidebar.toc-active{margin-top:0}body.wide-post-content:not(.comparitech-pst-page) .main-container.category-hub h1{font-size:1em;margin:0}body.wide-post-content:not(.comparitech-pst-page) .main-container.category-hub .grid-item-details{padding-bottom:30px}@media only screen and (max-width: 767px){body.wide-post-content:not(.comparitech-pst-page) .main-container .span_1_of_3.sidebar,body.wide-post-content:not(.comparitech-pst-page) .main-container .span_2_of_3.content{margin-left:auto;margin-right:auto;width:100%}}body.wide-post-content:not(.comparitech-pst-page) .ctech-suggestions-box.yarpp{max-width:none}body.wide-post-content:not(.comparitech-pst-page) .entry-content:not(.sidebar-active) .ctech-suggestions-box.yarpp{margin-left:auto;margin-right:auto;max-width:780px}body.page .main-container.full-width{max-width:1200px}@media only screen and (min-width: 1231px){body.page .main-container.full-width .wrapper{padding:0}}body.page .main-container.full-width .span_1_of_3.sidebar{display:none !important}body.page .main-container.full-width .span_2_of_3.content{float:none;margin-bottom:75px;width:100%}.col{display:block;float:left;margin:1% 0 1% 1.6%}.col:first-child{margin-left:0}body .span_1_of_1{width:100%}.entry-content.lp{float:none;overflow:initial;width:100%}@media only screen and (min-width: 481px){body .wrapper{margin:0 25px}}@media only screen and (min-width: 769px){body .wrapper{margin:0 45px}}@media only screen and (min-width: 1266px){body .wrapper{margin:0 auto}}body .clearfix{zoom:1}body .clearfix:after,body .clearfix:before{content:"";display:table}body .clearfix:after{clear:both}body .main-content img,body .main-content picture{display:block;max-width:100%;height:auto;margin:0 auto}.footer-container .social,.header-container .social{float:right;font-size:0;line-height:36px}</style> 23 <!-- This site is optimized with the Yoast SEO plugin v28.5 - https://yoast.com/product/yoast-seo-wordpress/ --> 24 <meta name="description" content="All of our Popular Posts guides in one place. Discover how-to's, tips, tricks, and advice from Comparitech's Popular Posts experts. Read more here." /> 25 <link rel="canonical" href="https://www.comparitech.com/blog/popular-posts/" /> 26 <meta property="og:locale" content="en_US" /> 27 <meta property="og:type" content="article" /> 28 <meta property="og:title" content="Popular Posts Archives - All Popular Posts Guides - Comparitech" /> 29 <meta property="og:description" content="All of our Popular Posts guides in one place. Discover how-to's, tips, tricks, and advice from Comparitech's Popular Posts experts. Read more here." /> 30 <meta property="og:url" content="https://www.comparitech.com/blog/popular-posts/" /> 31 <meta property="og:site_name" content="Comparitech" /> 32 <meta name="twitter:card" content="summary_large_image" /> 33
33<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"CollectionPage","@id":"https:\/\/www.comparitech.com\/blog\/popular-posts\/","url":"https:\/\/www.comparitech.com\/blog\/popular-posts\/","name":"Popular Posts Archives - All Popular Posts Guides - Comparitech","isPartOf":{"@id":"https:\/\/www.comparitech.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.comparitech.com\/blog\/popular-posts\/#primaryimage"},"image":{"@id":"https:\/\/www.comparitech.com\/blog\/popular-posts\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.comparitech.com\/wp-content\/uploads\/2019\/02\/Best-Free-SFTP-and-FTPS-Servers-for-2020-copy-1.jpg","description":"All of our Popular Posts guides in one place. Discover how-to's, tips, tricks, and advice from Comparitech's Popular Posts experts. Read more here.","inLanguage":"en-US","dateModified":"2026-07-22T00:00:00Z","publisher":{"@id":"https:\/\/www.comparitech.com\/#organization"}},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.comparitech.com\/blog\/popular-posts\/#primaryimage","url":"https:\/\/cdn.comparitech.com\/wp-content\/uploads\/2019\/02\/Best-Free-SFTP-and-FTPS-Servers-for-2020-copy-1.jpg","contentUrl":"https:\/\/cdn.comparitech.com\/wp-content\/uploads\/2019\/02\/Best-Free-SFTP-and-FTPS-Servers-for-2020-copy-1.jpg","width":1200,"height":600},{"@type":"WebSite","@id":"https:\/\/www.comparitech.com\/#website","url":"https:\/\/www.comparitech.com\/","name":"Comparitech","description":"Tech researched, compared and rated","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.comparitech.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","name":"Comparitech","url":"https:\/\/www.comparitech.com\/","logo":null,"sameAs":["https:\/\/twitter.com\/Comparitech","https:\/\/www.linkedin.com\/company\/comparitech"],"@id":"https:\/\/www.comparitech.com\/#organization"}]}</script>
33 34 <!-- / Yoast SEO plugin. --> 35 36 37<style id="wp-img-auto-sizes-contain-inline-css"> 38img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 39/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 40</style> 41<style id="classic-theme-styles-inline-css"> 42/*! This file is auto-generated */ 43.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 44/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 45</style> 46 47<style id="global-styles-inline-css"> 48:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--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,rgb(6,147,227) 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,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 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%);
48--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--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.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;}
48.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;} 49/*# sourceURL=global-styles-inline-css */ 50</style> 51 52<link data-minify="1" rel='preload' as='style' href='https://cdn.comparitech.com/wp-content/uploads/wp_rocket/cache/min/1/wp-content/themes/comparitech-2018/css/final/category-deferred.css?ver=1790005590' onload="this.onload=null;this.rel='stylesheet'" id='site-style-css' media='all' /><noscript><link data-minify="1" rel='stylesheet' href='https://cdn.comparitech.com/wp-content/uploads/wp_rocket/cache/min/1/wp-content/themes/comparitech-2018/css/final/category-deferred.css?ver=1790005590' id='site-style-css' media='all' /></noscript><link rel="https://api.w.org/" href="https://www.comparitech.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.comparitech.com/wp-json/wp/v2/categories/494" /><meta name="generator" content="WordPress 7.0.4" />
53<script type='text/javascript'>window.presslabs = {"home_url":"https:\/\/www.comparitech.com"}</script>
53<script type='text/javascript'> 54 (function () { 55 var pl_beacon = document.createElement('script'); 56 pl_beacon.type = 'text/javascript'; 57 pl_beacon.async = true; 58 var host = 'https://www.comparitech.com'; 59 if ('https:' == document.location.protocol) { 60 host = host.replace('http://', 'https://'); 61 } 62 pl_beacon.src = host + '/' + '6uK9szCotqRV' + '.js?ts=' + Math.floor((Math.random() * 100000) + 1); 63 var first_script_tag = document.getElementsByTagName('script')[0]; 64 first_script_tag.parentNode.insertBefore(pl_beacon, first_script_tag); 65 })(); 66</script>
66<link rel="alternate" hreflang="it-it" href="https://www.comparitech.com/it/blog/piu-letti/" /><link rel="alternate" hreflang="fr-fr" href="https://www.comparitech.com/fr/blog/vpn-confidentialite/" /><link rel="alternate" hreflang="de-de" href="https://www.comparitech.com/de/blog/haufig-aufgerufene-beitrage/" /><link rel="alternate" hreflang="es-es" href="https://www.comparitech.com/es/blog/publicaciones-populares/" /><link rel="alternate" hreflang="ja-jp" href="https://www.comparitech.com/ja/vpn%e3%81%a8%e3%83%97%e3%83%a9%e3%82%a4%e3%83%90%e3%82%b7%e3%83%bc/" /><link rel="alternate" hreflang="en" href="https://www.comparitech.com/blog/popular-posts/" /><link rel="alternate" hreflang="x-default" href="https://www.comparitech.com/blog/popular-posts/" /><style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style><link rel="icon" href="https://cdn.comparitech.com/wp-content/uploads/2018/12/cropped-favicon-1-32x32.jpg" sizes="32x32" /> 67<link rel="icon" href="https://cdn.comparitech.com/wp-content/uploads/2018/12/cropped-favicon-1-192x192.jpg" sizes="192x192" /> 68<link rel="apple-touch-icon" href="https://cdn.comparitech.com/wp-content/uploads/2018/12/cropped-favicon-1-180x180.jpg" /> 69<meta name="msapplication-TileImage" content="https://cdn.comparitech.com/wp-content/uploads/2018/12/cropped-favicon-1-270x270.jpg" /> 70<style id="wp-custom-css"> 71body { 72 visibility:visible !important; 73} 74</style> 75 <!-- Google Tag Manager Production --> 76
76<script> 77 (function(w, d, s, l, i) { 78 w[l] = w[l] || []; 79 w[l].push({ 80 'gtm.start': new Date().getTime(), 81 event: 'gtm.js' 82 }); 83 var f = d.getElementsByTagName(s)[0], 84 j = d.createElement(s); 85 j.async = true; 86 j.src = "https://load.assets.comparitech.com/9dqwofjeq.js?" + i; 87 f.parentNode.insertBefore(j, f); 88 })(window, document, 'script', 'dataLayer', '7h2evbyr=aWQ9R1RNLVRYNkhKVg%3D%3D&sort=desc'); 89 </script>
89 <!-- End Google Tag Manager Production --><meta name="generator" content="WP Rocket 3.23.3.3" data-wpr-features="wpr_preconnect_external_domains wpr_oci wpr_minify_css wpr_cdn wpr_mobile" /></head> 90 91 92<body class="archive category category-popular-posts category-494 wp-theme-comparitech-2018 wide-post-content"> 93
93<script type="text/javascript"> 94 window.COMPARITECH = {}; 95 96 97 98 // Initialize the COMPARITECH data object. 99 COMPARITECH._data = {}; 100 // Initialize the object to hold the ip-api data. 101 COMPARITECH.ip_api_data = null; 102 103 104 105 COMPARITECH.GENERAL = function() { 106 107 var self = this; 108 109 self.DAY_IN_MILLISECONDS = 24 * 60 * 60 * 1000; 110 111 112 113 // Handle triggerring of exit intent. 114 var _maybe_trigger_exit_intent = function( e ) { 115 var event = e ? e : window.event; 116 var event_target = event.relatedTarget || event.toElement; 117 if ( ! event_target || ( event_target.nodeName == 'HTML' ) ) { 118 // Trigger the event. 119 $( window ).trigger( 'ct_exit_intent' ); 120 // Remove the handler for monitoring the mouse out event. 121 $( document ).off( 'mouseout', _maybe_trigger_exit_intent ); 122 } 123 }; 124 125 126 127 self.get_cookie = function( cookie_name ) { 128 cookie_name += '='; 129 var decoded_cookie = decodeURIComponent( document.cookie ); 130 var cookies_list = decoded_cookie.split( ';' ); 131 for ( var index = 0; index < cookies_list.length; index ++ ) { 132 var this_cookie = cookies_list[ index ]; 133 while ( this_cookie.charAt( 0 ) == ' ' ) { 134 this_cookie = this_cookie.substring( 1 ); 135 } 136 if ( this_cookie.indexOf( cookie_name ) == 0 ) { 137 return this_cookie.substring( cookie_name.length, this_cookie.length ); 138 } 139 } 140 return ''; 141 }; 142 143 144 145 self.set_cookie = function( cookie_name, cookie_value, num_expiry_days ) { 146 var date = new Date(); 147 date.setTime( date.getTime() + ( num_expiry_days * self.DAY_IN_MILLISECONDS ) ); 148 var expires = 'expires=' + date.toUTCString(); 149 document.cookie = cookie_name + '=' + cookie_value + ';' + expires + ';path=/'; 150 }; 151 152 153 154 // Handle detection of exit intent. 155 self.monitor_exit_intent = function() { 156 // Add event handler for the mouse out event. 157 $( document ).on( 'mouseout', _maybe_trigger_exit_intent ); 158 }; 159 160 161 162 // Handle requesting data from ip-api. 163 self.maybe_request_ip_api_data = function() { 164 if ( COMPARITECH.ip_api_data === null ) { 165 var empty_ip_api_data = { 166 query : '', 167 city : '', 168 regionName : '', 169 country : '', 170 country_code : '', 171 isp : '' 172 }; 173 174 var handle_ip_api_failure = function( response, fallback_message ) { 175 var message = ( response && response.message ) ? response.message : fallback_message; 176 177 if ( window.console && ( typeof window.console.warn === 'function' ) ) { 178 window.console.warn( 'ip-api: ' + message ); 179 } // if 180 181 COMPARITECH.ip_api_data = empty_ip_api_data; 182 }; 183 184 // Set the data parameter to a value other than "null", which still evaluates as false. 185 COMPARITECH.ip_api_data = false; 186 187 // Issue the request. 188 $.get( 189 "https:\/\/www.comparitech.com\/wp-admin\/admin-ajax.php", 190 { 191 action : 'ctech_fetch_ip_api_data' 192 }, 193 function( data ) { 194 if ( data && ( data.status === 'fail' ) ) { 195 handle_ip_api_failure( data, 'Request failed.' ); 196 } else if ( ( typeof data !== 'undefined' ) && 197 ( typeof data.query !== 'undefined' ) && 198 ( typeof data.city !== 'undefined' ) && 199 ( typeof data.regionName !== 'undefined' ) && 200 ( typeof data.country !== 'undefined' ) && 201 ( typeof data.countryCode !== 'undefined' ) && 202 ( typeof data.isp !== 'undefined' ) ) { 203 // Store the data fetched from ip-api. 204 COMPARITECH.ip_api_data = { 205 query : data.query, 206 city : data.city, 207 regionName : data.regionName, 208 country : data.country, 209 country_code : data.countryCode, 210 isp : data.isp 211 }; 212 } else { 213 handle_ip_api_failure( data, 'Invalid response.' ); 214 } 215 }, 216 'json' 217 ).fail( function( jq_xhr, text_status, error_thrown ) { 218 var response = jq_xhr && jq_xhr.responseJSON ? jq_xhr.responseJSON : null; 219 var fallback_message = error_thrown || text_status || 'Request failed.'; 220 221 // Report the API message as a warning and let dependent features finish safely. 222 handle_ip_api_failure( response, fallback_message ); 223 } ); 224 } // if 225 }; 226 227 228 229 // Handle triggering a GA (GTM) event. 230 self.trigger_ga_event = function( event_category, event_action, event_value ) { 231 window.dataLayer = window.dataLayer || []; 232 window.dataLayer.push({ 233 'event': 'gaCustomEvent', 234 'eventCategory': 'Popups', 235 'eventAction': event_action, 236 'eventLabel': event_value 237 }); 238 }; 239 240 // Add extra data to window.dataLayer. 241 self.add_to_datalayer = function() { 242 return; 243 }; 244 245 // Handle turning a piece of text into text that can be used as an ID attribute. 246 self.text_to_id = function( text ) { 247 return text.trim().toLowerCase().replace( /[^a-z0-9]/, '_' ); 248 }; 249 250 251 252 return self; 253 }; 254</script>
254 255 256 257 <div class="body-inner"> 258 <!-- Google Tag Manager (noscript) Production --> 259 <noscript> 260 <iframe src="https://load.assets.comparitech.com/ns.html?id=GTM-TX6HJV" height="0" width="0" style="display:none;visibility:hidden"></iframe> 261 </noscript> 262 <!-- End Google Tag Manager (noscript) Production --> 263 <div class="header-container"> 264 <div id="home-hero"> 265 <div class="home-nav"> 266 <a class="mobile-menu-toggle"> 267 <span class="toggle-text menu-closed">Menu</span> 268 <span class="toggle-text menu-open">Close</span> 269 <i></i> 270 </a> 271 <header class="wrapper clearfix"> 272 273<div class="title site-header-logo"> 274 <a href="https://www.comparitech.com/" title="Comparitech" rel="home"> 275 <svg xmlns="http://www.w3.org/2000/svg" width="180" height="38"><path d="M163.23 607.506h2.92l.45-5.84c-1.527-.54-3.548-.808-5.165-.808-7.6 0-11.364 6.154-11.364 13.744 0 4.85 2.156 10.33 8.67 10.33 2.83 0 4.896-.764 6.423-1.572l.314-3.2c-1.617.853-3.953 1.707-5.974 1.707-3.28 0-5.84-2.1-5.84-7.546 0-6.02 2.336-10.645 7.636-10.645a8.14 8.14 0 0 1 2.11.27l-.18 3.548zm4.16 7.524c0 4.725 2.1 10.063 8.444 10.063 6.78 0 10.456-5.95 10.456-13.344 0-4.77-2.1-10.106-8.444-10.106-6.78 0-10.456 6.17-10.456 13.387zm3.5.13c0-8.137 3.5-10.544 6.694-10.544 2.93 0 5.206 2.188 5.206 6.956 0 8.138-3.5 10.544-6.694 10.544-2.93 0-5.206-2.187-5.206-6.956zm15.634-10.816h3.663L188 625.087h3.48l.916-5.77c.962-6.4 5.586-14.927 9.112-14.927 1.374 0 2.106 1.053 2.106 3.892s-1.465 13.92-1.877 16.805h3.48l1.007-6.1c1.2-7.555 5.953-14.607 8.93-14.607 1.42 0 2.015.687 2.015 3.25 0 2.976-1.007 9.9-1.923 17.446h7.052l.275-2.885h-3.48c.64-5.312 1.557-11.4 1.557-15.202 0-4.12-1.465-5.998-4.533-5.998-4.167 0-7.876 4.9-9.34 9.936l-.092-.092c.275-1.1.412-2.518.412-3.938 0-2.93-.916-5.907-4.258-5.907-4.854 0-8.975 5.724-10.44 12.043l-.092-.092c.824-5 1.053-7.784 1.694-11.493h-7.2l-.275 2.885zm53.332-.274c1.796 0 2.58 1.935 2.58 5.297 0 6.633-2.902 13.08-8.66 13.08-1.796 0-3.27-.368-3.915-.7.83-9.58 5.758-17.687 9.995-17.687zm-17.733 32.38H232.2l.276-2.902h-3.685l.783-8.66c.7.138 1.935.46 4.053.46 10.226 0 12.482-11.193 12.482-15.9 0-4.652-1.336-8.798-5.665-8.798-4.606 0-8.06 4.238-9.995 11.515l-.092-.092c.322-3.362 1.013-7.14 1.382-10.962h-7.232l-.276 2.902h3.685L225.3 633.55h-2.9l-.276 2.902zm43.594-14.226c.407-6.5 1.175-16.636 1.853-19.845h-1.537a11.44 11.44 0 0 0-4.973-1.085c-2.938 0-5.922.588-8.544 3.2-1.944 1.944-4.16 6.464-4.16 12.567 0 4.973 2.08 8.453 5.922 8.453 5.696 0 8.273-7.9 9.448-12.206l.1.1c-.814 2.984-1.4 7.775-1.718 11.663h6.78l.27-2.848h-3.436zm-13.743-5.2c0-6.103 1.853-12.884 8.544-12.884 1.356 0 2.35.226 3.255.588-.723 7.007-4.295 17.45-9.086 17.45-1.763 0-2.712-1.718-2.712-5.153zm18.95-12.757h3.683c-.506 6.4-.92 13.674-1.888 20.857h3.5c1.704-15.562 4.696-20.8 9.346-20.8.553 0 1.105.092 1.565.184l.553-3.36c-.553-.138-1.335-.23-2.256-.23-4.88 0-6.998 4.328-8.334 10.82l-.092-.092c.7-4.65.92-8.24 1.105-10.267H271.2l-.276 2.9zm18.812 20.873h7.107l.28-2.926h-3.53l1.904-21.042h-7.293l-.28 2.926h3.716l-1.904 21.042zm4.645-36.092a2.68 2.68 0 0 0-2.648 2.648 2.68 2.68 0 0 0 2.648 2.648 2.68 2.68 0 0 0 2.648-2.648 2.68 2.68 0 0 0-2.648-2.648zm8.032 12.636h-3.134l-.4 4.518h3.1l-.627 8.106q-.303 2.745-.346 4.7-.043 6.052 6.16 6.095 2.68 0 5.34-1.146l.497-4.863q-1.06.476-2.075.843-.973.4-2 .4-2.075.043-2.075-2.378.043-1.924.367-4.647l.605-7.1h6.204l.4-4.518h-6.14l.432-5.404-5.836.454-.454 4.95zm29.63 16.723q-3.22 1.674-7.038 1.76-1.974.043-3.412-.923-1.46-.88-1.63-3.197 7.06-.622 10.407-3.22 3.262-2.596 3.262-5.965 0-2.425-1.717-4.013-1.76-1.48-5.58-1.545-12.23.322-12.446 14.162.086 9.764 10.107 9.7 4.184-.043 7.253-1.48l.794-5.28zm-6.716-12.617q2.2.043 2.232 1.845.043 1.46-1.545 2.682-1.717 1.288-6.05 1.93.215-2.725 1.524-4.57 1.33-1.845 3.84-1.888zm27.154 12.806q-2.783 1.534-5.48 1.534-5.698.044-5.786-6.5 0-2.28.57-3.9.548-1.578 1.446-2.52.9-.942 1.93-1.38 1.03-.373 1.972-.373.767 0 1.162.285v3.134h4.843l.548-7q-2.74-1.008-6.246-1.008-5.106 0-8.7 3.287-3.682 3.33-3.726 10.322.044 5.6 2.915 8.218 2.783 2.542 7.495 2.542 3.507 0 6.465-1.512l.592-5.128zm.412-23.876h3.596l-1.687 21.863q-.355 4.64-1 8.457h5.993q.377-3.463 1.088-6.77.732-3.24 2.375-6.548 1.3-2.597 2.774-4.04 1.443-1.42 2.82-1.42.644 0 1 .5.355.533.355 1.953 0 1.864-.444 5.083l-1.642 11.23h9.1l.4
275-4.64h-2.73l1-8.035q.333-2.64.333-5.06 0-1.953-.422-3.218-.4-1.265-1.176-1.998-1.554-1.332-3.95-1.287-6.814-.044-10 8.967h-.178q1.265-4.95 1.554-10l.82-9.677h-9.566l-.4 4.64z" transform="matrix(.79104 0 0 .79104 -118.710594 -465.45832)" fill="#fff"/></svg> </a> 276</div> 277<div class="social"> 278<div class="outer-sf-wrapper"> 279 <span class="searchform-submit-text">Search</span> 280 <form role="search" method="GET" class="searchform" action="https://www.comparitech.com/"> 281 <input aria-label="Enter search keywords" class="searchform-input" type="text" placeholder="Enter search keywords" value="" name="s" /> 282 <input aria-hidden="true" value="en" name="language" type="hidden" /> 283 <button aria-label="Search" class="searchform-submit" value="Search"><svg xmlns="http://www.w3.org/2000/svg" height="136pt" version="1.1" viewBox="-1 0 136 136.21852" width="136pt"><title>Search</title><g id="search-1-surface1"><path d="M 93.148438 80.832031 C 109.5 57.742188 104.03125 25.769531 80.941406 9.421875 C 57.851562 -6.925781 25.878906 -1.460938 9.53125 21.632812 C -6.816406 44.722656 -1.351562 76.691406 21.742188 93.039062 C 38.222656 104.707031 60.011719 105.605469 77.394531 95.339844 L 115.164062 132.882812 C 119.242188 137.175781 126.027344 137.347656 130.320312 133.269531 C 134.613281 129.195312 134.785156 122.410156 130.710938 118.117188 C 130.582031 117.980469 130.457031 117.855469 130.320312 117.726562 Z M 51.308594 84.332031 C 33.0625 84.335938 18.269531 69.554688 18.257812 51.308594 C 18.253906 33.0625 33.035156 18.269531 51.285156 18.261719 C 69.507812 18.253906 84.292969 33.011719 84.328125 51.234375 C 84.359375 69.484375 69.585938 84.300781 51.332031 84.332031 C 51.324219 84.332031 51.320312 84.332031 51.308594 84.332031 Z M 51.308594 84.332031 " style=" stroke:none;fill-rule:nonzero;fill-opacity:1;" /></g></svg> 284</button> 285 </form> 286</div><ul id="menu-language-switcher" class="lang-switcher"><li class="menu-item menu-item-has-children"><a title="English" href="https://www.comparitech.com/blog/popular-posts/"><span class="wpml-ls-display">English</span><span class="wpml-ls-short">EN</span></a><ul class="sub-menu"><li class="menu-item"> 287 <a title="Italian" href="https://www.comparitech.com/it/blog/piu-letti/"> 288 <span class="wpml-ls-display">Italian</span> 289 <span class="wpml-ls-short">it</span> 290 </a> 291 </li><li class="menu-item"> 292 <a title="French" href="https://www.comparitech.com/fr/blog/vpn-confidentialite/"> 293 <span class="wpml-ls-display">French</span> 294 <span class="wpml-ls-short">fr</span> 295 </a> 296 </li><li class="menu-item"> 297 <a title="German" href="https://www.comparitech.com/de/blog/haufig-aufgerufene-beitrage/"> 298 <span class="wpml-ls-display">German</span> 299 <span class="wpml-ls-short">de</span> 300 </a> 301 </li><li class="menu-item"> 302 <a title="Spanish" href="https://www.comparitech.com/es/blog/publicaciones-populares/"> 303 <span class="wpml-ls-display">Spanish</span> 304 <span class="wpml-ls-short">es</span> 305 </a> 306 </li><li class="menu-item"> 307 <a title="Japanese" href="https://www.comparitech.com/ja/vpn%e3%81%a8%e3%83%97%e3%83%a9%e3%82%a4%e3%83%90%e3%82%b7%e3%83%bc/">
308 <span class="wpml-ls-display">Japanese</span> 309 <span class="wpml-ls-short">ja</span> 310 </a> 311 </li></ul></li></ul></div> </header> 312 </div> 313 <div class="header-nav"> 314 <div class="wrapper clearfix"> 315 <nav id="nav-wide" class="comparitech-header-menu"> 316 <div class="menu-topmenu-container"><ul id="menu-topmenu" class="menu header-menu-container"><li id="menu-item-40161" class="comparitech-mega-menu menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-40161"><a href="#">VPN</a> 317<ul class="sub-menu"> 318 <li id="menu-item-37587" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-37587"><a href="#">By Use</a> 319 <ul class="sub-menu"> 320 <li id="menu-item-621847" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-621847"><a href="https://vpn.comparitech.com/">VPN Intelligence Platform</a></li> 321 <li id="menu-item-412335" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-412335"><a href="https://www.comparitech.com/blog/vpn-privacy/business-vpn/">Business VPN</a></li> 322 <li id="menu-item-37597" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37597"><a href="https://www.comparitech.com/blog/vpn-privacy/netflix-vpn-unblock-proxy-error/">Netflix</a></li> 323 <li id="menu-item-37599" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37599"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-kodi/">Kodi</a></li> 324 <li id="menu-item-37601" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37601"><a href="https://www.comparitech.com/blog/vpn-privacy/vpn-torrenting/">Torrenting</a></li> 325 <li id="menu-item-37607" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37607"><a href="https://www.comparitech.com/blog/vpn-privacy/hulu-vpn-blocked-5-best-vpns-that-work-with-hulu/">Hulu</a></li> 326 <li id="menu-item-37609" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37609"><a href="https://www.comparitech.com/blog/vpn-privacy/unblock-and-watch-sky-go-abroad-with-a-vpn-dns/">Sky Go</a></li> 327 <li id="menu-item-37611" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37611"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpns-for-gaming/">Gaming</a></li> 328 <li id="menu-item-37613" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37613"><a href="https://www.comparitech.com/blog/vpn-privacy/best-bbc-iplayer-vpn/">BBC iPlayer</a></li> 329 <li id="menu-item-37615" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37615"><a href="https://www.comparitech.com/blog/vpn-privacy/the-best-vpns-for-tor/">Tor</a></li> 330 </ul> 331</li> 332 <li id="menu-item-37589" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-37589"><a href="#">By OS/Device</a> 333 <ul class="sub-menu"> 334 <li id="menu-item-37603" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37603"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-for-mac/">Mac</a></li> 335 <li id="menu-item-37605" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37605"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-for-windows-7-8-and-10/">Windows</a></li> 336 <li id="menu-item-37617" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37617"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-for-linux/">Linux</a></li> 337 <li id="menu-item-37637" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37637"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-for-windows-10/">Windows 10</a></li> 338 <li id="menu-item-37639" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37639"><a href="https://www.comparitech.com/blog/vpn-privacy/install-vpn-amazon-fire-tv-stick/">Firestick</a></li> 339 <li id="menu-item-37641" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37641"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-iphone-ipad/">iPhone and iPad</a></li> 340 <li id="menu-item-37643" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37643"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-for-android-apps/">Android</a></li> 341 <li id="menu-item-37645" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37645"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpns-for-windows-phone-and-tablet/">Windows Phone</a></li> 342 <li id="menu-item-37647" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37647"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-dd-wrt-router/">DD-WRT Routers</a></li> 343 </ul> 344</li> 345 <li id="menu-item-37591" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-37591"><a href="#">By Country</a> 346 <ul class="sub-menu"> 347 <li id="menu-item-479861" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-479861"><a href="https://www.comparitech.com/countries-hub/">All VPN Country Guides</a></li> 348 <li id="menu-item-37619" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37619"><a href="https://www.comparitech.com/blog/vpn-privacy/whats-the-best-vpn-for-china-5-that-still-work-in-2026/">China</a></li> 349 <li id="menu-item-37621" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37621"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-for-japan-2/">Japan</a></li> 350 <li id="menu-item-37623" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37623"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-for-usa/">US</a></li> 351 <li id="menu-item-37649" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37649"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-uk/">UK</a></li> 352 <li id="menu-item-37651" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37651"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-canada/">Canada</a></li> 353 <li id="menu-item-37653" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37653"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-australia/">Australia</a></li> 354 <li id="menu-item-37655" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37655"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-germany/">Germany</a></li> 355 <li id="menu-item-37657" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37657"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-for-france/">France</a></li> 356 <li id="menu-item-37659" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37659"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpns-dubai-uae/">UAE & Dubai</a></li> 357 </ul> 358</li> 359 <li id="menu-item-37593" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-37593"><a href="#">Guides</a> 360 <ul class="sub-menu"> 361 <li id="menu-item-37625" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37625"><a href="https://www.comparitech.com/blog/vpn-privacy/fastest-vpns/">Fastest VPNs</a></li> 362 <li id="menu-item-37627" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37627"><a href="https://www.comparitech.com/blog/vpn-privacy/cheap-vpns/">Cheapest VPNs</a></li> 363 <li id="menu-item-37629" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37629"><a href="https://www.comparitech.com/blog/vpn-privacy/free-vpn/">Free VPNs</a></li> 364 <li id="menu-item-37661" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37661"><a href="https://www.comparitech.com/blog/vpn-privacy/how-to-access-the-deep-web-and-darknet/">How to access the deep web</a></li> 365 <li id="menu-item-37663" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37663"><a href="https://www.comparitech.com/blog/vpn-privacy/is-torrenting-safe-illegal-will-you-be-caught/">Is torrenting safe and legal?</a></li> 366 <li id="menu-item-37665" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37665"><a href="https://www.comparitech.com/blog/vpn-privacy/how-to-make-your-own-free-vpn-using-amazon-web-services/">Build your own VPN</a></li> 367 <li id="menu-item-37667" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37667"><a href="https://www.comparitech.com/blog/vpn-privacy/facebook-privacy-security-tips/">Facebook privacy and security</a></li> 368 <li id="menu-item-37669" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37669"><a href="https://www.comparitech.com/blog/vpn-privacy/how-to-encrypt-email/">How to encrypt email</a></li> 369 <li id="menu-item-37671" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37671"><a href="https://www.comparitech.com/blog/vpn-privacy/how-to-remain-completely-anonymous-and-hidden-online/">How to stay anonymous online</a></li> 370 <li id="menu-item-341867" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-341867"><a href="https://www.comparitech.com/blog/vpn-privacy/vpn-testing-methodology/">How we test VPNs</a></li> 371 </ul> 372</li> 373 <li id="menu-item-37595" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-37595"><a href="#">Reviews</a> 374 <ul class="sub-menu"> 375 <li id="menu-item-37633" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37633"><a href="https://www.comparitech.com/vpn/reviews/nordvpn-review/">NordVPN</a></li> 376 <li id="menu-item-161822" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-161822"><a href="https://www.comparitech.com/vpn/reviews/surfshark-review/">Surfshark</a></li> 377 <li id="menu-item-37631" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37631"><a href="https://www.comparitech.com/vpn/reviews/expressvpn/">ExpressVPN</a></li> 378 <li id="menu-item-37635" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37635"><a href="https://www.comparitech.com/vpn/reviews/ipvanish-review/">IPVanish</a></li> 379 <li id="menu-item-37673" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37673"><a href="https://www.comparitech.com/vpn/reviews/privatevpn-review/">PrivateVPN</a></li> 380 <li id="menu-item-37675" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37675"><a href="https://www.comparitech.com/vpn/reviews/strongvpn/">StrongVPN</a></li> 381 <li id="menu-item-37677" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37677"><a href="https://www.comparitech.com/vpn/reviews/cyberghost-review/">CyberGhost</a></li> 382 <li id="menu-item-37679" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37679"><a href="https://www.comparitech.com/vpn/reviews/purevpn/">PureVPN</a></li> 383 <li id="menu-item-37691" class="comparitech-vpn-more-resources menu-item menu-item-type-custom menu-item-object-custom menu-item-37691"><a href="https://www.comparitech.com/vpn/reviews/">See all</a></li> 384 </ul> 385</li> 386</ul> 387</li> 388<li id="menu-item-149282" class="comparitech-mega-menu menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-149282"><a href="#">Antivirus</a> 389<ul class="sub-menu"> 390 <li id="menu-item-364091" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-364091"><a href="#">Reviews</a> 391 <ul class="sub-menu"> 392 <li id="menu-item-364110" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364110"><a href="https://www.comparitech.com/antivirus/reviews/norton/">Norton Antivirus</a></li> 393 <li id="menu-item-364089" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364089"><a href="https://www.comparitech.com/antivirus/reviews/total-antivirus-review/">TotalAV</a></li> 394 <li id="menu-item-364090" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364090"><a href="https://www.comparitech.com/antivirus/reviews/intego-antivirus-review/">Intego VirusBarrier X9</a></li> 395 <li id="menu-item-364092" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364092"><a href="https://www.comparitech.com/antivirus/reviews/mcafee-antivirus-plus-2016-review/">McAfee</a></li> 396 <li id="menu-item-364093" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364093"><a href="https://www.comparitech.com/antivirus/reviews/vipre-antivirus-review/">VIPRE</a></li> 397 <li id="menu-item-364094" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364094"><a href="https://www.comparitech.com/antivirus/reviews/panda-security-review/">Panda Security</a></li> 398 <li id="menu-item-364095" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364095"><a href="https://www.comparitech.com/antivirus/reviews/eset-antivirus/">Eset</a></li> 399 <li id="menu-item-364096" class="comparitech-vpn-more-resources menu-item menu-item-type-custom menu-item-object-custom menu-item-364096"><a href="https://www.comparitech.com/antivirus/reviews/">See all</a></li> 400 </ul> 401</li> 402 <li id="menu-item-364097" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-364097"><a href="#">By OS/Device</a> 403 <ul class="sub-menu"> 404 <li id="menu-item-364098" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364098"><a href="https://www.comparitech.com/antivirus/best-mac-antivirus/">Mac</a></li> 405 <li id="menu-item-364099" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364099"><a href="https://www.comparitech.com/antivirus/best-antivirus-windows-10/">Windows</a></li> 406 <li id="menu-item-469739" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-469739"><a href="https://www.comparitech.com/antivirus/best-antivirus-for-linux/">Linux</a></li> 407 <li id="menu-item-469740" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-469740"><a href="https://www.comparitech.com/antivirus/best-virus-cleaner-for-android/">Android</a></li> 408 <li id="menu-item-469741" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-469741"><a href="https://www.comparitech.com/antivirus/the-best-antivirus-for-iphone/">iPhone</a></li> 409 </ul> 410</li> 411 <li id="menu-item-364100" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-364100"><a href="#">Guides</a> 412 <ul class="sub-menu"> 413 <li id="menu-item-414571" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-414571"><a href="https://www.comparitech.com/antivirus/">Best Antivirus in 2026</a></li> 414 <li id="menu-item-364102" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364102"><a href="https://www.comparitech.com/antivirus/best-free-firewalls/">Best Free Firewalls</a></li> 415 <li id="menu-item-364103" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364103"><a href="https://www.comparitech.com/antivirus/best-free-antivirus/">Best Free Antivirus</a></li> 416 <li id="menu-item-364112" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364112"><a href="https://www.comparitech.com/antivirus/malware-statistics-facts/">Malware Statistics & Facts</a></li> 417 </ul> 418</li> 419 <li id="menu-item-364105" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-364105"><a href="#">Compare providers</a> 420 <ul class="sub-menu"> 421 <li id="menu-item-364106" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364106"><a href="https://www.comparitech.com/antivirus/mcafee-vs-kaspersky/">McAfee vs Kasper
421sky</a></li> 422 <li id="menu-item-364107" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364107"><a href="https://www.comparitech.com/antivirus/norton-vs-kaspersky/">Norton vs Kaspersky</a></li> 423 <li id="menu-item-364108" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364108"><a href="https://www.comparitech.com/antivirus/mcafee-vs-norton/">McAfee vs Norton</a></li> 424 </ul> 425</li> 426</ul> 427</li> 428<li id="menu-item-172739" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-172739"><a href="https://www.comparitech.com/online-backup/">Online backup</a></li> 429<li id="menu-item-14295" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-14295"><a href="#">Streaming</a> 430<ul class="sub-menu"> 431 <li id="menu-item-479860" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-479860"><a href="https://www.comparitech.com/streaming/">Streaming Hub</a></li> 432 <li id="menu-item-14297" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-14297"><a href="https://www.comparitech.com/kodi/">Kodi</a></li> 433 <li id="menu-item-16473" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-16473"><a href="https://www.comparitech.com/plex/">Plex</a></li> 434 <li id="menu-item-84969" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-84969"><a href="https://www.comparitech.com/sports-streaming/">Sports Streaming</a></li> 435 <li id="menu-item-94553" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-94553"><a href="https://www.comparitech.com/tv-streaming/">TV Streaming</a></li> 436 <li id="menu-item-105405" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-105405"><a href="https://www.comparitech.com/iptv/">IPTV</a></li> 437</ul> 438</li> 439<li id="menu-item-329" class="menu-item menu-item-type-taxonomy menu-item-object-category current-category-ancestor menu-item-has-children menu-item-329"><a href="https://www.comparitech.com/blog/">Blog</a> 440<ul class="sub-menu"> 441 <li id="menu-item-141536" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-141536"><a href="https://www.comparitech.com/blog/vpn-privacy/">VPN & Privacy</a></li> 442 <li id="menu-item-141538" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-141538"><a href="https://www.comparitech.com/blog/cloud-online-backup/">Cloud and Online Backup</a></li> 443 <li id="menu-item-141540" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-141540"><a href="https://www.comparitech.com/blog/information-security/">Information Security</a></li> 444</ul> 445</li> 446<li id="menu-item-1803" class="dropdown li-left menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1803"><a href="#">More Comparisons</a> 447<ul class="sub-menu"> 448 <li id="menu-item-1805" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1805"><a href="https://www.comparitech.com/password-managers/">Password Managers</a></li> 449 <li id="menu-item-1804" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1804"><a href="https://www.comparitech.com/identity-theft-protection/">Identity Theft Protection</a></li> 450 <li id="menu-item-2023" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2023"><a href="https://www.comparitech.com/usenet/">Usenet</a></li> 451 <li id="menu-item-7795" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7795"><a href="https://www.comparitech.com/privacy-security-tools/">Privacy & Security Tools</a></li> 452 <li id="menu-item-8503" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8503"><a href="https://www.comparitech.com/internet-providers/">Internet Providers</a></li> 453 <li id="menu-item-14323" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-14323"><a href="https://www.comparitech.com/parental-control/">Parental Control Software</a></li> 454 <li id="menu-item-41483" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-41483"><a href="https://www.comparitech.com/net-admin/">Net Admin Tools</a></li> 455 <li id="menu-item-340263" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-340263"><a href="https://www.comparitech.com/data-privacy-management/">Data Privacy Management</a></li> 456 <li id="menu-item-48777" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-48777"><a href="https://www.comparitech.com/data-recovery-software/">Data Recovery Software</a></li> 457 <li id="menu-item-60037" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-60037"><a href="https://www.comparitech.com/crypto/">Crypto</a></li> 458 <li id="menu-item-60039" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-60039"><a href="https://www.comparitech.com/utilities/">Utilities</a></li> 459</ul> 460</li> 461<li id="menu-item-346283" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-346283"><a href="#">About Us</a> 462<ul class="sub-menu"> 463 <li id="menu-item-346284" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-346284"><a href="https://www.comparitech.com/about-us/">About Our Company</a></li> 464 <li id="menu-item-347209" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-347209"><a href="https://www.comparitech.com/press/">Press</a></li> 465 <li id="menu-item-347101" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-347101"><a href="https://www.comparitech.com/how-we-test-and-review-software/">Software Testing Methodology</a></li> 466 <li id="menu-item-347385" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-347385"><a href="https://www.comparitech.com/editorial-process/">Editorial Process</a></li> 467 <li id="menu-item-347235" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-347235"><a href="https://www.comparitech.com/careers/">Careers at Comparitech</a></li> 468 <li id="menu-item-347841" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-347841"><a href="https://www.comparitech.com/contact/">Contact</a></li> 469 <li id="menu-item-511233" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-511233"><a href="https://www.comparitech.com/contact/advertise/">Advertise</a></li> 470</ul> 471</li> 472</ul></div> </nav> 473 </div> 474 </div> 475 </div> 476 </div> 477 <div class="page-container"> 478 <div class="category-name-wrapper"> 479 <div class="wrapper"> 480 <div class="breadcrumbs title-like"> 481
481<script type="application/ld+json"> 482{"@context":"http:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.comparitech.com\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.comparitech.com\/blog\/"},{"@type":"ListItem","position":3,"name":"Popular Posts","item":"https:\/\/www.comparitech.com\/blog\/popular-posts\/"}]} 483</script>
483<ol class="breadcrumbs-list"><li class="breadcrumb-item"><a class="breadcrumb-item-link" href="https://www.comparitech.com/blog/">Blog</a></li><li class="breadcrumb-item">Popular Posts</li></ol> </div> 484 </div> 485 </div> 486 487<div class="main-container articles"> 488 <div class="articles-group"> 489 <div class="section-title"> 490 <div class="wrapper"> 491 <h1 class="category-title">Popular Tech, Privacy & Security Guides</h1> 492 </div> 493 </div> 494 <div class="main wrapper threebox"> 495 <div class="category-description"> 496 <p><strong>Our most popular tech, privacy, and security guides from the Comparitech blog, compiled by industry experts with over 20 years of cybersecurity experience.</strong></p> 497 </div> 498 <div class="section group ctech-article-previews"> 499 500 <div class='table-row-holder'><div class="col span_1_of_3 grid-item"> 501 <div class="span-flex"> 502 <a aria-label="grid link" href="https://www.comparitech.com/net-admin/best-free-sftp-ftps-servers/"> 503 <div class="grid-image" style="background-image: url('https://cdn.comparitech.com/wp-content/uploads/2019/02/Best-Free-SFTP-and-FTPS-Servers-for-2020-copy-1.jpg')"></div> 504 </a> 505 <div class="grid-item-details"> 506 <div class="grid-title"> <a href="https://www.comparitech.com/net-admin/best-free-sftp-ftps-servers/">The Best SFTP and FTPS Servers</a></div> 507 <div class="grid-excerpt"><strong>Secure file transfers require stronger protection than standard FTP. We compare the best free and paid SFTP and FTPS servers, examining security, automation, deployment options, pricing, and trial availability.</strong></div> 508 <div class="grid-author"> 509 By <a href="https://www.comparitech.com/author/jon-watson/">Jon Watson</a> 510 in <a href="https://www.comparitech.com/net-admin/">Net Admin</a> 511 on July 22, 2026</div> 512 </div> 513 </div> 514</div><div class="col span_1_of_3 grid-item"> 515 <div class="span-flex"> 516 <a aria-label="grid link" href="https://www.comparitech.com/blog/vpn-privacy/best-vpns-for-torrenting-and-p2p-filesharing/"> 517 <div class="grid-image" style="background-image: url('https://cdn.comparitech.com/wp-content/uploads/2019/01/Best-VPNs-for-torrenting-privately-1.jpg')"></div> 518 </a> 519 <div class="grid-item-details"> 520 <div class="grid-title"> <a href="https://www.comparitech.com/blog/vpn-privacy/best-vpns-for-torrenting-and-p2p-filesharing/">Best VPNs for Torrenting Safely and Privately in 2024</a></div> 521 <div class="grid-excerpt">Don't get caught out torrenting with an unsuitable VPN. Despite bold marketing claims, many VPNs have been shown not to protect your privacy, and others are too slow for torrenting and streaming.� </div> 522 <div class="grid-author"> 523 By <a href="https://www.comparitech.com/author/paul-bischoff/">Paul Bischoff</a> 524 in <a href="https://www.comparitech.com/blog/popular-posts/">Popular Posts</a> 525 on June 11, 2024</div> 526 </div> 527 </div> 528</div><div class="col span_1_of_3 grid-item"> 529 <div class="span-flex"> 530 <a aria-label="grid link" href="https://www.comparitech.com/blog/vpn-privacy/vpn-torrent-p2p/"> 531 <div class="grid-image" style="background-image: url('https://cdn.comparitech.com/wp-content/uploads/2016/04/torrent.jpg')"></div> 532 </a> 533 <div class="grid-item-details"> 534 <div class="grid-title"> <a href="https://www.comparitech.com/blog/vpn-privacy/vpn-torrent-p2p/">Die besten und schlechtesten VPNs für Torrent-Dateien und P2P-Filesharing 2018</a></div> 535 <div class="grid-excerpt">Hier finden Sie die 5 besten VPNs für Torrenting und P2P-Filesharing basierend auf den Kriterien Si</div> 536 <div class="grid-author"> 537 By <a href="https://www.comparitech.com/author/paul-bischoff/">Paul Bischoff</a> 538 in <a href="https://www.comparitech.com/blog/popular-posts/">Popular Posts</a> 539 on September 29, 2022</div> 540 </div> 541 </div> 542</div></div><div class='table-row-holder'><div class="col span_1_of_3 grid-item"> 543 <div class="span-flex"> 544 <a aria-label="grid link" href="https://www.comparitech.com/blog/vpn-privacy/how-to-make-your-own-free-vpn-using-amazon-web-services/"> 545 <div class="grid-image" style="background-image: url('https://cdn.comparitech.com/wp-content/uploads/2018/05/How-to-make-your-own-free-VPN-with-Amazon-Web-Services.jpg')"></div> 546 </a> 547 <div class="grid-item-details"> 548 <div class="grid-title"> <a href="https://www.comparitech.com/blog/vpn-privacy/how-to-make-your-own-free-vpn-using-amazon-web-services/">How to make your own free VPN with Amazon Web Services</a></div> 549 <div class="grid-excerpt">A step-by-step guide from beginning to end with screenshots. How to make your own VPN using AWS EC2,</div> 550 <div class="grid-author"> 551 By <a href="https://www.comparitech.com/author/paul-bischoff/">Paul Bischoff</a> 552 in <a href="https://www.comparitech.com/blog/popular-posts/">Popular Posts</a> 553 on October 18, 2019</div> 554 </div> 555 </div> 556</div><div class="col span_1_of_3 grid-item"> 557 <div class="span-flex"> 558 <a aria-label="grid link" href="https://www.comparitech.com/blog/vpn-privacy/guide-to-online-censorship/"> 559 <div class="grid-image" style="background-image: url('https://cdn.comparitech.com/wp-content/uploads/2017/08/A-beginners-guide-to-online-censorship.jpg')"></div> 560 </a> 561 <div class="grid-item-details"> 562 <div class="grid-title"> <a href="https://www.comparitech.com/blog/vpn-privacy/guide-to-online-censorship/">A beginner’s guide to online censorship</a></div> 563 <div class="grid-excerpt">Who censors? What is censored online? How is the web censored? How to fight censorship? Organization</div> 564 <div class="grid-author"> 565 By <a href="https://www.comparitech.com/author/paul-bischoff/">Paul Bischoff</a> 566 in <a href="https://www.comparitech.com/blog/popular-posts/">Popular Posts</a> 567 on July 12, 2026</div> 568 </div> 569 </div> 570</div> 571 </div> 572 573 </div> 574 </div> 575</div> 576 577</div><!-- page-container --> 578 <footer class="footer-container"> 579 <div class="footer-branding"> 580 <div class="wrapper"> 581 <div class="site-logo"> 582 <svg xmlns="http://www.w3.org/2000/svg" width="148" height="31"><path d="M163.23 607.506h2.92l.45-5.84c-1.527-.54-3.548-.808-5.165-.808-7.6 0-11.364 6.154-11.364 13.744 0 4.85 2.156 10.33 8.67 10.33 2.83 0 4.896-.764 6.423-1.572l.314-3.2c-1.617.853-3.953 1.707-5.974 1.707-3.28 0-5.84-2.1-5.84-7.546 0-6.02 2.336-10.645 7.636-10.645a8.14 8.14 0 0 1 2.11.27l-.18 3.548zm4.16 7.524c0 4.725 2.1 10.063 8.444
58210.063 6.78 0 10.456-5.95 10.456-13.344 0-4.77-2.1-10.106-8.444-10.106-6.78 0-10.456 6.17-10.456 13.387zm3.5.13c0-8.137 3.5-10.544 6.694-10.544 2.93 0 5.206 2.188 5.206 6.956 0 8.138-3.5 10.544-6.694 10.544-2.93 0-5.206-2.187-5.206-6.956zm15.634-10.816h3.663L188 625.087h3.48l.916-5.77c.962-6.4 5.586-14.927 9.112-14.927 1.374 0 2.106 1.053 2.106 3.892s-1.465 13.92-1.877 16.805h3.48l1.007-6.1c1.2-7.555 5.953-14.607 8.93-14.607 1.42 0 2.015.687 2.015 3.25 0 2.976-1.007 9.9-1.923 17.446h7.052l.275-2.885h-3.48c.64-5.312 1.557-11.4 1.557-15.202 0-4.12-1.465-5.998-4.533-5.998-4.167 0-7.876 4.9-9.34 9.936l-.092-.092c.275-1.1.412-2.518.412-3.938 0-2.93-.916-5.907-4.258-5.907-4.854 0-8.975 5.724-10.44 12.043l-.092-.092c.824-5 1.053-7.784 1.694-11.493h-7.2l-.275 2.885zm53.332-.274c1.796 0 2.58 1.935 2.58 5.297 0 6.633-2.902 13.08-8.66 13.08-1.796 0-3.27-.368-3.915-.7.83-9.58 5.758-17.687 9.995-17.687zm-17.733 32.38H232.2l.276-2.902h-3.685l.783-8.66c.7.138 1.935.46 4.053.46 10.226 0 12.482-11.193 12.482-15.9 0-4.652-1.336-8.798-5.665-8.798-4.606 0-8.06 4.238-9.995 11.515l-.092-.092c.322-3.362 1.013-7.14 1.382-10.962h-7.232l-.276 2.902h3.685L225.3 633.55h-2.9l-.276 2.902zm43.594-14.226c.407-6.5 1.175-16.636 1.853-19.845h-1.537a11.44 11.44 0 0 0-4.973-1.085c-2.938 0-5.922.588-8.544 3.2-1.944 1.944-4.16 6.464-4.16 12.567 0 4.973 2.08 8.453 5.922 8.453 5.696 0 8.273-7.9 9.448-12.206l.1.1c-.814 2.984-1.4 7.775-1.718 11.663h6.78l.27-2.848h-3.436zm-13.743-5.2c0-6.103 1.853-12.884 8.544-12.884 1.356 0 2.35.226 3.255.588-.723 7.007-4.295 17.45-9.086 17.45-1.763 0-2.712-1.718-2.712-5.153zm18.95-12.757h3.683c-.506 6.4-.92 13.674-1.888 20.857h3.5c1.704-15.562 4.696-20.8 9.346-20.8.553 0 1.105.092 1.565.184l.553-3.36c-.553-.138-1.335-.23-2.256-.23-4.88 0-6.998 4.328-8.334 10.82l-.092-.092c.7-4.65.92-8.24 1.105-10.267H271.2l-.276 2.9zm18.812 20.873h7.107l.28-2.926h-3.53l1.904-21.042h-7.293l-.28 2.926h3.716l-1.904 21.042zm4.645-36.092a2.68 2.68 0 0 0-2.648 2.648 2.68 2.68 0 0 0 2.648 2.648 2.68 2.68 0 0 0 2.648-2.648 2.68 2.68 0 0 0-2.648-2.648zm8.032 12.636h-3.134l-.4 4.518h3.1l-.627 8.106q-.303 2.745-.346 4.7-.043 6.052 6.16 6.095 2.68 0 5.34-1.146l.497-4.863q-1.06.476-2.075.843-.973.4-2 .4-2.075.043-2.075-2.378.043-1.924.367-4.647l.605-7.1h6.204l.4-4.518h-6.14l.432-5.404-5.836.454-.454 4.95zm29.63 16.723q-3.22 1.674-7.038 1.76-1.974.043-3.412-.923-1.46-.88-1.63-3.197 7.06-.622 10.407-3.22 3.262-2.596 3.262-5.965 0-2.425-1.717-4.013-1.76-1.48-5.58-1.545-12.23.322-12.446 14.162.086 9.764 10.107 9.7 4.184-.043 7.253-1.48l.794-5.28zm-6.716-12.617q2.2.043 2.232 1.845.043 1.46-1.545 2.682-1.717 1.288-6.05 1.93.215-2.725 1.524-4.57 1.33-1.845 3.84-1.888zm27.154 12.806q-2.783 1.534-5.48 1.534-5.698.044-5.786-6.5 0-2.28.57-3.9.548-1.578 1.446-2.52.9-.942 1.93-1.38 1.03-.373 1.972-.373.767 0 1.162.285v3.134h4.843l.548-7q-2.74-1.008-6.246-1.008-5.106 0-8.7 3.287-3.682 3.33-3.726 10.322.044 5.6 2.915 8.218 2.783 2.542 7.495 2.542 3.507 0 6.465-1.512l.592-5.128zm.412-23.876h3.596l-1.687 21.863q-.355 4.64-1 8.457h5.993q.377-3.463 1.088-6.77.732-3.24 2.375-6.548 1.3-2.597 2.774-4.04 1.443-1.42 2.82-1.42.644 0 1 .5.355.533.355 1.953 0 1.864-.444 5.083l-1.642 11.23h9.1l.4-4.64h-2.73l1-8.035q.333-2.64.333-5.06 0-1.953-.422-3.218-.4-1.265-1.176-1.998-1.554-1.332-3.95-1.287-6.814-.044-10 8.967h-.178q1.265-4.95 1.554-10l.82-9.677h-9.566l-.4 4.64z" transform="matrix(.650411 0 0 .650411 -97.606452 -382.95453)" fill="#fff"/></svg> </div> 583 <div class="social"> 584 <div class="outer-sf-wrapper"> 585 <span class="searchform-submit-text">Search</span> 586 <form role="search" method="GET" class="searchform" action="https://www.comparitech.com/"> 587 <input aria-label="Enter search keywords" class="searchform-input" type="text" placeholder="Enter search keywords" value="" name="s" /> 588 <input aria-hidden="true" value="en" name="language" type="hidden" /> 589 <button aria-label="Search" class="searchform-submit" value="Search"><svg xmlns="http://www.w3.org/2000/svg" height="136pt" version="1.1" viewBox="-1 0 136 136.21852" width="136pt"><title>Search</title><g id="search-2-surface1"><path d="M 93.148438 80.832031 C 109.5 57.742188 104.03125 25.769531 80.941406 9.421875 C 57.851562 -6.925781 25.878906 -1.460938 9.53125 21.632812 C -6.816406 44.722656 -1.351562 76.691406 21.742188 93.039062 C 38.222656 104.707031 60.011719 105.605469 77.394531 95.339844 L 115.164062 132.882812 C 119.242188 137.175781 126.027344 137.347656 130.320312 133.269531 C 134.613281 129.195312 134.785156 122.410156 130.710938 118.117188 C 130.582031 117.980469 130.457031 117.855469 130.320312 117.726562 Z M 51.308594 84.332031 C 33.0625 84.335938 18.269531 69.554688 18.257812 51.308594 C 18.253906 33.0625 33.035156 18.269531 51.285156 18.261719 C 69.507812 18.253906 84.292969 33.011719 84.328125 51.234375 C 84.359375 69.484375 69.585938 84.300781 51.332031 84.332031 C 51.324219 84.332031 51.320312 84.332031 51.308594 84.332031 Z M 51.308594 84.332031 " style=" stroke:none;fill-rule:nonzero;fill-opacity:1;" /></g></svg> 590</button> 591 </form> 592</div> <a class="button social-button button-twitter" href="https://twitter.com/Comparitech"><svg height="512" viewBox="0 0 152 152" width="512" xmlns="http://www.w3.org/2000/svg" aria-labelledby="title"> <title id="twitter-1-title" lang="en">Twitter icon</title> <g id="twitter-1-Layer_2" data-name="Layer 2"> <g id="twitter-1-Color_Icon" data-name="Color Icon"> <g id="twitter-1-_04.Twitter" data-name="04.Twitter">
592 <rect id="twitter-1-Background" fill="#03a9f4" height="152" rx="12" width="152"/> <path id="twitter-1-Icon" d="m125.23 45.47a42 42 0 0 1 -11.63 3.19 20.06 20.06 0 0 0 8.88-11.16 40.32 40.32 0 0 1 -12.8 4.89 20.18 20.18 0 0 0 -34.92 13.8 20.87 20.87 0 0 0 .47 4.6 57.16 57.16 0 0 1 -41.61-21.11 20.2 20.2 0 0 0 6.21 27 19.92 19.92 0 0 1 -9.12-2.49v.22a20.28 20.28 0 0 0 16.17 19.82 20.13 20.13 0 0 1 -5.29.66 18 18 0 0 1 -3.83-.34 20.39 20.39 0 0 0 18.87 14.06 40.59 40.59 0 0 1 -25 8.61 36.45 36.45 0 0 1 -4.83-.28 56.79 56.79 0 0 0 31 9.06c37.15 0 57.46-30.77 57.46-57.44 0-.89 0-1.75-.07-2.61a40.16 40.16 0 0 0 10.04-10.48z" fill="#fff"/> </g> </g> </g></svg></a> 593 </div> 594 </div> 595 </div> 596 597 <div class="footernav"> 598 <div class="wrapper"> 599 <div class="menu-footermenu-container"><ul id="menu-footermenu" class="menu"><li id="menu-item-50" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-50"><a href="/">Home</a></li> 600<li id="menu-item-223" class="menu-item menu-item-type-taxonomy menu-item-object-category current-category-ancestor menu-item-223"><a href="https://www.comparitech.com/blog/">Blog</a></li> 601<li id="menu-item-417" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-417"><a href="https://www.comparitech.com/authors/">Our Authors</a></li> 602<li id="menu-item-6909" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6909"><a href="https://www.comparitech.com/privacy-policy/">Privacy policy</a></li> 603<li id="menu-item-5507" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5507"><a href="https://www.comparitech.com/privacy-policy/cookies-policy/">Cookies Policy</a></li> 604<li id="menu-item-398" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-398"><a href="https://www.comparitech.com/terms/">Terms of use</a></li> 605<li id="menu-item-1946" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1946"><a href="https://www.comparitech.com/disclosure/">Disclosure</a></li> 606<li id="menu-item-346412" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-346412"><a href="https://www.comparitech.com/about-us/">About Comparitech</a></li> 607<li id="menu-item-349141" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-349141"><a href="https://www.comparitech.com/contact/">Contact Us</a></li> 608<li id="menu-item-361079" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-361079"><a href="https://www.comparitech.com/accessibility-statement/">Accessibility</a></li> 609</ul></div> </div> 610 </div> 611 612
612<script type="application/ld+json"> 613 { 614 "@context" : "http://schema.org", 615 "@type" : "Organization", 616 "name" : "Comparitech", 617 "url" : "https://www.comparitech.com/", 618 "logo" : "https://cdn.comparitech.com/wp-content/themes/comparitech-2018/img/logo.png", 619 "sameAs" : [ 620 "https://twitter.com/Comparitech", 621 "https://www.linkedin.com/company/comparitech" 622 ], 623 "contactPoint" : [{ 624 "@type" : "ContactPoint", 625 "telephone" : "+333-577-0163", 626 "contactType" : "Customer Service" 627 }] 628 } 629 </script>
629 630 631 <div class="ftcopy"> 632 <div class="wrapper"> 633 © 2026 Comparitech Limited. All rights reserved. <br />Comparitech.com is owned and operated by Comparitech Limited, a registered company in England and Wales (Company No. 09962280), Suite 3 Falcon Court Business Centre, College Road, Maidstone, Kent, ME15 6TF, United Kingdom. Telephone +44(0)333 577 0163 </div> 634 </div> 635 </footer> 636
637<script id="comparitech-inline">((r,l,d,h)=>{function s(){setTimeout(function(){var t,e,a,o,i,n,s;for(a in u)for(n=0,s=(e=u[a]).length;n<s;n++)t=(o=e[n]).elem,i=g(t,o.px,o.full),(a===m?!i:i)?o.tr||(t[a]?(r(t).trigger(a),o.tr=1):(e.splice(n,1),n--,s--)):o.tr=0},25)}function e(t,e){t[e]=0}function a(t,e){var a=e.px,o=e.full,i=e.evt,e=g(t,a,o),n=0;t[i]=1,(i===m?!e:e)&&(setTimeout(function(){r(t).trigger(i===m?m:c)},0),n=1),u[i].push({elem:t,px:a,full:o,tr:n}),f||(r(l).bind("scroll",s),f=1)}r.fn.sonar=function(t,e){return"boolean"==typeof t&&(e=t,t=h),r.sonar(this[0],t,e)};var p=d.body,c="scrollin",m="scrollout",g=function(t,e,a){if(t){var o=t,i=0,n=(p=p||d.body).offsetHeight,s=l.innerHeight||d.documentElement.clientHeight||p.clientHeight||0,r=d.documentElement.scrollTop||l.pageYOffset||p.scrollTop||0,c=t.offsetHeight||0;if(!t.sonarElemTop||t.sonarBodyHeight!==n){if(o.offsetParent)for(;i+=o.offsetTop,o=o.offsetParent;);t.sonarElemTop=i,t.sonarBodyHeight=n}return!(t.sonarElemTop+(a?0:c)<r-(e=e===h?0:e)||t.sonarElemTop+(a?c:0)>r+s+e)}},u={},f=0;r.sonar=g,u[c]=[],r.event.special[c]={add:function(t){t=t.data||{};this[c]||a(this,{px:t.distance,full:t.full,evt:c})},remove:function(t){e(this,c)}},u[m]=[],r.event.special[m]={add:function(t){t=t.data||{};this[m]||a(this,{px:t.distance,full:t.full,evt:m})},remove:function(t){e(this,m)}}})(jQuery,window,document);var COMPARITECH=COMPARITECH||{};(m=>{var e,a,o;function n(){m("img[data-lazy-src]").bind("scrollin",{distance:200},function(){s(this)}),m("[data-carousel-extra]").each(function(){m(this).find("img[data-lazy-src]").each(function(){s(this)})})}function s(t){var e=jQuery(t),a=e.attr("data-lazy-src");sizes="";a&&void 0!==a&&(e.unbind("scrollin").hide().removeAttr("data-lazy-src").attr("data-lazy-loaded","true"),t.src=a,void 0!==e.attr("data-lazy-srcset")&&(t.srcset=e.attr("data-lazy-srcset"),e.removeAttr("data-lazy-srcset")),void 0!==e.attr("data-lazy-sizes")&&(t.sizes=e.attr("data-lazy-sizes"),e.removeAttr("data-lazy-sizes")),e.fadeIn(),m(window).trigger("image_lazy_loaded"))}"undefined"!=typeof comparitech_frontend_data&&void 0!==comparitech_frontend_data.data&&(COMPARITECH._data=comparitech_frontend_data.data),COMPARITECH._open_external_links_in_new_tab=function(){void 0!==COMPARITECH._data.enable_links_in_new_tab&&"yes"===COMPARITECH._data.enable_links_in_new_tab&&m("a").filter('[href^="http"], [href^="//"]').not('[href*="'+window.location.host+'"]').attr("rel","noopener noreferrer").attr("target","_blank")},COMPARITECH._comparison_table_l_param_switcher=function(){var e=document.getElementsByClassName("ct_provider_comparison_table");if(e.length)for(t=0;t<e.length;t++)for(table_links=e[t].querySelectorAll("a"),i=0;i<table_links.length;i++)table_links[i].href=table_links[i].href.replace("/l/coupon","/l/provider_comparison_table")},COMPARITECH._comparison_tip_l_param_switcher=function(){var e=document.querySelectorAll('[data-ct190-class="ct190-btn-wrap"]');if(e.length)for(t=0;t<e.length;t++)for(tips_links=e[t].querySelectorAll("a"),i=0;i<tips_links.length;i++){var a="/l/coupon",o="/l/listcta";tips_links[i].href=tips_links[i].href.replace(a,o)}var n=document.querySelectorAll(".ct187b");if(n.length)for(t=0;t<n.length;t++)for(tips_button_links=n[t].querySelectorAll("a"),i=0;i<tips_button_links.length;i++){a="/l/coupon",o="/l/toptip";tips_button_links[i].href=tips_button_links[i].href.replace(a,o)}},COMPARITECH.General_Handling=function(){function t(){var t,e,a=m(".page-container");m(".page-container").hasClass(".authors-list")||(a.css("min-height","").removeClass("min-height-set"),t=m(window).height(),e=m(".header-container").outerHeight(!0)+m(".footer-container").outerHeight(!0),1===m("#wpadminbar").length&&(e+=m("#wpadminbar").outerHeight(!0)),a.height()<t-e&&a.css("min-height",t-e+"px").addClass("min-height-set"))}function a(){var e=m(window).width();m(".provider-logo-wrapper .provider-logo").each(function(){var t=1===m(this).closest("p").length?m(this).closest("p"):m(this).closest(".provider-logo-wrapper");e<768?(t.css({float:"right",margin:"0"}),t.prev("h2").css("display","inline-block")):(t.css({float:"",margin:""}),t.prev("h2").css("display",""))})}function e(){m(".ct147, .coloured-table-design").length&&m(window).width()<780?m(".ct147, .coloured-table-design").each(function(){var t=parseInt(m(this).data("mobile-cols"));autoWidth=50*t,m(this).find('table:not(".ct_provider_comparison_table-mobile table")').css("width",autoWidth+"%"),m(this).find('table:not(".ct_provider_comparison_table-mobile table") th, table:not(".ct_provider_comparison_table-mobile table") td').each(function(){m(this).css("width",100/t+"%"),m(this).find("a").text(function(){return m(this).text().replace("www.","")})})}):m(".ct147, .coloured-table-design").each(function(){var t=parseInt(m(this).data("mobile-cols"));autoWidth=50*t,m(this).find("table").css("width","unset"),m(this).find("table th, table td").each(function(){m(this).css("width","unset")}),m(this).find("a").text(function(){return m(this).text().replace("www.","")})})}var o=m(".mobile-menu-toggle"),i=900,n=0,s=function(){var t=parseInt(o.css("top"));1===m("#wpadminbar").length&&(t+=m("#wpadminbar").height()),m(window).scrollTop()>=t?o.addClass("scrolling"):o.removeClass("scrolling")},r=function(){m(".entry-content h2").each(function(){"rgb(0, 0, 255)"===m(this).css("color")&&m(this).css("color",""),"rgb(0, 0, 255)"===m("span",m(this)).css("color")&&m("span",m(this)).css("color",""),"rgb(0, 0, 255)"===m("a",m(this)).css("color")&&m("a",m(this)).css("color","")}),m(".entry-content a > span").each(function(){"rgb(0, 0, 255)"===m(this).css("color")&&m(this).css("color","")})},c=function(){Date.now();if(void 0!==comparitech_frontend_data.data.vpn_variations){for(var e=[],t=0;t<comparitech_frontend_data.data.vpn_variations.length;t++)e=e.concat(comparitech_frontend_data.data.vpn_variations[t]);var a=!0;m(".entry-content").children("h2").each(function(){var t=m(this).text().toLowerCase().replace(/[^a-z\s]/gim,"").trim();-1!==e.indexOf(t)&&(a?a=!1:m(this).prev().is("hr")||m("<hr />").insertBefore(m(this)))})}};this.init=function(){m("#comments .show-all-comments").click(function(t){t.preventDefault(),m.get(comparitech_frontend_data.ajax_url,{action:"ctech_fetch_all_comments",post_id:m("#comments").data("post-id")},function(t){m("#comments .comment-list").html(t)},"html"),m(this).remove()}),m(".ct147").length&&(m(".ct147").each(function(){m(this).find("tr:eq(0) th:eq(1)").css({position:"relative"}),m(this).find("tr:eq(0) th:eq(1)").prepend('<b class="test-winner">TEST WINNER</b>')}),e(),m(window).resize(function(){e()})),m(".coloured-table-design").length&&(e(),m(window).resize(function(){e()})),1===m(".entry-content").length&&(r(),c()),m(document).ready(function(){m('a[href*="'+window.location.host+'/go/"]').addClass("go-link"),0<m(".software_ppc .readerSupp
637orted").length&&m(".software_ppc .readerSupported").on("click",function(t){t.preventDefault(),m(window).width()<768&&(console.log("click fired"),m(".ppc_tooltiptext").toggleClass("visible"))}),1===o.length&&(s(),m(window).on("load resize scroll",function(){s()}),m("body").on("click tap",".mobile-menu-toggle",function(t){return t.preventDefault(),m(this).hasClass("toggled")?(m(this).removeClass("toggled"),m(".comparitech-header-menu").removeClass("toggled"),m(".comparitech-header-menu .menu-item").removeClass("sub-menu-toggled"),m("body").css("overflow",""),m(window).scrollTop(n)):(m(this).addClass("toggled"),m(".comparitech-header-menu").addClass("toggled"),n=m(window).scrollTop(),t=0<m("#wpadminbar").length?m("#wpadminbar").height():0,m(window).scrollTop(t),m("body").css("overflow","hidden")),!1}),m("body").on("click tap",".mobile-secondary-menu-toggle",function(t){t.preventDefault(),m(this).hasClass("toggled")?(m(this).removeClass("toggled"),m(".secondary-menu-wrapper").removeClass("toggled")):(m(this).addClass("toggled"),m(".secondary-menu-wrapper").addClass("toggled"))}),m("body").on("click tap",function(t){if(m(".mobile-menu-toggle").hasClass("toggled")&&0===m(t.target).closest(".comparitech-header-menu").length)return t.preventDefault(),m(".mobile-menu-toggle, .comparitech-header-menu").removeClass("toggled"),m(".comparitech-header-menu .menu-item").removeClass("sub-menu-toggled"),!1}),m("body").on("click tap",".comparitech-header-menu .menu-item.menu-item-has-children > a",function(t){m(window).width()<=i&&(t.preventDefault(),m(this).closest(".menu-item").toggleClass("sub-menu-toggled"))})),m("body").on("click tap",".lang-switcher li.wpml-ls-item:first-child > a",function(t){m("html").hasClass("touch")&&(t.preventDefault(),(t=m(this).closest(".wpml-ls-item")).hasClass("toggled")?t.removeClass("toggled"):t.addClass("toggled"))});var e,t=["guide","post","review"],t=("undefined"!=typeof comparitech_frontend_data&&void 0!==comparitech_frontend_data.data&&void 0!==comparitech_frontend_data.data.current_page_info&&-1!==t.indexOf(comparitech_frontend_data.data.current_page_info.type)&&(e=comparitech_frontend_data.data.current_page_info.id,m('.entry-content a[href*="'+window.location.host+'/go/solarwinds-"], .entry-content a[href*="'+window.location.host+'/go/solarwind-"]').each(function(){var t=m(this).attr("href");"/"!==t.slice(-1)&&(t+="/"),t+="d/"+parseInt(e)+"/",m(this).attr("href",t)})),m("body").on("click",".outer-sf-wrapper .searchform-submit, .outer-sf-wrapper .searchform-submit-text",function(t){var e;1===m(this).closest(".main-container.page-404").length||(e=m(this).closest(".outer-sf-wrapper"),m(".outer-sf-wrapper").hasClass("toggled"))||(t.preventDefault(),e.addClass("toggled"),m(".searchform-input",e).focus())}),m("body").hasClass("home")&&m(".articles .articles-group .section-title").on("click",function(){m(window).width()<=480&&m(this).closest(".articles-group").toggleClass("toggled")}),["guide","post","review"]);"undefined"!=typeof comparitech_frontend_data&&void 0!==comparitech_frontend_data.data&&void 0!==comparitech_frontend_data.data.current_page_info&&-1!==t.indexOf(comparitech_frontend_data.data.current_page_info.type)&&(e=comparitech_frontend_data.data.current_page_info.id,m('.entry-content a[href*="'+window.location.host+'/go/solarwinds-"], .entry-content a[href*="'+window.location.host+'/go/solarwind-"]').each(function(){var t=m(this).attr("href");"/"!==t.slice(-1)&&(t+="/"),t+="d/"+parseInt(e)+"/",m(this).attr("href",t)})),m("body").on("click",".ctech_popup_trigger",function(t){t.preventDefault();t=m("#"+m(this).data("popup-id"));0===m(".ctech_popup_dismiss",t).length&&t.append('<span class="ctech_popup_dismiss"></span>'),0===m("body .ctech_popup_overlay").length&&m("body").append('<div class="ctech_popup_overlay"></div>'),t.addClass("toggled"),m("body").addClass("ctech_popup_toggled")}),m("body").on("click",".ctech_popup_wrapper .ctech_popup_dismiss",function(t){t.preventDefault(),m(this).closest(".ctech_popup_wrapper").removeClass("toggled"),m("body").removeClass("ctech_popup_toggled")}),m("body").hasClass("page")&&m(".grid-item.sidebar").children("div, aside").addClass("toggled"),a(),m(window).scroll(function(){a()})}),t(),m(window).on("load resize",function(){t()}),m(".ct-youtube-embed").on("click touchend",function(){m(this).hasClass("loaded")||(m(this).html('<iframe src="https://www.youtube.com/embed/'+m(this).data("video-id")+'?autoplay=1" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>'),m(this).addClass("loaded"))})}},COMPARITECH.TOC_Custom_Handling=function(){function a(){var l,d,h,p;(1==m("body.category .widget.toc_widget").length||void 0!==comparitech_frontend_data.data.toc_data&&"yes"!==comparitech_frontend_data.data.toc_data.not_floating)&&(l=m(window),d=l.scrollTop(),p=(h=n).position().top,m(window).scroll(function(){m(window).scrollTop();var t=l.height(),e=h.outerHeight(),a=l.scrollTop(),o=a+t,i=h.position().top,n=i+e,s=Math.abs(t-e),r=d-a,c=d<a,e=e<t;e&&p<a||!e&&p+s<a?h.addClass("sticky_widget"):!c&&a<=p&&h.removeClass("sticky_widget");i=a<=i&&!c;n<=o&&c?e?h.css("top",0):h.css("top",-s):i?h.css("top",0):h.hasClass("sticky_widget")&&(n=-s,o=parseInt(h.css("top"))+r,e=a+t>=m(document).height(),h.css("top",e?n:o)),d=a,0})),m(".main-content.sidebar-active .col.sidebar").addClass("toc-active")}var o,t=m(".entry-content"),i=m("#toc_container"),n=m(".widget.toc_widget"),s=[],r=function(){0===m(this).closest("#toc_container.comparitech-vpn-legal-by-country").length&&(m(".comparitech-title-search-input",i).val(""),m(".comparitech-title-search-suggestions",i).html(""),m(".comparitech-title-search-suggestions-wrapper",i).removeClass("has-results"))},c=function(){m("li",i).each(function(){1<m(this).clone().text().trim().length&&m(this).remove()}),m("h3",t).each(function(){var t=void 0!==m(this).attr("id")&&""!==m(this).attr("id")?m(this).attr("id"):COMPARITECH.GENERAL().text_to_id(m(this).text()),t=(m(this).attr("id",t),{id:t,text:m(this).text()});s.push(t)}),o=function(t){var e=[],a=t.val().toLowerCase().replace(/[^a-z]/gi,"");if(""!==a)for(var o=0;o<s.length;o++)-1!==s[o].text.toLowerCase().search(a)&&e.push(s[o]);if(m(".comparitech-title-search-suggestions",i).html(""),0<e.length){for(o=0;o<e.length;o++)m(".comparitech-title-search-suggestions",i).append('<li><a href="#'+e[o].id+'">'+e[o].text+"</a></li>");m(".comparitech-title-search-suggestions-wrapper",i).addClass("has-results")}}},l=function(){return{search_placeholder:comparitech_frontend_data.translations["enter-country-name-here"]}},d=function(){return{search_placeholder:comparitech_frontend_data.translations["enter-vpn-name-here"]}},h=function(){var e=null;m(".toc_widget_list > li > a",n).each(function(){var t=m(this).attr("href"),t=m(t);0!==t.length&&t[0].getBoundingClientRect().top<=m(window).height()/2&&(e=m(this))}),m(".toc_widget_list > li > a",n).removeClass("active"),null!==e&&e.addClass("active")},p=function(){return!!m("body").hasClass("category")};this.init=function(){e=!1,1===n.length&&void 0!==comparitech_frontend_data.data.toc_data&&("yes"===comparitech_frontend_data.data.toc_data.enabled||p()?e=!0:(n.remove(),n.length=0)),e&&(i.remove(),h(),m(window).scroll(function(){h()}));var t,e=!e;1===n.length?(a(),m(window).on("resize image_lazy_loaded",function(){setTimeout(function(){a()},500)})):1===i.length&&(i.addClass("toggled"),i.hasClass("comparitech-alphabetical-index")&&(t={},c(),t=i.hasClass("comparitech-vpn-legal-by-country")?l():i.hasClass("comparitech-vpn-keeping-logs")?d():{search_placeholder:comparitech_frontend_data.translations["enter-search-keyword-here"]},i.append('<div class="comparitech-title-search"><input class="comparitech-title-search-input" placeholder="'+t.search_placeholder+'" type="text" /><div class="comparitech-title-search-suggestions-wrapper"><ul class="comparitech-title-search-suggestions"></ul></div><a class="comparitech-title-search-to-top" href="#toc_container"></></div>'),i.on("keyup",".comparitech-title-search-input",function(){m(".comparitech-title-search-suggestions-wrapper",i).removeClass("has-results"),o(m(this))}),m("body").on("click",function(){r()}),i.on("click",".comparitech-title-search-suggestions-wrapper a",function(){r()}),m(window).on("load scroll",function(){i[0].getBoundingClientRect().bottom<-m(window).height()?m(".comparitech-title-search-to-top",i).addClass("toc-not-in-view"):m(".comparitech-title-search-to-top",i).removeClass("toc-not-in-view")})),m(window).load(function(){m("#toc_container .toc_list > li > ul").each(function(){m(this).parent().addClass("has-sub-items")})})),1==m(".grid-item.sidebar aside.widget_convertkit_form").length&&(t=m(".grid-item.sidebar aside.widget_convertkit_form").addClass("toggled").detach(),e?(t.insertBefore(m(".grid-item.sidebar div.box.promo")),m(".grid-item.sidebar div.box.promo").remove()):1==t.length&&n.append(t))}},COMPARITECH.open_popup_window=function(t,e,a){var o=window.screen.width/2-(e/2+10),i=window.screen.height/2-(a/2+50);window.open(t,"Share","status=no,height="+a+",width="+e+",resizable=yes,left="+o+",top="+i+",screenX="+o+",screenY="+i+",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no")},COMPARITECH.Comments_Manage_Handling=function(){this.init=function(){m(".all-reviews-title-link").click(function(){m(".comments-list-heading-reset > h2").removeClass("active"),m(".comments-list-heading-reset > a").removeClass("active"),m(".comments-list-heading-reset > h2.default-heading").addClass("active"),m(".single-comment").show(),m("html, body").animate({scrollTop:m(".comments-list-heading").offset().top-50})}),m("a.jump-to-comment-box.add-review-heading").click(function(){return m("html, body").animate({scrollTop:m("#respond").offset().top-50}),!1}),m(".review-text-inner").each(function(){m(this).height()<=m(this).parent().height()&&m(this).parent().next().find(".maybe-more").addClass("inactive")}),m(".maybe-more").click(function(){m(this).hasClass("active")?m(this).removeClass("active").parent().prev().removeAttr("style"):m(this).addClass("active").parent().prev().height(m(this).parent().prev().find(".review-text-inner").height())}),m(".related-reviews-amount").click(function(){m(".single-comment").show(),m(".comments-list-heading-reset > h2").removeClass("active"),m(".comments-list-heading-reset > a").addClass("active"),(m(this).hasClass("related-reviews-amount-negative")?(m('.single-comment[data-type="positive"]').hide(),m(".comments-list-heading-reset > h2.critical-heading")):(m('.single-comment[data-type="negative"]').hide(),m(".comments-list-heading-reset > h2.positive-heading"))).addClass("active"),m("html, body").animate({scrollTop:m(".comments-list-heading").offset().top-50})}),m(".summary-related").click(function(){var t=m(this).data("related");m(".single-comment").show(),m(".single-comment").each(function(){m(this).data("related")%t!=0&&m(this).hide()}),m(".comments-list-heading-reset > h2").removeClass("active"),m(".comments-list-heading-reset > a").addClass("active"),m(".comments-list-heading-reset > h2.related-heading").addClass("active"),m("html, body").animate({scrollTop:m(".comments-list-heading").offset().top-50})}),m(".comments-list-heading select").change(function(){var t=m(this).val();m(".single-comment").show(),"recent"==t&&tinysort(".single-comment",{data:"date",order:"desc"}),"old"==t&&tinysort(".single-comment",{data:"date",order:"asc"}),"high"==t&&tinysort(".single-comment",{data:"rating",order:"desc"},{data:"date",order:"desc"}),"low"==t&&tinysort(".single-comment",{data:"rating",order:"asc"},{data:"date",order:"desc"})}),m(".single-feedback-line").click(function(){var t=m(this).data("rating");m(".single-comment").show(),m('.single-comment:not([data-rating="'+t+'"])').hide(),m(".comments-list-heading-reset > h2").removeClass("active"),m(".comments-list-heading-reset > a").addClass("active"),m(".comments-list-heading-reset > h2.stars-heading").addClass("active"),m(".comments-list-heading-reset > h2.stars-heading span").text(t),m("html, body").animate({scrollTop:m(".comments-list-heading").offset().top-50})}),m(".comments-list-heading-reset > a").click(function(){return m(".comments-list-heading-reset > h2").removeClass("active"),m(".comments-list-heading-reset > a").removeClass("active"),m(".comments-list-heading-reset > h2.default-heading").addClass("active"),m(".single-comment").show(),!1}),m(".single-review #respond form").removeAttr("novalidate"),m(".single-review #respond form #comment").on("change keyup paste",function(){var t=m(this).val().length,e=0;t<100?(e=100-t,m(".chars-left").addClass("error")):m(".chars-left").removeClass("error"),m(".chars-left span").text(e)}),m(".single-review #respond").on("submit","form",function(t){null==m('[name="ctech_review_comment_meta[rating]"]:checked').val()&&(t.preventDefault(),m(".star-err").show(),m("html, body").animate({scrollTop:m("#respond").offset().top})),m(this).find("#comment").val().length<100&&(t.preventDefault(),m(".chars-left").addClass("error")),"undefined"!=typeof grecaptcha&&0==grecaptcha.getResponse().length&&(t.preventDefault(),m(".captcha-error").removeClass("hidden"))}),""==m("ul.comment-list").text().trim()&&m("ul.comment-list").remove()}},COMPARITECH.Convert_Integrations=function(){function c(e,a){e.on("click touchend",".ct_popup_close, .ct_popup_no_thanks, .underlay",function(t){t.preventDefault(),e.fadeOut(function(){e.remove()}),COMPARITECH.GENERAL().set_cookie(a,1,30),COMPARITECH.GENERAL().trigger_ga_event("Popups","Closed",e.data("ga"))})}this.init=function(){var t,e,a,o,i,n,s,r;setTimeout(function(){COMPARITECH.GENERAL().monitor_exit_intent()},5e3),m("body").on("click touchend",".ct_popup_cta_link",function(){var t=m(this).closest("[data-ga]").first().data("ga");1===m(this).closest(".ct089").length&&(t+=" - "+m(this).data("link")),COMPARITECH.GENERAL().trigger_ga_event("Popups","Clicked",t)}),1!==m(".ct038-top").length||1<=document.cookie.indexOf("ct038=")||0===m(".grid-item.content .entry-content p").length||(t=!1,e=m(".grid-item.content .entry-content p").first(),m(window).scroll(function(){!t&&e[0].getBoundingClientRect().bottom<0&&(t=!0,m(".ct038-top").slideDown(400,function(){m("body").css("padding-top",m(".ct038-top").height()+"px"),m(".grid-item.sidebar.toc-active .widget.toc_widget").css("padding-top",m(".ct038-top").height()+"px")}),COMPARITECH.GENERAL().trigger_ga_event("Popups","Triggered",m(".ct038-top").data("ga")))}),m(".ct038-top .close, .ct038-top a").on("click",function(){document.cookie="ct038=true;
637path=/",m(".ct038-top").slideUp(400,function(){m("body").css("padding-top",""),m(".grid-item.sidebar.toc-active .widget.toc_widget").css("padding-top","")}),m(this).hasClass("ct_popup_cta_link")&&COMPARITECH.GENERAL().trigger_ga_event("Popups","Clicked",m(".ct038-top").data("ga")),COMPARITECH.GENERAL().trigger_ga_event("Popups","Closed",m(".ct038-top").data("ga"))})),1!==m("#ct051").length||COMPARITECH.GENERAL().get_cookie("ct051")||((a=m("#ct051")).hasClass("ct_is_mobile")?setTimeout(function(){a.css("display","block"),COMPARITECH.GENERAL().trigger_ga_event("Popups","Triggered",a.data("ga"))},4e4):m(window).on("ct_exit_intent",function(){a.css("display","block"),COMPARITECH.GENERAL().trigger_ga_event("Popups","Triggered",a.data("ga"))}),c(a,"ct051")),1!==m("#ct059").length||COMPARITECH.GENERAL().get_cookie("ct059")||((o=m("#ct059")).hasClass("ct_is_mobile")?setTimeout(function(){o.css("display","block"),COMPARITECH.GENERAL().trigger_ga_event("Popups","Triggered",o.data("ga"))},4e4):m(window).on("ct_exit_intent",function(){o.css("display","block"),COMPARITECH.GENERAL().trigger_ga_event("Popups","Triggered",o.data("ga"))}),c(o,"ct059")),1===m("#ct-coupon-popup").length&&(i=m("#ct-coupon-popup"),jQuery(document).ready(function(t){i.hasClass("showing")&&i.css("display","block")}),c(i,"ct-coupon-popup")),1==m("#ct066").length&&0==m(".no-load-ct066").length&&(COMPARITECH.GENERAL().maybe_request_ip_api_data(),n=setInterval(function(){var t,e,a;COMPARITECH.ip_api_data&&((t=m("#ct066")).hasClass("hidden")&&t.detach(),e=!1,""!=COMPARITECH.ip_api_data.query&&(m(".ct066_ip",t).text(COMPARITECH.ip_api_data.query),m(".your-ip",t).removeClass("hidden"),e=!0),a=[],""!=COMPARITECH.ip_api_data.city&&a.push(COMPARITECH.ip_api_data.city),""!=COMPARITECH.ip_api_data.regionName&&a.push(COMPARITECH.ip_api_data.regionName),""!=COMPARITECH.ip_api_data.country&&a.push(COMPARITECH.ip_api_data.country),0<a.length&&(a=a.join(", "),m(".ct066_location",t).text(a),m(".your-location",t).removeClass("hidden"),e=!0),""!=COMPARITECH.ip_api_data.isp&&(m(".ct066_internet_provider",t).text(COMPARITECH.ip_api_data.isp),m(".your-isp",t).removeClass("hidden"),e=!0),e&&t.hasClass("hidden")&&(1===m(".grid-item.content .entry-content .yarpp-related").length?t.insertBefore(".grid-item.content .entry-content .yarpp-related"):t.insertAfter(".grid-item.content .entry-content > :last-child"),t.removeClass("hidden")),clearInterval(n))},200)),1==m(".table_roundup").length&&(s=setInterval(function(){($table=m(".tablewrapper")).hasClass("hidden")&&($table.insertAfter(".grid-item.content .entry-content > :last-child"),$table.removeClass("hidden"),$table.removeClass("hidden")),clearInterval(s)},100),document.querySelectorAll(".tablewrapper .table_roundup a").forEach(function(t){var e,a=t.getAttribute("href");a&&/\/go\/.*\/l\/[^\/]+\//.test(a)&&(e=a.replace(/\/l\/[^\/]+\//,"/l/endtable/"))!==a&&t.setAttribute("href",e)})),1==m(".author_reviewed_by").length&&(r=setInterval(function(){($table=m(".author_reviewed_by")).hasClass("hidden")&&($table.insertAfter(".grid-item.content .entry-content > :last-child"),$table.removeClass("hidden"),$table.removeClass("hidden")),clearInterval(r)},400)),m(document).ready(function(){var e,a,o,t;1===m("#ct-image-popup").length?(t=m("#ct-image-popup"),COMPARITECH.GENERAL().get_cookie(t.data("cookie"))||(t.hasClass("ct_is_mobile")?setTimeout(function(){t.css("display","block"),COMPARITECH.GENERAL().trigger_ga_event("Popups","Triggered",t.data("ga"))},4e4):m(window).on("ct_exit_intent",function(){t.css("display","block"),COMPARITECH.GENERAL().trigger_ga_event("Popups","Triggered",t.data("ga"))}),c(t,t.data("cookie")))):1===m("#ct-popup").length&&(e=m("#ct-popup"),window.matchMedia&&!window.matchMedia("(hover: hover) and (pointer: fine)").matches||COMPARITECH.GENERAL().get_cookie(e.data("cookie"))||((a=document.querySelector("body")).addEventListener("mouseleave",o=function(t){0<=t.clientY||(e.css("display","block"),COMPARITECH.GENERAL().trigger_ga_event("Popups","Triggered",e.data("ga")),a.removeEventListener("mouseleave",o))}),c(e,e.data("cookie"))))}),COMPARITECH.GENERAL().add_to_datalayer()}},COMPARITECH._open_external_links_in_new_tab(),COMPARITECH._comparison_table_l_param_switcher(),COMPARITECH._comparison_tip_l_param_switcher(),0<m(".zcc-intro-page-header").length&&(1===m("body.page .main-container.page-internet-providers").length&&m(".zcc-intro-page-header-search-box-input").focus(),m(".zcc-intro-page-header-search-box-submit").click(function(t){t.preventDefault();var e,t=m(this).closest(".zcc-intro-page-header"),t=m(".zcc-intro-page-header-search-box-input",t).val().trim();""!=t&&(e=m(this).attr("href"),e+="#__zip_code_"+t,window.location=e)})),0<m("body").hasClass("single-review")&&(new COMPARITECH.Comments_Manage_Handling).init(),void 0!==jQuery.mediaelementplayer&&m(".ctech-media-player").mediaelementplayer({alwaysShowControls:!0,iPadUseNativeControls:!0,iPhoneUseNativeControls:!0,AndroidUseNativeControls:!0}),1===m("body.single, body.category, body.page .main-container.page-internet-providers").length&&(new COMPARITECH.TOC_Custom_Handling).init(),(new COMPARITECH.General_Handling).init(),(new COMPARITECH.Convert_Integrations).init(),void 0!==comparitech_frontend_data.data.recaptcha&&void 0!==comparitech_frontend_data.data.recaptcha&&(m(document).ready(function(){m(".no-script-recaptcha").remove(),m('.comment-form input[type="submit"]').prop("disabled",!0)}),o=m("#"+comparitech_frontend_data.data.recaptcha.recaptcha_field),m(o).bind("scrollin",{distance:200},function(){var t;m(this).hasClass("loaded")||((t=document.createElement("script")).type="text/javascript",t.src="https://www.google.com/recaptcha/api.js?onload=recaptcha_load&hl="+m("#comments").data("lang"),m("head").append(t),m(this).addClass("loaded"))}
637),window.recaptcha_load=function(){grecaptcha.render(comparitech_frontend_data.data.recaptcha.recaptcha_field,{sitekey:comparitech_frontend_data.data.recaptcha.public_key,callback:"login_recaptcha_success"})},window.login_recaptcha_success=function(){m('.comment-form input[type="submit"]').prop("disabled",!1),m(".comment-form .recaptcha-comment-form-error").length&&m(".comment-form .recaptcha-comment-form-error").remove()}),n(),m("body").bind("post-load",n),setTimeout(function(){0<m("ol li a.go-link").length&&m("ol li:first-child a.go-link:first-child").addClass("clickout-arrow")},1e3),1===(o=m("#comments")).length&&null!==(e=window.location.hash.match(/#comment-([0-9]+)/))&&(e=e[1],(0===(a=m("#comment-"+e)).length?(o=m(".comment-list",o).prepend('<li id="comment-'+e+'" class="comment"><article class="comment-body"><div class="comment-content notification"><input type="text" /><p>'+comparitech_frontend_data.translations["comments-submitted-published-after-approval"]+"</p></div></article></li>"),m("input",o)):a).focus()),document.addEventListener("DOMContentLoaded",()=>{var t=document.querySelector('picture[loading="lazy"]'),e=document.querySelector('img[loading="lazy"]');t?(t.setAttribute("loading","eager"),t.querySelectorAll('img[loading="lazy"]').forEach(t=>t.setAttribute("loading","eager"))):e&&e.setAttribute("loading","eager")})})(jQuery);</script>
637<script type="speculationrules"> 638{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/comparitech-2018/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 639</script>
639 640
641<script type="text/javascript"> 642 643 644 $('.scroller').each(function() { 645 $(this).click(function () { 646 var id = $(this).attr('data_attr'); 647 var target = $('#offer' + id); 648 $('html,body').animate({ 649 scrollTop: target.offset().top-200 650 }, 1000); 651 }); 652 }); 653 654 655 // Attach click listener to relevant buttons. 656 $('.coupon-table .link > .coupon-button').click(function() { 657 // Since we have multiple CTA buttons, it is sensible to use 658 // button text to categorize the events. 659 var offer_row = $(this).closest('.outer').attr('id') 660 var provider_title = $(this).closest('.outer').attr('data_provider') 661 var offer_title = $(this).closest('.inner').find('.offer').text() 662 var offer_link = $(this).attr('href') 663 // console.log(offer_title) 664 // console.log(offer_row) 665 window.dataLayer = window.dataLayer || []; 666 window.dataLayer.push({ 667 'event': 'gaCustomEvent', 668 'eventCategory': 'Coupon Click', 669 'eventAction': offer_row, 670 'eventLabel': window.location.href, 671 'eventValue': offer_row, 672 }); 673 674 // popup_clicked = true 675 sessionStorage.setItem("popup", 'activated') 676 sessionStorage.setItem("offer_title", offer_title); 677 sessionStorage.setItem("offer_link", offer_link); 678 sessionStorage.setItem("offer_row", offer_row); 679 sessionStorage.setItem("provider", provider_title ) ; 680 window.open(window.location.href); 681 682 }); 683 684 685 if ( sessionStorage.popup == 'activated' ) { 686 // var offer3423 = sessionStorage.getItem("offer_row") 687 console.log(sessionStorage) 688 // sessionStorage.setItem("popup", 'deactivated') 689 } 690 691</script>
691<script id="roi-engine-js-extra"> 692var ROI_CONFIG = {"network_monitoring":{"label":"Network Monitoring ROI Calculator","cluster":"network_monitoring","defaults":{"devices":100,"downtime":4,"hourlyCost":5000,"adminHours":40,"adminRate":75,"response":2,"platform":500},"coefficients":{"downtimeReduction":0.5,"adminReduction":0.6,"responseImprovement":0.4},"formula":"((downtime * hourlyCost * downtimeReduction) + (adminHours * adminRate * adminReduction) + (response * 500 * responseImprovement)) / (platform * 12)"},"system_administration":{"label":"System Administration ROI Calculator","cluster":"system_administration","defaults":{"devices":80,"adminHours":60,"adminRate":70,"platform":400},"coefficients":{"adminReduction":0.55},"formula":"((adminHours * adminRate * adminReduction) + (devices * 10)) / (platform * 12)"},"server_infrastructure":{"label":"Server & Infrastructure Monitoring ROI Calculator","cluster":"server_infrastructure","defaults":{"downtime":5,"hourlyCost":7000,"adminHours":90,"adminRate":80,"platform":800},"coefficients":{"downtimeReduction":0.5,"adminReduction":0.6},"formula":"((downtime * hourlyCost * downtimeReduction) + (adminHours * adminRate * adminReduction)) / (platform * 12)"},"network_security_analysis":{"label":"Network Analysis & Security ROI Calculator","cluster":"network_security_analysis","defaults":{"devices":120,"downtime":6,"hourlyCost":9000,"adminHours":70,"adminRate":90,"platform":1000},"coefficients":{"downtimeReduction":0.55,"adminReduction":0.65},"formula":"((downtime * hourlyCost * downtimeReduction) + (adminHours * adminRate * adminReduction) + (devices * 5)) / (platform * 12)"},"log_management_siem":{"label":"Log Management & SIEM ROI Calculator","cluster":"log_management_siem","defaults":{"adminHours":50,"adminRate":85,"response":2.2,"platform":600},"coefficients":{"adminReduction":0.55,"responseImprovement":0.35},"formula":"((adminHours * adminRate * adminReduction) + (response * 750 * responseImprovement)) / (platform * 12)"},"application_cloud":{"label":"Application & Cloud Monitoring ROI Calculator","cluster":"application_cloud","defaults":{"downtime":4,"hourlyCost":8000,"response":1.4,"platform":1200},"coefficients":{"downtimeReduction":0.5,"responseImprovement":0.4},"formula":"((downtime * hourlyCost * downtimeReduction) + (response * 1000 * responseImprovement)) / (platform * 12)"},"database_performance":{"label":"Database Performance ROI Calculator","cluster":"database_performance","defaults":{"devices":90,"adminHours":55,"adminRate":80,"platform":700},"coefficients":{"adminReduction":0.58},"formula":"((adminHours * adminRate * adminReduction) + (devices * 3)) / (platform * 12)"},"network_discovery":{"label":"Network Discovery & Scanning ROI Calculator","cluster":"network_discovery","defaults":{"devices":40,"adminHours":30,"adminRate":60,"platform":300},"coefficients":{"adminReduction":0.5},"formula":"((devices * 15) + (adminHours * adminRate * adminReduction)) / (platform * 12)"}}; 693//# sourceURL=roi-engine-js-extra 694</script>
vendor: 1 bytes, line 694
694
695<script id="roi-engine-js" src="https://cdn.comparitech.com/wp-content/plugins/comparitech-custom/inc/calc/roiEngine.js"></script>
695 696<!-- Inlined Click JS -->
696<script type="text/javascript">window.clicktracker_local = {"post_id":3379,"base":"https:\/\/www.comparitech.com\/"};"use strict"; 697 698/** 699 * Comparitech Affiliate Link Tracking System 700 * 701 * The script signs every `/go/` link on the page. It waits for the page to be 702 * ready, gathers the links, asks the server for one signature per slug, and 703 * adds that information to each matching link. A MutationObserver watches for 704 * new links that appear later so they are signed too. 705 */ 706var ClickTracker = function () { 707 var clickTrackerConfig = { 708 /** 709 * WordPress post ID for the current link. Stored on the link so the 710 * server knows which post sent the click. 711 */ 712 postId: clicktracker_local.post_id, 713 /** 714 * Base address for the signing endpoint. Forced to end with a slash so 715 * later string joins stay tidy. 716 */ 717 baseUrl: function () { 718 try { 719 var baseUrlValue = clicktracker_local.base; 720 if (typeof baseUrlValue === 'string' && baseUrlValue.length) { 721 return baseUrlValue.endsWith('/') ? baseUrlValue : "".concat(baseUrlValue, "/"); 722 } 723 } catch (error) {} 724 return '/'; 725 }(), 726 /** 727 * CSS selector used to find links the script should sign. 728 */ 729 linkSelector: "a[href*='/go/']" 730 }; 731 732 /** Console logging removed; keep a no-op stub for compatibility. */ 733 var debugLogger = { 734 log: function log() {}, 735 isEnabled: function isEnabled() { 736 return false; 737 } 738 }; 739 740 /** 741 * Create a random click ID so the server can tell one click from another. 742 */ 743 var generateClickIdentifier = function generateClickIdentifier() { 744 var clickIdSegments = Array.from({ 745 length: 4 746 }, function () { 747 return String(Math.floor(Math.random() * 9999) + 1).padStart(4, '0'); 748 }); 749 return clickIdSegments.join('-'); 750 }; 751 752 /** 753 * Collect unsigned links, fetch signatures for them, and rewrite 754 * each link with the signed `/u/` path. 755 */ 756 var processAllTrackedLinks = function processAllTrackedLinks() { 757 var affiliateLinks = document.querySelectorAll(clickTrackerConfig.linkSelector); 758 debugLogger.log("Processing ".concat(affiliateLinks.length, " links")); 759 760 // Group by slug and collect unique locations, and generate click IDs 761 var linksGroupedBySlug = new Map(); 762 affiliateLinks.forEach(function (anchorElement) { 763 var currentHref = (anchorElement === null || anchorElement === void 0 ? void 0 : anchorElement.href) || ''; 764 if (!currentHref.includes('/go/')) return; 765 if (anchorElement.getAttribute('data-af-signed') === '1') return; 766 var anchorUrl = new URL(currentHref); 767 var basePathname = anchorUrl.pathname.replace(/\/u\/.*$/, ''); 768 var slugMatch = basePathname.match(/\/go\/?([^/]+)/); 769 var linkSlug = slugMatch ? decodeURIComponent(slugMatch[1]) : ''; 770 var locationMatch = basePathname.match(/\/l\/([^/]+)/); 771 var locationSlug = locationMatch ? decodeURIComponent(locationMatch[1]) : ''; 772 if (!linkSlug) return; 773 774 // Generate unique click ID for this specific link instance 775 var clickIdentifier = generateClickIdentifier(); 776 var slugGroup = linksGroupedBySlug.get(linkSlug) || { 777 links: [], 778 locations: new Set() 779 }; 780 slugGroup.links.push({ 781 anchorElement: anchorElement, 782 basePathname: basePathname, 783 locationSlug: locationSlug, 784 clickIdentifier: clickIdentifier 785 }); 786 if (locationSlug) slugGroup.locations.add(locationSlug); 787 linksGroupedBySlug.set(linkSlug, slugGroup); 788 }); 789 if (linksGroupedBySlug.size === 0) { 790 debugLogger.log('No unsigned links found'); 791 return; 792 } 793 794 // Build payload with slugs and their click IDs 795 var slugRequestPayload = {}; 796 linksGroupedBySlug.forEach(function (_ref, linkSlug) { 797 var locations = _ref.locations, 798 links = _ref.links; 799 var clickIds = links.map(function (link) { 800 return link.clickIdentifier; 801 }); 802 slugRequestPayload[linkSlug] = { 803 locations: Array.from(locations), 804 clickIds: clickIds 805 }; 806 }); 807 808 /** 809 * Apply the server data (timestamp, hint, signature) to each link in 810 * the matching slug group. Signatures are now click-ID specific. 811 */ 812 var applySignaturesFromResult = function applySignaturesFromResult(signatureDataBySlug) { 813 linksGroupedBySlug.forEach(function (_ref2, linkSlug) { 814 var linksForSlug = _ref2.links; 815 var signatureBatches = signatureDataBySlug && signatureDataBySlug[linkSlug] ? signatureDataBySlug[linkSlug] : null; 816 if (!signatureBatches || !Array.isArray(signatureBatches)) { 817 debugLogger.log("No signatures received for slug: ".concat(linkSlug)); 818 return; 819 } 820 linksForSlug.forEach(function (_ref3, index) { 821 var anchorElement = _ref3.anchorElement, 822 basePathname = _ref3.basePathname, 823 locationSlug = _ref3.locationSlug, 824 clickIdentifier = _ref3.clickIdentifier; 825 if (anchorElement.getAttribute('data-af-signed') === '1') return; 826 var batch = signatureBatches[index]; 827 if (!batch || !batch.iat || !batch.h || !batch.s2) { 828 debugLogger.log("Invalid signature batch for link ".concat(index, " of slug: ").concat(linkSlug)); 829 return; 830 } 831 var anchorUrlWithSignature = new URL(anchorElement.href); 832 833 // Format: clickId+viewingPageId+iat+hint+signature 834 // Note: viewingPageId is the ID of the page/post where the link appears (for tracking) 835 var signatureParts = [clickIdentifier, clickTrackerConfig.postId, batch.iat, batch.h, batch.s2.toLowerCase()]; 836 anchorUrlWithSignature.pathname = "".concat(basePathname).concat(basePathname.endsWith('/') ? 'u/' : '/u/').concat(signatureParts.join('+'), "/"); 837 anchorElement.setAttribute('href', anchorUrlWithSignature.toString()); 838 anchorElement.setAttribute('target', '_blank'); 839 anchorElement.setAttribute('rel', 'sponsored nofollow noopener'); 840 anchorElement.setAttribute('data-postid', clickTrackerConfig.postId); 841 anchorElement.setAttribute('data-clickid', clickIdentifier); 842 anchorElement.setAttribute('data-af-signed', '1'); 843 }); 844 }); 845 }; 846 847 // Request signatures from server 848 var baseUrlSeparator = clickTrackerConfig.baseUrl.endsWith('/') ? '' : '/'; 849 var cacheBuster = Date.now(); 850 var signatureEndpointUrl = "".concat(clickTrackerConfig.baseUrl).concat(baseUrlSeparator, "?affiliate-links-sign=1&_=").concat(cacheBuster); 851 debugLogger.log("Requesting signatures for ".concat(Object.keys(slugRequestPayload).length, " slugs")); 852 fetch(signatureEndpointUrl, { 853 method: 'POST', 854 credentials: 'same-origin', 855 headers: { 856 'Content-Type': 'application/json', 857 'Cache-Control': 'no-cache, no-store, must-revalidate', 858 'Pragma': 'no-cache' 859 }, 860 body: JSON.stringify({ 861 slugs: slugRequestPayload 862 }) 863 }).then(function (response) { 864 return response.ok ? response.json() : null; 865 }).then(function (responseBody) { 866 if (!responseBody || !responseBody.bySlug) { 867 debugLogger.log('No signature data received from server'); 868 return; 869 } 870 applySignaturesFromResult(responseBody.bySlug); 871 })["catch"](function (error) { 872 debugLogger.log('Signature request failed:', error); 873 }); 874 }; 875 876 /** 877 * Queue one signing pass per animation frame so repeated DOM changes are 878 * handled together. 879 */ 880 var scheduleLinkProcessing = function () { 881 var scheduledFrameRequestId = 0; 882 return function () { 883 if (scheduledFrameRequestId) return; 884 scheduledFrameRequestId = requestAnimationFrame(function () { 885 scheduledFrameRequestId = 0; 886 processAllTrackedLinks(); 887 }); 888 }; 889 }(); 890 891 /** 892 * MutationObserver callback. If tracked links are added or edited
892we queue 893 * another signing pass. 894 */ 895 var handleDomMutations = function handleDomMutations(mutationRecords) { 896 debugLogger.log("Observed ".concat(mutationRecords.length, " DOM mutation").concat(mutationRecords.length === 1 ? '' : 's')); 897 var shouldProcessMutations = false; 898 mutationRecords.forEach(function (domMutationRecord, mutationIndex) { 899 if (shouldProcessMutations) return; 900 if (domMutationRecord.type === 'attributes') { 901 var _mutatedTargetElement; 902 var mutatedTargetElement = domMutationRecord.target; 903 if (mutatedTargetElement !== null && mutatedTargetElement !== void 0 && (_mutatedTargetElement = mutatedTargetElement.matches) !== null && _mutatedTargetElement !== void 0 && _mutatedTargetElement.call(mutatedTargetElement, clickTrackerConfig.linkSelector)) { 904 debugLogger.log("Mutation ".concat(mutationIndex, ": attribute change detected on tracked link"), mutatedTargetElement); 905 shouldProcessMutations = true; 906 } 907 return; 908 } 909 domMutationRecord.addedNodes.forEach(function (addedNode) { 910 var _addedNode$matches; 911 if (shouldProcessMutations) return; 912 if (addedNode.nodeType !== 1) return; 913 if ((_addedNode$matches = addedNode.matches) !== null && _addedNode$matches !== void 0 && _addedNode$matches.call(addedNode, clickTrackerConfig.linkSelector)) { 914 debugLogger.log("Mutation ".concat(mutationIndex, ": new tracked link element added"), addedNode); 915 shouldProcessMutations = true; 916 return; 917 } 918 if (addedNode.querySelectorAll && addedNode.querySelectorAll(clickTrackerConfig.linkSelector).length > 0) { 919 debugLogger.log("Mutation ".concat(mutationIndex, ": subtree added containing tracked links"), addedNode); 920 shouldProcessMutations = true; 921 } 922 }); 923 }); 924 if (shouldProcessMutations) { 925 debugLogger.log('Scheduling link processing after mutation batch'); 926 scheduleLinkProcessing(); 927 } 928 }; 929 930 /** Start watching for DOM changes once the body exists. */ 931 var domMutationObserver = new MutationObserver(handleDomMutations); 932 var startMutationObserver = function startMutationObserver() { 933 domMutationObserver.observe(document.body, { 934 childList: true, 935 subtree: true, 936 attributes: true, 937 attributeFilter: ['href'] 938 }); 939 }; 940 return { 941 run: processAllTrackedLinks, 942 watchForChanges: startMutationObserver 943 }; 944}(); 945if (document.readyState !== 'loading') { 946 ClickTracker.run(); 947 ClickTracker.watchForChanges(); 948} else { 949 document.addEventListener('DOMContentLoaded', function () { 950 ClickTracker.run(); 951 ClickTracker.watchForChanges(); 952 }); 953}</script>
953<!-- /Inlined Click JS --> </div> 954<div class="ct-cookie-consent-pop hidden"> 955 <div class="ct-cookie-consent-container"> 956 <span class="ct-cookie-consent-content">Comparitech uses cookies. <a href="https://www.comparitech.com/privacy-policy/cookies-policy/" rel="nofollow" target="_blank">More info</a>.</span> 957 <a class="ct-cookie-consent-dismiss" href="#" title="Close"><span>Close</span></a> 958 </div> 959</div> 960
961<script type="text/javascript"> 962 /** 963 * Handle the rendering of the cookie consent popup. 964 */ 965 ( function( $ ) { 966 967 var _CONSENT_NOTIFICATION_COOKIE_NAME = 'ct_cookie_consent'; 968 969 // Show notification, if cookie for approving Cookie Policy is not set. 970 if ( ! COMPARITECH.GENERAL().get_cookie( _CONSENT_NOTIFICATION_COOKIE_NAME ) ) { 971 // Fetch the geolocation data, if necessary. 972 COMPARITECH.GENERAL().maybe_request_ip_api_data(); 973 974 // Set an interval to check if the ip-api data is ready. 975 var interval = setInterval( function() { 976 // Check if the data from ip-api is ready. 977 if ( COMPARITECH.ip_api_data ) { 978 var country_code = COMPARITECH.ip_api_data.country_code.toLowerCase(); 979 var eu_country_codes = [ 'be', 'bg', 'cz', 'dk', 'de', 'ee', 'ie', 'gr', 'es', 'fr', 'hr', 'it', 'cy', 'lv', 'lt', 'lu', 'hu', 'mt', 'nl', 'at', 'pl', 'pt', 'ro', 'si', 'sk', 'fi', 'se', 'gb', 'is', 'li', 'no', 'ch', '' ]; 980 if ( eu_country_codes.indexOf( country_code ) !== -1 ) { 981 $( '.ct-cookie-consent-pop' ).removeClass( 'hidden' ); 982 } 983 984 // Clear the interval, to stop checking if the data from ip-api is ready. 985 clearInterval( interval ); 986 } 987 }, 5 ); 988 } 989 990 // On clicking the dismiss button, set the cookie indicating that the consent has been received. 991 $( '.ct-cookie-consent-pop' ).on( 'click touchstart', '.ct-cookie-consent-dismiss', function( event ) { 992 event.preventDefault(); 993 // Set the cookie to expire after 30 days. 994 COMPARITECH.GENERAL().set_cookie( _CONSENT_NOTIFICATION_COOKIE_NAME, 'YES', 30 ); 995 // Hide the notification. 996 $( '.ct-cookie-consent-pop' ).addClass( 'hidden' ); 997 }); 998 999 })( jQuery ); 1000</script>
1000 <!-- Added to combat the Convert Script --> 1001 <style>body{visibility: visible !important;}</style> 1002</body> 1003</html> 1004<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.