OK
https://www.overdrive.com/
New Zealand
Country
Network
September 19, 2024, 03:55 PM UTC
Date & Time
Websites
Websites
Runtime: 3.3s
On September 19, 2024, 03:55 PM UTC, https://www.overdrive.com/ was accessible when tested on AS23655 in New Zealand.

Failures

HTTP Experiment
null
DNS Experiment
null
Control
null

DNS Queries

Resolver:
127.0.0.2
Query:
IN A www.overdrive.com
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
A
52.224.33.14

TCP Connections

Connection to 52.224.33.14:443 succeeded.

HTTP Requests

URL
GET https://www.overdrive.com/
Response Headers
Cache-Control:
private
Content-Length:
70366
Content-Type:
text/html; charset=utf-8
Date:
Thu, 19 Sep 2024 15:55:21 GMT
Permissions-Policy:
vr=(), midi=()
Referrer-Policy:
no-referrer
Region:
US - East
Set-Cookie:
ga-client-id=aca51f6d-4884-41ab-885d-447bf32f4bf1; domain=overdrive.com; expires=Sat, 19-Sep-2026 15:55:21 GMT; path=/; secure; HttpOnly
Strict-Transport-Security:
max-age=31536000; includeSubDomains; preload
X-Content-Type-Options:
nosniff
X-Frame-Options:
deny
X-Ua-Compatible:
IE=edge
Response Body

<!doctype html>
<html lang="en">

<head>
    
    <title>OverDrive: Free ebooks, audiobooks & movies from your library.</title>

    <meta charset="utf-8"><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"a0d9447a2a","applicationID":"478867856","transactionName":"NAYBNRAEVkNZARdfCg1MLjchSnBfVQcgWQsXEQwNDgBKH3EMB1Md","queueTime":0,"applicationTime":124,"agent":"","atts":""}</script><script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"a0d9447a2a",applicationID:"478867856"};;/*! For license information please see nr-loader-rum-1.266.0.min.js.LICENSE.txt */
(()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>g,gD:()=>h,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0}},l={},f="All configuration objects require an agent identifier!";function g(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function h(e,t){if(!e)throw new Error(f);var r=g(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,origin:""+o.gm.location,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,xv:()=>n});const n="1.266.0",i="PROD",o="CDN"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,Vr:()=>d,WN:()=>l,bv:()=>o,gm:()=>a,mw:()=>s,sb:()=>u});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,d=((()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),!!a.navigator?.sendBeacon),l=Date.now()-(0,n.t)()},4777:(e,t,r)=>{"use strict";r.d(t,{J:()=>o});var n=r(944);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.R)(8);this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((([e,t])=>{Object.keys(i).includes(e)&&(this.sharedContext[e]=t)}))}catch(e){(0,n.R)(9,e)}}}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=g(n),c=h(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:h,context:g,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=h(e).concat(t)}function h(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";r.d(t,{DD:()=>c,jT:()=>a,sp:()=>s});var n=r(6154);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n.gm.addEventListener("test",null,e),n.gm.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t,r=!1,n){window.addEventListener(e,t,a(r,n))}function c(e,t,r=!1,n){document.addEventListener(e,t,a(r,n))}},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},3434:(e,t,r)=>{"use strict";r.d(t,{YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log";n.K.logging},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{G4:()=>i});var n=r(2614);r(860).K.sessionReplay;const i={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"};n.g.ERROR,n.g.FULL,n.g.OFF},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>i});var n=r(7836);class i{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=n.ee.get(e),this.featureName=r,this.blocked=!1}}},7603:(e,t,r)=>{"use strict";r.d(t,{j:()=>P});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),g=r(384),p=r(6344);const h=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993);var w=r(2646),R=r(3434);function A(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,R.YM)(i),a=new w.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function x(){const e=(0,g.pV)();h.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};function _(e,t,g=!1){t||(0,c.Ak)(e,"api");const h={};var w=s.ee.get(e),R=w.get("tracer");E[e]=b.g.OFF,w.on(p.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var x="api-",_=x+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),S(x,n,!0,o||null===r?"session":void 0)(t,r)}function T(){}h.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K.metrics,w),function(e,t,r={},i=y.p_.INFO){(0,a.p)(f.xV,["API/logging/".concat(i.toLowerCase(),"/called")],void 0,n.K.metrics,e),(0,a.p)(y.ET,[(0,v.t)(),t,r,i],void 0,n.K.logging,e)}(w,e,t,r)},h.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K.metrics,w),A(w,e,t,{customAttributes:r,level:i})},m.forEach((e=>{h[e]=S(x,e,!0,"api")})),h.addPageAction=S(x,"addPageAction",!0,n.K.genericEvents),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,S(x,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},h.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},h.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},h.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K.metrics,w),w.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},h[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K.metrics,w),(0,a.p)(p.G4.RECORD,[],void 0,n.K.sessionReplay,w)},h[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K.metrics,w),(0,a.p)(p.G4.PAUSE,[],void 0,n.K.sessionReplay,w)},h.interaction=function(e){return(new T).get("object"==typeof e?e:{})};const k=T.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K.metrics,w),g||(0,a.p)(_+"tracer",[(0,v.t)(),e,r],i,n.K.spa,w),function(){if(R.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw R.emit("fn-err",[arguments,this,t],r),t}finally{R.emit("fn-end",[(0,v.t)()],r)}}}};function S(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K.metrics,w),i&&(0,a.p)(e+t,[(0,v.t)(),...arguments],r?null:this,i,w),r?void 0:this}}function j(){r.e(296).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),w.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{k[e]=S(_,e,void 0,g?n.K.softNav:n.K.spa)})),h.setCurrentRouteName=g?S(_,"routeName",void 0,n.K.softNav):S(x,"routeName",!0,n.K.spa),h.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K.metrics,w),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K.jserrors,w)},d.RI?(0,u.GG)((()=>j()),!0):j(),h}var N=r(9417),T=r(8122);const k={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},S={};var j=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let O=!1;function P(e,t={},r,n){let{init:a,info:c,loader_config:u,runtime:l={},exposed:f=!0}=t;l.loaderType=r;const p=(0,g.pV)();c||(a=p.init,c=p.info,u=p.loader_config),(0,N.xN)(e.agentIdentifier,a||{}),function(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");S[e]=(0,T.a)(t,k);const r=(0,g.nY)(e);r&&(r.loader_config=S[e])}(e.agentIdentifier,u||{}),c.jsAttributes??={},d.bv&&(c.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,c);const h=(0,N.D0)(e.agentIdentifier),m=[c.beacon,c.errorBeacon];O||(h.proxy.assets&&(I(h.proxy.assets),m.push(h.proxy.assets)),h.proxy.beacon&&m.push(h.proxy.beacon),x(),(0,g.US)("activatedFeatures",j.B),e.runSoftNavOverSpa&&=!0===h.soft_navigations.enabled&&h.feature_flags.includes("soft_nav")),l.denyList=[...h.ajax.deny_list||[],...h.ajax.block_internal?m:[]],l.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,l),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=_(e.agentIdentifier,n,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=f),O=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{K:()=>n,P:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"nr-rum-1.266.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.266.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={296:"sha512-PGRDTz9K3RHud9c5GfuWUsxiNfaPotohUrQqIcwtMgUrIVBxVdbZvncVGosT+JI+8ixgyK3LRGBTQ+jg2CoTsg=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={840:0,374:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.266.0.PROD"]=self["webpackChunk:NRBA-1.266.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}finished(e){return this.#e("finished",e)}addRelease(e,t){return this.#e("addRelease",e,t)}start(e){return this.#e("start",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}log(e,t){return this.#e("log",e,t)}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var o=i(860),a=i(9417);const s=Object.values(o.K);function c(e){const t={};return s.forEach((r=>{t[r]=function(e,t){return!0===(0,a.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var u=i(7603);var d=i(1687),l=i(4234),f=i(5289),g=i(6154),p=i(384);const h=e=>g.RI&&!0===(0,a.gD)(e,"privacy.cookies_enabled");function m(e){return!!(0,p.dV)().o.MO&&h(e)&&!0===(0,a.gD)(e,"session_trace.enabled")}var v=i(6389);class b extends l.W{constructor(e,t,r,n=!0){super(e,t,r),this.auto=n,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,a.gD)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto=!1),this.auto?(0,d.Ak)(e,r):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,d.Ak)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()})))}importAggregator(t={}){if(this.featAggregate||!this.auto)return;let r;this.onAggregateImported=new Promise((e=>{r=e}));const n=async()=>{let n;try{if(h(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(296).then(i.bind(i,3861));n=e(this.agentIdentifier)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===o.K.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,n))return(0,d.Ze)(this.agentIdentifier,this.featureName),void r(!1);const{lazyFeatureLoader:e}=await i.e(296).then(i.bind(i,6103)),{Aggregate:o}=await e(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,t),r(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,d.Ze)(this.agentIdentifier,this.featureName,!0),r(!1),this.ee&&this.ee.abort()}};g.RI?(0,f.GG)((()=>n()),!0):n()}#t(e,t){switch(e){case o.K.sessionReplay:return m(this.agentIdentifier)&&!!t;case o.K.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t,r=!0){super(e,t,y.T,r),this.importAggregator()}}var R=i(4777);class A extends R.J{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,Object.entries(e||{}).forEach((([e,r])=>{t[e]=x(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,Object.keys(r||{}).forEach((e=>{if("count"!==e){var t=a[e],n=r[e];n&&!n.c?a[e]=x(n.t,t):a[e]=function(e,t){if(!t)return e;t.c||(t=E(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(n,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=x(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i<e.length;i++)t[r=e[i]]=Object.values(this.aggregatedData[r]||{}),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function x(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=E(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function E(e){return{t:e,min:e,max:e,sos:e*e,c:1}}var _=i(9908),N=i(2843),T=i(3878),k=i(782),S=i(1863);class j extends b{static featureName=k.T;constructor(e,t,r=!0){super(e,t,k.T,r),g.RI&&((0,N.u)((()=>(0,_.p)("docHidden",[(0,S.t)()],void 0,k.T,this.ee)),!0),(0,T.sp)("pagehide",(()=>(0,_.p)("winPagehide",[(0,S.t)()],void 0,k.T,this.ee))),this.importAggregator())}}var I=i(3969);class O extends b{static featureName=I.TZ;constructor(e,t,r=!0){super(e,t,I.TZ,r),this.importAggregator()}}new class extends n{constructor(t,r){super(r),g.gm?(this.sharedAggregator=new A({agentIdentifier:this.agentIdentifier}),this.features={},(0,p.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===o.K.softNav)),(0,u.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=c(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>o.P[e.featureName]-o.P[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==o.K.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===o.K.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===o.K.softNav)return;const n=function(e){switch(e){case o.K.ajax:return[o.K.jserrors];case o.K.sessionTrace:return[o.K.ajax,o.K.pageViewEvent];case o.K.sessionReplay:return[o.K.sessionTrace];case o.K.pageViewTiming:return[o.K.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,p.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[w,j,O],loaderType:"lite"})})()})();</script>
<meta name="viewport" content="initial-scale=1.0,width=device-width" />


<meta name="accept-language" content="en-US">

<script type="text/javascript">
  
  var siteRoot = "/";
</script>



<meta name="google-site-verification" content="w23kN0ygbxxrf4-Z6ITOgUY8Gy_QZTkQ2dyJbAhDYyA" />
<meta name="apple-itunes-app" content="app-id=1076402606, app-argument=myURL">
<meta name="google-play-app" content="app-id=com.overdrive.mobile.android.libby">



<link rel="apple-touch-icon" href="/Content/img/icons/svg/overdrive-app-icon.svg">
<link rel="shortcut icon" href="/Content/img/icons/svg/overdrive-app-icon.svg">



<script>
  /* grunticon Stylesheet Loader | https://github.com/filamentgroup/grunticon | (c) 2012 Scott Jehl, Filament Group, Inc. | MIT license. */
  window.grunticon = function (e) { if (e && 3 === e.length) { var t = window, n = !(!t.document.createElementNS || !t.document.createElementNS("http://www.w3.org/2000/svg", "svg").createSVGRect || !document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1") || window.opera && -1 === navigator.userAgent.indexOf("Chrome")), o = function (o) { var r = t.document.createElement("link"), a = t.document.getElementsByTagName("script")[0]; r.rel = "stylesheet", r.href = e[o && n ? 0 : o ? 1 : 2], a.parentNode.insertBefore(r, a) }, r = new t.Image; r.onerror = function () { o(!1) }, r.onload = function () { o(1 === r.width && 1 === r.height) }, r.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==" } };
  grunticon(["/Content/css/icons/icons.data.svg.css", "/Content/css/icons/icons.data.png.css", "/Content/css/icons/icons.fallback.css"]);
</script>

<noscript><link href="/Content/css/icons/icons.fallback.css" rel="stylesheet"></noscript>


<script src="/Content/js/vendor/modernizr.min.js"></script>



    
    <meta name="p:domain_verify" content="720b677ba5f982c14dc43cc5eb338e68" />
    
    <meta name="description" content="Thousands of libraries &amp; schools offer free digital content thru OverDrive&#39;s suite of products/services. Learn more about Libby, Kanopy, Sora &amp; Teaching Books." />
    <meta name="twitter:title" content="OverDrive: Free ebooks, audiobooks &amp; movies from your library.">
    <meta name="twitter:description" content="Thousands of libraries &amp; schools offer free digital content thru OverDrive&#39;s suite of products/services. Learn more about Libby, Kanopy, Sora &amp; Teaching Books." />
    <meta property="og:title" content="OverDrive: Free ebooks, audiobooks &amp; movies from your library." />
    <meta property="og:description" content="Thousands of libraries &amp; schools offer free digital content thru OverDrive&#39;s suite of products/services. Learn more about Libby, Kanopy, Sora &amp; Teaching Books." />
    <meta property="og:site_name" content="OverDrive" />
    <meta property="og:type" content="website" />
    <meta property="og:url" content="https://www.overdrive.com" />
    <meta property="og:image" content="/Content/img/OverDriveHomepage.png" />


    <link href="/bundles/css?v=ECSpRWVAamMiY1f7ShUvfW-9shSAikOrf_Qv7kIEFyI1" rel="stylesheet" type="text/css" media="screen" />

<link href="/bundles/MainNavigationV2css?v=aANKqvmpzud4uM_-FuHfN1-UVC2vtlobnJdOcDs92Z81" rel="stylesheet" type="text/css" media="screen" />
    <link href="/bundles/Allcss?v=NTCmsOTqVgvVRVzTxxZZ8RrLPSTgxkuLY20qp_4s25I1" rel="stylesheet" type="text/css" media="screen" />


    
    <style>
    
    </style>

    

<script>
  dataLayer = [{"user":{"overDriveID":"","libraryCardID":""},"session":{"status":"anonymous","checkedOut":"","holds":""},"page":{"platform":{"name":"OverDrive.com","version":"3.4.1228.0"},"library":{"id":"","name":"","type":""}}}];
</script>
<!-- Anti-flicker snippet (recommended)  -->
<style>.async-hide { opacity: 0 !important} </style>
<script>(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date;
h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')};
(a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c;
})(window,document.documentElement,'async-hide','dataLayer',4000,
{'OPT-NQB32WG':true});</script>
<script src="https://www.googleoptimize.com/optimize.js?id=OPT-NQB32WG"></script>
<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-PQD5VM"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-PQD5VM');</script>
<!-- End Google Tag Manager -->

</head>

<body class="">
    <!--[if lt IE 9]>
          <div class="outdated-browser">
            This website works best in newer web browsers - if possible, we suggest you
            <a href="http://browsehappy.com">upgrade</a>.
          </div>
        <![endif]-->

    <div class="container" role="main" style="margin-top:0;">

<header class="u_masthead" role="navigation">
    <a class="skip-to-content-link" href="#mainContent" tabindex="1">Skip to content</a>

    <div class="upperNav">
        <div class="l-container">
            <ul class="u_nav">
                <li class="u_nav__item u_nav__item-link u_nav__find-a-library">
                    <a href="/libraries"><span class="icon icon-locate-pin"></span> Find a Library</a>
                </li>
            </ul>
        </div>
    </div>

    <div class="mainNav l-container">
        <a href="/" class="u_masthead__logo" aria-label="Home" tabindex="0">
            <img src="/Content/img/OverDrive_Logo 2020.svg" alt="OverDrive logo" />
        </a>

        <button class="toggle-nav" aria-label="Open navigation"></button>

        <div class="u_nav__dropdown hide">
            <ul class="u_nav pages desktopNav">
                <li class="u_nav__item u_nav__item-link">
                    <a href="/explore">Browse Collections</a>
                </li>
                <li class="u_nav__item u_nav__item-link">
                    <a href="/apps">Apps</a>
                </li>
                    <li class="u_nav__item u_nav__item-link">
                        <a href="https://libbylife.com">Libby Blog</a>
                    </li>
            </ul>

            <div class="u_search masthead_search " id="search">


<form action="/search" class="u_search__form  libbyBlogLinkStylingUpdates" method="get">                    <div class="u_search__form-cell-1">
                        <label id="search-label" for="searchInput" style="display: none">Search by title or author</label>
                        <input type="search"
                               autocomplete="off"
                               autocorrect="off"
                               autocapitalize="off"
                               spellcheck="false"
                               id="searchInput"
                               name="q"
                               class="typeahead u_search__query"
                               maxlength="250"
                               placeholder="Search by title or author"
                               value=""
                               aria-labelledby="search-label" />
                    </div>
                    <div class="u_search__form-cell-3">
                        <button class="u_search__submit" tabindex="-1" value="" aria-label="Search" onclick="javascript: return submitSearch(this);">
                            <span class="icon icon-search" aria-hidden="true"></span>
                        </button>
                    </div>
</form>            </div>

            <ul class="u_nav pages mobileNav">
                <li class="u_nav__item u_nav__item-link">
                    <a href="/explore">Browse Collections</a>
                </li>
                <li class="u_nav__item u_nav__item-link">
                    <a href="/apps">Apps</a>
                </li>
                    <li class="u_nav__item u_nav__item-link">
                        <a href="https://libbylife.com">Libby Blog</a>
                    </li>
                
            </ul>

            <ul class="u_nav desktopNav">
            </ul>

            <ul class="u_nav lowerNav">
                <li class="u_nav__item u_nav__item-link">
                    <a href="/libraries"><span class="icon icon-locate-pin" aria-hidden="true"></span> Find a Library</a>
                </li>
            </ul>
        </div>
    </div>
</header>



            <span id="mainContent" class="anchor"></span>




        
<link href="/bundles/homebannercss?v=PfoUaDSk2d0BZsO73dF9fwm6KyCKpydfajf0QUiM_5A1" rel="stylesheet" type="text/css" media="screen" />



<div class="home-banner">
    <div class="banner">
        <div class="banner-text">
            <h1 class="banner-heading"> Free ebooks, audiobooks &amp; magazines from your library</h1>
            <p class="banner-subheading"> All you need is a public library card or access through your workplace or university. Always free - no fees or subscriptions.</p>
        </div>
        <div class="libby-promo-banner">
            <div class="libby-images">
                <div>
                    <img class="libby-logo" src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blta07ee321ace49ca4/65493b127cdbb0040a13d2b5/libby-logo.svg" alt="Libby logo" />
                </div>
                <div>
                    <img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt1f274522d5e15fe8/65493b1229d7ab0409fdeb2e/libby-wordmark.svg" alt="Libby. The library reading app" />
                </div>
            </div>
            <div>
                <a href="https://www.overdrive.com/apps/libby" target="_blank" rel="noreferrer" class="btn cta-button">Get started with Libby today →</a>
            </div>
        </div>
    </div>
    <div class="banner-image">
        <img class="promo-image" src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt63e567004616c5bf/66d873f62504007b40f52645/LibbyDevices2024.png" alt="" />
    </div>
</div>
<div class="tablet-banner">
    <div class="banner-text">
        <h1 class="banner-heading"> Free ebooks, audiobooks &amp; magazines from your library</h1>
        <p class="banner-subheading"> All you need is a public library card or access through your workplace or university. Always free - no fees or subscriptions.</p>
    </div>
    <div class="promos">
        <div class="libby-promo-banner">
            <div class="libby-images">
                <div>
                    <img class="libby-logo" src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blta07ee321ace49ca4/65493b127cdbb0040a13d2b5/libby-logo.svg" alt="Libby logo" />
                </div>
                <div>
                    <img class="libby-wordmark" src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt1f274522d5e15fe8/65493b1229d7ab0409fdeb2e/libby-wordmark.svg" alt="Libby. The library reading app" />
                </div>
            </div>
            <div>
                <a href="https://www.overdrive.com/apps/libby" class="btn cta-button" target="_blank" rel="noreferrer">Get started with Libby today →</a>
            </div>
        </div>
        <div class="banner-image">
            <img class="promo-image" src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt63e567004616c5bf/66d873f62504007b40f52645/LibbyDevices2024.png" alt="" />
        </div>
    </div>
</div>
<div class="mobile-banner">
    <div class="banner-top">
        <div class="banner-text">
            <h1 class="banner-heading"> Free ebooks, audiobooks &amp; magazines from your library</h1>
            <p class="banner-subheading"> All you need is a public library card or access through your workplace or university. Always free - no fees or subscriptions.</p>
        </div>
        <div class="banner-image">
            <img class="promo-image" src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt63e567004616c5bf/66d873f62504007b40f52645/LibbyDevices2024.png" alt="" />
        </div>
    </div>
    <div class="libby-promo-banner">
        <div class="libby-images">
            <div>
                <img class="libby-logo" src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blta07ee321ace49ca4/65493b127cdbb0040a13d2b5/libby-logo.svg" alt="Libby logo" />
            </div>
            <div>
                <img class="wordmark" src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt1f274522d5e15fe8/65493b1229d7ab0409fdeb2e/libby-wordmark.svg" alt="Libby. The library reading app" />
            </div>
        </div>
        <div class="cta">
            <a href="https://www.overdrive.com/apps/libby" class="btn cta-button" target="_blank" rel="noreferrer">Get started with Libby today →</a>
        </div>
    </div>
</div>

<div class="home-page-banner-apps-container">
    <div class="app-blocks">
        <div class="app-block">
            <img class="app-logo" src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/bltf063280fbd90976e/65494a882e312c0407bff825/kanopy-logo.svg" alt="Kanopy logo" />
            <h2><img class="app-wordmark" src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blta52f22d33ed69901/65494a89608666040a03b007/kanopy-wordmark.svg" alt="kanopy" /></h2>
            <h3 class="header">Stream movies anywhere</h3>
            <p class="description">Thousands of films for free, thanks to your public library or university. </p>
            <a class="cta-link" href=" https://www.kanopy.com/" target="_blank" rel="noopener noreferrer">Learn more about Kanopy →</a>
        </div>
        <div class="app-block">
            <img class="app-logo" src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/bltbeb0945371cd0d04/65494a89e965d6040a3dd327/sora-logo.svg" alt="Sora logo" />
            <h2><img class="app-wordmark" src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt0515020f158df9b5/65494a89a1a3d4040a7515b5/sora-wordmark.svg" alt="Sora" /></h2>
            <h3 class="header">K-12 student reading</h3>
            <p class="description">Getting ebooks and audiobooks from your school is quick and easy with Sora.</p>
            <a class="cta-link" href="https://www.overdrive.com/apps/sora/" target="_blank" rel="noopener noreferrer">Learn more about Sora →</a>
        </div>
        <div class="app-block">
            <img class="app-logo" src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt67d9a342a8539e18/65494a89ecbd1c040a7ed942/tb-logo.svg" alt="teaching books logo" />
            <h2><img class="app-wordmark" src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt7acd2232bceece77/65494a8926f063040a8d6ead/tb-wordmark.svg" alt="Teaching books" /></h2>
            <h3 class="header">Bring books to life</h3>
            <p class="description">Discover materials to enrich the reading experience of children&#39;s and teen books.</p>
            <a class="cta-link" href="https://teachingbooks.net/OverDrive " target="_blank" rel="noopener noreferrer">Learn more about TeachingBooks →</a>
        </div>
     </div>
</div>
            <div class="lifestyles row">
        <div class="lifestyles-interstitial" id="map-interstitial">
            <div class="l-container">
                <div class="lifestyles-interstitial__content">
                    <h2 class="lifestyles-interstitial__slogan">
                        Explore & read millions of books online for free
                    </h2>

                    <a href="/explore" class="btn btn--solid btn--primary" data-ga-label="Browse our collection">Browse our collection</a>
                </div>
                <div class="content-zone" data-zone="HomepageCarouselZone" title-count="25"></div>
            </div>
        </div>
    </div>

    

        <div class="l-container">
                <div class="messageContainer">
                    <!-- Page-level messages -->
                    
                    
                </div>
            
            


    <div class="content-zone" data-zone="HomeZone1"></div>
    <div class="content-zone" data-zone="HomeZone2"></div>
    <div class="content-zone" data-zone="HomeZone3"></div>
    <div class="new-to-od"><div class="l-container"><a class="new-to-txt" href="/libraries">New to OverDrive? Get started by finding a library or school near you</a> </div><span class="close-newto"></span></div>
<link href="/bundles/kanopybannercss?v=ma2rY2U6XQjGjMW4Ilao_TppGwKYEv9sT0n6O4m3qyk1" rel="stylesheet" type="text/css" media="screen" />


<style>
    .background {
        background-image: url(https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/bltfe52e8479d11f54e/65720dee417b963aa16f2c8a/banner.png);
    }
    @media only screen and (max-width: 1200px) {
        .background {
            background-image: url(https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt6cd1169d4f85a102/6579e2b6c0cd3cc954816c06/tablet-banner.png);
        }
    }
    @media only screen and (max-width: 800px) {
        .background {
            background-image: url(https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/bltadda86031f5df0aa/6579e2e048987f625c88ddaf/mobile-banner.png);
        }
    }
</style>

<a href="https://www.kanopy.com/" target="_blank" rel="noopener noreferrer" class="kanopy-banner background">
    <h2><img alt="Kanopy" src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt31d4cbb866847abb/6579dcf11e5a74ae57bf4a49/kanopy-wordmark-white.svg" /></h2>
    <h3 class="banner-subheading"> Stream thousands of films for free, thanks to your public library or university. </h3>
    <div class="btn cta-button">Browse movies →</div>
</a>    <div class="org-header">
        <h2>OverDrive helps organizations & businesses</h2>
        <h3>create digital book collections for library patrons, students & employees. <a data-ga-action="exit" data-ga-location="OverDrive" data-ga-label="Libraries" href="https://company.overdrive.com/?utm_medium=overdrive_site&utm_source=banner+&utm_campaign=Company_Promo" target="_blank" rel="noreferrer">Find out how!</a></h3>
        <div class="org-findout"><img src="/Content/img/org-innovate.png" alt=""><h3 class="org-title">Always Innovating</h3><div class="org-sub-title">to help libraries transform</div><div class="org-button"><a data-ga-action="exit" data-ga-location="OverDrive information" data-ga-label="Libraries" href="https://company.overdrive.com/libraries/?utm_medium=overdrive_site&utm_source=banner+&utm_campaign=Company_Library" target="_blank" rel="noreferrer">Libraries: Partner with us</a></div></div>
        <div class="org-findout topper"><img src="/Content/img/org-educate.png" alt=""><h3 class="org-title">Meet Educational Needs</h3><div class="org-sub-title">with digital content for the classroom</div><div class="org-button grn"><a data-ga-action="exit" data-ga-location="OverDrive information" data-ga-label="Schools" href="https://company.overdrive.com/education/?utm_medium=overdrive_site&utm_source=banner+&utm_campaign=Company_Schools" target="_blank" rel="noreferrer">Schools: Inspire reading</a></div></div>
        <div class="org-findout"><img src="/Content/img/org-discover.png" alt=""><h3 class="org-title">Maximize Discoverability</h3><div class="org-sub-title">with a global leader in digital distribution</div><div class="org-button brwn"><a data-ga-action="exit" data-ga-location="OverDrive information" data-ga-label="Publishers" href="https://company.overdrive.com/publishers/?utm_medium=overdrive_site&utm_source=banner+&utm_campaign=Company_Publishers" target="_blank" rel="noreferrer">Publishers: Drive sales</a></div></div>
    </div>

<div id="videoModal">
    <div class="modalconent">
        <div class="modalWrap">
            <button id="modalClosebuttonX"></button>
            <svg version="1.1" id="logo" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
                 viewBox="0 0 200.51 40.5" enable-background="new 0 0 200.51 40.5" xml:space="preserve" class="OD_logo modal_logo">
            <g>
            <title>OverDrive</title>
            <desc>Borrow eBooks, audiobooks, and videos from thousands of public libraries worldwide.</desc>
	            </g>
            <path d="M25.15,5.44c9.08,0,15.38,6.12,13.63,14.09C37.08,27.24,28.19,33.47,19,33.47S3.61,27.24,5.31,19.53c1.75-8,10.75-14.09,19.84-14.09M20,28.81c6.1,0,11.77-4.33,12.86-9.32,1.14-5.17-2.73-9.39-8.74-9.39s-11.74,4.22-12.88,9.39c-1.1,5,2.66,9.32,8.76,9.32" />

            <polygon points="40.1 12.72 46.33 12.72 49.18 26.11 49.31 26.11 57.71 12.72 64.02 12.72 49.84 32.92 45.34 32.92 40.1 12.72" />

            <path d="M65.43,25c0,1.31,1.59,4.15,5.7,4.15a7.77,7.77,0,0,0,6.1-2.59h6.06c-2.19,3.64-7.47,7-13.14,7-7.31,0-11.61-4.81-10.31-10.7,1.25-5.72,7.4-10.85,15-10.85,7.87,0,11.22,5.42,10.1,10.52A11.08,11.08,0,0,1,84.06,25Zm14-3.9c.06-3.24-2.4-4.62-5.47-4.62a8.5,8.5,0,0,0-7.81,4.62Z" />

            <path d="M89,12.72h5.28l-.4,1.79h.09A7.19,7.19,0,0,1,99.63,12h.48l-1,4.7c-5.27.18-6,3.63-6.3,4.84l-2.5,11.35H84.52Z" />

            <path d="M103,6h7.27c7.87,0,10.89,1.78,12.45,3.13a10.7,10.7,0,0,1,3,10.41c-1.07,4.84-5.08,9.5-10.22,11.64-3.24,1.39-7.43,1.75-11,1.75h-7.4Zm1,22.27h1.26A19,19,0,0,0,113.34,27a11,11,0,0,0,6.43-7.42,6.77,6.77,0,0,0-2-6.63c-2-1.89-5.08-2.25-8.8-2.25h-1.13Z" />

            <path d="M128.75,12.72H134l-.39,1.79h.08A7.19,7.19,0,0,1,139.41,12h.48l-1,4.7c-5.28.18-6,3.63-6.3,4.84l-2.5,11.35h-5.75Z" />

            <path d="M141.29,12.72H147l-4.44,20.2h-5.75ZM142.78,6h5.75l-1,4.44H141.8Z" />

            <polygon points="148.21 12.72 154.44 12.72 157.28 26.11 157.41 26.11 165.81 12.72 172.13 12.72 157.95 32.92 153.45 32.92 148.21 12.72" />

            <path d="M174,25c0,1.31,1.59,4.15,5.7,4.15a7.77,7.77,0,0,0,6.1-2.59h6.06c-2.19,3.64-7.48,7-13.14,7-7.31,0-11.61-4.81-10.31-10.7,1.26-5.72,7.4-10.85,15-10.85,7.87,0,11.22,5.42,10.1,10.52A11.08,11.08,0,0,1,192.6,25Zm14-3.9c.06-3.24-2.4-4.62-5.47-4.62a8.5,8.5,0,0,0-7.81,4.62Z" />

            <path d="M197.08,12.23a2.68,2.68,0,0,1-2.52,2.11,1.71,1.71,0,0,1-1.75-2.11,2.69,2.69,0,0,1,2.54-2.11,1.71,1.71,0,0,1,1.73,2.11m-3.76,0a1.31,1.31,0,0,0,1.32,1.64,2.06,2.06,0,0,0,1.94-1.64,1.32,1.32,0,0,0-1.33-1.63,2,2,0,0,0-1.93,1.63m2-1.19c.15,0,.86,0,.73.66a.71.71,0,0,1-.56.59h0c.[scrubbed].29.6s-.06.46,0,.56h-.5c0-.07,0-.15,0-.45s0-.49-.34-.52h-.43l-.18,1h-.48l.45-2.42Zm-.74,1.06H195c.17,0,.47,0,.54-.38s-.15-.28-.36-.28h-.49Z" />

            </svg>
            <div class="videoModalHeading"><strong>New here?</strong> Learn how to read digital books for free</div>
            <script src="https://fast.wistia.com/embed/medias/x1aqdxk3as.jsonp" async></script>
            <script src="https://fast.wistia.com/assets/external/E-v1.js" async></script><div class="wistia_responsive_padding" style="padding:56.25% 0 0 0;position:relative;"><div class="wistia_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;"><div class="wistia_embed wistia_async_x1aqdxk3as videoFoam=true" style="height:100%;position:relative;width:100%"><div class="wistia_swatch" style="height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:opacity 200ms;width:100%;"><img src="https://fast.wistia.com/embed/medias/x1aqdxk3as/swatch" style="filter:blur(5px);height:100%;object-fit:contain;width:100%;" alt="" aria-hidden="true" onload="this.parentNode.style.opacity=1;" /></div></div></div></div>

            <div class="modalButtonWrapper">
                <a href="/explore"><button class="modalButtonCollection">Browse our collection</button></a>
                <span>OR</span>
                <a href="https://goo.gl/rFtFgX"><button class="modalButtonLibby">Download Libby<span class="libbySpanTwo">an app by OverDrive</span></button></a>
            </div>
            <button id="modalClosebutton">Close</button>
        </div>
    </div>
</div>

        </div>
        <div class="push"></div>
    </div>
    <div class="modal-backdrop" id="cookie" style="display:none"></div>

    

        <div id="stickyFooter">



<div class="site-footer-container cs">
    <div class="l-container">
        <footer class="cs-site_footer" role="contentinfo">
            <div class="tablet-logo-block od-block">
                <div class="site-footer_od-Logo">
                    <h2><a href="https://company.overdrive.com/"><img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/bltd4e8f89433952ecc/637e57dc7140e510ae4a979f/OverDrive_Logo_2020Accessible.svg" alt="OverDrive, Inc." aria-label="OverDrive, Inc." /></a></h2>
                </div>
            </div>
            <div class="site-footer_upper-bar">
                <div class="site-footer__section-logos">
                    <div class="site-footer_od-Logo">
                        <h2><a href="https://company.overdrive.com/"><img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/bltd4e8f89433952ecc/637e57dc7140e510ae4a979f/OverDrive_Logo_2020Accessible.svg" alt="OverDrive, Inc." aria-label="OverDrive, Inc." /></a></h2>
                    </div>
                    <div class="site-footer_b-corp">
                        <a href="http://company.overdrive.com/company/who-we-are/"><img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/bltfae65e54fe675f7f/61980a252805e2112b29643b/B-Corp.png" alt="Certified B Corporation" aria-label="OverDrive, Inc." /></a>
                    </div>
                </div>
                    <div class="site-footer__section">
                        <div class="headerContainer">
                            <h3 class="site-footer__section-heading">Our Apps</h3> <img src="/Content/img/icons/svg/Icon-arrow.svg" class="icon arrow-hide" />
                        </div>
                        
                        <ul class="site-footer__list footer-items-hide">
                                <li>
                                    <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Libby" aria-label="Libby" href="https://overdrive.com/apps/libby">Libby</a>
                                </li>
                                <li>
                                    <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Sora" aria-label="Sora" href="https://overdrive.com/apps/sora">Sora</a>
                                </li>
                                <li>
                                    <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Kanopy" aria-label="Kanopy" href="https://kanopy.com">Kanopy</a>
                                </li>
                                <li>
                                    <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="TeachingBooks" aria-label="TeachingBooks" href="https://teachingbooks.net">TeachingBooks</a>
                                </li>
                                <li>
                                    <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Help" aria-label="Help" href="https://help.overdrive.com">Help</a>
                                </li>
                        </ul>
                    </div>
                    <div class="site-footer__section">
                        <div class="headerContainer">
                            <h3 class="site-footer__section-heading">Markets Served</h3> <img src="/Content/img/icons/svg/Icon-arrow.svg" class="icon arrow-hide" />
                        </div>
                        
                        <ul class="site-footer__list footer-items-hide">
                                <li>
                                    <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Public Libraries" aria-label="Public Libraries" href="https://company.overdrive.com/public-libraries/">Public Libraries</a>
                                </li>
                                <li>
                                    <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="K-12 Schools" aria-label="K-12 Schools" href="https://company.overdrive.com/k-12-schools/">K-12 Schools</a>
                                </li>
                                <li>
                                    <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Business &amp; Law" aria-label="Business &amp; Law" href="https://company.overdrive.com/overdrive-professional/">Business &amp; Law</a>
                                </li>
                                <li>
                                    <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Higher Education" aria-label="Higher Education" href="https://company.overdrive.com/academic-libraries/">Higher Education</a>
                                </li>
                                <li>
                                    <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Publishers" aria-label="Publishers" href="https://company.overdrive.com/publishers/">Publishers</a>
                                </li>
                        </ul>
                    </div>
                    <div class="site-footer__section">
                        <div class="headerContainer">
                            <h3 class="site-footer__section-heading">About</h3> <img src="/Content/img/icons/svg/Icon-arrow.svg" class="icon arrow-hide" />
                        </div>
                        
                        <ul class="site-footer__list footer-items-hide">
                                <li>
                                    <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="About OverDrive" aria-label="About OverDrive" href="https://company.overdrive.com/company-profile/who-we-are/">About OverDrive</a>
                                </li>
                                <li>
                                    <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Careers at OverDrive" aria-label="Careers at OverDrive" href="https://company.overdrive.com/careers/">Careers at OverDrive</a>
                                </li>
                                <li>
                                    <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Newsroom" aria-label="Newsroom" href="https://company.overdrive.com/company-profile/news/">Newsroom</a>
                                </li>
                                <li>
                                    <a target="_blank" rel="noreferrer" data-ga-action="exit" data-ga-location="Page Footer" data-ga-label="Leadership" aria-label="Leadership" href="https://company.overdrive.com/company-profile/executive-team/">Leadership</a>
                                </li>
                        </ul>
                    </div>
            </div>
            <div class="tablet-logo-block b-corp-block">
                <div class="site-footer_b-corp">
                    <a href="http://company.overdrive.com/company/who-we-are/"><img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/bltfae65e54fe675f7f/61980a252805e2112b29643b/B-Corp.png" alt="Certified B Corporation" aria-label="OverDrive, Inc." /></a>
                </div>
            </div>
            
        </footer>

    </div>
</div>
<div class="lower-footer-container lower-footer-color cs">
    <div class="l-container">
        <div class="site-footer_lower-bar-cs">
            <div class="site-footer_copyright-text">
                Copyright 2024 - All Rights Reserved
            </div>
            <div class="site-footer_privacy">
                <a data-ga-action="exit" data-ga-location="Page Footer" href="https://www.overdrive.com/policies/privacy-policy.htm">Privacy Policy</a> | <a data-ga-action="exit" data-ga-location="Page Footer" href="https://www.overdrive.com/policies/terms-and-conditions">Terms & Conditions</a> | <a data-ga-action="exit" data-ga-location="Page Footer" href="https://www.overdrive.com/policies/accessibility">Accessibility</a> | <button class="cs-footer_cookie-modal">Cookie settings</button>
            </div>
            <div class="site-footer_social">
                    <a data-ga-action="exit" data-ga-location="Page Footer" aria-label="Facebook" href="https://www.facebook.com/OverDriveInc" target="_blank" rel="noreferrer">
                        <img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt7a2766d202e20247/619805473ef32611631ed365/Facebook.svg" class="site-footer_csIcon" alt="Facebook" />
                    </a>
                    <a data-ga-action="exit" data-ga-location="Page Footer" aria-label="Twitter" href="https://twitter.com/OverDriveInc" target="_blank" rel="noreferrer">
                        <img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt20258bda8b530790/61980641705bc42ccb980c75/Twitter.svg" class="site-footer_csIcon" alt="Twitter" />
                    </a>
                    <a data-ga-action="exit" data-ga-location="Page Footer" aria-label="Instagram" href="https://www.instagram.com/overdrive.inc_/" target="_blank" rel="noreferrer">
                        <img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt40499efafde8943c/61980641187ccf1132c97c82/Instagram.svg" class="site-footer_csIcon" alt="Instagram" />
                    </a>
                    <a data-ga-action="exit" data-ga-location="Page Footer" aria-label="YouTube" href="https://www.youtube.com/user/DigitalBookDownloads" target="_blank" rel="noreferrer">
                        <img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/bltce0181b981d28765/619804a6edd9ba1119f0d5ce/youtube.svg" class="site-footer_csIcon" alt="YouTube" />
                    </a>
                    <a data-ga-action="exit" data-ga-location="Page Footer" aria-label="Pinterest" href="https://www.pinterest.com/Overdrive_Inc/" target="_blank" rel="noreferrer">
                        <img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt5c336120c8f60221/6198050941ee302cc5833ee8/pinterest.svg" class="site-footer_csIcon" alt="Pinterest" />
                    </a>
                    <a data-ga-action="exit" data-ga-location="Page Footer" aria-label="LinkedIn" href="https://www.linkedin.com/company/overdrive1/" target="_blank" rel="noreferrer">
                        <img src="https://images.contentstack.io/v3/assets/blt3d151d94546d0edd/blt1170a6404ea38154/61980547fe555630e9a2dd45/LinkedIn.svg" class="site-footer_csIcon" alt="LinkedIn" aria-label="" />
                    </a>
            </div>
        </div>
    </div>
</div>        </div>

    <script></script>
    <script type="text/javascript">
  (function (i, s, o, g, r, a, m) {
    i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
      (i[r].q = i[r].q || []).push(arguments)
    }, i[r].l = 1 * new Date(); a = s.createElement(o),
    m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
  })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
  
  var OverDrive = OverDrive || {};
  
  OverDrive.isAuthenticated = 'No';
  
  ga('create', 'UA-47767913-2', {
    'cookieDomain': 'overdrive.com',
    'clientId': 'aca51f6d-4884-41ab-885d-447bf32f4bf1'
  });
  
  

  ga('require', 'displayfeatures');
  ga('send', 'pageview', {
    'dimension1': OverDrive.isAuthenticated,
    'dimension2': OverDrive.userType,
    'dimension3': 'OverDrive.com - Client'
  });
</script>


    <script src="/bundles/js?v=Mm47i60d6A0F9ALo8i9EHQu2KDWe_hKVQcSjVWNembo1"></script>

    <script src="/bundles/Allv2js?v=5SnctsFsNuwjmAsG1ic36EgFmTPhZ_KeF9wbUN-jn4E1"></script>


    <script type="text/javascript">
        window.OverDrive.EnableTlsSiteMessage = false;
        window.OverDrive.ShowAboutPage = false;
        window.OverDrive.BlockFastClickJs = true;
        window.OverDrive.UsingContentStackFooter = true;
        window.OverDrive.AddLibbyBlogTab = true;
            window.OverDrive.FeatureFlags = { "bannerUpdate": true,"hide-library-map": true,"redirect-to-libby": true,"show-libby-blog-tab": true,"show-libby-promo-on-details": true,"use-contentstack-footer": true,"od-app-sunset": true,"v2-libraries-page": true,"OHP-2930": true,"hide-star-rating": true,"use-multi-uprival-ads": true,"tls-soft-removal": false,"cookie-settings-modal": true,"show-zinio-tc-transition-preview-page": true,"show-zinio-tc-transition-page": true,"show-zinio-transition-page": true,"show-zinio-transition-preview-page": true,"remove-fastclick": true,"v2-explore-page": true,"v2-collections-page": true,"use-ip-for-library-search": true,"search-libraries-by-query": true,"use-zelda-links": true,"add-new-account-settings": true,"tls-early-site-warning": false,"request-password-reset-link-captcha": true,"invalidate-session-on-password-change": true,"session-replay-fix": true,"hide-sample-embed-button": true,"rbd-school-transition-page": true,"rbd-student-info-page": true,"rbd-school-transition-complete-page": true,"explore-page-collections-link": false,"v2-site-search": true,"v2-header-breadcrumbs": true,"v2-main-nav": true,"policy-page-redirect": true,"show-about-page": false,"v2-related-titles": false,"show-apps-page": true,"show-rbdigital-pages": false,"v2-details-page": true,"v2-find-in-libraries-page": true,"coverImageAutoFormat": false,"v2-details-page-show-recommendations": true,"rbd-transition-page": true,"rbd-patron-info-page": true,"rbd-partner-info-page": true,"rbd-language-selection": true,"rbd-transition-complete-page": true};

    </script>

    <script src="/Content/js/v2/bundles/All_bundle.js"></script>

        <script src="/Content/js/v2/bundles/MainNavigationV2_bundle.js"></script>

<script src="/bundles/SiteSearchV2js?v=KNdSRWQkpMHITTC8V6BDWCqqlIs0Zeq-EReg9ONyI7Y1"></script>

    

    
    
<script type="application/ld+json">
  {
  "@context": "http://schema.org",
  "@type": "WebSite",
  "url": "https://www.overdrive.com/",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "https://www.overdrive.com/search?q={search_term_string}",
    "query-input": "required name=search_term_string"
    }
  }
</script>
    

</body>
</html>

Resolver

Resolver ASN
AS0
Resolver IP
127.0.0.2
Resolver Network Name
Report ID
20240919T143446Z_webconnectivity_NZ_23655_n1_6wRvSfSiEHdYzsyN
Platform
linux
Software Name
ooniprobe-cli (3.23.0)
Measurement Engine
ooniprobe-engine (3.23.0)

Raw Measurement Data

Loading