CINXE.COM

Cookie Policy - Stack Overflow

<!DOCTYPE html> <html class="html__responsive " lang="en"> <head> <title>Cookie Policy - Stack Overflow</title> <link rel="shortcut icon" href="https://cdn.sstatic.net/Sites/stackoverflow/Img/favicon.ico?v=ec617d715196"> <link rel="apple-touch-icon" href="https://cdn.sstatic.net/Sites/stackoverflow/Img/apple-touch-icon.png?v=c78bd457575a"> <link rel="image_src" href="https://cdn.sstatic.net/Sites/stackoverflow/Img/apple-touch-icon.png?v=c78bd457575a"> <link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml"> <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0"> <meta name="bingbot" content="noarchive"> <meta property="og:type" content= "website" /> <meta property="og:url" content="https://stackoverflow.com/legal/cookie-policy"/> <meta property="og:site_name" content="Stack Overflow" /> <meta property="og:image" itemprop="image primaryImageOfPage" content="https://cdn.sstatic.net/Sites/stackoverflow/Img/apple-touch-icon@2.png?v=73d79a89bded" /> <meta name="twitter:card" content="summary"/> <meta name="twitter:domain" content="stackoverflow.com"/> <meta name="twitter:title" property="og:title" itemprop="name" content="Cookie Policy" /> <meta name="twitter:description" property="og:description" itemprop="description" content="Stack Overflow | The World&#x2019;s Largest Online Community for Developers" /> <script id="webpack-public-path" type="text/uri-list">https://cdn.sstatic.net/</script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> <script defer src="https://cdn.sstatic.net/Js/third-party/npm/@stackoverflow/stacks/dist/js/stacks.min.js?v=fe3ef2b1305f"></script> <script src="https://cdn.sstatic.net/Js/stub.en.js?v=44cbb4d4d062"></script> <link rel="stylesheet" type="text/css" href="https://cdn.sstatic.net/Shared/stacks.css?v=1e9dfb1f6199"> <link rel="stylesheet" type="text/css" href="https://cdn.sstatic.net/Sites/stackoverflow/primary.css?v=90f1fc95eb69"> <link rel="stylesheet" type="text/css" href="https://cdn.sstatic.net/Sites/stackoverflow/secondary.css?v=2a409df786e1"> <link rel="stylesheet" type="text/css" href="https://cdn.sstatic.net/Shared/Channels/channels.css?v=5981bb1a5bd7"> <script type="application/json" data-role="module-args" data-module-name="Shared/options.mod">{"options":{"locale":"en","serverTime":1736181169,"routeName":"Legal/CookiePolicy","stackAuthUrl":"https://stackauth.com","networkMetaHostname":"meta.stackexchange.com","site":{"name":"Stack Overflow","description":"Q\u0026A for professional and enthusiast programmers","isNoticesTabEnabled":true,"enableNewTagCreationWarning":true,"insertSpaceAfterNameTabCompletion":false,"id":1,"cookieDomain":".stackoverflow.com","childUrl":"https://meta.stackoverflow.com","negativeVoteScoreFloor":null,"enableSocialMediaInSharePopup":true,"protocol":"https"},"user":{"fkey":"b39cb1a761f93912de068f8e6267ee5702b7d597a570755c5112354b099addd4","tid":"6f3556e0-6338-4022-a6d8-00bd206ad294","rep":0,"isAnonymous":true,"isAnonymousNetworkWide":true,"ab":{"mobile_signup_link":{"v":"question_assistant","g":2}}},"events":{"postType":{"question":1},"postEditionSection":{"title":1,"body":2,"tags":3}}}}</script> <script type="application/json" data-role="module-args" data-module-name="Shared/settings.mod">{"settings":{"comments":{},"questionLinkTitleReplacement":{"maxNumberOfSitesProcessed":10,"maxReplacementsPerSite":20},"site":{"styleCode":true,"stacksEditorPreviewEnabled":true,"forceHttpsImages":true,"allowImageUploads":true,"enableImageHttps":true,"enableUserHovercards":true},"image":{"maxImageUploadSizeInBytesAnimatedGif":2097152,"maxImageUploadSizeInBytes":10485760},"legal":{"oneTrustTCFConfigId":"c3d9f1e3-55f3-4eba-b268-46cee4c6789c","useCustomConsent":false},"userMessaging":{"showNewFeatureNotice":true},"snippets":{"renderDomain":"stacksnippets.net","snippetsEnabled":true},"tags":{},"markdown":{"enableTables":true},"paths":{"jQueryUIJSPath":"https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.0/jquery-ui.min.js","jQueryUICSSPath":"https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.0/themes/smoothness/jquery-ui.css"},"auth":{"oauthInPopup":true},"mentions":{"maxNumUsersInDropdown":50},"intercom":{"appId":"inf0secd"},"accounts":{"currentPasswordRequiredForChangingStackIdPassword":true},"search":{},"flags":{"allowRetractingCommentFlags":true,"allowRetractingFlags":true},"elections":{"opaVoteResultsBaseUrl":"https://www.opavote.com/results/"},"subscriptions":{"defaultFreemiumMaxTrueUpSeats":50,"defaultMaxTrueUpSeats":1000,"defaultBasicMaxTrueUpSeats":250},"questions":{"maxTitleSize":150,"enableQuestionTitleLengthLiveWarning":true,"questionTitleLengthStartLiveWarningChars":50,"enableSavesFeature":true}}}</script> <script>StackExchange.init();</script> <script> StackExchange.using.setCacheBreakers({"Js/adops.en.js":"6da43f5e0a84","Js/ask.en.js":"","Js/begin-edit-event.en.js":"20edbaccceae","Js/copy-transpiled.en.js":"7959520085c5","Js/events.en.js":"","Js/explore-qlist.en.js":"ee2a4f8c3992","Js/full-anon.en.js":"756e9cf92803","Js/full.en.js":"db82f5b1e046","Js/highlightjs-loader.en.js":"dec53251ce5d","Js/inline-tag-editing.en.js":"8517756a2cb6","Js/keyboard-shortcuts.en.js":"c255a5a5979b","Js/markdown-it-loader.en.js":"5818ef89ff9d","Js/mentions-transpiled.en.js":"54b80f913964","Js/moderator.en.js":"038dfaeac3b5","Js/postCollections-transpiled.en.js":"fd1c4a681d04","Js/post-validation.en.js":"6c596a8d33b1","Js/question-editor.en.js":"","Js/review-v2-transpiled.en.js":"b80294337dec","Js/revisions.en.js":"9dd135bb585f","Js/stacks-editor.en.js":"8de4a63a68e8","Js/tageditor.en.js":"4d22c6090e5a","Js/tageditornew.en.js":"4554c63a5fa6","Js/tagsuggestions.en.js":"d9e40cbceb75","Js/unlimited-transpiled.en.js":"8713a979101d","Js/wmd.en.js":"8e5e21c8ea03","Js/snippet-javascript-codemirror.en.js":"8aaa42d59dbc"}); StackExchange.using("gps", function() { StackExchange.gps.init(false); }); </script> <noscript id="noscript-css"><style>body,.s-topbar{margin-top:1.9em}</style></noscript> </head> <body class="col1-page unified-theme"> <div id="signup-modal-container"></div> <script type="application/json" data-role="module-args" data-module-name="islands/signup-modal/index.mod">{"ContainerElementId":"signup-modal-container","FKey":"b39cb1a761f93912de068f8e6267ee5702b7d597a570755c5112354b099addd4","TriggerEvent":"signupModalShow","OauthInPopup":true,"ReturnUrl":"https://stackoverflow.com/legal/cookie-policy","ReturnUrlForPopup":"https://stackoverflow.com/users/after-signup/oauth-only","SiteName":"Stack Overflow","SiteLogoPath":"https://cdn.sstatic.net/Sites/stackoverflow/Img/icon-48.png?v=b7e36f88ff92","AuthProviders":["Google","GitHub"],"ParentSiteUrl":"","IsInitiallyVisible":false}</script> <script defer src="https://cdn.sstatic.net/Js/webpack-chunks/svelte.en.js?v=150134e89426"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/stacks-svelte.en.js?v=72feec5d5528"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/1315.en.js?v=d971ebf7a8e2"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/4537.en.js?v=e6769247457b"></script><script defer src="https://cdn.sstatic.net/Js/islands/signup-modal.en.js?v=70d42243ade4"></script> <script defer> dispatchEvent(new CustomEvent("openSignupModal")); </script> <div id="one-tap-container"></div> <script type="application/json" data-role="module-args" data-module-name="islands/one-tap/index.mod">{"ContainerElementId":"one-tap-container","FKey":"b39cb1a761f93912de068f8e6267ee5702b7d597a570755c5112354b099addd4","GoogleClientId":"717762328687-iludtf96g1hinl76e4lc1b9a82g457nn.apps.googleusercontent.com","Autoselect":false,"ReturnUrl":"https%3a%2f%2fstackoverflow.com%2flegal%2fcookie-policy"}</script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/svelte.en.js?v=150134e89426"></script><script defer src="https://cdn.sstatic.net/Js/islands/one-tap.en.js?v=661858832214"></script> <div id="notify-container"></div> <div id="custom-header"></div> <header class="s-topbar ps-fixed t0 l0 js-top-bar"> <a href="#content" class="s-topbar--skip-link">Skip to main content</a> <div class="s-topbar--container"> <a href="#" class="s-topbar--menu-btn js-left-sidebar-toggle" role="menuitem" aria-haspopup="true" aria-controls="left-sidebar" aria-expanded="false"><span></span></a> <div class="topbar-dialog leftnav-dialog js-leftnav-dialog dno"> <div class="left-sidebar js-unpinned-left-sidebar" data-can-be="left-sidebar" data-is-here-when="sm"></div> </div> <a href="https://stackoverflow.com" class="s-topbar--logo js-gps-track" data-gps-track="top_nav.click({is_current:false, location:0, destination:8}); homelogo_nav.click({location:0})"> <span class="-img _glyph">Stack Overflow</span> </a> <ol class="s-navigation fw-nowrap" role="presentation"> <li class="md:d-none"> <a href="https://stackoverflow.co/" class="s-navigation--item js-gps-track" data-gps-track="top_nav.products.click({location:0, destination:7})" data-ga="[&quot;top navigation&quot;,&quot;about menu click&quot;,null,null,null]">About</a> </li> <li> <button class="s-navigation--item js-gps-track" type="button" aria-controls="products-popover" aria-expanded="false" data-controller="s-popover" data-action="s-popover#toggle" data-s-popover-toggle-class="is-selected" data-gps-track="top_nav.products.click({location:0, destination:1})" data-ga="[&quot;top navigation&quot;,&quot;products menu click&quot;,null,null,null]"> Products </button> </li> <li class="md:d-none"> <a href="https://stackoverflow.co/teams/ai/?utm_medium=referral&amp;utm_source=stackoverflow-community&amp;utm_campaign=top-nav-bar&amp;utm_content=overflowai" class="s-navigation--item js-gps-track" data-gps-track="top_nav.products.click({location:0, destination:10})" data-ga="[&quot;top navigation&quot;,&quot;learn more - overflowai&quot;,null,null,null]">OverflowAI</a> </li> </ol> <div class="s-popover ws2 mtn2 p0" id="products-popover" role="menu" aria-hidden="true"> <div class="s-popover--arrow"></div> <ol class="list-reset s-anchors s-anchors__inherit"> <li class="m6"> <a href="https://stackoverflow.co/teams/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=stack-overflow-for-teams" class="bar-sm p6 d-block h:bg-black-225 js-gps-track" data-gps-track="top_nav.products.click({location:0, destination:3})" data-ga="[&quot;top navigation&quot;,&quot;teams submenu click&quot;,null,null,null]"> <span class="fs-body1 d-block">Stack Overflow for Teams</span> <span class="fs-caption d-block fc-black-400">Where developers &amp; technologists share private knowledge with coworkers</span> </a> </li> <li class="m6"> <a href="https://stackoverflow.co/advertising/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=stack-overflow-advertising" class="bar-sm p6 d-block h:bg-black-225 js-gps-track" data-gps-track="top_nav.products.click({location:0, destination:6})" data-ga="[&quot;top navigation&quot;,&quot;advertising submenu click&quot;,null,null,null]"> <span class="fs-body1 d-block">Advertising &amp; Talent</span> <span class="fs-caption d-block fc-black-400">Reach devs &amp; technologists worldwide about your product, service or employer brand</span> </a> </li> <li class="bt bc-black-200 pt6 px6 bbr-md"> <a href="https://stackoverflow.co/teams/ai/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=overflow-ai" class="bar-sm p6 d-block h:bg-black-225 js-gps-track" data-gps-track="top_nav.products.click({location:0, destination:10})" data-ga="[&quot;top navigation&quot;,&quot;overflowai submenu click&quot;,null,null,null]"> <span class="fs-body1 d-block">OverflowAI</span> <span class="fs-caption d-block fc-black-400">GenAI features for Teams</span> </a> </li> <li class="pb6 px6 bbr-md"> <a href="https://stackoverflow.co/api-solutions/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=overflow-api" class="bar-sm p6 d-block h:bg-black-225 js-gps-track" data-gps-track="top_nav.products.click({location:0, destination:11})" data-ga="[&quot;top navigation&quot;,&quot;overflowapi submenu click&quot;,null,null,null]"> <span class="fs-body1 d-block">OverflowAPI</span> <span class="fs-caption d-block fc-black-400">Train &amp; fine-tune LLMs</span> </a> </li> <li class="bt bc-black-200 py6 px6 bbr-md"> <a href="https://stackoverflow.co/labs/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=labs" class="bar-sm p6 d-block h:bg-black-225 js-gps-track" data-gps-track="top_nav.products.click({location:0, destination:12})" data-ga="[&quot;top navigation&quot;,&quot;labs submenu click&quot;,null,null,null]"> <span class="fs-body1 d-block">Labs</span> <span class="fs-caption d-block fc-black-400">The future of collective knowledge sharing</span> </a> </li> <li class="bg-black-100 bt bc-black-200 py6 px6 bbr-md"> <a href="https://stackoverflow.co/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=about-the-company" class="fc-black-400 d-block py6 px6 h:fc-black-600" data-ga="[&quot;top navigation&quot;,&quot;about submenu click&quot;,null,null,null]">About the company</a> <a href="https://stackoverflow.blog/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=top-nav&utm_content=blog" class="fc-black-400 d-block py6 px6 h:fc-black-600" data-ga="[&quot;top navigation&quot;,&quot;blog submenu click&quot;,null,null,null]">Visit the blog</a> </li> </ol> </div> <form id="search" role="search" action=/search class="s-topbar--searchbar js-searchbar " autocomplete="off"> <div class="s-topbar--searchbar--input-group"> <input name="q" type="text" role="combobox" placeholder="Search&#x2026;" value="" autocomplete="off" maxlength="240" class="s-input s-input__search js-search-field wmn1 " aria-label="Search" aria-controls="top-search" data-controller="s-popover" data-action="focus->s-popover#show" data-s-popover-placement="bottom-start" /> <svg aria-hidden="true" class="s-input-icon s-input-icon__search svg-icon iconSearch" width="18" height="18" viewBox="0 0 18 18"><path d="m18 16.5-5.14-5.18h-.35a7 7 0 1 0-1.19 1.19v.35L16.5 18zM12 7A5 5 0 1 1 2 7a5 5 0 0 1 10 0"/></svg> <div class="s-popover p0 wmx100 wmn4 sm:wmn-initial js-top-search-popover" id="top-search" role="menu"> <div class="s-popover--arrow"></div> <div class="s-popover--content"> <div class="js-spinner p24 d-flex ai-center jc-center d-none"> <div class="s-spinner s-spinner__sm fc-orange-400"> <div class="v-visible-sr">Loading&#x2026;</div> </div> </div> <span class="v-visible-sr js-screen-reader-info"></span> <div class="js-ac-results overflow-y-auto hmx3 d-none"></div> <div class="js-search-hints" aria-describedby="Tips for searching"></div> </div> </div> </div> </form> <nav class="h100 ml-auto overflow-x-auto pr12" aria-label="Topbar"> <ol class="s-topbar--content" role="menubar"> <li class="js-topbar-dialog-corral" role="presentation"> <div class="topbar-dialog siteSwitcher-dialog dno" role="menu"> <div class="header fw-wrap"> <h3 class="flex--item"> <a href="https://stackoverflow.com">current community</a> </h3> <div class="flex--item fl1"> <div class="ai-center d-flex jc-end"> <button class="js-close-button s-btn s-btn__muted p0 ml8 d-none sm:d-block" type="button" aria-label="Close" > <svg aria-hidden="true" class="svg-icon iconClear" width="18" height="18" viewBox="0 0 18 18"><path d="M15 4.41 13.59 3 9 7.59 4.41 3 3 4.41 7.59 9 3 13.59 4.41 15 9 10.41 13.59 15 15 13.59 10.41 9z"/></svg> </button> </div> </div> </div> <div class="modal-content bg-blue-200 current-site-container"> <ul class="current-site"> <li class="d-flex"> <div class="fl1"> <a href="https://stackoverflow.com" class="current-site-link d-flex gx8 site-link js-gps-track" data-id="1" data-gps-track="site_switcher.click({ item_type:3 })"> <div class="favicon favicon-stackoverflow site-icon flex--item" title="Stack Overflow"></div> <span class="flex--item fl1"> Stack Overflow </span> </a> </div> <div class="related-links"> <a href="https://stackoverflow.com/help" class="js-gps-track" data-gps-track="site_switcher.click({ item_type:14 })">help</a> <a href="https://chat.stackoverflow.com/?tab=site&amp;host=stackoverflow.com" class="js-gps-track" data-gps-track="site_switcher.click({ item_type:6 })">chat</a> </div> </li> <li class="related-site d-flex"> <div class="L-shaped-icon-container"> <span class="L-shaped-icon"></span> </div> <a href="https://meta.stackoverflow.com" class="s-block-link px16 d-flex gx8 site-link js-gps-track" data-id="552" data-gps-track="site.switch({ target_site:552, item_type:3 }),site_switcher.click({ item_type:4 })"> <div class="favicon favicon-stackoverflowmeta site-icon flex--item" title="Meta Stack Overflow"></div> <span class="flex--item fl1"> Meta Stack Overflow </span> </a> </li> </ul> </div> <div class="header" id="your-communities-header"> <h3> your communities </h3> </div> <div class="modal-content" id="your-communities-section"> <div class="call-to-login"> <a href="https://stackoverflow.com/users/signup?ssrc=site_switcher&amp;returnurl=https%3a%2f%2fstackoverflow.com%2flegal%2fcookie-policy" class="login-link js-gps-track" data-gps-track="site_switcher.click({ item_type:10 })">Sign up</a> or <a href="https://stackoverflow.com/users/login?ssrc=site_switcher&amp;returnurl=https%3a%2f%2fstackoverflow.com%2flegal%2fcookie-policy" class="login-link js-gps-track" data-gps-track="site_switcher.click({ item_type:11 })">log in</a> to customize your list. </div> </div> <div class="header"> <h3><a href="https://stackexchange.com/sites">more stack exchange communities</a> </h3> <a href="https://stackoverflow.blog" class="float-right">company blog</a> </div> <div class="modal-content"> <div class="child-content"></div> </div> </div> </li> <li role="none"><button class="s-topbar--item s-btn s-btn__icon s-btn__muted d-none sm:d-inline-flex js-searchbar-trigger" role="menuitem" aria-label="Search" aria-haspopup="true" aria-controls="search" title="Click to show search"><svg aria-hidden="true" class="svg-icon iconSearch" width="18" height="18" viewBox="0 0 18 18"><path d="m18 16.5-5.14-5.18h-.35a7 7 0 1 0-1.19 1.19v.35L16.5 18zM12 7A5 5 0 1 1 2 7a5 5 0 0 1 10 0"/></svg></button></li> <li role="none"> <a href="https://stackoverflow.com/users/login?ssrc=head&returnurl=https%3a%2f%2fstackoverflow.com%2flegal%2fcookie-policy" class="s-topbar--item s-topbar--item__unset s-btn s-btn__outlined ws-nowrap js-gps-track" role="menuitem" rel="nofollow" data-gps-track="login.click" data-ga="[&quot;top navigation&quot;,&quot;login button click&quot;,null,null,null]">Log in</a> </li> <li role="none"><a href="https://stackoverflow.com/users/signup?ssrc=head&returnurl=https%3a%2f%2fstackoverflow.com%2flegal%2fcookie-policy" class="s-topbar--item s-topbar--item__unset ml4 s-btn s-btn__filled ws-nowrap js-signup-button js-gps-track" role="menuitem" rel="nofollow" data-gps-track="signup.topbar.click" data-ga="[&quot;sign up&quot;,&quot;Sign Up Navigation&quot;,&quot;Header&quot;,null,null]">Sign up</a></li> </ol> </nav> </div> </header> <script> StackExchange.ready(function () { StackExchange.topbar.init(); }); StackExchange.scrollPadding.setPaddingTop(50, 10); </script> <div class="container container__full"> <div id="homepage-wizard-container"></div> <script type="application/json" data-role="module-args" data-module-name="islands/homepage-wizard/index.mod">{"ContainerElementId":"homepage-wizard-container","FKey":"b39cb1a761f93912de068f8e6267ee5702b7d597a570755c5112354b099addd4","Tags":["javascript","python","java","c#","php","android","html","jquery","c++","css","ios","sql","mysql","r","reactjs","node.js","arrays","c","asp.net","json","python-3.x",".net","ruby-on-rails","sql-server","swift","django","angular","objective-c","excel","pandas","angularjs","regex","typescript","ruby","linux","ajax","iphone","vba","xml","laravel","spring","asp.net-mvc","database","wordpress","string","flutter","postgresql","mongodb","wpf","windows","amazon-web-services","xcode","bash","git","oracle-database","spring-boot","dataframe","firebase","azure","list","multithreading","docker","vb.net","react-native","eclipse","algorithm","powershell","macos","visual-studio","numpy","image","forms","scala","function","vue.js","performance","twitter-bootstrap","selenium","winforms","kotlin","loops","express","dart","hibernate","sqlite","matlab","python-2.7","shell","rest","apache","entity-framework","api","android-studio","csv","maven","linq","qt","dictionary","unit-testing","facebook","asp.net-core","tensorflow","apache-spark","file","swing","class","unity-game-engine","sorting","date","authentication","go","symfony","opencv","t-sql",".htaccess","matplotlib","google-chrome","for-loop","datetime","codeigniter","http","perl","validation","sockets","google-maps","object","uitableview","xaml","oop","if-statement","visual-studio-code","cordova","ubuntu","web-services","email","android-layout","github","spring-mvc","elasticsearch","kubernetes","selenium-webdriver","ms-access","user-interface","parsing","ggplot2","pointers","machine-learning","c++11","security","google-sheets","flask","ruby-on-rails-3","nginx","google-apps-script","templates","variables","exception","sql-server-2008","gradle","debugging","tkinter","listview","delphi","jpa","asynchronous","pdf","web-scraping","jsp","haskell","ssl","amazon-s3","google-cloud-platform","jenkins","xamarin","testing","wcf","npm","batch-file","generics","ionic-framework","network-programming","unix","recursion","google-app-engine","mongoose","visual-studio-2010",".net-core","android-fragments","assembly","animation","math","next.js","session","hadoop","svg","intellij-idea","curl","django-models","join","laravel-5","winapi","url","heroku","http-redirect","rust","tomcat","google-cloud-firestore","inheritance","webpack","web","keras","image-processing","asp.net-mvc-4","gcc","logging","dom","matrix","pyspark","swiftui","actionscript-3","button","post","firebase-realtime-database","optimization","jquery-ui","cocoa","iis","xpath","d3.js","firefox","javafx","internet-explorer","xslt","caching","select","asp.net-mvc-3","opengl","events","asp.net-web-api","plot","dplyr","magento","encryption","search","stored-procedures","amazon-ec2","ruby-on-rails-4","memory","canvas","audio","multidimensional-array","jsf","random","vector","redux","cookies","facebook-graph-api","input","flash","xamarin.forms","arraylist","indexing","ipad","cocoa-touch","data-structures","video","model-view-controller","apache-kafka","serialization","jdbc","woocommerce","routes","razor","awk","servlets","mod-rewrite","azure-devops","beautifulsoup","iframe","docker-compose","filter","excel-formula","aws-lambda","design-patterns","django-rest-framework","text","visual-c++","cakephp","mobile","android-intent","react-hooks","struct","methods","groovy","mvvm","ssh","lambda","checkbox","google-chrome-extension","ecmascript-6","time","grails","installation","sharepoint","cmake","shiny","spring-security","jakarta-ee","android-recyclerview","core-data","plsql","types","meteor","android-activity","sed","bootstrap-4","websocket","activerecord","graph","replace","scikit-learn","file-upload","group-by","vim","junit","boost","deep-learning","import","sass","memory-management","error-handling","async-await","eloquent","dynamic","soap","silverlight","dependency-injection","charts","layout","apache-spark-sql","deployment","browser","gridview","svn","while-loop","google-bigquery","vuejs2","ffmpeg","dll","highcharts","view","foreach","plugins","c#-4.0","makefile","redis","reporting-services","jupyter-notebook","server","merge","https","unicode","reflection","google-maps-api-3","twitter","extjs","oauth-2.0","axios","pytorch","terminal","pip","split","mysqli","cmd","encoding","django-views","netbeans","database-design","collections","hash","automation","ember.js","data-binding","build","tcp","pdo","sqlalchemy","apache-flex","command-line","printing","spring-data-jpa","entity-framework-core","concurrency","java-8","react-redux","jestjs","service","html-table","neo4j","ansible","lua","parameters","material-ui","visual-studio-2012","module","enums","promise","flexbox","outlook","webview","firebase-authentication","web-applications","uwp","jquery-mobile","utf-8","python-requests","datatable","drop-down-menu","colors","parallel-processing","scroll","hive","tfs","scipy","count","syntax","ms-word","twitter-bootstrap-3","ssis","google-analytics","fonts","three.js","graphql","constructor","file-io","rxjs","paypal","powerbi","discord","cassandra","socket.io","graphics","gwt","compiler-errors","nlp","react-router","solr","url-rewriting","backbone.js","datatables","memory-leaks","datagridview","oauth","drupal","oracle11g","zend-framework","neural-network","terraform","knockout.js","django-forms","triggers","interface","google-api","casting","angular-material","linked-list","jmeter","proxy","path","timer","django-templates","directory","orm","arduino","parse-platform","visual-studio-2015","cron","windows-phone-7","push-notification","conditional-statements","primefaces","functional-programming","pagination","model","jar","xamarin.android","hyperlink","uiview","visual-studio-2013","vbscript","gitlab","google-cloud-functions","azure-active-directory","download","jwt","swift3","sql-server-2005","process","configuration","rspec","properties","pygame","callback","combobox","windows-phone-8","safari","permissions","linux-kernel","scrapy","raspberry-pi","scripting","emacs","clojure","scope","io","x86","compilation","mongodb-query","angularjs-directive","responsive-design","nhibernate","request","bluetooth","3d","dns","binding","reference","discord.js","architecture","expo","playframework","version-control","pyqt","doctrine-orm","azure-functions","pycharm","package","get","sql-server-2012","rubygems","f#","autocomplete","datepicker","openssl","kendo-ui","tree","jackson","controller","yii","xamarin.ios","grep","nested","static","statistics","dockerfile","datagrid","transactions","null","active-directory","uiviewcontroller","phpmyadmin","webforms","discord.py","notifications","sas","computer-vision","duplicates","youtube","mocking","nullpointerexception","menu","yaml","bitmap","sum","asp.net-mvc-5","electron","visual-studio-2008","jsf-2","yii2","time-series","android-listview","stl","css-selectors","floating-point","stream","ant","cryptography","blazor","hashmap","character-encoding","sdk","msbuild","google-drive-api","asp.net-core-mvc","selenium-chromedriver","jboss","frontend","joomla","navigation","devise","anaconda","cors","background","camera","binary","pyqt5","multiprocessing","linq-to-sql","cuda","iterator","onclick","ios7","mariadb","plotly","rabbitmq","android-asynctask","laravel-4","tabs","insert","uicollectionview","amazon-dynamodb","microsoft-graph-api","environment-variables","android-jetpack-compose","linker","console","xsd","coldfusion","upload","continuous-integration","ftp","textview","opengl-es","operating-system","localization","mockito","xml-parsing","formatting","macros","vuejs3","kivy","json.net","type-conversion","data.table","timestamp","calendar","integer","segmentation-fault","android-ndk","drag-and-drop","prolog","char","crash","jasmine","automated-tests","dependencies","geometry","android-gradle-plugin","itext","header","firebase-cloud-messaging","sprite-kit","mfc","fortran","nosql","attributes","nuxt.js","format","nestjs","jquery-plugins","odoo","db2","leaflet","jenkins-pipeline","event-handling","azure-pipelines","postman","flutter-layout","annotations","julia","keyboard","textbox","arm","gulp","visual-studio-2017","libgdx","xampp","synchronization","stripe-payments","crystal-reports","dom-events","timezone","azure-web-app-service","android-emulator","swagger","sequelize.js","wso2","uikit","aggregation-framework","uiscrollview","namespaces","jvm","chart.js","com","subprocess","webdriver","centos","geolocation","google-sheets-formula","widget","html5-canvas","dialog","garbage-collection","numbers","concatenation","sql-update","qml","windows-10","mapreduce","set","ionic2","smtp","snowflake-cloud-data-platform","tuples","modal-dialog","rotation","android-edittext","http-headers","spring-data","radio-button","doctrine","java-stream","nuget","grid","sonarqube","lucene","xmlhttprequest","listbox","internationalization","components","initialization","switch-statement","apache-camel","google-play","boolean","serial-port","ldap","ios5","youtube-api","return","eclipse-plugin","pivot","gdb","latex","frameworks","tags","containers","dataset","asp-classic","foreign-keys","subquery","label","github-actions","copy","uinavigationcontroller","google-cloud-storage","delegates","struts2","base64","migration","c++17","protractor","sql-server-2008-r2","find","queue","uibutton","arguments","embedded","append","composer-php","jaxb","zip","stack","cucumber","autolayout","ide","popup","entity-framework-6","iteration","windows-7","r-markdown","vb6","ssl-certificate","airflow","gmail","jqgrid","hover","udp","passwords","g++"],"TriggerEvent":"homepageWizardShow","OauthInPopup":true,"ReturnUrl":"https://stackoverflow.com","ReturnUrlForPopup":"https://stackoverflow.com/users/after-signup/oauth-only"}</script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/svelte.en.js?v=150134e89426"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/stacks-svelte.en.js?v=72feec5d5528"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/3397.en.js?v=ecde4075784a"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/1315.en.js?v=d971ebf7a8e2"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/7224.en.js?v=8ca862d5f302"></script><script defer src="https://cdn.sstatic.net/Js/webpack-chunks/4537.en.js?v=e6769247457b"></script><script defer src="https://cdn.sstatic.net/Js/islands/homepage-wizard.en.js?v=e1f9f3c67beb"></script> <div id="left-sidebar" data-is-here-when="md lg" class="left-sidebar js-pinned-left-sidebar ps-relative"> <div class="left-sidebar--sticky-container js-sticky-leftnav"> <nav aria-label="Primary"> <ol class="nav-links"> <li> <ol class="nav-links"> <li class="ps-relative" aria-current="false"> <a href="/" class="s-block-link pl8 js-homepage-wizard-link js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:0, destination:8, has_activity_notification:False});home_nav.click({location:0})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="svg-icon iconHome" width="18" height="18" viewBox="0 0 18 18"><path d="M15 10v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5H0l9-9 9 9zm-8 1v6h4v-6z"/></svg> <span class="-link--channel-name pl6">Home</span> </div> </a> </li> <li class="ps-relative" aria-current="false"> <a id="nav-questions" href="/questions" class="s-block-link pl8 js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:0, destination:1, has_activity_notification:False})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="svg-icon iconQuestion" width="18" height="18" viewBox="0 0 18 18"><path d="m4 15-3 3V4c0-1.1.9-2 2-2h12c1.09 0 2 .91 2 2v9c0 1.09-.91 2-2 2zm7.75-3.97c.72-.83.98-1.86.98-2.94 0-1.65-.7-3.22-2.3-3.83a4.4 4.4 0 0 0-3.02 0 3.8 3.8 0 0 0-2.32 3.83q0 1.93 1.03 3a3.8 3.8 0 0 0 2.85 1.07q.94 0 1.71-.34.97.66 1.06.7.34.2.7.3l.59-1.13a5 5 0 0 1-1.28-.66m-1.27-.9a5 5 0 0 0-1.5-.8l-.45.9q.5.18.98.5-.3.1-.65.11-.92 0-1.52-.68c-.86-1-.86-3.12 0-4.11.8-.9 2.35-.9 3.15 0 .9 1.01.86 3.03-.01 4.08"/></svg> <span class="-link--channel-name pl6">Questions</span> </div> </a> </li> <li class="ps-relative" aria-current="false"> <a href="/tags" class="s-block-link pl8 js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:0, destination:2, has_activity_notification:False})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="svg-icon iconTags" width="18" height="18" viewBox="0 0 18 18"><path d="M9.24 1a3 3 0 0 0-2.12.88l-5.7 5.7a2 2 0 0 0-.38 2.31 3 3 0 0 1 .67-1.01l6-6A3 3 0 0 1 9.83 2H14a3 3 0 0 1 .79.1A2 2 0 0 0 13 1z" opacity=".4"/><path d="M9.83 3a2 2 0 0 0-1.42.59l-6 6a2 2 0 0 0 0 2.82L6.6 16.6a2 2 0 0 0 2.82 0l6-6A2 2 0 0 0 16 9.17V5a2 2 0 0 0-2-2zM12 9a2 2 0 1 1 0-4 2 2 0 0 1 0 4"/></svg> <span class="-link--channel-name pl6">Tags</span> </div> </a> </li> <li class="pb24"></li> <li class="ps-relative" aria-current="false"> <a id="nav-users" href="/users" class="s-block-link pl8 js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:0, destination:3, has_activity_notification:False})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="svg-icon iconPeople" width="18" height="18" viewBox="0 0 18 18"><path d="M17 14c0 .44-.45 1-1 1H9a1 1 0 0 1-1-1H2c-.54 0-1-.56-1-1 0-2.63 3-4 3-4s.23-.4 0-1c-.84-.62-1.06-.59-1-3s1.37-3 2.5-3 2.44.58 2.5 3-.16 2.38-1 3c-.23.59 0 1 0 1s1.55.71 2.42 2.09c.78-.72 1.58-1.1 1.58-1.1s.23-.4 0-1c-.84-.61-1.06-.58-1-3s1.37-3 2.5-3 2.44.59 2.5 3c.05 2.42-.16 2.39-1 3-.23.6 0 1 0 1s3 1.38 3 4"/></svg> <span class="-link--channel-name pl6">Users</span> </div> </a> </li> <li class="ps-relative" aria-current="false"> <a id="nav-companies" href="https://stackoverflow.com/jobs/companies?so_medium=stackoverflow&amp;so_source=SiteNav" class="s-block-link pl8 js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:0, destination:12, has_activity_notification:False})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="svg-icon iconIndustry" width="18" height="18" viewBox="0 0 18 18"><path d="M10 16v-4H8v4H2V4c0-1.1.9-2 2-2h6c1.09 0 2 .91 2 2v2h2c1.09 0 2 .91 2 2v8zM4 4v2h2V4zm0 4v2h2V8zm4-4v2h2V4zm0 4v2h2V8zm-4 4v2h2v-2zm8 0v2h2v-2zm0-4v2h2V8z"/></svg> <span class="-link--channel-name pl6">Companies</span> </div> </a> </li> <li class="ml8 mt32 mb8"> <a href="javascript:void(0)" class="s-link s-link d-flex fl-grow1 fc-black-400 h:fc-black-600 fs-fine" role="button" aria-controls="popover-labs-left-nav" data-controller="s-popover" data-action="s-popover#toggle" data-s-popover-placement="top" data-s-popover-toggle-class="is-selected" > <div class="flex--item fl-grow1 tt-uppercase fc-black-600 fw-bold">Labs</div> <div class="flex--item px12"> <svg aria-hidden="true" class="svg-icon iconInfoSm" width="14" height="14" viewBox="0 0 14 14"><path d="M7 1a6 6 0 1 1 0 12A6 6 0 0 1 7 1m1 10V6H6v5zm0-6V3H6v2z"/></svg> </div> </a> </li> <li class="ps-relative" aria-current="false"> <a id="nav-labs-jobs" href="/jobs?source=so-left-nav" class="s-block-link pl8 ai-center js-disable-jobs-new-link js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:0, destination:26, has_activity_notification:False});jobs.click({destination:JobsFakeDoor, is_registered:False, rep_bucket:new, origin:Stack Overflow})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="svg-icon iconBriefcase" width="18" height="18" viewBox="0 0 18 18"><path d="M5 4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v1h1a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7c0-1.1.9-2 2-2h1zm7 0H6v1h6z"/></svg> <span class="-link--channel-name pl6">Jobs</span> </div> </a> </li> <li class="ps-relative" aria-current="false"> <a id="nav-labs-discussions" href="/beta/discussions" class="s-block-link pl8 ai-center js-gps-track nav-links--link -link__with-icon" data-gps-track="top_nav.click({is_current: false, location:0, destination:24, has_activity_notification:False})" aria-controls="" data-controller=" " data-s-popover-placement="right" aria-current="false" data-s-popover-auto-show="true" data-s-popover-hide-on-outside-click="never" > <div class="d-flex ai-center"> <svg aria-hidden="true" class="w16 svg-icon iconMessage" width="18" height="18" viewBox="0 0 18 18"><path d="M5 7a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1m1 2a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2zm-5 9V4c0-1.1.9-2 2-2h12c1.09 0 2 .91 2 2v9c0 1.09-.91 2-2 2H4.5zm2.76-5h11.23v-.01H15V4H3v9.65z"/></svg> <span class="-link--channel-name pl6">Discussions</span> </div> </a> </li> <li class="ml8 mt32 mb4"> <div class="d-flex jc-space-between ai-center"> <a class="s-link d-flex fl-grow1 fc-black-400 h:fc-black-600 fs-fine" href="javascript:void(0)" role="button" aria-controls="popover-discover-collectives" data-controller="s-popover" data-action="s-popover#toggle" data-s-popover-placement="top" data-s-popover-toggle-class="is-selected" data-gps-track="top_nav.click({is_current:false, location:0, destination:17})" > <div class="flex--item fl-grow1 tt-uppercase fc-black-600 fw-bold">Collectives</div> <div class="flex--item px12 js-collectives-navcta-toggle"> <svg aria-hidden="true" class="svg-icon iconPlusSm" width="14" height="14" viewBox="0 0 14 14"><path d="M8 2H6v4H2v2h4v4h2V8h4V6H8z"/></svg> </div> </a> </div> </li> <li class="ps-relative js-collectives-navcta-toggle"> <p class="fs-fine pr8 pl8 pt4 fc-black-400"> Communities for your favorite technologies. <a href="/collectives-all" class="s-link s-link__grayscale s-link__underlined fw-bold">Explore all Collectives</a> </p> </li> </ol> </li> <li class="js-freemium-cta ps-relative mt32 mb8"> <div class="fs-fine tt-uppercase fc-black-600 fw-bold ml8 mt16 mb8">Teams</div> <div class="px12 pt12 pb4 mb12 fc-medium overflow-hidden"> <img class="wmx100 mx-auto mb12 h-auto d-block" width="151" height="24" src="https://cdn.sstatic.net/Img/teams/teams-promo.svg?v=e507948b81bf" alt=""> <p class="fs-fine"> Ask questions, find answers and collaborate at work with Stack Overflow for Teams. </p> <a href="https://stackoverflowteams.com/teams/create/free/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=side-bar&utm_content=explore-teams" class="w100 s-btn s-btn__filled s-btn__xs bg-orange-400 h:bg-orange-500 js-gps-track pt8 pr7 pb6 pl7" data-gps-track="teams.create.left-sidenav.click({ Action: 6 })" data-ga="[&quot;teams left navigation - anonymous&quot;,&quot;left nav free cta&quot;,&quot;stackoverflow.com/teams/create/free&quot;,null,null]">Try Teams for free</a> <a href="https://stackoverflow.co/teams/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=side-bar&utm_content=explore-teams" class="w100 s-btn s-btn__muted s-btn__xs mt1 js-gps-track" data-gps-track="teams.create.left-sidenav.click({ Action: 5 })" data-ga="[&quot;teams left navigation - anonymous&quot;,&quot;left nav free cta&quot;,&quot;stackoverflow.com/teams&quot;,null,null]">Explore Teams</a> </div> </li> <li class="d-flex ai-center jc-space-between ml8 mt32 mb8 js-create-team-cta d-none"> <a href="javascript:void(0)" class="s-link d-flex fl-grow1 fc-black-400 h:fc-black-600 fs-fine js-gps-track" role="button" aria-controls="popover-teams-create-cta" data-controller="s-popover" data-action="s-popover#toggle" data-s-popover-placement="bottom-start" data-s-popover-toggle-class="is-selected" data-gps-track="teams.create.left-sidenav.click({ Action: ShowInfo })" data-ga="[&quot;teams left navigation - anonymous&quot;,&quot;left nav show teams info&quot;,null,null,null]" > <div class="flex--item fl-grow1 fc-black-600 fw-bold tt-uppercase">Teams</div> <div class="flex--item px12"> <svg aria-hidden="true" class="svg-icon iconPlusSm" width="14" height="14" viewBox="0 0 14 14"><path d="M8 2H6v4H2v2h4v4h2V8h4V6H8z"/></svg> </div> </a> </li> <li class="ps-relative js-create-team-cta d-none"> <p class="fs-fine pr8 pl8 pb4 fc-black-400"> Ask questions, find answers and collaborate at work with Stack Overflow for Teams. <a href="https://stackoverflow.co/teams/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=side-bar&utm_content=explore-teams-compact" class="s-link s-link__grayscale s-link__underlined fw-bold">Explore Teams</a> </p> </li> </ol> </nav> </div> <div class="s-popover ws2" id="popover-discover-collectives" role="menu"> <div class="s-popover--arrow"></div> <div> <svg aria-hidden="true" class="fc-orange-400 float-right ml24 svg-spot spotCollective" width="48" height="48" viewBox="0 0 48 48"><path d="M25.5 7a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5M14 18.25c0-.69.56-1.25 1.25-1.25h22.5c.69 0 1.25.56 1.25 1.25V37.5a1 1 0 0 1-1.6.8l-4.07-3.05a1.3 1.3 0 0 0-.75-.25H15.25c-.69 0-1.25-.56-1.25-1.25zM7 24.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0M25.5 48a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5M48 24.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0" opacity=".2"/><path d="M21 3.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0M24.5 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3M0 23.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0M3.5 22a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3M21 44.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0m3.5-1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m20-23a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7M43 23.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0m-23.23-3.14a1 1 0 0 1-.13 1.4l-2.08 1.74 2.08 1.73a1 1 0 1 1-1.28 1.54l-2.42-2.02a1.63 1.63 0 0 1 0-2.5l2.42-2.02a1 1 0 0 1 1.4.13m7.6 1.41a1 1 0 1 1 1.28-1.54l2.42 2.02c.78.65.78 1.85 0 2.5l-2.42 2.02a1 1 0 1 1-1.28-1.54l2.08-1.73zM24.12 18a1 1 0 0 1 .87 1.12l-1 8a1 1 0 1 1-1.98-.24l1-8a1 1 0 0 1 1.11-.87M12.25 13C11.01 13 10 14 10 15.25v15.5c0 1.24 1 2.25 2.25 2.25h17.33q.09 0 .15.05l4.07 3.05a2 2 0 0 0 3.2-1.6V15.25c0-1.24-1-2.25-2.25-2.25zM12 15.25q.02-.23.25-.25h22.5q.23.02.25.25V34.5l-4.07-3.05q-.6-.45-1.35-.45H12.25a.25.25 0 0 1-.25-.25zm7.24-10.68a1 1 0 1 0-.48-1.94A22 22 0 0 0 2.91 17.7a1 1 0 1 0 1.92.58 20 20 0 0 1 14.4-13.72m11.06-1.65a1 1 0 0 0-.58 1.92c6.45 1.92 11.54 7 13.46 13.46a1 1 0 1 0 1.92-.58 22 22 0 0 0-14.8-14.8M4.57 28.76a1 1 0 0 0-1.94.48 22 22 0 0 0 16.13 16.13 1 1 0 1 0 .48-1.94A20 20 0 0 1 4.57 28.76m40.8.48a1 1 0 1 0-1.94-.48 20 20 0 0 1-13.72 14.41 1 1 0 0 0 .58 1.92 22 22 0 0 0 15.08-15.85"/></svg> <h5 class="pt4 fw-bold">Collectives™ on Stack Overflow</h5> <p class="my16 fs-caption fc-black-500">Find centralized, trusted content and collaborate around the technologies you use most.</p> <a href="/collectives" class="js-gps-track s-btn s-btn__filled s-btn__xs" data-gps-track="top_nav.click({is_current:false, location:0, destination:18})"> Learn more about Collectives </a> </div> </div> <div class="s-popover ws2" id="popover-teams-create-cta" role="menu" aria-hidden="true"> <div class="s-popover--arrow"></div> <div class="ps-relative overflow-hidden"> <p class="mb2"><strong>Teams</strong></p> <p class="mb12 fs-caption fc-black-400">Q&amp;A for work</p> <p class="mb12 fs-caption fc-black-500">Connect and share knowledge within a single location that is structured and easy to search.</p> <a href="https://stackoverflow.co/teams/" class="js-gps-track s-btn s-btn__filled s-btn__xs" data-gps-track="teams.create.left-sidenav.click({ Action: CtaClick })" data-ga="[&quot;teams left navigation - anonymous&quot;,&quot;left nav cta&quot;,&quot;stackoverflow.com/teams&quot;,null,null]"> Learn more about Teams </a> </div> <div class="ps-absolute t8 r8"> <svg aria-hidden="true" class="fc-orange-400 svg-spot spotPeople" width="48" height="48" viewBox="0 0 48 48"><path d="M13.5 28a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9M7 30a1 1 0 0 1 1-1h11a1 1 0 0 1 1 1v5h11v-5a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v10a2 2 0 0 1-2 2H33v5a1 1 0 0 1-1 1H20a1 1 0 0 1-1-1v-5H8a1 1 0 0 1-1-1zm25-6.5a4.5 4.5 0 1 0 9 0 4.5 4.5 0 0 0-9 0M24.5 34a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9" opacity=".2"/><path d="M16.4 26.08A6 6 0 1 0 7.53 26C5.64 26.06 4 27.52 4 29.45V40a1 1 0 0 0 1 1h9a1 1 0 1 0 0-2h-4v-7a1 1 0 1 0-2 0v7H6v-9.55c0-.73.67-1.45 1.64-1.45H16a1 1 0 0 0 .4-1.92M12 18a4 4 0 1 1 0 8 4 4 0 0 1 0-8m16.47 14a6 6 0 1 0-8.94 0A3.6 3.6 0 0 0 16 35.5V46a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V35.5c0-1.94-1.64-3.42-3.53-3.5M20 28a4 4 0 1 1 8 0 4 4 0 0 1-8 0m-.3 6h8.6c1 0 1.7.75 1.7 1.5V45h-2v-7a1 1 0 1 0-2 0v7h-4v-7a1 1 0 1 0-2 0v7h-2v-9.5c0-.75.7-1.5 1.7-1.5M42 22c0 1.54-.58 2.94-1.53 4A3.5 3.5 0 0 1 44 29.45V40a1 1 0 0 1-1 1h-9a1 1 0 1 1 0-2h4v-7a1 1 0 1 1 2 0v7h2v-9.55A1.5 1.5 0 0 0 40.48 28H32a1 1 0 0 1-.4-1.92A6 6 0 1 1 42 22m-2 0a4 4 0 1 0-8 0 4 4 0 0 0 8 0"/><g opacity=".35"><path d="M17 10a1 1 0 011-1h12a1 1 0 110 2H18a1 1 0 01-1-1m1-5a1 1 0 100 2h12a1 1 0 100-2zM14 1a1 1 0 00-1 1v12a1 1 0 001 1h5.09l4.2 4.2a1 1 0 001.46-.04l3.7-4.16H34a1 1 0 001-1V2a1 1 0 00-1-1zm1 12V3h18v10h-5a1 1 0 00-.75.34l-3.3 3.7-3.74-3.75a1 1 0 00-.71-.29z"/></g></svg> </div> </div> <div class="s-popover ws2" id="popover-labs-left-nav" role="menu" aria-hidden="true"> <div class="s-popover--arrow"></div> <svg aria-hidden="true" class="fc-black-600 mb8 svg-icon iconLabsAltSm" width="42" height="18" viewBox="0 0 42 18"><path fill="var(--black-600)" d="M11.5 13.62c0 .21-.17.38-.37.38H5.36a.37.37 0 0 1-.37-.38V4.38c0-.21.17-.38.37-.38h1.26c.2 0 .37.17.37.38v7.6h4.14c.2 0 .37.18.37.38zm9.43.22a.4.4 0 0 1-.3.16h-1.5q-.25-.01-.36-.25l-.55-1.7h-3.1l-.56 1.7a.4.4 0 0 1-.35.25h-1.5a.38.38 0 0 1-.35-.5l3.39-9.25c.05-.15.2-.25.35-.25h1.13q.26.01.36.25l3.39 9.24q.06.19-.05.35m-4.16-7.39-1.21 3.53h2.26zm13.34 5.71a.37.37 0 0 0 0 .53A4.5 4.5 0 0 0 33.59 14c1.02 0 1.92-.27 2.58-.79a2.8 2.8 0 0 0 1.07-2.25c0-.86-.27-1.62-.87-2.15-.46-.4-1-.63-1.89-.76l-1.04-.16a2 2 0 0 1-.83-.33q-.22-.19-.22-.57 0-.46.3-.73c.2-.18.53-.32 1-.32.7 0 1.25.15 1.72.6.14.14.37.14.52 0l.88-.87a.37.37 0 0 0-.01-.53A4.2 4.2 0 0 0 33.72 4c-1.01 0-1.87.3-2.48.84a3 3 0 0 0-.93 2.2q-.02 1.24.78 2.01.72.66 1.93.83l1.07.15c.5.07.65.15.8.29q.23.2.24.67-.01.5-.35.73-.34.29-1.16.3c-.87 0-1.49-.19-2.07-.76a.37.37 0 0 0-.52 0zM22.37 14a.37.37 0 0 1-.37-.38V4.38c0-.21.17-.38.37-.38h3.54q1.4 0 2.26.78c.56.52.86 1.26.86 2.13 0 .84-.37 1.52-.87 1.95A2.6 2.6 0 0 1 29.17 11q0 1.42-.9 2.23c-.56.51-1.34.76-2.22.76zm3.54-1.98c.96 0 .96-1 .96-1s0-1.02-.96-1.02H24v2.02zm-.11-4.06c1.07 0 1.07-1.02 1.07-1.02s0-1.01-1.07-1.01H24v2.03zM0 4v10a4 4 0 0 0 4 4h34a4 4 0 0 0 4-4V4a4 4 0 0 0-4-4H4a4 4 0 0 0-4 4m4-2h34a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2"/></svg> <p class="fs-caption">Get early access and see previews of new features.</p> <a class="s-btn s-btn__filled s-btn__xs s-btn__icon fs-fine" href="https://stackoverflow.co/labs/"><svg aria-hidden="true" class="svg-icon iconShareSm" width="14" height="14" viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7z"/></svg> Learn more about Labs</a> </div> </div> <div id="content" class="snippet-hidden"> <div class="wmx10 w90 mx-auto py32"> <div class="d-flex gs32 sm:fd-column"> <div class="flex--item3 wmn2"> <nav class="s-sidebarwidget"> <ul class="s-sidebarwidget--content s-sidebarwidget__items"> <li class="s-sidebarwidget--item"> <a href="/legal/terms-of-service/public">Public Network Terms of Service</a> </li> <li class="s-sidebarwidget--item"> <a href="/legal/acceptable-use-policy">Acceptable Use Policy</a> </li> <li class="s-sidebarwidget--item d-block"> <a href="/legal/privacy-policy">Privacy Policy</a> <ul class="s-sidebarwidget--subnav ml8"> <li > <a href="/legal/privacy-policy/collectives">Collectives</a> </li> <li > <a href="/legal/privacy-policy/github-copilot-extension">Github Copilot Extension</a> </li> </ul> </li> <li class="s-sidebarwidget--item"> <a aria-current="page" href="/legal/cookie-policy">Cookie Policy</a> </li> <li class="s-sidebarwidget--item"> <a href="/legal/api-terms-of-use">API Terms of Use</a> </li> <li class="s-sidebarwidget--item"> <a href="https://policies.stackoverflow.co/company/digital-services-act" target="_blank">Digital Services Act</a> </li> <li class="s-sidebarwidget--item"> <a href="/contact" target="_blank">Contact</a> </li> <li class="s-sidebarwidget--item"> <a href="https://policies.stackoverflow.co/data-request" target="_blank">Submit Data Request</a> </li> </ul> </nav> </div> <div class="flex--item9"> <main class="d-flex gs32 gsy fd-column"> <header class="flex--item" id="top"> <h2 class="mb0 fs-headline1 fw-bold lh-sm fc-black-600">Stack Exchange Cookie Policy</h2> </header> <div> Updated 23 January 2023 </div> <section class="flex--item"> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-body2 lh-lg fc-black-500"> Please read this cookie policy carefully as it contains important information on who we are and how we use cookies on our website. This policy should be read together with our <a href="https://stackoverflow.com/legal/privacy-policy">privacy policy</a> which sets out how and why we collect, store, use and share personal information generally, as well as your rights in relation to your personal information and details of how to contact us and supervisory authorities if you have a complaint. </p> </div> </div> </section> <section class="flex--item"> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> Who we are? </p> <p class="fs-body2 lh-lg fc-black-500"> This website is operated by the Stack Exchange Network (also referred to herein as “Stack Overflow”, “Stack Exchange”, or “Network”). Stack Overflow is a set of related Internet sites and other applications for questions and answers, owned and operated by Stack Exchange, Inc. (“Stack Overflow”, “we” or “us”), a Delaware corporation. </p> </div> </div> </section> <section class="flex--item"> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> Our website </p> <p class="fs-body2 lh-lg fc-black-500"> This cookie policy only relates to your use of our websites, apps and services listed below: </p> <p class="fs-body2 lh-lg fc-black-500"> askubuntu.com, mathoverflow.net, serverfault.com, stackapps.com, stackexchange.com, stackoverflow.co, stackoverflow.com, stackoverflow.blog, stackoverflowsolutions.com, stackoverflowteams.com, superuser.com. </p> <p class="fs-body2 lh-lg fc-black-500"> Throughout our websites we may link to other websites owned and operated by certain trusted third parties to service advertisements or provide analytical services. These other third party websites may also use cookies or similar technologies in accordance with their own separate policies. For privacy information relating to these other third party websites, please consult their policies as appropriate. </p> </div> </div> </section> <section class="flex--item"> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> Cookies </p> <p class="fs-body2 lh-lg fc-black-500"> A cookie is a small text file that our sites store on your computer or mobile device when you visit our websites. Our websites, apps and other services (“Sites”), send this data to your browser when you first request a web page and then store the data on your computer or other device so the website or app can access, store or collect information from your device when you first request a web page. Browsers support cookies and similar technologies (such as local storage and pixels) so that our websites can remember information about your visit and can use the information to improve your experience and to create aggregated anonymized statistics about usage of the site. In this Policy, we use the term “cookie” to refer both to cookies and similar technologies. </p> <p class="fs-body2 lh-lg fc-black-500"> Cookies may be set by the site you are visiting (“first-party cookies”) or by a third party, such as those who provide analytics or advertising services or interactive content on the site (“third-party cookies”). In addition to using cookies on our sites, we may also serve our cookies (specifically, our advertising pixel) on third-party sites operated by our advertisers who use our advertising platform. </p> <p class="fs-body2 lh-lg fc-black-500"> If you use the Stack Overflow Network, both Stack Overflow and third parties will use cookies to track and monitor some of your activities on and off the Stack Overflow Network, and store and access some data about you, your browsing history, and your usage of the Stack Overflow Network. </p> <p class="fs-body3 fc-black-600 lh-xs"> Third Party Cookies </p> <p class="fs-body2 lh-lg fc-black-500"> Our third party partners and other organizations that sponsor pages on Stack Overflow may use cookies or other technologies to learn more about your interest in their products and services and in some cases to tailor such products and services to you. </p> <p class="fs-body2 lh-lg fc-black-500"> Third-Party Cookies: Our services also include cookies from third parties that we partner with or which provide services us. These include third party companies that work with us or with advertisers who advertise on the Stack Exchange Network in order to help target ads or measure the results of an advertising campaign. </p> <p class="fs-body2 lh-lg fc-black-500"> For further information on cookies generally, including how to control and manage them, visit the guidance on cookies published by the UK Information Commissioner’s Office, <a href="https://www.aboutcookies.org" rel="nofollow">https://www.aboutcookies.org</a> or <a href="https://www.allaboutcookies.org" rel="nofollow">https://www.allaboutcookies.org</a>. </p> </div> </div> </section> <section class="flex--item"> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> Categories of cookies </p> </div> </div> <div class="d-flex gs16 gsx mt32" id="C0001-list"> <div class="flex--item12"> <p class="fs-body3 fc-black-600 lh-xs"> Strictly Necessary </p> <p class="fs-body2 lh-lg fc-black-500"> These cookies are necessary for our website to function properly and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms or where they&#x2019;re essential to provide you with a service you have requested. You cannot opt-out of these cookies. You can set your browser to block or alert you about these cookies, but if you do, some parts of the site will not then work. These cookies do not store any personally identifiable information. </p> <table class="s-table s-table__stripes"> <thead> <tr> <th>Domain</th> <th>Cookies</th> <th>Used as</th> </tr> </thead> <tbody> <tr> <td>askubuntu.com, mathoverflow.net, serverfault.com, stackapps.com, stackexchange.com, stackoverflow.co, stackoverflow.com, stackoverflow.blog, stackoverflowsolutions.com, stackoverflowteams.com, superuser.com</td> <td> _cfuvid, .AspNetCore.Antiforgery, acct, csouser, drafts, fkey, flash-message-json, have_a_cookie, hero-dismissed, job-alert-tooltip-dismissed, job-alert-verified-email, job-visitor-survey-dismissed, jquery-fallback, mobileSearchAccordion, no-responsiveness, OptanonAlertBoxClosed, optimizelyEndUserId, optimizelyPPID, prov, prov_tgt, sgt, theme, uauth, usr </td> <td>1st Party</td> </tr> <tr> <td>clc.stackoverflow.com</td> <td> __cflb </td> <td>1st Party</td> </tr> <tr> <td>stackoverflow.email</td> <td> iterableEmailCampaignId, iterableEndUserId, iterableMessageId, iterableTemplateId </td> <td>1st Party</td> </tr> <tr> <td>stack.imgur.com</td> <td> __cf_bm </td> <td>1st Party</td> </tr> <tr> <td>meta.stackoverflow.com</td> <td> OptanonConsent </td> <td>1st Party</td> </tr> <tr> <td>stackexchange.com</td> <td> mc, rawr </td> <td>1st Party</td> </tr> <tr> <td title="qa.sockets.stackexchange.com">qa.sockets.stackexchange.com</td> <td> __cf_bm, _cfuvid </td> <td>3rd Party</td> </tr> <tr> <td title="imgur.com">imgur.com</td> <td> __cfduid </td> <td>3rd Party</td> </tr> <tr> <td title="stackexchange.com">stackexchange.com</td> <td> __cflb, _cfuvid, prov </td> <td>3rd Party</td> </tr> <tr> <td title="stacksnippets.net">stacksnippets.net</td> <td> intercom-id-inf0secd, intercom-session-inf0secd </td> <td>3rd Party</td> </tr> <tr> <td title="cdn.sstatic.net">cdn.sstatic.net</td> <td> OptanonAlertBoxClosed, OptanonConsent </td> <td>3rd Party</td> </tr> <tr> <td title="sstatic.net">sstatic.net</td> <td> __cf_bm </td> <td>3rd Party</td> </tr> <tr> <td title="google.com">google.com</td> <td> __Secure-3PAPISID, __Secure-3PSID, __Secure-APISID, __Secure-HSID, __Secure-SSID, 1P_JAR, APISID, HSID, NID, SAPISID, SID, SIDCC, SSID </td> <td>3rd Party</td> </tr> <tr> <td title="intercom.com">intercom.com</td> <td> gtm_id </td> <td>3rd Party</td> </tr> <tr> <td title="artstation.com">artstation.com</td> <td> __cf_bm </td> <td>3rd Party</td> </tr> <tr> <td title="ajax.googleapis.com">ajax.googleapis.com</td> <td> OptanonAlertBoxClosed, OptanonConsent </td> <td>3rd Party</td> </tr> <tr> <td title="www.pluralsight.com">www.pluralsight.com</td> <td> __cf_bm </td> <td>3rd Party</td> </tr> <tr> <td title="superuser.com">superuser.com</td> <td> __cf_bm </td> <td>3rd Party</td> </tr> <tr> <td title="discordapp.com">discordapp.com</td> <td> __cf_bm </td> <td>3rd Party</td> </tr> </tbody> </table> <p class="fs-body2 lh-lg fc-black-500 mt16"> Additionally, some strictly necessary cookies are dynamically generated based on unique identifiers. These cookies are: </p> <table class="s-table s-table__stripes"> <thead> <tr> <th>Domain</th> <th>Cookies</th> <th>Used as</th> </tr> </thead> <tbody> <tr> <td> askubuntu.com, mathoverflow.net, serverfault.com, stackapps.com, stackexchange.com, stackoverflow.co, stackoverflow.com, stackoverflow.blog, stackoverflowsolutions.com, stackoverflowteams.com, superuser.com </td> <td> {site}usr, {site}user, AuthMethodBanner-Dismissed-{id}, notice-{name}, p{postId}, rk-{postId} </td> <td>1st Party</td> </tr> </tbody> </table> </div> </div> <div class="d-flex gs16 gsx mt32"> <div class="flex--item12"> <p class="fs-body3 fc-black-600 lh-xs"> Optional cookies </p> <p class="fs-body2 lh-lg fc-black-500"> We will ask for your permission to place the cookies listed below on your device, but if you opt out of them, some functions may not work properly. We will only use these cookies with your permission when you accept our use of the cookies. These are explained in more detail below. </p> </div> </div> <div class="d-flex gs16 gsx mt32" id="C0002-list"> <div class="flex--item12"> <p class="fs-body3 fc-black-600 lh-xs"> Performance Cookies </p> <p class="fs-body2 lh-lg fc-black-500"> These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site, which helps us optimize your experience. All information these cookies collect is aggregated and therefore anonymous. If you do not allow these cookies we will not be able to use your data in this way. </p> <table class="s-table s-table__stripes"> <thead> <tr> <th>Domain</th> <th>Cookies</th> <th>Used as</th> </tr> </thead> <tbody> <tr> <td>askubuntu.com, mathoverflow.net, serverfault.com, stackapps.com, stackexchange.com, stackoverflow.co, stackoverflow.com, stackoverflow.blog, stackoverflowsolutions.com, stackoverflowteams.com, superuser.com</td> <td> __qca, _ga_xxxxxxxxxx, _gat, _gat_xxxxxxxxxxxxxxxxxxxxxxxxxx, _gid, _ym_d, _ym_isad, _ym_uid, referral, uc </td> <td>1st Party</td> </tr> <tr> <td>talent.stackoverflow.com</td> <td> _ga </td> <td>1st Party</td> </tr> <tr> <td>cdn.sstatic.net</td> <td> fkey </td> <td>1st Party</td> </tr> <tr> <td title="mc.yandex.ru">mc.yandex.ru</td> <td> sync_cookie_csrf, yabs-sid </td> <td>3rd Party</td> </tr> <tr> <td title="mc.yandex.com">mc.yandex.com</td> <td> sync_cookie_csrf, sync_cookie_ok </td> <td>3rd Party</td> </tr> <tr> <td title="codesandbox.io">codesandbox.io</td> <td> _cfuvid </td> <td>3rd Party</td> </tr> <tr> <td title="sstatic.net">sstatic.net</td> <td> _cfuvid </td> <td>3rd Party</td> </tr> <tr> <td title="i.sstatic.net">i.sstatic.net</td> <td> _cfuvid </td> <td>3rd Party</td> </tr> <tr> <td title="quantserve.com">quantserve.com</td> <td> mc </td> <td>3rd Party</td> </tr> <tr> <td title="www.google-analytics.com">www.google-analytics.com</td> <td> fkey, ga_client_id </td> <td>3rd Party</td> </tr> <tr> <td title="discordapp.com">discordapp.com</td> <td> _cfuvid </td> <td>3rd Party</td> </tr> </tbody> </table> </div> </div> <div class="d-flex gs16 gsx mt32" id="C0003-list"> <div class="flex--item12"> <p class="fs-body3 fc-black-600 lh-xs"> Functional Cookies </p> <p class="fs-body2 lh-lg fc-black-500"> These cookies enable the website to provide enhanced functionality and personalization. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly. </p> <table class="s-table s-table__stripes"> <thead> <tr> <th>Domain</th> <th>Cookies</th> <th>Used as</th> </tr> </thead> <tbody> <tr> <td>askubuntu.com, mathoverflow.net, serverfault.com, stackapps.com, stackexchange.com, stackoverflow.co, stackoverflow.com, stackoverflow.blog, stackoverflowsolutions.com, stackoverflowteams.com, superuser.com</td> <td> cf_clearance, mfnes </td> <td>1st Party</td> </tr> <tr> <td title="vimeo.com">vimeo.com</td> <td> vuid </td> <td>3rd Party</td> </tr> <tr> <td title="github.com">github.com</td> <td> _gh_sess, _octo, logged_in </td> <td>3rd Party</td> </tr> </tbody> </table> </div> </div> <div class="d-flex gs16 gsx mt32" id="C0004-list"> <div class="flex--item12"> <p class="fs-body3 fc-black-600 lh-xs"> Targeting Cookies </p> <p class="fs-body2 lh-lg fc-black-500"> These cookies are used to make advertising messages more relevant to you and may be set through our site by us or by our advertising partners. They may be used to build a profile of your interests and show you relevant advertising on our site or on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. </p> <table class="s-table s-table__stripes"> <thead> <tr> <th>Domain</th> <th>Cookies</th> <th>Used as</th> </tr> </thead> <tbody> <tr> <td>wikipedia.org</td> <td> WMF-Last-Access-Global </td> <td>1st Party</td> </tr> <tr> <td>askubuntu.com, mathoverflow.net, serverfault.com, stackapps.com, stackexchange.com, stackoverflow.co, stackoverflow.com, stackoverflow.blog, stackoverflowsolutions.com, stackoverflowteams.com, superuser.com</td> <td> __gads, __gpi, _gat_legacyTracker, _so_tgt, eupubconsent-v2, GoogleAdServingTest, urr </td> <td>1st Party</td> </tr> <tr> <td>everesttech.net</td> <td> everest_g_v2 </td> <td>1st Party</td> </tr> <tr> <td>bidr.io</td> <td> bito, bitoIsSecure </td> <td>1st Party</td> </tr> <tr> <td title="bidr.io">bidr.io</td> <td> checkForPermission </td> <td>3rd Party</td> </tr> <tr> <td title="youtube.com">youtube.com</td> <td> GPS </td> <td>3rd Party</td> </tr> <tr> <td title="linkedin.com">linkedin.com</td> <td> bcookie, lang, li_gc, lidc, lissc, UserMatchHistory </td> <td>3rd Party</td> </tr> <tr> <td title="adnxs.com">adnxs.com</td> <td> anj, receive-cookie-deprecation, uuid2 </td> <td>3rd Party</td> </tr> <tr> <td title="twitter.com">twitter.com</td> <td> guest_id, guest_id_ads, guest_id_marketing, personalization_id </td> <td>3rd Party</td> </tr> <tr> <td title="mathtag.com">mathtag.com</td> <td> mt_mop, uuid </td> <td>3rd Party</td> </tr> <tr> <td title="yandex.ru">yandex.ru</td> <td> i, yandexuid, ymex </td> <td>3rd Party</td> </tr> <tr> <td title="doubleclick.net">doubleclick.net</td> <td> APC, ar_debug, IDE, receive-cookie-deprecation, test_cookie </td> <td>3rd Party</td> </tr> <tr> <td title="ads.linkedin.com">ads.linkedin.com</td> <td> lang </td> <td>3rd Party</td> </tr> <tr> <td title="crwdcntrl.net">crwdcntrl.net</td> <td> _cc_aud, _cc_cc, _cc_dc, _cc_id </td> <td>3rd Party</td> </tr> <tr> <td title="bing.com">bing.com</td> <td> MUID </td> <td>3rd Party</td> </tr> <tr> <td title="scorecardresearch.com">scorecardresearch.com</td> <td> UID, UIDR </td> <td>3rd Party</td> </tr> <tr> <td title="www.linkedin.com">www.linkedin.com</td> <td> bscookie, JSESSIONID </td> <td>3rd Party</td> </tr> <tr> <td title="casalemedia.com">casalemedia.com</td> <td> CMID, CMPRO, CMPS, CMST </td> <td>3rd Party</td> </tr> <tr> <td title="facebook.com">facebook.com</td> <td> fr </td> <td>3rd Party</td> </tr> <tr> <td title="demdex.net">demdex.net</td> <td> demdex </td> <td>3rd Party</td> </tr> <tr> <td title="yahoo.com">yahoo.com</td> <td> A1, A1S, A3, B, GUC </td> <td>3rd Party</td> </tr> <tr> <td title="en.wikipedia.org">en.wikipedia.org</td> <td> NetworkProbeLimit, WMF-Last-Access </td> <td>3rd Party</td> </tr> <tr> <td title="www.facebook.com">www.facebook.com</td> <td> </td> <td>3rd Party</td> </tr> </tbody> </table> </div> </div> <div class="d-flex gs16 gsx mt16"> <div class="flex--item12"> <p class="fs-body2 lh-lg fc-black-500"> You can withdraw any consent to the use of cookies or manage any other cookie preferences by visiting our <button type="button" data-controller="cookie-settings" data-action="click->cookie-settings#toggle" class="s-btn s-btn__link" data-consent-popup-loader="cookiepolicypage">Cookie Settings</button> or clicking on the bottom of every page of our websites. You can then toggle on or off the buttons as appropriate. It may be necessary to refresh the page for the updated settings to be displayed. </p> </div> </div> </section> <section> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> Our use of cookies </p> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> Third party access to the cookies </p> <p class="fs-body2 lh-lg fc-black-500"> Our third party partners and other organizations that sponsor pages on Stack Overflow may use cookies or other technologies to learn more about your interest in their products and services and in some cases to tailor such products and services to you. </p> <p class="fs-body2 lh-lg fc-black-500"> <span class="fw-bold">Third-Party Cookies:</span> Our services also include cookies from third parties that we partner with directly or indirectly. Many of these third parties are companies that work with us or with advertisers who advertise on the Stack Exchange Network in order to help target ads or measure the results of an advertising campaign. </p> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> More information about the cookies we use </p> <p class="fs-body2 lh-lg fc-black-500"> <span class="fw-bold">General Browsing:</span> We use cookies that are important for certain technical features of our website, like logging into user accounts and implementing fixes and improvements to our platform. </p> <p class="fs-body2 lh-lg fc-black-500"> These cookies: </p> <ul class="list-ls-disc"> <li class="fs-body2 lh-lg fc-black-500"> Enable behavior in our Products and/or Services that is tailored to the activity or preferences of a person visiting our properties </li> <li class="fs-body2 lh-lg fc-black-500"> Allow users to opt out of certain types of modeling, tailoring, or personalization in our products </li> <li class="fs-body2 lh-lg fc-black-500"> Collect information on our users’ preferences in order to create more useful products </li> <li class="fs-body2 lh-lg fc-black-500"> Maintain the regular business operations of our Advertising and Marketing departments (such as one-time pop-ups or “hero” displays when first visiting a site and to collect impressions and click data) </li> <li class="fs-body2 lh-lg fc-black-500"> Help to diagnose and correct downtime, bugs, and errors in our code to ensure that our products are operating efficiently </li> </ul> <p class="fs-body2 lh-lg fc-black-500"> <span class="fw-bold">Public Q&A Platform:</span> We use cookies that support and enhance our public Q&A platform by enabling important functionality. Such activity includes tracking and attributing reputation and badges based on site activity. </p> <p class="fs-body2 lh-lg fc-black-500"> These cookies: </p> <ul class="list-ls-disc"> <li class="fs-body2 lh-lg fc-black-500"> Validate the authenticity of persons attempting to gain access to a specific user account </li> <li class="fs-body2 lh-lg fc-black-500"> Enable the core platform of community-generated questions and answers, including diagnosing and resolving issues within our Q&A platform </li> <li class="fs-body2 lh-lg fc-black-500"> Identify individual users to attribute activities and awards </li> <li class="fs-body2 lh-lg fc-black-500"> Allow you to create an optional, résumé-like listing of user achievements and employment history, comparable to a resume, which users can reference when applying for new jobs through our Talent platform or externally </li> </ul> <p class="fs-body2 lh-lg fc-black-500"> <span class="fw-bold">Talent Platform:</span> We use cookies to run our Talent platform, allowing prospective employers to recruit for open positions and users to view and apply for those positions. </p> <p class="fs-body2 lh-lg fc-black-500"> These cookies: </p> <ul class="list-ls-disc"> <li class="fs-body2 lh-lg fc-black-500"> Validate the authenticity of persons attempting to gain access to a specific user account </li> <li class="fs-body2 lh-lg fc-black-500"> Help us to comply with legal requirements in recruitment and hiring </li> <li class="fs-body2 lh-lg fc-black-500"> Provide a means of contact for Talent employers (including opting out of the Talent candidate listings) </li> <li class="fs-body2 lh-lg fc-black-500"> Allow employers to target specific users (via searches and marketing efforts) who are likely to qualify for a given position </li> <li class="fs-body2 lh-lg fc-black-500"> Allow users to save searches in order to more quickly identify newly listed jobs </li> <li class="fs-body2 lh-lg fc-black-500"> Create a channel of direct communication between our support staff and users who request assistance </li> <li class="fs-body2 lh-lg fc-black-500"> Support integration of job applications and listings from our platform to third-party applicant tracking systems (ATS). </li> </ul> <p class="fs-body2 lh-lg fc-black-500"> <span class="fw-bold">Stack Overflow Teams:</span> We use cookies for our Teams platform, enabling groups to access our secured, private Q&A solution. </p> <p class="fs-body2 lh-lg fc-black-500"> These cookies: </p> <ul class="list-ls-disc"> <li class="fs-body2 lh-lg fc-black-500"> Validate the identity of authorized persons and accounts to gain access to a specific Team or Company account </li> <li class="fs-body2 lh-lg fc-black-500"> Enable the core platform of team-generated questions and answers, including diagnosing and resolving issues within our Teams Q&A platform </li> <li class="fs-body2 lh-lg fc-black-500"> Identify individual users to attribute activities and awards </li> </ul> <p class="fs-body2 lh-lg fc-black-500"> <span class="fw-bold">Advertising:</span> We use cookies to enable advertising with our third-party Partners, which in turn allows us to provide many of our services free of charge. </p> <p class="fs-body2 lh-lg fc-black-500"> These cookies: </p> <ul class="list-ls-disc"> <li class="fs-body2 lh-lg fc-black-500"> Customize the ad experience for our users, including tailoring job and display ads to the technologies a person has previously looked at, the communities a person has visited, and the job ads a person has already seen </li> <li class="fs-body2 lh-lg fc-black-500"> Allow direct communication between a 3rd party partner who hosts a promotional event with us, and users who have opted into the promotion </li> <li class="fs-body2 lh-lg fc-black-500"> Allow us to track when a Stack Overflow user sees or clicks on an ad or later visits a third-party website or purchases a product on a third-party website </li> <li class="fs-body2 lh-lg fc-black-500"> Collect impressions and click data for internal reporting and product optimization </li> </ul> <p class="fs-body2 lh-lg fc-black-500"> <span class="fw-bold">Analytics:</span> We use cookies to compile usage activity in order to better cater our Products and Services offerings to you, and to third parties. We DO NOT share identifiable “raw” data with our clients or any third parties, however we do make high-level decisions based on aggregated data about your usage of our Products and Services. </p> <p class="fs-body2 lh-lg fc-black-500"> These cookies: </p> <ul class="list-ls-disc"> <li class="fs-body2 lh-lg fc-black-500"> Monitor site traffic and behavior flows of users </li> <li class="fs-body2 lh-lg fc-black-500"> Measure the effectiveness of on-site products </li> <li class="fs-body2 lh-lg fc-black-500"> Measure the effectiveness of off-site marketing campaigns and tactics </li> </ul> </div> </div> </section> <section class="flex--item"> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> How to turn off all cookies and consequences of doing so </p> <p class="fs-body2 lh-lg fc-black-500"> If you do not want to accept any cookies, you may be able to change your browser settings so that cookies (including those which are essential to the services requested) are not accepted. If you do this, please be aware that you may lose some of the functionality of our website. </p> <p class="fs-body2 lh-lg fc-black-500"> For further information about cookies and how to disable them please go <a href="https://www.aboutcookies.org" rel="nofollow">www.aboutcookies.org</a> or <a href="https://www.allaboutcookies.org" rel="nofollow">www.allaboutcookies.org</a>. </p> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> Your browser settings </p> <p class="fs-body2 lh-lg fc-black-500"> Your browser includes controls that allow you to manage the use of cookies by the sites that you visit. Most browsers have features that enable you to see and delete cookies stored on your device and to block cookies from all or selected sites. </p> <p class="fs-body2 lh-lg fc-black-500"> Your browser may be initially set to accept cookies, but you can change your settings to notify you when a cookie is being set or updated, or to block cookies altogether. </p> <p class="fs-body2 lh-lg fc-black-500"> Please note that by blocking any or all cookies you may not have access to certain features, content, or personalization available through the website. </p> <p class="fs-body2 lh-lg fc-black-500"> Please check the “Help” section of your browser for more information. You can also click on the links below for more information from external help materials for some of the popular browsers: </p> <ul class="list-ls-disc"> <li class="fs-body2 lh-lg fc-black-500"> <a href="https://www.mozilla.org/firefox/new/" rel="nofollow">Mozilla Firefox</a> </li> <li class="fs-body2 lh-lg fc-black-500"> <a href="https://www.apple.com/safari/" rel="nofollow">Apple Safari</a> </li> <li class="fs-body2 lh-lg fc-black-500"> <a href="https://www.google.com/chrome/" rel="nofollow">Google Chrome</a> </li> <li class="fs-body2 lh-lg fc-black-500"> <a href="https://www.microsoft.com/edge" rel="nofollow">Microsoft Edge</a> </li> </ul> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> Your mobile device settings </p> <p class="fs-body2 lh-lg fc-black-500"> Your mobile device may also include browser settings that allow you to manage the use of cookies, especially if the device supports installing apps such as iOS and Android devices. iOS and Android devices also include additional device settings that control whether advertising partners can use information about your app activity for advertising purposes. On iOS, you can search for a setting called <i>Limit Ad Tracking</i>. On Android, you can search for a setting called <i>Opt out of Ads Personalization</i>. </p> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> Third-party opt-outs </p> <p class="fs-body2 lh-lg fc-black-500"> The major online advertising industry groups offer tools to limit how cookies are used for advertising purposes by participating third parties. More information is available on these sites from the <a href="https://optout.networkadvertising.org/" rel="nofollow">Network Advertising Initiative</a>, the <a href="https://optout.aboutads.info/" rel="nofollow">Digital Advertising Alliance</a>, and for users in the EU, the <a href="https://www.youronlinechoices.com/" rel="nofollow">European Interactive Digital Advertising Alliance</a>. Also, Google provides web users with the <a href="https://tools.google.com/dlpage/gaoptout" rel="nofollow">Google Analytics Opt-out Browser Add-on</a> to prevent the collection of data via Google Analytics. </p> </div> </div> </section> <section class="flex--item"> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> How to contact us </p> <p class="fs-body2 lh-lg fc-black-500"> If you have any questions, comments, or concerns regarding this Cookies Policy, please contact Stack Overflow at: </p> <p class="fs-body2 lh-lg fc-black-500"> <a href="/cdn-cgi/l/email-protection#c8b8baa1bea9abb188bbbca9aba3a7beadbaaea4a7bfe6aba7a5"><span class="__cf_email__" data-cfemail="a7d7d5ced1c6c4dee7d4d3c6c4ccc8d1c2d5c1cbc8d089c4c8ca">[email&#160;protected]</span></a> </p> </div> </div> </section> <section class="flex--item"> <div class="d-flex gs16 gsx"> <div class="flex--item12"> <p class="fs-subheading fc-black-600 fw-bold lh-xs"> Changes to this policy </p> <p class="fs-body2 lh-lg fc-black-500"> We may change this policy from time to time, when we do we will inform you by publishing it on our websites. </p> </div> </div> </section> </main> </div> </div> </div> </div> </div> <footer id="footer" class="site-footer js-footer theme-light__forced" role="contentinfo"> <div class="site-footer--container"> <div class="site-footer--logo"> <a href="https://stackoverflow.com" aria-label="Stack Overflow"><svg aria-hidden="true" class="native svg-icon iconGlyphMd" width="32" height="37" viewBox="0 0 32 37"><path fill="#BCBBBB" d="M26 33v-9h4v13H0V24h4v9z"/><path fill="#F48024" d="m21.5 0-2.7 2 9.9 13.3 2.7-2zM26 18.4 13.3 7.8l2.1-2.5 12.7 10.6zM9.1 15.2l15 7 1.4-3-15-7zm14 10.79.68-2.95-16.1-3.35L7 23zM23 30H7v-3h16z"/></svg></a> </div> <nav class="site-footer--nav" aria-label="Footer"> <div class="site-footer--col"> <h5 class="-title"><a href="https://stackoverflow.com" class="js-gps-track" data-gps-track="footer.click({ location: 0, link: 15})">Stack Overflow</a></h5> <ul class="-list js-primary-footer-links"> <li><a href="/questions" class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 16})">Questions</a></li> <li><a href="/help" class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 3 })">Help</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 5 })" href="https://chat.stackoverflow.com/?tab=site&host=stackoverflow.com">Chat</a></li> </ul> </div> <div class="site-footer--col"> <h5 class="-title"><a href="https://stackoverflow.co/" class="js-gps-track" data-gps-track="footer.click({ location: 0, link: 19 })">Products</a></h5> <ul class="-list"> <li><a href="https://stackoverflow.co/teams/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=footer&utm_content=teams" class="js-gps-track -link" data-ga="[&quot;teams traffic&quot;,&quot;footer - site nav&quot;,&quot;stackoverflow.com/teams&quot;,null,{&quot;dimension4&quot;:&quot;teams&quot;}]" data-gps-track="footer.click({ location: 0, link: 29 })">Teams</a></li> <li><a href="https://stackoverflow.co/advertising/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=footer&utm_content=advertising" class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 21 })">Advertising</a></li> <li><a href="https://stackoverflow.co/advertising/employer-branding/?utm_medium=referral&utm_source=stackoverflow-community&utm_campaign=footer&utm_content=talent" class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 20 })">Talent</a></li> </ul> </div> <div class="site-footer--col"> <h5 class="-title"><a class="js-gps-track" data-gps-track="footer.click({ location: 0, link: 1 })" href="https://stackoverflow.co/">Company</a></h5> <ul class="-list"> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 1 })" href="https://stackoverflow.co/">About</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 27 })" href="https://stackoverflow.co/company/press/">Press</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 9 })" href="https://stackoverflow.co/company/work-here/">Work Here</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 7 })" href="https://stackoverflow.com/legal">Legal</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 8 })" href="https://stackoverflow.com/legal/privacy-policy">Privacy Policy</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 37 })" href="https://stackoverflow.com/legal/terms-of-service/public">Terms of Service</a></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 13 })" href="/contact">Contact Us</a></li> <li id="consent-footer-link"><button type="button" data-controller="cookie-settings" data-action="click->cookie-settings#toggle" class="s-btn s-btn__link py4 js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 38 })" data-consent-popup-loader="footer">Cookie Settings</button></li> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link: 39 })" href="https://stackoverflow.com/legal/cookie-policy">Cookie Policy</a></li> </ul> </div> <div class="site-footer--col site-footer--categories-nav"> <div> <h5 class="-title"><a href="https://stackexchange.com" data-gps-track="footer.click({ location: 0, link: 30 })">Stack Exchange Network</a></h5> <ul class="-list"> <li> <a href="https://stackexchange.com/sites#technology" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 24 })"> Technology </a> </li> <li> <a href="https://stackexchange.com/sites#culturerecreation" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 24 })"> Culture &amp; recreation </a> </li> <li> <a href="https://stackexchange.com/sites#lifearts" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 24 })"> Life &amp; arts </a> </li> <li> <a href="https://stackexchange.com/sites#science" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 24 })"> Science </a> </li> <li> <a href="https://stackexchange.com/sites#professional" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 24 })"> Professional </a> </li> <li> <a href="https://stackexchange.com/sites#business" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 24 })"> Business </a> </li> <li class="mt16 md:mt0"> <a href="https://api.stackexchange.com/" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 24 })"> API </a> </li> <li> <a href="https://data.stackexchange.com/" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 24 })"> Data </a> </li> </ul> </div> </div> </nav> <div class="site-footer--copyright fs-fine md:mt24"> <ul class="-list -social md:mb8"> <li><a class="js-gps-track -link" data-gps-track="footer.click({ location: 0, link:4 })" href="https://stackoverflow.blog?blb=1">Blog</a></li> <li><a href="https://www.facebook.com/officialstackoverflow/" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 31 })">Facebook</a></li> <li><a href="https://twitter.com/stackoverflow" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 32 })">Twitter</a></li> <li><a href="https://linkedin.com/company/stack-overflow" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 33 })">LinkedIn</a></li> <li><a href="https://www.instagram.com/thestackoverflow" class="-link js-gps-track" data-gps-track="footer.click({ location: 0, link: 36 })">Instagram</a></li> </ul> <p class="md:mb0"> <span>Site design / logo © 2025 Stack Exchange Inc; </span> <span>user contributions licensed under </span> <a class="-link s-link td-underline" href="https://stackoverflow.com/help/licensing">CC BY-SA</a> <span>. </span> <span id="svnrev">rev&nbsp;2024.12.20.20747</span> </p> </div> </div> </footer> <!-- Google tag (gtag.js) --> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script async src="https://www.googletagmanager.com/gtag/js?id=G-WCZ03SZFCQ"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } </script> <script> StackExchange.ready(function() { var ga3Settings = { autoLink: ["stackoverflow.blog","info.stackoverflowsolutions.com","stackoverflowsolutions.com"], sendTitles: true, tracker: window.ga, trackingCodes: [ 'UA-108242619-1' ], checkDimension: 'dimension42' }; var customGA4Dimensions = {}; customGA4Dimensions["requestid"] = "1178850a-cb43-4847-b4c1-e059f5da8b36"; customGA4Dimensions["routename"] = "Legal/CookiePolicy"; var ga4Settings = { tracker: gtag, trackingCodes: [ 'G-WCZ03SZFCQ' ], consentsToPerformanceCookies: "denied", consentsToTargetingCookies: "denied", eventParameters: customGA4Dimensions, checkForAdBlock: true, sendTitles: true, trackClicks: false, }; StackExchange.ga.init({ GA3: ga3Settings, GA4: ga4Settings }); StackExchange.ga.setDimension('dimension3', 'Legal/CookiePolicy'); StackExchange.ga.setDimension('dimension7', "1736181169.1307961122"); StackExchange.ga.trackPageView(); }); </script> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" charset="UTF-8" data-document-language="true" data-domain-script="c3d9f1e3-55f3-4eba-b268-46cee4c6789c"></script> <script defer src="https://cdn.sstatic.net/Js/modules/cookie-consent.en.js?v=36bebc18e04f"></script> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8fdd1b31ad13409a',t:'MTczNjE4MTE2OS4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10