(function(){var GBS_HOST = "https://books.google.com/";var f,aa=[];function ba(a){return function(){return aa[a].apply(this,arguments)}}function ca(a,b){return aa[a]=b}var da=typeof Object.create=="function"?Object.create:function(a){function b(){}b.prototype=a;return new b},fa=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a}; function ja(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b0;){var a=this.i.pop();if(a in this.l)return a}return null};Ea.prototype.getNext=Ea.prototype.j;function Fa(a){this.i=new Ba;this.j=a}function Ga(a,b){Ca(a.i);var c=a.i.l;if(c)return Ha(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.i.return);a.i.return(b);return Ia(a)} function Ha(a,b,c,d){try{var e=b.call(a.i.l,c);Aa(e);if(!e.done)return a.i.ha=!1,e;var g=e.value}catch(h){return a.i.l=null,Da(a.i,h),Ia(a)}a.i.l=null;d.call(a.i,g);return Ia(a)}function Ia(a){for(;a.i.i;)try{var b=a.j(a.i);if(b)return a.i.ha=!1,{value:b.value,done:!1}}catch(c){a.i.O=void 0,Da(a.i,c)}a.i.ha=!1;if(a.i.j){b=a.i.j;a.i.j=null;if(b.Go)throw b.Sn;return{value:b.return,done:!0}}return{value:void 0,done:!0}} function Ja(a){this.next=function(b){Ca(a.i);a.i.l?b=Ha(a,a.i.l.next,b,a.i.na):(a.i.na(b),b=Ia(a));return b};this.throw=function(b){Ca(a.i);if(a.i.l){var c=a.i.l["throw"];if(c)var d=Ha(a,c,b,a.i.na);else{b=a.i.l;a.i.l=null;try{b["return"]&&(d=b["return"](),Aa(d)),Da(a.i,new TypeError("The iterator does not provide a 'throw' method."))}catch(e){Da(a.i,e)}d=Ia(a)}}else Da(a.i,b),d=Ia(a);return d};this.return=function(b){return Ga(a,b)};this[Symbol.iterator]=function(){return this}} function Ka(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function g(h){h.done?d(h.value):Promise.resolve(h.value).then(b,c).then(g,e)}g(a.next())})}function La(a){return Ka(new Ja(new Fa(a)))}function Ma(){for(var a=Number(this),b=[],c=a;c>>0)+"_",e=0;return b}); la("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");fa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return Na(ua(this))}});return a});function Na(a){a={next:a};a[Symbol.iterator]=function(){return this};return a} la("Promise",function(a){function b(h){this.i=0;this.l=void 0;this.j=[];this.V=!1;var k=this.o();try{h(k.resolve,k.reject)}catch(l){k.reject(l)}}function c(){this.i=null}function d(h){return h instanceof b?h:new b(function(k){k(h)})}if(a)return a;c.prototype.j=function(h){if(this.i==null){this.i=[];var k=this;this.l(function(){k.N()})}this.i.push(h)};var e=ka.setTimeout;c.prototype.l=function(h){e(h,0)};c.prototype.N=function(){for(;this.i&&this.i.length;){var h=this.i;this.i=[];for(var k=0;k=g}});la("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}}); la("String.prototype.repeat",function(a){return a?a:function(b){var c=Ta(this,null,"repeat");if(b<0||b>1342177279)throw new RangeError("Invalid count value");b|=0;for(var d="";b;)if(b&1&&(d+=c),b>>>=1)c+=c;return d}});la("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var e=d.length,g=0;g=0&&b56319||b+1===d)return e;b=c.charCodeAt(b+1);return b<56320||b>57343?e:(e-55296)*1024+b+9216}}}); la("String.fromCodePoint",function(a){return a?a:function(b){for(var c="",d=0;d1114111||e!==Math.floor(e))throw new RangeError("invalid_code_point "+e);e<=65535?c+=String.fromCharCode(e):(e-=65536,c+=String.fromCharCode(e>>>10&1023|55296),c+=String.fromCharCode(e&1023|56320))}return c}});la("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)Qa(b,d)&&c.push([d,b[d]]);return c}}); la("Array.prototype.values",function(a){return a?a:function(){return Sa(this,function(b,c){return c})}});la("Array.from",function(a){return a?a:function(b,c,d){c=c!=null?c:function(k){return k};var e=[],g=typeof Symbol!="undefined"&&Symbol.iterator&&b[Symbol.iterator];if(typeof g=="function"){b=g.call(b);for(var h=0;!(g=b.next()).done;)e.push(c.call(d,g.value,h++))}else for(g=b.length,h=0;h>>0),cb=0;function db(a,b,c){return a.call.apply(a.bind,arguments)} function eb(a,b,c){if(!a)throw Error();if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}}function r(a,b,c){r=Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?db:eb;return r.apply(null,arguments)} function t(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}}function fb(){return Date.now()}function gb(a,b){a=a.split(".");for(var c=q,d;a.length&&(d=a.shift());)a.length||b===void 0?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b} function u(a,b){function c(){}c.prototype=b.prototype;a.ua=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.xw=function(d,e,g){for(var h=Array(arguments.length-2),k=2;k=0;c--)if(c in a&&a[c]===b)return c;return-1},v=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,g=0;g=0}function tb(a,b){sb(a,b)||a.push(b)}function ub(a,b){b=lb(a,b);var c;(c=b>=0)&&vb(a,b);return c}function vb(a,b){Array.prototype.splice.call(a,b,1)}function wb(a,b){b=rb(a,b);b>=0&&vb(a,b)}function xb(a){return Array.prototype.concat.apply([],arguments)} function zb(a){var b=a.length;if(b>0){for(var c=Array(b),d=0;db?1:a0?Array.prototype.unshift.apply(a,a.splice(-b,b)):b<0&&Array.prototype.push.apply(a,a.splice(0,-b))}return a};function Ib(a,b,c){return Math.min(Math.max(a,b),c)};function w(a,b){this.x=a!==void 0?a:0;this.y=b!==void 0?b:0}f=w.prototype;f.clone=function(){return new w(this.x,this.y)};function Jb(a,b){return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1}function Kb(a,b){var c=a.x-b.x;a=a.y-b.y;return Math.sqrt(c*c+a*a)}function Lb(a,b){return new w(a.x-b.x,a.y-b.y)}f.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};f.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this}; f.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};f.Fj=function(a,b){b=typeof b==="number"?b:a;this.x*=a;this.y*=b;return this};function Mb(a,b){this.width=a;this.height=b}function Nb(a,b){return a==b?!0:a&&b?a.width==b.width&&a.height==b.height:!1}f=Mb.prototype;f.clone=function(){return new Mb(this.width,this.height)};f.aspectRatio=function(){return this.width/this.height};f.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};f.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this}; f.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};function Ob(a,b,c){for(var d in a)b.call(c,a[d],d,a)}function Pb(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return!0;return!1}function Qb(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return c}function Rb(){var a=Sb,b;for(b in a)return!1;return!0}function Tb(a,b,c){if(a!==null&&b in a)throw Error('The object already contains the key "'+b+'"');a[b]=c}var Ub="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "); function Vb(a,b){for(var c,d,e=1;e=0&&a.indexOf(b,c)==c}function Yb(a){return/^[\s\xa0]*$/.test(a)}var Zb=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]}; function $b(a){if(!ac.test(a))return a;a.indexOf("&")!=-1&&(a=a.replace(bc,"&"));a.indexOf("<")!=-1&&(a=a.replace(cc,"<"));a.indexOf(">")!=-1&&(a=a.replace(dc,">"));a.indexOf('"')!=-1&&(a=a.replace(ec,"""));a.indexOf("'")!=-1&&(a=a.replace(fc,"'"));a.indexOf("\x00")!=-1&&(a=a.replace(hc,"�"));return a}var bc=/&/g,cc=//g,ec=/"/g,fc=/'/g,hc=/\x00/g,ac=/[\x00&<>"']/;function ic(a,b){return a.indexOf(b)!=-1} function jc(a,b){var c=0;a=Zb(String(a)).split(".");b=Zb(String(b)).split(".");for(var d=Math.max(a.length,b.length),e=0;c==0&&eb?1:0};/* Copyright Google LLC SPDX-License-Identifier: Apache-2.0 */ function lc(a){return{valueOf:a}.valueOf()};var mc=globalThis.trustedTypes,nc=mc,oc;function pc(){var a=null;if(!nc)return a;try{var b=function(c){return c};a=nc.createPolicy("goog#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(c){}return a}function qc(){oc===void 0&&(oc=pc());return oc};function rc(a){this.i=a}rc.prototype.toString=function(){return this.i+""};function sc(a){var b=qc();a=b?b.createScriptURL(a):a;return new rc(a)}function tc(a){if(a instanceof rc)return a.i;throw Error("");};function uc(a){this.i=a}uc.prototype.toString=function(){return this.i};var vc=new uc("about:invalid#zClosurez");function wc(a){if(a instanceof uc)return a.i;throw Error("");};function xc(a){this.dl=a}function yc(a){return new xc(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})}var zc=[yc("data"),yc("http"),yc("https"),yc("mailto"),yc("ftp"),new xc(function(a){return/^[^:]*([/?#]|$)/.test(a)})];function Ac(a){var b=b===void 0?zc:b;a:if(b=b===void 0?zc:b,!(a instanceof uc)){for(var c=0;c1;)d+=c.shift()+e.shift();return d+c.join("%s")}function Zc(a){return a.replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")}function $c(a){return a.replace(/\xa0|[ \t]+/g," ")}function ad(a){return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g,"")}function bd(a){return encodeURIComponent(String(a))}function cd(a){return decodeURIComponent(a.replace(/\+/g," "))} function dd(a){return a=$b(a)}function ed(a){return ic(a,"&")?"document"in q?fd(a):gd(a):a}function fd(a){var b={"&":"&","<":"<",">":">",""":'"'};var c=q.document.createElement("div");return a.replace(hd,function(d,e){var g=b[d];if(g)return g;e.charAt(0)=="#"&&(e=Number("0"+e.slice(1)),isNaN(e)||(g=String.fromCharCode(e)));g||(y(c,Ic(d+" ")),g=c.firstChild.nodeValue.slice(0,-1));return b[d]=g})} function gd(a){return a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:return c.charAt(0)!="#"||(c=Number("0"+c.slice(1)),isNaN(c))?b:String.fromCharCode(c)}})}var hd=/&([^;\s<&]+);?/g;function id(a,b){a.length>b&&(a=a.substring(0,b-3)+"...");return a}function jd(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#0:!1}function wd(){return vd()?!1:ud("Opera")}function xd(){return vd()?!1:ud("Trident")||ud("MSIE")}function yd(){return ud("Firefox")||ud("FxiOS")}function zd(){return vd()?td("Chromium"):(ud("Chrome")||ud("CriOS"))&&!(vd()?0:ud("Edge"))||ud("Silk")} function Ad(){var a=qd();if(xd()){var b=/rv: *([\d\.]*)/.exec(a);if(b&&b[1])a=b[1];else{b="";var c=/MSIE +([\d\.]+)/.exec(a);if(c&&c[1])if(a=/Trident\/(\d.\d)/.exec(a),c[1]=="7.0")if(a&&a[1])switch(a[1]){case "4.0":b="8.0";break;case "5.0":b="9.0";break;case "6.0":b="10.0";break;case "7.0":b="11.0"}else b="7.0";else b=c[1];a=b}}else a="";return a} function Bd(){if(vd()){var a=rd.brands.find(function(b){return b.brand==="Internet Explorer"});if(!a||!a.version)return NaN;a=a.version.split(".")}else{a=Ad();if(a==="")return NaN;a=a.split(".")}return a.length===0?NaN:Number(a[0])};function Cd(){return od?!!rd&&!!rd.platform:!1}function Dd(){return ud("iPhone")&&!ud("iPod")&&!ud("iPad")}function Ed(){return Dd()||ud("iPad")||ud("iPod")}function Fd(){return Cd()?rd.platform==="macOS":ud("Macintosh")};function Gd(a){Gd[" "](a);return a}Gd[" "]=function(){};function Hd(a,b,c,d){d=d?d(b):b;return Object.prototype.hasOwnProperty.call(a,d)?a[d]:a[d]=c(b)};var Id=wd(),Jd=xd(),Kd=ud("Edge"),Ld=ud("Gecko")&&!(ic(qd().toLowerCase(),"webkit")&&!ud("Edge"))&&!(ud("Trident")||ud("MSIE"))&&!ud("Edge"),Md=ic(qd().toLowerCase(),"webkit")&&!ud("Edge"),Nd=Md&&ud("Mobile"),Od=Fd(),Pd=Cd()?rd.platform==="Windows":ud("Windows"),Qd=(Cd()?rd.platform==="Linux":ud("Linux"))||(Cd()?rd.platform==="Chrome OS":ud("CrOS")),Rd=Cd()?rd.platform==="Android":ud("Android"),Sd=Dd(),Td=ud("iPad"),Ud=ud("iPod"),Vd=Ed(),Wd; a:{var Xd="",Yd=function(){var a=qd();if(Ld)return/rv:([^\);]+)(\)|;)/.exec(a);if(Kd)return/Edge\/([\d\.]+)/.exec(a);if(Jd)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(Md)return/WebKit\/(\S+)/.exec(a);if(Id)return/(?:Version)[ \/]?(\S+)/.exec(a)}();Yd&&(Xd=Yd?Yd[1]:"");if(Jd){var Zd,$d=q.document;Zd=$d?$d.documentMode:void 0;if(Zd!=null&&Zd>parseFloat(Xd)){Wd=String(Zd);break a}}Wd=Xd}var ae=Wd,be={};function ce(a){return Hd(be,a,function(){return jc(ae,a)>=0})};function de(a,b){if(a instanceof Hc)return a;a=ee(String(a));if(b==null?0:b.Kw)a=a.replace(/(^|[\r\n\t ]) /g,"$1 ");if(b==null?0:b.Nh)a=a.replace(/(\r\n|\n|\r)/g,"
");if(b==null?0:b.Lw)a=a.replace(/(\t+)/g,'$1');return Ic(a)} function fe(a){var b={nonce:Mc("script",document)};if(a instanceof Nc)a=a.i;else throw Error("");a=a.toString();var c=""+a+"\x3c/script>"))}function ee(a){return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function ge(a){return he(a)} function he(a){var b=de("");return Ic(a.map(function(c){return Kc(de(c))}).join(Kc(b).toString()))}var ie=/^[a-z][a-z\d-]*$/i,je="APPLET BASE EMBED IFRAME LINK MATH META OBJECT SCRIPT STYLE SVG TEMPLATE".split(" "),ke="AREA BR COL COMMAND HR IMG INPUT KEYGEN PARAM SOURCE TRACK WBR".split(" "),le=["action","formaction","href"];function me(a){if(!ie.test(a))throw Error("");if(je.indexOf(a.toUpperCase())!==-1)throw Error("");} function ne(a,b,c){me(a);var d="<"+a;b&&(d+=oe(b));Array.isArray(c)||(c=c===void 0?[]:[c]);ke.indexOf(a.toUpperCase())!==-1?d+=">":(b=ge(c.map(function(e){return e instanceof Hc?e:de(String(e))})),d+=">"+b.toString()+"");return Ic(d)} function oe(a){for(var b="",c=Object.keys(a),d=0;d")+1,c.lastIndexOf("2&&rf(a,d,b,2);return d} function rf(a,b,c,d){function e(k){k&&b.appendChild(typeof k==="string"?a.createTextNode(k):k)}for(;d0)e(g);else{a:{if(g&&typeof g.length=="number"){if($a(g)){var h=typeof g.item=="function"||typeof g.item=="string";break a}if(typeof g==="function"){h=typeof g.item=="function";break a}}h=!1}v(h?zb(g):g,e)}}}function D(a){return qf(document,a)} function qf(a,b){b=String(b);a.contentType==="application/xhtml+xml"&&(b=b.toLowerCase());return a.createElement(b)}function sf(a){return document.createTextNode(String(a))}function tf(a,b){a.appendChild(b)}function uf(a,b){rf(Ze(a),a,arguments,1)}function vf(a){for(var b;b=a.firstChild;)a.removeChild(b)}function wf(a,b){b.parentNode&&b.parentNode.insertBefore(a,b)}function xf(a,b){b.parentNode&&b.parentNode.insertBefore(a,b.nextSibling)} function yf(a,b,c){a.insertBefore(b,a.childNodes[c]||null)}function F(a){return a&&a.parentNode?a.parentNode.removeChild(a):null}function zf(a,b){var c=b.parentNode;c&&c.replaceChild(a,b)}function Af(a){return a.children!=void 0?a.children:Array.prototype.filter.call(a.childNodes,function(b){return b.nodeType==1})}function Bf(a){return a.firstElementChild!==void 0?a.firstElementChild:Cf(a.firstChild,!0)}function Cf(a,b){for(;a&&a.nodeType!=1;)a=b?a.nextSibling:a.previousSibling;return a} function Df(a){return $a(a)&&a.nodeType==1}function Ef(a,b){if(!a||!b)return!1;if(a.contains&&b.nodeType==1)return a==b||a.contains(b);if(typeof a.compareDocumentPosition!="undefined")return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}function Ze(a){return a.nodeType==9?a:a.ownerDocument||a.document} function H(a,b){if("textContent"in a)a.textContent=b;else if(a.nodeType==3)a.data=String(b);else if(a.firstChild&&a.firstChild.nodeType==3){for(;a.lastChild!=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=String(b)}else vf(a),a.appendChild(Ze(a).createTextNode(String(b)))}var Ff={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},Gf={IMG:" ",BR:"\n"};function Hf(a){return a.hasAttribute("tabindex")&&If(a)}function Jf(a,b){b?a.tabIndex=0:(a.tabIndex=-1,a.removeAttribute("tabIndex"))} function If(a){a=a.tabIndex;return typeof a==="number"&&a>=0&&a<32768}function Kf(a){var b=[];Lf(a,b,!0);a=b.join("");a=a.replace(/ \xAD /g," ").replace(/\xAD/g,"");a=a.replace(/\u200B/g,"");a=a.replace(/ +/g," ");a!=" "&&(a=a.replace(/^\s*/,""));return a}function Mf(a){var b=[];Lf(a,b,!1);return b.join("")} function Lf(a,b,c){if(!(a.nodeName in Ff))if(a.nodeType==3)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in Gf)b.push(Gf[a.nodeName]);else for(a=a.firstChild;a;)Lf(a,b,c),a=a.nextSibling}function Nf(a){return Of(a,function(b){return b.nodeName=="DIV"&&typeof b.className==="string"&&sb(b.className.split(/\s+/),"slider-box")})}function Of(a,b){for(var c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null} function Pf(a){try{var b=a&&a.activeElement;return b&&b.nodeName?b:null}catch(c){return null}}function Ye(a){this.i=a||q.document||document}f=Ye.prototype;f.ka=function(a){return $e(this.i,a)};f.getElementsByTagName=function(a,b){return(b||this.i).getElementsByTagName(String(a))};f.Qa=function(a,b,c){return pf(this.i,arguments)};function Qf(a,b){return qf(a.i,b)}function Rf(a){return mf(a.i)}f.appendChild=tf;f.append=uf;f.canHaveChildren=function(a){if(a.nodeType!=1)return!1;switch(a.tagName){case "APPLET":case "AREA":case "BASE":case "BR":case "COL":case "COMMAND":case "EMBED":case "FRAME":case "HR":case "IMG":case "INPUT":case "IFRAME":case "ISINDEX":case "KEYGEN":case "LINK":case "NOFRAMES":case "NOSCRIPT":case "META":case "OBJECT":case "PARAM":case "SCRIPT":case "SOURCE":case "STYLE":case "TRACK":case "WBR":return!1}return!0}; f.dm=vf;f.nu=wf;f.mu=xf;f.bi=F;f.Wn=Af;f.Yn=Bf;f.qu=Df;f.am=Ef;function Sf(a){a&&typeof a.dispose=="function"&&a.dispose()};function Tf(){this.od=this.od;this.La=this.La}Tf.prototype.od=!1;Tf.prototype.dispose=function(){this.od||(this.od=!0,this.wa())};Tf.prototype[Symbol.dispose]=function(){this.dispose()};function Uf(a,b){b=t(Sf,b);a.od?b():(a.La||(a.La=[]),a.La.push(b))}Tf.prototype.wa=function(){if(this.La)for(;this.La.length;)this.La.shift()()};function Vf(a){this.id=a}Vf.prototype.toString=function(){return this.id};function Wf(a,b){this.type=a instanceof Vf?String(a):a;this.currentTarget=this.target=b;this.defaultPrevented=this.i=!1}Wf.prototype.stopPropagation=function(){this.i=!0};Wf.prototype.preventDefault=function(){this.defaultPrevented=!0};function Xf(a){a.preventDefault()};var Yf=function(){if(!q.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{var c=function(){};q.addEventListener("test",c,b);q.removeEventListener("test",c,b)}catch(d){}return a}();function Zf(a,b){Wf.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.yl=!1;this.pointerId=0;this.pointerType="";this.timeStamp=0;this.Sb=null;a&&this.init(a,b)}u(Zf,Wf); Zf.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;b=a.relatedTarget;b||(c=="mouseover"?b=a.fromElement:c=="mouseout"&&(b=a.toElement));this.relatedTarget=b;d?(this.clientX=d.clientX!==void 0?d.clientX:d.pageX,this.clientY=d.clientY!==void 0?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):(this.offsetX=Md||a.offsetX!==void 0?a.offsetX:a.layerX,this.offsetY= Md||a.offsetY!==void 0?a.offsetY:a.layerY,this.clientX=a.clientX!==void 0?a.clientX:a.pageX,this.clientY=a.clientY!==void 0?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||(c=="keypress"?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.yl=Od?a.metaKey:a.ctrlKey;this.pointerId=a.pointerId||0;this.pointerType=a.pointerType;this.state= a.state;this.timeStamp=a.timeStamp;this.Sb=a;a.defaultPrevented&&Zf.ua.preventDefault.call(this)};function $f(a){return a.Sb.button==0&&!(Od&&a.ctrlKey)}Zf.prototype.stopPropagation=function(){Zf.ua.stopPropagation.call(this);this.Sb.stopPropagation?this.Sb.stopPropagation():this.Sb.cancelBubble=!0};Zf.prototype.preventDefault=function(){Zf.ua.preventDefault.call(this);var a=this.Sb;a.preventDefault?a.preventDefault():a.returnValue=!1};var ag="closure_listenable_"+(Math.random()*1E6|0);function bg(a){return!(!a||!a[ag])};var cg=0;function dg(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.handler=e;this.key=++cg;this.Gg=this.Bi=!1}function eg(a){a.Gg=!0;a.listener=null;a.proxy=null;a.src=null;a.handler=null};function fg(a){this.src=a;this.i={};this.j=0}f=fg.prototype;f.add=function(a,b,c,d,e){var g=a.toString();a=this.i[g];a||(a=this.i[g]=[],this.j++);var h=gg(a,b,d,e);h>-1?(b=a[h],c||(b.Bi=!1)):(b=new dg(b,this.src,g,!!d,e),b.Bi=c,a.push(b));return b};f.remove=function(a,b,c,d){a=a.toString();if(!(a in this.i))return!1;var e=this.i[a];b=gg(e,b,c,d);return b>-1?(eg(e[b]),vb(e,b),e.length==0&&(delete this.i[a],this.j--),!0):!1}; function hg(a,b){var c=b.type;c in a.i&&ub(a.i[c],b)&&(eg(b),a.i[c].length==0&&(delete a.i[c],a.j--))}f.zg=ba(1);f.uh=function(a,b,c,d){a=this.i[a.toString()];var e=-1;a&&(e=gg(a,b,c,d));return e>-1?a[e]:null};f.hasListener=function(a,b){var c=a!==void 0,d=c?a.toString():"",e=b!==void 0;return Pb(this.i,function(g){for(var h=0;h>>0);function mg(a){if(typeof a==="function")return a;a[vg]||(a[vg]=function(b){return a.handleEvent(b)});return a[vg]};function wg(a){Tf.call(this);this.O=a;this.o={}}u(wg,Tf);var xg=[];f=wg.prototype;f.ma=function(a,b,c,d){return yg(this,a,b,c,d)};function zg(a,b,c,d,e){yg(a,b,c,d,!1,e)}function yg(a,b,c,d,e,g){Array.isArray(c)||(c&&(xg[0]=c.toString()),c=xg);for(var h=0;h=a.left&&b.right<=a.right&&b.top>=a.top&&b.bottom<=a.bottom:b.x>=a.left&&b.x<=a.right&&b.y>=a.top&&b.y<=a.bottom:!1}function Fg(a,b){var c=b.xa.right?b.x-a.right:0;a=b.ya.bottom?b.y-a.bottom:0;return Math.sqrt(c*c+a*a)} f.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};f.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};f.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this};function Gg(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}f=Gg.prototype;f.clone=function(){return new Gg(this.left,this.top,this.width,this.height)};function Hg(a){return new Cg(a.top,a.left+a.width,a.top+a.height,a.left)}function Ig(a){return new Gg(a.left,a.top,a.right-a.left,a.bottom-a.top)} function Jg(a,b){var c=Math.max(a.left,b.left),d=Math.min(a.left+a.width,b.left+b.width);if(c<=d){var e=Math.max(a.top,b.top);b=Math.min(a.top+a.height,b.top+b.height);if(e<=b)return a.left=c,a.top=e,a.width=d-c,a.height=b-e,!0}return!1}function Kg(a,b){var c=Math.max(a.left,b.left),d=Math.min(a.left+a.width,b.left+b.width);if(c<=d){var e=Math.max(a.top,b.top);a=Math.min(a.top+a.height,b.top+b.height);if(e<=a)return new Gg(c,e,d-c,a-e)}return null} function Lg(a,b){return a.left<=b.left+b.width&&b.left<=a.left+a.width&&a.top<=b.top+b.height&&b.top<=a.top+a.height}function Mg(a,b){if(!a||!b)return null;a=new Gg(a.left,a.top,a.width,a.height);var c=Math.max(a.left+a.width,b.left+b.width),d=Math.max(a.top+a.height,b.top+b.height);a.left=Math.min(a.left,b.left);a.top=Math.min(a.top,b.top);a.width=c-a.left;a.height=d-a.top;return a}f.getSize=function(){return new Mb(this.width,this.height)}; f.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};f.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};f.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};function K(a,b,c){if(typeof b==="string")Ng(a,c,b);else for(var d in b)Ng(a,b[d],d)}var Og=/^--.+/;function Ng(a,b,c){(c=Pg(a,c))&&(Og.test(c)?a.style.setProperty(c,b):a.style[c]=b)}var Qg={};function Pg(a,b){var c=Qg[b];if(!c){var d=md(b);c=d;a.style[d]===void 0&&(d=(Md?"Webkit":Ld?"Moz":null)+nd(d),a.style[d]!==void 0&&(c=d));Qg[b]=c}return c}function Rg(a,b){var c=a.style[md(b)];return typeof c!=="undefined"?c:a.style[Pg(a,b)]||""} function Sg(a,b){var c=Ze(a);return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,null))?a[b]||a.getPropertyValue(b)||"":""}function Tg(a,b){return Sg(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]}function Ug(a){return Tg(a,"position")}function Vg(a,b,c){if(b instanceof w){var d=b.x;b=b.y}else d=b,b=c;a.style.left=Wg(d,!1);a.style.top=Wg(b,!1)}function Xg(a){return new w(a.offsetLeft,a.offsetTop)} function Yg(a){try{return a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}}function Zg(a){var b=Ze(a),c=Tg(a,"position"),d=c=="fixed"||c=="absolute";for(a=a.parentNode;a&&a!=b;a=a.parentNode)if(a.nodeType==11&&a.host&&(a=a.host),c=Tg(a,"position"),d=d&&c=="static"&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight||c=="fixed"||c=="absolute"||c=="relative"))return a;return null} function $g(a){for(var b=new Cg(0,Infinity,Infinity,0),c=Xe(a),d=c.i.body,e=c.i.documentElement,g=nf(c.i);a=Zg(a);)if((!Md||a.clientHeight!=0||a!=d)&&a!=d&&a!=e&&Tg(a,"overflow")!="visible"){var h=ah(a),k=new w(a.clientLeft,a.clientTop);h.x+=k.x;h.y+=k.y;b.top=Math.max(b.top,h.y);b.right=Math.min(b.right,h.x+a.clientWidth);b.bottom=Math.min(b.bottom,h.y+a.clientHeight);b.left=Math.max(b.left,h.x)}d=g.scrollLeft;g=g.scrollTop;b.left=Math.max(b.left,d);b.top=Math.max(b.top,g);c=lf(c.i.defaultView); b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,g+c.height);return b.top>=0&&b.left>=0&&b.bottom>b.top&&b.right>b.left?b:null} function bh(a,b){b=b||nf(document);var c=b||nf(document);var d=ah(a),e=ah(c),g=ch(c);if(c==nf(document)){var h=d.x-c.scrollLeft;d=d.y-c.scrollTop}else h=d.x-e.x-g.left,d=d.y-e.y-g.top;a=dh(a);e=c.clientHeight-a.height;g=c.scrollLeft;var k=c.scrollTop;g+=Math.min(h,Math.max(h-(c.clientWidth-a.width),0));k+=Math.min(d,Math.max(d-e,0));c=new w(g,k);b.scrollLeft=c.x;b.scrollTop=c.y} function ah(a){var b=Ze(a),c=new w(0,0);if(a==(b?Ze(b):document).documentElement)return c;a=Yg(a);b=Rf(Xe(b));c.x=a.left+b.x;c.y=a.top+b.y;return c}function eh(a,b){a=fh(a);b=fh(b);return new w(a.x-b.x,a.y-b.y)}function gh(a){a=Yg(a);return new w(a.left,a.top)}function fh(a){if(a.nodeType==1)return gh(a);a=a.changedTouches?a.changedTouches[0]:a;return new w(a.clientX,a.clientY)}function hh(a,b,c){var d=ah(a);b instanceof w&&(c=b.y,b=b.x);Vg(a,a.offsetLeft+(b-d.x),a.offsetTop+(Number(c)-d.y))} function L(a,b,c){if(b instanceof Mb)c=b.height,b=b.width;else if(c==void 0)throw Error("missing height argument");ih(a,b);a.style.height=Wg(c,!0)}function Wg(a,b){typeof a=="number"&&(a=(b?Math.round(a):a)+"px");return a}function ih(a,b){a.style.width=Wg(b,!0)}function jh(a){return M(a)} function M(a){var b=dh;if(Tg(a,"display")!="none")return b(a);var c=a.style,d=c.display,e=c.visibility,g=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=b(a);c.display=d;c.position=g;c.visibility=e;return a}function dh(a){var b=a.offsetWidth,c=a.offsetHeight,d=Md&&!b&&!c;return(b===void 0||d)&&a.getBoundingClientRect?(a=Yg(a),new Mb(a.right-a.left,a.bottom-a.top)):new Mb(b,c)}function kh(a){var b=ah(a);a=M(a);return new Gg(b.x,b.y,a.width,a.height)} function lh(a,b){a=a.style;"opacity"in a?a.opacity=b:"MozOpacity"in a?a.MozOpacity=b:"filter"in a&&(a.filter=b===""?"":"alpha(opacity="+Number(b)*100+")")}function N(a,b){a.style.display=b?"":"none"}function mh(a){return a.style.display!="none"}function nh(a){return"rtl"==Tg(a,"direction")}var oh=Ld?"MozUserSelect":Md||Kd?"WebkitUserSelect":null; function ph(a,b,c){c=c?null:a.getElementsByTagName("*");if(oh&&(b=b?"none":"",a.style&&(a.style[oh]=b),c))for(var d=0;a=c[d];d++)a.style&&(a.style[oh]=b)}function qh(a,b){rh(a,b,"border-box")} function sh(a){var b=new Mb(a.offsetWidth,a.offsetHeight);var c=Sg(a,"paddingLeft");var d=Sg(a,"paddingRight"),e=Sg(a,"paddingTop"),g=Sg(a,"paddingBottom");c=new Cg(parseFloat(e),parseFloat(d),parseFloat(g),parseFloat(c));a=ch(a);return new Mb(b.width-a.left-c.left-c.right-a.right,b.height-a.top-c.top-c.bottom-a.bottom)}function rh(a,b,c){a=a.style;Ld?a.MozBoxSizing=c:Md?a.WebkitBoxSizing=c:a.boxSizing=c;a.width=Math.max(b.width,0)+"px";a.height=Math.max(b.height,0)+"px"} function ch(a){var b=Sg(a,"borderLeftWidth"),c=Sg(a,"borderRightWidth"),d=Sg(a,"borderTopWidth");a=Sg(a,"borderBottomWidth");return new Cg(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))};function th(a,b){a=uh(a);var c;if(c=b){var d,e;c=Math.random()<((e=(d=b.Qw)!=null?d:Qe[b.mj[0]])!=null?e:0)}if(c&&window.SAFEVALUES_REPORTING!==!1&&"DocumentFragment"in window){var g,h;Math.random()<((h=(g=b.Dw)!=null?g:Re[b.mj[0]])!=null?h:0)&&Te(b,"HEARTBEAT");Se(a,b)||de(a).toString()!==a&&Te(b,"H_ESCAPE")}return Ic(a)}function uh(a){return a===null?"null":a===void 0?"undefined":a};function vh(a){return typeof a.className=="string"?a.className:a.getAttribute&&a.getAttribute("class")||""}function wh(a){return a.classList?a.classList:vh(a).match(/\S+/g)||[]}function xh(a,b){typeof a.className=="string"?a.className=b:a.setAttribute&&a.setAttribute("class",b)}function yh(a,b){return a.classList?a.classList.contains(b):sb(wh(a),b)}function O(a,b){if(a.classList)a.classList.add(b);else if(!yh(a,b)){var c=vh(a);xh(a,c+(c.length>0?" "+b:b))}} function zh(a,b){if(a.classList)Array.prototype.forEach.call(b,function(e){O(a,e)});else{var c={};Array.prototype.forEach.call(wh(a),function(e){c[e]=!0});Array.prototype.forEach.call(b,function(e){c[e]=!0});b="";for(var d in c)b+=b.length>0?" "+d:d;xh(a,b)}}function Ah(a,b){a.classList?a.classList.remove(b):yh(a,b)&&xh(a,Array.prototype.filter.call(wh(a),function(c){return c!=b}).join(" "))} function Bh(a,b){a.classList?Array.prototype.forEach.call(b,function(c){Ah(a,c)}):xh(a,Array.prototype.filter.call(wh(a),function(c){return!sb(b,c)}).join(" "))}function P(a,b,c){c?O(a,b):Ah(a,b)};function Q(){Tf.call(this);this.Gd=new fg(this);this.bs=this;this.wl=null}u(Q,Tf);Q.prototype[ag]=!0;f=Q.prototype;f.Ag=function(){return this.wl};f.Jg=function(a){this.wl=a};f.addEventListener=function(a,b,c,d){I(this,a,b,c,d)};f.removeEventListener=function(a,b,c,d){sg(this,a,b,c,d)}; f.dispatchEvent=function(a){var b,c=this.Ag();if(c)for(b=[];c;c=c.Ag())b.push(c);c=this.bs;var d=a.type||a;if(typeof a==="string")a=new Wf(a,c);else if(a instanceof Wf)a.target=a.target||c;else{var e=a;a=new Wf(d,c);Vb(a,e)}e=!0;var g;if(b)for(g=b.length-1;!a.i&&g>=0;g--){var h=a.currentTarget=b[g];e=Ch(h,d,!0,a)&&e}a.i||(h=a.currentTarget=c,e=Ch(h,d,!0,a)&&e,a.i||(e=Ch(h,d,!1,a)&&e));if(b)for(g=0;!a.i&&g=112&&a.keyCode<=123)return!1;if(Hh(a.keyCode))return!0;switch(a.keyCode){case 18:case 20:case 93:case 17:case 40:case 35:case 27:case 36:case 45:case 37:case 224:case 91:case 144:case 12:case 34:case 33:case 19:case 255:case 44:case 39:case 145:case 16:case 38:case 252:case 224:case 92:return!1;case 0:return!Ld;default:return a.keyCode<166||a.keyCode>183}} function Ih(a,b,c,d,e,g){if(Od&&e)return Hh(a);if(e&&!d)return!1;if(!Ld){typeof b==="number"&&(b=Jh(b));var h=b==17||b==18||Od&&b==91;if((!c||Od)&&h||Od&&b==16&&(d||g))return!1}if(Md&&d&&c)switch(a){case 220:case 219:case 221:case 192:case 186:case 189:case 187:case 188:case 190:case 191:case 192:case 222:return!1}switch(a){case 13:return Ld?g||e?!1:!(c&&d):!0;case 27:return!Md&&!Ld}return Ld&&(d||e||g)?!1:Hh(a)} function Hh(a){if(a>=48&&a<=57||a>=96&&a<=106||a>=65&&a<=90||Md&&a==0)return!0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:case 163:case 58:return!0;case 173:case 171:return Ld;default:return!1}}function Jh(a){if(Ld)a=Kh(a);else if(Od&&Md)a:switch(a){case 93:a=91;break a}return a} function Kh(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}};function Lh(a){if(a.Gc&&typeof a.Gc=="function")return a.Gc();if(typeof Map!=="undefined"&&a instanceof Map||typeof Set!=="undefined"&&a instanceof Set)return Array.from(a.values());if(typeof a==="string")return a.split("");if(Za(a)){for(var b=[],c=a.length,d=0;d=0){var g=a[c].substring(0,d);e=a[c].substring(d+1)}else g=a[c];b(g,e?cd(e):"")}}} function Qh(a,b,c){c=c!=null?"="+bd(c):"";if(b+=c){c=a.indexOf("#");c<0&&(c=a.length);var d=a.indexOf("?");if(d<0||d>c){d=c;var e=""}else e=a.substring(d+1,c);a=[a.slice(0,d),e,a.slice(c)];c=a[1];a[1]=b?c?c+"&"+b:b:c;a=a[0]+(a[1]?"?"+a[1]:"")+a[2]}return a}function Rh(a,b,c,d){for(var e=c.length;(b=a.indexOf(c,b))>=0&&bc)e=c;d+=a.length+1;return cd(b.slice(d,e!==-1?e:0))}var Uh=/[?&]($|#)/;function R(a){this.i=this.V=this.N="";this.ha=null;this.j=this.o="";this.O=!1;var b;a instanceof R?(this.O=a.O,Vh(this,a.N),this.V=a.V,this.i=a.i,Wh(this,a.ha),Xh(this,a.o),Yh(this,a.l.clone()),Zh(this,a.j)):a&&(b=String(a).match(Oh))?(this.O=!1,Vh(this,b[1]||"",!0),this.V=$h(b[2]||""),this.i=$h(b[3]||"",!0),Wh(this,b[4]),Xh(this,b[5]||"",!0),Yh(this,b[6]||"",!0),Zh(this,b[7]||"",!0)):(this.O=!1,this.l=new ai(null,this.O))} R.prototype.toString=function(){var a=[],b=this.N;b&&a.push(bi(b,ci,!0),":");var c=this.i;if(c||b=="file")a.push("//"),(b=this.V)&&a.push(bi(b,ci,!0),"@"),a.push(bd(c).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.ha,c!=null&&a.push(":",String(c));if(c=this.o)this.i&&c.charAt(0)!="/"&&a.push("/"),a.push(bi(c,c.charAt(0)=="/"?di:ei,!0));(c=this.l.toString())&&a.push("?",c);(c=this.j)&&a.push("#",bi(c,fi));return a.join("")}; R.prototype.resolve=function(a){var b=this.clone(),c=!!a.N;c?Vh(b,a.N):c=!!a.V;c?b.V=a.V:c=!!a.i;c?b.i=a.i:c=a.ha!=null;var d=a.o;if(c)Wh(b,a.ha);else if(c=!!a.o){if(d.charAt(0)!="/")if(this.i&&!this.o)d="/"+d;else{var e=b.o.lastIndexOf("/");e!=-1&&(d=b.o.slice(0,e+1)+d)}e=d;if(e==".."||e==".")d="";else if(ic(e,"./")||ic(e,"/.")){d=e.lastIndexOf("/",0)==0;e=e.split("/");for(var g=[],h=0;h1||g.length==1&&g[0]!="")&&g.pop(), d&&h==e.length&&g.push("")):(g.push(k),d=!0)}d=g.join("/")}else d=e}c?Xh(b,d):c=a.l.toString()!=="";c?Yh(b,a.l.clone()):c=!!a.j;c&&Zh(b,a.j);return b};R.prototype.clone=function(){return new R(this)};function Vh(a,b,c){a.N=c?$h(b,!0):b;a.N&&(a.N=a.N.replace(/:$/,""))}function Wh(a,b){if(b){b=Number(b);if(isNaN(b)||b<0)throw Error("Bad port number "+b);a.ha=b}else a.ha=null}function Xh(a,b,c){a.o=c?$h(b,!0):b} function Yh(a,b,c){b instanceof ai?(a.l=b,gi(a.l,a.O)):(c||(b=bi(b,hi)),a.l=new ai(b,a.O))}R.prototype.getQuery=function(){return this.l.toString()};function S(a,b,c){a.l.set(b,c);return a}function T(a,b){return a.l.get(b)}function Zh(a,b,c){a.j=c?$h(b):b;return a}function ii(a,b){a.l.remove(b);return a}function $h(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""} function bi(a,b,c){return typeof a==="string"?(a=encodeURI(a).replace(b,ji),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function ji(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var ci=/[#\/\?@]/g,ei=/[#\?:]/g,di=/[#\?]/g,hi=/[#\?@]/g,fi=/#/g;function ai(a,b){this.j=this.i=null;this.l=a||null;this.o=!!b}function ki(a){a.i||(a.i=new Map,a.j=0,a.l&&Ph(a.l,function(b,c){a.add(cd(b),c)}))} function li(a){var b=Mh(a);if(typeof b=="undefined")throw Error("Keys are undefined");var c=new ai(null);a=Lh(a);for(var d=0;d0?String(a[0]):b}; function mi(a,b,c){a.remove(b);c.length>0&&(a.l=null,a.i.set(ni(a,b),zb(c)),a.j+=c.length)}f.toString=function(){if(this.l)return this.l;if(!this.i)return"";for(var a=[],b=Array.from(this.i.keys()),c=0;c0&&(this.o=setTimeout(this.Ng.bind(this),this.ha)),this.N=!0,this.i.send(a),this.N=!1}catch(C){xi(this)}}; f.Ng=function(){typeof Ua!="undefined"&&this.i&&(this.dispatchEvent("timeout"),this.abort(8))};function xi(a){a.j=!1;a.i&&(a.l=!0,a.i.abort(),a.l=!1);yi(a);zi(a)}function yi(a){a.O||(a.O=!0,a.dispatchEvent("complete"),a.dispatchEvent("error"))}f.abort=function(){this.i&&this.j&&(this.j=!1,this.l=!0,this.i.abort(),this.l=!1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),zi(this))};f.wa=function(){this.i&&(this.j&&(this.j=!1,this.l=!0,this.i.abort(),this.l=!1),zi(this,!0));si.ua.wa.call(this)}; f.Yo=function(){this.od||(this.V||this.N||this.l?Ai(this):this.Tu())};f.Tu=function(){Ai(this)};function Ai(a){if(a.j&&typeof Ua!="undefined")if(a.N&&(a.i?a.i.readyState:0)==4)setTimeout(a.Yo.bind(a),0);else if(a.dispatchEvent("readystatechange"),(a.i?a.i.readyState:0)==4){a.j=!1;try{Bi(a)?(a.dispatchEvent("complete"),a.dispatchEvent("success")):yi(a)}finally{zi(a)}}} function zi(a,b){if(a.i){a.o&&(clearTimeout(a.o),a.o=null);var c=a.i;a.i=null;b||a.dispatchEvent("ready");try{c.onreadystatechange=null}catch(d){}}}f.isActive=function(){return!!this.i};function Bi(a){var b=Ci(a);a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var c=!0;break a;default:c=!1}if(!c){if(b=b===0)a=String(a.cj).match(Oh)[1]||null,!a&&q.self&&q.self.location&&(a=q.self.location.protocol.slice(0,-1)),b=!ti.test(a?a.toLowerCase():"");c=b}return c} function Ci(a){try{return(a.i?a.i.readyState:0)>2?a.i.status:-1}catch(b){return-1}}function Di(a){try{return a.i?a.i.responseText:""}catch(b){return""}}function Ei(a,b){if(a.i){a=a.i.responseText;b&&a.indexOf(b)==0&&(a=a.substring(b.length));a:{b=a;if(q.JSON)try{var c=q.JSON.parse(b);break a}catch(d){}c=pi(b)}return c}};function Fi(){}f=Fi.prototype;f.ob=function(a){this.wb=a.width;this.Eb=a.height};f.getSize=function(){return new Mb(this.wb,this.Eb)};f.Wd=function(){return this.V};f.jd=function(){return this.O};f.yb=function(){return this.wb};f.Hb=function(){return this.Eb};f.hd=function(){return new w(this.V,this.O)};function Gi(a){return new Gg(a.V,a.O,a.wb,a.Eb)};function Hi(){return!0}function Ii(){}function Ji(a,b){function c(){}c.prototype=a.prototype;var d=new c;a.apply(d,Array.prototype.slice.call(arguments,1));return d};function Ki(){this.i=[]}Ki.prototype.Ra=function(a){this.i.push(a)};Ki.prototype.getSize=function(){var a=this.yb(),b=this.Hb();return a===null||b===null?null:new Mb(a,b)};Ki.prototype.Id=function(a){return this.i.filter(a||Hi)};function Li(a,b){for(var c=0;c=b})}function Ni(a,b){return a.i.find(function(c){return Eg(Hg(Gi(c)),b)})};function Oi(){this.i=[];this.cells=[]}u(Oi,Ki);f=Oi.prototype;f.fm=0;f.di=0;f.marginRight=0;f.ci=0;f.Vk=0;f.Aj=0;f.Qp=!1;f.yb=function(){return this.wb};f.Hb=function(){return this.Eb}; function Pi(a){a.V();for(var b=a.fm,c={},d=0;d0){this.j--;var a=this.i;this.i=a.next;a.next=null}else a=this.l();return a};function Wi(a,b){a.o(b);a.j<100&&(a.j++,b.next=a.i,a.i=b)};function Xi(a){q.setTimeout(function(){throw a;},0)};function Yi(){this.j=this.i=null}Yi.prototype.add=function(a,b){var c=Zi.get();c.set(a,b);this.j?this.j.next=c:this.i=c;this.j=c};Yi.prototype.remove=function(){var a=null;this.i&&(a=this.i,this.i=this.i.next,this.i||(this.j=null),a.next=null);return a};var Zi=new Vi(function(){return new $i},function(a){return a.reset()});function $i(){this.next=this.i=this.xe=null}$i.prototype.set=function(a,b){this.xe=a;this.i=b;this.next=null};$i.prototype.reset=function(){this.next=this.i=this.xe=null};var aj,bj=!1,cj=new Yi;function dj(a,b){aj||ej();bj||(aj(),bj=!0);cj.add(a,b)}function ej(){var a=Promise.resolve(void 0);aj=function(){a.then(fj)}}function fj(){for(var a;a=cj.remove();){try{a.xe.call(a.i)}catch(b){Xi(b)}Wi(Zi,a)}bj=!1};function gj(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};function hj(a){this.i=0;this.V=void 0;this.o=this.j=this.l=null;this.N=this.O=!1;if(a!=Ii)try{var b=this;a.call(void 0,function(c){ij(b,2,c)},function(c){ij(b,3,c)})}catch(c){ij(this,3,c)}}function jj(){this.next=this.context=this.j=this.l=this.i=null;this.o=!1}jj.prototype.reset=function(){this.context=this.j=this.l=this.i=null;this.o=!1};var kj=new Vi(function(){return new jj},function(a){a.reset()});function lj(a,b,c){var d=kj.get();d.l=a;d.j=b;d.context=c;return d} function mj(){var a,b,c=new hj(function(d,e){a=d;b=e});return new nj(c,a,b)}hj.prototype.then=function(a,b,c){return oj(this,hb(typeof a==="function"?a:null),hb(typeof b==="function"?b:null),c)};hj.prototype.$goog_Thenable=!0;hj.prototype.cancel=function(a){if(this.i==0){var b=new pj(a);dj(function(){qj(this,b)},this)}}; function qj(a,b){if(a.i==0)if(a.l){var c=a.l;if(c.j){for(var d=0,e=null,g=null,h=c.j;h&&(h.o||(d++,h.i==a&&(e=h),!(e&&d>1)));h=h.next)e||(g=h);e&&(c.i==0&&d==1?qj(c,b):(g?(d=g,d.next==c.o&&(c.o=d),d.next=d.next.next):rj(c),sj(c,e,3,b)))}a.l=null}else ij(a,3,b)}function tj(a,b){a.j||a.i!=2&&a.i!=3||uj(a);a.o?a.o.next=b:a.j=b;a.o=b} function oj(a,b,c,d){var e=lj(null,null,null);e.i=new hj(function(g,h){e.l=b?function(k){try{var l=b.call(d,k);g(l)}catch(m){h(m)}}:g;e.j=c?function(k){try{var l=c.call(d,k);l===void 0&&k instanceof pj?h(k):g(l)}catch(m){h(m)}}:h});e.i.l=a;tj(a,e);return e.i}hj.prototype.na=function(a){this.i=0;ij(this,2,a)};hj.prototype.oa=function(a){this.i=0;ij(this,3,a)}; function ij(a,b,c){if(a.i==0){a===c&&(b=3,c=new TypeError("Promise cannot resolve to itself"));a.i=1;a:{var d=c,e=a.na,g=a.oa;if(d instanceof hj){tj(d,lj(e||Ii,g||null,a));var h=!0}else if(gj(d))d.then(e,g,a),h=!0;else{if($a(d))try{var k=d.then;if(typeof k==="function"){vj(d,k,e,g,a);h=!0;break a}}catch(l){g.call(a,l);h=!0;break a}h=!1}}h||(a.V=c,a.i=b,a.l=null,uj(a),b!=3||c instanceof pj||wj(a,c))}} function vj(a,b,c,d,e){function g(l){k||(k=!0,d.call(e,l))}function h(l){k||(k=!0,c.call(e,l))}var k=!1;try{b.call(a,h,g)}catch(l){g(l)}}function uj(a){a.O||(a.O=!0,dj(a.ha,a))}function rj(a){var b=null;a.j&&(b=a.j,a.j=b.next,b.next=null);a.j||(a.o=null);return b}hj.prototype.ha=function(){for(var a;a=rj(this);)sj(this,a,this.i,this.V);this.O=!1}; function sj(a,b,c,d){if(c==3&&b.j&&!b.o)for(;a&&a.N;a=a.l)a.N=!1;if(b.i)b.i.l=null,xj(b,c,d);else try{b.o?b.l.call(b.context):xj(b,c,d)}catch(e){yj.call(null,e)}Wi(kj,b)}function xj(a,b,c){b==2?a.l.call(a.context,c):a.j&&a.j.call(a.context,c)}function wj(a,b){a.N=!0;dj(function(){a.N&&yj.call(null,b)})}var yj=Xi;function pj(a){ib.call(this,a)}u(pj,ib);pj.prototype.name="cancel";function nj(a,b,c){this.promise=a;this.resolve=b;this.reject=c};function zj(a,b){Q.call(this);this.j=a||1;this.i=b||q;this.l=r(this.Ov,this);this.o=fb()}u(zj,Q);f=zj.prototype;f.enabled=!1;f.Ua=null;function Aj(a,b){a.j=b;a.Ua&&a.enabled?(a.stop(),a.start()):a.Ua&&a.stop()}f.Ov=function(){if(this.enabled){var a=fb()-this.o;a>0&&a2147483647?-1:q.setTimeout(a,b||0)} function Bj(a){q.clearTimeout(a)};function Cj(){return document.body.dir=="rtl"}function Dj(a,b,c){a=a.style;Jd?a.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+b+'", sizingMethod="scale")':(a.backgroundImage="url("+b+")",a.backgroundRepeat=c||"no-repeat")}var Ej={border:!0,padding:!0,margin:!0},Fj=["Top","Bottom","Right","Left"],Gj={color:"#0000cc",textDecoration:"underline"}; function Hj(a){var b={backgroundColor:"transparent",border:"0px",color:"#000",fontFamily:"Arial, sans-serif",fontSize:"13.28px",fontWeight:"normal",lineHeight:"1",margin:"0px",padding:"0px",textAlign:"left",textDecoration:"none",verticalAlign:"middle"};v(a,function(c){Ob(b,t(Ij,c))})}function Ij(a,b,c){var d=Rg(a,c)=="";Ej[c]?v(Fj,function(e){d&&Rg(a,c+e)==""&&K(a,c+e,b)}):d&&(a.tagName.toLowerCase()=="a"&&Gj[c]?K(a,c,Gj[c]):K(a,c,b))} function V(a,b){var c={img:!0,div:!0,table:!0,td:!0,span:!0,a:!0},d=[];c[a.tagName.toLowerCase()]&&d.push(a);b||Ob(c,function(e,g){Ab(d,zb(a.getElementsByTagName(g)))});Hj(d)};function Jj(a,b,c){Tf.call(this);this.Ih=a;this.l=b||0;this.i=c;this.j=r(this.cq,this)}u(Jj,Tf);f=Jj.prototype;f.Ab=0;f.wa=function(){Jj.ua.wa.call(this);this.stop();delete this.Ih;delete this.i};f.start=function(a){this.stop();this.Ab=U(this.j,a!==void 0?a:this.l)};f.stop=function(){this.isActive()&&Bj(this.Ab);this.Ab=0};f.isActive=function(){return this.Ab!=0};f.cq=function(){this.Ab=0;this.Ih&&this.Ih.call(this.i)};var Sb={},Kj=null;function Lj(a){a=ab(a);delete Sb[a];Rb()&&Kj&&Kj.stop()}function Mj(){Kj||(Kj=new Jj(function(){Nj()},20));var a=Kj;a.isActive()||a.start()}function Nj(){var a=fb();Ob(Sb,function(b){Oj(b,a)});Rb()||Mj()};function Pj(){Q.call(this);this.Hc=0;this.endTime=this.startTime=null}u(Pj,Q);Pj.prototype.hf=function(){this.nd("begin")};Pj.prototype.Ge=function(){this.nd("end")};Pj.prototype.nd=function(a){this.dispatchEvent(a)};function Qj(a,b,c,d){Pj.call(this);if(!Array.isArray(a)||!Array.isArray(b))throw Error("Start and end parameters must be arrays");if(a.length!=b.length)throw Error("Start and end points must be the same length");this.i=a;this.o=b;this.duration=c;this.l=d;this.coords=[];this.progress=0}u(Qj,Pj);f=Qj.prototype; f.play=function(a){if(a||this.Hc==0)this.progress=0,this.coords=this.i;else if(this.Hc==1)return!1;Lj(this);this.startTime=a=fb();this.Hc==-1&&(this.startTime-=this.duration*this.progress);this.endTime=this.startTime+this.duration;this.progress||this.hf();this.nd("play");this.Hc==-1&&this.nd("resume");this.Hc=1;var b=ab(this);b in Sb||(Sb[b]=this);Mj();Oj(this,a);return!0};f.stop=function(a){Lj(this);this.Hc=0;a&&(this.progress=1);Rj(this,this.progress);this.nd("stop");this.Ge()}; f.wa=function(){this.Hc==0||this.stop(!1);this.nd("destroy");Qj.ua.wa.call(this)};function Oj(a,b){b1&&(a.progress=1);Rj(a,a.progress);a.progress==1?(a.Hc=0,Lj(a),a.nd("finish"),a.Ge()):a.Hc==1&&a.ul()}function Rj(a,b){typeof a.l==="function"&&(b=a.l(b));a.coords=Array(a.i.length);for(var c=0;cthis.oa)if(this.dispatchEvent(new uk("start",this,a.clientX,a.clientY,a)))this.j=!0;else{this.od||this.Fi(a);return}}c=xk(this,b,c);b=c.x;c=c.y;this.j&&this.dispatchEvent(new uk("beforedrag",this,a.clientX,a.clientY,a,b,c))&&(yk(this,a,b,c),a.preventDefault())}}; function xk(a,b,c){var d=Rf(Xe(a.l));b+=d.x-a.va.x;c+=d.y-a.va.y;a.va=d;a.deltaX+=b;a.deltaY+=c;return new w(vk(a,a.deltaX),wk(a,a.deltaY))}f.Uu=function(a){var b=xk(this,0,0);a.clientX=this.clientX;a.clientY=this.clientY;yk(this,a,b.x,b.y)};function yk(a,b,c,d){a.Ak(c,d);a.dispatchEvent(new uk("drag",a,b.clientX,b.clientY,b,c,d))}function vk(a,b){var c=a.O;a=isNaN(c.left)?null:c.left;c=isNaN(c.width)?0:c.width;return Math.min(a!=null?a+c:Infinity,Math.max(a!=null?a:-Infinity,b))} function wk(a,b){var c=a.O;a=isNaN(c.top)?null:c.top;c=isNaN(c.height)?0:c.height;return Math.min(a!=null?a+c:Infinity,Math.max(a!=null?a:-Infinity,b))}f.Ak=function(a,b){this.target.style.left=a+"px";this.target.style.top=b+"px"};function uk(a,b,c,d,e,g,h){Wf.call(this,a);this.clientX=c;this.clientY=d;this.j=e;this.left=g!==void 0?g:b.deltaX;this.top=h!==void 0?h:b.deltaY}u(uk,Wf);function zk(a){this.zd=new Map;var b=arguments.length;if(b>1){if(b%2)throw Error("Uneven number of arguments");for(var c=0;c0?(d.Zc||(d.Zc=[]),d.Zc.length=0,d.Zc.push.apply(d.Zc,arguments),d.Zc.push(d.state)):d.Zc&&d.Zc.length!=0?(d.Zc[0]=d.state,d.Zc.length=1):d.Zc=[d.state];d.Xi||(d.Xi=!0,Ak[Bk].push(d));Ck||(Ck=!0,window.requestAnimationFrame(Gk))}} function Gk(){Ck=!1;var a=Ak[Bk],b=a.length;Bk=(Bk+1)%2;for(var c,d=0;dUk(this))throw Error("Child component index out of bounds");this.na&&this.V||(this.na={},this.V=[]);if(a.getParent()==this){var d=this.na,e=a.getId();d[e]=a;ub(this.V,a)}else Tb(this.na,a.getId(),a);a.de(this);Bb(this.V,b,0,a);a.Va&&this.Va&&a.getParent()==this?(c=this.Nb(),(c.childNodes[b]||null)!=a.ka()&&(a.ka().parentElement==c&&c.removeChild(a.ka()),b=c.childNodes[b]||null,c.insertBefore(a.ka(),b))): c?(this.Aa||this.Sa(),b=Vk(this,b+1),Rk(a,this.Nb(),b?b.Aa:null)):this.Va&&!a.Va&&a.Aa&&a.Aa.parentNode&&a.Aa.parentNode.nodeType==1&&a.Ma()};f.Nb=function(){return this.Aa};function Wk(a){a.Gb==null&&(a.Gb=nh(a.Va?a.Aa:a.i.i.body));return a.Gb}function Uk(a){return a.V?a.V.length:0}function Qk(a,b){a.na&&b?(a=a.na,b=(a!==null&&b in a?a[b]:void 0)||null):b=null;return b}function Vk(a,b){return a.V?a.V[b]||null:null}function Tk(a,b,c){a.V&&a.V.forEach(b,c)} function Xk(a,b){return a.V&&b?a.V.indexOf(b):-1}f.removeChild=function(a,b){if(a){var c=typeof a==="string"?a:a.getId();a=Qk(this,c);if(c&&a){var d=this.na;c in d&&delete d[c];ub(this.V,a);b&&(a.nc(),a.Aa&&F(a.Aa));a.de(null)}}if(!a)throw Error("Child is not in parent component");return a};function Yk(a,b){this.Aa=a;this.j=b};function Zk(a,b){Q.call(this);this.ha=new wg(this);this.Wf(a||null);b&&(this.Xf=b)}u(Zk,Q);f=Zk.prototype;f.Aa=null;f.zn=!0;f.yn=null;f.Ne=!1;f.il=-1;f.aj=-1;f.Qn=!0;f.Xf="toggle_display";f.getType=function(){return this.Xf};f.ka=function(){return this.Aa};f.Wf=function(a){$k(this);this.Aa=a};function al(a,b){$k(a);a.zn=b}function $k(a){if(a.Ne)throw Error("Can not change this state of the popup while showing.");}f.isVisible=function(){return this.Ne}; f.Da=function(a){this.Ia&&this.Ia.stop();this.va&&this.va.stop();if(a){if(!this.Ne&&this.vl()){if(!this.Aa)throw Error("Caller must call setElement before trying to show the popup");this.Vf();a=Ze(this.Aa);this.zn&&(this.ha.ma(a,"mousedown",this.Ou,!0),this.ha.ma(a,"blur",this.Mu));this.Xf=="toggle_display"?(this.Aa.style.visibility="visible",N(this.Aa,!0)):this.Xf=="move_offscreen"&&this.Vf();this.Ne=!0;this.il=Date.now();this.aj=-1;this.Ia?(lg(this.Ia,"end",this.fi,!1,this),this.Ia.play()):this.fi()}}else bl(this)}; f.Vf=function(){};function bl(a,b){a.Ne&&a.dispatchEvent({type:"beforehide",target:b})&&(a.ha&&Bg(a.ha),a.Ne=!1,a.aj=Date.now(),a.va?(lg(a.va,"end",t(a.En,b),!1,a),a.va.play()):a.En(b))}f.En=function(a){this.Xf=="toggle_display"?this.au():this.Xf=="move_offscreen"&&(this.Aa.style.top="-10000px");this.Qg(a)};f.au=function(){this.Aa.style.visibility="hidden";N(this.Aa,!1)};f.vl=function(){return this.dispatchEvent("beforeshow")};f.fi=function(){this.dispatchEvent("show")}; f.Qg=function(a){this.dispatchEvent({type:"hide",target:a})};f.Ou=function(a){a=a.target;Ef(this.Aa,a)||cl(this,a)||Date.now()-this.il<150||bl(this,a)};f.Mu=function(a){if(this.Qn){var b=Ze(this.Aa);if(typeof document.activeElement!="undefined"){if(a=b.activeElement,!a||Ef(this.Aa,a)||a.tagName=="BODY"||cl(this,a))return}else if(a.target!=b)return;Date.now()-this.il<150||bl(this)}};function cl(a,b){return pb(a.yn||[],function(c){return b===c||Ef(c,b)})} f.wa=function(){Zk.ua.wa.call(this);this.ha.dispose();Sf(this.Ia);Sf(this.va);delete this.Aa;delete this.ha;delete this.yn};function dl(a,b){Y.call(this,b);this.xf=!!a;this.va=null;this.yc=Fk({Po:this.nj},this);Fk({Po:this.Op},this)}u(dl,Y);f=dl.prototype;f.Ik=null;f.ji=!1;f.ad=null;f.zc=null;f.Rd=null;f.nk=!1;f.Rg=function(){return"goog-modalpopup"};f.nh=function(){return this.ad};f.Sa=function(){dl.ua.Sa.call(this);var a=this.ka();zh(a,Zb(this.Rg()).split(" "));Jf(a,!0);N(a,!1);el(this);fl(this)}; function el(a){if(a.xf&&!a.zc){var b=a.i.Qa("IFRAME",{frameborder:0,style:"border:0;vertical-align:bottom;"});b.src=tc(Jk).toString();a.zc=b;a.zc.className=a.Rg()+"-bg";N(a.zc,!1);lh(a.zc,0)}a.ad||(a.ad=a.i.Qa("DIV",a.Rg()+"-bg"),N(a.ad,!1))}function fl(a){a.Rd||(a.Rd=Qf(a.i,"SPAN"),N(a.Rd,!1),Jf(a.Rd,!0),a.Rd.style.position="absolute")}f.qp=function(){this.nk=!1};f.ei=function(a){return!!a&&a.tagName=="DIV"}; f.Qb=function(a){dl.ua.Qb.call(this,a);a=Zb(this.Rg()).split(" ");zh(this.ka(),a);el(this);fl(this);Jf(this.ka(),!0);N(this.ka(),!1)};f.Ma=function(){this.zc&&wf(this.zc,this.ka());wf(this.ad,this.ka());dl.ua.Ma.call(this);xf(this.Rd,this.ka());this.Ik=new Lk(this.i.i);Z(this).ma(this.Ik,"focusin",this.Pu);gl(this,!1)};f.nc=function(){this.isVisible()&&this.Da(!1);Sf(this.Ik);dl.ua.nc.call(this);F(this.zc);F(this.ad);F(this.Rd)}; f.Da=function(a){if(a!=this.ji)if(this.Ba&&this.Ba.stop(),this.Ka&&this.Ka.stop(),this.ya&&this.ya.stop(),this.Ia&&this.Ia.stop(),this.Va&&gl(this,a),a){if(this.dispatchEvent("beforeshow")){try{this.va=this.i.i.activeElement}catch(e){}this.Op();Z(this).ma(this.i.i.defaultView,"resize",this.nj).ma(this.i.i.defaultView,"orientationchange",this.yc);hl(this,!0);this.focus();this.ji=!0;this.Ba&&this.Ka?(lg(this.Ba,"end",this.ii,!1,this),this.Ka.play(),this.Ba.play()):this.ii()}}else if(this.dispatchEvent("beforehide")){Z(this).Wa(this.i.i.defaultView, "resize",this.nj).Wa(this.i.i.defaultView,"orientationchange",this.yc);this.ji=!1;this.ya&&this.Ia?(lg(this.ya,"end",this.hi,!1,this),this.Ia.play(),this.ya.play()):this.hi();a:{try{var b=this.i,c=b.i.body,d=b.i.activeElement||c;if(!this.va||this.va==c){this.va=null;break a}(d==c||b.am(this.ka(),d))&&this.va.focus()}catch(e){}this.va=null}}}; function gl(a,b){a.lc||(a.lc=new Yk(a.Aa,a.i));a=a.lc;if(b){a.i||(a.i=[]);b=a.j.Wn(a.j.i.body);for(var c=0;c=El&&(lh(this.element,a),this.j=a)};f.hf=function(){this.j=-1;Dl.ua.hf.call(this)};f.Ge=function(){this.j=-1;Dl.ua.Ge.call(this)};f.show=function(){this.element.style.display=""};f.lb=function(){this.element.style.display="none"};function Fl(a,b,c){Dl.call(this,a,1,0,b,c)}u(Fl,Dl);Fl.prototype.hf=function(){this.show();Fl.ua.hf.call(this)};Fl.prototype.Ge=function(){this.lb();Fl.ua.Ge.call(this)}; function Gl(a,b,c,d,e){if(b.length!=3||c.length!=3)throw Error("Start and end points must be 3D");Cl.call(this,a,b,c,d,e)}u(Gl,Cl);Gl.prototype.Tf=function(){for(var a=[],b=0;b1){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d2*this.size&&Ql(this),!0):!1}; function Ql(a){if(a.size!=a.i.length){for(var b=0,c=0;b=d.i.length)return Kl;var g=d.i[b++];return{value:a?g:d.j[g],done:!1}};return e};function Rl(a,b){return Object.prototype.hasOwnProperty.call(a,b)};function Sl(){this.j=new Pl;this.i=new Tl("");this.i.next=this.i.i=this.i}f=Sl.prototype;f.get=function(a,b){return(a=this.j.get(a))?a.value:b};f.set=function(a,b){var c=this.j.get(a);c?c.value=b:(c=new Tl(a,b),this.j.set(a,c),a=c,a.i=this.i.i,a.next=this.i,this.i.i=a,a.i.next=a)};f.shift=function(){return Ul(this,this.i.next)};f.pop=function(){return Ul(this,this.i.i)};f.remove=function(a){return(a=this.j.get(a))?(a.remove(),this.j.remove(a.key),!0):!1}; f.Vd=function(){return this.map(function(a,b){return b})};f.Gc=function(){return this.map(function(a){return a})};f.clear=function(){for(;this.j.size>0;){var a=this.i.next;a.remove();this.j.remove(a.key)}};f.forEach=function(a,b){for(var c=this.i.next;c!=this.i;c=c.next)a.call(b,c.value,c.key,this)};f.map=function(a,b){for(var c=[],d=this.i.next;d!=this.i;d=d.next)c.push(a.call(b,d.value,d.key,this));return c}; f.some=function(a,b){for(var c=this.i.next;c!=this.i;c=c.next)if(a.call(b,c.value,c.key,this))return!0;return!1};f.every=function(a,b){for(var c=this.i.next;c!=this.i;c=c.next)if(!a.call(b,c.value,c.key,this))return!1;return!0};function Ul(a,b){a.i!=b&&(b.remove(),a.j.remove(b.key));return b.value}function Tl(a,b){this.key=a;this.value=b}Tl.prototype.remove=function(){this.i.next=this.next;this.next.i=this.i;delete this.i;delete this.next};function Vl(){Q.call(this);this.j=new Sl}u(Vl,Q);Vl.prototype.l=function(a){a.sort(Wl);v(a,function(b){b.de(this)},this);this.j=new Sl;v(a,function(b){this.j.set(b.Na(),b)},this);this.dispatchEvent("update")};function Wl(a,b){return Xl(a)-Xl(b)}function Yl(a){return a.j.Gc()}function Zl(a,b,c){a=Yl(a);for(var d=-1,e=0;e=0)return a[c+d]}function $l(a,b){return a.j.get(b)} function am(a,b){b=Zb(b);if(b.length!=0)return qb(Yl(a),function(c){return c.kb()==b})};/* Copyright 2005, 2007 Bob Ippolito. All Rights Reserved. Copyright The Closure Library Authors. SPDX-License-Identifier: MIT */ function bm(a){var b=cm;this.N=[];this.va=b;this.La=a||null;this.o=this.l=!1;this.j=void 0;this.na=this.ya=this.V=!1;this.O=0;this.i=null;this.ha=0}bm.prototype.cancel=function(a){if(this.l)this.j instanceof bm&&this.j.cancel();else{if(this.i){var b=this.i;delete this.i;a?b.cancel(a):(b.ha--,b.ha<=0&&b.cancel())}this.va?this.va.call(this.La,this):this.na=!0;this.l||(a=new dm(this),em(this),fm(this,!1,a))}};bm.prototype.oa=function(a,b){this.V=!1;fm(this,a,b)}; function fm(a,b,c){a.l=!0;a.j=c;a.o=!b;gm(a)}function em(a){if(a.l){if(!a.na)throw new hm(a);a.na=!1}}bm.prototype.lg=function(a){em(this);fm(this,!0,a)};function im(a,b,c,d){var e=a.l;e||(b===c?b=c=hb(b):(b=hb(b),c=hb(c)));a.N.push([b,c,d]);e&&gm(a)}bm.prototype.then=function(a,b,c){var d,e,g=new hj(function(h,k){e=h;d=k});im(this,e,function(h){h instanceof dm?g.cancel():d(h);return jm},this);return g.then(a,b,c)};bm.prototype.$goog_Thenable=!0; function km(a){return pb(a.N,function(b){return typeof b[1]==="function"})}var jm={}; function gm(a){if(a.O&&a.l&&km(a)){var b=a.O,c=lm[b];c&&(q.clearTimeout(c.Ab),delete lm[b]);a.O=0}a.i&&(a.i.ha--,delete a.i);b=a.j;for(var d=c=!1;a.N.length&&!a.V;){var e=a.N.shift(),g=e[0],h=e[1];e=e[2];if(g=a.o?h:g)try{var k=g.call(e||a.La,b);k===jm&&(k=void 0);k!==void 0&&(a.o=a.o&&(k==b||k instanceof Error),a.j=b=k);if(gj(b)||typeof q.Promise==="function"&&b instanceof q.Promise)d=!0,a.V=!0}catch(l){b=l,a.o=!0,km(a)||(c=!0)}}a.j=b;d&&(k=r(a.oa,a,!0),d=r(a.oa,a,!1),b instanceof bm?(im(b,k,d),b.ya= !0):b.then(k,d));c&&(b=new mm(b),lm[b.Ab]=b,a.O=b.Ab)}function hm(){ib.call(this)}u(hm,ib);hm.prototype.message="Deferred has already fired";hm.prototype.name="AlreadyCalledError";function dm(){ib.call(this)}u(dm,ib);dm.prototype.message="Deferred was canceled";dm.prototype.name="CanceledError";function mm(a){this.Ab=q.setTimeout(r(this.j,this),0);this.i=a}mm.prototype.j=function(){delete lm[this.Ab];throw this.i;};var lm={};function nm(a,b){var c=b||{};b=c.document||document;var d=tc(a).toString(),e=Qf(new Ye(b),"SCRIPT"),g={xp:e,Ng:void 0},h=new bm(g),k=null,l=c.timeout!=null?c.timeout:5E3;l>0&&(k=window.setTimeout(function(){om(e,!0);var m=new pm(1,"Timeout reached for loading script "+d);em(h);fm(h,!1,m)},l),g.Ng=k);e.onload=e.onreadystatechange=function(){e.readyState&&e.readyState!="loaded"&&e.readyState!="complete"||(om(e,c.us||!1,k),h.lg(null))};e.onerror=function(){om(e,!0,k);var m=new pm(0,"Error while loading script "+ d);em(h);fm(h,!1,m)};g=c.attributes||{};Vb(g,{type:"text/javascript",charset:"UTF-8"});jf(e,g);Oc(e,a);qm(b).appendChild(e);return h}function qm(a){var b=af("HEAD",a);return b&&b.length!==0?b[0]:a.documentElement}function cm(){if(this&&this.xp){var a=this.xp;a&&a.tagName=="SCRIPT"&&om(a,!0,this.Ng)}}function om(a,b,c){c!=null&&q.clearTimeout(c);a.onload=function(){};a.onerror=function(){};a.onreadystatechange=function(){};b&&window.setTimeout(function(){F(a)},0)} function pm(a,b){var c="Jsloader error (code #"+a+")";b&&(c+=": "+b);ib.call(this,c);this.code=a}u(pm,ib);var rm=ya(["//apis.google.com/js/api.js"]);function sm(a){var b=document,c=window;tm()&&(nm(um,{document:b}).then(function(){var d=Wa("gapi.load",c);d&&d("gapi.rpc",{lg:function(){return vm(a)},onerror:function(){return null},timeout:5E3,ontimeout:function(){return null}})}),U(function(){vm(a)},5E3))}function wm(a){var b={};b.q=a;xm("updateInViewportPage",b)}function ym(a){a?xm("onboardingComplete"):xm("onboardingCompleteNoPlainText")} function vm(a){var b=Wa("gapi.rpc.register");typeof b==="function"&&(b("handshake",function(){}),zm(),Am(a))}function zm(){I(document,"keydown",function(a){a.keyCode==27&&xm("closeViewportDialog")})}function Am(a){var b=Wa("gapi.rpc.register");if(typeof b==="function")for(var c in a)b(c,a[c])}function xm(a,b){if(tm()){var c=Wa("gapi.rpc.call");typeof c==="function"&&c("..",a,null,b)}}function tm(){try{return window.self!==window.top}catch(a){return!0}}var um=Oe(rm);function Bm(a){Q.call(this);Cm(this,a||"")}n(Bm,Q);Bm.prototype.getQuery=function(){return this.l};function Cm(a,b){a.l!=b&&(a.l=b,a.dispatchEvent("change"),wm(b))}function Dm(a){a=new R(a);return T(a,"q")||T(a,"vq")||T(a,"dq")}function Em(){return T(new R(window.location.toString()),"q")};function Fm(a){this.i={};this.U=a}function Gm(a,b){var c=[];if(a.i[b]){var d=[],e;for(e in a.i[b])d.push(e);Db(d);for(e=0;e3?b[3]:T(a,"id")||""}function an(){var a=window.location.pathname.split("/");return a.length<1?"":a[1]};function bn(a){Q.call(this);this.rb={};a&&this.Bd(a)}u(bn,Q);f=bn.prototype;f.je=function(){return this.rb.w||this.getParent().i.width};f.Xd=function(){return this.rb.h||this.getParent().i.height};function Ui(a){return a.je()/a.Xd()}f.getSize=function(){return new Mb(this.je(),this.Xd())};f.Bd=function(a){for(var b in a)this.rb[b]=a[b];this.dispatchEvent("update")};f.de=function(a){this.O=a};f.getParent=function(){return this.O};f.kb=function(){return this.rb.title}; f.ye=function(){var a=this.kb();return a?"Page "+a:""};function Xl(a){return a.rb.order}f.ud=function(a){if(this.rb.src&&a){var b=new R(this.rb.src);S(b,"w",a.width);return b.toString()}return this.rb.src};f.Na=function(){return this.rb.pid};function cn(a,b,c){if(Bd()<=8){var d=[];d[0]=I(a,"readystatechange",t(dn,a,t(en,b),d))}else lg(a,"load",t(en,b));c&&lg(a,"error",t(en,c))}function en(a){U(a)}function dn(a,b,c){if(a.readyState!="complete")return!0;tg(c[0]);b();return!1}var fn=D("div");function gn(a){if(a)if(Jd){fn.appendChild(a);var b=t(F,a);cn(a,b,b);a.src="//www.google.com/images/cleardot.gif"}else a.src="//www.google.com/images/cleardot.gif",F(a)};function hn(a,b,c,d,e,g,h){Q.call(this);this.O=a;this.wb=b;this.Eb=c;this.l=d;this.j=e;this.na=g;this.V=h;this.o=Math.ceil(this.wb/this.l);this.N=Math.ceil(this.Eb/this.j);this.i=[];for(a=0;a0)for(c=0;cb)return a[c]}else for(c=a.length-1;c>=0;c--)if(a[c]b.length)return!1;if(a.lengthe)return!1;if(d=k){var G=e-p,E=void 0;((E=b)!=null?E:b={})[G]=C}else g[e]=C;if(x)for(var J in x)a=x[J],a!=null&&(a=c(a,d))!=null&&(h=+J,e=void 0,m&&!Number.isNaN(h)&& (e=h+p)=Tn&&a<=Vn:a[0]==="-"?Wn(a,Sn):Wn(a,Un))?Number(a):""+a;case "boolean":return a?1:0;case "object":if(Array.isArray(a)){var b=a[eo]|0;return a.length===0&&b&1?void 0:mo(a,b,oo)}if(a!=null&&a[ao]===ho)return po(a);return}return a}var no;function po(a){a=a.i;return mo(a,a[eo]|0,oo)};function qo(a,b,c,d){d=d===void 0?0:d;if(a==null){var e=32;c?(a=[c],e|=128):a=[];b&&(e=e&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error("narr");e=a[eo]|0;if(pd&&1&e)throw Error("rfarr");2048&e&&!(2&e)&&ro();if(e&256)throw Error("farr");if(e&64)return(e|d)!==e&&go(a,e|d),a;if(c&&(e|=128,c!==a[0]))throw Error("mid");a:{c=a;e|=64;var g=c.length;if(g){var h=g-1,k=c[h];if(k!=null&&typeof k==="object"&&k.constructor===Object){b=e&128?0:-1;h-=b;if(h>=1024)throw Error("pvtlmt");for(var l in k)g= +l,g1024)throw Error("spvt");e=e&-16760833|(l&1023)<<14}}}go(a,e|64|d);return a}function ro(){if(pd)throw Error("carr");if($n!=null){var a;var b=(a=ko)!=null?a:ko={};a=b[$n]||0;a>=5||(b[$n]=a+1,b=Error(),b.__closure__error__context__984382||(b.__closure__error__context__984382={}),b.__closure__error__context__984382.severity="incident",Xi(b))}};function so(a,b){if(typeof a!=="object")return a;if(Array.isArray(a)){var c=a[eo]|0;a.length===0&&c&1?a=void 0:c&2||(!b||4096&c||16&c?a=to(a,c,!1,b&&!(c&16)):(fo(a,34),c&4&&Object.freeze(a)));return a}if(a!=null&&a[ao]===ho)return b=a.i,c=b[eo]|0,io(a,c)?a:uo(a,b,c)?vo(a,b):to(b,c)}function vo(a,b,c){a=new a.constructor(b);c&&(a.j=jo);a.l=jo;return a}function to(a,b,c,d){d!=null||(d=!!(34&b));a=mo(a,b,so,d);d=32;c&&(d|=2);b=b&16769217|d;go(a,b);return a} function wo(a){if(a.j!==jo)return!1;var b=a.i;b=to(b,b[eo]|0);fo(b,2048);a.i=b;a.j=void 0;a.l=void 0;return!0}function xo(a){if(!wo(a)&&io(a,a.i[eo]|0))throw Error();}function yo(a,b){b===void 0&&(b=a[eo]|0);b&32&&!(b&4096)&&go(a,b|4096)}function uo(a,b,c){return c&2?!0:c&32&&!(c&4096)?(go(b,c|2),a.j=jo,!0):!1};var zo={};function Ao(a,b,c,d){b=Bo(a.i,b,c);if(b!==null||d&&a.l!==jo)return b}function Bo(a,b,c,d){if(b===-1)return null;var e=b+(c?0:-1),g=a.length-1;if(!(g<1+(c?0:-1))){if(e>=g){var h=a[g];if(h!=null&&typeof h==="object"&&h.constructor===Object){c=h[b];var k=!0}else if(e===g)c=h;else return}else c=a[e];if(d&&c!=null){d=d(c);if(d==null)return d;if(!Object.is(d,c))return k?h[b]=d:a[e]=d,d}return c}} function Co(a,b,c,d){var e=c+-1,g=a.length-1;if(g>=0&&e>=g){var h=a[g];if(h!=null&&typeof h==="object"&&h.constructor===Object)return h[c]=d,b}if(e<=g)return a[e]=d,b;if(d!==void 0){var k;g=((k=b)!=null?k:b=a[eo]|0)>>14&1023||536870912;c>=g?d!=null&&(e={},a[g+-1]=(e[c]=d,e)):a[e]=d}return b} function Do(a,b){var c=Eo,d=!1,e=Bo(a,1,void 0,function(g){if(g!=null&&g[ao]===ho)var h=g;else if(Array.isArray(g)){h=g[eo]|0;var k=h|b&32;k|=b&2;k!==h&&go(g,k);h=new c(g)}else h=void 0;d=h!==g&&h!=null;return h});if(e!=null)return d&&!io(e)&&yo(a,b),e}function Fo(a,b){var c=c===void 0?!1:c;a=Ao(a,b);a=a==null||typeof a==="boolean"?a:typeof a==="number"?!!a:void 0;return a!=null?a:c} function Go(a,b,c){if(c!=null&&typeof c!=="boolean")throw Error("Expected boolean but got "+Ya(c)+": "+c);xo(a);var d=a.i;Co(d,d[eo]|0,b,c===!1?void 0:c);return a};function Ho(a,b,c){this.i=qo(a,b,c,2048)}Ho.prototype.toJSON=function(){var a=po(this);return a};Ho.prototype.clone=function(){var a=this.i,b=a[eo]|0;return uo(this,a,b)?vo(this,a,!0):new this.constructor(to(a,b,!1))};Ho.prototype[ao]=ho;Ho.prototype.toString=function(){return this.i.toString()};function Io(a){this.i=a}Io.prototype.qd=function(){return this.i.aid};Io.prototype.xg=function(){var a=this.i.x_focus,b=this.i.y_focus;if(a===void 0||b===void 0){b=this.Ff();if(!b.length)return null;a=b[0][0];b=b[0][1]}return new w(a,b)};Io.prototype.Jk=ba(4);Io.prototype.Ff=function(){return Jo(this,"head_boxes")};function Jo(a,b){var c=[];a.i[b]&&v(a.i[b],function(d){c.push([d.X,d.Y,d.W,d.H])});return c};function Ko(a){this.i=a};function Lo(a,b,c){this.l=a;this.i=b;this.o=c||!1;a=this.getSize();this.j()?a.height=120:a.height=65;this.ob(a)}n(Lo,Fi);Lo.prototype.j=function(){var a=A("gb-mobile-menu-pubinfo");return a?Af(a).length>0&&this.l!=null&&Xl(this.l)==0:!1};function Mo(a){Oi.call(this);this.l=a}u(Mo,Oi);Mo.prototype.V=function(){this.j=Math.ceil(this.i.length/this.l);for(var a=0;a1&&Qo(this,h,k);var l=A("gb-mobile-menu-pubinfo");l&&Af(l).length>0&&!g&&h&&k&&Xl(h)==0&&Qo(this,h,k,!0);l=new Ti(k);var m=l.getSize();this.N=="fixed_height"?m.height=this.o:m.width=this.o;l.ob(m);this.Ra(l);h=k},this);g&&h&&e&&Xl(h)this.i.width?this.o.ud(this.l):cp.prototype.j.call(this)};function ep(a,b,c,d,e){W.call(this);this.Jg(a.Ha());this.U=a;this.j=c;this.oa=[];this.km=d;L(d,c);this.va=Vo(this);K(this.va,"backgroundColor","#fff");L(this.va,c);if(this.Ba=e!==void 0?e:!0)a=Vo(this),L(a,c),this.ya=new fp(a),this.ya.show();b&&(this.o=b,this.i.ma(b,"update",this.Zf),Pm(b))}u(ep,W);f=ep.prototype;f.getSize=function(){return this.j};f.Ga=function(){return this.o};function gp(a,b){a.oa.push(b);b.ke(a)}f.Zf=function(){};function hp(a){a.dispatchEvent("load");a.Ba&&a.ya.lb()} function Vo(a){var b=D("div");V(b,!0);K(b,{position:"absolute",left:0,top:0});a.km.appendChild(b);return b}function ip(a){a.N&&(F(a.N),a.N=null)}f.Oa=function(){v(this.oa,function(a){a.dispose()});this.oa=null;ip(this)};function jp(a){a.O=Vo(a);L(a.O,a.getSize());K(a.O,{backgroundImage:"url(//www.google.com/images/cleardot.gif)",backgroundRepeat:"repeat"});a.i.ma(a.O,"mousedown",a.nq);a.i.ma(a.O,"dragstart",Xf)}f.nq=function(a){a.display=this;kp.dispatchEvent(a)};var kp=new Q; function fp(a){this.i=a;a={position:"absolute",left:0,color:"#808080",fontSize:"13px",backgroundColor:"white"};for(var b=0;b<2;b++){var c=D("div");V(c);K(c,a);this.i.appendChild(c);c.textContent="Loading...";a.bottom=0}}fp.prototype.show=function(a){K(this.i,{display:a?"none":""})};fp.prototype.lb=function(){this.show(!0)};ep.prototype.Hl=function(){lp(this)};function lp(a,b){ip(a);a.N=Vo(a);new mp(a.N,a.getSize(),b)} function mp(a,b,c){this.i=a;K(a,{backgroundColor:"#FFF",textAlign:"center"});L(a,b);y(a,De(Le,c||""));V(this.i)};function np(a,b,c){ep.call(this,a,b.Ga(),b.i,c);this.Jg(op);a=Vo(this);this.ha=new pp(b.i,a);a=Vo(this);this.V=new pp(b.i,a);jp(this);ph(c,!0);O(c,"pageImageDisplay");this.na=b;b.Ga()&&this.Zf()}n(np,ep);f=np.prototype;f.nb=function(a){vn(a,"output",null);ep.prototype.nb.call(this,a);a.ud()&&this.Zf()}; f.Zf=function(){var a=this.Ga(),b=this.na.j();if(b&&!this.l){b=qp(b);lg(this.ha,"load",r(this.oq,this,a,b,this.getSize().width));rp(this.ha,[b]);var c=Gm(this.U.Gb,a.Na());c.push(b);rp(this.V,c);this.l=!0;ip(this);a==this.U.Ga()&&this.dispatchEvent("fetch")}yn(a,[16,8])&&(a=Yc('

%s
',Ym("/googlebooks/restricted_logo.gif"),"You have either reached a page that is unavailable for viewing or reached your viewing limit for this book."), lp(this,a),hp(this))};f.oq=function(a,b,c){a==this.U.Ga()&&this.dispatchEvent("loaded");this.V.empty();var d=this.U.Gb;a=a.Na();d.i[a]=d.i[a]||{};d.i[a][c]=b;hp(this)};f.oc=ba(7);f.Oa=function(){this.l=!1;this.ha.empty();this.V.empty();ep.prototype.Oa.call(this)};var op=new Q;function qp(a){return a}function pp(a,b){Q.call(this);this.j=a;this.l=b;this.ff=!1;this.i=D("IMG");hk(this.i,"Page");this.i.width=this.j.width;this.l.appendChild(this.i);V(this.l)}n(pp,Q); pp.prototype.empty=function(){for(var a;a=Bf(this.l);)gn(a)};function rp(a,b){cn(a.i,r(a.o,a,a.i));for(var c=0;c1?this.dispatchEvent("scrolldown"):c-a.y>1&&this.dispatchEvent("scrollup"),c=a.y);this.Jb=new w(b,c);b=this.O;a=this.Jb;b.V||(b=b.o,a.y!=null&&(b.scrollTop=a.y),a.x!=null&&(b.scrollLeft=a.x));this.dispatchEvent("move")}; function wp(a){var b=a.Jb;return b?new Gg(b.x,b.y,a.j.width,a.j.height):null}f.getSize=function(){return this.j};f.Cd=function(a){this.dispatchEvent("movestart");this.Tc(a);this.dispatchEvent("moveend")};function xp(a,b,c){a=a.Jb;c(new w(a.x+b.x,a.y+b.y))} f.jf=function(a){var b=this.Jb,c=this.getSize();!b||Math.abs(b.x-a.x)>c.width||Math.abs(b.y-a.y)>c.height?this.Cd(a):(this.o&&(this.o.dispose(),this.o=null),this.o=new Qj([b.x,b.y],[a.x,a.y],250+Ib(Kb(b,a)/800,0,1)*250,Tj),I(this.o,"animate",r(this.nm,this)),I(this.o,"end",r(this.pq,this)),this.dispatchEvent("movestart"),lg(this,"movestart",r(this.o.dispose,this.o)),this.o.play())};f.nm=function(a){a=a.coords.map(Math.round);this.Tc(new w(a[0],a[1]))};f.pq=function(a){this.nm(a);this.dispatchEvent("moveend")}; f.Db=function(){return this.l};f.ze=ba(8);f.Jc=function(){return new w(Math.round(this.Jb.x+this.j.width/2),Math.round(this.Jb.y+this.j.height/2))};f.Fe=function(a){return new w(Math.round(a.x+this.j.width/2*-1),Math.round(a.y+this.j.height/2*-1))};f.wa=function(){sp.ua.wa.call(this);this.V.Oa()};f.Hk=function(a){this.ha==null&&(this.ha=a);this.ha.style.opacity=0;this.oa.start()};f.Ms=function(){var a=this;this.oa.stop();N(this.ha,!0);U(function(){a.ha.style.opacity=1})};f.lm=1;function yp(a,b,c,d){ep.call(this,a,b.Ga(),b.i,c,d);this.na=Vo(this);jp(this);b.Ga()&&this.Zf();this.U=a;this.V=I(this.U.Ha(),"update",this.Ea,!1,this)}n(yp,ep);yp.prototype.Zf=function(){var a=this.Ga(),b=a.ud(),c=this.U.Ya().Pi(),d=a.oa;if(b&&d&&!this.l){var e=mn(d,this.getSize().height);typeof e==="number"&&(d=nn(d,e),b=new R(b),S(b,"zoom",e),S(b,"pg",a.ya),b=b.toString(),this.ha=new hn(this.na,d,this.getSize().height,c.Hj,c.Gj,r(c.co,c,b,d,this.getSize().height),null),this.l=!0,this.Ea())}}; yp.prototype.Ea=function(){if(this.l){var a=$g(this.na);if(a){var b=fh(this.na);a.top-=b.y;a.bottom-=b.y;a.left-=b.x;a.right-=b.x;a.bottom-a.top>0&&a.right-a.left>0&&jn(this.ha,Ig(a))}Um(this.U)}};yp.prototype.Oa=function(){this.l&&(this.ha.empty(),this.l=!1);this.V&&(tg(this.V),this.V=null);ep.prototype.Oa.call(this)};function zp(a){this.xd=a;Xo.call(this,"#ffff00")}u(zp,Xo);zp.prototype.Ug=function(){var a=this.j.Ga();if(a){var b=this.xd.getQuery();b!=this.N&&(a=Qm(a,b),this.Yf(),a&&(ob(a,r(this.On,this)),this.N=b))}};function Ap(a){Q.call(this);this.url=a;this.l=null;this.O=!0}n(Ap,Q);Ap.prototype.Sd=function(){if(this.O)this.O=!1;else throw Error();};function Bp(a,b){Ap.call(this,a);this.V=b||"GET";this.j=new wg;this.i=new si}n(Bp,Ap);f=Bp.prototype;f.Sd=function(a,b){Ap.prototype.Sd.call(this,a,b);this.N=a;this.o=b;this.j.ma(this.i,"success",r(this.rq,this));this.j.ma(this.i,"error",r(this.qq,this));this.i.send(this.url.toString(),this.V,void 0)};f.rq=function(a){this.l=JSON.parse(Di(a.target));U(r(this.dispatchEvent,this,"success"));this.N&&U(t(this.N,this.l));U(r(this.Ij,this))}; f.qq=function(){U(r(this.dispatchEvent,this,"error"));this.o&&U(this.o);U(r(this.Ij,this))};f.abort=function(){this.i.abort();this.Ij();return!1};f.Ij=function(){Bg(this.j);this.o=this.N=null};function Cp(a){return a.length?a.reduce(function(b,c){return Mg(b,c)},a[0].clone()):null};function Dp(a,b,c,d,e){W.call(this);this.O=a;this.oa=b;this.ya=e;this.o=d;this.j=!1;this.N=D("div");c.appendChild(this.N);this.i.ma(b,"mousemove",this.V);this.i.ma(b,"mouseup",this.ha)}u(Dp,W);Dp.prototype.V=function(a){if(!this.va){a=Lb(new w(a.clientX,a.clientY),ah(this.oa));a=Dg(a,this.ya);K(this.N,{border:"2px dashed #99AAEE",position:"absolute"});var b=a.right-a.left,c=a.bottom-a.top;Vg(this.N,a.left,a.top);L(this.N,b,c);this.l=a}}; Dp.prototype.ha=function(a){this.V(a);this.va=!0;a=this.o;var b=Ig(this.l),c=Zo(this.O);c=Ep(b,1/c);b=Fp(Ep(c,1/a.getSize().width*1E3));a=new R(a.Cc());S(a,"ci",[b.left,b.top,b.width,b.height].join());S(a,"jscmd","click3");S(a,"output","text");c=Fp(c);Gp(this.O,[c]);F(this.N);(new Bp(a)).Sd(r(this.na,this,c,b));this.dispatchEvent("endsize")}; Dp.prototype.na=function(a,b,c){c=c.page[0];var d=!1,e=c.clip_highlights;if(e){var g=[];v(e,function(h){g.push(new Gg(h.X,h.Y,h.W,h.H))});if(c=c.content)Gp(this.O,[a],c,b),d=!0}d||this.O.Yf();this.dispose()};function Ep(a,b){return new Gg(a.left*b,a.top*b,a.width*b,a.height*b)}function Fp(a){return new Gg(Math.round(a.left),Math.round(a.top),Math.round(a.width),Math.round(a.height))}Dp.prototype.wa=function(){Dp.ua.wa.call(this);F(this.N)};function Hp(a,b){W.call(this);this.N=a;this.Fa=b}var Ip;n(Hp,Uo);f=Hp.prototype;f.ke=function(a){Uo.prototype.ke.call(this,a);a=this.o;var b=D("div");V(b,!0);a.appendChild(b);xh(b,"selection-layer");L(a,this.j.getSize());L(b,this.j.getSize());this.i.ma(b,"click",this.sq);this.i.ma(b,"mousedown",this.tq)}; f.tq=function(a){if(Ip){a.stopPropagation();this.l&&this.l.dispose();var b=this.j.km;a=Lb(new w(a.clientX,a.clientY),ah(b));this.l=new Dp(this.N,b,this.o,this.j.Ga(),a);this.O=I(document.body,"mousemove",r(this.uq,this));lg(this.l,["endsize","dispose"],r(this.Ks,this))}};f.sq=function(a){Ip&&a.stopPropagation()}; f.uq=function(a){if(this.l&&!this.l.od){var b=new w(a.clientX,a.clientY),c=Hg(kh(this.Fa.Db()));if(Eg(c,b)){var d=new w(0,0);v([[c.top-a.clientY,0,-1],[c.bottom-a.clientY,0,1],[c.left-a.clientX,-1,0],[c.right-a.clientX,1,0]],function(e){Math.abs(e[0])<40&&(d.x=e[1]||d.x,d.y=e[2]||d.y)});this.V||(this.V=new zj(100),this.i.ma(this.V,"tick",this.wq));this.ha=d;d.x||d.y?this.V.start():this.V.stop()}}};f.wq=function(){var a=this.ha,b=this.Fa;xp(b,new w(a.x*15,a.y*15),r(b.Cd,b))}; f.Ks=function(){tg(this.O);Sf(this.V);this.V=null};function Jp(){this.N="Selection copied to clipboard";this.i=!1;var a=B("DIV","entity-page-snackbar"),b=B("SPAN","entity-page-snackbar-text");H(b,this.N);a.appendChild(b);X(a,"hidden",!0);document.body.appendChild(a);this.o=a}Jp.prototype.show=function(){this.i?(this.j(),U(r(this.l,this),500)):this.l();U(r(this.j,this),6E3)};Jp.prototype.l=function(){K(this.o,"bottom","0");this.i=!0};Jp.prototype.j=function(){K(this.o,"bottom","-48px");this.i=!1};function Kp(a){this.j=a;this.o=new Jp;this.l=Lp(this)}Kp.prototype.ka=function(){return this.l};function Lp(a){var b=D("DIV");zh(b,["entity-page-copy-button","entity-page-action-chip"]);var c=D("SPAN");O(c,"entity-page-action-chip-icon");var d=D("SPAN");O(d,"entity-page-action-chip-label");H(d,"Copy");b.appendChild(c);b.appendChild(d);I(b,"click",r(a.i,a));dk(b,"button");Jf(b,!0);I(b,"keydown",function(e){e.keyCode!=32&&e.keyCode!=13||a.i.call(a)});return b} Kp.prototype.i=function(){this.j.focus();this.j.select();document.execCommand("copy");this.o.show()};function Mp(){}Mp.prototype.Lc=function(){};function Np(a,b,c,d,e,g,h,k,l){var m=Op(c),p=kh(a),x=$g(a);x&&Jg(p,Ig(x));x=Xe(a);var C=Xe(c);if(x.i!=C.i){x=x.i.body;C=C.i.defaultView;var G=new w(0,0),E=of(Ze(x));b:{try{Gd(E.parent);var J=!0;break b}catch(ea){}J=!1}if(J){J=x;do{var Oa=E==C?ah(J):gh(J);G.x+=Oa.x;G.y+=Oa.y}while(E&&E!=C&&E!=E.parent&&(J=E.frameElement)&&(E=E.parent))}x=Lb(G,ah(x));p.left+=x.x;p.top+=x.y}a=Pp(a,b);b=p.left;a&4?b+=p.width:a&2&&(b+=p.width/2);p=new w(b,p.top+(a&1?p.height:0));p=Lb(p,m);e&&(p.x+=(a&4?-1:1)*e.x,p.y+= (a&1?-1:1)*e.y);if(h)if(l)var sa=l;else if(sa=$g(c))sa.top-=m.y,sa.right-=m.x,sa.bottom-=m.y,sa.left-=m.x;return Qp(p,c,d,g,sa,h,k)} function Op(a){if(a=a.offsetParent){var b=a.tagName=="HTML"||a.tagName=="BODY";if(!b||Ug(a)!="static"){var c=ah(a);if(!b){b=nh(a);var d;if(d=b){d=ok&&jc(qk,10)>=0;var e;if(e=Vd)e=jc(ik,10)>=0;var g=nk&&jc(qk,85)>=0;d=Ld||d||e||g}b=d?-a.scrollLeft:b&&Tg(a,"overflowX")!="visible"?a.scrollWidth-a.clientWidth-a.scrollLeft:a.scrollLeft;c=Lb(c,new w(b,a.scrollTop))}}}return c||new w} function Qp(a,b,c,d,e,g,h){a=a.clone();var k=Pp(b,c);c=M(b);h=h?h.clone():c.clone();a=a.clone();h=h.clone();var l=0;if(d||k!=0)k&4?a.x-=h.width+(d?d.right:0):k&2?a.x-=h.width/2:d&&(a.x+=d.left),k&1?a.y-=h.height+(d?d.bottom:0):d&&(a.y+=d.top);g&&(e?(d=h,k=0,(g&65)==65&&(a.x=e.right)&&(g&=-2),(g&132)==132&&(a.y=e.bottom)&&(g&=-5),a.xe.right&&(d.width=Math.min(e.right-a.x,l+d.width-e.left), d.width=Math.max(d.width,0),k|=4)),a.x+d.width>e.right&&g&1&&(a.x=Math.max(e.right-d.width,e.left),k|=1),g&2&&(k|=(a.xe.right?32:0)),a.ye.bottom&&(d.height=Math.min(e.bottom-a.y,l+d.height-e.top),d.height=Math.max(d.height,0),k|=8)),a.y+d.height>e.bottom&&g&4&&(a.y=Math.max(e.bottom-d.height,e.top),k|=2),g&8&&(k|=(a.ye.bottom?128:0)),e=k):e=256,l=e);e=new Gg(0, 0,0,0);e.left=a.x;e.top=a.y;e.width=h.width;e.height=h.height;a=l;if(a&496)return a;Vg(b,new w(e.left,e.top));h=e.getSize();Nb(c,h)||qh(b,h);return a}function Pp(a,b){return(b&8&&nh(a)?b^4:b)&-9};function Rp(a,b){this.Lb=8;this.Ka=b||void 0;Zk.call(this,a)}u(Rp,Zk);function Sp(a,b){a.Lb=b;a.isVisible()&&a.Vf()}Rp.prototype.hd=function(){return this.Ka||null};Rp.prototype.setPosition=function(a){this.Ka=a||void 0;this.isVisible()&&this.Vf()};Rp.prototype.Vf=function(){if(this.Ka){var a=!this.isVisible()&&this.getType()!="move_offscreen",b=this.ka();a&&(b.style.visibility="hidden",N(b,!0));this.Ka.Lc(b,this.Lb,this.ml);a&&N(b,!1)}};function Tp(a){Rp.call(this,a);al(this,!1);this.j=new wg;this.i=on();O(a,"viewport-selection-popup");Up&&Up.dispose();Up=this}n(Tp,Rp);Tp.prototype.l=function(){this.dispatchEvent("close");this.dispose()}; function Vp(a,b,c){var d=a.i?A("selection-popup-table"):a.ka(),e=a.i?D("TR"):D("div");O(e,"selection-popup-select-container");d.appendChild(e);d=a.i?D("TD"):D("div");O(d,"selection-popup-select-label");e.appendChild(d);d.appendChild(sf(b));d=a.i?D("TD"):D("div");e.appendChild(d);b=D("input");b.value=c;O(b,"viewport-input");d.appendChild(b);ph(b,!1);a.i&&(c=D("TD"),e.appendChild(c),e=(new Kp(b)).ka(),c.appendChild(e));a.j.ma(b,"mousedown",Wp)}function Wp(a){a.stopPropagation()} Tp.prototype.wa=function(){F(this.ka());Rp.prototype.wa.call(this);this.j.dispose()};var Up=null;function Xp(a,b){this.i=a instanceof w?a:new w(a,b)}u(Xp,Mp);Xp.prototype.Lc=function(a,b,c,d){var e=Ze(a);var g=e.body;e=e.documentElement;e=new w(g.scrollLeft||e.scrollLeft,g.scrollTop||e.scrollTop);g=this.i.x+e.x;e=this.i.y+e.y;var h=Op(a);g-=h.x;e-=h.y;Qp(new w(g,e),a,b,c,null,null,d)};function Yp(a,b){Xp.call(this,a,b)}u(Yp,Xp);Yp.prototype.j=0;Yp.prototype.l=function(a){this.j=a};Yp.prototype.Lc=function(a,b,c,d){var e=$g((a?Ze(a):document).documentElement);var g=Xe(a);g=nf(g.i);g=new w(this.i.x+g.scrollLeft,this.i.y+g.scrollTop);var h=b,k=Qp(g,a,h,c,e,10,d);if((k&496)!=0){if(k&16||k&32)h^=4;if(k&64||k&128)h^=1;k=Qp(g,a,h,c,e,10,d);(k&496)!=0&&Qp(g,a,b,c,e,this.j,d)}};function Zp(a){Xo.call(this,"#4a95d6");this.l=a}n(Zp,Xo);Zp.prototype.ke=function(a){Xo.prototype.ke.call(this,a);K(this.o,{cursor:"pointer"});this.i.ma(this.o,"mousedown",$p)};function $p(a){a.stopPropagation()} function Gp(a,b,c,d){a.Yf();ob(b,r(a.On,a));a.O&&tg(a.O);a.N&&a.N.dispose();b=D("div");document.body.appendChild(b);var e=Cp(a.V);if(e){var g=ah(a.o);b=new Tp(b);if(c&&d){var h=a.Ga(),k=h.ud();if(k){var l=new R(k);d=[d.left,d.top,d.width,d.height].join();S(l,"ci",d);S(l,"edge",0);l=l.toString();var m=new R(h.Cc());S(m,"ci",d);S(m,"source","bookclip");m=Yc('',m.toString(),l)}d=m;vf(b.ka());m=b.ka();h=D("IMG");h.src="/googlebooks/images/material/close_black_24dp.png"; O(h,"selection-popup-close");m.appendChild(h);b.j.ef(h,"click",r(b.l,b));h=B("DIV",{},"Share this clip");O(h,"selection-popup-title");m.appendChild(h);b.i&&(h=B("TABLE",{id:"selection-popup-table"}),m.appendChild(h));c&&(Vp(b,"Selection text",c),m=D("DIV"),O(m,"selection-popup-translate-container"),b.i?(h=Bf(A("selection-popup-table")),k=D("TD"),h.appendChild(k),k.appendChild(m)):b.ka().appendChild(m),h=new R("https://translate.google.com/translate_t"),S(h,"text",c),S(h,"sl","auto"),S(h,"tl","auto"), c=D("A"),c.href=h.toString(),c.target="_blank",b.i&&(h=D("SPAN"),zh(h,["selection-popup-translate-icon","entity-page-action-chip-icon"]),c.appendChild(h)),h=D("SPAN"),H(h,"Translate"),O(h,"entity-page-action-chip-label"),c.appendChild(h),h=D("SPAN"),H(h,"\u00bb"),O(h,"selection-popup-translate-arrow"),c.appendChild(h),O(c,"selection-popup-translate-link"),O(c,"entity-page-action-chip"),m.appendChild(c));l&&Vp(b,"Image",l);d&&Vp(b,"Embed",d)}else c=D("DIV"),H(c,"Loading..."),O(c,"selection-popup-loading-msg"), b.ka().appendChild(c);Sp(b,4);a.N=b;c=g.x+e.left+e.width;e=g.y+e.top+e.height;g=jh(b.ka()).width;c-g<24&&(c=g+24);U(t(aq,b,new Yp(new w(c,e))));a.O=lg(b,"close",r(a.Yf,a))}}function aq(a,b){a.od||(a.setPosition(b),a.Da(!0))}Zp.prototype.Yf=function(){Xo.prototype.Yf.call(this);this.N&&this.N.dispose()};Zp.prototype.wa=function(){Xo.prototype.wa.call(this);this.N&&this.N.dispose();this.O&&tg(this.O)};function bq(a,b,c){return a.Ya().Pi()?new yp(a,b,c):new np(a,b,c)}function cq(a,b){if(b instanceof np){gp(b,new zp(a.Za()));gp(b,new ap);var c=new Zp(a.Db()),d=new Hp(c,a.Ha());gp(b,d);gp(b,c);gp(b,new bp(a))}};function dq(a,b){W.call(this);this.U=a;b=Math.floor(b/2);var c=Math.floor(b/this.U.hb().i.aspectRatio());this.l=new Mb(b,c);this.j=D("div");K(this.j,{position:"absolute",backgroundColor:"white",top:0,left:0});this.oa=[];a.Ha().O.j.appendChild(this.j);this.o=D("div");this.O=D("div");this.oa.push(I(this.o,"dblclick",r(this.zt,this)));a={overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolute",border:"1px solid #ccc"};K(this.o,a);K(this.O,a);this.j.appendChild(this.o);this.j.appendChild(this.O); this.ha=D("div");this.na=D("div");this.o.appendChild(this.ha);this.O.appendChild(this.na);eq(this)}n(dq,Uj);function eq(a){a.N&&a.N.Oa();a.V&&a.V.Oa();vf(a.ha);vf(a.na);qh(a.o,a.l);qh(a.O,a.l);a.N=bq(a.U,new cp(a.va,a.l),a.ha);cq(a.U,a.N);a.ya=new Wo(!0);gp(a.N,a.ya);a.V=bq(a.U,new cp(a.Ba,a.l),a.na);a.Ea=new Wo(!1);cq(a.U,a.V);gp(a.V,a.Ea)}f=dq.prototype;f.setPosition=function(a){a.x<0&&(a.x=0);Vg(this.j,a)};f.zt=function(a){a.preventDefault();a.stopPropagation();this.U.tb("previous")}; f.Da=function(a){K(this.j,{display:a?"":"none"})};f.draw=function(){K(this.o,{left:0,top:0});K(this.O,{left:this.l.width+"px",top:0})};f.Jd=function(){return nb([this.va,this.Ba],function(a){return!!a})};f.Oa=function(){this.N.Oa();this.V.Oa();for(var a;a=this.oa.pop();)tg(a);this.j.parentNode&&F(this.j)};function fq(a){return a*2};function gq(a){this.U=a}n(gq,kn);gq.prototype.render=function(a){var b=new dq(this.U,a.getSize().width);b.setPosition(a.hd());b.draw();b.Da(!0);return this.i=b};function hq(a,b){var c=a.match(iq);return c?Number(c[1])*b[c[2]]:Number(a)}var iq=/^(-?\d+\.?\d*)([KMGTPEZYkmun]?)B?$/,jq={"":1,n:1E-9,u:1E-6,m:.001,k:1E3,K:1E3,M:1E6,G:1E9,T:1E12,P:1E15,E:1E18,Z:1E21,Y:1E24},kq={"":1,n:9.313225746154785E-10,u:9.5367431640625E-7,m:1/1024,k:1024,K:1024,M:1048576,G:1073741824,T:1099511627776,P:0x4000000000000,E:0x1000000000000000,Z:1.1805916207174113E21,Y:1.2089258196146292E24};function lq(a,b){var c=mq(a),d=mq(b);Xl(a)==0||Xl(b)==0?d="This is a preview. The total pages displayed will be limited.":typeof c!=="number"||typeof d!=="number"||c>=d||Math.abs(c-d)==1?d="Some pages are omitted from this book preview.":nq(a,b)?d="Page "+(--d+" is not part of this book preview."):(a=++c+"",d=--d+"",d="Pages "+a+" to "+d+" are not shown in this preview.");return d}function mq(a){a=a.kb();var b;/[^0-9]/.test(a)||Yb(a)?b=null:b=Xb(a,"B")?hq(a,kq):hq(a,jq);return b} function nq(a,b){a=mq(a);b=mq(b);return a+1-(b-1)==0};function oq(a,b,c){Q.call(this);this.U=a;this.l=b;this.N=M(b).width;this.O=c;this.j=!1;this.i=Cj()}n(oq,Q);oq.prototype.df=function(){return this.j};function pq(a,b){if(b!=a.j){a.j=b;var c=a.U.Ha().O.j;N(c,!1);M(c);[t(qq,a.l,a.O,a.N,a.i,b),r(a.o,a),t(N,c,!0)].forEach(U)}}oq.prototype.o=function(){this.dispatchEvent("change")};function qq(a,b,c,d,e){var g=b.style.width;d=d?"right":"left";e?(b.style[d]="0",b.style.width=g+c):(b.style[d]="",b.style.width="");N(a,!e)};var rq=null;function sq(a,b){wg.call(this);this.j=rq;this.U=a;this.i=b;this.U.Ya().V||(this.ma(this.U,"pageturn",this.l),this.ma(this.i,"dispose",this.dispose))}n(sq,wg); sq.prototype.l=function(){var a=this.i.N.i.Jd()[0]||new bn,b=this.i.N.i.Jd()[1]||new bn,c=this.V,d=this.N,e=d?Xl(d):-1,g=Xl(a)||-1,h=Xl(b)||-1,k=Math.max(c?Xl(c):-1,e),l=Math.max(g,h);if(Math.abs(l-k)>this.i.lm){if(l-k>0){var m=k==e?d:c;var p=a}l-k<0&&(m=h!=-1?b:a,p=d);h-g>1&&(m=a,p=b);nq(m,p)||m===void 0||p===void 0||(a=lq(m,p),this.j.ha(a),this.j.show(3E3))}};function tq(a){rn.call(this,a)}n(tq,rn);f=tq.prototype;f.Bd=function(a){rn.prototype.Bd.call(this,a);a&&a.additional_info&&(this.i=a.additional_info["[NewspaperJSONPageInfo]"],this.i.articles&&(this.j={},v(this.i.articles,function(b){var c=b.aid;c&&(this.j[c]=new Io(b))},this)))};f.ye=function(){return this.o(32)?"Front Cover":this.o(64)?"Back Cover":rn.prototype.ye.call(this)};f.Mk=function(){return{width:"w"}};f.Ki=ba(9);f.ao=function(){return this.V};function uq(a){On.call(this);On.apply(this,arguments);this.O();I(this,"update",r(this.O,this))}n(uq,On);function vq(a,b){var c={};v(b.page,function(e){var g=$l(this,e.pid);g&&wn(g,e);c[e.pid]=!0},a);b=Yl(a);var d=nb(b,function(e){return!!c[e.Na()]||!!this.V[e.Na()]},a);b.length!=d.length&&a.l(d)}uq.prototype.Wk=function(a){this.N?vq(this,a):On.prototype.Wk.call(this,a)}; uq.prototype.O=function(){var a={},b=0;v(Yl(this),function(h){var k=Xl(h);a[k]=h;b=Math.max(b,k)});for(var c=[],d=-1;d<=b;d+=2){var e=a[d],g=a[d+1];(e||g)&&c.push([e,g])}this.ha=c};uq.prototype.o=tq;function wq(a){this.N=a.Seller;this.Pa=a.Url;this.j=a.TrackingUrl;this.i=a.Price;this.l=a.IsInStock;this.o=a.IsPublisher};function xq(a){this.l=a.page_id;this.j=a.page_number||"";this.i=a.snippet_text||"";this.o=a.page_url}xq.prototype.Na=function(){return this.l};xq.prototype.Cc=function(){return this.o};function yq(a){this.i=a;this.i.number_of_results>0?(this.Bb=ob(this.i.search_results,function(b){return new xq(b)},this),this.id=this.i.search_results[0].page_id+zq(this)+this.i.search_results[this.i.number_of_results-1].page_id):this.Bb=[]}function Aq(a){return a.i.spellresults&&a.i.spellresults.correct_spell?a.i.spellresults.correct_spell:null}function zq(a){return a.i.search_query_escaped};function Bq(a,b){W.call(this);this.N=a;this.O=b;this.o=b.l;this.l=b.i;this.j=D("DIV");this.j.className="separator-container";this.N.appendChild(this.j);a=D("TABLE");a.className="separator-outer-table";this.j.appendChild(a);var c=a.insertRow(-1).insertCell(-1);c.align="center";var d=D("DIV");d.className="separator-background";c.appendChild(d);c=D("TABLE");c.className="separator-inner-table";d.appendChild(c);c.align="center";if(b.j()){var e=A("gb-mobile-menu-pubinfo");if(e){b=af("IMG",e);if(b.length== 1){b=b[0].cloneNode(!0);var g=c.insertRow(-1).insertCell(-1);yf(g,b,0);O(g,"separator-message");O(g,"separator-pubinfo-message")}b=lq(this.o,this.l);e=Kf(e);c=c.insertRow(-1).insertCell(-1);g=D("SPAN");g.className="separator-text";c.appendChild(g);var h=this.O;h.j&&h.o?y(g,z(e)):y(g,z(b+"
"+e));O(c,"separator-message");O(c,"separator-pubinfo-message")}O(a,"separator-pubinfo");O(d,"separator-pubinfo")}else a=c.insertRow(-1).insertCell(-1),O(a,"separator-message"),a.textContent=lq(this.o,this.l); ph(this.j,!0);V(this.j)}n(Bq,Uj);Bq.prototype.ob=function(a){L(this.j,a)};Bq.prototype.setPosition=function(a){Vg(this.j,a)};Bq.prototype.Oa=function(){F(this.j)};function Cq(a,b,c,d){this.Aj=this.Vk=10;this.ci=this.di=20;b=Math.floor((b-20)/(100+this.Vk));d&&b>2&&(b-=b%2);No.call(this,b);Yl(a);a=ob(Yl(a),function(e){e=new Ti(e);var g=e.getSize();g.width=100;e.ob(g);return e});c&&(c=a[0].getSize(),d=new Fi,d.ob(c),this.Ra(d));v(a,r(this.Ra,this));Pi(this)}u(Cq,No);function Dq(a,b){sp.call(this,b);this.Fb=a;this.i.ma(a,"pagechange",this.Nd);this.i.ma(this.Fb,"searchupdate",this.Tk);if(a=A("subscription-bar"))this.i.ma(this,"scrolldown",t(this.Hk,a)),this.i.ma(this,"scrollup",t(this.Ms,a))}u(Dq,sp);f=Dq.prototype;f.Jd=function(){var a=this.vc.Id(),b=[];this.na&&(a=this.na.Sh(a)[0]||[]);v(a,function(c){c instanceof Ti&&b.push(c.Ga())});return b};f.Uf=function(a){this.Rf(!1,!1);this.Le(this.og(a))}; f.Ke=function(a){var b=[];this.Ib().Gf()=="fixed_width"&&b.push(this.getSize().width);this.Yd&&(a=Mn(this.Yd(),this.Ib().O(),a,b))&&this.Uf(a)};f.we=function(){this.Rf(!0,!1);var a=this.getSize().width;this.Le(this.og(a))};f.af=ba(10);f.Rf=function(a,b){this.rg=a;this.Ji=b};f.resize=function(){if(this.rg)this.we();else{var a=this.Ib().O();a&&this.Uf(a)}};f.Le=function(a){var b=this.Ib();this.Sc(a);b&&(a=Zj(new Yj(b,a),this.Jc()),(a=this.Fe(a))&&this.Cd(a))};f.Nd=function(){this.Eh||this.Md(this.Fb.Ga())}; f.Md=function(a){this.vc.Bc&&(a=this.vc.Bc(a))&&this.Tc(new w(Math.round(a.Wd()),Math.round(a.jd())))};f.Tk=function(){Eq&&(this.Nk().Oa(),this.ya&&this.ya(),this.kc())};var Eq=!0;function Fq(a,b){this.Fa=a;this.i=b}n(Fq,kn);Fq.prototype.render=function(a){var b=this.i(),c=a.Ga(),d=this.Fa.Yd();d=kb(d.rf)/a.getSize().width;var e=a.getSize();b.fj=e.width;b.Fg=e.height;e=a.getSize().clone();e.width*=d;e.height*=d;b.fu=e.width;b.cu=e.height;b.setPosition(a.Wd(),a.jd());b.nb(c);b.draw();return b};function Gq(){};function Hq(a){this.Fa=a}u(Hq,Gq);Hq.prototype.Lk=function(a){var b=this.Sh(a);a=b[0]||[];b=b[1]||[];b.sort(t(Iq,this.Fa.Jc()));var c=[];Ab(c,a,b);return c};function Iq(a,b,c){return Fg(Hg(Gi(b)),a)-Fg(Hg(Gi(c)),a)}Hq.prototype.Sh=function(a){var b=wp(this.Fa),c=new Gg(b.left-800,b.top-800,b.width+1600,b.height+1600);return Fb(a,function(d){d=Gi(d);if(Kg(c,d))return Kg(b,d)?0:1})};function Jq(a,b){this.Fa=b;this.U=a}n(Jq,Hq);Jq.prototype.Lk=function(a){var b=Hq.prototype.Lk.call(this,a),c=this.U.Ga();if(c){var d=[],e=this.U.hb();v([1,-1],function(){var g=Zl(e,c.Na(),1);g&&d.push(g)});v(a,function(g){g.Ga&&sb(d,g.Ga())&&tb(b,g)})}return b};function Kq(a,b,c){W.call(this);this.U=a;this.Fa=b;this.l=D("div");V(this.l,!0);K(this.l,{position:"absolute",display:"none"});c.appendChild(this.l);this.N=D("div");V(this.N,!0);K(this.N,{position:"absolute"});this.l.appendChild(this.N);this.O=D("div");V(this.O,!0);this.l.appendChild(this.O);this.V=D("div");V(this.V,!0);this.O.appendChild(this.V);this.lb()}u(Kq,Uj);f=Kq.prototype; f.draw=function(){var a=this.fj-2,b=this.Fg-2,c=this.fu-2,d=this.cu-2;K(this.O,{backgroundColor:"#cccccc",position:"absolute"});Vg(this.O,0,0);L(this.O,this.fj,this.Fg);K(this.V,{overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolute"});Vg(this.V,1,1);L(this.V,a,b);this.show();var e=this.U;a=bq(e,new dp(this.Ga(),new Mb(a,b),new Mb(c,d)),this.V);a instanceof np?cq(e,a):a instanceof yp&&a instanceof yp&&gp(a,new zp(e.Za()));this.j=a};f.lb=function(){N(this.l,!1)}; f.show=function(){N(this.l,!0)};f.oc=ba(5);f.Oa=function(){this.j&&this.j.Oa();F(this.l)};f.setPosition=function(a,b){Vg(this.l,a,b)};f.jd=function(){return Xg(this.l).x};f.Wd=function(){return Xg(this.l).y};f.nb=function(a){this.o=a};f.Ga=function(){return this.o};f.Hb=function(){return this.Fg};f.yb=function(){return this.fj};function Lq(a){return a+2}f.getSize=function(){return new Mb(this.fj,this.Fg)};function Mq(a){W.call(this);vf(a);V(a);this.o=a;this.j=D("div");V(this.j,!0);Cj()&&(jf(a,{dir:"ltr"}),jf(this.j,{dir:"rtl"}));a.appendChild(this.j)}u(Mq,W);function Nq(a,b){Mq.call(this,b);this.Fa=a;this.i.ma(b,"scroll",this.O);K(b,"position","relative");K(this.j,"position","absolute");this.l=D("div");O(this.l,"scroll-background");V(this.l,!0);b.appendChild(this.l);this.l.appendChild(this.j)}n(Nq,Mq);function tp(a){var b=a.na;a.ha&&b&&(K(a.j,"left",Math.floor(Math.max(0,a.Fa.O.o.clientWidth-b.width)/2)+"px"),K(a.l,"height",b.height+"px"))}Nq.prototype.oa=function(){this.N=!1;this.O()}; Nq.prototype.O=function(){if(!this.N){var a=this.Fa.Jb;if(a){a=a.clone();var b=this.o;b=new w(b.scrollLeft,b.scrollTop);Jb(a,b)||(this.V=!0,this.Fa.Cd(b),this.V=!1)}}};function Oq(a){var b=a.Db(),c=new Nq(this,b);K(b,"overflow","auto");K(b,{overflowX:"auto",overflowY:"scroll"});O(b,"overflow-scrolling");jf(b,{dir:"ltr"});Dq.call(this,a,c);vp(this,new Jq(a,this));up(this,Pq(this));var d=a.hb(),e=a.Ya().Gf();this.N=a.Ya().V?function(g){return new Po(d,e,g)}:a.Ya().oa?function(g){return new Po(d,e,g,!0,a.Ya().oa)}:function(g){return new Po(d,e,g,!0)};b=this.Fb.Ya();b.Gf()=="fixed_height"?(b=b.Yd(),b=b[Math.floor(b.length/2)]+2):b=Qq(b)+2;this.Uf(b);this.i.ma(this.Fb, "pagesupdate",this.Ht);this.i.ma(this.Fb,"pagemodechange",this.xq);this.i.ma(this,"move",this.kc);this.i.ma(this,"move",this.Tv)}u(Oq,Dq);f=Oq.prototype;f.Kc=function(){this.Ke(1)};f.Yc=function(){this.Ke(-1)};f.Yd=function(){var a=this.Fb.Ya(),b=zb(a.Yd());a.Gf()=="fixed_width"&&(a=this.Fb.Ya().La)&&a-kb(b)>150&&(a<1500?tb(b,a):tb(b,1500));return new Ln(ob(b,Lq))};f.og=function(a){return this.N(a)}; f.getSize=function(){if(this.l.hasChildNodes()){var a=sh(this.l.childNodes[0]).width;a=new Mb(a,this.j.height)}else a=this.j;return a};function Pq(a){var b=new In;Jn(b,Ti,new Fq(a,t(Ji,Kq,a.Fb,a,a.O.j)));Jn(b,Lo,new Ro(a.Fb,function(c){return new Bq(a.O.j,c)}));return b}f.Tv=function(){if(this.Ba){var a=Mi(this.vc,this.Jc().y);a&&a.Ga&&(a=a.Ga(),this.Fb.Ga()!=a&&(this.Eh=!0,this.Fb.yd(a.Na()),this.Eh=!1))}this.Ba=!0}; f.Ht=function(){var a=this.Fb.Ga(),b=this.Fb.hb(),c=$l(b,a.Na());if(!c)a:{c=Xl(a);b=Yl(b);for(a=b.length-1;a>=0;a--){var d=b[a];if(Xl(d)<=c){c=d;break a}}c=null}a=this.Jb;b=this.Ib();d=b.Bc(c);a=Lb(a,d.hd());b=this.og(b.O());c=b.Bc(c).hd();c=new w(c.x+a.x,c.y+a.y);this.Sc(b);this.Cd(c)};f.xq=function(){this.V.Oa();this.kc()}; f.Fk=function(a){if(a.ao&&a.V){var b=a.V;if(a.na!=null)var c=a.na;else a.na=new Ko(this.O.j),c=a.na;c.i=this.O.j;if(A("focus_article_div")){var d=A("focus_article_div");F(d)}d=this.Ib().Bc(a);a=d.yb()/a.je();if(b.Ff()&&(b=b.Ff())){var e=b[0];if(e&&e.length==4){b=a*e[0]+d.Wd();d=a*e[1]+d.jd();var g=a*e[2];a*=e[3];e=D("DIV");e.setAttribute("id","focus_article_div");V(e,!0);lh(e,.3);K(e,{position:"absolute",left:b+"px",top:d+"px",width:g+"px",height:a+"px",cursor:"pointer",backgroundColor:"#36C",border:"2px solid #00F"}); c.i.appendChild(e)}}}};function Rq(a,b,c,d,e){W.call(this);this.U=a;this.Fa=b;this.o=c;var g=D("div");K(g,{position:"absolute"});e=e.width-2;Vg(g,d.x+(Cj()?e:0),d.y);b.O.j.appendChild(g);this.j=g;b=Math.floor(e/Ui(c));g=new Mb(e,b);this.l=D("div");this.j.appendChild(this.l);K(this.l,{padding:"1px",position:"absolute"});this.N();b=D("div");this.l.appendChild(b);K(b,{overflow:"hidden",backgroundColor:"#fcfcfc"});L(b,g);this.l.appendChild(b);d=D("IMG");d.title=c.ye();this.V=d;e=new R(c.O.Co);S(e,"pg",c.Na());c.rb.sig&&S(e, "sig",c.rb.sig);e=new R(e.toString());S(e,"zoom","1");S(e,"img","1");S(e,"w",g.width);if(g=this.U.Ya().ld)S(e,"imgtk",g),S(e,"jtp",Xl(c));d.src=e.toString();b.appendChild(d);K(this.l,"cursor","pointer");this.i.ma(this.l,"click",this.O);this.i.ma(a,"pagechange",this.N)}n(Rq,Uj);Rq.prototype.N=function(){var a=!1,b=this.U.Ga();b&&b==this.o&&(a=!0);K(this.l,"backgroundColor",a?"#6B90DA":"#ccc")};Rq.prototype.O=function(){this.U.ac(Oq);this.U.nb(this.o);Sq.dispatchEvent("click")}; Rq.prototype.Oa=function(){gn(this.V);F(this.j)};var Sq=new Q;function Tq(a,b){this.U=a;this.Fa=b}n(Tq,kn);Tq.prototype.render=function(a){return new Rq(this.U,this.Fa,a.Ga(),a.hd(),a.getSize())};function Uq(a){var b=a.Db();K(b,{overflow:"hidden"});var c=new Nq(this,b);Dq.call(this,a,c);this.i.ma(this,"move",this.kc);K(b,{overflow:"auto"});up(this,Vq(this));this.Sc(Wq(this));vp(this,new Hq(this));U(r(this.kc,this),0);this.i.ma(this,"resize",this.N);var d=A("subscription-bar");d&&(this.Hk(d),U(function(){N(d,!1)},600))}u(Uq,Dq);Uq.prototype.Md=function(a){a=this.Ib().Bc(a).hd();this.Cd(new w(void 0,a.y-40))}; function Wq(a){var b=a.Fb.Ya().yc;return new Cq(a.Fb.hb(),on()?Math.min(a.getSize().width,1120):a.getSize().width,b,b)}Uq.prototype.N=function(){this.Sc(Wq(this));this.Md(this.Fb.Ga())};function Vq(a){var b=new In;Jn(b,Ti,new Tq(a.Fb,a));return b};function Xq(a){this.xc=a.Title;this.j=a.Pid;this.i=a.PgNum}Xq.prototype.kb=function(){return this.xc};Xq.prototype.getId=function(){return this.j};function Yq(a,b,c,d){Zf.call(this,d);this.type="key";this.keyCode=a;this.charCode=b;this.repeat=c}u(Yq,Zf);function Zq(a,b){Q.call(this);a&&this.attach(a,b)}u(Zq,Q);f=Zq.prototype;f.Aa=null;f.Yi=null;f.fl=null;f.Zi=null;f.Pc=-1;f.Oe=-1;f.Jj=!1; var $q={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},ar={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},br=Od&&Ld;f=Zq.prototype; f.yq=function(a){Md&&(this.Pc==17&&!a.ctrlKey||this.Pc==18&&!a.altKey||Od&&this.Pc==91&&!a.metaKey)&&(this.Oe=this.Pc=-1);this.Pc==-1&&(a.ctrlKey&&a.keyCode!=17?this.Pc=17:a.altKey&&a.keyCode!=18?this.Pc=18:a.metaKey&&a.keyCode!=91&&(this.Pc=91));Ih(a.keyCode,this.Pc,a.shiftKey,a.ctrlKey,a.altKey,a.metaKey)?(this.Oe=Jh(a.keyCode),br&&(this.Jj=a.altKey)):this.handleEvent(a)};f.zq=function(a){this.Oe=this.Pc=-1;this.Jj=a.altKey}; f.handleEvent=function(a){var b=a.Sb,c=b.altKey;if(Md&&a.type=="keypress"){var d=this.Oe;var e=b.charCode>=0&&b.charCode<63232&&Hh(d)?b.charCode:0}else a.type=="keypress"?(br&&(c=this.Jj),b.keyCode==b.charCode?b.keyCode<32?(d=b.keyCode,e=0):(d=this.Oe,e=b.charCode):(d=b.keyCode||this.Oe,e=b.charCode||0)):(d=b.keyCode||this.Oe,e=b.charCode||0),Od&&e==63&&d==224&&(d=191);var g=d=Jh(d);d?d>=63232&&d in $q?g=$q[d]:d==25&&a.shiftKey&&(g=9):b.keyIdentifier&&b.keyIdentifier in ar&&(g=ar[b.keyIdentifier]); if(!Ld||a.type!="keypress"||Ih(g,this.Pc,a.shiftKey,a.ctrlKey,c,a.metaKey))a=g==this.Pc,this.Pc=g,b=new Yq(g,e,a,b),b.altKey=c,this.dispatchEvent(b)};f.ka=function(){return this.Aa};f.attach=function(a,b){this.Zi&&cr(this);this.Aa=a;this.Yi=I(this.Aa,"keypress",this,b);this.fl=I(this.Aa,"keydown",this.yq,b,this);this.Zi=I(this.Aa,"keyup",this.zq,b,this)};function cr(a){a.Yi&&(tg(a.Yi),tg(a.fl),tg(a.Zi),a.Yi=null,a.fl=null,a.Zi=null);a.Aa=null;a.Pc=-1;a.Oe=-1}f.wa=function(){Zq.ua.wa.call(this);cr(this)};function dr(){}var er;Xa(dr);var fr={button:"pressed",checkbox:"checked",menuitem:"selected",menuitemcheckbox:"checked",menuitemradio:"checked",radio:"checked",tab:"selected",treeitem:"selected"};f=dr.prototype;f.ag=function(){};f.Mc=function(a){return a.i.Qa("DIV",gr(this,a).join(" "),a.Ac())};f.Ic=function(a){return a};function hr(a,b,c){(a=a.ka?a.ka():a)&&(c?zh:Bh)(a,[b])}f.ki=function(){return!0}; f.Ub=function(a,b){b.id&&a.Ig(b.id);var c=this.Ic(b);c&&c.firstChild?ir(a,c.firstChild.nextSibling?zb(c.childNodes):c.firstChild):a.eg=null;var d=0,e=this.Ta(),g=this.Ta(),h=!1,k=!1,l=zb(wh(b));l.forEach(function(m){h||m!=e?k||m!=g?d|=this.Oi(m):k=!0:(h=!0,g==e&&(k=!0));this.Oi(m)==1&&Hf(c)&&Jf(c,!1)},this);a.le=d;h||(l.push(e),g==e&&(k=!0));k||l.push(g);(a=a.Hd)&&l.push.apply(l,a);h&&k&&!a||xh(b,l.join(" "));return b};f.li=function(a){Wk(a)&&this.rm(a.ka(),!0);a.isEnabled()&&this.Vg(a,a.isVisible())}; function jr(a,b,c){if(a=c||a.ag())c=b.getAttribute("role")||null,a!=c&&dk(b,a)}function kr(a,b,c){var d=b.Ka;d!=null&&a.Ph(c,d);b.isVisible()||X(c,"hidden",!b.isVisible());b.isEnabled()||a.fe(c,1,!b.isEnabled());lr(b,8)&&a.fe(c,8,mr(b,8));lr(b,16)&&a.fe(c,16,mr(b,16));lr(b,64)&&a.fe(c,64,b.kd())}f.Ph=function(a,b){hk(a,b)};f.Kj=function(a,b){ph(a,!b,!0)};f.rm=function(a,b){hr(a,this.Ta()+"-rtl",b)};f.om=function(a){var b;return lr(a,32)&&(b=a.ka())?Hf(b):!1}; f.Vg=function(a,b){var c;if(lr(a,32)&&(c=a.ka())){if(!b&&mr(a,32)){try{c.blur()}catch(d){}mr(a,32)&&a.mi(null)}Hf(c)!=b&&Jf(c,b)}};f.Da=function(a,b){N(a,b);a&&X(a,"hidden",!b)};f.Uc=function(a,b,c){var d=a.ka();if(d){var e=this.oh(b);e&&hr(a,e,c);this.fe(d,b,c)}};f.fe=function(a,b,c){er||(er={1:"disabled",8:"selected",16:"checked",64:"expanded"});b=er[b];var d=a.getAttribute("role")||null;d&&(d=fr[d]||b,b=b=="checked"||b=="selected"?d:b);b&&X(a,b,c)}; f.dg=function(a,b){var c=this.Ic(a);c&&(vf(c),b&&(typeof b==="string"?H(c,b):(a=function(d){if(d){var e=Ze(c);c.appendChild(typeof d==="string"?e.createTextNode(d):d)}},Array.isArray(b)?b.forEach(a):!Za(b)||"nodeType"in b?a(b):zb(b).forEach(a))))};f.Ta=function(){return"goog-control"};function gr(a,b){var c=a.Ta(),d=[c],e=a.Ta();e!=c&&d.push(e);c=b.le;for(e=[];c;){var g=c&-c;e.push(a.oh(g));c&=~g}d.push.apply(d,e);(a=b.Hd)&&d.push.apply(d,a);return d}f.oh=function(a){this.j||nr(this);return this.j[a]}; f.Oi=function(a){if(!this.va){this.j||nr(this);var b=this.j,c={},d;for(d in b)c[b[d]]=d;this.va=c}a=parseInt(this.va[a],10);return isNaN(a)?0:a};function nr(a){var b=a.Ta();a.j={1:b+"-disabled",2:b+"-hover",4:b+"-active",8:b+"-selected",16:b+"-checked",32:b+"-focused",64:b+"-open"}};function or(){}u(or,dr);Xa(or);f=or.prototype;f.ag=function(){return"button"};f.fe=function(a,b,c){switch(b){case 8:case 16:X(a,"pressed",c);break;default:case 64:case 1:or.ua.fe.call(this,a,b,c)}};f.Mc=function(a){var b=or.ua.Mc.call(this,a);pr(b,a.o||"");var c=a.Cb();c&&this.wc(b,c);lr(a,16)&&this.fe(b,16,mr(a,16));return b};f.Ub=function(a,b){b=or.ua.Ub.call(this,a,b);var c=this.Cb(b);a.ya=c;a.o=b.title||"";lr(a,16)&&this.fe(b,16,mr(a,16));return b};f.Cb=function(){};f.wc=function(){}; function pr(a,b){a&&(b?a.title=b:a.removeAttribute("title"))}f.Ta=function(){return"goog-button"};var qr={dh:"mousedown",eh:"mouseup",ah:"mousecancel",kw:"mousemove",mw:"mouseover",lw:"mouseout",iw:"mouseenter",jw:"mouseleave"};function rr(a,b){if(!a)throw Error("Invalid class name "+a);if(typeof b!=="function")throw Error("Invalid decorator function "+b);sr[a]=b}var tr={},sr={};function ur(a,b,c){Y.call(this,c);if(!b){for(b=this.constructor;b;){var d=ab(b);if(d=tr[d])break;b=(b=Object.getPrototypeOf(b.prototype))&&b.constructor}b=d?typeof d.Ob==="function"?d.Ob():new d:null}this.l=b;this.eg=a!==void 0?a:null;this.Ka=null}u(ur,Y);f=ur.prototype;f.eg=null;f.le=0;f.Wh=39;f.yf=255;f.Vh=0;f.ni=!0;f.Hd=null;f.Lj=!0;f.sm=null;function vr(a,b){a.Va&&b!=a.Lj&&wr(a,b);a.Lj=b}f.Kd=function(){return this.l};function xr(a,b){b&&(a.Hd?sb(a.Hd,b)||a.Hd.push(b):a.Hd=[b],hr(a,b,!0))} function yr(a,b,c){c?xr(a,b):b&&a.Hd&&ub(a.Hd,b)&&(a.Hd.length==0&&(a.Hd=null),hr(a,b,!1))}f.Sa=function(){var a=this.l.Mc(this);this.Aa=a;jr(this.l,a,this.Xe());this.l.Kj(a,!1);this.isVisible()||this.l.Da(a,!1)};f.Xe=function(){return this.sm};f.Rh=ba(2);f.Ph=function(a){this.Ka=a;var b=this.ka();b&&this.l.Ph(b,a)};f.Nb=function(){return this.l.Ic(this.ka())};f.ei=function(a){return this.l.ki(a)}; f.Qb=function(a){this.Aa=a=this.l.Ub(this,a);jr(this.l,a,this.Xe());this.l.Kj(a,!1);this.ni=a.style.display!="none"};f.Ma=function(){ur.ua.Ma.call(this);kr(this.l,this,this.Aa);this.l.li(this);if(this.Wh&-2&&(this.Lj&&wr(this,!0),lr(this,32))){var a=this.ka();if(a){var b=this.ha||(this.ha=new Zq);b.attach(a);Z(this).ma(b,"key",this.Oc).ma(a,"focus",this.Aq).ma(a,"blur",this.mi)}}}; function wr(a,b){var c=Z(a),d=a.ka();b?(c.ma(d,qr.dh,a.uf).ma(d,[qr.eh,qr.ah],a.Be).ma(d,"mouseover",a.Ae).ma(d,"mouseout",a.Sk),a.Ah!=Ii&&c.ma(d,"contextmenu",a.Ah)):(c.Wa(d,qr.dh,a.uf).Wa(d,[qr.eh,qr.ah],a.Be).Wa(d,"mouseover",a.Ae).Wa(d,"mouseout",a.Sk),a.Ah!=Ii&&c.Wa(d,"contextmenu",a.Ah))}f.nc=function(){ur.ua.nc.call(this);this.ha&&cr(this.ha);this.isVisible()&&this.isEnabled()&&this.l.Vg(this,!1)}; f.wa=function(){ur.ua.wa.call(this);this.ha&&(this.ha.dispose(),delete this.ha);delete this.l;this.Hd=this.eg=null};f.Ac=function(){return this.eg};function zr(a,b){a.l.dg(a.ka(),b);a.eg=b}function ir(a,b){a.eg=b}f.vg=function(){var a=this.Ac();if(!a)return"";a=typeof a==="string"?a:Array.isArray(a)?a.map(Mf).join(""):Kf(a);return ad(a)};f.isVisible=function(){return this.ni}; f.Da=function(a,b){return b||this.ni!=a&&this.dispatchEvent(a?"show":"hide")?((b=this.ka())&&this.l.Da(b,a),this.isEnabled()&&this.l.Vg(this,a),this.ni=a,!0):!1};f.isEnabled=function(){return!mr(this,1)};f.ub=function(a){var b=this.getParent();b&&typeof b.isEnabled=="function"&&!b.isEnabled()||!Ar(this,1,!a)||(a||(Br(this,!1),this.Rc(!1)),this.isVisible()&&this.l.Vg(this,a),this.Uc(1,!a,!0))};f.Rc=function(a){Ar(this,2,a)&&this.Uc(2,a)};f.isActive=function(){return mr(this,4)}; function Br(a,b){Ar(a,4,b)&&a.Uc(4,b)}f.Fl=function(a){Ar(this,8,a)&&this.Uc(8,a)};f.Qf=function(a){Ar(this,16,a)&&this.Uc(16,a)};f.qj=function(a){Ar(this,32,a)&&this.Uc(32,a)};f.kd=function(){return mr(this,64)};f.Tb=function(a){Ar(this,64,a)&&this.Uc(64,a)};function mr(a,b){return!!(a.le&b)}f.Uc=function(a,b,c){c||a!=1?lr(this,a)&&b!=mr(this,a)&&(this.l.Uc(this,a,b),this.le=b?this.le|a:this.le&~a):this.ub(!b)};function lr(a,b){return!!(a.Wh&b)} f.Zb=function(a,b){if(this.Va&&mr(this,a)&&!b)throw Error("Component already rendered");!b&&mr(this,a)&&this.Uc(a,!1);this.Wh=b?this.Wh|a:this.Wh&~a};function Cr(a,b){return!!(a.yf&b)&&lr(a,b)}function Ar(a,b,c){return lr(a,b)&&mr(a,b)!=c&&(!(a.Vh&b)||a.dispatchEvent(Pk(b,c)))&&!a.od}f.Ae=function(a){!Dr(a,this.ka())&&this.dispatchEvent("enter")&&this.isEnabled()&&Cr(this,2)&&this.Rc(!0)};f.Sk=function(a){!Dr(a,this.ka())&&this.dispatchEvent("leave")&&(Cr(this,4)&&Br(this,!1),Cr(this,2)&&this.Rc(!1))}; f.Ah=Ii;function Dr(a,b){return!!a.relatedTarget&&Ef(b,a.relatedTarget)}f.uf=function(a){this.isEnabled()&&(Cr(this,2)&&this.Rc(!0),$f(a)&&(Cr(this,4)&&Br(this,!0),this.l&&this.l.om(this)&&this.ka().focus()));$f(a)&&a.preventDefault()};f.Be=function(a){this.isEnabled()&&(Cr(this,2)&&this.Rc(!0),this.isActive()&&this.kf(a)&&Cr(this,4)&&Br(this,!1))}; f.kf=function(a){Cr(this,16)&&this.Qf(!mr(this,16));Cr(this,8)&&this.Fl(!0);Cr(this,64)&&this.Tb(!this.kd());var b=new Wf("action",this);a&&(b.altKey=a.altKey,b.ctrlKey=a.ctrlKey,b.metaKey=a.metaKey,b.shiftKey=a.shiftKey,b.yl=a.yl,b.timeStamp=a.timeStamp);return this.dispatchEvent(b)};f.Aq=function(){Cr(this,32)&&this.qj(!0)};f.mi=function(){Cr(this,4)&&Br(this,!1);Cr(this,32)&&this.qj(!1)}; f.Oc=function(a){return this.isVisible()&&this.isEnabled()&&this.Zd(a)?(a.preventDefault(),a.stopPropagation(),!0):!1};f.Zd=function(a){return a.keyCode==13&&this.kf(a)};if(typeof ur!=="function")throw Error("Invalid component class "+ur);if(typeof dr!=="function")throw Error("Invalid renderer class "+dr);var Er=ab(ur);tr[Er]=dr;rr("goog-control",function(){return new ur(null)});function Fr(){}u(Fr,or);Xa(Fr);f=Fr.prototype;f.ag=function(){};f.Mc=function(a){vr(a,!1);a.yf&=-256;a.Zb(32,!1);return a.i.Qa("BUTTON",{"class":gr(this,a).join(" "),disabled:!a.isEnabled(),title:a.o||"",value:a.Cb()||""},a.vg()||"")};f.ki=function(a){return a.tagName=="BUTTON"||a.tagName=="INPUT"&&(a.type=="button"||a.type=="submit"||a.type=="reset")};f.Ub=function(a,b){vr(a,!1);a.yf&=-256;a.Zb(32,!1);if(b.disabled){var c=this.oh(1);O(b,c)}return Fr.ua.Ub.call(this,a,b)}; f.li=function(a){Z(a).ma(a.ka(),"click",a.kf)};f.Kj=function(){};f.rm=function(){};f.om=function(a){return a.isEnabled()};f.Vg=function(){};f.Uc=function(a,b,c){Fr.ua.Uc.call(this,a,b,c);(a=a.ka())&&b==1&&(a.disabled=c)};f.Cb=function(a){return a.value};f.wc=function(a,b){a&&(a.value=b)};f.fe=function(){};function Gr(a,b,c){ur.call(this,a,b||Fr.Ob(),c)}u(Gr,ur);f=Gr.prototype;f.Cb=function(){return this.ya};f.wc=function(a){this.ya=a;this.Kd().wc(this.ka(),a)};f.tm=function(a){this.o=a;pr(this.ka(),a)};function Hr(a,b){var c=a.Kd(),d=Wk(a),e=c.Ta()+"-collapse-left";c=c.Ta()+"-collapse-right";yr(a,d?c:e,!!(b&1));yr(a,d?e:c,!!(b&2))}f.wa=function(){Gr.ua.wa.call(this);delete this.ya;delete this.o};f.Ma=function(){Gr.ua.Ma.call(this);if(lr(this,32)){var a=this.ka();a&&Z(this).ma(a,"keyup",this.Zd)}}; f.Zd=function(a){return a.keyCode==13&&a.type=="key"||a.keyCode==32&&a.type=="keyup"?this.kf(a):a.keyCode==32};rr("goog-button",function(){return new Gr(null)});function Ir(a,b,c,d){d=d===void 0?!1:d;W.call(this);this.U=a;this.N=b;this.l=this.U.Ya().ri;this.ha=!!this.U.Ya().ri;this.oa=!!this.U.Ya().Yh;this.o=on(c);this.O=d;if(this.ha){a:{a=this.U.hb();for(b=0;b=Xl(c)&&e<=d){a=b;break a}}a=-1}this.na=a}}n(Ir,W);f=Ir.prototype; f.render=function(a,b){b=b===void 0?2:b;this.j=D("div");document.body.appendChild(this.j);U(r(this.Bq,this));this.va=a;this.ha?(this.O&&(this.V=b),Jr(this)):this.oa?(O(this.j,"base-image-toc-div"),a=this.U.Ya().Yh,(b=$l(this.U.hb(),a))&&Kr(this,b),this.U.Ya().Pb>1&&(a=Zl(this.U.hb(),a,1))&&Kr(this,a),this.oi()):this.dispose()}; f.Bq=function(){var a=this;this.i.ma(document,"click",this.dispose);this.i.ma(document,"keydown",function(b){b.keyCode!=13&&b.keyCode!=27||a.dispose()});this.i.ma(this.U,"resize",this.oi)};function Kr(a,b){var c=new Mb(128,0),d=B("IMG",{width:128});O(d,"toc-page-image");a.i.ma(d,"click",function(){a.U.nb(b)});Ld&&Cj()&&a.i.ma(d,"load",a.oi);b.ud(c)?a.yp(d,b,c):Pm(b,t(a.yp,d,b,c));a.j.appendChild(d)}f.yp=function(a,b,c){jf(a,{src:b.ud(c)})}; function Jr(a){var b=B("DIV",{"class":"toc-div"}),c;v(a.l,function(d,e){d=Lr(a,d,e);b.appendChild(d);e==a.na&&(c=d)});c&&U(function(){var d=c;d.offsetTop+M(d).height>300&&(d=d.previousElementSibling!==void 0?d.previousElementSibling:Cf(d.previousSibling,!1))&&(a.j.scrollTop=d.offsetTop);c.focus()});a.j.appendChild(b);M(a.j).height>300&&(K(a.j,"height","300px"),O(a.j,"scroll-toc-div-wide"));O(a.j,"scroll-toc-div");a.oi();a.j.tabIndex=-1;dk(a.j,"dialog");a.j.focus()} f.oi=function(){var a=this.o?8:13,b=this.o?9:12,c;this.N instanceof Gr?c=this.N.ka():c=this.N;Np(c,a,this.j,b,new w(0,-this.va))}; function Lr(a,b,c){var d=b.getId(),e=$l(a.U.hb(),d);d=b.i;var g=a.l[c+1]?"":"-last",h="toc-middle-cell"+g,k="toc-right-cell"+g;a.O?g=B("A",{"class":e?"toc-row":"toc-disabled-row"}):(g=B("DIV",{"class":e?"toc-row":"toc-disabled-row"}),dk(g,"button"),Jf(g,!0));var l=D("div");O(l,"goog-inline-block");O(l,"toc-left-cell");c==a.na&&(O(l,Cj()?"SPRITE_toc_selected_item_arrow_right":"SPRITE_toc_selected_item_arrow_left"),O(g,"toc-row-selected"));c=D("div");O(c,"goog-inline-block");O(c,h);Ld&&!ce("1.9")&& K(c,"overflow","hidden");var m=b.kb(),p=a.o?m:id(m,35);y(c,z(p));a.o&&(c.title=m);m=D("div");O(m,"goog-inline-block");O(m,k);y(m,z(Yb(ld(d))?" ":d));g.appendChild(l);g.appendChild(c);g.appendChild(m);e?a.O?(d=new R(window.location.href),S(ii(ii(d,"pg"),"printsec"),"jtp",b.i),a.V&&S(ii(d,"zoom"),"zoom",a.V),a.U.Za().getQuery()||ii(ii(d,"dq"),"num"),Gc(g,d.toString())):(a.i.ma(g,"click",function(){a.U.nb(e)}),a.i.ma(g,"keydown",function(x){x.keyCode==13&&a.U.nb(e)})):(Ah(c,h),O(c,"toc-middle-disabled-cell"), Ah(m,k),O(m,"toc-right-disabled-cell"),X(g,"disabled",!0));return g}f.wa=function(){W.prototype.wa.call(this);F(this.j);this.N.focus()};function Mr(a){Mo.call(this,1);var b=new So;b.ob(a);this.Ra(b);Pi(this)}n(Mr,Mo);Mr.prototype.qh=function(){return this.i[0]};Mr.prototype.O=function(){return this.yb()||0};Mr.prototype.Gf=function(){return"fixed_width"};function Nr(a){var b=a.Db(),c=new Nq(this,b);K(b,{overflow:"hidden"});Dq.call(this,a,c);this.N=new gq(a);b=new In;Jn(b,So,this.N);this.V=b;b=a.hb().i.aspectRatio();c=this.getSize();b=this.og(Math.min(Math.floor(c.height*b)*2,c.width));this.Sc(b);this.Ba=new sq(a,this);this.i.ma(this.Fb,"pagemodechange",this.Cq);U(this.kc,0,this)}u(Nr,Dq);f=Nr.prototype;f.Yd=function(){var a=xb(Or,this.Fb.Ya().Yd());return new Ln(ob(a,fq))};f.Le=function(a){Nr.ua.Le.call(this,a);this.V.Oa();this.kc()};f.Kc=function(){this.Ke(1)}; f.Yc=function(){this.Ke(-1)};f.Cq=function(){this.V.Oa();this.kc()};f.lm=2;f.og=function(a){this.getSize();var b=this.Fb.hb().i.aspectRatio();return new Mr(new Mb(a,Math.floor(Math.floor(a/2)/b)))};var Or=[180,220,280]; Nr.prototype.Nd=function(){var a=Pr(this,this.Fb.Ga()),b=this.N.i;if(b){var c=this.Ba,d=b.Jd();c.N=d[0];c.V=d[1];c=a[0];d=a[1];var e=!0;a=!0;b.va=c;b.Ba=d;eq(b);if(c){if(c.o(64)||d==void 0)a=!1}else b.N.Hl();if(d){if(d.o(32)||c==void 0)e=!1}else b.V.Hl();c=e;d=a?"":"hidden";K(b.o,"visibility",c?"":"hidden");K(b.O,"visibility",d);c=c&&a;b.ya.Da(c);b.Ea.Da(c)}this.dispatchEvent("pagechange")};Nr.prototype.Jd=function(){return this.N.i.Jd()}; function Pr(a,b){return qb(a.Fb.hb().ha,function(c){return sb(c,b)})}Nr.prototype.kc=function(){Nr.ua.kc.call(this);this.Nd()};Nr.prototype.va=function(a,b){var c=this.Fb.hb().ha;a=Xl(a);for(var d,e,g=0;g=Xl(e[0]||e[1])&&a0?g-b:g;break}}e=h}return(b=c[typeof d==="number"?d+b:0])?b[0]||b[1]:null};function Qr(a){this.xc=a.title||"";this.V=!!a.fullview;this.Yh=a.table_of_contents_page_id||"";this.Pb=a.num_toc_pages||"";this.ha=a.initial_zoom_width_override;this.La=a.max_resolution_image_width;this.yc=!!a.paired_thumbnails;this.ld=a.thumbnail_token||"";this.Pa=a.containing_bookshelves||[];this.Ba=a.volume_id||"";this.lc=a.other_issues_query||"";this.mb=!!a.is_browsable;this.Mb=!!a.is_public_domain;a.last_page&&(this.oa=new rn(a.last_page));this.i=new Mb(a.page_width,a.page_height);this.na=a.is_ebook|| !1;var b=a.additional_info,c={};b&&(c=b["[JsonBookInfo]"]);c.BuyLinks&&(this.O=ob(c.BuyLinks,function(d){return new wq(d)},this));this.Ia=c.AboutUrl;c.allowed_syndication_flags&&(this.N=c.allowed_syndication_flags.allow_disabling_chrome);c.TocLine&&(this.ri=ob(c.TocLine,function(d){return new Xq(d)}));c.SubscribeLink&&(this.va=new wq(c.SubscribeLink));c=null;b&&(c=b["[NewspaperJSONVolumeInfo]"]);this.l=c;this.o=c==null?null:new Dn(c.tile_h,c.tile_w,c.x_win,c.y_win);this.Nc=a.sample_url||"";this.Lb= a.is_newspaper||!1;(this.ya=a.newspaper_tile_base_url)&&this.o&&En(this.o,r(this.sv,this));this.rf=c?c.res_h:Rr;this.Ea=this.Lb?"fixed_height":"fixed_width";this.Mf=a.is_pre_order||!1;this.Zo=a.on_sale_date||"";this.Si=a.volumeresult&&a.volumeresult.has_flowing_text;this.Ti=a.volumeresult&&a.volumeresult.has_scanned_text;this.Ja=a.volumeresult&&a.volumeresult.can_download_pdf;this.Ka=a.volumeresult&&a.volumeresult.can_download_epub;this.Xa=a.volumeresult?a.volumeresult.download_pdf_url:"";this.Gb= a.volumeresult?a.volumeresult.download_epub_url:""}n(Qr,Fn);f=Qr.prototype;f.xh=ba(11);f.Ni=function(){typeof this.j!=="number"&&(this.j=this.l.read_zm,this.j=typeof this.j==="number"?this.l.read_zm:4,this.j=Ib(this.j,-1,this.Yd().length-1));return this.j};function Qq(a){return a.ha?a.ha:a.i&&a.i.width?a.i.width:575}f.Yb=function(){return this.Ba};f.Pi=function(){return this.o};f.Yd=function(){return this.rf};f.Gf=function(){return this.Ea}; f.sv=function(a){a=a.toString();var b=a.indexOf("?");b>=0&&(a=this.ya+a.substring(b));return new R(a)};f.th=function(){return this.l?this.l.focus_aid:null};f.xg=function(){var a=this.l.focus_x,b=this.l.focus_y;return a!==void 0&&b!==void 0?new w(a,b):null};var Rr=[350,410,495,575,685,800,910,1025];function Sr(a){W.call(this);this.N=a;this.j=null}n(Sr,W);f=Sr.prototype; f.render=function(a,b){this.l=a;a=a.ka();var c=ah(a).y,d=M(a);c=c+d.height+3;d="";b&&(d=ah(a).x);this.j=B("DIV",{"class":"linkbar-panel-div"});Vg(this.j,d,c);this.na=B("DIV",{"class":"SPRITE_close_v2 linkbar-panel-close"});this.j.appendChild(this.na);Ld&&Od&&!ce("1.9")&&(this.V=B("IFRAME",{style:"position: absolute;",Cw:"0"}),this.N.appendChild(this.V));this.N.appendChild(this.j);this.V&&(L(this.V,M(this.j)),Vg(this.V,Xg(this.j)));U(r(this.Gl,this))}; f.Gl=function(){this.i.ma(this.na,"click",this.dispose);this.i.ma(this.l,"action",this.Dq);this.i.ma(document,"mousedown",this.Ds)};f.Dq=function(){mr(this.l,16)||this.dispose()};f.Ds=function(a){Ef(this.j,a.target)||Ef(this.l.ka(),a.target)||this.dispose()};f.wa=function(){W.prototype.wa.call(this);F(this.j);F(this.V)};f.ka=function(){return this.j};function Tr(a,b,c){Sr.call(this,a);this.U=b;this.ha=c}n(Tr,Sr); Tr.prototype.render=function(a,b){Sr.prototype.render.call(this,a,b);a=B("DIV",{style:"padding-top:5px; font-size: 13px;"});y(a,z("Paste link in email or IM"));this.ka().appendChild(a);this.o=D("input");L(this.o,"100%","auto");this.ka().appendChild(this.o);this.ha&&(a=B("DIV",{style:"font-size: 13px; padding-top: 7px;"},"Embed"),this.ka().appendChild(a),this.O=D("input"),L(this.O,"100%","auto"),this.ka().appendChild(this.O));a=this.U.Ga();b=(new R(window.location)).j;var c=new R(a.Cc()); Zh(c,b);this.o.value=c.toString();U(t(Ur,this.o));this.ha&&(a=new R(a.Cc()),S(a,"output","embed"),this.O.value=Vr(a.toString()))};Tr.prototype.Gl=function(){Sr.prototype.Gl.call(this);this.i.ma(this.o,"click",t(Ur,this.o));this.ha&&this.i.ma(this.O,"click",t(Ur,this.O))};function Ur(a){a.select()}function Vr(a){return Yc('',a)};function Wr(a,b){var c=this;this.U=a;this.l=b;this.i=Eh();this.j=A("flow-top-div")?!0:!1;(new wg(this)).ma(this.i,"resize",function(){var d=c.U.Ha(),e=d.Ib(),g=d.Jc();c.resize();c.U.Ha().we();d=c.U.Ha();e=Zj(new Yj(e,d.Ib()),g);d.Cd(d.Fe(e))}).ma(this.U,"searchupdate",function(){var d=A("gb-ogen-mobile-appbar");if(d){var e=c.i.getSize().height;d=d.getBoundingClientRect().height;e-=d;d=c.i.getSize().width;c.U.ob(new Mb(d,e));c.j&&L(c.l,new Mb(d,e))}}).ma(window,"load",this.resize)} Wr.prototype.resize=function(){var a=this.i.getSize().height,b=this.i.getSize().width,c=Math.round(ah(this.l).y);a=Math.max(0,a-c);this.U.ob(new Mb(b,a));this.j&&L(this.l,new Mb(b,a))};function Xr(){Yr(this)}function Zr(a){tg(a.i);a.i=lg(document.body,"mousedown",function(){Ah(document.body,"focus-outline-enabled");Yr(a)},{capture:!0})}function Yr(a){tg(a.i);a.i=I(document.body,"keydown",function(b){b.keyCode===9&&(O(document.body,"focus-outline-enabled"),Zr(a))})};function $r(a,b,c,d){d=d===void 0?!1:d;Rp.call(this);var e=this;this.xc=a;this.j=b;this.i=c?c:null;this.Wf(as(this));if(d){var g=A("ep-lb");I(this,"hide",function(){K(g,"visibility","hidden")});I(this,"beforeshow",function(){K(g,"visibility","visible");P(e.ka(),"lightbox-dialog",!0)})}}n($r,Rp); function as(a){var b=B("DIV");zh(b,["popup-menu","goog-menu","goog-menu-vertical"]);dk(b,"dialog");b.setAttribute("tabindex","-1");document.body.appendChild(b);if(a.xc!=""){var c=B("DIV",{"class":"popup-menu-header"});b.appendChild(c);var d=B("SPAN",{"class":"popup-menu-title"});H(d,a.xc);c.appendChild(d);d=B("DIV",{"class":"popup-menu-close"});hk(d,"Close popup");var e=B("IMG");e.src="/googlebooks/images/material/close_black_24dp.png";L(e,24,24);X(e,"hidden",!0);d.appendChild(e);I(d,"click",function(){a.Da(!1); a.i&&a.i()});I(d,"keydown",function(g){if(g.keyCode==32||g.keyCode==13)a.Da(!1),a.i&&a.i()});dk(d,"button");Jf(d,!0);c.appendChild(d)}b.appendChild(a.j);return b};function bs(a,b,c){this.element=a;this.i=b;this.O=c}u(bs,Mp);bs.prototype.Lc=function(a,b,c){Np(this.element,this.i,a,b,void 0,c,this.O)};function cs(a,b,c,d){bs.call(this,a,b);this.j=c?5:0;this.o=d||void 0}u(cs,bs);cs.prototype.N=function(){return this.j};cs.prototype.l=function(a){this.j=a};cs.prototype.Lc=function(a,b,c,d){var e=Np(this.element,this.i,a,b,null,c,10,d,this.o);if(e&496){var g=ds(e,this.i);b=ds(e,b);e=Np(this.element,g,a,b,null,c,10,d,this.o);e&496&&(g=ds(e,g),b=ds(e,b),Np(this.element,g,a,b,null,c,this.j,d,this.o))}};function ds(a,b){a&48&&(b^=4);a&192&&(b^=1);return b};function es(a,b,c,d,e){this.i=a;this.U=b;this.O=c;this.na=A("epo-welcome");this.V=A("epo-keyboard");this.l=A("epo-plain-text");this.o=A("epo-plain-text-only");this.N=A("entity-page-toggle-viewport-mode-link");this.ha=A("epo-share-link");this.j=e;fs(this,d);gs(this,!1)} function fs(a,b){if(a.O)a.o&&hs(a,b);else{var c=new $r("",a.na,function(){});zh(c.ka(),["onboarding-popup","onboarding-fixed-popup","onboarding-welcome-popup"]);al(c,!1);var d=A("epo-keyboard-text");y(d,z(Kf(d)));var e=new $r("",a.V,function(){});zh(e.ka(),["onboarding-popup","onboarding-fixed-popup"]);al(e,!1);d=af("A",d)[0];d.id="ep-keyboard-link";O(d,"onboarding-link");Jf(d,!0);is(d,function(){a.U.tb("showkeyboardshortcuts")});if(a.l){var g=new $r("",a.l,function(){});zh(g.ka(),["onboarding-popup", "onboarding-plain-text-popup"])}d=new $r("",a.ha,function(){});zh(d.ka(),["onboarding-popup","onboarding-share-popup"]);var h=A("entity-page-clip");Sp(d,5);d.setPosition(new cs(h,4,!0));al(d,!1);js(a,c,e,g,d);ks(a,c,e,g,d);if(a.j)switch(a.j){case 0:c.Da(!0);break;case 1:e.Da(!0);break;case 2:g?ls(a,g,b):d.Da(!0);break;default:d.Da(!0)}else c.Da(!0)}} function js(a,b,c,d,e){var g=A("epo-welcome-next");is(g,function(){a.j++;b.Da(!1);c.Da(!0);gs(a,!1)});g=A("epo-keyboard-next");is(g,function(){a.j++;c.Da(!1);d?ls(a,d):e.Da(!0);gs(a,!1)});a.l&&d&&(g=A("epo-plain-text-next"),is(g,function(){a.j++;a.i.Da(!1);al(a.i,!0);d.Da(!1);e.Da(!0);gs(a,!1)}))} function ks(a,b,c,d,e){document.querySelectorAll(".onboarding-link").forEach(function(h){h.id!="ep-keyboard-link"&&is(h,function(){b.Da(!1);c.Da(!1);d&&(d.Da(!1),a.i.Da(!1),al(a.i,!0));e.Da(!1);ms(a)})});var g=A("epo-done");is(g,function(){e.Da(!1);ms(a)})}function hs(a,b){var c=new $r("",a.o,function(){});zh(c.ka(),["onboarding-popup","onboarding-plain-text-popup"]);ls(a,c,b);b=A("epo-done-only");is(b,function(){c.Da(!1);a.i.Da(!1);al(a.i,!0);ms(a)})} function ls(a,b,c){c!==void 0&&c||(al(a.i,!1),a.i.Da(!0));a=A("entity-page-more-menu-content");Sp(b,0);b.setPosition(new cs(a,4,!0));al(b,!1);b.Da(!0)}function ms(a){gs(a,!0);a.l?ym(!0):ym(!1)}function gs(a,b){if(a.N){var c=new R(a.N.href);b?(ii(c,"ovso"),ii(c,"ovsopt"),ii(c,"op")):a.O&&a.o?S(c,"ovsopt","1"):(S(c,"ovso","1"),S(c,"op",a.j));Gc(a.N,c.toString())}}function is(a,b){I(a,"click",function(){b()});I(a,"keydown",function(c){c.keyCode!=32&&c.keyCode!=13||b()})};function ns(a,b){W.call(this);this.Fa=a;this.l=b;this.j=D("div");a.O.j.appendChild(this.j);O(this.j,"sitb_result");Jf(this.j,!0);dk(this.j,"link");X(this.j,"disabled",!0);Nd?(K(this.j,"width",b.getSize().width+"px"),K(this.j,"min-height",b.getSize().height+"px")):(Vg(this.j,b.hd()),L(this.j,b.getSize()));a=D("div");O(a,"sitb-result-header");this.j.appendChild(a);this.o=D("div");O(this.o,"sitb-result-page-link");b=(b=b.i.j)?"Page "+b:"Page";H(this.o,b);hk(this.o,"Search result: "+b);a.appendChild(this.o); this.N=D("div");O(this.N,"sitb-result-content");this.j.appendChild(this.N);if(a=$l(this.Fa.U.hb(),this.l.i.Na())){b=this.Fa.U.Za().getQuery();var c=a.rb.snippetSrc;c&&b==Dm(c)?os(this,c):(b=a.Ve(),T(b,"source")=="entity_page"?S(b,"source","entity_page_gbs_snippet"):S(b,"source","gbs_snippet"),tn(a,b,r(this.V,this)))}else ps(this)}n(ns,Uj);ns.prototype.O=function(a){this.Fa.ya(a.i,void 0)};ns.prototype.V=function(a){(a=a.rb.snippetSrc)?os(this,a):ps(this)}; function os(a,b){vf(a.N);var c=D("IMG");c.src=b;qs(a);b=a.l.getSize().width-25;K(c,{width:b+"px"});a.N.appendChild(c)}function qs(a){O(a.j,"sitb-result-clickable");O(a.o,"sitb-result-link");var b=Kf(a.o);y(a.o,z(b+" »"));X(a.j,"disabled",!1);a.i.ma(a.j,"click",r(a.O,a,a.l));a.i.ma(a.j,"keydown",function(c){c.keyCode!=32&&c.keyCode!=13||a.O(a.l)})} function ps(a){vf(a.N);var b=D("div");O(b,"sitb-result-snippet");a.N.appendChild(b);Nd||K(b,{width:Math.floor(a.l.getSize().width*.75)+"px"});y(b,Je(a.l.i.i));b=D("div");O(b,"sitb-result-explanatory-link");a.N.appendChild(b);var c=$l(a.Fa.U.hb(),a.l.i.Na());c&&c.ud()&&!yn(c,[4,8,16])&&c.o(2)?(qs(a),y(b,z((Nd?"No image for result.":"We couldn't make an image for this result.")+"  ")),a=D("span"),c=Nd||on()?"Click to view":"Click to view the whole page.",y(a,z(c)),b.appendChild(a),O(a,"sitb-result-link")): (y(b,z("No preview available for this page.  ")),Nd||(a=D("a"),O(a,"sitb-result-buy-link"),y(a,z("Buy this book.")),b.appendChild(a),b=new R(window.location.href),S(b,"sitesec","buy"),S(b,"source","gbs_snippet"),ii(b,"printsec"),a.href=b.toString()))}ns.prototype.Oa=function(){F(this.j);this.dispose()};function rs(a){this.Fa=a}n(rs,kn);rs.prototype.render=function(a){return new ns(this.Fa,a)};function ss(a){this.i=a}n(ss,Fi);function ts(a,b){Mo.call(this,1);this.N=a;this.ha=b;this.Aj=this.ci=this.di=20;a.Bb&&(a.Bb.forEach(r(this.o,this)),Pi(this))}n(ts,Mo);ts.prototype.o=function(a){a=new ss(a);var b=Math.min(this.ha-16,600);a.ob(new Mb(b,Math.round(124/600*b+42)));this.Ra(a)};function us(a){var b=a.Db();K(b,"overflow","hidden");var c=new Nq(this,b);sp.call(this,c);this.U=a;Nd||vp(this,new Hq(this));this.i.ma(this,"move",this.kc);var d=A("subscription-bar");d&&(this.Hk(d),U(function(){N(d,!1)},600));up(this,vs(this));K(b,"overflow","auto");K(b,{overflowX:"auto",overflowY:"scroll"});jf(b,{dir:"ltr"})}u(us,sp);function ws(a,b){b!=a.N&&(a.N=b,xs(a))}function vs(a){var b=new In;Jn(b,ss,new rs(a));return b}us.prototype.resize=function(){xs(this)}; function xs(a){var b=new ts(a.N,a.getSize().width);a.Sc(b);a.kc()}function ys(a,b){a.ya=b};function zs(a){this.i=a||{}}zs.prototype.Gc=function(){return this.i};zs.prototype.ac=function(a){var b=Qb(As,function(c){return c==a});this.i.v=b};zs.prototype.getQuery=function(){return this.i.q};var As={onepage:Oq,twopage:Nr,thumbnail:Uq,snippet:us};function Bs(a){Wf.call(this,"navigate");this.N=a}u(Bs,Wf);var Cs={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};var Ds=/^[a-zA-Z0-9-]+$/,Es={action:!0,cite:!0,data:!0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0};var Fs=new WeakMap;function Gs(a,b){a=[a];for(var c=b.length-1;c>=0;--c)a.push(typeof b[c],b[c]);return a.join("\v")};function Hs(a,b,c,d){Q.call(this);if(a&&!b)throw Error("Can't use invisible history without providing a blank page.");if(c)var e=c;else{e="history_state"+Is;var g=ne("input",{type:"text",name:e,id:e,style:"display:none"});document.write(Kc(g));e=A(e)}this.O=e;this.j=c?of(Ze(c)):window;this.V=b;this.Ua=new zj(150);Uf(this,this.Ua);this.i=!a;this.N=new wg(this);if(a){if(d)var h=d;else{a="history_iframe"+Is;b=this.V;c={id:a,style:"display:none",sandbox:void 0};b&&tc(b);d={};d.src=b||null;d.srcdoc=null; e={sandbox:""};b={};for(var k in d)Object.prototype.hasOwnProperty.call(d,k)&&(b[k]=d[k]);for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&(b[l]=e[l]);if(c)for(var m in c)if(Object.prototype.hasOwnProperty.call(c,m)){k=m.toLowerCase();if(k in d)throw Error("");k in e&&delete b[k];b[m]=c[m]}m=void 0;k="";if(b)for(h in b)if(Object.prototype.hasOwnProperty.call(b,h)){if(!Ds.test(h))throw Error("");l=b[h];if(l!=null){c=h;if(c.toLowerCase()=="style")l=String(l);else{if(/^on/i.test(c))throw Error(""); if(c.toLowerCase()in Es)if(l instanceof rc)l=tc(l).toString();else if(l instanceof uc)l=wc(l);else if(typeof l==="string")l=Ac(l).toString();else throw Error("");}l=c+'="'+$b(String(l))+'"';k+=" "+l}}h="":(m=he(m),h+=">"+Kc(m)+"");h=Ic(h);document.write(Kc(h));h=A(a)}this.ha=h;this.na=!0}this.i?Js(this,Ks(this),!0):Ls(this,this.O.value);Is++}u(Hs,Q);Hs.prototype.Rb=!1;Hs.prototype.o=!1;Hs.prototype.l=null; var Ms=function(a,b){function c(g){var h=va(g);g=h.next().value;h=wa(h);return a.apply(g,h)}function d(g){g=va(g);g.next();g=wa(g);return b(e,g)}b=b===void 0?Gs:b;var e=ab(a);return function(){var g=Ma.apply(0,arguments),h=this||q,k=Fs.get(h);k||(k={},Fs.set(h,k));return Hd(k,[this].concat(xa(g)),c,d)}}(function(){return"onhashchange"in q});f=Hs.prototype;f.Dg=null;f.wa=function(){Hs.ua.wa.call(this);this.N.dispose();this.ub(!1)}; f.ub=function(a){a!=this.Rb&&(a?(Ld&&this.N.ma(this.j,"pageshow",this.Vu),Ms()&&this.i?(this.N.ma(this.j,"hashchange",this.Qu),this.Rb=!0,this.dispatchEvent(new Bs(Ks(this),!1))):(this.N.ma(this.Ua,"tick",r(this.um,this,!0)),this.Rb=!0,this.l=Ks(this),this.dispatchEvent(new Bs(Ks(this),!1)),this.Ua.start())):(this.Rb=!1,Bg(this.N),this.Ua.stop()))};f.Vu=function(a){a.Sb.persisted&&(this.ub(!1),this.ub(!0))};f.Qu=function(){var a=Ns(this.j);a!=this.l&&Os(this,a,!0)}; function Ks(a){return a.Dg!=null?a.Dg:a.i?Ns(a.j):Ps(a)||""}function Qs(a,b){Ks(a)!=b&&(a.i?(Js(a,b,!1),a.Rb&&a.um(!1)):(Ls(a,b,!1),a.Dg=a.l=a.O.value=b,a.dispatchEvent(new Bs(b,!1))))}function Ns(a){a=a.location.href;var b=a.indexOf("#");return b<0?"":a.substring(b+1)}function Js(a,b,c){a=a.j.location;var d=a.href.split("#")[0];if(ic(a.href,"#")||b)d+="#"+b;d!=a.href&&(b=new uc(d),c?Wc(a,b):Vc(a,b))} function Ls(a,b,c){if(a.na||b!=Ps(a))a.na=!1,b=bd(b),b=tc(a.V).toString()+"#"+b,(a=a.ha.contentWindow)&&(c?Wc(a.location,b):Vc(a.location,b))}function Ps(a){var b=a.ha.contentWindow;if(b){try{var c=cd(Ns(b))}catch(d){return a.o||(a.o!=1&&Aj(a.Ua,1E4),a.o=!0),null}a.o&&(a.o!=0&&Aj(a.Ua,150),a.o=!1);return c||null}return null}f.um=function(a){if(this.i){var b=Ns(this.j);b!=this.l&&Os(this,b,a)}this.i||(b=Ps(this)||"",this.Dg!=null&&b!=this.Dg)||(this.Dg=null,b!=this.l&&Os(this,b,a))}; function Os(a,b,c){a.l=a.O.value=b;a.i?Js(a,b):Ls(a,b);a.dispatchEvent(new Bs(Ks(a),c))}var Is=0;function Rs(a,b){this.i=new Hs;I(this.i,"navigate",r(this.N,this));this.U=a;this.j=b}Rs.prototype.N=function(a){Ss(this,a.N)};function Ss(a,b){if(!(a.o&&b==""||a.l))if((Jd||Md)&&b=="")window.history.go(-2);else if(b){var c={},d=new ai(b);v(d.Vd(),function(e){var g=d.get(e);g in Ts&&(g=Ts[g]);c[e]=g});b=new zs(c);a.U.ac(As[b.i.v]||Oq);pq(a.j,!!b.i.f);b.getQuery()!==void 0&&Cm(a.U.Za(),b.getQuery())}} Rs.prototype.ub=function(a){this.o=!0;this.i.ub(a);Jd&&(a=(new R(window.location)).j,Ss(this,a));this.o=!1};Rs.prototype.update=function(){var a=new zs;a.ac(this.U.V);a.i.q=this.U.Za().getQuery();a.i.f=this.j.df();a=li(a.Gc()).toString();this.l=!0;Qs(this.i,a);this.l=!1};var Ts={"true":!0,"false":!1};function Us(a,b,c,d,e,g,h){var k=this;h=h===void 0?!1:h;a&&(this.U=a,this.Gb=b);if(this.Ea=c)this.ld=!1;this.Nc=!!d;this.yc=!!e;this.Pa=g;this.Mb=h;this.V=A("entity-page-toc");this.La=A("entity-page-toc-label");this.Pb=!1;if(this.na=A("entity-page-pagination"))this.Ba=A("entity-page-prev"),this.ya=A("entity-page-next"),this.Xa=A("entity-page-floating-hover");this.Ia=A("entity-page-zoom-in");this.Ka=A("entity-page-zoom-out");this.oa=A("entity-page-one-page");this.O=A("entity-page-two-page");this.N= A("entity-page-thumbnail");this.ha=A("entity-page-link");this.Ed=A("entity-page-link-menu-content");this.Lb=A("entity-page-share-input");this.md=A("entity-page-embed-input");this.l=A("entity-page-clip");this.va=A("entity-page-more");this.Fd=A("entity-page-more-menu-content");this.mb=!1;this.Ja=A("entity-page-volume-info");A("flow-top-div")&&(this.i=A("flow-top-div"),this.j=(a=Number(T(new R(window.location.href),"zoom")))?a:2,Vs(this,this.j),I(this.U,"searchupdate",function(){Ws(k)}));this.o=!0;Xs(this); Ys(this);Zs(this);$s(this);at(this);bt(this);ct(this);dt(this);et(this);ft(this);new Xr;sm(gt(this))} function Xs(a){if(a.U){var b=a.U.Ya(),c=!!b.ri;b=(b=b.Yh)&&a.U.hb()&&!!$l(a.U.hb(),b);c||b?(a.Pb=!0,a.i?(c=A("jtp").value||"Contents",H(a.La,c)):H(a.La,a.U.Ga().ye()||"Contents"),ht(a.V,function(){var d=gf("base-image-toc-div");gf("scroll-toc-div")||d||(new Ir(a.U,a.V,a.Pa,!!a.i)).render(8,a.j)}),I(a.U,"pagechange",function(){var d=a.U.Ga().ye()||"Contents";a.La&&y(a.La,z(d))})):(H(a.La,"Contents unavailable"),zh(a.V,["toolbar-button-disabled","toc-button-unavailable"]),X(a.V,"disabled",!0))}else H(a.La, "Contents unavailable"),zh(a.V,["toolbar-button-disabled","toc-button-unavailable"]),X(a.V,"disabled",!0)}function Ys(a){a.na&&(a.U&&(ht(a.Ba,function(){a.Ba.hasAttribute("href")||a.U.tb("previous")}),ht(a.ya,function(){a.ya.hasAttribute("href")||a.U.tb("next")})),a.Ba.setAttribute("title","Previous Page"),a.ya.setAttribute("title","Next Page"))} function Zs(a){ht(a.Ia,function(){a.i?it(a):a.U&&a.U.tb("zoomin")});ht(a.Ka,function(){a.i?jt(a):a.U&&a.U.tb("zoomout")});a.i&&I(document.body,"keydown",function(b){b.keyCode==107||b.keyCode==187||b.keyCode==61?it(a):(b.keyCode==109||b.keyCode==189||b.keyCode==173)&&jt(a)});a.Ia.setAttribute("title","Zoom in");a.Ka.setAttribute("title","Zoom out")} function $s(a){ht(a.oa,function(){kt(a,Oq)});a.oa.setAttribute("title","Single page view");a.Nc?(ht(a.O,function(){kt(a,Nr)}),a.O.setAttribute("title","Two page view")):(P(a.O,"toolbar-button-disabled",!0),a.O.setAttribute("title","Two page view unavailable"),X(a.O,"disabled",!0));a.yc?(ht(a.N,function(){kt(a,Uq)}),a.N.setAttribute("title","Thumbnail view")):(P(a.N,"toolbar-button-disabled",!0),a.N.setAttribute("title","Thumbnail view unavailable"),X(a.N,"disabled",!0));a.U&&(I(a.U,"viewportmodechange", function(){lt(a)}),lt(a))} function at(a){var b=(new Kp(a.Lb)).ka();A("entity-page-share-copy-container").appendChild(b);b=(new Kp(a.md)).ka();A("entity-page-embed-copy-container").appendChild(b);var c=new $r("Link to this result",a.Ed,function(){a.ha.focus()});Sp(c,5);c.setPosition(new cs(a.ha,4,!0));c.Da(!1);var d=new R(a.Lb.value);ht(a.ha,function(){if(c.Ne||Date.now()-c.aj<150)c.Da(!1);else{c.Da(!0);c.ka().focus();if(a.U){mt(a,d);a.i&&S(d,"bksoutput","text");var e=a.U.Za().getQuery();e?a.U.V==us?(ii(d,"dq"),ii(d,"pg"), S(d,"bsq",e)):(ii(d,"bsq"),S(d,"dq",e)):(ii(d,"bsq"),ii(d,"dq"))}else(e=Kc(Je((new R(window.location.href)).j)).toString())&&S(d,"bsq",e);a.Lb.value=d.toString();a.U&&(e=new R(a.U.Ga().Cc()),ii(e,"source"),S(e,"output","embed"),a.md.value=Vr(e.toString()))}});a.ha.setAttribute("title","Link to this result")} function bt(a){if(a.Ea){var b=A("entity-page-selection-bar"),c=A("entity-page-exit-selection"),d=A("entity-page-toolbar");ht(a.l,function(){a.ld=!a.ld;a.Ea(!0);P(b,"menu-hidden",!1);c.focus();X(d,"hidden",!0)});ht(c,function(){a.Ea(!1);P(b,"menu-hidden",!0);a.l.focus();X(d,"hidden",!1)});a.l.setAttribute("title","Select a clip")}else P(a.l,"toolbar-button-disabled",!0),X(a.l,"disabled",!0),a.l.setAttribute("title","Select a clip unavailable")} function ct(a){nt(a);ot(a);pt(a);var b=new $r("",a.Fd,function(){a.va.focus()});Sp(b,4);b.setPosition(new cs(a.va,5,!0));O(b.ka(),"more-actions-popup");b.Da(!1);qt(a,b);var c=A("entity-page-toggle-viewport-mode-link");c&&a.Mb&&(b.Da(!0),c.focus());ht(a.va,function(){if(b.Ne||Date.now()-b.aj<150)b.Da(!1),a.va.focus();else if(b.Da(!0),b.ka().focus(),c){var e=new R(c.href);mt(a,e);a.i&&(ii(e,"zoom"),ii(e,"num"),ii(e,"scoring"));ii(e,"q");var g=a.U.Za().getQuery();if(g){if(S(e,"dq",g),!a.i){g=A("search-results-summ"); var h=g.hasAttribute("data-result-num")?g.getAttribute("data-result-num"):0;S(e,"num",h);g=g.hasAttribute("data-search-sort")?g.getAttribute("data-search-sort"):"n";S(e,"scoring",g)}}else ii(e,"dq");Gc(c,e.toString())}});a.va.setAttribute("title","More actions menu");I(b,"show",function(){a.mb=!0;a.o=!0;rt(a)});I(b,"hide",function(){a.mb=!1;a.o=!1;st(a)});if(a.Pa.showViewportOnboarding||a.Pa.showViewportPlainTextOnboarding){var d=Number(T(new R(window.location.href),"op"));new es(b,a.U,!!a.Pa.showViewportPlainTextOnboarding, a.Mb,d?d:0)}}function qt(a,b){var c=A("entity-page-store"),d=A("gb-mobile-buy-section");if(c&&d&&(d=hf("TABLE","gb-mobile-buy-table",d))){var e=new $r("",d,function(){a.va.focus()});Sp(e,0);e.setPosition(new cs(c,4,!0));O(e.ka(),"buy-table-popup");e.Da(!1);ht(c,function(){e.Da(!0);e.ka().focus()},!0);b.ka().querySelectorAll(".more-actions-menu-link").forEach(function(g){g!=c&&I(g,"mouseenter",function(){e.Da(!1)})});I(e.ka(),"mouseleave",function(){e.Da(!1)})}} function dt(a){var b=A("ep-keyboard-shortcuts");if(b&&a.U){var c=new $r("",b,function(){},!0);O(c.ka(),"keyboard-shortcuts-popup");b=A("ep-keyboard-close");ht(b,function(){c.Da(!1)});I(a.U,"keyboardshortcutsopened",function(){c.Da(!0)})}}function pt(a){var b=A("entity-page-keyboard");b&&a.U&&ht(b,function(){a.U.tb("showkeyboardshortcuts")})} function ot(a){var b=A("entity-page-copyright-page-id");if(b&&a.U){var c=A("entity-page-copyright");b=Kf(b);var d=$l(a.U.hb(),b);ht(c,function(){a.U.nb(d)})}}function nt(a){var b=A("entity-page-toggle-viewport-mode-link");if(b){var c=a.i?!0:!1;P(b,"checked",c);X(b,"pressed",c);ht(b,function(){P(b,"checked",!c);X(b,"pressed",!c)})}} function lt(a){a.U.V==Oq?(tt(a,!0),ut(a,!0),vt(a,!0),wt(a,!0),xt(a,!0),X(a.oa,"current","true"),X(a.O,"current","false"),X(a.N,"current","false")):a.U.V==Nr?(tt(a,!0),ut(a,!0),vt(a,!0),wt(a,!0),xt(a,!0),X(a.oa,"current","false"),X(a.O,"current","true"),X(a.N,"current","false")):a.U.V==Uq?(tt(a,!0),ut(a,!1),vt(a,!0),wt(a,!0),xt(a,!1),X(a.oa,"current","false"),X(a.O,"current","false"),X(a.N,"current","true")):(tt(a,!1),ut(a,!1),vt(a,!1),wt(a,!1),xt(a,!1));var b=a.U.V;a.na&&b!=us&&!a.i&&(P(a.na,"one-page-view", b==Oq),P(a.Ja,"one-page-view",b==Oq),P(a.na,"two-page-view",b==Nr),P(a.Ja,"two-page-view",b==Nr),P(a.na,"thumbnail-view",b==Uq),P(a.Ja,"thumbnail-view",b==Uq))}function kt(a,b){a.U&&a.U.V!=b&&(a.U.ac(b),!a.U.Za().getQuery()&&a.Gb&&a.Gb.update())}function tt(a,b){P(a.oa,"toolbar-button-disabled",!b);X(a.oa,"disabled",!b);a.Nc&&(P(a.O,"toolbar-button-disabled",!b),X(a.O,"disabled",!b));a.yc&&(P(a.N,"toolbar-button-disabled",!b),X(a.N,"disabled",!b))} function ut(a,b){P(a.Ka,"toolbar-button-disabled",!b);X(a.Ka,"disabled",!b);P(a.Ia,"toolbar-button-disabled",!b);X(a.Ia,"disabled",!b)}function vt(a,b){P(a.Ba,"toolbar-button-disabled",!b);X(a.Ba,"disabled",!b);P(a.ya,"toolbar-button-disabled",!b);X(a.ya,"disabled",!b)}function wt(a,b){a.Pb&&(P(a.V,"toolbar-button-disabled",!b),X(a.V,"disabled",!b))}function xt(a,b){a.Ea&&(P(a.l,"toolbar-button-disabled",!b),X(a.l,"disabled",!b))}function mt(a,b){a=new R(a.U.Ga().Cc());S(b,"pg",T(a,"pg"))} function it(a){a.j<5&&(a.j+=1,Vs(a,a.j))}function jt(a){a.j>1&&(--a.j,Vs(a,a.j))}function Vs(a,b){P(a.i,"zoomstop1",b==1);P(a.i,"zoomstop2",b==2);P(a.i,"zoomstop3",b==3);P(a.i,"zoomstop4",b==4);P(a.i,"zoomstop5",b==5);P(a.Ka,"toolbar-button-disabled",b==1);P(a.Ia,"toolbar-button-disabled",b==5);Ws(a)} function Ws(a){var b=a.Ba,c=new R(b.href);yt(a,c);Gc(b,c.toString());b=a.ya;c=new R(b.href);yt(a,c);Gc(b,c.toString());b=A("text-viewport-prev");c=new R(b.href);yt(a,c);Gc(b,c.toString());b=A("text-viewport-next");c=new R(b.href);yt(a,c);Gc(b,c.toString());if(b=A("entity-page-copyright"))c=new R(b.href),yt(a,c),Gc(b,c.toString());if(b=A("search-result-prev"))c=S(new R(b.href),"zoom",a.j),Gc(b,c.toString());if(b=A("search-result-next"))a=S(new R(b.href),"zoom",a.j),Gc(b,a.toString())} function yt(a,b){S(b,"zoom",a.j);ii(b,"q");(a=a.U.Za().getQuery())?S(b,"dq",a):ii(ii(ii(b,"dq"),"num"),"scoring")}function ht(a,b,c){c=c===void 0?!1:c;I(a,"click",function(){b()});I(a,"keydown",function(d){d.keyCode!=32&&d.keyCode!=13||b()});c&&I(a,"mouseover",function(){b()})} function et(a){function b(c){P(document.body,"opaque-background",!0);a.o=!1;c&&st(a)}a.Mb?b(!0):(a.U&&(lg(a.U.Ha(),"move",function(){b(!0)}),lg(a.U.Db(),"click",function(){b(!0)})),lg(document.body,"click",function(){b(!a.i)}),lg(document.body,"keydown",function(c){c.keyCode!=27&&b(!a.i)}))} function ft(a){a.U&&(a.i?I(window,"resize",function(){st(a)}):(I(a.U,"viewportmodechange",function(){st(a)}),I(a.U,"resize",function(){st(a)}),I(a.U,"zoomchange",function(){st(a)})),I(a.Xa,"mouseenter",function(){a.o=!0;rt(a)}),I(a.Xa,"mouseleave",function(){a.o=!1;st(a)}),document.body.querySelectorAll(".floating-button-group").forEach(function(b){I(b,"mouseenter",function(){a.o=!0;rt(a)});I(b,"mouseleave",function(){a.o=!1;st(a)});I(b,"focusin",function(){a.o=!0;rt(a)});I(b,"focusout",function(){a.o= !1;st(a)})}))}function st(a){a.o||a.mb||(rt(a),zt(a)&&(a.lc=U(function(){At(a,!1);P(a.Xa,"listen-for-hover",!0)},3E3)))}function zt(a){if(!a.U||a.U.V==us)return!1;var b=a.Ja.getBoundingClientRect();if(a.i)return a=a.i.getBoundingClientRect(),Cj()?a.right-54>=b.left:a.left+54<=b.right;a=gf("scroll-background");if(!a)return!1;a=Bf(a);if(!a)return!1;a=a.getBoundingClientRect();return Cj()?a.right>=b.left:a.left<=b.right}function rt(a){At(a,!0);P(a.Xa,"listen-for-hover",!1);a.lc&&Bj(a.lc)} function At(a,b){P(a.Ja,"floating-button-group-hidden",!b);a.na&&P(a.na,"floating-button-group-hidden",!b)}function gt(a){return{focusSearch:function(){A("search_form_input").focus()},updateSearch:function(b){Cm(a.U.Za(),b);a.Gb&&a.Gb.update()},goToPage:function(b){b&&a.U.yd(b)}}};function Bt(a,b){this.i=a;this.o=b}function Ct(a,b){var c=D("DIV");O(c,"sitb-content");var d=D("H4");O(d,"sitb-result-header");var e=D("DIV"),g=a.i.j;g=g?"Page "+g:"Page";H(e,g);hk(d,"Search result: "+g);d.appendChild(e);b&&!a.o&&(a=D("SPAN"),O(a,"sitb-no-preview-msg"),H(a,"No preview available for this page."),d.appendChild(a));c.appendChild(d);return c};function Dt(a){this.i=a}Xa(Dt);function Et(a,b){a&&(a.tabIndex=b?0:-1)}f=Dt.prototype;f.Mj=function(a){return a.tagName=="DIV"};function Ft(a,b,c){c.id&&b.Ig(c.id);var d=a.fg(),e=!1,g=wh(c);g&&Array.prototype.forEach.call(g,function(h){h==d?e=!0:h&&(h==d+"-disabled"?b.ub(!1):h==d+"-horizontal"?Gt(b,"horizontal"):h==d+"-vertical"&&Gt(b,"vertical"))},a);e||O(c,d);Ht(a,b,c);return c} function Ht(a,b,c){if(c)for(var d=c.firstChild,e;d&&d.parentNode==c;){e=d.nextSibling;if(d.nodeType==1){var g=a.rh(d);g&&(g.Aa=d,b.isEnabled()||g.ub(!1),b.ab(g),Sk(g,d))}else d.nodeValue&&Zb(d.nodeValue)!=""||c.removeChild(d);d=e}}f.rh=function(a){a:{a=wh(a);for(var b=a.length,c=0;c-1&&b!=this.hc){var c=Mt(this);c&&c.Rc(!1);this.hc=b;c=Mt(this);this.ae&&Br(c,!0);this.jc&&c!=this.jc&&(lr(c,64)?c.Tb(!0):this.jc.Tb(!1))}b=this.ka();a.target.ka()!=null&&X(b,"activedescendant",a.target.ka().id)};f.Hq=function(a){a.target==Mt(this)&&(this.hc=-1);this.ka().removeAttribute("aria-activedescendant")};f.Gt=function(a){(a=a.target)&&a!=this.jc&&a.getParent()==this&&(this.jc&&this.jc.Tb(!1),this.jc=a)}; f.Eq=function(a){a.target==this.jc&&(this.jc=null);var b=this.ka(),c=a.target.ka();b&&mr(a.target,2)&&c&&gk(b,c)};f.Gq=function(a){this.Rb&&(this.ae=!0);var b=Jt(this);b&&Hf(b)?b.focus():a.preventDefault()};f.gt=function(){this.ae=!1}; f.bt=function(a){a:{var b=a.target;if(this.te)for(var c=this.ka();b&&b!==c;){var d=b.id;if(d in this.te){b=this.te[d];break a}b=b.parentNode}b=null}if(b)switch(a.type){case qr.dh:b.uf(a);break;case qr.eh:case qr.ah:b.Be(a);break;case "mouseover":b.Ae(a);break;case "mouseout":b.Sk(a);break;case "contextmenu":b.Ah(a)}};f.ui=function(){};f.ti=function(){this.Qd(-1);this.ae=!1;this.jc&&this.jc.Tb(!1)}; f.Oc=function(a){return this.isEnabled()&&this.isVisible()&&(Uk(this)!=0||this.hl)&&this.Zd(a)?(a.preventDefault(),a.stopPropagation(),!0):!1}; f.Zd=function(a){var b=Mt(this);if(b&&typeof b.Oc=="function"&&b.Oc(a)||this.jc&&this.jc!=b&&typeof this.jc.Oc=="function"&&this.jc.Oc(a))return!0;if(a.shiftKey||a.ctrlKey||a.metaKey||a.altKey)return!1;switch(a.keyCode){case 27:if(this.tg)Jt(this).blur();else return!1;break;case 36:Nt(this);break;case 35:Ot(this);break;case 38:if(this.Lf=="vertical")Pt(this);else return!1;break;case 37:if(this.Lf=="horizontal")Wk(this)?Qt(this):Pt(this);else return!1;break;case 40:if(this.Lf=="vertical")Qt(this); else return!1;break;case 39:if(this.Lf=="horizontal")Wk(this)?Pt(this):Qt(this);else return!1;break;default:return!1}return!0};function Kt(a,b){var c=b.ka();c=c.id||(c.id=b.getId());a.te||(a.te={});a.te[c]=b}f.ab=function(a,b){It.ua.ab.call(this,a,b)}; f.kg=function(a,b,c){a.Vh|=2;a.Vh|=64;a.Zb(32,!1);vr(a,!1);var d=a.getParent()==this?Xk(this,a):-1;It.ua.kg.call(this,a,b,c);a.Va&&this.Va&&Kt(this,a);a=d;a==-1&&(a=Uk(this));a==this.hc?this.hc=Math.min(Uk(this)-1,b):a>this.hc&&b<=this.hc?this.hc++:athis.hc&&this.hc--}; f.removeChild=function(a,b){if(a=typeof a==="string"?Qk(this,a):a){var c=Xk(this,a);c!=-1&&(c==this.hc?(a.Rc(!1),this.hc=-1):c-1&&Mt(this).Rc(!1)};f.Rc=function(a){this.Qd(Xk(this,a))};function Mt(a){return Vk(a,a.hc)}function Nt(a){St(a,function(b,c){return(b+1)%c},Uk(a)-1)}function Ot(a){St(a,function(b,c){b--;return b<0?c-1:b},0)}function Qt(a){St(a,function(b,c){return(b+1)%c},a.hc)}function Pt(a){St(a,function(b,c){b--;return b<0?c-1:b},a.hc)} function St(a,b,c){c=c<0?Xk(a,a.jc):c;var d=Uk(a);c=b.call(a,c,d);for(var e=0;e<=d;){var g=Vk(a,c);if(g&&a.An(g)){a.Qd(c);break}e++;c=b.call(a,c,d)}}f.An=function(a){return a.isVisible()&&a.isEnabled()&&lr(a,2)};function Tt(a){Y.call(this);this.l=a?a:null;var b=this.i;a=b.ka("gb-mobile-buy-panel");var c=b.ka("gb-mobile-buy-button"),d=b.ka("gb-mobile-buy-close-button");b=b.ka("volume-left");a&&c&&d&&b&&(this.j=new It,Sk(this.j,a),this.N=c,this.ha=d,Sk(this,b),this.j.Da(!1))}n(Tt,Y); Tt.prototype.Ma=function(){var a=this;Z(this).ma(this.N,"click",this.o).ma(this.N,"keydown",function(b){b.keyCode!=32&&b.keyCode!=13||a.o()}).ma(this.ha,"click",this.o).ma(this.ha,"keydown",function(b){b.keyCode!=32&&b.keyCode!=13||a.o()})}; Tt.prototype.o=function(){if(this.j.isVisible()){this.j.Da(!1);Ah(this.j.Nb(),"gb-mobile-buy-panel-visible");this.l&&(this.l.style.overflowX="auto",this.l.style.overflowY="scroll");this.N.focus();var a=va(document.querySelectorAll('[role="alert"],#volume-center,.aria-hide-on-menu-open')),b=a.next(),c;try{for(;!b.done;b=a.next())b.value.removeAttribute("aria-hidden")}finally{b&&!b.done&&(c=a.return)&&c.call(a)}}else this.j.Da(!0),O(this.j.Nb(),"gb-mobile-buy-panel-visible"),this.l&&(this.l.style.overflowX= "hidden",this.l.style.overflowY="hidden"),this.j.Nb().focus(),Ut(this)}; function Ut(a){var b=a.j.Nb().querySelectorAll('[role="button"],[href]'),c=b[0],d=b[b.length-1];Z(a).ma(a.j.Nb(),"keydown",function(g){g.keyCode==9&&(g.shiftKey?document.activeElement===c&&(g.preventDefault(),d.focus()):document.activeElement===d&&(g.preventDefault(),c.focus()))});a=va(document.querySelectorAll('[role="alert"],#volume-center,.aria-hide-on-menu-open'));b=a.next();var e;try{for(;!b.done;b=a.next())X(b.value,"hidden",!0)}finally{b&&!b.done&&(e=a.return)&&e.call(a)}};function Eo(a){this.i=qo(a,void 0,void 0,2048)}n(Eo,Ho);f=Eo.prototype;f.getEnableSsEngine=function(){return Fo(this,2)};f.getEnableAwr=function(){return Fo(this,3)};f.getAlohaAutoGaRollout=function(){return Fo(this,5)};f.getEnableConfigurator=function(){return Fo(this,6)};f.getEnableMweb=function(){return Fo(this,7)};f.getEnableCtlConsentCheckbox=function(){return Fo(this,8)};f.getEnableIframe=function(){return Fo(this,9)}; function Vt(){var a=new Eo;a=Go(a,5,!0);a=Go(a,2,!0);a=Go(a,4,!1);a=Go(a,8,!0);return Go(a,9,!0)}f.getEnableScreenshotNudge=function(){return Fo(this,10)};f.getEnableWebStartupConfigEndpoint=function(){return Fo(this,11)};f.getEnableJunkNudge=function(){return Fo(this,12)};f.getEnableConfiguratorLocale=function(){return Fo(this,13)};f.getEnableTinyNoPointer=function(){return Fo(this,14)};f.getEnableSupportSessionLogging=function(){return Fo(this,15)}; f.getEnableFileUploadForScreenshot=function(){return Fo(this,16)};f.getEnableDirectDeflectionForSingleCategory=function(){return Fo(this,17)};f.getEnableImageSanitization=function(){return Fo(this,18)};f.getEnableAlohaBinarySplit=function(){return Fo(this,19)};f.getEnableDbFeedbackIntents=function(){return Fo(this,20)};f.getEnableMarkMandatoryFieldsWithRequired=function(){return Fo(this,21)};f.getEnableFeedbackCategoryCustomUi=function(){return Fo(this,22)}; f.getEnableRealtimeCtl=function(){return Fo(this,23)};f.getEnableAlohaHeadless=function(){return Fo(this,24)};f.getUpdateFeedbackConfirmationClarity=function(){return Fo(this,25)};f.getEnableViewFeedbackReportsLink=function(){return Fo(this,26)};f.getDisableClassicFallback=function(){return Fo(this,27)};function Wt(a){this.i=qo(a,void 0,void 0,2048)}n(Wt,Ho);function Xt(a){return Yt.some(function(b){return b.test(a)})}var Yt=[/https:\/\/sandbox\.google\.com\/tools\/feedback/,/https:\/\/feedback-frontend-qual[a-z0-9.]*\.google\.com\/inapp/,/https:\/\/feedback-frontend-qual[a-z0-9.]*\.google\.com\/tools\/feedback/,/https:\/\/.*\.googleusercontent\.com\/inapp/];var Zt="af am ar-EG ar-JO ar-MA ar-SA ar-XB ar az be bg bn bs ca cs cy da de-AT de-CH de el en en-GB en-AU en-CA en-IE en-IN en-NZ en-SG en-XA en-XC en-ZA es es-419 es-AR es-BO es-CL es-CO es-CR es-DO es-EC es-GT es-HN es-MX es-NI es-PA es-PE es-PR es-PY es-SV es-US es-UY es-VE et eu fa fi fil fr-CA fr-CH fr gl gsw gu he hi hr hu hy id in is it iw ja ka kk km kn ko ky ln lo lt lv mk ml mn mo mr ms my nb ne nl no pa pl pt pt-BR pt-PT ro ru si sk sl sq sr-Latn sr sv sw ta te th tl tr uk ur uz vi zh zh-CN zh-HK zh-TW zu".split(" ");var $t=ya(["https://www.gstatic.com/uservoice/feedback/client/web/","/main_light_binary.js"]),au=ya(["https://www.gstatic.com/uservoice/feedback/client/web/","/main_binary__",".js"]); function bu(a,b){var c;var d=(c=a.formContent)==null?void 0:c.locale;c=d==null?void 0:d.split("-")[0];d=d&&Zt.includes(d)?d:c&&Zt.includes(c)?c:void 0;d=(d!=null?d:"en").replaceAll("-","_").toLowerCase();var e;c=((e=a.initializationData)==null?0:e.useNightlyRelease)?"nightly":"live";var g;return(b==null?0:(g=b.getEnableAlohaBinarySplit)==null?0:g.call(b))&&!a.headlessReport?Oe($t,c):Oe(au,c,d)};function cu(){var a=Error.call(this,"Form is either loading or already opened");this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="DuplicateFormError"}n(cu,Error);var du,eu,fu,gu; function hu(a,b,c,d){if(du&&fu===b)return du;fu=b;var e=bu(a,d);return du=b.feedbackV2GlobalObject?Promise.resolve(b.feedbackV2GlobalObject):new Promise(function(g,h){var k=D("SCRIPT");Oc(k,e);k.onload=function(){b.feedbackV2GlobalObject?g(b.feedbackV2GlobalObject):h(Error("feedbackV2GlobalObject not found on window."))};k.onerror=function(){h(Error("Feedback binary script tag failed to load: "+e.toString()))};c.body.appendChild(k)})} function iu(a,b,c,d){if(eu&&gu===b)return eu;gu=b;var e=bu(a,d);return eu=b.feedbackV2GlobalObject?Promise.resolve(b.feedbackV2GlobalObject):new Promise(function(g,h){var k=D("SCRIPT");Oc(k,e);k.onload=function(){b.feedbackV2GlobalObject?g(b.feedbackV2GlobalObject):h(Error("feedbackV2GlobalObject not found on window."))};k.onerror=function(){h(Error("Feedback binary script tag failed to load: "+e.toString()))};c.body.appendChild(k)})} function ju(a,b,c,d,e){e=e===void 0?!0:e;var g,h,k,l,m;return La(function(p){switch(p.i){case 1:return g=Date.now(),p.N(hu(a,c,d,b),2);case 2:h=p.O;if(!(e||((l=a.initializationData)==null?0:l.useNightlyRelease)||((m=a.initializationData)==null?0:m.isLocalServer))){k=h.initializeFeedbackClient(a,g,b);p.Kf(3);break}return p.N(h.initializeFeedbackClientAsync(a,g,b),4);case 4:k=p.O;case 3:return k.initiateAloha(),p.return(k)}})} function ku(a,b,c,d){var e,g,h;return La(function(k){if(k.i==1)return e=Date.now(),k.N(iu(a,c,d.document,b),2);if(k.i!=3)return g=k.O,k.N(g.initializeFeedbackClientAsync(a,e,b,d),3);h=k.O;h.initiateAloha();return k.return(h)})} function lu(a,b,c){var d=!0;d=d===void 0?!0:d;var e,g,h,k,l,m,p,x;return La(function(C){e=c||q;if(((g=b)==null?0:(k=(h=g).getEnableAlohaBinarySplit)==null?0:k.call(h))&&!a.headlessReport){l=e;if(l.isFormOpened)throw new cu;l.isFormOpened=!0;a.callbacks=a.callbacks||{};m=a.callbacks.onClose||function(){};a.callbacks.onClose=function(G){l.isFormOpened=!1;m(G)};try{return C.return(ku(a,b,l,e))}catch(G){throw l.isFormOpened=!1,G;}}else{p=e;if(p.isFormOpened)throw new cu;p.isFormOpened=!0;a.callbacks= a.callbacks||{};x=a.callbacks.onClose||function(){};a.callbacks.onClose=function(G){p.isFormOpened=!1;x(G)};try{return C.return(ju(a,b,p,e.document,d))}catch(G){throw p.isFormOpened=!1,G;}}C.La()})};function mu(a,b){return La(function(c){return c.return(new Promise(function(d,e){Number.isInteger(Number(a))&&Number(a)>0?(e=nu(b!=null?b:"")+"/aloha_form_properties?productId="+a,wi(e,function(g){g=g.target;var h=null;try{var k=JSON.stringify(Ei(g,")]}'\n"));if(k==null||k=="")h=new Wt;else{var l=JSON.parse(k);if(!Array.isArray(l))throw Error("dnarr");fo(l,32);h=new Wt(l)}}catch(m){k=new Wt,l=Vt(),l=Go(l,7,!0),l=Go(l,10,!0),l=Go(l,12,!0),l=Go(l,13,!1),l=Go(l,14,!0),l=Go(l,15,!0),l=Go(l,20,!1),l=Go(l, 25,!1),l=Go(l,26,!1),l==null&&(l=void 0),g=l,xo(k),h=k.i,Co(h,h[eo]|0,1,g),l&&!io(l)&&yo(k.i),h=k}d(h)},"GET","",{},2E3,!0)):e(Error("Invalid product id: "+a))}))})}function nu(a){return Xt(a)?a:"https://www.google.com/tools/feedback"};gb("userfeedback.ColorSchemes",{hw:1,fw:2}); function ou(a,b,c,d){a.timeOfStartCall=(new Date).getTime();var e=c||q,g=e.document,h=a.nonce||Mc("script",e.document);h&&!a.nonce&&(a.nonce=h);if(a.flow=="help"){var k=Wa("document.location.href",e);!a.helpCenterContext&&k&&(a.helpCenterContext=k.substring(0,1200));k=!0;if(b&&JSON&&JSON.stringify){var l=JSON.stringify(b);(k=l.length<=1200)&&(a.psdJson=l)}k||(b={invalidPsd:!0})}b=[a,b,c,d];e.GOOGLE_FEEDBACK_START_ARGUMENTS=b;c=a.feedbackServerUri||"//www.google.com/tools/feedback";if(d=e.GOOGLE_FEEDBACK_START)d.apply(e, b);else{e=c+"/load.js?";for(var m in a)b=a[m],b==null||$a(b)||(e+=encodeURIComponent(m)+"="+encodeURIComponent(b)+"&");a=Qf(Xe(g),"SCRIPT");h&&a.setAttribute("nonce",h);Oc(a,sc(e));g.body.appendChild(a)}} function pu(a,b,c,d){var e,g,h,k,l,m,p,x,C,G,E,J,Oa;return La(function(sa){if(sa.i==1)return e=a.flow==="submit",g=!!Nd,h=typeof window!=="undefined"&&!!(window.__karma__||window.jasmine||window.mocha||window.jest),e&&h?(ou(a,b,c,d),sa.return()):sa.N(mu(a.productId,a.feedbackServerUri),2);k=sa.O;if((l=k)==null)var ea=void 0;else{ea=l.i;var ia=ea[eo]|0,ha=Do(ea,ia);if(ha!=null&&(ia=ea[eo]|0,!io(l,ia))){var Pa=ha;var ma=Pa.i,ta=ma[eo]|0;Pa=io(Pa,ta)?uo(Pa,ma,ta)?vo(Pa,ma,!0):new Pa.constructor(to(ma, ta,!1)):Pa;Pa!==ha&&(wo(l)&&(ea=l.i,ia=ea[eo]|0),ha=Pa,ia=Co(ea,ia,1,ha),yo(ea,ia))}ea=ha}m=ea;x=!g||((p=m)==null?void 0:p.getEnableMweb());G=!a.tinyNoPointer||((C=m)==null?void 0:C.getEnableTinyNoPointer());E=!e&&(!m||m.getAlohaAutoGaRollout()&&x&&G);Oa=e&&((J=m)==null?void 0:J.getEnableAlohaHeadless())&&a.report;return E||Oa?sa.N(qu(a,b,c,m,d),0):(ou(a,b,c,d),sa.Kf(0))})} function qu(a,b,c,d,e){var g,h;return La(function(k){g=c||q;var l=a.serverEnvironment==="DEV",m=c||q;m=a.nonce||Mc("script",m.document);l={integrationKeys:{productId:a.productId,feedbackBucket:a.bucket,triggerId:a.triggerId,microfeedbackScore:a.microfeedbackScore},callbacks:{onClose:a.callback,onLoad:a.onLoadCallback},formContent:{locale:a.locale,disableScreenshot:a.disableScreenshotting,productDisplayName:void 0,announcement:void 0,issueCategories:void 0,includeSeveritySelection:void 0,customImageSrc:void 0, thankYouMessage:void 0,Uw:void 0,defaultFormInputValues:void 0,defaultFormInputValuesString:void 0,abuseLink:a.abuseLink,additionalDataConsent:a.additionalDataConsent},initializationData:{isLocalServer:l,nonce:m,useNightlyRelease:l,feedbackJsUrl:void 0,feedbackCssUrl:void 0,feedbackJsUrlSerialized:void 0,feedbackCssUrlSerialized:void 0,submissionServerUri:a.feedbackServerUri,colorScheme:a.colorScheme},extraData:{productVersion:a.productVersion,authUser:a.authuser,configuratorId:a.configuratorId,customZIndex:a.customZIndex, tinyNoPointer:a.tinyNoPointer,allowNonLoggedInFeedback:a.allowNonLoggedInFeedback,enableAnonymousFeedback:a.enableAnonymousFeedback}};a.report&&a.flow==="submit"&&(l.headlessReport=a.report);b&&(m=new Map(Object.entries(b)),l.extraData.productSpecificData=m);e&&(m=new Map(Object.entries(e)),l.extraData.productSpecificBinaryData=m);h=l;return k.N(lu(h,d,g),0)})} function ru(a,b,c,d){try{if(a.flow==="help"){var e=a.helpCenterPath.replace(/^\//,"");Lc(c||window,"https://support.google.com/"+e)}else pu(a,b,c,d).catch(function(g){!g||g instanceof cu||ou(a,b,c,d)})}catch(g){qu(a,b,c,null,d).catch(function(h){!h||h instanceof cu||ou(a,b,c,d)})}}gb("userfeedback.api.startFeedback",ru);function su(a,b,c){Y.call(this);if(this.l=A("gb-mobile-appbar-back-button"))Z(this).ma(this.l,"click",this.o),tu(this);(this.j=A("gb-mobile-appbar-more"))&&uu(this);var d=A("gb-mobile-appbar-search-button");d&&b&&(I(d,"click",function(){vu(b,c)}),I(d,"keydown",function(e){e.keyCode!=32&&e.keyCode!=13||vu(b,c)}));new Tt(a)}n(su,Y); function uu(a){var b=A("gb-mobile-more-menu");if(b){var c=new Rp(b);Sp(c,4);c.setPosition(new cs(a.j,4));c.Da(!1);I(a.j,"click",function(){wu(b,c)});I(a.j,"keydown",function(d){d.keyCode!=32&&d.keyCode!=13||wu(b,c)})}else F(a.j)}function wu(a,b){Ah(a,"more-menu-hidden");b.Da(!0);b.ka().focus();a=df("more-menu-link");for(var c=0;c"+(e.l+1+" of ")+(e.j.N.Bb.length+" in this book for ")+(zq(e.j.N)+"")));e=a.j.U;b=$l(e.hb(),b.Na());if(!b)return null;var g=e.Ha();g instanceof Oq||g instanceof Nr||(a.j.o==Nr?e.ac(Nr):e.ac(Oq));if(c)return e.yd(c),null;if(d)return Mm(e,d),null;e.zh(b); return b}lv.prototype.wa=function(){Sf(this.O);W.prototype.wa.call(this)};var vv="ganpub ganclk dapp source_ip source_country source_domain authuser".split(" ");function wv(a){var b=b===void 0?window.location.href:b;var c=new R(b);S(a,"hl","en");(b=T(c,"output"))&&S(a,"output",b);b=T(c,"source");b=="ge-ipad-app"?(S(a,"dapp","2"),ii(a,"output")):b=="ge-tablet-app"?(S(a,"dapp","4"),ii(a,"output")):b=="ge-ip-app"?S(a,"dapp","1"):b=="ge-android-app"&&S(a,"dapp","3");T(c,"authuser")||ii(a,"authuser");vv.forEach(function(d){var e=T(c,d);e&&S(a,d,e)})};function xv(){this.i=[]}u(xv,dr);Xa(xv);function yv(a,b){var c=a.i[b];if(!c){switch(b){case 0:c=a.Ta()+"-highlight";break;case 1:c=a.Ta()+"-checkbox";break;case 2:c=a.Ta()+"-content"}a.i[b]=c}return c}f=xv.prototype;f.ag=function(){return"menuitem"};f.Mc=function(a){var b=a.i.Qa("DIV",gr(this,a).join(" "),zv(this,a.Ac(),a.i));Av(this,a,b,lr(a,8)||lr(a,16));return b};f.Ic=function(a){return a&&a.firstChild}; f.Ub=function(a,b){var c=Bf(b),d=yv(this,2);c&&yh(c,d)||b.appendChild(zv(this,b.childNodes,a.i));yh(b,"goog-option")&&(a.Qh(!0),this.Qh(a,b,!0));return xv.ua.Ub.call(this,a,b)};f.dg=function(a,b){var c=this.Ic(a),d=Bv(this,a)?c.firstChild:null;xv.ua.dg.call(this,a,b);d&&!Bv(this,a)&&c.insertBefore(d,c.firstChild||null)};function zv(a,b,c){a=yv(a,2);return c.Qa("DIV",a,b)}f.zp=function(a,b,c){a&&b&&Av(this,a,b,c)};f.Qh=function(a,b,c){a&&b&&Av(this,a,b,c)}; function Bv(a,b){return(b=a.Ic(b))?(b=b.firstChild,a=yv(a,1),!!b&&Df(b)&&yh(b,a)):!1}function Av(a,b,c,d){jr(a,c,b.Xe());kr(a,b,c);d!=Bv(a,c)&&(P(c,"goog-option",d),c=a.Ic(c),d?(a=yv(a,1),c.insertBefore(b.i.Qa("DIV",a),c.firstChild||null)):c.removeChild(c.firstChild))}f.oh=function(a){switch(a){case 2:return yv(this,0);case 16:case 8:return"goog-option-selected";default:return xv.ua.oh.call(this,a)}}; f.Oi=function(a){var b=yv(this,0);switch(a){case "goog-option-selected":return 16;case b:return 2;default:return xv.ua.Oi.call(this,a)}};f.Ta=function(){return"goog-menuitem"};function Cv(a,b,c,d){ur.call(this,a,d||xv.Ob(),c);this.wc(b)}u(Cv,ur);f=Cv.prototype;f.Cb=function(){var a=this.ql;return a!=null?a:this.vg()};f.wc=function(a){this.ql=a};f.Zb=function(a,b){Cv.ua.Zb.call(this,a,b);switch(a){case 8:mr(this,16)&&!b&&this.Qf(!1);(a=this.ka())&&this.Kd().zp(this,a,b);break;case 16:(a=this.ka())&&this.Kd().Qh(this,a,b)}};f.zp=function(a){this.Zb(8,a)};f.Qh=function(a){this.Zb(16,a)}; f.vg=function(){var a=this.Ac();return Array.isArray(a)?(a=ob(a,function(b){return Df(b)&&(yh(b,"goog-menuitem-accel")||yh(b,"goog-menuitem-mnemonic-separator"))?"":Mf(b)}).join(""),ad(a)):Cv.ua.vg.call(this)};f.Be=function(a){var b=this.getParent();if(b){var c=b.o;b.o=null;if(c&&a&&typeof a.clientX==="number"&&typeof a.clientY==="number"&&Jb(c,new w(a.clientX,a.clientY)))return}Cv.ua.Be.call(this,a)};f.Zd=function(a){return a.keyCode==this.ol&&this.kf(a)?!0:Cv.ua.Zd.call(this,a)};f.Qs=function(){return this.ol}; rr("goog-menuitem",function(){return new Cv(null)});Cv.prototype.Xe=function(){return lr(this,16)?"menuitemcheckbox":lr(this,8)?"menuitemradio":Cv.ua.Xe.call(this)};Cv.prototype.getParent=function(){return ur.prototype.getParent.call(this)};Cv.prototype.Ag=function(){return ur.prototype.Ag.call(this)};function Dv(a,b,c,d){cs.call(this,a,b,c||d);(c||d)&&this.l(65|(d?32:132))}u(Dv,cs);function Ev(){}u(Ev,dr);Xa(Ev);Ev.prototype.Ta=function(){return"goog-menuheader"};function Fv(a,b,c){ur.call(this,a,c||Ev.Ob(),b);this.Zb(1,!1);this.Zb(2,!1);this.Zb(4,!1);this.Zb(32,!1);this.le=1}u(Fv,ur);rr("goog-menuheader",function(){return new Fv(null)});function Gv(){}u(Gv,dr);Xa(Gv);Gv.prototype.Mc=function(a){return a.i.Qa("DIV",this.Ta())};Gv.prototype.Ub=function(a,b){b.id&&a.Ig(b.id);if(b.tagName=="HR"){var c=b;b=this.Mc(a);wf(b,c);F(c)}else O(b,this.Ta());return b};Gv.prototype.dg=function(){};Gv.prototype.Ta=function(){return"goog-menuseparator"};function Hv(a,b){ur.call(this,null,a||Gv.Ob(),b);this.Zb(1,!1);this.Zb(2,!1);this.Zb(4,!1);this.Zb(32,!1);this.le=1}u(Hv,ur);Hv.prototype.Ma=function(){Hv.ua.Ma.call(this);var a=this.ka();dk(a,"separator")};rr("goog-menuseparator",function(){return new Hv});function Iv(a){this.i=a||"menu"}u(Iv,Dt);Xa(Iv);f=Iv.prototype;f.Mj=function(a){return a.tagName=="UL"||Iv.ua.Mj.call(this,a)};f.rh=function(a){return a.tagName=="HR"?new Hv:Iv.ua.rh.call(this,a)};f.Td=function(a,b){return Ef(a.ka(),b)};f.fg=function(){return"goog-menu"};f.Nj=function(a){Iv.ua.Nj.call(this,a);a=a.ka();X(a,"haspopup","true")};function Jv(a){Hv.call(this,Gv.Ob(),a)}u(Jv,Hv);rr("goog-menuseparator",function(){return new Hv});function Kv(a,b){It.call(this,"vertical",b||Iv.Ob(),a);Rt(this,!1)}u(Kv,It);f=Kv.prototype;f.ik=!0;f.Td=function(a){if(this.Kd().Td(this,a))return!0;for(var b=Uk(this),c=0;c"+(a.j.N.Bb.length+" results in this book for ")+(zq(a.j.N)+"")));tv(a,!0)} function Rv(a){pn()||($v(a,A("search-result-prev"),function(){aw(a,a.l,-1)},"Previous result"),$v(a,A("search-result-next"),function(){aw(a,a.l,1)},"Next result"));$v(a,A("search-result-viewall"),function(){rv(a.j)},"View all");$v(a,A("search-close"),function(){a.Ja()},"Close search")} function Sv(a){var b=D("SPAN");y(b,z("-  "));O(b,"search-bar-link-spacer");a.O.appendChild(b);bw(a,a.O,"\u2039 Previous",function(){aw(a,a.l,-1)},"Previous");b=D("SPAN");y(b,z("  "));O(b,"search-bar-link-spacer");a.O.appendChild(b);bw(a,a.O,"Next \u203a",function(){aw(a,a.l,1)},"Next");b=D("SPAN");y(b,z("  -  "));O(b,"search-bar-link-spacer");a.O.appendChild(b);bw(a,a.O,"View all",function(){rv(a.j)})} function Uv(a){a.na.appendChild(a.V);var b=D("SPAN");y(b,z("-  "));O(b,"search-bar-link-spacer");a.V.appendChild(b);a.V.appendChild(sf("Order by: "));a.V.appendChild(a.Ia);bw(a,a.Ia,"relevance",function(){cw(a,"r")},"Order by relevance");b=D("SPAN");y(b,z(" | pages"));a.Ia.appendChild(b);a.V.appendChild(a.Ka);b=D("SPAN");y(b,z("relevance | "));a.Ka.appendChild(b);bw(a,a.Ka,"pages",function(){cw(a,"n")},"Order by pages")} function Tv(a){a.ha=a.N?A("sort-dropdown-button"):B("A",{"class":"search-bar-sort-dropdown-link"});var b=a.N?A("sort-dropdown-label"):B("SPAN",{"class":"search-bar-sort-dropdown-text"});H(b,"Order by ");a.oa=B("SPAN",{"class":"search-bar-sort-dropdown-selected"});H(a.oa,"pages");var c=a.ha;hk(c,"Order by pages");c.setAttribute("title","Order by pages");b.appendChild(a.oa);b=new Mv;var d=new Cv("relevance");d.Ph("Order by relevance");b.ab(d,!0);O(d.ka(),"search-bar-sort-dropdown-item");var e=new Cv("pages"); e.Ph("Order by pages");b.ab(e,!0);zh(e.ka(),["search-bar-sort-dropdown-item","search-bar-sort-dropdown-item-selected"]);b.Ql=!0;a.ya?b.render(a.V):b.render(document.body);O(b.ka(),"sort-dropdown-menu");c=D("SPAN");c.id="current-sort-label";H(c,"Current");N(c,!1);b.ka().appendChild(c);X(e.ka(),"describedby","current-sort-label");a.va?(b.attach(a.ha,12,13),O(b.ka(),"popup-menu")):b.attach(a.ha,13,12);a.i.ma(b,"action",function(g){dw(a,g,d.ka(),e.ka())});a.i.ma(b,"keydown",function(g){g.keyCode!=32&& g.keyCode!=13||dw(a,g,d.ka(),e.ka())});a.ya&&a.i.ma(b,"beforeshow",function(){var g=a.ha.offsetWidth-32;ih(d.ka(),g);ih(e.ka(),g)})}function Vv(a){var b=D("SPAN");O(b,"search-bar-close-link-container");a.va?a.Ea.appendChild(b):a.na.appendChild(b);a.i.ma(b,"click",a.Ja);var c=bw(a,b,"Clear search",function(){a.Ja()});O(c,"search-bar-close-link");c=D("IMG");c.src="/googlebooks/images/close_x.gif";O(c,"search-bar-close-img");b.appendChild(c)} function tv(a,b){N(Yv,!b);N(a.V,b);a.N?(N(a.O,!b),b=!b&&a.j.N.Bb.length==1,P(a.O,"toolbar-button-disabled",b),X(a.O,"disabled",b)):N(a.O,!b&&a.j.N.Bb.length>1);a.na&&N(a.na,!0);ew!=null&&ew.resize()}function fw(a){a.ha?Zv(a,!1):N(a.V,!1);a.ya&&N(a.V,!0);N(a.O,!1);vf(a.o)}function nv(a){fw(a);y(a.o,z("Loading..."));a.N&&a.o.removeAttribute("aria-label")} function pv(a){fw(a);var b=a.j.N,c=Aq(b),d=null;c&&!a.N&&(d=D("SPAN"),y(d,z("Did you mean: ")),bw(a,d,c,function(){var h=a.j.j;if(h){var k=ed(c);Cm(h.U.Za(),k);h.O.wc(k);h.N&&h.N.update()}}));var e=D("SPAN");a.N?y(e,z("No results")):y(e,z(Zb("No results found in this book for "+zq(b))));b=D("A");a.N||(y(b,z("Search all books")),b.setAttribute("target","_top"),O(b,"sitb-action-link"));var g=an()=="patents"?new R("https://www.google.com/search?tbm=pts&tbo=p&hl=en"):new R("https://www.google.com/search?tbm=bks&tbo=p"); wv(g);T(g,"output")=="embed"&&ii(g,"output");S(g,"q",ed(zq(a.j.N)));Gc(b,g.toString());a.N?(a.o.appendChild(e),a.o.removeAttribute("aria-label")):a.va?(a.o.appendChild(e),a.o.appendChild(b),d&&(Sc(d,"afterbegin",z("  ·  ")),a.o.appendChild(d))):(d&&(a.o.appendChild(d),a.o.appendChild(D("BR"))),Sc(e,"beforeend",z("  -  ")),a.o.appendChild(e),Sc(b,"beforeend",z(" »")),a.o.appendChild(b));ew!=null&&ew.resize()} function gw(a,b,c,d,e){a.l+=e;a.l>=c.length&&(a.l=0);a.l<0&&(a.l=c.length-1);if(a.l!=d){var g=c[a.l];qv(a.j,g)?(e=Zh(S(S(S(new R(b.href),"pg",g.Na()),"num",a.l),"scoring",a.j.l),""),Gc(b,e.toString()),qv(a.j,c[d])):gw(a,b,c,d,e)}}Pv.prototype.wa=function(){W.prototype.wa.call(this);Sf(this.Ba);N(Yv,!0);F(this.na);ew!=null&&ew.resize();this.N&&(uv(this,!1),F(gf("sort-dropdown-menu")),vf(this.o))}; function bw(a,b,c,d,e){var g=D("SPAN");O(g,"search-bar-link");dk(g,"link");hk(g,e?e:c);Jf(g,!0);b.appendChild(g);g.innerText=c;a.i.ma(g,"click",d);a.i.ma(g,"keydown",function(h){h.keyCode!=32&&h.keyCode!=13||d()});return g}function $v(a,b,c,d){hk(b,d);b.setAttribute("title",d);a.i.ma(b,"click",c);a.i.ma(b,"keydown",function(e){e.keyCode!=32&&e.keyCode!=13||c()})}Pv.prototype.Ja=function(){var a=this.j;Cm(a.j.U.Za(),"");pn()&&Ou(a.o,!1);(a=this.j.j)&&a.N&&a.N.update()}; function aw(a,b,c){var d=a.j.N.Bb.length;a.l+=c;a.l>=d&&(a.l=0);a.l<0&&(a.l=d-1);a.l!=b&&(qv(a.j,a.j.N.Bb[a.l])||aw(a,b,c))}function cw(a,b){(a=a.j.j)&&a.update(b)} function dw(a,b,c,d){if((b=b.target.Ac())&&a.oa){var e=a.ha;switch(b){case "pages":cw(a,"n");H(a.oa,"pages");hk(e,"Order by pages");e.setAttribute("title","Order by pages");P(d,"search-bar-sort-dropdown-item-selected",!0);X(d,"describedby","current-sort-label");P(c,"search-bar-sort-dropdown-item-selected",!1);c.removeAttribute("aria-describedby");break;case "relevance":cw(a,"r"),H(a.oa,"relevance"),hk(e,"Order by relevance"),e.setAttribute("title","Order by relevance"),P(c,"search-bar-sort-dropdown-item-selected", !0),X(c,"describedby","current-sort-label"),P(d,"search-bar-sort-dropdown-item-selected",!1),d.removeAttribute("aria-describedby")}}} function Zv(a,b){a.ha&&(P(a.ha,"search-bar-sort-dropdown-disabled",!b),X(a.ha,"disabled",!b));var c=a.j.l=="n";b&&!c&&(H(a.oa,"relevance"),b=a.ha,hk(b,"Order by relevance"),b.setAttribute("title","Order by relevance"),b=df("search-bar-sort-dropdown-item"),P(b[0],"search-bar-sort-dropdown-item-selected",!0),X(b[0],"describedby","current-sort-label"),P(b[1],"search-bar-sort-dropdown-item-selected",!1),b[1].removeAttribute("aria-describedby"));a.N&&a.o.setAttribute("data-search-sort",a.j.l)} function uv(a,b){a.ya?(N(A("gb-mobile-search"),b),N(A("gb-mobile-search-buttons"),b)):(P(A("entity-page-search-nav"),"hide-search-nav",!b),P(A("search-results-summ"),"hide-search-nav",!b),P(A("search-close"),"hide-search-nav",!b))}var Qv,Yv,ew;function hw(a,b,c,d){W.call(this);var e=this;this.U=a;this.O=b;this.N=c;this.V=d;this.ha=Nd&&d&&d.isOgenEligibleMobileViewport;this.i.ma(a.Za(),"change",function(){e.update("r")})}n(hw,W); hw.prototype.update=function(a,b,c){this.j?(this.j.dispose(),this.j=null):(this.U.V&&(this.o=this.U.V),this.l=new Pv(this.V));var d=this.U.Za().getQuery();b&&!b.search_query_escaped&&b.number_of_results>0&&d&&(b.search_query_escaped=d);if(b&&b.search_query_escaped){if(this.j=new lv(this),this.l.j=this.j,d=!Em(),ov(this.j,d,b,c,a),a=this.l,pn()&&a.l!==void 0){b=a.j.N.Bb;d=b.length;c=new R(window.location.href);var e=Number(T(c,"num"));e&&d>0&&(d=b[Number(e)],e=T(c,"jtp"),c=T(c,"pg"),e?qv(a.j,d,"", e):c?qv(a.j,d,c):qv(a.j,d));c=a.l;d=A("search-result-prev");gw(a,d,b,c,-1);hk(d,"Previous result");d.setAttribute("title","Previous result");d=A("search-result-next");gw(a,d,b,c,1);hk(d,"Next result");d.setAttribute("title","Next result")}}else d?(this.j=new lv(this),this.l.j=this.j,mv(this.j,d,a),this.O.wc(d)):(this.j&&(this.j.dispose(),this.j=null),this.U.Ha()instanceof us&&(this.U.ac(this.o),this.ha&&!pn()&&this.U.Ha().Uf(this.U.Ha().getSize().width)),this.l&&(this.l.dispose(),this.l=null),this.O.wc(""))};function iw(a,b){var c=this;this.U=a;b&&(this.i=b);this.o=new Zq(document);this.j={};this.l={};I(this.o,"key",function(d){var e=c.j[String.fromCharCode(d.charCode)]||c.l[d.keyCode];e&&e(d)});jw(this,33,function(){kw(c,-1)},!1,!0);jw(this,34,function(){kw(c,1)},!1,!0);jw(this,38,function(){lw(c,0,-20)},!1,!0);jw(this,40,function(){lw(c,0,20)},!1,!0);this.i||(jw(this,37,function(){c.U.V==Nr&&c.U.Ha().Ib().getSize().width>c.U.yb()?lw(c,-20,0):c.U.tb("previous")},!1,!0),jw(this,39,function(){c.U.V==Nr&& c.U.Ha().Ib().getSize().width>c.U.yb()?lw(c,20,0):c.U.tb("next")},!1,!0),jw(this,32,function(d){d.shiftKey?kw(c,-1):kw(c,1)},!0,!0),jw(this,74,function(){c.U.tb("next")},!0),jw(this,75,function(){c.U.tb("previous")},!0),mw(this,"+",function(){c.U.tb("zoomin")}),mw(this,"-",function(){c.U.tb("zoomout")}),mw(this,"=",function(){c.U.tb("zoomin")}));mw(this,"?",function(){c.U.tb("showkeyboardshortcuts")})}function mw(a,b,c){a.j[b]=t(nw,c,!0,void 0)}function jw(a,b,c,d,e){a.l[b]=t(nw,c,d,e)} function nw(a,b,c,d){b&&d.repeat||d.ctrlKey||d.altKey||d.metaKey||ow[d.target.tagName.toUpperCase()]||(c&&d.preventDefault(),a(d))}function kw(a,b){var c=a.i?a.i.clientHeight:a.U.Ha().getSize().height;lw(a,0,Math.floor(b*c*.75))}function lw(a,b,c){a.i?a.i.scrollTop+=c:(a=a.U.Ha(),xp(a,new w(b,c),r(a.Cd,a)))}var ow={BUTTON:!0,INPUT:!0,SELECT:!0,TEXTAREA:!0};function pw(a){this.i=qo(a,void 0,void 0,2048)}n(pw,Ho);var qw=function(a){return function(b){b=JSON.parse(b);if(!Array.isArray(b))throw Error("Expected jspb data to be an array, got "+Ya(b)+": "+b);fo(b,34);return new a(b)}}(pw);var rw;function sw(){var a=rw||(rw=qw('[null,null,null,null,null,"(function(){\'use strict\';var f\\u003dtypeof Object.defineProperties\\u003d\\u003d\\"function\\"?Object.defineProperty:function(a,c,b){if(a\\u003d\\u003dArray.prototype||a\\u003d\\u003dObject.prototype)return a;a[c]\\u003db.value;return a};function g(a){a\\u003d[\\"object\\"\\u003d\\u003dtypeof globalThis\\u0026\\u0026globalThis,a,\\"object\\"\\u003d\\u003dtypeof window\\u0026\\u0026window,\\"object\\"\\u003d\\u003dtypeof self\\u0026\\u0026self,\\"object\\"\\u003d\\u003dtypeof global\\u0026\\u0026global];for(var c\\u003d0;c\\u003ca.length;++c){var b\\u003da[c];if(b\\u0026\\u0026b.Math\\u003d\\u003dMath)return b}throw Error(\\"Cannot find global object\\");}var h\\u003dg(this);\\nfunction k(a,c){if(c)a:{var b\\u003dh;a\\u003da.split(\\".\\");for(var d\\u003d0;d\\u003ca.length-1;d++){var e\\u003da[d];if(!(e in b))break a;b\\u003db[e]}a\\u003da[a.length-1];d\\u003db[a];c\\u003dc(d);c!\\u003dd\\u0026\\u0026c!\\u003dnull\\u0026\\u0026f(b,a,{configurable:!0,writable:!0,value:c})}}k(\\"globalThis\\",function(a){return a||h});/*\\n\\n Copyright Google LLC\\n SPDX-License-Identifier: Apache-2.0\\n*/\\nvar l\\u003dglobalThis.trustedTypes,m;function n(){var a\\u003dnull;if(!l)return a;try{var c\\u003dfunction(b){return b};a\\u003dl.createPolicy(\\"goog#html\\",{createHTML:c,createScript:c,createScriptURL:c})}catch(b){}return a};function p(a){this.h\\u003da}p.prototype.toString\\u003dfunction(){return this.h+\\"\\"};function q(a){m\\u003d\\u003d\\u003dvoid 0\\u0026\\u0026(m\\u003dn());var c\\u003dm;a\\u003dc?c.createScriptURL(a):a;return new p(a)};if(!function(){if(self.origin)return self.origin\\u003d\\u003d\\u003d\\"null\\";if(location.host!\\u003d\\u003d\\"\\")return!1;try{return window.parent.escape(\\"\\"),!1}catch(a){return!0}}())throw Error(\\"sandboxing error\\");\\nwindow.addEventListener(\\"message\\",function(a){var c\\u003da.ports[0];a\\u003da.data;var b\\u003da.callbackName.split(\\".\\"),d\\u003dwindow;b[0]\\u003d\\u003d\\u003d\\"window\\"\\u0026\\u0026b.shift();for(var e\\u003d0;e\\u003cb.length-1;e++)d[b[e]]\\u003d{},d\\u003dd[b[e]];d[b[b.length-1]]\\u003dfunction(r){c.postMessage(JSON.stringify(r))};b\\u003ddocument.createElement(\\"script\\");a\\u003dq(a.url);if(a instanceof p)a\\u003da.h;else throw Error(\\"\\");b.src\\u003da;document.body.appendChild(b)},!0);}).call(this);\\n"]')); if(!a)return null;a=Ao(a,6,void 0,zo);a=a==null||typeof a==="string"?a:void 0;if(a===null||a===void 0)a=null;else{var b=qc();a=b?b.createScript(a):a;a=new Nc(a)}return a};function tw(a){var b=b===void 0?5E3:b;this.url=a;this.timeout=b;this.o="callback";this.i=this.j=null}function uw(a){var b=b===void 0?{}:b;a.i=mj();var c=new R(a.url),d=new Map;d.set("callback",a.o);c.l.bq(li(b),d);vw(a).then(function(){ww(a,c.toString())}).then(function(){return a.i.promise}).then(function(){xw(a)},function(){xw(a)});a.timeout>0&&(a.l=setTimeout(function(){a.i.reject(Error("Timeout!"))},a.timeout));return a.i.promise} function ww(a,b){var c=new MessageChannel;a.j.contentWindow.postMessage({url:b,callbackName:a.o},"*",[c.port2]);c.port1.onmessage=function(d){var e={};a.l!==void 0&&(clearTimeout(a.l),a.l=void 0);d.data===void 0&&a.i.reject(Error("Callback called, but no data received"));typeof d.data!=="string"&&a.i.reject(Error("Exploitation attempt! Data is not a string!"));try{e=JSON.parse(d.data)}catch(g){a.i.reject(Error("Invalid Data received: "+g.message))}a.i.resolve(e)}} function vw(a){var b=mj(),c=D("IFRAME");if(!c.sandbox)throw Error("iframe sandboxes not supported");c.sandbox.value="allow-scripts";c.style.display="none";a.j=c;a=sw();a=ge([Ic(""),ne("body",{},fe(a))]);c.srcdoc=Kc(a);a=Xc("data:text/html;charset=UTF-8;base64,"+btoa(Kc(a).toString()));c.src=tc(a).toString();c.addEventListener("load",function(){return b.resolve(c)},!1);c.addEventListener("error",function(d){b.reject(d instanceof Error?d:Error(String(d)))},!1);document.documentElement.appendChild(c); return b.promise}function xw(a){a.j!==null&&(document.documentElement.removeChild(a.j),a.j=null)};function yw(a){Ap.call(this,a);this.j=new tw(a);this.i=!0}n(yw,Ap);yw.prototype.Sd=function(a,b){Ap.prototype.Sd.call(this,a,b);this.i=!1;uw(this.j).then(r(this.N,this,a),r(this.o,this,b))};yw.prototype.N=function(a,b){this.i||(this.l=b,this.dispatchEvent("success"),a&&a(this.l),this.i=!0)};yw.prototype.o=function(a){this.i||(this.dispatchEvent("error"),a&&a(),this.i=!0)};yw.prototype.abort=function(){return this.i=!0};function zw(a,b,c,d,e){Array.isArray(a)||(a=[a]);this.i=a;this.l=b;this.j=c;b=new R((GBS_HOST||"https://books.google.com/")+"books?jscmd=viewapi");S(b,"bibkeys",a.join(","));S(b,"hl",e||"en");S(b,"source",d||"previewlib");(new yw(b)).Sd(r(this.o,this))}zw.prototype.o=function(a){for(var b=0;b":g.push(m);c.push(b(g.join(""), h));e=0;g=[];k=h=null;break;default:g.push(m)}break;default:throw Error();}e===1&&l>=d&&(l=k+1,c.push("<"),e=0,g=[],k=h=null)}return c.join("")}function Uw(a){a!=null&&a.Af===Fw?(a=Pw(a.Ac()),a=String(a).replace(Vw,Nw)):a=String(a).replace(Mw,Nw);return a} var Ww={"\x00":"�","\t":" ","\n":" ","\v":" ","\f":" ","\r":" "," ":" ",'"':""","&":"&","'":"'","-":"-","/":"/","<":"<","=":"=",">":">","`":"`","\u0085":"…","\u00a0":" ","\u2028":"
","\u2029":"
"};function Nw(a){return Ww[a]} var Mw=/[\x00\x22\x26\x27\x3c\x3e]/g,Vw=/[\x00\x22\x27\x3c\x3e]/g,Xw=/^(?!on|src|(?:action|archive|background|cite|classid|codebase|content|data|dsync|href|http-equiv|longdesc|style|usemap)\s*$)(?:[a-z0-9_$:-]*)$/i,Rw=/"+Kw(c!=null?c:"")+"")};function bx(a,b){this.l=a;this.O=!!b;this.o={0:this.l+"-arrowright",1:this.l+"-arrowup",2:this.l+"-arrowdown",3:this.l+"-arrowleft"}}n(bx,Mp);f=bx.prototype;f.Hg=function(a){this.j=a};f.setPosition=function(a,b,c,d){a!=null&&(this.rk=a);b!=null&&(this.lk=b);typeof c==="number"&&(this.wn=Math.max(c,15));typeof d==="number"&&(this.tl=d)};f.Lc=function(a,b,c){this.lk==2?(a=this.i,a=cx(this.rk)?a.offsetHeight/2:a.offsetWidth/2):a=this.wn;b=this.lk;b==2&&(b=0);dx(this,this.rk,b,a,0,c)}; function dx(a,b,c,d,e,g){if(a.j){var h=ex(b,c);var k=a.j;var l=a.i,m=a.Fa,p=M(k);a:{p=(cx(b)?p.height/2:p.width/2)-d;var x=Pp(k,h);if(m)m=m.clone(),l&&(l=Op(l),m.left+=l.x,m.right+=l.x,m.top+=l.y,m.bottom+=l.y);else if(m=$g(k),!m){k=p;break a}k=Hg(kh(k));cx(b)?k.topm.bottom&&x&1&&(p-=k.bottom-m.bottom):k.leftm.right&&x&4&&(p-=k.right-m.right);k=p}k=cx(b)?new w(a.tl,k):new w(k,a.tl);p=cx(b)?6:9;a.jk&&e==2&&(p=cx(b)?4:1); x=b^3;l=a.j;cx(b)&&l&&l.dir=="rtl"&&(x=b);h=Np(a.j,ex(x,c),a.i,h,k,g,a.Xk?p:0,void 0,a.Fa);if(e!=2&&h&496){dx(a,b^3,c,d,a.jk&&e==0?1:2,g);return}!a.O||h&496||(e=parseFloat(a.i.style.left),g=parseFloat(a.i.style.top),isFinite(e)&&e%1==0&&isFinite(g)&&g%1==0||Vg(a.i,Math.round(e),Math.round(g)))}fx(a,b,c,d)} function fx(a,b,c,d){var e=a.N;Ob(a.o,function(g){P(e,g,!1)},a);O(e,a.o[b]);e.style.top=e.style.left=e.style.right=e.style.bottom="";a.j?(c=eh(a.j,a.i),d=gx(a.j,b),a=a.i,cx(b)?e.style.top=hx(c.y+d.y,a.offsetHeight-15)+"px":e.style.left=hx(c.x+d.x,a.offsetWidth-15)+"px"):e.style[c==0?cx(b)?"top":"left":cx(b)?"bottom":"right"]=d+"px"}function hx(a,b){return 15>b?15:Ib(a,15,b)}function ex(a,b){switch(a){case 2:return b==0?1:5;case 1:return b==0?0:4;case 0:return b==0?12:13;default:return b==0?8:9}} function gx(a,b){var c=0,d=0;a=M(a);switch(b){case 2:c=a.width/2;break;case 1:c=a.width/2;d=a.height;break;case 0:d=a.height/2;break;case 3:c=a.width,d=a.height/2}return new w(c,d)}function cx(a){return a==0||a==3}f.Xk=!1;f.lk=2;f.wn=20;f.rk=3;f.Fa=null;f.tl=-5;f.jk=!1;function ix(a){Tf.call(this);this.j=a||Xe()}n(ix,Tf);ix.prototype.N=function(){dk(this.ka(),"tooltip");X(this.ka(),"live","polite")};function jx(a){ix.call(this,a);this.i=this.j.Qa("DIV",kx()+"-contentId");this.l=this.j.Qa("DIV",kx()+"-arrow",this.j.Qa("DIV",kx()+"-arrowimplbefore"),this.j.Qa("DIV",kx()+"-arrowimplafter"));this.o=this.j.Qa("DIV",{"class":kx(),role:"tooltip"},this.i,this.l);this.N()}n(jx,ix);function kx(){return"jfk-tooltip"}jx.prototype.ka=function(){return this.o};jx.prototype.wa=function(){ix.prototype.wa.call(this);this.o&&F(this.o)};function lx(a){jx.call(this,a)}n(lx,jx);lx.prototype.N=function(){dk(this.ka(),"tooltip")};function mx(a){return ed(Zb(a.replace(nx,function(b,c){return ox.test(c)?"":" "}).replace(/[\t\n ]+/g," ")))}var ox=/^(?:abbr|acronym|address|b|em|i|small|strong|su[bp]|u)$/i,nx=/<[!\/]?([a-z0-9]+)([\/ ][^>]*)?>/gi;function px(a){a=a||Xe();var b=ab(a.i);qx[b]||(qx[b]=new rx(a))}function sx(a,b){var c=b instanceof Hc?mx(Kc(b).toString()):b;a.removeAttribute("title");a.removeAttribute("data-tooltip-contained");a.removeAttribute("data-tooltip");b?(b instanceof Hc?a.Hh=b:(a.setAttribute("data-tooltip",b),a.Hh=null),a.setAttribute("aria-label",c)):(a.Hh=null,a.removeAttribute("aria-label"));px(Xe(a))}var qx={}; function rx(a){wg.call(this);this.ya=a;this.va=new Jj(this.Nv,0,this);Uf(this,this.va);var b=of();this.ha=typeof b.MutationObserver==="function"?new b.MutationObserver(r(this.Xs,this)):null;a=a.i;this.ma(a,"mouseout mousedown click blur focusout keydown".split(" "),this.vs,!0);this.ma(a,["mouseover","focus","focusin"],this.xv,!0)}n(rx,wg);f=rx.prototype;f.wa=function(){tx(this);wg.prototype.wa.call(this)}; function ux(a,b){switch(b.type){case "mousedown":case "mouseover":case "mouseout":case "click":a.Ba=!1;break;case "keydown":a.Ba=!0}}f.xv=function(a){this.ha&&this.ha.disconnect();ux(this,a);var b=a.target;a=a.type=="focus"||a.type=="focusin";var c=this.i&&Ef(this.i.i,b);if(this.Ba||!a||c){this.Ea=a;if(a=b&&b.getAttribute&&this.ha)a=b.getAttribute("role")||null,a=sb(ck,a);a&&(this.ha.observe(b,{attributes:!0}),(a=fk(b))&&(b=a));this.N=b}else this.N=null;vx(this)}; f.vs=function(a){ux(this,a);var b=a.target;b=this.i&&Ef(this.i.i,b);if(a.type!="mousedown"&&a.type!="click"||!b)this.N=null,vx(this)};f.Xs=function(a){v(a,r(function(b){var c=fk(b.target);c&&b.attributeName=="aria-activedescendant"&&(this.N=c,vx(this))},this))};function vx(a){if(!(a.va.isActive()&&a.j&&a.V)){tx(a);var b=a.V!=null?a.V:50;a.va.start(a.j?b:300)}}function tx(a){a.na&&(Bj(a.na),a.na=0,a.j=null)} f.Nv=function(){if(!this.N)wx(this),this.V=this.j=null;else if(!(this.j&&this.i&&Ef(this.i.ka(),this.N))||this.j.getAttribute("data-tooltip-unhoverable")){var a=Of(this.N,function(k){return Df(k)?!(!(k.getAttribute("data-tooltip-contained")||k.getAttribute("data-tooltip")||k.Hh)||k.getAttribute("data-tooltip-suspended")):!1}),b=!1;this.j&&this.j!=a&&(wx(this),this.V=this.j=null,b=!0);if(!this.j&&a&&(this.j=a,!(a.getAttribute("data-tooltip-only-on-overflow")&&a.offsetWidth>=a.scrollWidth&&a.offsetHeight>= a.scrollHeight||this.Ea&&"mouse"==a.getAttribute("data-tooltip-trigger")))){var c=Jc;if(a.getAttribute("data-tooltip-contained"))for(var d=df("jfk-tooltip-data",a),e=0;e=Fg(this.Ja,this.O))}if(b){if(this.Th(),this.Xb=null,b=this.na)b.Xb=null}else Zu(this)==3&&this.mg();Fx.ua.Bg.call(this,a)};f.Uk=function(){this.Xb!=this.ka()&&(this.Zh=!1,this.Xb=this.ka())};f.Ok=function(){return this.Zh?100:Fx.ua.Ok.call(this)};function Hx(a,b){a=new Fx(a);a.El(De(Le,b.innerHTML));a.className="buy-tip-card";a.ya=new Cg(5,5,5,5);a.Ei=!0;a.Kg=500;a.Dh=250};function Ix(a,b){this.Eb=a||200;this.wb=b||108;W.call(this)}u(Ix,W);Ix.prototype.Hb=function(){return this.Eb};Ix.prototype.yb=function(){return this.wb};function Jx(a){Wu.call(this,a,void 0,void 0);this.Qn=!1;this.Ei=!0;this.Kg=500}n(Jx,Fx);Jx.prototype.wj=function(a,b){b||(b=new cs(a,9,!0));Fx.prototype.wj.call(this,a,b)};Jx.prototype.className="unified-hovercard";function Kx(a,b,c){Tf.call(this);this.j=null;this.data=a;this.i=b;this.maxWidth=c||500}n(Kx,Tf);Kx.prototype.wa=function(){this.j&&this.j.dispose()};function Lx(a){return a.j||(a.j=new wg(a))} Kx.prototype.l=function(a){var b=B("DIV"),c=new R(this.data.Ca.Cg||this.data.Ca.gp);this.data.Ca.source&&S(c,"source",this.data.Ca.source);var d=this.data.kb();this.data.Ca.Gp&&(d+=": "+this.data.Ca.Gp);d=B("A",{},d);d.classList.add(this.i+"-title");Gc(d,c.toString());b.appendChild(d);a.appendChild(b);Mx(this,a);this.data.Ca.Nl&&(c=new We.gw,b=B("DIV",this.i+"-snippet"),y(b,De(c,this.data.Ca.Nl+" ")),c=B("A",{},"more \u00bb"),c.classList.add(this.i+"-more-link"),Gc(c,this.data.Ca.Cg),b.appendChild(c), a.appendChild(b))}; function Mx(a,b){var c="",d=B("DIV"),e=a.data.Ca.mk;if(!Yb(ld(e))){c=e.split(/\s*,\s*/g);e=c.length;if(!e)return;var g=B("SPAN","author"),h=e-1,k=sf(", ");v(c,function(l,m){var p=l?l.replace(Nx,""):"";p=Zc(p);l=new R(Yc('/ebooks?output=ws2&as_brr=5&q=inauthor:"%s"',p));wv(l);p=B("A",{},p);Gc(p,l.toString());g.appendChild(p);m)|(<\/b>)/ig,Px={VIEW_PAGES_PARTIAL:2,VIEW_PAGES_ALL:5,VIEW_PAGES_PARTIAL_FIXED:6,VIEW_PURCHASED:7,VIEW_GOOGLE_EDITIONS_PREVIEW:8};function Qx(){this.Ca={}}f=Qx.prototype;f.kb=function(){return this.Ca.title};f.Yb=function(){return this.Ca.Sl};f.Pd=function(){return this.Ca.Pd};f.Zk=function(){return this.Ca.Zk};f.Jf=function(){return this.Ca.Jf};f.Gh=function(){return this.Ca.Gh};function Rx(){this.i=[]}f=Rx.prototype;f.getId=function(){return this.Ab};f.Ig=function(a){this.Ab=a};f.kb=function(){return this.xc};f.wg=function(){return this.o};function Sx(a,b,c){Tx(a,b)||a.ha==null||!a.l?c&&c(null):Ux(b,a.ha.clone(),r(a.os,a,b,c||function(){}))}function Vx(a,b,c){Tx(a,b)&&a.na!=null&&a.oa?Ux(b,a.na.clone(),r(a.Cs,a,b,c||function(){})):c&&c(null)}function Ux(a,b,c){S(b,"id",a);wi(b,c,"POST")}f.os=function(a,b,c){var d=null;Bi(c.target)&&(d=new Qx,d.Ca.Sl=a,this.i.push(d));b(d)}; f.Cs=function(a,b,c){var d=null;Bi(c.target)&&(d=Tx(this,a),Wx(this,d));b(d)};function Wx(a,b){wb(a.i,function(c){return c.Yb()==b.Yb()})}function Tx(a,b){return qb(a.i,function(c){return c&&c.Yb()==b})};function Xx(a){this.Ca={};this.Ca.title=a.title;this.Ca.Gp=a.subtitle;this.Ca.mk=a.authors;this.Ca.gp=a.preview_url;this.Ca.Cg=a.info_url;this.Ca.jj=a.pub_date;this.Ca.To=a.num_pages;this.Ca.Rp=a.viewability;this.Ca.subject=a.subject;this.Ca.Ip=a.thumbnail_url;this.Ca.Nl=a.snippet;this.Ca.Gw=a.list_price;this.Ca.wp=a.sale_price;this.Ca.Pw=a.sale_price_better;this.Ca.Hu=a.offer_price;this.Ca.uk=a.buy_url;this.Ca.jp=a.read_url;this.Ca.Wi=a.is_free_ebook||!1;this.Ca.Ui=a.in_my_ebooks||!1;this.Ca.Iw= a.my_ebooks_url||"";this.Ca.Nw=a.rating_score||0;this.Ca.Jw=a.num_reviews||0;this.Ca.Pd=a.is_purchased||!1;this.Ca.Fh=a.is_ebook||!1;this.Ca.Vw=a.write_review_url||"";this.Ca.Ps=a.add_to_my_ebooks_url||"";this.Ca.cv=a.preview_ebook_url||"";this.Ca.Ow=a.reviews_url||"";this.Ca.Bj=a.view_order_url||"";this.Ca.ww=a.add_to_my_ebooks_url;this.Ca.ns=a.add_to_my_ebooks_url_is_on_play||!1;this.Ca.Si=a.has_flowing_text||!1;this.Ca.Ti=a.has_scanned_text||!1;var b=$m(a.info_url);this.Ca.Sl=b;this.Ca.yw=a.canonical_atb_url|| "";this.Ca.Zk=a.is_rentable||!1;this.Ca.Mf=a.is_pre_order||!1;this.Ca.Zo=a.on_sale_date||"";this.Ca.Jf=a.is_pre_ordered||!1;this.Ca.Fw=a.issue_volume_count||0;this.Ca.Gh=a.is_volume_cancelled||!1;this.Ca.rs=a.cancelled_reason||"0";switch(a.rental_state){case 1:this.Ca.lj=1;break;case 2:this.Ca.lj=2}this.Ca.ov=a.rental_end_utc||0}n(Xx,Qx);function Yx(a){this.i=[];this.Ig(a.id);this.N=a.owner_uid;this.xc=a.title;this.o=a.description;this.ya=a.num_volumes;this.ne=a.access||"0";this.La=a.can_modify_metadata;this.V=a.predefined;this.oa=a.can_remove_volumes;this.l=a.can_add_volumes;this.va=a.can_only_add_ebooks||!1;this.ha=new R(a.add_vol_base_url);this.na=new R(a.del_vol_base_url);a.paused!==void 0&&(this.j=a.paused,this.O=a.pause_bookshelf_url);a.volumes&&(this.i=ob(a.volumes,function(b){return new Xx(b)}))}n(Yx,Rx);function Zx(){W.call(this);this.l=[];this.j=[]}u(Zx,W);function $x(a){var b=new R(of().location);b=new R(b);return a===parseInt(T(b,"as_coll"),10)}function ay(a,b,c){by(a,b.getId())||(a=b.V?a.l:a.j,c?Bb(a,void 0,0,b):a.push(b))}function cy(a,b,c){var d=b.ne==1;a=new R(a);S(a,"cl_title",b.kb());S(a,"cl_mode",d?"public":"private");b="cl_des="+bd(b.wg());wi(a,c,"POST",b)} Zx.prototype.O=function(a){a=a.target;if(Bi(a)){a=new Yx(Ei(a));var b=by(this,a.getId());b.xc=a.kb();b.o=a.wg();b.ne=a.ne;b=new Wf("update",this);b.shelf=a;this.dispatchEvent(b)}};Zx.prototype.N=function(a,b){b=b.target;Bi(b)&&(b=new Yx(Ei(b)),ay(this,b,a),a=new Wf("add",this),a.shelf=b,this.dispatchEvent(a))};function dy(a,b){a.o=new R(b);S(a.o,"jscmd","ClCreate")}function by(a,b){return qb(ey(a),function(c){return c.getId()==b})}function ey(a){return Gb(a.l,a.j)};function fy(a,b){var c=B("A",{},"View order");Gc(c,a);c.classList.add(b);return c};function gy(a,b,c){Kx.call(this,a,b,c);T(new R(this.data.Ca.Cg),"dapp")}n(gy,Kx); gy.prototype.render=function(a){vf(a);var b=B("DIV",this.i),c=B("DIV",this.i+"-meta");this.l(c);var d=B("DIV",this.data.Ca.Fh?this.i+"-footer":this.i+"-footer-nonebook"),e=B("DIV",this.i+"-footer-inner");if(this.data.Ca.Fh)if(this.data.Gh()&&$x(1))hy(this,e);else if(this.data.Ca.Mf&&!this.data.Pd()||this.data.Jf()){var g=B("DIV",this.i+"-pre-order-date");g.textContent="Available on: "+this.data.Ca.Zo;e.appendChild(g);this.data.Jf()&&$x(1)&&hy(this,e)}else if(this.data.Pd()&&$x(1))iy(this,e),hy(this, e);else{iy(this,e);g=!this.data.Pd()&&!this.data.Ca.Wi;var h=this.data.Ca.Wi&&!this.data.Ca.Ui;if(g||h){g=B("SPAN",{"class":this.i+"-footer-inner-right"});if(h=this.data.Ca.cv||this.data.Ca.jp){for(var k=h.search(Sh),l=0,m,p=[];(m=Rh(h,l,"source",k))>=0;)p.push(h.substring(l,m)),l=Math.min(h.indexOf("&",m)+1||k,k);p.push(h.slice(l));h=p.join("").replace(Uh,"$1");h=Qh(h,"source","ebookstore")}h&&(k=B("A",{id:"unified-hovercard-preview-link"},"preview it"),Gc(k,h),g.appendChild(k));e.appendChild(g)}}d.appendChild(e); b.appendChild(c);b.appendChild(d);a.appendChild(b);M(a).width>this.maxWidth&&L(a,this.maxWidth,"")}; gy.prototype.l=function(a){if(!(this.data.Pd()||this.data.Jf()||this.data.Gh())&&this.data.Ca.Bj&&$x(1)){var b=B("IMG",{src:"/googlebooks/images/purchase_error.gif","class":this.i+"-error-icon"});b=B("DIV",this.i+"-card-error",b,"Credit card declined:");if(this.data.Ca.Bj){var c=fy(this.data.Ca.Bj,"primary"),d=B("SPAN");d.innerText=" ";b.appendChild(d);b.appendChild(c)}a.appendChild(b)}Kx.prototype.l.call(this,a);b=B("DIV",this.i+"-book-options");if(this.data.Ca.Fh){if(this.data.Ca.Wi)this.data.Ca.Ui? jy(this,b):Ox(this,b,"Read eBook",this.data.Ca.Ps,!this.data.Ca.ns,void 0,"unified-hovercard-free-btn");else if(this.data.Jf()){var e=B("SPAN",this.i+"-pre-ordered","Pre-ordered");b.appendChild(e)}else this.data.Gh()&&$x(1)?(e=B("DIV",this.i+"-cancelled"),c=this.data.Ca.rs,c==0?H(e,"Cancelled - by customer request"):c==1?H(e,"Cancelled - problem with eBook"):c==2?H(e,"Cancelled - price change"):c==3?H(e,"Cancelled - publisher cancellation"):H(e,"Cancelled"),b.appendChild(e)):this.data.Pd()||this.data.Ca.Ui? !this.data.Pd()&&this.data.Ca.Ui?ky(this,b):this.data.Pd()&&jy(this,b):ky(this,b);$x(7)&&(e=B("SPAN",this.i+"-offline-remove-options"),c=B("SPAN",{id:"unified-hovercard-remove-from-ebooks","class":this.i+"-fake-link"},"Remove from My eBooks"),c.id="hovercard-remove-from-my-ebooks",e.appendChild(c),b.appendChild(e))}else{c=this.data.Ca.gp;a:{for(e in Px)if(Px[e]==this.data.Ca.Rp){e=!0;break a}e=!1}e&&!Yb(c)?Ox(this,b,"Preview",c,void 0,void 0,"unified-hovercard-preview-sample"):Ox(this,b,"Preview", c,!1,!0,"unified-hovercard-preview-sample")}a.appendChild(b)};function hy(a,b){var c=B("DIV",{id:"unified-hovercard-purchased-shelf-links","class":a.i+"-order-links-container"}),d=a.data.Ca.Bj;d&&(d=fy(d,""),c.appendChild(d));a.data.Jf()||(d=B("DIV",{id:"unified-hovercard-delete-forever","class":a.i+"-footer-fake-link"},"Delete forever"),O(d,a.i+"-footer-action-link"),d.id="hovercard-delete-forever",c.appendChild(d));b.appendChild(c)} function ky(a,b){a.data.Ca.Mf&&!a.data.Pd()?Ox(a,b,"Pre-order eBook - "+a.data.Ca.wp,a.data.Ca.uk,void 0,void 0,"unified-hovercard-buy-btn"):a.data.Zk()?Ox(a,b,"EBOOK FROM "+a.data.Ca.Hu,a.data.Ca.uk,void 0,void 0,"unified-hovercard-buy-btn"):Ox(a,b,"Buy eBook - "+a.data.Ca.wp,a.data.Ca.uk,void 0,void 0,"unified-hovercard-buy-btn")}function jy(a,b){Ox(a,b,"Read now",a.data.Ca.jp,void 0,void 0,"unified-hovercard-read-now")} function iy(a,b){var c=B("DIV",a.i+"-supported-devices"),d=a.i+"-device-type",e=a.i+"-device-supported",g=a.i+"-device-not-supported",h=B("SPAN",d,"Web"),k=B("SPAN",d,"Tablet / iPad"),l=B("SPAN",d,"eReader");d=B("SPAN",d,"Smartphone");var m=B("SPAN","goog-inline-block"),p=B("SPAN","goog-inline-block"),x=B("SPAN","goog-inline-block"),C=B("SPAN","goog-inline-block");a.data.Ca.Si?(O(m,e),O(p,e),O(x,e),O(C,e)):(a.data.Ca.Ti?(O(m,e),O(p,e)):(O(m,g),O(p,g)),O(x,g),O(C,g));c.appendChild(m);c.appendChild(h); c.appendChild(p);c.appendChild(k);c.appendChild(x);c.appendChild(l);c.appendChild(C);c.appendChild(d);b.appendChild(c)};function ly(a,b,c){Jx.call(this,a);this.Gb=Cj();this.l=this.Ba=this.N=null;this.Mb=b;this.j=null;this.Pb=!!c;this.render(b);my(this)}n(ly,Jx);ly.prototype.wa=function(){Lx(this.j).dispose();F(this.ka())};ly.prototype.Jh=function(a,b){Jx.prototype.Jh.call(this,a,b);this.isVisible()&&(this.ml=this.Gb?new Cg(0,-2,0,0):new Cg(0,0,0,-2),this.isVisible()&&this.Vf(),this.N=this.i,ny(this))}; ly.prototype.render=function(a){this.j&&(this.j.dispose(),this.l=this.Ba=null);this.j=new gy(a,this.className,435,this.Pb);this.j.render(this.ka());my(this);this.isVisible()&&ny(this)}; function ny(a){var b=D("DIV"),c=D("DIV");var d=kh(a.N||null);var e=kh(a.ka());if(d){d.top=Math.ceil(d.top);e.top=Math.ceil(e.top);d.left=Math.ceil(d.left);e.left=Math.ceil(e.left);var g=e.top>=d.top,h=Kg(e,d);h||(h=new Gg(d.left,0,d.width,0));d=a.Gb?e.left+e.width-h.left-(h.width/2+12):h.left-e.left+(h.width/2-12);e={x:d>0?d:0,y:e.height-2,tu:g}}else e=null;g=a.Gb?"marginRight":"marginLeft";K(c,g,e.x+"px");K(b,g,e.x-1+"px");O(a.ka(),a.className+"-tooltip");e.tu?(K(c,"bottom",e.y+"px"),K(b,"bottom", e.y+1+"px"),O(c,a.className+"-arrow-up"),O(b,a.className+"-arrow-up-border")):(K(c,"top",e.y+"px"),K(b,"top",e.y+1+"px"),a.Mb.Ca.Fh||O(c,a.className+"-nofooter"),O(c,a.className+"-arrow-down"),O(b,a.className+"-arrow-down-border"));a.l?zf(b,a.l):a.ka().appendChild(b);a.Ba?zf(c,a.Ba):a.ka().appendChild(c);a.Ba=c;a.l=b} ly.prototype.lc=function(a){var b=a.target||null;if(b){b.nodeType==3&&(b=b.parentNode);switch(b.id){case "hovercard-remove-from-my-ebooks":a.preventDefault();var c="c";break;case "hovercard-save-sample-for-later":case "hovercard-add-to-my-ebooks":a.preventDefault();c="a";break;case "hovercard-delete-forever":a.preventDefault();c="b";break;default:b.href&&(c="f",a.type=="touchstart"&&Wc(window.location,b.href))}c&&this.dispatchEvent(new Wf(c,this))}}; function my(a){var b=lk||mk?"touchstart":"click";zg(Lx(a.j),a.ka(),b,a.lc,a)};function oy(a,b,c){Ix.call(this,b);this.j=a;this.l=null;this.N=!1;if(c==(1).toString()||c==(7).toString())this.N=!0}u(oy,Ix);var py=new Q; oy.prototype.draw=function(a){var b=B("A",{className:"slider-link goog-inline-block"});L(b,"",this.Hb());var c=new R(this.j.Ca.Cg);this.j.Ca.source?S(c,"source",this.j.Ca.source):S(c,"source","gbs_slider_thumb");ii(c,"num");Gc(b,c.toString());a.appendChild(b);this.l=D("IMG");this.l.alt="";this.i.ef(this.l,"load",r(this.na,this));py.dispatchEvent("start");(a=this.j.Ca.Ip)?(a=new R(a),S(a,"h",this.Hb()),S(a,"stbn",1),ii(a,"edge"),this.l.src=a.toString()):this.l.src="/googlebooks/images/no_cover_thumb.gif"; L(this.l,"",this.Hb());b.appendChild(this.l);this.N&&this.j.Ca.lj==2?(this.o=B("SPAN",["bookcard-badge","bookcard-sample-label"],"Expired"),b.appendChild(this.o)):this.N&&this.j.Ca.lj==1?(a=this.j,a.Ca.lj==1?(a=a.Ca.ov-fb()/1E3,a=Math.round(a/3600),c=Math.round(a/24),a=a<=1?"Expiring soon":a<=48?a+" hours":c+" days"):a="",this.o=B("SPAN",["bookcard-badge","bookcard-sample-label"],a),b.appendChild(this.o)):!this.N||this.j.Pd()||this.j.Ca.Wi||(this.o=B("SPAN",["bookcard-badge","bookcard-sample-label"], "Sample"),b.appendChild(this.o));lg(b,"mouseover",this.oa.bind(this,b))};oy.prototype.na=function(){this.dispatchEvent("render");py.dispatchEvent("complete");this.o&&ih(this.o,M(this.l).width)};oy.prototype.oa=function(a,b){(new ly(a,this.j)).Ae(b)};function qy(a,b,c){oy.call(this,a,b-40,c);this.O=B("DIV","slider-annotation");this.V=!1}n(qy,oy);qy.prototype.draw=function(a){lg(this,"render",r(this.va,this));oy.prototype.draw.call(this,a);a.appendChild(this.O)};qy.prototype.va=function(a){if(!this.V){a.stopPropagation();a=this.O;var b=this.ha();a.appendChild(b);this.V=!0;this.dispatchEvent("render")}};function ry(a,b,c){qy.call(this,a,b,c)}n(ry,qy);ry.prototype.draw=function(a){qy.prototype.draw.call(this,a)};ry.prototype.ha=function(){var a=this.j,b=D("DIV"),c=B("A",{className:"slider-annotation-title"},sf(a.kb()));Gc(c,a.Ca.Cg);b.appendChild(c);if(a=a.Ca.mk)a=B("DIV","slider-annotation-author",sf(a)),b.appendChild(a);L(b,M(this.l).width+5,"");return b};function sy(){this.i=ty;this.Ng=5E3}var uy=0;sy.prototype.send=function(a,b,c,d){if(a){var e={};for(g in a)e[g]=a[g];a=e}else a={};d=d||"_"+(uy++).toString(36)+Date.now().toString(36);e="_callbacks___"+d;b&&(q[e]=vy(d,b),a.callback=e);b={timeout:this.Ng,us:!0};var g=this.i;e=new Map(Object.entries(a));g=tc(g).toString();var h=g.split(/[?#]/),k=/[?]/.test(g)?"?"+h[1]:"";e=Pe(h[0],k,/[#]/.test(g)?"#"+(k?h[2]:h[1]):"",e);b=nm(e,b);im(b,null,wy(d,a,c));return{Ab:d,Fn:b}}; sy.prototype.cancel=function(a){a&&(a.Fn&&a.Fn.cancel(),a.Ab&&xy(a.Ab,!1))};function wy(a,b,c){return function(){xy(a,!1);c&&c(b)}}function vy(a,b){return function(c){xy(a,!0);b.apply(void 0,arguments)}}function xy(a,b){a="_callbacks___"+a;if(q[a])if(b)try{delete q[a]}catch(c){q[a]=void 0}else q[a]=Ii};function yy(a,b,c){Q.call(this);this.ha=a;this.oa=c;this.l=b;I(b,["hilite","select","canceldismiss","dismiss"],this.handleEvent,!1,this);this.O=null;this.j=[];this.o=-1;this.i=0;this.N=this.V=null;this.ya={}}u(yy,Q);f=yy.prototype;f.Oj=!0;f.kk=!1;f.Kd=function(){return this.l}; f.handleEvent=function(a){var b=this.ha;if(a.target==this.l)switch(a.type){case "hilite":this.Ce(a.mf);break;case "select":var c=!1;if(typeof a.mf==="number"){a=a.mf;var d=this.j[zy(this,a)];c=!!d&&b.al&&b.al(d);d&&!c&&this.o!=a&&this.Ce(a)}c||this.Of();break;case "canceldismiss":Ay(this);break;case "dismiss":By(this)}};f.kd=function(){return this.l.isVisible()}; function Cy(a){for(var b=a.i+a.j.length-1,c=a.o,d=0;d=a.i&&c=0)&&d.length!=0&&this.O&&(b>=0?this.Ce(this.i+b):Cy(this));this.dispatchEvent("suggestionsupdate")};function zy(a,b){b-=a.i;return b<0||b>=a.j.length?-1:b}f.update=function(a){this.oa.update(a)};function Ey(a){var b=0,c=0;Gy(a)&&(b=a.selectionStart,c=-1);return[b,c]}function Gy(a){try{return typeof a.selectionStart=="number"}catch(b){return!1}};function Hy(a,b,c,d){Tf.call(this);d=d||150;this.l=c!=null?c:!0;this.N=a||",;";this.va=this.N.charAt(0);a=this.l?"[\\s"+this.N+"]+":"[\\s]+";this.oa=new RegExp("^"+a+"|"+a+"$","g");this.na=new RegExp("\\s*["+this.N+"]$");this.V=b||"";this.ya=this.l;this.Ua=d>0?new zj(d):null;this.j=new wg(this);this.O=new wg(this);this.o=new Zq;this.ha=-1}u(Hy,Tf);f=Hy.prototype;f.Vb=null;f.jl="";f.qf=!1;f.Bl=!1;f.Cb=function(){return this.Vb.value};f.wc=function(a){this.Vb.value=a}; function Iy(a,b){Df(b)&&(dk(b,"combobox"),X(b,"autocomplete","list"));a.j.ma(b,"focus",a.wm);a.j.ma(b,"blur",a.Jq);a.Vb||(a.O.ma(b,"keydown",a.Ru),Df(b)&&Pf(Ze(b))==b&&Jy(a,b))}f.Iq=function(a){for(var b=0;bb.i)c--;else{b.kk&&c==b.i&&b.Ce(-1);break}if(b.Ce(c))break a}a.preventDefault();return!0}break;case 9:if(!this.i.kd()||a.shiftKey)this.i.ue();else if(this.update(),this.i.Of()&&this.ya)return a.preventDefault(),!0;break;case 13:if(this.i.kd()){if(this.update(),this.i.Of())return a.preventDefault(), a.stopPropagation(),!0}else this.i.ue();break;case 27:if(this.i.kd())return this.i.ue(),a.preventDefault(),a.stopPropagation(),!0;break;case 229:if(!this.qf)return this.qf||(this.j.ma(this.Vb,"keyup",this.Vo),this.j.ma(this.Vb,"keypress",this.Uo),this.qf=!0),!0}(b=this.l&&a.charCode&&this.N.indexOf(String.fromCharCode(a.charCode))!=-1)&&this.update();b&&this.i.Of()?(a.preventDefault(),a=!0):a=!1;return a};f.yt=function(){return!1};f.wm=function(a){Jy(this,a.target||null)}; function Jy(a,b){Bg(a.O);a.i&&Ay(a.i);b!=a.Vb&&(a.Vb=b,a.Ua&&(a.Ua.start(),a.j.ma(a.Ua,"tick",a.ym)),a.jl=a.Cb(),a.o.attach(a.Vb),a.j.ma(a.o,"key",a.xm),a.j.ma(a.Vb,"mousedown",a.Wo))}f.Jq=function(){this.Vb&&(this.j.Wa(this.o,"key",this.xm),cr(this.o),this.j.Wa(this.Vb,"keyup",this.yt),this.j.Wa(this.Vb,"mousedown",this.Wo),this.qf&&Ky(this),this.Vb=null,this.Ua&&(this.Ua.stop(),this.j.Wa(this.Ua,"tick",this.ym)),this.i&&By(this.i))};f.ym=function(){this.update()};f.Ru=function(a){this.wm(a)}; f.xm=function(a){this.ha=a.keyCode;this.i&&this.Oc(a)};f.Uo=function(){this.qf&&this.ha!=229&&Ky(this)};f.Vo=function(a){this.qf&&(a.keyCode==13||a.keyCode==77&&a.ctrlKey)&&Ky(this)};f.Wo=function(){};function Ky(a){a.qf&&(a.qf=!1,a.j.Wa(a.Vb,"keypress",a.Uo),a.j.Wa(a.Vb,"keyup",a.Vo))} f.update=function(a){if(this.Vb&&(a||this.Cb()!=this.jl)){if(a||!this.Bl){a=Ey(this.Vb)[0];var b=this.Cb();a=Fy(this,b)[Dy(this,b,a)];a=this.oa?String(a).replace(this.oa,""):a;this.i&&(this.i.V=this.Vb,b=this.i,this.Cb(),b.O!=a&&(b.O=a,b.ha.np(b.O,10,r(b.yu,b)),Ay(b)))}this.jl=this.Cb()}this.Bl=!1};function Dy(a,b,c){a=Fy(a,b);if(c==b.length)return a.length-1;for(var d=b=0,e=0;e=0&&b=0&&b=0&&Bh(a.N[a.ha],["ac-active","active"]),a.ha=b,d&&(zh(d,["ac-active","active"]),a.l&&gk(a.l,d),bh(d,a.Aa)))}f.Ce=function(a){if(a==-1)Oy(this,-1);else for(var b=0;b1&&(d=c.slice(1));c=Ry(c);if(c.length!=0){var e=b.nodeValue,g=new RegExp("\\b(?:"+c+")","gi");c=[];for(var h=0,k=g.exec(e),l=0;k;)l++,c.push(e.substring(h,k.index)),c.push(e.substring(k.index,g.lastIndex)),h=g.lastIndex,k=g.exec(e);c.push(e.substring(h));if(c.length>1){for(d=0;d<1;d++)e=2*d,b.nodeValue=c[e],g=Qf(a.i,"B"),g.className=a.Ja,a.i.appendChild(g,a.i.i.createTextNode(String(c[e+1]))),g=b.parentNode.insertBefore(g, b.nextSibling),b.parentNode.insertBefore(a.i.i.createTextNode(""),g.nextSibling),b=g.nextSibling;b.nodeValue=c.slice(2).join("");a.Ba=!0}else d&&Qy(a,b,d)}}else for(b=b.firstChild;b;)d=b.nextSibling,Qy(a,b,c),b=d}function Ry(a){var b="";if(!a)return b;Array.isArray(a)&&(a=a.filter(function(c){return!Yb(ld(c))}));Array.isArray(a)?b=a.length>0?jd(a[0]):"":/^\W/.test(a)||(b=jd(a));return b}function Sy(a,b){for(;b&&b!=a.Aa&&!yh(b,"ac-row");)b=b.parentNode;return b?a.N.indexOf(b):-1} f.zm=function(a){var b=Sy(this,a.target);b>=0&&this.dispatchEvent({type:"select",mf:this.j[b].id});a.stopPropagation()};f.Am=function(a){a.stopPropagation();a.preventDefault()};f.Bm=function(a){a=Sy(this,a.target);a>=0&&!(fb()-this.ya<300)&&this.dispatchEvent({type:"hilite",mf:this.j[a].id})};var Ty=ya(["//suggestqueries.google.com/complete/search"]);function Uy(a,b,c,d){this.va=a;this.na=null;this.Ja=c||null;this.Ea=typeof b==="boolean"?b:!0;this.Ba=d||0;b=new Vy;c=new Wy(this.Ja||a,this.Ba);c.va=!0;d=new Hy(null,null,!1);yy.call(this,b,c,d);d.i=this;d.Iq(a);this.V=a;this.Oj=!1;this.kk=!0;I(this,"update",r(this.Ia,this))}u(Uy,yy);Uy.prototype.Of=function(){this.Ka=this.va.value;Uy.ua.Of.call(this);return!1}; Uy.prototype.Ia=function(a){a.mf&&(a=this.va.form,this.na||(this.na=B("INPUT",{type:"hidden",name:"oq"}),a.appendChild(this.na)),this.na.value=this.Ka,this.Ea&&a.submit())};function Vy(){}var ty=Oe(Ty);Vy.prototype.np=function(a,b,c){a={client:"books",ds:"bo",q:a};c=r(this.i,this,c);this.j&&this.j.cancel();this.j=new sy;this.j.send(a,c)};Vy.prototype.i=function(a,b){var c=Array.prototype.map.call(b[1],function(d){return d[0]});a(b[0],c)};function Wy(a,b){Ly.call(this);this.Ia=a;this.Ka=b||0} u(Wy,Ly);Wy.prototype.Pj=function(){Wy.ua.Pj.call(this);var a=0,b=A("gbfwa");b||(b=gf("gbqfwa"));b&&(a=b.offsetTop+b.offsetHeight-1);Array.prototype.forEach.call(bf("div","ac-renderer"),function(c){a&&K(c,"top",a+"px");K(c,"width",M(this.Ia).width-2+"px");K(c,"left",parseInt(c.style.left,10)+this.Ka+"px")},this)};function Xy(a,b,c,d,e){W.call(this);this.V=a;this.O=b;this.va=e;this.Eb=typeof d==="number"?d:this.O?200:80;this.O||O(this.V,"slider-small");this.ha=[];this.l=D("A");this.l.textContent=Cj()?"\u203a":"\u2039";this.l.setAttribute("title","Scroll left");ph(this.l,!0);this.V.appendChild(this.l);this.j=D("div");O(this.j,"slider-drawables");this.V.appendChild(this.j);this.N=D("A");this.N.textContent=Cj()?"\u2039":"\u203a";this.N.setAttribute("title","Scroll right");ph(this.N,!0);this.V.appendChild(this.N); this.i.ma(this.l,"click",this.rl.bind(this,-.75));this.i.ma(this.N,"click",this.rl.bind(this,.75));this.ai();this.i.ma(this.l,"click",this.rl.bind(this,-.75));this.resize();this.na=0;this.oa=Bd()>=8&&!ce("9")&&Cj();c&&Yy(this,c)}u(Xy,W);function Zy(a){var b=Math.ceil($y(a)*1.25);b=Math.min(a.ha.length,a.na+b);v(a.ha.slice(a.na,b),r(a.Hs,a));a.ai();a.na=b;b>=a.ha.length&&a.dispatchEvent("render")}f=Xy.prototype; f.Hs=function(a){var b=B("DIV",{"class":"goog-inline-block slider-loading"});this.j.appendChild(b);var c=B("DIV",{"class":"goog-inline-block slider-drawable"});N(c,!1);this.j.appendChild(c);this.i.ef(a,"render",this.Js.bind(this,b,c));a.draw(c)};f.Js=function(a,b){F(a);this.ai();N(b,!0)};function Yy(a,b){b=b.map(function(c){return this.O?new ry(c,this.Eb):new oy(c,this.Eb,this.va)},a);az(a,b)}function az(a,b){Ab(a.ha,b);Zy(a)} f.rl=function(a){(Cj()?a<0:a>0)&&Zy(this);a*=this.oa?-1:1;a*=M(this.j).width+20;this.o&&(this.o.dispose(),this.o=null);this.o=new Qj([this.j.scrollLeft,0],[this.j.scrollLeft+a,0],500,Tj);I(this.o,"animate",this.Kq.bind(this));I(this.o,"end",this.ai.bind(this));this.o.play()};f.Kq=function(a){a=a.coords.map(Math.round);this.j.scrollLeft=a[0]}; f.ai=function(){if(Ld&&Cj()||this.oa){var a=this.j.scrollLeft<=(this.j.scrollWidth-M(this.j).width)*-1;var b=this.j.scrollLeft==0}else a=this.j.scrollLeft==0,b=this.j.scrollLeft>=this.j.scrollWidth-M(this.j).width;this.l.className=a?"slider-button slider-button-left slider-button-disabled":"slider-button slider-button-left";this.N.className=b?"slider-button slider-button-right slider-button-disabled":"slider-button slider-button-right"};f.resize=function(){this.ai()}; function $y(a){var b=a.O?110:50;return Math.ceil(M(a.j).width/b)};function bz(a,b,c){W.call(this);this.metadata=a;this.source=b?b:"gbs_bookshelf_slider";this.V=0;this.o=new Dh;this.oa=this.o.getSize();this.ha="";this.va=typeof c==="boolean"?!c:!1;lg(this.o,"resize",r(this.Cm,this))}n(bz,W);f=bz.prototype;f.Cm=function(){this.o.getSize().width>this.oa.width?this.kh():lg(this.o,"resize",r(this.Cm,this))};f.render=function(a){this.N=a;this.j=this.Pk(a);this.i.ma(this.j,"render",r(this.kh,this))};f.Pk=function(){return new Xy(this.N,!0,void 0,void 0,this.metadata.getId())}; f.kh=function(){this.j.resize();var a=Math.ceil($y(this.j)*1.25)+1,b=this.Ve(this.V,a);b&&(this.V+=a,wi(b,r(this.Vt,this)))};f.ug=ba(12);f.Vt=function(a){a=a.target;if(Bi(a)){if((a=(new Yx(Ei(a))).i)&&a.length){var b=$m(a[a.length-1].Ca.Cg);this.ha!=b&&(this.ha=b,az(this.j,cz(this,a)));(a=Nf(this.ka()))&&lh(a,1)}else this.j.na==0&&this.mp();this.dispatchEvent("success")}}; function cz(a,b){return a.zk(b).map(function(c){return this.j.O?new ry(c,200,this.metadata.getId()):new oy(c,80,this.metadata.getId())},a)}f.mp=function(){};f.ka=function(){return this.N};f.zk=function(a){return this.source?a.map(function(b){b.Ca.source=this.source;return b},this):a};function dz(a,b,c){Cv.call(this,a,b,c);this.Qh(!0)}u(dz,Cv);rr("goog-checkbox-menuitem",function(){return new dz(null)});function ez(a){dz.call(this,ed(a.kb()),a.getId());this.j=a}n(ez,dz);ez.prototype.Qb=function(a){dz.prototype.Qb.call(this,a);if(this.j.ne){var b=(a=this.j.ne==1)?"Public bookshelf":"Private bookshelf";a=B("IMG",{src:"/googlebooks/images/sharing_"+(a?"public":"private")+".gif",alt:b,title:b,style:"padding-top:2px;padding-left:8px;float:"+(Cj()?"left":"right")});a=B("DIV","goog-menuitem-accel",a,sf(String(this.j.ya)));yf(this.Nb(),a,1)}};function fz(a,b,c){c=c===void 0?!1:c;Mv.call(this);this.l=a;this.N=b;this.ha=c}n(fz,Mv);f=fz.prototype;f.Sa=function(){Mv.prototype.Sa.call(this);ey(this.N).forEach(this.ks,this)};f.Ma=function(){Mv.prototype.Ma.call(this);this.ka().style.maxHeight="200px";this.ka().style.overflowY="scroll";var a=Z(this);a.ma(this.ka(),"mouseout",this.Lq);a.ma(this.ka(),"scroll",this.Mq)};f.Lq=function(a){Ef(this.ka(),a.relatedTarget)||this.Da(!1)}; f.vt=function(a){var b=a.target,c=b.j,d=this.l.Yb();mr(b,16)?Sx(c,d):Vx(c,d);this.dispatchEvent("g");a.stopPropagation()};f.Mq=function(a){a.stopPropagation()};f.ks=function(a){var b=!Yb(ld(a.kb())),c=a.l&&(!a.va||this.l.na),d=!!Tx(a,this.l.Yb());b&&(c||d)&&(b=new ez(a),b.Qf(d),b.ub(this.N.kl!=a.getId()||this.ha),this.ab(b,!0),Z(this).ma(b,"action",this.vt))};function gz(a){var b=[];Tk(a,function(c){c instanceof ez&&mr(c,16)&&b.push(c.j)});return b};function hz(a,b,c){zx.call(this,null,null,c?5:0);this.j=new fz(a,b);this.j.de(this);Uf(this,this.j);this.N=new Image(16,16);this.N.src="/googlebooks/images/my_library_logo.png";this.Zb(64,!0)}n(hz,zx);f=hz.prototype;f.Sa=function(){zx.prototype.Sa.call(this);O(this.ka(),"add-to-library")}; function iz(a){a.j.Va||a.j.render();var b=gz(a.j);switch(b.length){case 0:var c="Add to my library";break;case 1:c="Added to "+b[0].kb();break;default:c="Added to "+b.length+" shelves"}b.length>0&&(c=Ex(a.N,c));zr(a,c)}f.Tb=function(a){this.vk();zx.prototype.Tb.call(this,a);this.j.Va||this.j.render();if(a){a=this.j;var b=this.ka();Nv(a,new Dv(b,8,!0),void 0,null)}else this.j.lb()}; f.Ma=function(){zx.prototype.Ma.call(this);var a=Z(this);a.ma(this,"enter",this.Iv);a.ma(this,"leave",this.vk);a.ma(this,"action",this.Nq);a.ma(this.j,"g",this.Ct);iz(this)};f.Ct=function(){iz(this)};f.Nq=function(){this.Tb(!0)};f.Iv=function(){this.vk();this.bp=U(r(this.Tb,this,!0),200)};f.vk=function(){Bj(this.bp)};f.bp=null;function jz(a){Zx.call(this);a!=null&&a.bookshelf&&v(a.bookshelf,function(b){ay(this,new Yx(b))},this)}n(jz,Zx);function kz(a,b,c){var d=new R("/books");wv(d);S(d,"op","cls_metadata");S(d,"jscmd","ClsMetadata");var e=T(new R(window.location),"uid");e&&S(d,"uid",e);b&&S(d,"uid",b);Pn(d.toString(),t(lz,a,c))}function mz(a,b){var c=new jz(b);a&&a.forEach(function(d){nz(d.Yb(),d.Pa,c)});return c}function nz(a,b,c){b.forEach(function(d){var e=new Qx;e.Ca.Sl=a;(d=by(c,String(d)))&&d.i.push(e)})}function lz(a,b,c){a(mz(b,c))};function oz(a){return a.split(pz).filter(function(b){return b.length>0})} var qz=/\s/,rz=/[ -]/,pz=/[+,;]/,sz=/-?"[^"]+"|[^\s"]+/g,tz=RegExp('["\\u201C\\u201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02]',"g"),uz=RegExp("[,!-%'-/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\u05F4\\u200B\\u2010-\\u2014\\u2018-\\u201A\\u2026\\u2039\\u203A\\u2060\\u3001\\u3002\\u3008-\\u3011\\u30FB\\uFF01-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\uFF20\\uFF3B-\\uFF3E\\uFF40\\uFF5B-\\uFF65,\"\\u201C\\u201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02,]"),vz=RegExp("^[\\s\\xA0!-%'-/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\u05F4\\u200B\\u2010-\\u2014\\u2018-\\u201A\\u2026\\u2039\\u203A\\u2060\\u3001\\u3002\\u3008-\\u3011\\u30FB\\uFF01-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\uFF20\\uFF3B-\\uFF3E\\uFF40\\uFF5B-\\uFF65]+|[\\s\\xA0!-%'-/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\u05F4\\u200B\\u2010-\\u2014\\u2018-\\u201A\\u2026\\u2039\\u203A\\u2060\\u3001\\u3002\\u3008-\\u3011\\u30FB\\uFF01-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\uFF20\\uFF3B-\\uFF3E\\uFF40\\uFF5B-\\uFF65]+$", "g");function wz(a){return Jd?a.toLowerCase():a.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").normalize("NFC")};function xz(a){var b={};yz(a).forEach(function(c){for(var d=b,e=0;e=c&&(d.length=c);return d}; function Cz(a,b,c,d,e){for(var g=kb(e),h=a.j,k=h.length-1,l;l=h[k];k--){var m=l;var p=b;var x=c,C=d,G=!1;if(m.i)if(G=!!m.i.$,rz.test(p)){if(m.i=m.i[" "]||m.i["-"],m.i)for(;p=m.i[" "]||m.i["-"];)m.i=p}else m.endOffset=x+1,m.jh=C,m.i=m.i[p]||null;m.complete=!m.i;if(G){m={startOffset:l.startOffset,Lg:l.Lg,endOffset:l.endOffset,jh:l.jh};if(a.l)for(;g&&g.startOffset<=m.endOffset&&m.startOffset<=g.endOffset&&g.Lg===m.Lg;){e.pop();if(g.startOffsetm.endOffset)m={startOffset:g.startOffset, Lg:g.Lg,endOffset:m.endOffset,jh:m.jh};g=kb(e)}e.push(m);g=m}l.complete&&vb(h,k)}}function Bz(a,b,c){this.startOffset=a;this.Lg=c;this.endOffset=a;this.jh=c;this.complete=!1;this.i=b};function Dz(a,b){var c=void 0;c=c===void 0?Infinity:c;return(new Az(b)).search(a,void 0,c)};function Ez(a){var b=xz(a);a=Fz();Array.prototype.forEach.call(a,function(c){Gz(b,c)})}function Fz(){var a=[],b=zb(df("patent-text")),c=gf("patent-title");for(c&&b.push(c);c=b.pop();)c.nodeType==3?a.push(c):Ab(b,c.childNodes);return a} function Gz(a,b){var c=Mf(b);a=Dz(c,a);if(a.length){var d=[],e=0;a.forEach(function(g){d.push(c.substring(e,g.startOffset),ne("span",{"class":"patent-text-highlight"},c.substring(g.startOffset,g.endOffset)));e=g.endOffset});d.push(c.substring(e));a=D("span");y(a,he(d));zf(a,b)}};function Hz(){Cv.call(this,"Turn off highlighting");var a=Th("dq")||Th("q");a&&Ez(a);this.Rb=!0}n(Hz,Cv);Hz.prototype.Ma=function(){Cv.prototype.Ma.call(this);Z(this).ma(this,"action",this.j)};Hz.prototype.j=function(){this.Rb=!this.Rb;P(window.document.body,"patent-highlight-disabled",!this.Rb);zr(this,this.Rb?"Turn off highlighting":"Turn on highlighting")};function Iz(){}u(Iz,Gv);Xa(Iz);Iz.prototype.Mc=function(a){return a.i.Qa("DIV",gr(this,a).join(" ")+" goog-inline-block","\u00a0")};Iz.prototype.Ub=function(a,b){b=Iz.ua.Ub.call(this,a,b);O(b,"goog-inline-block");return b};Iz.prototype.Ta=function(){return"goog-toolbar-separator"};function Jz(){}u(Jz,or);Xa(Jz);f=Jz.prototype;f.Mc=function(a){var b=gr(this,a);b=a.i.Qa("DIV","goog-inline-block "+b.join(" "),this.Di(a.Ac(),a.i));pr(b,a.o);return b};f.ag=function(){return"button"};f.Ic=function(a){return a&&a.firstChild&&a.firstChild.firstChild};f.Di=function(a,b){return b.Qa("DIV","goog-inline-block "+(this.Ta()+"-outer-box"),b.Qa("DIV","goog-inline-block "+(this.Ta()+"-inner-box"),a))};f.ki=function(a){return a.tagName=="DIV"}; f.Ub=function(a,b){Kz(b,!0);Kz(b,!1);a:{var c=a.i.Yn(b);var d=this.Ta()+"-outer-box";if(c&&yh(c,d)&&(c=a.i.Yn(c),d=this.Ta()+"-inner-box",c&&yh(c,d))){c=!0;break a}c=!1}c||b.appendChild(this.Di(b.childNodes,a.i));zh(b,["goog-inline-block",this.Ta()]);return Jz.ua.Ub.call(this,a,b)};f.Ta=function(){return"goog-custom-button"}; function Kz(a,b){if(a)for(var c=b?a.firstChild:a.lastChild,d;c&&c.parentNode==a;){d=b?c.nextSibling:c.previousSibling;if(c.nodeType==3){var e=c.nodeValue;if(Zb(e)=="")a.removeChild(c);else{c.nodeValue=b?e.replace(/^[\s\xa0]+/,""):e.replace(/[\s\xa0]+$/,"");break}}else break;c=d}};function Lz(){}u(Lz,Jz);Xa(Lz);Lz.prototype.Ta=function(){return"goog-toolbar-button"};function Mz(){this.i="toolbar"}u(Mz,Dt);Xa(Mz);Mz.prototype.rh=function(a){return a.tagName=="HR"?new Hv(Iz.Ob()):Mz.ua.rh.call(this,a)};Mz.prototype.fg=function(){return"goog-toolbar"};Mz.prototype.Xn=function(){return"horizontal"};function Nz(a){Mz.call(this);this.j=a}u(Nz,Mz);var Oz={};Nz.prototype.fg=function(){return this.j||"ocean-chrome-toolbar"};function Pz(a){Q.call(this);this.i=[];Qz(this,a)}u(Pz,Q);f=Pz.prototype;f.Pf=null;f.Qj=null;function Rz(a,b){a.Qj=b}function Qz(a,b){b&&(b.forEach(function(c){Sz(this,c,!1)},a),Ab(a.i,b))}f.Ra=function(a){this.Se(a,this.i.length)};f.Se=function(a,b){a&&(Sz(this,a,!1),Bb(this.i,b,0,a))};f.Id=function(){return zb(this.i)};f.Je=function(a){a!=this.Pf&&(Sz(this,this.Pf,!1),this.Pf=a,Sz(this,a,!0));this.dispatchEvent("select")}; f.clear=function(){var a=this.i;if(!Array.isArray(a))for(var b=a.length-1;b>=0;b--)delete a[b];a.length=0;this.Pf=null};f.wa=function(){Pz.ua.wa.call(this);delete this.i;this.Pf=null};function Sz(a,b,c){b&&(typeof a.Qj=="function"?a.Qj(b,c):typeof b.Fl=="function"&&b.Fl(c))};function Tz(a,b,c){It.call(this,b,a||Mz.Ob(),c)}u(Tz,It);Tz.prototype.ui=function(a){Tz.ua.ui.call(this,a);this.ae||Nt(this)};function Uz(a,b,c){Gr.call(this,a,b||Lz.Ob(),c)}u(Uz,Gr);rr("goog-toolbar-button",function(){return new Uz(null)});function Vz(a,b){Hv.call(this,a||Iz.Ob(),b)}u(Vz,Hv);rr("goog-toolbar-separator",function(){return new Vz});function Wz(a){a=a||"viewport-chrome-toolbar";a=Oz[a]||(Oz[a]=new Nz(a));Tz.call(this,a);this.Ba={};this.o=new wg(this)}n(Wz,Tz);function Xz(a,b,c,d){b.Zb(16,!0);if(c){var e=a.Ba[c];e||(e=new Pz,Rz(e,function(g,h){g&&g.Qf(h)}),a.Ba[c]=e);e.Ra(b);b.yf&=-17;I(b,"action",function(g){e.Je(g.target)});d&&e.Je(b)}else b.Uc(16,!!d)}function Yz(a,b){a.Ba.viewport&&a.Ba.viewport.Je(b)}Wz.prototype.wa=function(){Tz.prototype.wa.call(this);this.o.dispose();Ob(this.Ba,function(a){a.dispose()})};function Zz(){}u(Zz,or);Xa(Zz);f=Zz.prototype;f.Mc=function(a){var b=gr(this,a);b=a.i.Qa("DIV","goog-inline-block "+b.join(" "),a.Ac());pr(b,a.o||"");return b};f.ag=function(){return"button"};f.ki=function(a){return a.tagName=="DIV"};f.Ub=function(a,b){O(b,"goog-inline-block");return Zz.ua.Ub.call(this,a,b)};f.Cb=function(){return""};f.Ta=function(){return"goog-flat-button"};rr("goog-flat-button",function(){return new Gr(null,Zz.Ob())});function $z(){}u($z,Jz);Xa($z);$z.prototype.Ic=function(a){return $z.ua.Ic.call(this,a&&a.firstChild)};$z.prototype.Ub=function(a,b){var c=bf("*","goog-menu",b)[0];if(c){N(c,!1);Ze(c).body.appendChild(c);var d=new Kv;Sk(d,c);a.hg(d)}return $z.ua.Ub.call(this,a,b)};$z.prototype.Di=function(a,b){return $z.ua.Di.call(this,[b.Qa("DIV","goog-inline-block "+(this.Ta()+"-caption"),a),b.Qa("DIV","goog-inline-block "+(this.Ta()+"-dropdown"),"\u00a0")],b)};$z.prototype.Ta=function(){return"goog-menu-button"};function aA(){this.i=[]}u(aA,xv);Xa(aA);aA.prototype.Mc=function(a){var b=aA.ua.Mc.call(this,a);O(b,"goog-submenu");bA(this,a,b);return b};aA.prototype.Ub=function(a,b){b=aA.ua.Ub.call(this,a,b);O(b,"goog-submenu");bA(this,a,b);var c=bf("DIV","goog-menu",b);if(c.length){var d=new Kv(a.i);c=c[0];N(c,!1);a.i.i.body.appendChild(c);Sk(d,c);cA(a,d)}return b};aA.prototype.dg=function(a,b){var c=this.Ic(a),d=c&&c.lastChild;aA.ua.dg.call(this,a,b);d&&c.lastChild!=d&&yh(d,"goog-submenu-arrow")&&c.appendChild(d)}; aA.prototype.li=function(a){aA.ua.li.call(this,a);var b=a.Nb(),c=cf(a.i.i,"SPAN","goog-submenu-arrow",b)[0];dA(a,c);c!=b.lastChild&&b.appendChild(c);a=a.ka();X(a,"haspopup","true")};function bA(a,b,c){var d=b.i.Qa("SPAN");d.className="goog-submenu-arrow";dA(b,d);a.Ic(c).appendChild(d)}function dA(a,b){Wk(a)?(O(b,"goog-submenu-arrow-rtl"),H(b,"\u25c4")):(Ah(b,"goog-submenu-arrow-rtl"),H(b,"\u25ba"))};function eA(a,b,c,d){Cv.call(this,a,b,c,d||aA.Ob())}u(eA,Cv);f=eA.prototype;f.Wg=null;f.Ml=null;f.nl=!1;f.rc=null;f.Gi=!1;f.Ma=function(){eA.ua.Ma.call(this);Z(this).ma(this.getParent(),"hide",this.Xo);this.rc&&fA(this,this.rc,!0)};f.nc=function(){Z(this).Wa(this.getParent(),"hide",this.Xo);this.rc&&(fA(this,this.rc,!1),this.Gi||(this.rc.nc(),F(this.rc.ka())));eA.ua.nc.call(this)};f.wa=function(){this.rc&&!this.Gi&&this.rc.dispose();this.rc=null;eA.ua.wa.call(this)}; f.Rc=function(a){eA.ua.Rc.call(this,a);a||(this.Wg&&Bj(this.Wg),this.Wg=U(this.ve,218,this))};f.Ll=function(){var a=this.getParent();a&&Mt(a)==this&&(gA(this,!0),hA(this))};f.ve=function(){if(!this.od){var a=this.rc;a&&a.getParent()==this&&(gA(this,!1),Tk(a,function(b){typeof b.ve=="function"&&b.ve()}))}};function iA(a){a.Wg&&Bj(a.Wg);a.Ml&&Bj(a.Ml)}f.Da=function(a,b){(a=eA.ua.Da.call(this,a,b))&&!this.isVisible()&&this.ve();return a}; function hA(a){Tk(a.getParent(),function(b){b!=this&&typeof b.ve=="function"&&(b.ve(),iA(b))},a)}f.Oc=function(a){var b=a.keyCode,c=Wk(this)?37:39,d=Wk(this)?39:37;if(!this.nl){if(!this.isEnabled()||b!=c&&b!=13&&b!=this.ol)return!1;this.Ll();Nt(jA(this));iA(this)}else if(!jA(this).Oc(a))if(b==d)this.ve();else return!1;a.preventDefault();return!0};f.Ku=function(){this.rc.getParent()==this&&(iA(this),this.Ag().Rc(this),hA(this))};f.Xo=function(a){a.target==this.Ag()&&(this.ve(),iA(this))}; f.Ae=function(a){this.isEnabled()&&(iA(this),this.Ml=U(this.Ll,218,this));eA.ua.Ae.call(this,a)};f.kf=function(a){iA(this);if(lr(this,8)||lr(this,16))return eA.ua.kf.call(this,a);this.Ll();return!0}; function gA(a,b){!b&&jA(a)&&jA(a).Qd(-1);a.dispatchEvent(Pk(64,b));var c=jA(a);b!=a.nl&&P(a.ka(),"goog-submenu-open",b);if(b!=c.isVisible()&&(b&&(c.Va||c.render(),c.Qd(-1)),c.Da(b),b)){c=new cs(a.ka(),12,!1);var d=jA(a),e=d.ka();d.isVisible()||(e.style.visibility="hidden",N(e,!0));c.Lc(e,8);d.isVisible()||(N(e,!1),e.style.visibility="visible")}a.nl=b}function fA(a,b,c){var d=Z(a);(c?d.ma:d.Wa).call(d,b,"enter",a.Ku)}f.Ra=function(a){jA(this).ab(a,!0)};f.Se=function(a,b){jA(this).kg(a,b,!0)}; f.Id=function(){return jA(this).Id()};function jA(a){a.rc?a.Gi&&a.rc.getParent()!=a&&a.rc.de(a):cA(a,new Kv(a.i));a.rc.ka()||a.rc.Sa();return a.rc}function cA(a,b){var c=a.rc;b!=c&&(c&&(a.ve(),a.Va&&fA(a,c,!1)),a.rc=b,a.Gi=!1,b&&(b.de(a),b.Da(!1,!0),Lv(b,!1),Rt(b,!1),a.Va&&fA(a,b,!0)))}f.Td=function(a){return jA(this).Td(a)};rr("goog-submenu",function(){return new eA(null)});function kA(a,b,c,d,e){Gr.call(this,a,c||$z.Ob(),d);this.Zb(64,!0);this.Ia=new Dv(null,9);b&&this.hg(b);this.Ua=new zj(500);this.Pa=e||Iv.Ob()}u(kA,Gr);f=kA.prototype;f.Ma=function(){kA.ua.Ma.call(this);lA(this,!0);this.j&&mA(this,this.j,!0);X(this.Aa,"haspopup",!!this.j)};f.nc=function(){kA.ua.nc.call(this);lA(this,!1);if(this.j){this.Tb(!1);this.j.nc();mA(this,this.j,!1);var a=this.j.ka();a&&F(a)}};f.wa=function(){kA.ua.wa.call(this);this.j&&(this.j.dispose(),delete this.j);delete this.Xa;this.Ua.dispose()}; f.uf=function(a){kA.ua.uf.call(this,a);if(this.isActive()&&(this.Tb(!this.kd(),a),this.j)){a=this.j;var b=this.kd();a.ae=b}};f.Be=function(a){kA.ua.Be.call(this,a);this.j&&!this.isActive()&&(this.j.ae=!1)};f.kf=function(){Br(this,!1);return!0};f.ft=function(a){this.j&&this.j.isVisible()&&!this.Td(a.target)&&this.Tb(!1)};f.Td=function(a){return a&&Ef(this.ka(),a)||this.j&&this.j.Td(a)||!1}; f.Zd=function(a){if(a.keyCode==32){if(a.preventDefault(),a.type!="keyup")return!0}else if(a.type!="key")return!1;if(this.j&&this.j.isVisible()){var b=a.keyCode==13||a.keyCode==32,c=this.j.Oc(a);return c&&this.j&&this.j.jc instanceof eA||a.keyCode!=27&&!b?c:(this.Tb(!1),!0)}return a.keyCode==40||a.keyCode==38||a.keyCode==32||a.keyCode==13?(this.Tb(!0,a),!0):!1};f.Rk=function(){this.Tb(!1)};f.mi=function(a){this.Tb(!1);kA.ua.mi.call(this,a)}; function nA(a){a.j||a.hg(new Kv(a.i,a.Pa));return a.j||null}f.hg=function(a){var b=this.j;a!=b&&(b&&(this.Tb(!1),this.Va&&mA(this,b,!1),delete this.j),this.Va&&X(this.Aa,"haspopup",!!a),a&&(this.j=a,a.de(this),a.Da(!1),Lv(a,!1),this.Va&&mA(this,a,!0)));return b};f.Ra=function(a){nA(this).ab(a,!0)};f.Se=function(a,b){nA(this).kg(a,b,!0)};f.Da=function(a,b){(a=kA.ua.Da.call(this,a,b))&&!this.isVisible()&&this.Tb(!1);return a};f.ub=function(a){kA.ua.ub.call(this,a);this.isEnabled()||this.Tb(!1)}; f.Tb=function(a,b){kA.ua.Tb.call(this,a);if(this.j&&mr(this,64)==a){if(a)this.j.Va||this.j.render(),this.va=$g(this.ka()),this.Ja=kh(this.ka()),oA(this),!b||b.keyCode!=40&&b.keyCode!=38?this.j.Qd(-1):Nt(this.j);else{Br(this,!1);this.j.ae=!1;var c=this.ka();c&&(X(c,"activedescendant",""),X(c,"owns",""));this.N!=null&&(this.N=void 0,(c=this.j.ka())&&L(c,"",""))}this.j.Da(a,!1,b);this.od||(b=Z(this),c=a?b.ma:b.Wa,c.call(b,this.i.i,"mousedown",this.ft,!0),c.call(b,this.Ua,"tick",this.Rq),a?this.Ua.start(): this.Ua.stop())}this.j&&this.j.ka()&&this.j.Aa.removeAttribute("aria-hidden")};function oA(a){if(a.j.Va){var b=a.Xa||a.ka(),c=a.Ia;a.Ia.element=b;b=a.j.ka();a.j.isVisible()||(b.style.visibility="hidden",N(b,!0));var d;if(d=!a.N)d=a.Ia,d=!!(d&&d.N&&d.j&32);d&&(a.N=M(b));c.Lc(b,c.i^1,null,a.N);a.j.isVisible()||(N(b,!1),b.style.visibility="visible")}} f.Rq=function(){var a=kh(this.ka()),b=$g(this.ka());var c=this.Ja;(c=!(c==a||c&&a&&c.left==a.left&&c.width==a.width&&c.top==a.top&&c.height==a.height))||(c=this.va,c=!(c==b||c&&b&&c.top==b.top&&c.right==b.right&&c.bottom==b.bottom&&c.left==b.left));c&&(this.j.Va&&b&&this.va&&b.yb()1)for(var e=0;e0){var e=FA(b,!0,c,d),g=B("UL",c+"-list");a.appendChild(e);a.appendChild(g);(new CA(e,g)).Ie(!b.collapsed);v(b.child_node,function(h){EA(g,h,c,d)})}else a.appendChild(FA(b,!1,c,d))}function FA(a,b,c,d){var e;if(b){b=c+"-heading";var g=c+"-header"}else b=c+"-link",g=c+"-item";a.url!=""?e=B("A",{"class":b,href:a.url},ed(a.title)):e=B("DIV",b,a.title);e=B("DIV",g,e);d==a.id&&O(e,c+"-selected");return e} gb("_OC_InitNavbar",function(a){var b=A("navbarContainer");if(b&&a.child_node){var c=B("UL","gb-left-nav-list");v(a.child_node,function(d){EA(c,d,"gb-left-nav",a.highlighted_node_id)});b.appendChild(c)}});function GA(a,b){Q.call(this);this.Aa=a;this.i=b||null;O(a,"with-auto-dir-text");I(this.Aa,"keyup",r(this.j,this));I(this.Aa,"paste",r(this.l,this))}n(GA,Q);GA.prototype.j=function(){HA(this.Aa,this.i)};GA.prototype.l=function(){IA(this.Aa,this.i)};function IA(a,b){U(t(function(){HA(a,b)}))} function HA(a,b){var c=!1,d;if(a.value){for(var e=d=0,g=!1,h=a.value.split(Dw),k=0;k.4?-1:1)==-1}else d=Cj();d?(c=!0,K(a,"textAlign","right"),jf(a,{dir:"rtl"})):(K(a,"textAlign","left"),jf(a,{dir:"ltr"}));b&&(c?(Ah(b,"input-direction-ltr"),O(b,"input-direction-rtl")):(O(b,"input-direction-ltr"),Ah(b,"input-direction-rtl")))} function JA(a,b){if(a=A(a))b=b?A(b):null,HA(a,b),new GA(a,b)}gb("_OC_autoDir",JA);function KA(a){this.i=A("gb-ogen-opt-in-banner");this.l=A("gb-ogen-opt-in-banner-dismiss");this.j=A("gb-ogen-opt-in-header-link");this.o=a;a=A("gbq");this.j&&a&&(a=a.parentElement||null)&&(O(a,"searchbar-with-opt-in"),xf(this.j,a),K(this.j,"display","block"));LA(this)} function LA(a){a.i&&a.l&&(window.localStorage.getItem("obclose")?N(a.i,!1):(O(a.i,"opt-in-banner-expanded"),I(a.l,"click",function(){Ah(a.i,"opt-in-banner-expanded");window.localStorage.setItem("obclose","true");U(function(){N(a.i,!1);a.o.resize()},600)})))};function MA(a,b){a=A(a);b=A(b);a&&b&&I(a,"submit",t(NA,b))}function NA(a,b){a.value==""&&b.preventDefault()};function OA(a,b,c){if(Ld&&!Pd)return a;a='url("'+b+'")';Md&&(a+=" 7 5");return a+(", "+c)};function PA(a){W.call(this);this.U=a;this.j=new wg;this.i.ma(a,"viewportmodechange",this.Fm);this.U.Ha()&&this.Fm()}n(PA,W);f=PA.prototype;f.Fm=function(){Bg(this.j);this.l&&this.l.dispose();this.o=this.U.Ha().O.l;var a=new rk(this.o);a.Ak=function(){};this.l=a;this.j.ma(this.o,"dblclick",r(this.et,this));this.j.ma(a,"start",r(this.Uq,this));this.j.ma(a,"drag",r(this.Vq,this));this.j.ma(a,"end",r(this.Tq,this));QA(this,!1)};f.et=function(){this.U.tb("next")}; function QA(a,b){a=a.o;if(Ld)b=b?"-moz-grabbing":"-moz-grab";else{var c=Ym("/googlebooks/images/");b=b?OA("-moz-grabbing",c+"closedhand.cur","move"):OA("-moz-grab",c+"openhand.cur","default")}K(a,"cursor",b)}f.Uq=function(){this.N=this.U.Ha().Jb;QA(this,!0)};f.Vq=function(){var a=this.l,b=this.N;this.U.Ha().Tc(new w(b.x-a.deltaX,b.y-a.deltaY))};f.Tq=function(){this.N=null;QA(this,!1)};f.wa=function(){W.prototype.wa.call(this)};function RA(a,b,c){c&&c.preventDefault();c=A(b.concat("-icon-right"));N(c,!a);c=A(b.concat("-icon-down"));N(c,a);b=A(b.concat("-expanded"));N(b,a)};function SA(a,b,c,d){il.call(this,Vm.IsZipitFolderCollectionEnabled?void 0:"p13nd",!0);nl(this,a);this.Jn=!0;rl(this,.5);this.lg=c;a=new kl;a.set("ok",b,!0);(d!==void 0?d:1)&&a.set("cancel","Cancel",!1,!0);wl(this,a);I(this,"dialogselect",this.Pa,!1,this)}u(SA,il);SA.prototype.Sa=function(){SA.ua.Sa.call(this);K(xl(this.l,"ok"),"fontWeight","bold");K(this.ka(),"width","500px")};SA.prototype.Pa=function(a){a.key=="ok"&&this.Lb(a);return!0}; SA.prototype.wa=function(){sg(this,"dialogselect",this.Pa,!0,this);SA.ua.wa.call(this)};SA.prototype.Lb=function(a){this.lg(a)};function TA(a){Q.call(this);this.Ua=null;this.Aa=a;this.i=new wg(this);this.i.ma(this.Aa,"input",this)}u(TA,Q);TA.prototype.handleEvent=function(a){if(a.type=="input")UA(this),this.dispatchEvent(VA(a));else if(a.type!="keydown"||Gh(a)){var b=a.type=="keydown"?this.Aa.value:null,c=VA(a);UA(this);this.Ua=setTimeout(function(){this.Ua=null;this.Aa.value!=b&&this.dispatchEvent(c)}.bind(this),0)}};function UA(a){a.Ua!=null&&(clearTimeout(a.Ua),a.Ua=null)} function VA(a){a=new Zf(a.Sb);a.type="input";return a}TA.prototype.wa=function(){TA.ua.wa.call(this);this.i.dispose();UA(this);delete this.Aa};function WA(a,b,c,d){Q.call(this);this.i=a;this.o=b;this.j=c;this.N=d||0;a.removeAttribute("maxlength");this.l=new TA(a);I(this.l,"input",this.O,!1,this);XA(this)}u(WA,Q);WA.prototype.O=function(){XA(this)};function XA(a){var b=a.i.value.length;if(b>a.j){var c=a.i.scrollTop,d=a.i.scrollLeft;a.i.value=a.i.value.substring(0,a.j);b=a.j;a.i.scrollTop=c;a.i.scrollLeft=d}a.o&&H(a.o,String(a.N==1?b:a.j-b))}WA.prototype.wa=function(){WA.ua.wa.call(this);delete this.i;this.l.dispose();this.l=null};function YA(a,b,c,d,e){SA.call(this,a,b,null,!0);this.Xa=c;this.Mb=d;this.Ea=e}n(YA,SA); YA.prototype.Sa=function(){SA.prototype.Sa.call(this);this.N=ZA(this,"Name","input");this.mb=ZA(this,"Description (optional)","textarea");var a=this.Nb(),b=B("DIV",{"class":"ccd-label"}),c=D("span");c.textContent="Visibility";b.appendChild(c);a.appendChild(b);a=B("SPAN",{className:"ccd-mode-indicator"});c=B("IMG",{src:"/googlebooks/images/sharing_public.gif",style:"vertical-align:-2px;padding:0 2px"});var d=D("span");d.textContent="Public";a.appendChild(c);a.appendChild(d); b.appendChild(a);c=B("SPAN",{className:"ccd-mode-indicator"});d=B("IMG",{src:"/googlebooks/images/sharing_private.gif",style:"vertical-align:-2px;"});var e=D("span");e.textContent="Private";c.appendChild(d);c.appendChild(e);b.appendChild(c);d=B("SPAN",{"class":"ccd-mode-link"});d.textContent="Make public";b.appendChild(d);I(d,"click",r(this.Ja,this,!0));e=B("SPAN",{"class":"ccd-mode-link"});e.textContent="Make private";b.appendChild(e);I(e,"click",r(this.Ja,this,!1));this.Fd=[a,e];this.Ed=[c,d];this.Ea!= null&&(jf(this.Ea,{"class":"ccd-mode-link"}),b.appendChild(this.Ea));this.Ja(!0);this.ha=B("DIV",{"class":"ccd-error"});this.Nb().appendChild(this.ha);this.Pb=B("P","ccd-footnote","Please note that the contents and title of Public bookshelves can be viewed and shared by others.");this.Nb().appendChild(this.Pb);this.j&&$A(this);Vm.IsZipitFolderCollectionEnabled||(b=this.l,a=xl(b,"ok"),K(a,"fontWeight","bold"),O(a,"gb-button"),O(xl(b,"cancel"),"gb-button"))}; function $A(a){a.N.value=ed(a.j.kb());a.N.disabled=a.j.V;a.mb.value=ed(a.j.wg());a.Ja(a.j.ne==1);a.N.disabled&&K(a.N,"background","#f2f2f2")} function ZA(a,b,c){var d=a.Nb();a=B("DIV",{"class":"gb-bookshelf-dialog-container"});d.appendChild(a);d=B("DIV",{"class":"ccd-label"});var e=new Ne,g=new Set(e.i.o);g.add("class");e.i=new te(e.i.l,e.i.i,g,e.i.N,e.i.j);if(e.j)throw Error("this sanitizer has already called build");e.j=!0;y(d,De(new Ce(e.i,void 0,void 0,e.o,e.l),b));a.appendChild(d);b=B(c,{"class":"ccd-input"});c=="input"?(jf(b,{type:"text"}),b.setAttribute("maxlength",100)):c=="textarea"&&(jf(b,{rows:6,cols:50}),new WA(b,D("span"), 500));a.appendChild(b);return b}YA.prototype.Ja=function(a){this.md=a;v(this.Fd,function(b){N(b,a)});v(this.Ed,function(b){N(b,!a)})}; YA.prototype.Pa=function(a){var b=this.N.value;if(a.key=="cancel")return!0;if(Yb(b))return this.ha.textContent="Please enter a title for this bookshelf.",!1;if(this.Mb&&!this.Mb(b))return this.ha.textContent="Another bookshelf already has that title. Please enter a different title.",!1;a=this.j||new Rx;a.xc=b;a.o=this.mb.value;a.ne=this.md?1:2;if(this.j){b=this.Xa;var c=new R(b.Mp);S(c,"as_coll",a.getId());cy(c,a,r(b.O,b))}else b=this.Xa,cy(b.o,a,r(b.N,b,!0));return!0}; YA.prototype.wa=function(){delete this.Xa;delete this.Ea;delete this.j;delete this.ha;delete this.Pb;delete this.N;delete this.mb;delete this.Mb;SA.prototype.wa.call(this)};function aB(a,b,c,d,e){W.call(this);this.V=a;this.l=b;this.O=c;this.j=d;this.V&&(this.o=ob(this.V.childNodes,bB),this.j&&Ab(this.o,ob(this.j.childNodes,bB)));this.N=e;U(r(this.Wq,this))}u(aB,W);f=aB.prototype;f.Wq=function(){this.l&&this.j&&this.i.ma(this.l,"click",this.Lp);this.O&&this.i.ma(this.O,"click",this.dt);this.i.ma(this.N,"add",this.ls)}; function bB(a){var b=bf("SPAN","sidebar-collection-title",a)[0];b||(b=bf("SPAN","hp-collection-title",a)[0]);if(!b)return"";a=Kf(b);return Zb(Zb($c(a)).split("(")[0])}f.dt=function(){var a=new YA("Create new bookshelf","Create bookshelf",this.N,r(this.su,this));a.render();a.Da(!0)};f.su=function(a){var b=Zb($c(a)).toLowerCase();return!pb(this.o,function(c){return c.toLowerCase()==b})}; f.ls=function(a){var b=a.shelf;a=Zb($c(b.kb()));var c=b.ne==1;this.o.push(a);var d=new R("/books");wv(d);S(d,"as_coll",b.getId());S(d,"source","gbs_lp_bookshelf_list");if(Vm.IsBooksUnifiedLeftNavEnabled)b=B("LI",{"class":"left-nav-shelf-item"}),c=B("A",{"class":"sidebar-link"}),Gc(c,d.toString()),d=D("SPAN"),O(d,"sidebar-collection-title"),y(d,Je(a+" (0)")),c.appendChild(d),b.appendChild(c),a=A("hidden-my-library-expanded"),wf(b,a),RA(!0,"my-library");else{b=D("DIV");var e=B("A",{"class":"hp-bookshelf-link", style:"line-height:19px"});Gc(e,d.toString());d=B("SPAN",{"class":"hp-collection-title"});y(d,Je(a));e.appendChild(d);b.appendChild(e);a=c?"Public bookshelf":"Private bookshelf";a=B("IMG",{"class":"hp-bookshelf-access",src:"/googlebooks/images/sharing_"+(c?"public":"private")+".gif",title:a,alt:a,width:14,height:14});b.appendChild(a);a=B("DIV",{style:"clear:both"});b.appendChild(a);xf(b,A("csStart"))}}; f.Lp=function(a){a.preventDefault();a=!mh(this.j);N(this.j,a);a?(Np(this.l,9,this.j,8),M(this.j).height>200&&(a=M(this.j).width,L(this.j,a,200),K(this.j,"overflow","auto"),K(this.j,"overflowX","hidden")),this.ha=I(document,"mousedown",r(this.zu,this))):tg(this.ha)};f.zu=function(a){Ef(this.j,a.target)||Ef(this.l,a.target)||this.Lp(a)}; function XG(a,b){this.i=b||"en"}XG.prototype.yg=function(){var a=D("IMG");a.src=Yc("https://books.google.com/intl/%s/googlebooks/images/gbs_preview_button1.gif",this.i);a.border="0";K(a,"cursor","pointer");return a};function YG(a,b,c){this.i=c||"en";c=D("a");c.href=b;a.appendChild(c);a=this.yg();c.appendChild(a)}n(YG,XG);function ZG(a,b,c){this.i=c||"en";c=this.yg();a.appendChild(c);K(a,"cursor","pointer");I(a,"click",b)}n(ZG,XG);function $G(a){var b=aH,c=document.getElementsByTagName("body")[0],d=D("div");lh(d,.5);K(d,{backgroundColor:"#333",position:"absolute",zIndex:200});this.o=d;L(d,c.scrollWidth,Math.max(c.scrollHeight,lf().height));Vg(d,0,0);c.appendChild(d);this.j=D("div");K(this.j,{position:"absolute",zIndex:201});c.appendChild(this.j);this.N=D("div");L(this.N,618,500);K(this.N,{backgroundColor:"#333",position:"absolute",zIndex:202});Vg(this.N,3,3);lh(this.N,.3);this.j.appendChild(this.N);this.i=D("div");Vg(this.i, 0,0);K(this.i,{position:"absolute",padding:"8px",border:"1px solid #2c4462",backgroundColor:"#b4cffe",zIndex:203});c=D("div");K(c,{backgroundColor:"#d8e8fd",fontSize:"16px",fontFamily:"Arial, sans-serif",fontWeight:"bold",padding:"2px 2px 2px 5px"});this.i.appendChild(c);d=D("IMG");d.src="https://books.google.com/googlebooks/images/dialog_close_x.gif";d.width=15;d.height=15;K(d,{cursor:"pointer",position:"absolute",right:"11px",top:"11px"});lg(d,"click",r(this.close,this));c.appendChild(d);d=D("div"); d.textContent="\u00a0";c.appendChild(d);this.l=D("div");this.i.appendChild(this.l);L(this.l,600,456);this.j.appendChild(this.i);b(this.l,a);b=lf();a=Math.max(0,(b.height-500)/2);a=Math.floor(a+mf(document).y);b=Math.max(0,(b.width-618)/2);b=Math.floor(b);Vg(this.j,b,a)}$G.prototype.close=function(){[this.i,this.o,this.N].forEach(F)};gb("GBS_insertPreviewButtonLink",function(a,b){bH(a,t(cH,(b||{}).alternativeUrl),"GBS_insertPreviewButtonLink")});gb("GBS_insertPreviewButtonPopup",function(a){bH(a,dH,"GBS_insertPreviewButtonPopup")});gb("GBS_insertEmbeddedViewer",function(a,b,c){bH(a,t(eH,b,c),"GBS_insertEmbeddedViewer")});function bH(a,b,c){var d=fH();new zw(a,function(e){b(d,e)},null,c,gH)} function cH(a,b,c){a||(a=new R(c),hH&&(c=new R(GBS_HOST),Vh(a,c.N),a.i=c.i,Wh(a,c.ha),Xh(a,"/books/p/"+hH)),a=Zm(a.toString()));new YG(b,a,gH)}function dH(a,b){new ZG(a,t(iH,b),gH)}function eH(a,b,c,d){var e=D("div");c.appendChild(e);L(e,a,b);aH(e,d)}function aH(a,b){var c=B("IFRAME",{frameBorder:"0",width:"100%",height:"100%"});a.appendChild(c);a=new R(b);S(a,"output","embed");jH&&Zh(a,bd(JSON.stringify(jH)));c.src=a.toString()}function iH(a){new $G(a)}var gH="en"; gb("GBS_setLanguage",function(a){gH=a});gb("GBS_setViewerOptions",function(a){jH=a});var hH=null;gb("GBS_setCobrandName",function(a){hH=a});var jH={};function fH(){var a="__GBS_Button"+kH++,b=ne("span",{id:a});document.write(Kc(b));return A(a)}var kH=0; })();