-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy path150k.js
More file actions
2 lines (2 loc) · 96.1 KB
/
Copy path150k.js
File metadata and controls
2 lines (2 loc) · 96.1 KB
1
2
DDG.Data.Experiments={about_module:{versions:["v35-1","v35-2","v35-3","v35-4","v36-7","v37-1","v37-2","v37-3"],variants:["a","b"]},stack_overflow:{versions:["v35-5","v35-6","v35-7","v36-1","v36-2","v36-3"],variants:["a","b"]},spelling:{versions:["v33-6","v33-7","v34-1","v34-2","v34-3"],variants:["a","b"]},region_override:{versions:["v38-2","v38-3","v38-4","v38-5","v38-6","v38-7","v39-1","v39-2"],variants:["a","b"]},control:{versions:["v39-3","v39-4","v39-5","v39-6","v39-7","v40-1","v40-2","v40-3","v40-4","v40-5","v40-6","v40-7"],variants:["a","b"]},filter_label:{versions:["v41-1","v41-2","v41-3","v41-4","v41-5","v41-6","v41-7"],variants:["a","b","c","d"]},filters_above_organics:{versions:["v42-1","v42-2","v42-3","v42-4","v42-5","v42-6","v42-7"],variants:["a","b","c","d"]},organic_ux:{versions:["v44-1","v44-2","v44-3","v44-4","v44-5","v44-6","v44-7"],variants:["a","b","c","d","e"],locale:"en_us"},static_news:{versions:["v47-6","v47-7","v48-1","v48-2","v48-3","v48-4","v48-5"],variants:["a","b"]},control2:{versions:["v51-2","v51-3","v51-4","v51-5"],variants:["a","b"]},safe_search_filter:{versions:["v52-1","v52-2","v52-3","v52-4","v52-5","v52-6","v52-7"],variants:["a","b"]},map_module:{versions:["v57-1","v57-2","v57-3","v57-4","v57-5","v57-6","v57-7"],variants:["a","b"],locale:"en_us"},images_ux:{versions:["v58-1"],variants:["a","b"]},images_ux_detail:{versions:["v58-6","v58-7"],variants:["a","b"]},images_ux_filters:{versions:["v59-1","v59-2","v59-3"],variants:["a","b"],englishOnly:true},placeholder_delay:{versions:["v61-1","v61-2","v61-3"],variants:["a","b"]},back_button:{versions:["v63-1","v63-2","v63-3","v63-4","v63-5","v63-6"],variants:["a","b"]},fixed_ux_header:{versions:["v64-3","v64-4","v64-5","v64-6","v64-7"],variants:["a","b"]},ad_layouts:{versions:["v66-1","v66-2","v66-3","v66-4","v66-5","v66-6","v66-7","v67-1"],variants:["a","b","c"]},ad_layouts_2:{versions:["v67-2","v67-3","v67-4","v67-5","v67-6","v67-7"],variants:["b","c"]},desktop_homepage_tests:{active:true,atb:true,variants:["q","u","y"],allocation:[0.49,0.98,1],englishOnly:true,desktopOnly:true},iphone_deeplink:{active:false,atb:true,variants:["r","s"],allocation:[0.5,1],englishOnly:true,mobileOnly:true,platformName:"iphone",displayBrowserName:"Safari"},ipad_serp:{active:false,atb:true,variants:["a","b"],allocation:[0.5,1],englishOnly:true,mobileOnly:true,platformName:"ipad",displayBrowserName:"Safari"},tracker_blocking_onboarding:{active:true,atb:true,desktopOnly:true,variants:["w","b","y"],allocation:[0.05,0.98,1],englishOnly:true,displayBrowserName:"Firefox"},android_deeplink:{active:false,atb:true,variants:["t","v"],allocation:[0.5,1],englishOnly:true,mobileOnly:true,platformName:"androidwos"}};DDG.Data.Onboarding={_:{},a:{description:"Mobile Banner on SERP -- experiment",bannerOnSerp:true,serpExperiment:true},b:{description:"Mobile Banner on SERP -- control",serpExperiment:true},c:{description:"Mobile Button on SERP -- experiment",buttonOnSerp:true,serpButtonExperiment:true},d:{description:"Mobile Button on SERP -- control",serpButtonExperiment:true},l:{description:"Learn More button on Banner",learnMore:true},m:{description:"Learn More button control"},o:{description:"Disable onboarding",hideOnboarding:true},p:{description:"Disable onboarding control"},q:{description:"Promote mobile on desktop flow",promoteMobile:true},u:{description:"Promote mobile on desktop flow control"},r:{description:"iPhone deep link",deepLink:true},s:{description:"iPhone deep link control"},t:{description:"Android deep link",deepLink:true},v:{description:"Android deep link control"},w:{description:"Tracker blocking onboarding v2",trackerBlockingOnboarding:true},x:{description:"reserved for adblock experiment"},y:{description:"Poll new users (desktop only)",hideEmailForm:true,showNewUserPoll:true}};DDG.Data.Apps={isIPhone:"https://itunes.apple.com/us/app/id663592361?mt=8",isAndroid:"market://details?id=com.duckduckgo.mobile.android"};!function(a){a.Data.Homepage={queries:[{href:"/?q=tilt+shift+images&ia=images",label:"tilt shift images"},{href:"/?q=thailand+beach+images&ia=images",label:"thailand beach images"},{href:"/?q=gopro+videos&ia=videos",label:"gopro videos"},{href:"/?q=jimmy+fallon+videos&ia=videos",label:"jimmy fallon videos"},{href:"/?q=weather+in+encinitas&ia=weather",label:"weather in encinitas"},{href:"/?q=weather+in+paris&ia=weather",label:"weather in paris"},{href:"/?q=sorbet+recipes&ia=recipes",label:"sorbet recipes"},{href:"/?q=tilapia+recipes&ia=recipes",label:"tilapia recipes"},{href:"/?q=thai+food+in+San+Francisco&ia=places",label:"thai food in San Francisco"},{href:"/?q=bars+near+me",label:"bars near me"},{href:"/?q=katz%27s+deli+new+york&ia=places",label:"katz's deli new york"},{href:"/?q=orange&ia=meanings",label:"orange"},{href:"/?q=daft+punk+soundcloud&ia=soundcloud",label:"daft punk soundcloud"},{href:"/?q=8oz+to+grams&ia=answer",label:"8oz to grams"},{href:"/?q=define+superlative&ia=definition",label:"define superlative"},{href:"/?q=people+in+space&ia=answer",label:"people in space"}]}}(DDG);DDG.Data.StaticIAs=[{id:"images",name:"Images",meta:{idField:"image",itemType:l("Images"),linkPrimaryText:1,autoExpand:1,developer:[{name:"DDG Team"}],signal_from:"images"},parameters:[{key:"size",values:[{id:"",name:lp("size","All Sizes")},{id:"imagesize-small",name:lp("size","Small")},{id:"imagesize-medium",name:lp("size","Medium")},{id:"imagesize-large",name:lp("size","Large")},{id:"imagesize-wallpaper",name:lp("size","Extra Large")}]},{key:"type",values:[{id:"",name:lp("image-type","All Types")},{id:"photo-photo",name:lp("image-type","Photograph")},{id:"photo-clipart",name:lp("image-type","Clipart")},{id:"photo-animatedgif",name:lp("image-type","Animated GIF")},{id:"photo-transparent",name:lp("image-type","Transparent")}]},{key:"layout",values:[{id:"",name:lp("image-layout","All Layouts")},{id:"aspect-square",name:lp("image-layout","Square")},{id:"aspect-tall",name:lp("image-layout","Tall")},{id:"aspect-wide",name:lp("image-layout","Wide")}]},{key:"color",values:[{id:"",name:lp("image-color","All Colors")},{id:"color2-color",name:lp("image-color","Color Only")},{id:"color2-bw",name:lp("image-color","Black and White")},{id:"color2-FGcls_RED",name:lp("color","Red")},{id:"color2-FGcls_ORANGE",name:lp("color","Orange")},{id:"color2-FGcls_YELLOW",name:lp("color","Yellow")},{id:"color2-FGcls_GREEN",name:lp("color","Green")},{id:"color2-FGcls_BLUE",name:lp("color","Blue")},{id:"color2-FGcls_PURPLE",name:lp("color","Purple")},{id:"color2-FGcls_PINK",name:lp("color","Pink")},{id:"color2-FGcls_BROWN",name:lp("color","Brown")},{id:"color2-FGcls_BLACK",name:lp("color","Black")},{id:"color2-FGcls_GRAY",name:lp("color","Gray")},{id:"color2-FGcls_WHITE",name:lp("color","White")}]}],sources:[{id:"ddg",name:"DuckDuckGo",requeryURL:"/i.js?l="+window.rl+"&o=json&q="}],region:true,safeSearch:true,templates:DDG.Data.templates.groups.images,deferredURL:"/i.js?l="+window.rl+"&o=json&q="},{id:"videos",name:"Videos",model:"Video",parameters:[{key:"publishedAfter",values:[{id:"",name:l("Any Time")},{id:"d",name:l("Past Day")},{id:"w",name:l("Past Week")},{id:"m",name:l("Past Month")}]},{key:"videoDefinition",values:[{id:"",name:lp("video-resolution","Any Resolution")},{id:"high",name:lp("video-resolution","High Definition")},{id:"standard",name:lp("video-resolution","Standard Definition")}]},{key:"videoDuration",showDescriptions:true,values:[{id:"",name:lp("video-duration","Any Duration"),description:lp("video-duration","Show videos of any length")},{id:"short",name:lp("video-duration","Short"),description:lp("video-duration","Less than 4 minutes")},{id:"medium",name:lp("video-duration","Medium"),description:lp("video-duration","Between 4 and 20 minutes")},{id:"long",name:lp("video-duration","Long"),description:lp("video-duration","More than 20 minutes")}]},{key:"videoLicense",values:[{id:"",name:lp("video-license","Any License")},{id:"creativeCommon",name:lp("video-license","Creative Commons")},{id:"youtube",name:lp("video-license","YouTube Standard")}]}],sources:[{id:"ddg",name:"DuckDuckGo",requeryURL:"/v.js?l="+window.rl+"&o=json&strict=1&q="}],region:true,safeSearch:true,meta:{idField:"id",itemType:l("Videos"),developer:[{name:"DDG Team"}],signal_from:"videos",linkPrimaryText:1,autoExpand:1},templates:DDG.Data.templates.groups.videos,deferredURL:"/v.js?l="+window.rl+"&o=json&strict=1&q="}];DDG.Data.DeferredIAs={news:{id:"news",name:"News",meta:{idField:"url",developer:[{name:"DDG Team"}],signal_from:"news",itemType:l("Recent News"),rerender:["image"]},templates:{item:"news_item"},deferredURL:"/news.js?l="+window.rl+"&o=json&q=",experimentalDeferredURL:"/news.js?l="+window.rl+"&o=json&exp=1&q=",onItemShown:function(a){if(!a.fetch_image||a.image||a.fetched_image){return}a.fetched_image=1;$.getJSON("/f.js?vqd="+window.vqd+"&o=json&i=1&u="+a.url,function(b){if(b&&b.image){a.set("image",b.image)}})}},images:DDG.Data.StaticIAs[0],videos:DDG.Data.StaticIAs[1]};!function(a){a.Data.HiddenFields={DATE_FILTER:"df",DATE_SORT:"ds",IA_REQUERY:"iar"}}(DDG);!function(a){var b=a.Models;b.Base=function(c){this.setMaxListeners(500);$.extend(this,c)};b.Base.prototype=$.extend({},EventEmitter2.prototype,a.Utils.Events,{set:function(c,i,f){if(typeof c==="object"){for(var e in c){this.set(e,c[e],i)}}f=f||{};var h=this[c],g=h!==i;this[c]=i;!f.silent&&g&&this._emitChange(c,h)},clear:function(c,e){this.set(c,null,e)},UUID:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(g){var f=Math.random()*16|0,e=g=="x"?f:(f&3|8);return e.toString(16)})},_emitChange:function(c,e){var f=this[c];this.emit("change:"+c,f,e);this.emit("change",c,f,e)}})}(DDG);!function(m){var b=m.Models.Base,c,p=1440,o=1079,n=864,g=634,j=425,i=[{id:"xl",width:p},{id:"l",width:o},{id:"m",width:n},{id:"s",width:g},{id:"xs",width:j}],f={xl:94,l:94,m:58,s:0,xs:0},r=j*0.75,q=j*0.9,e=j,a=g,h=Math.ceil(g*1.25);m.Models.Device=c=function(v){b.call(this,v);this.isEnglish=window.locale&&window.locale.substring(0,2)==="en";var x=this.ua,z=v.host||window.location.host;this.isEdge=/edge\//.test(x)?true:false;if(!this.isEdge){this.isIE=document.all?true:false;this.isIE9=/msie 9/.test(x)?true:false;this.isIE10p=/msie 1[0123456789]/.test(x)?true:false;this.isIE11p=/trident\/[789]/.test(x)||/edge\/[0123456789]/.test(x)?true:false;if(this.isIE10p||this.isIE11p){this.isIE=true}}this.isWindowsPhone=/windows phone/.test(x)?true:false;this.isSafari=!this.isWindowsPhone&&/\([windows|macintosh|ipad|iphone].* version.* safari/.test(x)?true:false;this.safariVersion=-1;if(this.isSafari){var A=x.match(/version\/([0-9][0-9]?\.[0-9])/);this.safariVersion=(A)?parseFloat(A[1]):-1}this.isWebkit=/webkit/.test(x)?true:false;this.isYandex=/yabrowser/.test(x)?true:false;this.isChromiumBased=/chrome(?!frame)|crios/.test(x)&&!this.isIE&&!this.isEdge?true:false;this.isChrome=this.isChromiumBased&&!/vivaldi/.test(x)&&!this.isYandex&&!/opr\/[0-9][0-9]?/.test(x)?true:false;this.isFirefox=/firefox|fxios/.test(x)?true:false;this.firefoxVersion=-1;if(this.isFirefox){var y=x.match(/(firefox|fxios)\/([0-9]+\.[0-9]+)/);this.firefoxVersion=(y)?parseFloat(y[2]):-1}this.isFirefox38AndUp=this.firefoxVersion>37;this.isFirefox51AndUp=this.firefoxVersion>50;this.isOpera=/opera/.test(x)?true:false;this.operaVersion=/opr\/[0-9][0-9]?/.test(x)?parseInt(x.match(/opr\/([0-9][0-9]?)/)[1],10):-1;this.isOperaMini=/opera mini|opios/.test(x)?true:false;this.isOperaMobile=/opera mobi/.test(x)?true:false;this.isIPod=/ipod/.test(x)?true:false;this.isIPad=/ipad/.test(x)?true:false;this.isIPhone=!this.isWindowsPhone&&/iphone/.test(x)?true:false;this.isIDevice=(this.isIPad||this.isIPhone||/\Wios\W/.test(x));this.isIOS8p=(this.isIDevice&&/os (8|9|10|11)|os 10_10/.test(x))?true:false;this.isIOS8pSafari=(this.isIOS8p&&!this.isChrome&&!this.isOperaMini&&!this.isFirefox)?true:false;this.isAndroid=!this.isWindowsPhone&&/android/.test(x)?true:false;this.isLegacyAndroid=this.isAndroid&&/android ([1-3])|android (4\.[0-2])/.test(x);this.isBlackberry=/blackberry/.test(x)?true:false;this.chromeVersion=-1;if(this.isChromiumBased){var t=x.match(/(chrome|crios)\/([0-9][0-9]?)/);this.chromeVersion=(t)?parseInt(t[2],10):-1}this.isChrome31AndUpOnAndroid=this.isAndroid&&this.isChrome&&this.chromeVersion>30?true:false;this.isChrome48AndUp=this.isChrome&&this.chromeVersion>47?true:false;this.isSilk=/silk/.test(x)?true:false;this.isKonqueror=/konqueror/.test(x)?true:false;this.isOSX=/mac os x [0-9]/.test(x)?true:false;this.isOSXMavericksAndUp=/mac os x 10(_|\.)(1\d|9)/.test(x)?true:false;this.isWindows=/windows/.test(x)?true:false;this.isWindows10=/windows nt 10/.test(x)?true:false;this.isLinux=!this.isAndroid&&/linux/.test(x)?true:false;this.isOnion=!!z.match(/\.onion$/i);this.isDDGIgnore=/ddgignore/.test(x)?true:false;this.isBraveDesktop=(this.isChrome&&(!window.chrome||!window.chrome.csi));this.isDDGApp=/ddg-(android|ios)/.test(x)?true:false;this.isRetina=is_retina=this.dpr>1;this.is2x=m.is2x=this.dpr>1;this.is3x=m.is3x=this.dpr>2;this.hasFixedHeaderSupport=!this.isIDevice;if(this.isIDevice){if(this.isChrome){this.hasFixedHeaderSupport=this.chromeVersion>=57}else{if(this.isFirefox){this.hasFixedHeaderSupport=this.firefoxVersion>=7.2}else{this.hasFixedHeaderSupport=this.isIOS8pSafari}}}var u="Browser";if(this.isDDGIgnore){u="Ignore"}else{if(/seamonkey/.test(x)){u="SeaMonkey"}else{if(/iceape/.test(x)){u="Iceape"}else{if(/palemoon/.test(x)){u="PaleMoon"}else{if(this.isFirefox){u="Firefox"}else{if(/opr/.test(x)||((this.isAndroid||this.isIDevice)&&(this.isOperaMobile||this.isOperaMini||this.operaVersion!==-1))){u="Opera"}else{if(this.isIPad){u="iPad"}else{if(this.isBraveDesktop){u="Brave"}else{if(this.isAndroid){u="Android"}else{if(/xbox/.test(x)){u="xBox"}else{if(/midori/.test(x)){u="Midori"}else{if(/maxthon/.test(x)){u="Maxthon"}else{if(this.isYandex){u="Yandex"}else{if(/vivaldi/.test(x)){u="Vivaldi"}else{if(this.isChrome){u="Chrome"}else{if(/fennec/.test(x)){u="Fennec"}else{if(/epiphany/.test(x)){u="Epiphany"}else{if(this.isFirefox){u="Firefox"}else{if(/uzbl/.test(x)){u="Uzbl"}else{if(this.isEdge){u="Edge"}else{if(this.isIE&&navigator.platform==="Win64"&&!k()&&Modernizr.touch&&document.documentElement.clientWidth==screen.width){u="IEMetro"}else{if(this.isIE){u="IE"}else{if(this.isOpera){u="Opera"}else{if(this.isIPhone){u="iPhone"}else{if(/arora/.test(x)){u="Arora"}else{if(this.isSafari){u="Safari"}else{if(this.isKonqueror){u="Konqueror"}else{if(this.isBlackberry){u="Blackberry"}else{if(/phantomjs/.test(x)){u="PhantomJS"}else{if(this.isIDevice){u="iOS"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}if(this.isDDGApp){u="DDG "+u}this.browserName=m.browserName=u;this.pixelBrowserName=u.toLowerCase();this.pixelPlatformName=this._getPixelPlatformName();this.displayBrowserName=this.browserName;if(u==="IEMetro"){this.displayBrowserName="IE"}else{if(u==="iPhone"||u==="iPad"){this.displayBrowserName="Safari"}else{if(u==="Android"){this.displayBrowserName="Chrome"}}}this._updateScreenSize();this._updateIsMobileDevice();this.isSafariWithNativeDDG=this._isSafariWithNativeDDG();this.isFirefoxWithNativeDDG=this._isFirefoxWithNativeDDG();if((this.isIPhone&&!this.isIPod)||(/mac os x 10[_.]1\d/.test(this.ua))||(this.isAndroid&&/mobile/.test(this.ua)&&(this.isChrome||this.isFirefox))||this.isWindowsPhone||this.isBlackberry){this.canMakePhoneCalls=true}else{this.canMakePhoneCalls=false}if(this.isMobileDevice&&this.browserName==="Firefox"){if(screen.width&&screen.width<this.width){this.width=viewport_width=screen.width}if(screen.height&&screen.height<this.height){this.height=viewport_height=screen.height}this._updateIsMobileDevice()}var s=(this.width<600||(this.width<800&&this.height<500))?1:0;if(s!==this.isMobile){this.isMobile=is_mobile=s;this.emit("changed:mobile")}this.isDesktop=!this.isMobile&&!this.isMobileDevice;this.hasMetaReferrerSupport=!!((this.chromeVersion>20&&!this.isMobileDevice)||(this.chromeVersion>=50)||(this.safariVersion>7&&!this.isWindows&&!this.isMobileDevice)||(this.safariVersion>=8&&this.isIDevice)||(this.operaVersion>14&&!this.isMobileDevice)||this.isFirefox38AndUp);this.$scrollDoc=$("html,body");this.pixelId=(this.isMobile||this.isMobileDevice)?"m":"d";if(this.isMobileDevice){this._wasPortrait=this.isMobilePortrait()}this.hasMinDesktopWidth=this.isDesktop&&this.width>=980;window.onresize=$.throttle(200,this._onResize.bind(this));window.onscroll=this._onScroll.bind(this);if(typeof document.hidden!=="undefined"){this._visibilityChange="visibilitychange";this._visibilityState="visibilityState"}else{if(typeof document.mozHidden!=="undefined"){this._visibilityChange="mozvisibilitychange";this._visibilityState="mozVisibilityState"}}if(this._visibilityChange){d.addEventListener(this._visibilityChange,this._onVisibilityChange.bind(this),false)}};c.prototype=$.extend({},b.prototype,{scrollTop:function(u,t,s){if(typeof u==="undefined"){if(typeof this._scrollTop!=="undefined"){return this._scrollTop}return this._scrollTop=m.$doc.scrollTop()}if(u===this.scrollTop()){if(s){s()}return this._scrollTop=u}if(t&&!$.isNumeric(t)){t=m.animation_speed}if(!t){this.$scrollDoc.scrollTop(u);if(s){s()}}else{this.$scrollDoc.animate({scrollTop:u},t,s)}return this._scrollTop=u},getBrowserMoreURL:function(){var s="https://duck.co/help/desktop/";if(this.isChrome){return s+"chrome"}else{if(this.isOpera){return s+"opera"}else{if(this.isSafari&&!this.isSafariWithNativeDDG){return s+"safari"}else{if(this.browserName==="SeaMonkey"){return"https://addons.mozilla.org/seamonkey/addon/duckduckgo-ssl/"}else{if(this.isFirefox){return s+"firefox"}}}}}},canAddToBrowser:function(){var s=this.getAddToBrowserDirections();return s.useForSearch||s.setAsHomepage},getAddToBrowserDirections:function(){if(this._addToBrowserDirections){return this._addToBrowserDirections}var s=this.browserName,u,t;if(!this._hasInstallationInstructions()){return this._addToBrowserDirections={}}if(s==="IE"){t="ie"}else{if(s==="SeaMonkey"){t="seamonkey"}else{if(s==="PaleMoon"){t="palemoon"}else{if(this.isFirefoxWithNativeDDG&&this.isAndroid){t="firefox_android"}else{if(this.isFirefox&&this.isIDevice){t="firefox_ios"}else{if(this.isFirefoxWithNativeDDG){t="firefox"}else{if(s==="Firefox"){t="firefox_old"}else{if(m.addToBrowser.canAddToChromeAndroid()){t="chrome_android_default"}else{if(this.isChrome&&this.isAndroid){t="chrome_android"}else{if(s==="Chrome"){t="chrome"}else{if(s==="Maxthon"&&!this.isOSX){t="maxthon"}else{if(this.isSafariWithNativeDDG){t="safari"}else{if(this.isIOS8p&&this.isSafari){t="ios8"}else{if(s==="Safari"&&window.postMessage&&this.isOSX){t="safari_old"}else{if(s==="Safari"&&window.postMessage){t="safari_windows"}else{if(s==="Opera"){t="opera"}else{if(s==="Vivaldi"){t="vivaldi"}else{if(s==="Edge"){t="edge"}}}}}}}}}}}}}}}}}}if(s==="IE"){u="ie"}else{if(s.match(/^Firefox|PaleMoon|SeaMonkey$/)){u="firefox"}else{if(s==="Maxthon"){u="maxthon"}else{if(s==="Chrome"){u="chrome"}else{if(s==="Safari"){u="safari"}else{if(s==="Opera"){u="opera"}else{if(s==="Vivaldi"){u="vivaldi"}else{if(s==="Edge"){u="edge"}}}}}}}}return this._addToBrowserDirections={useForSearch:t&&("use_for_search_"+t),setAsHomepage:u&&("set_as_homepage_"+u)}},DDGisBrowserDefault:function(){return this.ua.match(/palemoon|porteus|qupzilla|lxle/gi)},isTeapot:function(){return this.width>=a&&this.height<=h},isMobileLandscape:function(){return this.isMobile&&(this.height<=r||this.height<=q&&this.width>=e)},isMobilePortrait:function(){return this.isMobile&&!this.isMobileLandscape()},widthBreakpoint:function(){var s=i.length;while(--s){var t=i[s];if(this.width<t.width){return t.id}}return i[0].id},gutterSize:function(){return f[this.widthBreakpoint()]},isPrv:function(){var u="prv",t=w.sessionStorage;try{t.setItem(u,"1");t.removeItem(u)}catch(s){if(s.code===DOMException.QUOTA_EXCEEDED_ERR&&t.length===0){return true}}return false},_updateScreenSize:function(){var s,t,u=document.documentElement;s=Math.max(u.clientWidth,window.innerWidth||0);t=Math.max(u.clientHeight,window.innerHeight||0);if(s!==this.width||t!==this.height){this.width=viewport_width=s;this.height=viewport_height=t;return true}return false},_updateIsMobileDevice:function(){var s=/mobile/.test(this.ua)?1:0;if(this.isOperaMobile||this.isOperaMini||this.isIDevice||this.isAndroid||this.isSilk||(this.width<600&&this.height<400)){s=1}this.isMobileDevice=is_mobile_device=s},_isSafariWithNativeDDG:function(){if(this.browserName!=="Safari"||this.isMobileDevice){return false}var s=new RegExp("version/(\\d+)\\.(\\d+)(?:\\.(\\d+))?.*safari/").exec(this.ua);if(!s||!s.length){return false}s.shift();s=s.map(function(t){return t||0}).join("");return s&&s>706},_isFirefoxWithNativeDDG:function(){if(this.browserName!=="Firefox"||(this.isMobileDevice&&!this.isAndroid)){return false}if(this.isMobileDevice){return this.isFirefox38AndUp}return navigator.buildID&&parseInt(navigator.buildID,10)>=20141028112145},_getPixelPlatformName:function(){var s="other";if(this.isAndroid&&this.chromeVersion<57){s="android"}else{if(this.isAndroid){s="androidwos"}else{if(this.isIPod){s="ipod"}else{if(this.isIPad){s="ipad"}else{if(this.isIPhone){s="iphone"}else{if(this.isWindowsPhone){s="winphone"}else{if(this.isWindows){s="windows"}else{if(this.isLinux){s="linux"}else{if(this.isBlackberry){s="blackberry"}else{if(this.isOSX){s="mac"}else{if(this.browserName==="DDG iOS"){s="ios"}}}}}}}}}}}return s},_hasInstallationInstructions:function(){if(this.isSilk||this.isBraveDesktop){return false}var s=true;if(this.isMobileDevice||this.isMobile){s=this.isIOS8pSafari||this.isChrome31AndUpOnAndroid||(this.isFirefoxWithNativeDDG&&this.isAndroid)||(this.isFirefox&&this.isIDevice)}return s},_onResize:function(s){if(this._updateScreenSize()){s.isRotation=this.isMobileDevice&&this._wasPortrait!=this.isMobilePortrait();this._wasPortrait=this.isMobilePortrait();this.emit("resize",s)}},_onScroll:function(s){delete this._scrollTop;this.emit("scroll",s)},_onVisibilityChange:function(s){this.emit("visibilitychange",d[this._visibilityState])}});function k(){var s;try{s=!!new ActiveXObject("htmlfile")}catch(t){}return s}}(DDG);!function(c){var a=c.Models.Base,e=500,b={13:"enter",27:"escape",32:"space",37:"left",38:"up",39:"right",40:"down",16:"shift",17:"ctrl",18:"alt",91:"cmd",74:"k",75:"j"};c.Models.Keyboard=function(f){a.call(this,f);if(!c.device.isMobileDevice){$(document).on("keydown",this._onKeydown.bind(this))}};c.Models.Keyboard.prototype=$.extend({},a.prototype,{namespaced:function(f){if(!f){return !!this.namespace}return this.namespace&&this.namespace.match(f)},focusedOnInput:function(){var f=document.activeElement;return f&&(f.nodeName==="INPUT"||f.nodeName==="TEXTAREA")},keyCodeIsOneOf:function(h,g){var f=b[h];return(f&&g.indexOf(f)>-1)},_onKeydown:function(h){var g=h.keyCode;clearTimeout(this._activeTimeout);this.set("active",1);if(!fq&&(!kk||kk=="1")&&!h.ctrlKey&&!h.metaKey&&!this.focusedOnInput()&&c.duckbar&&c.duckbar.areOrganicsShowing()){if(this.enableSERPShortcuts){this._onSERPKeydown(h)}if(g==13){nke()}if(g==84){nkt()}}var f=b[g];if(f&&!h.altKey&&!h.shiftKey){if(this.namespace){this.emit(f+"."+this.namespace,h)}this.emit(f,h)}this._activeTimeout=setTimeout(function(){clearTimeout(this._activeTimeout);this.set("active")}.bind(this),e)},_onSERPKeydown:function(g){var f=g.keyCode;if(f==40||f==74){if(this.nativeUpDown){return}g.preventDefault();nkda()}if(f==38||f==75){if(this.nativeUpDown){return}g.preventDefault();nkua()}if(!c.device.isFirefox){if(g.shiftKey===true&&f==191){nks()}if(f==191){nks()}}if(f==79||f==76){nko()}if(f==222||f==86){nkn()}if(f==111||f==72){nks()}if(f==32){nksb()}if(f==77){nkm()}if(f==68){nkd(g)}}})}(DDG);!function(c){var b=c.Models,a=b.Base;b.SelectList=function(e){a.call(this,e);this.select(e.selectedId||this.values[0].id)};b.SelectList.prototype=$.extend({},a.prototype,{select:function(e){var f;this.values.forEach(function(g){if(g.id===e){g.selected=true;f=g}else{g.selected=false}});if(!f){this.select(this.values[0].id)}else{this.set("selected",f)}}})}(DDG);!function(c){var b=c.Models,a=b.Base;b.Deep=function(e){this.hideRelated=window.iqa;this.results={};this.resultDomains={}};b.Deep.prototype=$.extend({},a.prototype,{isLastResult:false,isOutOfResults:false,getResultCount:function(){return r1c},getNewsItems:function(){if(!this.results.d||!this.results.d.length){return}var e=[];for(var g=0;g<this.results.d.length;g++){var h=this.results.d[g],f=h.da&&h.da.split(",");if(f&&f.indexOf("news")>-1){var j=h.d.split("/")[0];e.push({title:h.t,excerpt:h.a,url:h.u,source:j,fetch_image:c.Data.NewsImageDomains.indexOf(j)>-1})}}return e},addResults:function(f,e){if(!this.results[f]){this.results[f]=e}else{this.results[f]=this.results[f].concat(e)}}});c.deep=new b.Deep()}(DDG);!function(c){var b=c.Models,a=b.Base,e=[{name:l("Any Time"),id:""},{name:l("Past Day"),id:"d"},{name:l("Past Week"),id:"w"},{name:l("Past Month"),id:"m"}];b.Search=function(f){this.dateFilterId=window[c.Data.HiddenFields.DATE_FILTER];this.deepAnswerIAs={};this.isAdultQuery=window.iqa;this.isMinusQuery=window.iqm;this.isQuoteQuery=window.iqq;this.isDomainQuery=window.iqd;this.isSiteQuery=window.rq&&window.rq.indexOf("site%3A")!==-1;a.call(this,f);this.on("change:dateFilterId",this._setDateFilterById.bind(this));this._setDateFilterById(this.dateFilterId)};b.Search.prototype=$.extend({},a.prototype,{_dateFilters:e,requery:function(){this.emit("requery")},addBangToSiteInQuery:function(f,g){return g.replace(new RegExp("(^|\\s)("+f+")($|\\s)","i"),"$1!$2$3")},getDateFilterName:function(){return this._dateFilterName},_setDateFilterById:function(f){this._dateFilters.forEach(function(g){if(g.id===this.dateFilterId){g.selected=1;this._dateFilterName=g.name}else{g.selected=0}}.bind(this))},getDateFilters:function(){return this._dateFilters},getSiteQuery:function(p){if(!p){return false}p=decodeURIComponentSafe(p);p=c.strip_html(p);var g,f,s=false,m,r=[],n,q=p,o=[];m=p.match(/((NOT )?SITE:)([^\s]+)/);if(m){s=!!m[2];o=m[3].split(",");q=p.substring(0,m.index-1);for(var k=0;k<o.length;k++){if(!o[k]){continue}g=[];for(var h=0;h<o.length;h++){if(h!==k){g.push(o[h])}}n=(s)?" NOT SITE:":" SITE:";f=(g.length)?n+g.join(","):"";r.push({site:o[k],clearQuery:encodeURIComponent(q+f)})}}if(!this.isYhsSource()&&s&&(r.length>1||rqd.toLowerCase().indexOf("not site:")!==-1)){r=[]}return{str:p,query:q,sites:r,isExcluding:s}},isYhsSource:function(){return this.src==="yhs"}});c.search=new b.Search()}(DDG);var d=document;var w=window;var cd,ci,dz,da,fk,fb,fs,fm,fe,fl,fo,fa,fn,fq,fz,ie,idom,io,ir,is,ga,gd,rc,rd,rs,rsd,rdc,rsc,rtc,rii,rin,rir,rl,rp,reb,rebc,sx,sy,tl,tlz,tac,tr,ts,tn,tsl,tz,nir,kurl,is_mobile,dow,iosx,slo;fb=ci=irl=idom=il=dz=da=dam=daiq=daia=fz=tl=tlz=sx=sy=fl=fo=fa=fn=rdc=rtc=rsc=rii=rin=rebc=tsl=tac=tn=tz=fe=fmx=fmy=ieof=iad=iad2=iad3=iadt=0;kurl="";rpc=fk=fs=1;slo=0;tr=new Array();ts=new Array();rsd=new Array();reb=new Array();DDG.device=new DDG.Models.Device({ua:navigator.userAgent.toLowerCase(),dpr:window.devicePixelRatio});!function(c){var b=c.Models,a=b.Base;b.Hidden=function(f){a.call(this,f);this._vals={};for(var g in c.Data.HiddenFields){var e=c.Data.HiddenFields[g];if(window[e]){this.set(e,window[e])}}};b.Hidden.prototype=$.extend({},a.prototype,{set:function(e,f){this._vals[e]=f;this.emit("change")},get:function(e){return this._vals[e]},clear:function(e){delete this._vals[e];this.emit("change")},toJSON:function(){return $.extend({},this._vals)}});c.hidden=new b.Hidden()}(DDG);!function(c){var a=c.Models.Base,b={Firefox:{canInstall:function(){return !this.device.isMobileDevice&&this.device.isFirefox38AndUp},url:"https://addons.mozilla.org/firefox/downloads/file/637639/duckduckgo_plus-1.1.4-fx.xpi?src=devhub",url2:"https://addons.mozilla.org/firefox/downloads/latest/duckduckgo-for-firefox/addon-385621-latest.xpi",watchCSSForSuccess:true},Chrome:{canInstall:function(){return !this.device.isMobileDevice&&this.device.isChrome&&((this.device.isWindows&&this.device.chromeVersion>=36)||(this.device.isOSX&&this.device.chromeVersion>=56))},url:"https://chrome.google.com/webstore/detail/bkdgflcldnnnapblkhphbgpggdiikppg"},Safari:{canInstall:function(){return !this.device.isMobileDevice&&this.device.isSafari&&this.device.safariVersion>=5.1&&this.device.isOSX},url:"/extensions/duckduckgo.safariextz",watchCSSForSuccess:true}};c.Models.Extension=function(e){a.call(this,e);this.device=e&&e.device||c.device;$.extend(this,b[this.device.browserName]||{})};c.Models.Extension.prototype=$.extend({},a.prototype,{canInstall:function(){return false},isInstalled:function(f){if(typeof this._isInstalled!=="undefined"&&!(f&&f.nocache)){return this._isInstalled}var e=$('<div class="ddg-extension-check ddg-extension-hide"></div>');$("body").append(e);this._isInstalled=e.is(":hidden");e.remove();return this._isInstalled}});c.extension=new c.Models.Extension()}(DDG);!function(e){var b=e.Models.Base,a=980,c={ctl:{rightRailSecond:true},def:{rightRailSecond:true},tas:{},tasb:{},tas1:{},tas2:{},oag:{rightRailSecond:true},rel1:{},rel2:{rightRailBoth:true},rel3:{rightRailSecond:true,largeSiteLinks:true},sl2:{sitelinksAboveSnippet:true,rightRailSecond:true},nsl:{noSiteLinks:true,rightRailSecond:true},none:{largeSiteLinks:false,rightRailSecond:false,rightRailBoth:false,smallFirst:false,smallSecond:false,sitelinksAboveSnippet:false,noSiteLinks:false,noSiteLinksFirst:false,noSiteLinksSecond:false}};e.Models.Ads=function(f){b.call(this,f);this.ads=[];this.defaultAds=[];this.setBucket("def");this.on("change:ads",this._updateLayout.bind(this))};e.Models.Ads.prototype=$.extend({},b.prototype,{block:function(){this.set("blocked",1)},isBlocked:function(){return !!(this.blocked||!DDG.settings.isDefault("k1"))},getAds:function(){return this.ads.length?this.ads:this.defaultAds},hasAds:function(){var f=this.getAds();return !!(f.length||this.pendingAds)},hasSiteLinks:function(g){g=g||this.getAds();var h=g.length&&g[0].n>=2?1:0,f=this.pendingAds&&this.pendingAdsHaveSitelinks;return !!(h||f)},setPendingAds:function(f){if(this.isBlocked()){return}this.set({pendingAds:1,pendingAdsHaveSitelinks:f})},setDefaultAds:function(f){if(this.isBlocked()||this.ads.length||!f||!f.length||this.rightRailBoth){return}this.set("defaultAds",f.map(function(h){var g=this._makeAffiliateAd(h);return{a:h.a.substring(0,75)+(h.a.length>75?"...":""),d:h.d,m:0,s:g.s,p:1,c:g.c,u:g.u,h:0,k:0,i:h.i,t:h.t.substring(0,60)+(h.t.length>60?"...":""),"IE fix":1}}.bind(this)))},setAds:function(f){if(this.isBlocked()||!f||!f.length){return}this.set("ads",f)},load:function(g){if(this.loaded||this.isBlocked()){return}nrj(g);var f="/y.js?x=1&q="+rq+"&l="+rl;f+=ra?"&a="+ra:"";f+="&safe="+(e.settings.safeSearch.isStrict()?1:-1);nrj(f);this.set("loaded",1)},hasGoodAds:function(){return(this.adx==="tas"||this.adx==="tasb"||this.adx==="tas1"||this.adx==="tas2"||this.adx==="oag")},setBucket:function(g,f){if(this._firstBatchShown){return}if(e.device.isMobile){g="none"}if(c[g]){this.adx=g}var h=e.backData.getData();this.adxExperiment=h.adx_name||f||"none";this.hasThemedLinks=!DDG.settings.isDefault("kae")||!DDG.settings.isDefault("k9")||!DDG.settings.isDefault("kx")||!DDG.settings.isDefault("kaa")},_updateLayout:function(){var f=this.ads.length;$.extend(this,c.none);if(this.adx!=="none"){$.extend(this,c[this.adx])}if(f<2){this.rightRailSecond=false}if(this.rightRailSecond){this.smallSecond=true}else{if(this.rightRailBoth){this.smallFirst=true;this.smallSecond=true}}if(!this.canShowRightRailAds()){this.rightRailBoth=false;this.rightRailSecond=false}},setFirstBatchShown:function(){if(this._firstBatchShown){return}this._firstBatchShown=true;this.smallFirst=false;this.smallSecond=false;this.rightRailSecond=false;this.rightRailBoth=false},canShowRightRailAds:function(){var f=a;if(!e.settings.isDefault("km")||!e.settings.isDefault("kw")){return false}return e.device.width>=f},hasRightRailAds:function(){if(!this.canShowRightRailAds()){return false}var f=this.getAds().length;if(f&&(f>2||this.rightRailBoth||this.rightRailSecond||this.rightRailFirst)){return true}return false},_makeAffiliateAd:function(g){var f={},h=g.k;if(h==="skimlinks"){f.c="http://ad.ddg.gg/?id=40063X1035282&xs=1&url="+encodeURIComponent(g.c)+"&sref="+encodeURIComponent("https://duckduckgo.com");f.u="http://ad.ddg.gg/?id=40063X1035282&xs=1&url="+encodeURIComponent(g.u)+"&sref="+encodeURIComponent("https://duckduckgo.com")}else{f.c="/y.js?u2="+encodeURIComponent(g.c)+(w.ra?"&a="+w.ra:"");f.u="/y.js?u2="+encodeURIComponent(g.u)+(w.ra?"&a="+w.ra:"")}f.s=h;return f}})}(DDG);!function(e){var i=e.Data.Settings.regions,h="kl",f="kah",c="wt-wt",j=3,a=e.Models.Base,n;n=e.Models.Settings.Region=function(o){this.settings=o.settings;this.prevRegions=[];o.id=o.id||this.settings.get(h);o.prevId=o.prevId||this.settings.get(f);a.call(this,o);this.settings.on("change:"+h,this.setId.bind(this));this.settings.on("change:"+f,this.setPrevId.bind(this))};n.prototype=$.extend({},a.prototype,{getId:function(){return(window.rlo&&window.rl)||this.id||this.getDefaultId()},getPrevId:function(){return(this.id===this.prevId||this.prevId===this.getDefaultId())?null:this.prevId},getPrevRegions:function(){return this.prevRegions},getDefaultId:function(){return c},hasRegion:function(){return this.getId()&&this.getId()!==this.getDefaultId()},hasPrevRegion:function(){return this.getPrevId()&&this.getPrevId()!==this.getDefaultId()},hasRegionOrSuggested:function(){return this.hasRegion()||this.hasPrevRegion()||this.suggestedRegion},isValidRegion:function(o){return !!i[o]},setId:function(s,q,p){if(s===this.id||!this.isValidRegion(s)){return p&&p()}var o=this,r;this.id=s;if(s!==c){r=this.prevRegions.indexOf(s);if(r!==-1){this.prevRegions.splice(r,1)}this.prevRegions.unshift(s);this._trimPrevRegions()}if(q&&q.saveToSettings){if(!q.dontSavePrev){this.settings.set(f,this.prevRegions.join(","))}this.settings.set(h,s,{saveToCloud:true,updateURLParams:true,fallbackToURLParam:q.fallbackToURLParam},function(){o.emit("change:id",o.id);p&&p()})}else{this.emit("change:id",this.id);p&&p()}},setPrevId:function(o){if(o){this.prevRegions=o.split(",")}else{this.prevRegions=[]}this._trimPrevRegions();this.prevId=this.prevRegions[0]},setDefault:function(){this.setId(this.getDefaultId(),{saveToSettings:true})},reset:function(o){this.prevId=null;this.settings.clear(f);this.setId(this.getDefaultId(),{saveToSettings:true,dontSavePrev:true},o)},disableSuggested:function(o){this.setPrevId(this.getDefaultId());this.set({suggestedRegion:null});this.settings.set(f,this.prevId,{saveToCloud:true},o)},disabledSuggested:function(){return this.prevId&&this.prevId===this.getDefaultId()},getName:function(o){o=o||this.getId();return l(i[o]||i[this.getDefaultId()])},getSmallIconURL:function(o){return k(o||this.getId())},getXSmallIconURL:function(o){return b(o||this.getId())},getLargeIconURL:function(o){return g(o||this.getId())},getAll:function(){var u=[],s,p=this.getId(),o=function(y,v,x){return{id:y,name:l(v),countryCode:m(y),selected:x}};var r=this.getPrevRegions();if(this.suggestedRegion&&r.indexOf(this.suggestedRegion)===-1){r.push(this.suggestedRegion)}for(var t in i){if(t!==c&&r.indexOf(t)===-1){u.push(o(t,i[t],p===t))}}u.unshift(o(c,i[c],p===c));if(r.length&&!(r.length===1&&r[0]===c)){u[0].showDivider=true}for(var q=r.length-1;q>=0;q--){s=o(r[q],i[r[q]],p===r[q]);if(r[q]!==c&&s.name){u.unshift(s)}}return u},fetchSuggested:function(o){$.ajax({url:"/country.json",success:this._onFetchedSuggested.bind(this,o),error:function(p){return o&&o(p)}})},_onFetchedSuggested:function(x,r){if(!r||!r.country){return x&&x()}var t=r.country.toLowerCase(),s=[],v=function(z){this.set({suggestedRegion:z});x&&x(null,z)}.bind(this);if(t==="us"){return x&&x()}if(t==="gb"){t="uk"}for(var y in i){var o=y.split("-")[0];if(o===t){s.push(y)}}if(!s.length){return x&&x()}if(s.length===1||!window.locale){return v(s[0])}var p=window.locale.split("_")[0];for(var q=0;q<s.length;q++){var u=s[q].split("-")[1];if(p===u){return v(s[q])}}return v(s[0])},_trimPrevRegions:function(){var o=j;if(this.suggestedRegion){o-=1}if(this.prevRegions.length>o){this.prevRegions=this.prevRegions.slice(0,o)}}});var m=function(o){return o.split("-")[0]},k=function(o){return"/assets/flags/"+(DDG.is3x?"60":DDG.is2x?"40":"20")+"/"+m(o)+".png?v=4"},b=function(o){return"/assets/flags/"+(DDG.is3x?"48":DDG.is2x?"32":"16")+"/"+m(o)+".png?v=3"},g=function(o){return"/assets/flags/"+(DDG.is3x?"96":DDG.is2x?"64":"32")+"/"+m(o)+".png?v=4"}}(DDG);!function(b){var a="kae",c=b.Data.Settings[a];b.Models.Settings.Themes={KEY:a,getAll:function(){return DDG.objectToArray(c.values)},getFeaturedThemes:function(){return c.featured.map(function(e){return c.values[e]})},getSettingsForTheme:function(i){var h=c.values[i],e=c.values[c["default"]].settings;if(h){return $.extend({},e,h.settings)}var f=tinycolor(i);if(f.isValid()){var g=f.toHexString();return $.extend({},e,{kj:g,k7:g})}return $.extend({},e)}}}(DDG);!function(h){var b="/settings.js",g="application/json",j="Error ",f=" CloudSave Settings",e=j+"Loading"+f,c=j+"Saving"+f,i=j+"Deleting"+f,a={url:b,type:"POST",dataType:"json",contentType:g,processData:false};h.Models.Settings.CloudSave={keyField:"objectKey",isKeyField:function(k){return k===this.keyField||k==="key"},load:function(k,m){if(!k){return m(e)}$.ajax({url:b+"?key="+k,dataType:"json",success:function(n){m(null,n)},error:function(){m(e)}})},save:function(k,n,m){if(!k||!n){return m&&m(c)}$.ajax($.extend({data:JSON.stringify({command:"write",objectKey:k,obj:n}),success:function(){m&&m(null,n)},error:function(){m&&m(c)}},a))},destroy:function(k,m){if(!k){return m(i)}$.ajax($.extend({type:"POST",data:JSON.stringify({command:"delete",objectKey:k}),success:function(){m&&m(null,true)},error:function(n){m&&m(i)}},a))},phraseToKey:function(k){var m=new jsSHA(k,"ASCII"),n=m.getHash("SHA-512","HEX");return n},validatePassPhrase:function(k,n){if(!k){return n(lp("cloudsave","Please enter a pass phrase"))}if(k.length<9){return n(lp("cloudsave","Pass phrase must be at least 9 characters long"))}var m=this.phraseToKey(k);$.ajax({url:b+"?key="+m,dataType:"json",success:function(){n(lp("cloudsave","Pass phrase is already taken."))},error:function(){n(null,true)}})},suggestPassPhrase:function(k){$.ajax($.extend({type:"POST",data:JSON.stringify({command:"passphrase"}),success:function(m){k(null,m.passphrase)},error:function(){k(true)}},a))}}}(DDG);!function(g){var b=g.Models.Base,f=g.Models.Settings,e="kp",a={"1":{name:lp("safe search","Strict"),description:lp("safe search","No adult content")},"-1":{name:lp("safe search","Moderate"),description:lp("safe search","No explicit images or videos")},"-2":{name:lp("setting","Off"),description:lp("safe search","Don't filter adult content")}},c="1";f.SafeSearch=function(h){b.call(this,h);this.settings.on("change:"+e,this._onSettingChange.bind(this))};f.SafeSearch.prototype=$.extend({},b.prototype,{getId:function(){return this.id||c},getAll:function(){var h=[],j;for(var i in a){j={id:i,name:a[i].name,description:a[i].description};j.selected=j.id===this.getId();h.push(j)}return h},isActive:function(){return this.getId()!==c},getName:function(){return a[this.getId()].name},isStrict:function(){return this.getId()==="1"},isModerate:function(){return this.getId()==="-1"},isOff:function(){return this.getId()==="-2"},setId:function(j,i){var h={saveToCloud:true,updateURLParams:true,fallbackToURLParam:true};this.settings.set(e,j,h,i)},setTemporaryId:function(i,h){g.hidden.set(e,i);h&&h()},_onSettingChange:function(){var h=this.settings.get(e);this.set("id",h)}})}(DDG);!function(j,p){var k="January 12, 2025",c="abcdefghijklmnopqrstuvwxyz",o=p.location.protocol+"//"+p.location.host+"/",i=/<|>|\//g,m=j.Data.Settings,q=j.Models.Settings.CloudSave,s=j.Models.Settings.Themes,e=j.Models.Base,b;b=j.Models.Settings.Settings=function(t){t=t||{};if(t.cloudSaveKey){this.setCloudSaveKey(t.cloudSaveKey)}this._settings={};this._savedSettings={};this._urlSettings={};this.region=new j.Models.Settings.Region({settings:this});this.safeSearch=new j.Models.Settings.SafeSearch({settings:this});this.cloudsave=q;this.themes=s;this._updateDeviceDependentSettings();this._setFromURLParams();this._setFromQuerystring();this._backfillGlobals();this._setFromCookie()};b.prototype=$.extend({},e.prototype,{THEME_KEY:s.KEY,AUTOCOMPLETE_KEY:"kac",LANGUAGE_KEY:"kad",POST_KEY:"kg",MOBILE_INSTRUCTIONS_KEY:"kas",get:function(t){var u=this._settings[t]||this.getDefault(t);u=g(t,u);return u},getDefault:function(t){var u=m[t];return u&&u["default"]},isDefault:function(t){return this.get(t)===this.getDefault(t)},getData:function(v){var x=$.extend({},m[v]);x.id=v;if(typeof x.values==="string"){x.values=$.extend({},m[x.values])}if(x.values&&x.order){var y,t={};for(var u=0;u<x.order.length;u++){y=x.order[u];if(x.values[y]){t[y]=x.values[y]}}for(y in x.values){if(!t[y]){t[y]=x.values[y]}}x.values=t}return x},set:function(t,x,v,u){v=v||{};x=g(t,x);if(typeof x==="undefined"||x===""||x===null||(this.isDefault(this.THEME_KEY)&&x===this.getDefault(t))){this.clear(t,v,u);if(t===this.THEME_KEY&&v.forceTheme){this._applyTheme(this.getDefault(t),v)}return u&&u()}this._settings[t]=x;p[t]=x;if(v.saveToCookie||typeof v.saveToCookie==="undefined"){if(typeof x==="string"){x=x.replace("#","")}this._savedSettings[t]=x;f(r(t),x,v);if(v.fallbackToURLParam&&!document.cookie){this._urlSettings[t]=x}}if(v.updateURLParams&&this._urlSettings[t]){this._urlSettings[t]=x}if(!v.silent){this.emit("change:"+t,x)}this.emit("change",t);if(t===this.THEME_KEY){this._applyTheme(x,v)}if(v.saveToCloud&&this._cloudSaveKey){this.saveToCloud(u)}else{u&&u()}},setTheme:function(v,u,t){u=u||{};u.forceTheme=true;this.set(this.THEME_KEY,v,u,t)},setBulk:function(v,u){if(v[this.THEME_KEY]){this.set(this.THEME_KEY,v[this.THEME_KEY],u)}for(var t in v){if(t!==this.THEME_KEY){this.set(t,v[t],u)}}},setTParam:function(t){this._urlSettings.t=t;this.set("t",t,{saveToCookie:false})},clear:function(t,v,u){v=v||{};p[t]="";delete this._settings[t];delete this._savedSettings[t];if(v.saveToCookie||typeof v.saveToCookie==="undefined"){f(r(t),"",{expires:new Date()})}if(v.updateURLParams){delete this._urlSettings[t]}if(v.saveToCloud){this.saveToCloud(u)}if(!v.silent){this.emit("change:"+t)}this.emit("change",t)},clearAll:function(){for(var t in this._settings){this.clear(t)}},toQueryString:function(t){return $.param(this.toJSON(t))},toJSON:function(t){t=t||{};if(t.onlyURLParams){return $.extend({},this._urlSettings)}return $.extend({},t.all?this._settings:this._savedSettings)},toBookmarkletURL:function(u){var t=this.toQueryString(u);return t?o+"?"+t:o},toCloudSaveBookmarkletURL:function(){var t=this.getCloudSaveKey();return t?o+"?key="+t:o},getCloudSaveKey:function(){return this._cloudSaveKey},setCloudSaveKey:function(t){f(q.keyField,t);this._cloudSaveKey=t;this.emit("change:cloudsave");return t},setCloudSavePassPhrase:function(t){return this.setCloudSaveKey(q.phraseToKey(t))},loadFromCloud:function(t){t=t||{};q.load(this._cloudSaveKey,function(x,v){if(v){if(t&&t.clearAll){this.clearAll()}this._cloudSettings=v;for(var u in v){if(this._urlSettings[u]){delete v[u]}}this.setBulk(v);f(q.keyField,this._cloudSaveKey)}else{this.clearCloudSave()}this.emit(t.initial?"loaded-initial":"loaded",x,v)}.bind(this))},saveToCloud:function(t){q.save(this._cloudSaveKey,this._savedSettings,t)},clearCloudSave:function(u,t){if(u&&u.deleteFromServer){q.destroy(this._cloudSaveKey,t)}this.clear(q.keyField);this._cloudSaveKey=null;this.emit("change:cloudsave")},getFontName:function(u){var t=m.fonts[u];if((t&&t==="Proxima Nova")||(u&&!u.match(/^([a-zA-Z0-9\-\s]+)$/))){t="DDG_ProximaNova, DDG_ProximaNova_UI_1, DDG_ProximaNova_UI_2, DDG_ProximaNova_UI_3, DDG_ProximaNova_UI_4, DDG_ProximaNova_UI_5, DDG_ProximaNova_UI_6"}return t},useRedirect:function(){return this.isDefault("kd")&&!j.device.hasMetaReferrerSupport},_updateDeviceDependentSettings:function(){var u,v,t;for(u in m){if(m[u].deviceDependent){t=m[u].values;if(typeof t==="string"){t=m[t]}for(v in t){if(!this._isValueValidForDevice(t[v])){delete t[v]}else{if(!m[u]["default"]){m[u]["default"]=v}}}}}},_isValueValidForDevice:function(x){var v=true,u,t;if(x.onDevices){v=false;for(u=0;u<x.onDevices.length;u++){t=x.onDevices[u];if(j.device[t]){v=true;break}}}if(v&&x.notOnDevices){for(u=0;u<x.notOnDevices.length;u++){t=x.notOnDevices[u];if(j.device[t]){v=false;break}}}return v},isDarkTheme:function(){return j.settings.get("kae")==="d"||j.settings.get("kae")==="t"},_applyTheme:function(x,u){u=u||{};var v=s.getSettingsForTheme(x);for(var t in v){if(!u.forceTheme&&this._settings[t]){continue}this.clear(t);this.set(t,v[t]||this.getDefault(t),{saveToCookie:false})}},_setFromQuerystring:function(){for(var t in j.history.curState){var u=j.history.curState[t];if(u.match(i)){continue}if(q.isKeyField(t)&&!this.getCloudSaveKey()){this._urlSettings[t]=u;this.setCloudSaveKey(u)}else{if(t.charAt(0)==="k"||t==="t"||t==="atb"){this._urlSettings[t]=u}}}this.setBulk(this._urlSettings,{saveToCookie:false})},_setFromURLParams:function(){if(!p.settings_url_params){return}for(var t in p.settings_url_params){var u=p.settings_url_params[t];if(q.isKeyField(t)&&!this.getCloudSaveKey()){this._urlSettings[t]=u;this.setCloudSaveKey(u)}else{if(!this._urlSettings[t]){this._urlSettings[t]=u}}}this.setBulk(this._urlSettings,{saveToCookie:false})},_setFromCookie:function(){if(!document.cookie){return}var x={},v=document.cookie.split("; ");for(var u=0;u<v.length;u++){var y=v[u].split("=");if(y&&y.length==2){var t=h(y[0]),z=a(y[1]);if(z.match(i)){continue}if(q.isKeyField(t)){this.setCloudSaveKey(z)}else{if(z&&!this._urlSettings[t]){x[t]=z}}}}this.setBulk(x)},_backfillGlobals:function(){var u=0,t,x;for(;u<10;u++){t=h(u.toString());if(!p[t]){p[t]=""}}for(u=0;u<c.length;u++){var v=c.charAt(u);t=h(v);x=h("a"+v);if(!p[t]){p[t]=""}if(!p[x]){p[x]=""}}}});var a=function(t){if(!t){return""}if(t.indexOf('"')===0){t=t.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\")}return t?decodeURIComponent(t.replace(/\+/g," ")):""},f=function(u,y,v){v=v||{};v.expires=v.expires||new Date(k);var x=encodeURIComponent(u),t=encodeURIComponent(y);if(!t&&(!document.cookie||!document.cookie.match(new RegExp("(^|;)\\s?"+x+"=")))){return}document.cookie=[x,"=",t,v.expires?"; expires="+v.expires.toUTCString():"",v.path?"; path="+v.path:"",v.domain?"; domain="+v.domain:"",v.secure?"; secure":""].join("")},r=function(t){if(t.charAt(0)==="k"){return t.substr(1,t.length)}return t},h=function(t){if(q.isKeyField(t)){return t}return"k"+t},n=function(t){var u=m[t];return typeof u.values==="object"?u.values:m[u.values]},g=function(u,x){if(!x||!u){return x}var v=m[u];if(v&&v.type==="color"){var t=n(u);x=t[x]||x}return x};j.settings=new b({cloudSaveKey:p.key||p[q.keyField]})}(DDG,this);!function(a){a.Models.TParam=function(){this._param=this.DEFAULT_VARIANT;this.set(a.settings.get("t"))};a.Models.TParam.prototype=$.extend({},{DEFAULT_VARIANT:"_",get:function(){return this._param},set:function(b){if(!b){return}if(this._isValidHomepageParam(b)){this._param=(b.length===1)?this.DEFAULT_VARIANT:b.substr(1);this._fromHomepage=true;this._hasValue=true}else{if(/^[a-z0-9]+$/.test(b)){this._param=b;this._hasValue=true}}},hasValue:function(){return this._hasValue},fromDefaultSearch:function(){return this._hasValue&&!this.fromHomepage()},setFromHomepage:function(b){var c="h"+b;if(!a.settings.get("t")&&this._isValidHomepageParam(c)){a.settings.setTParam(c)}},fromHomepage:function(){return this._fromHomepage},_isValidHomepageParam:function(b){return/^h[a-z_]?$/.test(b)}});a.tParam=new a.Models.TParam()}(DDG);!function(a){a.Models.AddToBrowser=function(){this.viewType=(a.device.isMobileDevice)?"AddToBrowserBanner":"AddToBrowserBadge"};a.Models.AddToBrowser.prototype=$.extend({},{BADGE_DISMISS_KEY:"kak",BADGE_RECURRING_KEY:"kax",canAddToChromeAndroid:function(){return a.device.isAndroid&&a.device.chromeVersion>=57},canAddToMobileFirefox:function(){return a.device.isIOS8p&&a.device.isFirefox||a.device.isAndroid&&a.device.isFirefox38AndUp},canShowMobileBanner:function(){return(this.canAddToChromeAndroid()||a.device.isIOS8pSafari||this.canAddToMobileFirefox())&&a.settings.isDefault(this.BADGE_DISMISS_KEY)&&this._canShowAgain()},canShowBadgeAgain:function(){return !(a.device.isDesktop&&!this._canShowAgain())},canShowMobileButton:function(){return(this.canAddToChromeAndroid()||a.device.isIOS8pSafari||this.canAddToMobileFirefox())&&(!a.settings.isDefault(this.BADGE_DISMISS_KEY)||!this._canShowAgain())},showDarkInstructions:function(){return this.canAddToChromeAndroid()||a.device.isIOS8pSafari||this.canAddToMobileFirefox()},dismiss:function(){var e=4,c=new Date(),b;if(!a.settings.isDefault(this.BADGE_RECURRING_KEY)){e=30}c.setDate(c.getDate()+e);b=a.opensearch.getATBVersionInfo(c).version;if(this._canShowAgain()){a.settings.set(this.BADGE_RECURRING_KEY,b,{saveToCloud:true,fallbackToURLParam:true})}},appendPixelData:function(b){if(a.device.isMobileDevice&&a.device.isIOS8pSafari&&a.tParam.fromHomepage()){if(a.tParam.get()==="b"){b.atbva="b"}else{if(a.addToBrowser.canShowMobileBanner()&&a.tParam.get()==="a"){b.atbva="a"}}}},_canShowAgain:function(){return a.settings.isDefault(this.BADGE_RECURRING_KEY)||(!a.settings.isDefault(this.BADGE_RECURRING_KEY)&&a.opensearch.getDaysSinceCohort(a.settings.get(this.BADGE_RECURRING_KEY))>=0)}});a.addToBrowser=new a.Models.AddToBrowser()}(DDG);!function(a){var b="kao";a.Models.Settings.OnboardingEducation={KEY:b,isDismissed:false,didUserScroll:false,isSVGAnimated:false,scrollToAnimationDurationMS:350,pauseForAnimationMS:1000,canShow:function(){return(a.settings.isDefault(this.KEY)&&!w.extensionsuccess)},dismiss:function(){a.settings.set(b,-1,{saveToCloud:true});this.isDismissed=true}}}(DDG);!function(a){a.Models.Settings.OnboardingEducationSlide=function(b){return{slideIndex:b.model.slideIndex||null,isSVGAnimated:b.model.isSVGAnimated||false,pauseBeforeAnimation:300,pauseBetweenAnimationIterations:5000,maxAnimationLoops:3,animationAnchorEl:{slide1:"monster-eye",slide2:"ghost-girl-face",slide3:"bathtub-periscope",slide4:"scarf-back"}}}}(DDG);!function(q){var i,e={s:"set-text--small",m:"set-text--medium",l:"set-text--larger",t:"set-text--largest"},a={w:"set-wide",s:"set-super-wide"},t="set-theme--dark",b="set-theme--terminal",o=q.Data.languages.languageFontLookup,h=q.Data.languages.fontSubsets,g=tinycolor;q.Models.Settings.LiveUpdater=i=function(v){this.settings=v.settings;this.$html=q.$html||$("html");this.$body=$("body");this.isHomePage=v.isHomePage;this.$html.removeClass(t);this.$html.removeClass(b);var u=this;this.settings.on("change",function(x){u[x]&&u[x](u.settings.get(x))})};i.prototype={updateAll:function(){for(var u in i.prototype){if(u.charAt(0)=="k"){this[u](this.settings.get(u))}}},loadFonts:function(){if(!this.settings.isDefault("kt")&&!this.settings.isDefault("ka")){return}var D=q.Data.languages.resultLanguages||{},z=Object.keys(D)||[],u=[],v=0,C=6,B="";if(!this.settings.isDefault("kad")){z.unshift(this.settings.get("kad").split("_")[0])}if(locale){z.unshift(locale.split("_")[0])}if(z&&z.length){for(var A=0;A<z.length;A++){var x=z[A];if(o[x]&&u.indexOf(x)===-1){var E=$.isArray(o[x])?o[x]:[o[x]];for(var y=0;y<E.length;y++){B+=q.exec_template("theme_font",{name:"_UI_"+v,lang:E[y]});u=u.concat(h[E[y]]);v++}if(v>=C){break}}}}this._clearCSS("customFonts");if(B){this.$customFontscss=r(B)}},k1:function(v){var u=(v&&v=="-1")?"addClass":"removeClass";this.$html[u]("no-ads")},km:function(v){var u=(v&&v==="m")?"addClass":"removeClass";this.$html[u]("set-align-center")},ks:function(x){for(var u in e){this.$html.removeClass(e[u])}var v=e[x];v&&this.$html.addClass(v)},kw:function(v){this.$html.removeClass("set-wide").removeClass("set-super-wide");var u=a[v];u&&this.$html.addClass(u)},kh:function(u){if(!d.x){return}if((!u||u=="1")&&!d.location.port&&d.location.protocol!="https:"&&w.location.hostname.indexOf(".onion")==-1){d.x.action="https://"+w.location.host+"/"}else{if((u&&u=="-1")&&d.location.protocol!="http:"){d.x.action="http://"+w.location.host+"/"}else{if(this.settings.get("kg")==="p"&&q.device.isChrome){d.x.action=w.location.protocol+"//"+w.location.host+"/"}else{d.x.action="/"}}}},kg:function(u){if(!d.x){return}d.x.method=(u&&u==="p")?"POST":"GET";if(u&&u==="p"){d.title="DuckDuckGo"}if(q.device.isChrome&&u&&u==="p"){d.x.action=window.location.protocol+"//"+window.location.host+"//"}},ko:function(u){if(this.isHomePage){return}q.isHeaderFixed=false;this.$html.removeClass("set-header--menu");this.$html.removeClass("set-header--fixed");if(u=="1"&&q.device.hasFixedHeaderSupport){q.isHeaderFixed=true;this.$html.addClass("set-header--fixed")}else{if(u=="-2"||u=="-1"){this.$html.addClass("set-header--menu");delete q._header_height}}},ku:function(u){this.$html[k(u)]("set-underlined-links")},kaf:function(u){this.$html[k(u)]("full-urls")},kad:function(){this.loadFonts()},kag:function(u){$(".search__button")[k(u)]("search__button--active")},kt:function(y){this._clearCSS("kt");if(!y||y==this.settings.getDefault("kt")){return}var u=this.settings.getFontName(y)||y,x=this.settings.getFontName(this.settings.getDefault("kt")),v=u.match(/Helvetica|Arial|Sans-serif/)?true:false;if(u.match(/Helvetica/)){u+=",sans-serif"}this.$ktcss=r(q.exec_template("theme_custom_font",{fontStack:u+","+x,lightenWeight:v}))},ka:function(x){this._clearCSS("ka");if(!x||x==this.settings.getDefault("ka")){return}var u=this.settings.getFontName(x)||x,v=this.settings.getFontName(this.settings.getDefault("ka"));if(u.match(/Helvetica/)){u+=",sans-serif"}this.$kacss=r(".result__a { font-family:"+u+","+v+";}")},kj:function(B){this.$html.removeClass("dark-header");this._clearCSS("kj");if(!B||B==this.settings.getDefault("kj")){return""}var u=B,z=f(u),A=z.root.toHsl().l>0.5,v=z.root.toRgbString().replace(/rgb\(|\)/g,""),y=z.root.toHexString(),x="";if(!A||z.root.toHsl().s>0.5){this.$html.addClass("dark-header")}if(A){x+=q.exec_template("theme_header",{color:y,rgb:v,bottomBorder:z.darker[0],link:z.text[2],activeLink:z.text[0]});if(!this.isHomePage){x+=p(z);x+=q.exec_template("theme_header_menu_button",{icon:z.text[3],hoverBg:z.text[2],hoverColor:z.lighter[2]});x+=q.exec_template("theme_zci",{color:y,bg:z.lighter[4],detail:z.lighter[2],border:z.darker[0],bottomBorder:z.darker[0],outline:z.darker[5],text:z.text[1],link:z.text[0],activeLink:z.text[0],tileNav:z.darker[2],modeBg:z.darker[2],modeText:z.text[1],accent1:z.darker[3],accent2:z.darker[4],accent3:z.darker[2],accentText:z.text[2],accentText2:z.text[3],isDark:false})}}else{x+=q.exec_template("theme_header",{color:y,rgb:v,bottomBorder:z.darker[0],link:z.text[2],activeLink:z.text[0]});if(!this.isHomePage){x+=q.exec_template("theme_header_menu_button",{icon:z.text[4],hoverBg:z.text[2],hoverText:z.text[2],hoverColor:z.darker[2]});if(this.settings.get(this.settings.THEME_KEY)!=="r"){x+=s(z);x+=j(z);x+=q.exec_template("theme_zci",{color:y,bg:z.darker[1],detail:z.darker[2],border:z.darker[3],bottomBorder:z.darker[2],outline:z.lighter[5],text:z.text[1],link:z.text[0],activeLink:z.text[3],tileNav:z.darker[0],modeBg:z.lighter[1],modeText:z.text[4],accent1:z.lighter[2],accent2:z.lighter[3],accent3:z.lighter[7],accentText:z.text[2],accentText2:z.text[3],isDark:true})}}}this.$kjcss=r(x)},k7:function(x){this.$html.removeClass("dark-bg");this.$k7css&&this.$k7css.remove();delete this.$k7css;if(!x||x==this.settings.getDefault("k7")){return}var D=g(x),B=D.toHexString(),F=D.toPercentageRgbString(),y=f(B),H=y.root.toHsl().l>0.5,I=y.text[0],z=y.text[3],G=H?y.darker[1]:y.lighter[1],A=H?y.darker[0]:y.lighter[2],v=H?y.lighter[1]:y.darker[1],E="",u,C;u=F.replace("rgb(","").replace(")","");C=g(v).toPercentageRgbString().replace("rgb(","").replace(")","");E+=q.exec_template("theme_background",{bg:B,rgbBg:u,text:I,textTint:z,bgTint:G,bgTint2:A,bgDark:v,rgbBgDark:C,isDark:!H});E+=q.exec_template("theme_sidemenu",{bg:y.darker[1],border:y.darker[2],text:y.text[5],textTint:z,link:y.text[3],activeLink:y.text[0]});if(this.isHomePage){E+=q.exec_template("theme_header_menu_button",{icon:H?y.darker[4]:y.text[4],hoverBg:G,border:G,hoverText:y.text[2]});if(!H){E+=s(y);E+=j(y)}else{E+=p(y)}}else{E+=q.exec_template("theme_result_snippet",{color:z});E+=q.exec_template("theme_result_web_links",{color:z,bgTint:G});E+=q.exec_template("theme_result_highlight",{color:G});E+=q.exec_template("theme_result_message",{textColor:z,bgColor:y.darker[1],borderColor:y.darker[2],linkColor:I})}if(!H||y.root.toHsl().s>0.5){this.$html.addClass("dark-bg");this.isDarkBg=true}this.$k7css=r(E)},ky:function(v){this._clearCSS("ky");if(is_mobile||!v||v==this.settings.getDefault("ky")){return}var u=g(v);if(u.isValid()){this.$kycss=r(q.exec_template("theme_result_highlight",{color:u.toHexString()}))}},k9:function(v){this._clearCSS("k9");if(!v||v==this.settings.getDefault("k9")){return}var u=g(v);if(u.isValid()){this.$k9css=r(q.exec_template("theme_result_title",{color:u.toHexString()}))}},k8:function(v){this._clearCSS("k8");if(!v||v==this.settings.getDefault("k8")){return}var u=g(v);if(u.isValid()){this.$k8css=r(q.exec_template("theme_result_snippet",{color:u.toHexString()}))}},kaa:function(v){this._clearCSS("kaa");if(!v||v==this.settings.getDefault("kaa")){return}var u=g(v);if(u.isValid()){this.$kaacss=r(".results a.result__a:visited, .sitelinks__title a.result__a:visited { color:"+u.toHexString()+";}")}},kx:function(v){this._clearCSS("kx");if(!v||v==this.settings.getDefault("kx")){return}var u=g(v);if(u.isValid()){this.$kxcss=r(q.exec_template("theme_result_web_links",{color:u.toHexString()}))}},k20:function(v){this._clearCSS("k20");if(!v||v==this.settings.getDefault("k20")){return}var u=g(v);if(u.isValid()){this.$k20css=r(".sitelinks__title a.result__a:visited { color:"+u.toHexString()+" !important;}")}},k19:function(v){this._clearCSS("k19");if(!v||v==this.settings.getDefault("k19")){return}var u=g(v);if(u.isValid()){this.$k19css=r(".module__more-at, .module__more-at:hover, .module__official-url, .module__official-url:hover {color: "+u.toHexString()+";}")}},k18:function(u){this._clearCSS("k18");if(u!==this.settings.getDefault("k18")){this.$k18css=r(".result__check { display: block;}")}},k17:function(v){this._clearCSS("k17");if(!v||v==this.settings.getDefault("k17")){return}var u=g(v);if(u.isValid()){this.$k17css=r(".result__url:hover {color: "+u.toHexString()+";}")}},k16:function(v){this._clearCSS("k16");if(!v||v==this.settings.getDefault("k16")){return}var u=g(v);if(u.isValid()){this.$k16css=r(".result__url:visited {color: "+u.toHexString()+";}")}},k15:function(u){this._clearCSS("k15");if(!u||u==this.settings.getDefault("k15")){return}this.$k15css=r(".result__title {font-weight: "+u+";}")},k14:function(u){this._clearCSS("k14");if(!u||u==this.settings.getDefault("k14")){return}this.$k14css=r(".result__title {font-size: "+u+";}")},k13:function(u){this._clearCSS("k13");if(u==="off"){this.$k13css=r(".result__title b {font-weight: normal;}")}},k12:function(v){this._clearCSS("k12");if(!v||v==this.settings.getDefault("k12")){return}var u=g(v);if(u.isValid()){this.$k12css=r(".badge--ad {background-color: "+u.toHexString()+";}")}},k11:function(v){this._clearCSS("k11");if(!v||v==this.settings.getDefault("k11")){return}var u=g(v);if(u.isValid()){this.$k11css=r(".msg--spelling :link,.msg--spelling :visited,.msg--spelling a:hover,.msg__clear,.msg__clear:hover,.msg__all,.msg__all:visited {color: "+u.toHexString()+" !important;}")}},k10:function(v){this._clearCSS("k10");if(!v||v==this.settings.getDefault("k10")){return}var u=g(v);if(u.isValid()){this.$k10css=r(".highlight .result__a,.result__a:hover,.result__a:visited:hover {color: "+u.toHexString()+" !important;}")}},kf:function(u){if(u&&u==="-1"){$(".result__icon").addClass("is-hidden")}else{$(".result__icon").removeClass("is-hidden");q.ImageLoader.loadMore()}},kai:function(u){if(!u||u==this.settings.getDefault("kai")){$(".result--url-above-snippet").removeClass("result--url-above-snippet");$(".result__snippet").each(function(x,y){var v=$(y),z=v.parent().find(".result__extras");z.before(v)})}else{$(".result").addClass("result--url-above-snippet");$(".result__snippet").each(function(x,y){var v=$(y),z=v.parent().find(".result__extras");z.after(v)})}},_clearCSS:function(u){var x="$"+u+"css",v=this[x];v&&v.remove();delete this[x]}};var r=function(u){return $("<div />",{html:"­<style>"+u+"</style>"}).children().appendTo("body")},k=function(u){return(u&&u=="1")?"addClass":"removeClass"},n=function(v,u){v=g(v);return g.lighten(v,u*(1-v.toHsl().l)).toHexString()},c=function(v,u){v=g(v);return g.darken(v,u*v.toHsl().l).toHexString()},m=function(u,v,A,z){var y=[];for(var x=1;x<=v;x++){y.push(z(u,A*x))}return y},f=function(x){x=g(x);var D=x.toHsl().l>0.5,z=g.monochromatic(g.desaturate(x,80),20),E=g.mostReadable(x,z),A=g(E).toHsl().l>0.5,u=D?10:4,C=D?4:10;if(D){C+=C*x.toHsl().s}var v=m(E,10,5,A?c:n),B=m(x,8,C,c),y=m(x,8,u,n);return{root:x,text:v,lighter:y,darker:B}},s=function(u){return q.exec_template("theme_search_bar",{bg:u.darker[1],border:u.darker[2],iconText:"rgba(255,255,255,0.35)",buttonBg:u.darker[3],inputText:u.text[0]})},j=function(v){var u=g(v.darker[2]).toRgb();return q.exec_template("theme_autocomplete",{bg:"rgb("+u.r+","+u.g+","+u.b+")",border:v.darker[0],lightText:v.text[1],darkText:v.text[5],selectedBg:v.lighter[3]})},p=function(u){return q.exec_template("theme_search_bar",{bg:"#fff",border:u.darker[2],iconText:"rgba(0,0,0,0.35)",buttonBg:u.darker[4]})}}(DDG);!function(a){a.Pages.Base=function(b){this.views={};this.onboardingTest={};a.keyboard=this.keyboard=new a.Models.Keyboard();a.ready(this.ready.bind(this))};a.Pages.Base.prototype={ready:function(){$("head").append('<link title="DuckDuckGo" type="application/opensearchdescription+xml" rel="search" href="'+a.opensearch.getURL()+'" />');if(is_mobile){a.addClass("html",a.$html,"is-mobile")}if(is_mobile_device){a.addClass("html",a.$html,"is-mobile-device")}else{a.addClass("html",a.$html,"is-not-mobile-device")}if(a.device.isLegacyAndroid){a.addClass("html",a.$html,"is-legacy-android")}a.settings.on("loaded-initial",this._onSettingsLoaded.bind(this));a.settings.loadFromCloud({initial:true});a.device.on("resize",function(){a.ImageLoader.loadMore()});a.device.on("scroll",function(){a.ImageLoader.loadMore()});this.initSearchBar();this.initSideMenu();this.initAddToHomepageBanner();this.onboardingTest=a.Data.Onboarding[a.opensearch.atbVariant]||{};this._verifyMobileInstallation();this.isSafeDDG=w.location.host.toLowerCase()==="safe.duckduckgo.com"},initSearchBar:function(){this.searchbar=new a.Views.SearchBar({el:".js-search-form"});this.searchbar.on("focus",function(){this.sideMenu&&this.sideMenu.hide()}.bind(this))},initSideMenu:function(){this.sideMenu=new a.Views.SideMenu($.extend({pageType:this.pageType,showATB:this.pageType!=="home"&&this.canShowAddToBrowser(),appendLinkTo:".js-header-wrap",appendTo:".js-site-wrapper"},this.sideMenuOps||{}));this.sideMenu.on("opened",function(){if(this.searchbar&&this.searchbar.hasFocus){this._restoreSearchFocus=true;this.searchbar.unfocus()}}.bind(this));this.sideMenu.on("closed",function(){if(this._restoreSearchFocus){this.searchbar.focus({focusInput:true});delete this._restoreSearchFocus}}.bind(this))},initAddToHomepageBanner:function(){if(!a.device.isChrome||a.device.chromeVersion<42||!a.device.isAndroid||!navigator.serviceWorker||a.addToBrowser.canAddToChromeAndroid()){return}var b=a.tParam.fromDefaultSearch()||a.history.get("atb")||!a.settings.isDefault(a.addToBrowser.BADGE_DISMISS_KEY);navigator.serviceWorker.register("service-worker.js",{scope:"./"});window.addEventListener("beforeinstallprompt",function(c){a.pixel.fire("aths","i");if(b||a.addToBrowser.canAddToChromeAndroid()){c.preventDefault();return false}$(".js-atb-banner-link").hide();c.userChoice.then(function(f){var e={};if(b){e.r=1}if(f.outcome==="dismissed"){a.pixel.fire("aths","d",e)}else{a.pixel.fire("aths","c",e)}})})},notify:function(b){if(!this.notifications){this.notifications=new a.Views.Notification({appendTo:"body"})}this.notifications.flash(b)},isInstalled:function(){return(a.device.DDGisBrowserDefault()||a.extension.isInstalled()||(a.tParam.fromDefaultSearch())||a.history.get("atb")||a.device.isOnion)},canShowAddToBrowser:function(){if(a.addToBrowser.canAddToChromeAndroid()&&a.tParam.get()==="crhs"){return true}if(a.device.isMobileDevice&&!a.settings.isDefault(a.addToBrowser.BADGE_DISMISS_KEY)&&a.device.canAddToBrowser()&&a.page.pageType!=="serp"){return true}return(a.settings.isDefault(a.addToBrowser.BADGE_DISMISS_KEY)&&a.addToBrowser.canShowBadgeAgain()&&!a.device.DDGisBrowserDefault()&&(!a.extension.isInstalled()||a.history.get("exti")==2)&&(!a.tParam.fromDefaultSearch())&&!a.history.get("atb")&&!a.device.isOnion&&a.device.canAddToBrowser()&&a.settings.isDefault("ko")&&!a.duckpan)},canShowHomepageEducationInstallButton:function(){return(!a.device.DDGisBrowserDefault()&&!a.extension.isInstalled()&&(!a.tParam.fromDefaultSearch())&&!a.history.get("atb")&&!a.device.isOnion&&a.device.canAddToBrowser()&&a.settings.isDefault("ko")&&!a.duckpan)},canShowHomepageOnboardingEducation:function(){return a.Models.Settings.OnboardingEducation.canShow()},_onSettingsLoaded:function(){var b=a.settings.toQueryString({onlyURLParams:true});if(b){kurl+="&"+b}if(this.liveUpdater){a.settings.updater=new a.Models.Settings.LiveUpdater({isHomePage:this.pageType==="home",settings:a.settings});a.settings.updater.updateAll();a.settings.on("change:kae",this.notify.bind(this,l("Theme Changed")))}},_checkForForceReload:function(){if(a.querystringParam("rld")==="1"){a.history.clear("rld",function(){window.location.reload()})}},_verifyMobileInstallation:function(){var f,e,h,c,g,b;if(!a.device.isMobileDevice||this.pageType!=="serp"){return}f=a.settings.get(a.settings.MOBILE_INSTRUCTIONS_KEY);if(a.tParam.fromDefaultSearch()&&f){e=f.match(/v\d*-\d/)[0];f=f.replace(e,"");g=f.substr(f.length-e.length);c=a.opensearch.getDaysSinceCohort(e)<2?f.charAt(1):"_";if((g==="atbhc"||g==="atbsc")){b=a.settings.isDefault(a.addToBrowser.BADGE_RECURRING_KEY)?0:1}a.pixel.fire("exti",a.device.pixelBrowserName,a.opensearch.version,{atbva:c,va:a.opensearch.variant,l:window.locale,cp:g,exte:0,p:a.device.pixelPlatformName,ak:a.settings.get(a.addToBrowser.BADGE_DISMISS_KEY),ax:(b)?b:0});a.settings.clear(a.settings.MOBILE_INSTRUCTIONS_KEY)}}}}(DDG);!function(b){var a=b.Pages.Base;b.Pages.Static=function(c){a.call(this,c)};b.Pages.Static.prototype=$.extend({},a.prototype,{pageType:"static",sideMenuOps:{hideThemes:true,showPress:true},ready:function(){if(location.pathname==="/about"){this.sideMenuOps.hideAbout=true}else{if(location.pathname==="/privacy"){this.sideMenuOps.hidePrivacy=true}else{if(location.pathname==="/tour"){this.sideMenuOps.hideTour=true}else{if(location.pathname==="/app"){this.sideMenuOps.hideApp=true}else{if(location.pathname==="/bang"){this.sideMenuOps.hideBang=true}}}}}a.prototype.ready.call(this);$(".js-show-header").click(function(c){c.preventDefault();c.stopPropagation();this.searchbar.focus({focusInput:true})}.bind(this));this.$anchors=$(".js-anchor");this.$anchorLinks=$(".js-anchor-link");this.$anchorLinks.on("click",this._onAnchorLinkClick.bind(this));this.$popouts=$(".js-popout");this.$popovers=$(".js-popover");this._createPopouts();this._createPopovers()},addTo:function(f,c){var g=DDG.Utils.AddTo.getData();if(g[f]){var e=new b.Views.AddTo({appendTo:c,data:g[f]})}},_onAnchorLinkClick:function(j){j.preventDefault();var h=j.currentTarget.hash.substr(1),f=this.$anchors,c="";for(var g=0;f.length>g;g++){if(f[g].name==h||f[g].id==h){c=$(f[g]);break}}if(c){b.device.scrollTop(c.offset().top,500)}},_createPopouts:function(){this.views.popouts=[];var g,c,e,f=0;for(;this.$popouts.length>f;f++){g=$(this.$popouts[f]);c=g.find(".js-popout-link");e=new b.Views.Modal({$el:g.find(".js-popout-main")});c.click(e.toggle.bind(e));this.views.popouts.push(e)}},_createPopovers:function(){this.views.popovers=[];var f,c,g,e=0;for(;this.$popovers.length>e;e++){f=$(this.$popovers[e]);c=$(f.attr("data-js-selector"));g=new b.Views.Modal({$el:f});c.click(g.toggle.bind(g));this.views.popovers.push(g)}}})}(DDG);!function(b){var a=b.Pages.Base;b.Pages.Home=function(c){this._checkForForceReload();a.call(this,c);window.onpageshow=this._onPageShow.bind(this)};b.Pages.Home.prototype=$.extend({},a.prototype,{pageType:"home",liveUpdater:true,sideMenuOps:{twitterLink:true},ready:function(){var c=w.location.host.toLowerCase()==="start.duckduckgo.com";this.isStart=c;if(!c){b.tParam.setFromHomepage(b.opensearch.allocateAtbVariant())}b.$win.scrollTop(0);a.prototype.ready.call(this);if(c){this.searchbar.$el.attr("action","//duckduckgo.com/");b.settings.set("kak","-1");b.settings.set("kal","-1");b.settings.set("kao","-1");b.settings.set("kaq","-1")}if(!b.device.isMobileDevice){this.searchbar.focus({focusInput:true})}if(Modernizr.touch&&b.device.isIDevice){window.onorientationchange=function(){b.$win.scrollTop(0)}}this.views.tagline=new DDG.Views.HomepageTagline({appendTo:".js-tag-home"});if(this.canShowAddToBrowser()){var f=!b.device.isMobileDevice,e=$(".js-foot-home");this.views.badge=new b.Views[b.addToBrowser.viewType]({impressionPixel:"atbhi",clickPixel:b.addToBrowser.canShowMobileButton()?"atb0c":"atbhc",xPixel:"atbhx",topRight:f,fadeIn:f,appendTo:f?".js-site-wrapper":e,hideOnClick:true});if(f){this.searchbar.on("typed",function(){this.views.badge&&this.views.badge.hide()}.bind(this))}}else{if(b.newsletter.shouldShowBadge()){this.views.newsletter=new b.Views.SubscribeToNewsletterBadge({appendTo:".js-site-wrapper"});b.pixel.fire("nli",b.newsletter.group,"home");this.views.newsletter.show()}}this.views.onboardingEducation=new b.Views.OnboardingEducation({appendTo:".site-wrapper--home",pageView:this});if(this.canShowHomepageOnboardingEducation()&&this.canShowHomepageEducationInstallButton()){this._addOnboardingEducationButtons()}this._fireStat("hi")},_createButton:function(c){return new b.Views[b.addToBrowser.viewType]({clickPixel:"atb"+c+"c",xPixel:"atbbx",template:"add_to_browser_badge_button",buttonClass:"onboarding-ed__button-small",appendTo:".js-onboarding-ed-button-small-"+c})},_addOnboardingEducationButtons:function(){this.views.atb_button=new b.Views[b.addToBrowser.viewType]({clickPixel:"atbbc",xPixel:"atbbx",template:"add_to_browser_badge_button",buttonClass:"onboarding-ed__button",appendTo:".js-onboarding-ed-button"});this.views.atb_button_1=this._createButton(1);this.views.atb_button_2=this._createButton(2);this.views.atb_button_3=this._createButton(3)},_onPageShow:function(c){if(c&&c.persisted){this._checkForForceReload()}},_fireStat:function(c){b.pixel.fire(c,{b:b.device.pixelBrowserName,atbi:this.canShowAddToBrowser(),ei:this.canShowHomepageOnboardingEducation(),i:this.isInstalled(),d:b.device.pixelId,atb:b.opensearch.version,va:b.opensearch.atbVariant,l:w.locale,p:b.device.pixelPlatformName})},addOnboarding:function(){this.views.onboardingEducation=new b.Views.OnboardingEducation({appendTo:".site-wrapper--home",pageView:this});this._addOnboardingEducationButtons();this.views.onboardingEducation.currentSlide=1;this.views.onboardingEducation._snapToSlideScroll()}})}(DDG);DDG.assets_loaded=[];DDG.templates={};DDG.first_result="r1-0";DDG.is_deep_started=0;DDG.is_deep_loaded=0;DDG.is_header_fixed=true;DDG.first_source=false;DDG.last_selection="";DDG.animation_speed=300;DDG.isJSURL=function(a){return !a||a==="javascript:;"||a==="#"};DDG.detect_intent_link=function(a){var b=0;if(DDG.device.isIDevice&&a.hostname=="itunes.apple.com"){b=1}else{if(DDG.device.isAndroid&&a.hostname=="play.google.com"){b=1}}return b};DDG.get_http_redirect=function(e,f){var b=e.href;if(DDG.settings.useRedirect()&&e.href.indexOf("/l/?")==-1&&!DDG.isInternalURL(e.href)&&!DDG.detect_intent_link(e)){var c=b.match(/^https/)||DDG.device.isOnion,a=c?"":"http://r.duckduckgo.com";b=a+"/l/?kh=-1&uddg="+encodeURIComponent(e.href);if(!(DDG.device.isEdge&&f)){nua("nul",e,500)}}return b};DDG.get_query_encoded=function(){return rq};DDG.get_query=function(){return decodeURIComponentSafe(rq)};DDG.get_is_safe_search=function(){return DDG.settings.safeSearch.isStrict()};DDG.stem=function(a){return a.replace(/(?:s)$/,"")};DDG.get_asset_path=function(b,a){if(Spice&&Spice.sharedir_map&&Spice.sharedir_map[b]){return"/share/"+Spice.sharedir_map[b].path+"/"+a}return"/share/spice/"+b+"/"+spice_version+"/"+a};DDG.get_now=function(){var a=new Date();return a.getTime()};DDG.$win=$(window);DDG.$doc=$(document);DDG.$html=$("html");DDG._$cache={};DDG.$=function(a){return DDG._$cache[a.toString()]||(DDG._$cache[a.toString()]=$(a))};DDG._$classCache={};DDG.addClass=function(c,b,a){DDG._$classCache[c+a]=true;b.addClass(a)};DDG.removeClass=function(c,b,a){delete DDG._$classCache[c+a];b.removeClass(a)};DDG.hasClass=function(b,a){return DDG._$classCache[b+a]};DDG.toggleClass=function(c,b,a){if(DDG.hasClass(c,a)){DDG.removeClass(c,b,a)}else{DDG.addClass(c,b,a)}};DDG.get_header_height=function(){return typeof DDG._header_height!=="undefined"?DDG._header_height:(DDG._header_height=DDG.$("#header_wrapper").outerHeight())};DDG.add_sitelinks=function(j,g,b,f){if(b&&b[g]&&b[g]["l"]){b[g]["l"].forEach(function(p,m,k){var q=m%2===0;var i=m===0;var o=m===k.length-1;var n=(o&&q&&k.length>1);p.id="r1-"+(m+1);p.nextRow=(q&&!i&&!o)||(n);p.domainName=f});var e=DDG.$exec_template("sitelinks",{links:b[g]["l"]});j.appendChild(e[0]);var a=function(i){return nrl(i,this)};var h=$(e).find(".result__a");for(var c=0;c<h.length;c++){h[c].onclick=a}DDG.search.set("hasSiteLinks",true);DDG.pixel.fire("dli",{d:DDG.device.pixelId})}};DDG.touchOrClick=function(f,e,c){c=typeof e==="object"?e:c||{};e=typeof e==="function"?e:null;var a,b=c.namespace||"touchOrClick";f=(typeof f==="string")?$(f):f;if(e){if(Modernizr.touch){f.on("touchstart."+b,function(g){a=DDG.get_now();e(g)});f.on("click."+b,function(h){var g=DDG.get_now();if(!a||(g-a)>1000){a=0;return e(h)}a=0;h.preventDefault();h.stopPropagation();return false})}else{f.on("click."+b,e)}}else{if(Modernizr.touch){f.off("touchstart."+b);f.off("click."+b)}else{f.off("click."+b)}}};DDG.tap=function(c,k,a){a=a||{};c=typeof c==="string"?$(c):c;var h,g,n,m,b,f,j=a.pxThreshold||20,e=a.namespace||"tap",i=function(){h=g=n=m=b=f=0};if(k){c.on("touchstart."+e,function(o){i();var p=o.originalEvent.touches&&o.originalEvent.touches[0];if(p){b=DDG.get_now();h=p.clientX;g=p.clientY}});c.on("touchmove."+e,function(o){var p=o.originalEvent.touches&&o.originalEvent.touches[0];if(p){n=p.clientX;m=p.clientY}});c.on("touchend."+e,function(o){if((h&&g&&!(n&&m))||(Math.abs(n-h)<j&&Math.abs(m-g)<j)){f=true;k.call(this,o)}});c.on("click."+e,function(o){if(f){o.preventDefault();o.stopPropagation();i();return false}else{if(a.fallbackToClick){i();k.call(this,o)}}})}else{c.off("touchstart."+e);c.off("touchmove."+e);c.off("touchend."+e);c.off("click."+e)}};DDG.linkClickWillOpenInNewTab=function(a){return(a.ctrlKey||a.shiftKey||a.metaKey||(a.button&&a.button==1)||!DDG.settings.isDefault("kn"))};function ncku(a){if(!DDG.device.isIE&&!a.metaKey){fa=0}}function nckd(a){if(!DDG.device.isIE&&a.metaKey){fa=1}}function ncf(h){var i,a,f,j,k;fmx=h.clientX;fmy=h.clientY;if(fmx>viewport_width-100&&fmy>parseInt(viewport_height)-17){if(!DDG.deep.isLastResult&&nrb){nrb()}}i="";if(h.srcElement){i=h.srcElement}else{i=h.target}var g=0;var c=0;if(DDG.device.isIE&&(nkdc(h)||nkdm(h))){g=1}if(DDG.device.isEdge&&(nkdc(h)||nkdm(h))){c=1}var b=h.which&&h.which==2;var m=h.which&&h.which==3;if(c||g||b||m){fm=1;while(i&&i!=window){if(i.nodeName&&i.nodeName=="A"){if(DDG.isJSURL(i.href)){i.onclick();return false}else{i.href=DDG.get_http_redirect(i,m)}fl=1;break}a=i.id;if(a&&!m){if(a=="links"){break}if(rc&&a==rc.id){nrg(rc,0,h,1)}}if(i.parentNode){i=i.parentNode}else{break}}setTimeout(function(){fm=0;fl=0},1000)}else{fm=0}}function ncg(a){fmx=0;fmy=0;if(a.clientX>viewport_width-25){if(!DDG.deep.isLastResult&&nrb){nrb()}}}function nir(g){var a,f,e,b,c;e=(g)?".highlight_"+g:".result";a=$(e);a.each(function(h,j){f=$(j);if(f.attr("data-nir")){return}if(!is_mobile_device){f.on("mouseenter",function(i){if(fk||fe){return false}if(ky&&ky==-1){return false}if(rc&&rc!=this){nua("nro",rc)}nua("nrv",this);rc=this});f.on("mouseleave",function(i){if(fk||fe){return false}if(ky&&ky==-1){return false}nua("nro",this)})}if(g!="a"){f.click(function(i){if(this.id!=="did_you_mean"){organicClick(this,i)}if(!fe){nrg(this,0,i,0)}})}f.attr("data-nir",1);if(!g||g=="a"||g=="v"){b=f.find("a");for(c=0;c<b.length;c++){if(!b[c].onclick&&!rs){b[c].onclick=function(i){this.blur();return nrl(i||window.event,this)}}else{if(!b[c].onclick){b[c].onclick=function(){this.blur();fl=1}}}if(kn&&kn==="1"&&!DDG.isInternalURL(b[c].href)){b[c].target="_blank"}}}})}function nis(){var c,a;setTimeout("idom=1;",250);if(fq){return false}var b=DDG.backData.getId();if(b&&b.match(/^r1/)){nrm(5,b)}else{rc=d.getElementById(DDG.first_result)}fs=0;if(!DDG.deep.isLastResult&&nrb){nrb()}}function nip(a){var b;if(!a&&DDG.device.isIE){setTimeout("d.x.reset()",50)}if(w.postMessage){b=d.createElement("iframe");b.id="iframe_hidden";b.src="/post2.html";d.body.appendChild(b)}if(!a){if(nir){nir("v")}DDG.ready(function(){setTimeout("nis()",250);if(!DDG.device.isMobileDevice){$(document).on("mousemove",nkf);$(document).on("mouseup",ncg);$(document).on("keydown",nckd);$(document).on("keyup",ncku)}})}$(document).on("mousedown",ncf)}function nkda(a){if(fq){return false}if(a&&(nkdc(a)||nkdm(a)||nkds(a)||nkdt(a)||fa)){return false}fk=1;nrm(1)}function nkua(a){if(fq){return false}if(a&&(nkdc(a)||nkdm(a)||nkds(a)||nkdt(a)||fa)){return false}fk=1;nrm(2)}function nke(c){if(fq){return false}if(c&&(nkdc(c)||nkdm(c)||nkds(c)||nkdt(c)||fa)){return false}fk=1;if(rc&&(!kn||kn!="1")){var b=new RegExp("rl([ei])(\\d+)-(\\d+)");var a=new RegExp("^r2-(\\d+)$");if(rc.id&&b.test(rc.id)){if(a.test(rc.nextSibling.firstChild.id)){rc=rc.nextSibling.firstChild}else{rc=rc.nextSibling.firstChild.nextSibling}nrv(rc)}else{rc.click()}}}function nko(a){if(fq){return false}if(a&&(nkdc(a)||nkdm(a)||nkds(a)||nkdt(a)||fa)){return false}fk=1;if(rc){rc.click()}}function nkt(a){if(fq){return false}if(a&&(nkdc(a)||nkdm(a)||nkds(a)||nkdt(a)||fa)){return false}fk=1;rc="";DDG.device.scrollTop(0)}function nkd(b){if(fq){return false}if(b&&(nkdc(b)||nkdm(b)||nkds(b)||nkdt(b)||fa)){return false}fk=1;var a=rc.getElementsByTagName("a");nrg(rc,null,null,null,a[a.length-1])}function nkn(a){if(fq){return false}if(a&&(nkdc(a)||nkdm(a)||nkds(a)||nkdt(a)||fa)){return false}fk=1;fn=1;if(rc){rc.click()}}function nkm(a){if(fq){return false}if(a&&(nkdc(a)||nkdm(a)||nkds(a)||nkdt(a)||fa)){return false}fk=1;if(d.getElementById(DDG.first_result)){nrm(5,DDG.first_result)}}function nksb(a){if(fq){return false}if(a&&(nkdc(a)||nkdm(a)||nkds(a)||nkdt(a)||fa)){return false}fk=1;if(!DDG.deep.isLastResult&&nrb){nrb()}}function nks(b){if(fq){return false}if(b&&(nkdc(b)||nkdm(b)||nkds(b)||fa)){return false}fk=1;setTimeout("d.x.q.focus()",10);setTimeout("d.x.q.select()",15);var a=DDG.settings.get("ko");if(a=="s"||a=="d"){setTimeout(function(){DDG.device.scrollTop(0)},10)}}function nkdc(a){var b;if(a){b=a.ctrlKey}return b}function nkdm(a){var b;if(!DDG.device.isIE&&a){b=a.metaKey}return b}function nkdt(a){var b;if(a){b=a.altKey}return b}function nkds(a){var b;if(a){b=a.shiftKey}return b}function nkf(c){var b,a;if(DDG.device.isIE){b=c.clientX+d.body.scrollLeft;a=c.clientY+d.body.scrollTop}else{b=c.pageX;a=c.pageY}if(fk&&sx&&sy&&(sx!=b||sy!=a)){fk=0}sx=b;sy=a}var mousewheelevt=/Firefox/i.test(navigator.userAgent)?"DOMMouseScroll":"mousewheel";if(document.attachEvent){document.attachEvent("on"+mousewheelevt,nkw)}else{if(document.addEventListener){document.addEventListener(mousewheelevt,nkw,false)}}function nkw(a){if(DDG.device.isOpera&&!DDG.deep.isLastResult&&nrb){nrb()}fk=0}function nrv(a,h,q,c){if(!a){return false}var g,n,r,o,m,k,f,j,p,e;g=a;a=a.parentNode;if(g.id=="r1-"+(parseInt(r1c)-1)){if(!DDG.deep.isLastResult&&nrb&&(!kc||kc!="-1")){nrb("",1)}}if(!h){var b=$(g);if(!b.hasClass("highlight")){b.addClass("highlight");if(b.hasClass("highlight_sponsored")){b.addClass("highlight_sponsored_hover")}n=nun(g);o=b.offset().top;m=DDG.device.scrollTop();if(c&&n&&!fq&&o>m){n.focus();n.onclick=function(i){return nrl(i,this)}}}}}function nro(j){var h,f,e,b,g,c;if(!j){return false}var a=$(j);if(a.hasClass("highlight")){a.removeClass("highlight");if(a.hasClass("highlight_sponsored_hover")){a.removeClass("highlight_sponsored_hover")}h=nun(j);if(h&&!fq){h.blur()}}}function nrs(b,f,e){var g,a,c,i,h;g=$(b).offset().top;c=$(b).outerHeight();a=DDG.device.scrollTop();h=viewport_height/2;if(!c||g==a){return}if(f||g+c+10>viewport_height+a||g-10<a){i=g-h;if(!e||e==1&&g-a>h||e==-1&&g-a<h){DDG.device.scrollTop(i)}}}function nrj(c,f){if(DDG.assets_loaded[c]){return false}DDG.assets_loaded[c]=1;var b,a;b=d.createElement("script");b.type="text/javascript";if(!f){b.async=true}else{b.async=false}b.src=c;if(c&&c.match(/\/d\.js/)){var e="https://duckduckgo-owned-server.yahoo.net";if(c.indexOf(e)>-1){b.onerror=function(g){c=c.replace(e,"");nrj(c,f)}}}a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(b,a);return b}function nrje(b,c){var a={"de-de":0,"us-en":1,"wt-wt":1};if(DDG.extension.isInstalled()){b+="&ext=1";c+="&ext=1"}if(c&&(a[rl]&&Math.random()<a[rl])||(DDG.querystringParam("df"))){nrj(c)}else{nrj(b)}}function nrc(c){if(DDG.assets_loaded[c]){return false}DDG.assets_loaded[c]=1;var b,a;b=d.createElement("link");b.type="text/css";b.rel="stylesheet";b.async=true;b.href=c;b.media="screen";a=document.getElementsByTagName("head")[0];a.parentNode.insertBefore(b,a)}function nrg(h,b,e,f,c){var a,g;if(!b){b=0}e=e||window.event;if(!c){c=h.getElementsByTagName("a")[0]}if(!f){f=nkdc(e)||nkdm(e)||fn}if(!f&&kn&&kn=="1"){f=1}if(is_mobile_device){if(rc&&rc!=h){nro(rc)}nrv(h);rc=h}if(!DDG.isJSURL(c.href)){h&&DDG.backData.set(h.id,{adx_name:DDG.page.ads.adxExperiment});if(fl){fl=0}else{fl=1;a=DDG.get_http_redirect(c);if(f){nug(a,f)}else{nua("nug",a,"","","",f)}}}else{if(fl){fl=0}else{if(DDG.isJSURL(c.href)){c.onclick()}}}}function nrl(b,a){var c,e;b=b||window.event;fl=1;c=nkdc(b)||nkdm(b)||"";if(!c&&kn&&kn=="1"&&a&&a.href&&!DDG.isInternalURL(a.href)){c=1}if(!c&&a.target&&a.target==="_blank"){c=1}if(!c&&(nkds(b)||fm||b.button&&(b.button==1||DDG.device.isIE&&b.button==4))){c=1}if(c){a.href=DDG.get_http_redirect(a);if(nkds(b)&&!DDG.device.isIE&&!DDG.device.isSafari){nua("nug",a.href,"","","",c);return false}else{return true}}else{e=DDG.get_http_redirect(a);nua("nug",e);return false}}function nrrel(o){var m,b,n,a,g,f,h,k,c,j;if(d.getElementById("nrreld")){return}if(DDG.deep.hideNoResults){return}a=d.getElementById("links");k=o.r&&o.r.length&&!DDG.deep.hideRelated?1:0;g=d.createElement("div");g.id="nrreld";g.className="no-results";if(d.getElementById("zero_click_answer")&&!r1c){$(g).addClass("t-m")}if(rq.indexOf("sort%3Adate")!=-1||rq.indexOf("s%3Ad")!=-1){c=1}else{c=""}f=d.createElement("div");f.innerHTML="No "+(r1c?"more ":"")+(c?"date ":"")+"results."+(k?" Try:":"");g.appendChild(f);if(k){g.className+=" has-related";for(var e=0;e<o.r.length;e++){b=o.u[e];m=o.r[e];f=d.createElement("div");h=d.createElement("a");h.href="/?q="+encodeURIComponent(b)+(kurl?kurl:"");h.onclick=function(){DDG.pixel.fire("rc")};if(kurl){h.href+=kurl}h.innerHTML=m;f.className="no-results__related-search";f.appendChild(h);g.appendChild(f)}}f=d.createElement("div");g.appendChild(f);a.appendChild(g);DDG.pixel.fire("related",{l:k})}function nrb(b,c){var e,p,g,j,n,m,o,f,a,h,k;if(!DDG.duckbar.areOrganicsShowing()){return}if(fs){return false}fs=1;n=document.body.scrollHeight;m=DDG.device.scrollTop();g=m+viewport_height>=n-500?1:0;j=0;if(!c&&fmx&&fmy&&fmx>viewport_width-100&&fmy<parseInt(viewport_height)-17){fs=0;return}if(g||j||c){for(f=parseInt(r1c)-1;f>=0;f--){k="r1-"+(f+((slo)?slo:0));a=d.getElementById(k);h=a&&a.parentNode;if($(h).css("display")=="block"){nrm(7,k);break}}}fs=0}function nrm(q,m){var o,g,f,c,e,a,v,n,u,i,r,j,h,t,z,s,b,p;if(fq){return false}if(fo){setTimeout("nrm("+q+",'"+m+"')",100);return false}fo=1;o=new RegExp("r(\\d+)-(\\d+)");g=new RegExp("rl([ei])(\\d+)-(\\d+)");f=new RegExp("rld-(\\d+)");if(m){if(o.test(m)){c=RegExp.$1||0;e=RegExp.$2||0}else{if(m=="zero_click_wrapper"){c=1;e=-1}else{fo=0;return false}}}else{if(rc&&rc.id=="zero_click_wrapper"){c=1;e=-1}else{if(rc&&o.test(rc.id)){c=RegExp.$1||0;e=RegExp.$2||0}else{if(rc&&g.test(rc.id)){c=rs?1:2;r=1}else{if(rc&&f.test(rc.id)){c=1;r=1}else{rc=d.getElementById(DDG.first_result);if(!rc){rc=d.getElementById("zero_click_wrapper")}if(!rc){fo=0;return false}else{e=0;c=1}}}}}}switch(q){case 1:if(rc&&rc.id&&rc.id==DDG.first_result&&!$(rc).hasClass("highlight")){}else{e++}break;case 2:e--;break;case 3:c++;e=0;break;case 4:c--;e=0;break;case 5:break;case 6:break;case 7:e++;break;default:e++}n="r"+c+"-"+e;if(e<=-1){n="zero_click_wrapper"}u=d.getElementById(n);i=0;if(m){i=d.getElementById(m)}if(q==1&&c==2&&!u&&r1c){n=DDG.first_result;u=d.getElementById(n)}z=DDG.device.scrollTop();if(q==1){if($("#"+n).length>0){t=$("#"+n).offset().top}if(t&&(t<z||t>(z+1.5*viewport_height))){a=0;while(a>-1){v=d.getElementById("r1-"+a);if(!v){break}b=$(v);t=b.offset().top;p=10;s=b.height()+p;if(t-s<z&&z!==0){a++}else{u=v;break}}}}if(q==2&&n!=="zero_click_wrapper"){if($("#"+n).length>0){t=$("#"+n).offset().top}if(t<(z-0.5*viewport_height)||t>(z+viewport_height)){a=r1c-2;while(a>0){v=d.getElementById("r1-"+a);if(!v){break}b=$(v);t=b.offset().top;p=10;s=Math.max(b.height(),90)+p;if(t+s>(z+viewport_height)){a--}else{u=v;break}}}}if(i&&!u&&q==7&&i.nextSibling&&i.nextSibling.firstChild){var k=i.nextSibling;if(k.className.indexOf("results--ads")>-1){k=k.nextSibling}if(k.firstChild&&k.firstChild.onclick){k.firstChild.onclick()}fo=0;return}else{if(!i&&!u&&q==7&&rc&&rc.nextSibling&&rc.nextSibling.firstChild){var k=rc.nextSibling;if(k.className.indexOf("results--ads")>-1){k=k.nextSibling}if(k.firstChild&&k.firstChild.onclick){k.firstChild.onclick()}fo=0;return}}if((n=="zero_click_wrapper")&&$(u).css("display")=="none"){fo=0;return}if(r){switch(q){case 1:if(c==2){u=rc.nextSibling.nextSibling;if(!u){n=DDG.first_result;u=d.getElementById(n)}else{if($(u).css("display")=="none"){u=u.nextSibling.firstChild;if(!u.id&&u.nextSibling){u=u.nextSibling}}}}else{if(c==1&&rc.nextSibling.nextSibling){u=rc.nextSibling.nextSibling.nextSibling}else{if(1){n=DDG.first_result;u=d.getElementById(n)}else{u=rc.nextSibling.firstChild}}}break;case 2:u=rc.previousSibling.previousSibling;if($(u).css("display")=="none"){u=u.nextSibling.lastChild}break;case 4:break;case 7:if(rc.nextSibling.nextSibling){u=rc.nextSibling.nextSibling.nextSibling}else{u=rc.nextSibling.firstChild}break;default:fo=0;return false}}if(u){if(c==1&&g.test(u.id)){u=u.nextSibling.firstChild}if(q!=7){if(rc){nua("nro",rc)}}if(q!=5&&(c==2||rs)&&$(u.parentNode).css("display")=="none"){j=u;while(j.parentNode.id!="zero_click_topics"&&j.parentNode.id!="links"&&j.parentNode.id!="content"){j=j.parentNode;if(!h&&$(j).css("display")=="block"){h=j}}if(h&&r){u=j.nextSibling.nextSibling}else{if($(j).css("display")=="none"){u=j.previousSibling}else{if(j.nextSibling&&$(j.nextSibling).css("display")=="block"){u=h.lastChild.previousSibling}else{if(q==2&&j.previousSibling){u=j.previousSibling}else{if(q==1&&j.nextSibling&&$(j.nextSibling).css("display")=="none"){u=j.nextSibling.nextSibling.firstChild.nextSibling}else{if(q==1&&!j.nextSibling){u=j.previousSibling}}}}}}if(g.test(u.id)&&rs&&RegExp.$1=="e"){u=u.nextSibling.firstChild}}nua("nrv",u,0,1,0,q==7?1:0,q==5||q==7?1:0,1);if(q!=7){rc=u}if(q!=7&&rc&&rc.id){if(fk&&(e>6+slo||q==2)){if(!DDG.device.isOpera){nua("nrs",rc,0,1,0,1,q==5?0:q==1?1:-1)}else{nrs(rc,1,q==5?0:q==1?1:-1)}}else{if(!DDG.device.isOpera){nua("nrs",rc,0,1)}else{nrs(rc,0,0)}}}}else{if(c==1&&n!="zero_click_wrapper"&&!DDG.deep.isOutOfResults&&(!rs||!it)&&++ci<20){nrv(d.getElementById("r1-"+parseInt(r1c-1)),1);setTimeout("nrm("+q+",'"+m+"')",100)}}if(DDG.device.isOpera&&q==1&&nrb){nrb()}fo=0}function nrn(ak,aB){if(!ak||!aB){return}DDG.deep.addResults(ak,aB);var P,p,ap,q,v,aO,aM,aL,aJ,t,n,N,M,J,I,ae,u,ad,O,ax,m,aA,az,g,ab,Z,Y,U,aH,ah,T,S,Q,e,aq,W,V,ar,ac,D,aT,aE,aQ,aG,ai,c,aF;var aa=DDG.page.ads.adxExperiment;var R=DDG.page.ads.adx;var C=DDG.page.ads.hasThemedLinks;var au=aa.match(/^ma\dn?/);var k=DDG.page.ads.canShowRightRailAds();if(!C&&!DDG.device.isMobile&&R!=="def"){P=aa.indexOf("slg3")>-1;p=(P&&aa.indexOf("slg3d")>-1)}e=aB.length;if(ak==="d"){ax="1";O=d.getElementById("links");m=r1c;if(!DDG.is_deep_started){aQ=1;DDG.page.onDeepStarted()}}else{if(ak==="a"){m=r3c;ax="a";var aU=2;if(au){aU=parseInt(/(\d)/.exec(aa))}if(DDG.device.isMobile){aU=1}if(e>aU){aB=aB.slice(0,aU);e=aB.length}if(DDG.page.ads.isBlocked()){return}if(!DDG.page.ads.hasAds()&&!m&&DDG.is_deep_loaded&&DDG.get_now()-DDG.is_deep_loaded>500){return}if(!m){DDG.page.ads.setAds(aB)}var b={};b.n=e;var B=false;aB.forEach(function(i){i.adn=e;if(i.l&&i.l.indexOf("sponsored__sitelink-description")>-1){B=true}if(!m){i.adf=1}});b.sld=B?1:0;var G=aB[0].d;G=G.split("/");G=G.shift();if(G){b.d=G}var K,r,A,X;for(K=0;K<aB.length;K++){r=aB[K].relevancy;if(r){for(A in r){X=A+"_"+K;b[X]=r[A]}}}var a=DDG.page.ads.adx;if(a&&a!=="ctl"){b.adx=a}if(w.sourceTag){b.st=w.sourceTag}DDG.pixel.fire("ad",aB[0].s||"default",b);if(!m){var aR=$(".js-sidebar-ads"),s=DDG.page.ads.rightRailBoth,h=DDG.page.ads.rightRailSecond;if(h||s||(au&&DDG.page.ads.ads.length>2&&k)){aR.addClass("results--ads results--ads--rrail has-ad");$("html").addClass("has-right-rail-ads")}if(s){O=aR[0]}else{O=d.getElementById("ads")}}else{var aP=DDG.page.ads.hasSiteLinks(aB)?"has-ad--sitelinks":"",E;E=$('<div class="results--ads has-ad '+aP+'"></div>');$("#links").append(E);O=E[0]}}}M=J=I="";if(!e&&(ak=="r"&&rsc<=0||ak=="d"&&rv=="d")){if(ak=="d"&&!r1c){v=d.getElementById("rfd");$(v).css("display","none")}ak="r";aB.x=new Array();aB.x["t"]="EOH"}ar=0;if(ak=="d"&&(aB[e-1]["t"]=="EOP"||aB[e-1]["t"]=="EOF")){ar=1;DDG.deep.set("isOutOfResults",true);DDG.deep.set("isLastResult",true);if(aB[e-1]["t"]=="EOP"){ar=2}if(e===1&&aQ){DDG.pixel.fire("nre")}}if(ak=="d"){$(".js-results-loading").remove();if(e>1){$(".js-result-sep.is-hidden").removeClass("is-hidden")}}Y=U=aq=W=V=0;for(var q=0;q<e;q++){Y++;D=0;if(!aB[q]){continue}if(!aF&&q>0){slo=$(".js-sitelink").length;aF=true}if(!DDG.settings.isDefault("k1")&&aB[q]["p"]){continue}if(ak==="a"&&((q>0&&DDG.page.ads.rightRailSecond)||(q>1&&au&&k))){O=$(".js-sidebar-ads")[0]}if(!ai&&ak=="d"&&aB[q]["k"]){ai=q}if(Y==1&&rv=="i"){setTimeout('top.location.replace("'+aB[q]["u"]+'")',100);return}var aw=aB[q]["u"]||"";var aN=aB[q]["d"]||"";aN=aN.split("/");var aH=aN.shift()||"";var ah=aN.join("/")||"";ac=0;if(ak=="d"&&aB[q]["t"]=="EOP"){ac=1;continue}else{if(ak=="d"&&aB[q]["t"]=="EOF"){ac=1;continue}}if(ak=="d"&&!ac&&!aB[q]["p"]){if(!aH||DDG.deep.resultDomains[aB[q]["u"]]){if(U==0&&Y==e&&!aQ&&!DDG.deep.hideNoResults){nrj("/l.js?q="+rq);ar=1}if(Y==e){D=1}else{continue}}else{DDG.deep.resultDomains[aB[q]["u"]]=aB[q]["u"]}if(q==(e-1)&&aB[q]["n"]){DDG.page.deepNextURL=aB[q]["n"]}}if(rv=="d"&&ak=="d"){rsc++;nrj("/r.js?u="+encodeURIComponent(aB[q]["c"])+"&q="+rq+(!DDG.settings.safeSearch.isStrict()?"&p=1":""));if(m!=0){continue}}if(!D){U++;v=d.createElement("div");v.id="r"+ax+"-"+(m+((m===0)?0:slo));m++;$(v).addClass("result results_links"+(ak=="d"&&!aB[q]["h"]?"_deep":"")+" highlight_"+ak);if(P&&ak=="a"){$(v).addClass("result-slg")}if(ak=="d"){var H=aB[q]["t"]+" "+aB[q]["a"]}if(ak==="a"&&aB[q]["adn"]){v.setAttribute("data-adn",aB[q]["adn"])}if(ak==="a"&&aB[q]["relevancy"]){v.setAttribute("data-rel",JSON.stringify(aB[q]["relevancy"]))}if(ak==="a"&&aB[q]["adf"]){v.setAttribute("data-adf",1)}if(ak=="i"&&!rii){rii=v.id}else{if(ak=="n"&&!rin){rin=v.id}else{if(ak=="t"&&!rir){rir=v.id}}}v.setAttribute("data-domain",aH)}if(aB[q]["da"]){DDG.search.deepAnswerIAs["r"+(m-1)]=aB[q]["da"]}if(ak=="d"&&!ar&&Y==e&&!aq||ak=="r"&&rsc<=0){aO=d.createElement("div");$(aO).addClass("result result--more");n=d.createElement("a");n.href="javascript:;";n.onclick=function(){nsr(this)};if(ak=="d"||ak=="r"){n.className="result__a";if(ak=="d"){aO.id="rld-"+ ++rdc}else{if(ak=="r"){aO.id="rle0-1"}}if(ak=="r"&&!r1hc){n.appendChild(d.createTextNode(l("Get Web links")+"..."))}else{n.appendChild(d.createTextNode(l("Load More")));n.className="result--more__btn btn btn--alt btn--full"}}else{if(ak=="t"){aO.id="rli1-"+ ++rtc;n.appendChild(d.createTextNode(l("More Related Topics")+"..."))}}aO.appendChild(n);if(ak=="r"&&!D){aq=aO;V=aM}else{if(ak=="r"){O.appendChild(aM)}O.appendChild(aO)}aO=d.createElement("div");if(ak=="d"){aO.id="rrd-"+rdc}else{if(ak=="r"){aO.id="rre0-1"}else{if(ak=="t"){aO.id="rri1-"+rtc}}}$(aO).css("display","none");if(ak=="r"){aM=d.createElement("div");aM.id="r"+ax+"-"+m++;aO.appendChild(aM)}if(ak=="r"&&!D){W=aO}else{O.appendChild(aO);O=aO;aq=1;if(ak=="r"&&m<=6){nua("nsr",O.previousSibling.firstChild,0,0,0,1)}}}if(D){continue}O.ig="result__icon__img";var ag="";if(aB[q]["i"]!=""){ag=d.createElement("span");ag.className="result__icon";if(kf=="-1"){ag.className+=" is-hidden"}if(ak!="a"){var aI=aB[q]["i"];u=l("Search domain %s",aI)}var aK=typeof aB[q]["i"]==="string"&&aB[q]["i"].indexOf("http")==0?"/iu?u="+aB[q]["i"]:DDG.get_favicon_url(aB[q]["i"]);ae=d.createElement("img");ae.height=16;ae.width=16;ae.title=u;ae.className=O.ig+" js-lazyload-icons";if(rpc===1){ae.setAttribute("data-src",aK)}else{ae.setAttribute("src",aK)}if(ak=="a"){ag.appendChild(ae)}else{n=d.createElement("a");n.href=(DDG.search.isSiteQuery?"/?q="+rq:"/?q="+rq+"+site:"+aB[q]["i"])+(kurl?kurl:"");n.title=u;n.appendChild(ae);n.onclick=function(){fl=1};ag.appendChild(n)}}aO=d.createElement("div");$(aO).addClass("result__body links_"+(ax==1||ax=="a"?"main":"zero_click"));if((ak=="d"||ak=="a")&&!aB[q]["h"]){$(aO).addClass("links_deep")}var F;if(ak!="r"){n=d.createElement("a");F=d.createElement("a");if(ak=="d"||ak=="a"){n.className="result__a";n.setAttribute("rel","noopener");F.setAttribute("rel","noopener");F.className="result__check";F.innerHTML='<span class="result__check__tt">'+l("Your browser indicates if you've visited this link")+"</span>"}n.href=aB[q]["c"];F.href=aB[q]["c"];if(kn&&kn=="1"&&n&&n.href&&n.getAttribute("href").indexOf("http")!=-1){n.target="_blank";F.target="_blank"}aG=d.createElement("h2");aG.className="result__title";n.innerHTML=aB[q]["t"];N=n;aG.appendChild(n);aG.appendChild(F);aO.appendChild(aG)}if(ak=="d"||ak=="a"){if(aB[q]["h"]&&aB[q]["a"]){t=d.createElement("span");t.innerHTML=" "+aB[q]["a"];aO.appendChild(t)}else{if(aB[q]["a"]){aL=d.createElement("div");aL.className="result__snippet";if(P){aL.className+=" result__snippet-slg"}if(ak=="a"){J=d.createElement("a");J.href=aB[q]["c"];J.setAttribute("rel","noopener");if(kn&&kn=="1"&&J.getAttribute("href").indexOf("http")!=-1){J.target="_blank"}$(J).html(aB[q]["a"]);aL.appendChild(J)}else{aL.innerHTML=aB[q]["a"]}aO.appendChild(aL)}}aM=d.createElement("div");aM.className="result__extras";aJ=d.createElement("div");aJ.className="result__extras__url";if(ag){aJ.appendChild(ag)}aM.appendChild(aJ);M=d.createElement("a");M.className="result__url";M.setAttribute("rel","noopener");M.href=aB[q]["c"];if(kn&&kn=="1"&&M.getAttribute("href").indexOf("http")!=-1){M.target="_blank"}if(ak!=="a"){var al,aj,at;at=M.protocol==="https:"?M.protocol+"//"+M.hostname:aH;al=d.createElement("span");al.className="result__url__domain";al.appendChild(d.createTextNode(at));aj=d.createElement("span");aj.className="result__url__full";if(ah){aj.appendChild(d.createTextNode("/"+ah))}M.appendChild(al);M.appendChild(aj)}else{M.appendChild(d.createTextNode(aB[q]["d"]))}aJ.appendChild(M);var f=(DDG.page.ads.noSiteLinks||((DDG.page.ads.noSiteLinksFirst&&q===0)||(DDG.page.ads.noSiteLinksSecond&&q>0)));if(aB[q]["l"]&&ak==="a"&&!f){t=d.createElement("span");var o="result__sitelinks";t.className=o;if(P){t.className+=" "+o+"-"+aa}if(p){t.className+=" "+o+"-slg"}if(C){DDG.page.ads.largeSiteLinks=false}var aS=splitSitelinks(aB[q]["l"],p);var af=aB[q]["l"].indexOf("sponsored__sitelink-description")>-1;if(af&&p){v.setAttribute("data-sld",af)}if(DDG.page.ads.sitelinksAboveSnippet){aS=aS.slice(0,3);t.className+=" result__sitelinks--above-snippet";$(t).insertBefore(aL)}else{if(p&&af){aS=aS.slice(0,3);t.innerHTML=getSlgSitelinks(aS)}else{if(DDG.page.ads.largeSiteLinks){t.className+=" result__sitelinks--large";t.innerHTML=getLargeAdSitelinks(aS,P)}else{if(p&&!af){t.className+=" result__sitelinks--nodesc"}aS=(P&&!p)?aS.slice(0,6):aS.slice(0,3);var ao="js-sitelink-comma sponsored__sitelink__comma";var aC='<span class="'+ao+'">,</span>';t.innerHTML=aS.join(aC)}}aL.appendChild(t)}if(ak=="a"){var ay=$(t).find("a");if(ay.length){ay.each(function(){$(this).click(function(j,i,x){adClick(j,i,x);return nrl(x,this)}.bind(this,aB[q].s,v))})}}}else{t=null;ap=null}if(!ac){if(aB[q]["e"]){t=d.createElement("span");t.className="result__menu result__menu--show";t.innerHTML=aB[q]["e"];aM.appendChild(t)}if(!DDG.search.isSiteQuery&&!aB[q]["p"]){I=d.createElement("a");I.href="/?q="+rq+"+site:"+aB[q]["i"];if(kurl){I.href+=kurl}var am=lp("additional_info_at","More results"),aI=aB[q]["i"];I.appendChild(d.createTextNode(am));I.title=l("Search domain %s",aI);I.className="result__menu";aM.appendChild(I)}else{if(aB[q]["p"]){I=d.createElement("a");I.href="https://duck.co/help/company/advertising-and-affiliates";I.onclick=function(){fl=1};var an=l("Ad");I.appendChild(d.createTextNode(an));I.className="badge--ad";var aD=d.createElement("span");aD.className="badge--ad-wrap";aD.innerHTML=" ";aD.appendChild(I);aG.appendChild(aD);v.className+=" result--ad highlight_sponsored sponsored";if(v.id==DDG.first_result){DDG.first_result="r"+ax+"-"+m}if(q===0&&DDG.page.ads.smallFirst||q===1&&DDG.page.ads.smallSecond||q>1){v.className+=" result--ad--small"}}}}if((!aL||!kai||kai!="1")){aO.appendChild(aM)}else{aO.insertBefore(aM,aO.lastChild);v.className+=" result--url-above-snippet"}}else{if(ak=="t"&&aB[q]["a"]!=""){t=d.createElement("span");t.innerHTML=" - "+aB[q]["a"];t.className="hidden";$(t).css("display","none");aO.appendChild(t)}else{if(ak=="i"){}else{if(ak=="r"){$(aO).addClass("result__snippet");aO.innerHTML+=aB[q]["a"]+"<br>";n=d.createElement("a");n.href=aB[q]["c"];if(kn&&kn=="1"&&n.getAttribute("href").indexOf("http")!=-1){n.target="_blank"}n.innerHTML+=""+aB[q]["d"];aO.appendChild(n);if(aB[q]["t"]){t=d.createElement("span");$(t).addClass("result__url");t.innerHTML+=" ["+aB[q]["t"]+"]";aO.appendChild(t)}else{t=d.createElement("span");t.innerHTML+=" ";aO.appendChild(t)}}}}}v.appendChild(aO)
}}