(function(){var GBS_HOST = "https://www.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},ea=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 fa(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b>>0)+"_",e=0;return b}); ia("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");ea(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return Ka(oa(this))}});return a});function Ka(a){a={next:a};a[Symbol.iterator]=function(){return this};return a} ia("Promise",function(a){function b(h){this.g=0;this.j=void 0;this.i=[];this.U=!1;var k=this.l();try{h(k.resolve,k.reject)}catch(l){k.reject(l)}}function c(){this.g=null}function d(h){return h instanceof b?h:new b(function(k){k(h)})}if(a)return a;c.prototype.i=function(h){if(this.g==null){this.g=[];var k=this;this.j(function(){k.o()})}this.g.push(h)};var e=ha.setTimeout;c.prototype.j=function(h){e(h,0)};c.prototype.o=function(){for(;this.g&&this.g.length;){var h=this.g;this.g=[];for(var k=0;k=g}});ia("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}}); ia("String.prototype.repeat",function(a){return a?a:function(b){var c=Oa(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}});ia("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}}}); ia("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}});ia("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)La(b,d)&&c.push([d,b[d]]);return c}}); ia("Array.prototype.values",function(a){return a?a:function(){return Na(this,function(b,c){return c})}});ia("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),Za=0;function $a(a,b,c){return a.call.apply(a.bind,arguments)} function ab(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?$a:ab;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 bb(){return Date.now()}function cb(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.oa=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.mw=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 rb(a,b){qb(a,b)||a.push(b)}function sb(a,b){b=hb(a,b);var c;(c=b>=0)&&tb(a,b);return c}function tb(a,b){Array.prototype.splice.call(a,b,1)}function ub(a,b){b=pb(a,b);b>=0&&tb(a,b)}function vb(a){return Array.prototype.concat.apply([],arguments)} function wb(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 Fb(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 Gb(a,b){return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1}function Hb(a,b){var c=a.x-b.x;a=a.y-b.y;return Math.sqrt(c*c+a*a)}function Ib(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){this.x*=a;this.y*=typeof b==="number"?b:a;return this};function Jb(a,b){this.width=a;this.height=b}function Kb(a,b){return a==b?!0:a&&b?a.width==b.width&&a.height==b.height:!1}f=Jb.prototype;f.clone=function(){return new Jb(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 Lb(a,b,c){for(var d in a)b.call(c,a[d],d,a)}function Mb(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return!0;return!1}function Nb(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return c}function Ob(){var a=Pb,b;for(b in a)return!1;return!0}function Qb(a,b,c){if(a!==null&&b in a)throw Error('The object already contains the key "'+b+'"');a[b]=c}var Rb="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "); function Sb(a,b){for(var c,d,e=1;e=0&&a.indexOf(b,c)==c}function Vb(a){return/^[\s\xa0]*$/.test(a)}var Wb=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]}; function Xb(a){if(!Yb.test(a))return a;a.indexOf("&")!=-1&&(a=a.replace(Zb,"&"));a.indexOf("<")!=-1&&(a=a.replace($b,"<"));a.indexOf(">")!=-1&&(a=a.replace(ac,">"));a.indexOf('"')!=-1&&(a=a.replace(bc,"""));a.indexOf("'")!=-1&&(a=a.replace(cc,"'"));a.indexOf("\x00")!=-1&&(a=a.replace(dc,"�"));return a}var Zb=/&/g,$b=//g,bc=/"/g,cc=/'/g,dc=/\x00/g,Yb=/[\x00&<>"']/;function ec(a,b){return a.indexOf(b)!=-1} function fc(a,b){var c=0;a=Wb(String(a)).split(".");b=Wb(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 ic(a){return{valueOf:a}.valueOf()};var jc=globalThis.trustedTypes,kc=jc,lc;function mc(){var a=null;if(!kc)return a;try{var b=function(c){return c};a=kc.createPolicy("goog#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(c){}return a}function nc(){lc===void 0&&(lc=mc());return lc};function oc(a){this.g=a}oc.prototype.toString=function(){return this.g+""};function pc(a){var b=nc();a=b?b.createScriptURL(a):a;return new oc(a)}function qc(a){if(a instanceof oc)return a.g;throw Error("");};function rc(a){this.g=a}rc.prototype.toString=function(){return this.g};var sc=new rc("about:invalid#zClosurez");function uc(a){if(a instanceof rc)return a.g;throw Error("");};function vc(a){this.dl=a}function wc(a){return new vc(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})}var xc=[wc("data"),wc("http"),wc("https"),wc("mailto"),wc("ftp"),new vc(function(a){return/^[^:]*([/?#]|$)/.test(a)})];function yc(a){var b=b===void 0?xc:b;a:if(b=b===void 0?xc:b,!(a instanceof rc)){for(var c=0;c1;)d+=c.shift()+e.shift();return d+c.join("%s")}function Xc(a){return a.replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")}function Yc(a){return a.replace(/\xa0|[ \t]+/g," ")}function Zc(a){return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g,"")}function ad(a){return encodeURIComponent(String(a))}function bd(a){return decodeURIComponent(a.replace(/\+/g," "))} function cd(a){return a=Xb(a)}function dd(a){return ec(a,"&")?"document"in q?ed(a):fd(a):a}function ed(a){var b={"&":"&","<":"<",">":">",""":'"'};var c=q.document.createElement("div");return a.replace(gd,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||(x(c,Gc(d+" ")),g=c.firstChild.nodeValue.slice(0,-1));return b[d]=g})} function fd(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 gd=/&([^;\s<&]+);?/g;function hd(a,b){a.length>b&&(a=a.substring(0,b-3)+"...");return a}function id(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#0:!1}function vd(){return ud()?!1:td("Opera")}function wd(){return ud()?!1:td("Trident")||td("MSIE")}function xd(){return td("Firefox")||td("FxiOS")}function yd(){return ud()?sd("Chromium"):(td("Chrome")||td("CriOS"))&&!(ud()?0:td("Edge"))||td("Silk")} function zd(){var a=pd();if(wd()){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 Ad(){if(ud()){var a=qd.brands.find(function(b){return b.brand==="Internet Explorer"});if(!a||!a.version)return NaN;a=a.version.split(".")}else{a=zd();if(a==="")return NaN;a=a.split(".")}return a.length===0?NaN:Number(a[0])};function Bd(){return nd?!!qd&&!!qd.platform:!1}function Cd(){return td("iPhone")&&!td("iPod")&&!td("iPad")}function Dd(){return Cd()||td("iPad")||td("iPod")}function Ed(){return Bd()?qd.platform==="macOS":td("Macintosh")};function Fd(a){Fd[" "](a);return a}Fd[" "]=function(){};function Gd(a,b,c,d){d=d?d(b):b;return Object.prototype.hasOwnProperty.call(a,d)?a[d]:a[d]=c(b)};var Hd=vd(),Id=wd(),Jd=td("Edge"),Kd=td("Gecko")&&!(ec(pd().toLowerCase(),"webkit")&&!td("Edge"))&&!(td("Trident")||td("MSIE"))&&!td("Edge"),Ld=ec(pd().toLowerCase(),"webkit")&&!td("Edge"),Md=Ld&&td("Mobile"),Nd=Ed(),Od=Bd()?qd.platform==="Windows":td("Windows"),Pd=(Bd()?qd.platform==="Linux":td("Linux"))||(Bd()?qd.platform==="Chrome OS":td("CrOS")),Qd=Bd()?qd.platform==="Android":td("Android"),Rd=Cd(),Sd=td("iPad"),Td=td("iPod"),Ud=Dd(),Vd; a:{var Wd="",Xd=function(){var a=pd();if(Kd)return/rv:([^\);]+)(\)|;)/.exec(a);if(Jd)return/Edge\/([\d\.]+)/.exec(a);if(Id)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(Ld)return/WebKit\/(\S+)/.exec(a);if(Hd)return/(?:Version)[ \/]?(\S+)/.exec(a)}();Xd&&(Wd=Xd?Xd[1]:"");if(Id){var Yd,Zd=q.document;Yd=Zd?Zd.documentMode:void 0;if(Yd!=null&&Yd>parseFloat(Wd)){Vd=String(Yd);break a}}Vd=Wd}var $d=Vd,ae={};function be(a){return Gd(ae,a,function(){return fc($d,a)>=0})};function ce(a,b){if(a instanceof Fc)return a;a=de(String(a));if(b==null?0:b.Aw)a=a.replace(/(^|[\r\n\t ]) /g,"$1 ");if(b==null?0:b.Kh)a=a.replace(/(\r\n|\n|\r)/g,"
");if(b==null?0:b.Bw)a=a.replace(/(\t+)/g,'$1');return Gc(a)} function ee(a){var b={nonce:Kc("script",document)};if(a instanceof Lc)a=a.g;else throw Error("");a=a.toString();var c=""+a+"\x3c/script>"))}function de(a){return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function fe(a){return ge(a)} function ge(a){var b=ce("");return Gc(a.map(function(c){return Ic(ce(c))}).join(Ic(b).toString()))}var he=/^[a-z][a-z\d-]*$/i,ie="APPLET BASE EMBED IFRAME LINK MATH META OBJECT SCRIPT STYLE SVG TEMPLATE".split(" "),je="AREA BR COL COMMAND HR IMG INPUT KEYGEN PARAM SOURCE TRACK WBR".split(" "),ke=["action","formaction","href"];function le(a){if(!he.test(a))throw Error("");if(ie.indexOf(a.toUpperCase())!==-1)throw Error("");} function me(a,b,c){le(a);var d="<"+a;b&&(d+=ne(b));Array.isArray(c)||(c=c===void 0?[]:[c]);je.indexOf(a.toUpperCase())!==-1?d+=">":(b=fe(c.map(function(e){return e instanceof Fc?e:ce(String(e))})),d+=">"+b.toString()+"");return Gc(d)} function ne(a){for(var b="",c=Object.keys(a),d=0;d")+1,c.lastIndexOf("2&&of(a,d,b,2);return d} function of(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(Wa(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?wb(g):g,e)}}}function C(a){return nf(document,a)} function nf(a,b){b=String(b);a.contentType==="application/xhtml+xml"&&(b=b.toLowerCase());return a.createElement(b)}function pf(a){return document.createTextNode(String(a))}function qf(a,b){a.appendChild(b)}function rf(a,b){of(Ye(a),a,arguments,1)}function sf(a){for(var b;b=a.firstChild;)a.removeChild(b)}function tf(a,b){b.parentNode&&b.parentNode.insertBefore(a,b)}function uf(a,b){b.parentNode&&b.parentNode.insertBefore(a,b.nextSibling)} function vf(a,b,c){a.insertBefore(b,a.childNodes[c]||null)}function E(a){return a&&a.parentNode?a.parentNode.removeChild(a):null}function wf(a,b){var c=b.parentNode;c&&c.replaceChild(a,b)}function xf(a){return a.children!=void 0?a.children:Array.prototype.filter.call(a.childNodes,function(b){return b.nodeType==1})}function yf(a){return a.firstElementChild!==void 0?a.firstElementChild:zf(a.firstChild,!0)}function zf(a,b){for(;a&&a.nodeType!=1;)a=b?a.nextSibling:a.previousSibling;return a} function Af(a){return Wa(a)&&a.nodeType==1}function Bf(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 Ye(a){return a.nodeType==9?a:a.ownerDocument||a.document} function G(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 sf(a),a.appendChild(Ye(a).createTextNode(String(b)))}var Cf={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},Df={IMG:" ",BR:"\n"};function Ef(a){return a.hasAttribute("tabindex")&&Ff(a)}function Gf(a,b){b?a.tabIndex=0:(a.tabIndex=-1,a.removeAttribute("tabIndex"))} function Ff(a){a=a.tabIndex;return typeof a==="number"&&a>=0&&a<32768}function Hf(a){var b=[];If(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 Jf(a){var b=[];If(a,b,!1);return b.join("")} function If(a,b,c){if(!(a.nodeName in Cf))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 Df)b.push(Df[a.nodeName]);else for(a=a.firstChild;a;)If(a,b,c),a=a.nextSibling}function Kf(a){return Lf(a,function(b){return b.nodeName=="DIV"&&typeof b.className==="string"&&qb(b.className.split(/\s+/),"slider-box")})}function Lf(a,b){for(var c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null} function Mf(a){try{var b=a&&a.activeElement;return b&&b.nodeName?b:null}catch(c){return null}}function Xe(a){this.g=a||q.document||document}f=Xe.prototype;f.ha=function(a){return Ze(this.g,a)};f.getElementsByTagName=function(a,b){return(b||this.g).getElementsByTagName(String(a))};f.Oa=function(a,b,c){return mf(this.g,arguments)};function Nf(a,b){return nf(a.g,b)}function Of(a){return jf(a.g)}f.appendChild=qf;f.Zl=rf;f.bm=sf;f.iu=tf;f.hu=uf;f.Zh=E;f.Un=xf;f.Wn=yf;f.lu=Af;f.am=Bf;function Pf(a){a&&typeof a.dispose=="function"&&a.dispose()};function Qf(){this.nd=this.nd;this.Ja=this.Ja}Qf.prototype.nd=!1;Qf.prototype.dispose=function(){this.nd||(this.nd=!0,this.ua())};Qf.prototype[Symbol.dispose]=function(){this.dispose()};function Rf(a,b){b=t(Pf,b);a.nd?b():(a.Ja||(a.Ja=[]),a.Ja.push(b))}Qf.prototype.ua=function(){if(this.Ja)for(;this.Ja.length;)this.Ja.shift()()};function Sf(a){this.id=a}Sf.prototype.toString=function(){return this.id};function Tf(a,b){this.type=a instanceof Sf?String(a):a;this.currentTarget=this.target=b;this.defaultPrevented=this.g=!1}Tf.prototype.stopPropagation=function(){this.g=!0};Tf.prototype.preventDefault=function(){this.defaultPrevented=!0};function Uf(a){a.preventDefault()};var Vf=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 Wf(a,b){Tf.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.Pb=null;a&&this.init(a,b)}u(Wf,Tf); Wf.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=Ld||a.offsetX!==void 0?a.offsetX:a.layerX,this.offsetY= Ld||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=Nd?a.metaKey:a.ctrlKey;this.pointerId=a.pointerId||0;this.pointerType=a.pointerType;this.state= a.state;this.timeStamp=a.timeStamp;this.Pb=a;a.defaultPrevented&&Wf.oa.preventDefault.call(this)};function Xf(a){return a.Pb.button==0&&!(Nd&&a.ctrlKey)}Wf.prototype.stopPropagation=function(){Wf.oa.stopPropagation.call(this);this.Pb.stopPropagation?this.Pb.stopPropagation():this.Pb.cancelBubble=!0};Wf.prototype.preventDefault=function(){Wf.oa.preventDefault.call(this);var a=this.Pb;a.preventDefault?a.preventDefault():a.returnValue=!1};var Yf="closure_listenable_"+(Math.random()*1E6|0);function Zf(a){return!(!a||!a[Yf])};var $f=0;function ag(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.Qi=e;this.key=++$f;this.Fg=this.zi=!1}function bg(a){a.Fg=!0;a.listener=null;a.proxy=null;a.src=null;a.Qi=null};function cg(a){this.src=a;this.g={};this.i=0}f=cg.prototype;f.add=function(a,b,c,d,e){var g=a.toString();a=this.g[g];a||(a=this.g[g]=[],this.i++);var h=dg(a,b,d,e);h>-1?(b=a[h],c||(b.zi=!1)):(b=new ag(b,this.src,g,!!d,e),b.zi=c,a.push(b));return b};f.remove=function(a,b,c,d){a=a.toString();if(!(a in this.g))return!1;var e=this.g[a];b=dg(e,b,c,d);return b>-1?(bg(e[b]),tb(e,b),e.length==0&&(delete this.g[a],this.i--),!0):!1}; function eg(a,b){var c=b.type;c in a.g&&sb(a.g[c],b)&&(bg(b),a.g[c].length==0&&(delete a.g[c],a.i--))}f.yg=ba(1);f.rh=function(a,b,c,d){a=this.g[a.toString()];var e=-1;a&&(e=dg(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 Mb(this.g,function(g){for(var h=0;h>>0);function jg(a){if(typeof a==="function")return a;a[sg]||(a[sg]=function(b){return a.handleEvent(b)});return a[sg]};function tg(a){Qf.call(this);this.N=a;this.j={}}u(tg,Qf);var ug=[];f=tg.prototype;f.ka=function(a,b,c,d){return vg(this,a,b,c,d)};function wg(a,b,c,d,e){vg(a,b,c,d,!1,e)}function vg(a,b,c,d,e,g){Array.isArray(c)||(c&&(ug[0]=c.toString()),c=ug);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 Cg(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 Dg(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}f=Dg.prototype;f.clone=function(){return new Dg(this.left,this.top,this.width,this.height)};function Eg(a){return new zg(a.top,a.left+a.width,a.top+a.height,a.left)}function Fg(a){return new Dg(a.left,a.top,a.right-a.left,a.bottom-a.top)} function Gg(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 Hg(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 Dg(c,e,d-c,a-e)}return null} function Ig(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 Jg(a,b){if(!a||!b)return null;a=new Dg(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 Jb(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 J(a,b,c){if(typeof b==="string")(b=Kg(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var e=b[d],g=Kg(c,d);g&&(c.style[g]=e)}}var Lg={};function Kg(a,b){var c=Lg[b];if(!c){var d=ld(b);c=d;a.style[d]===void 0&&(d=(Ld?"Webkit":Kd?"Moz":null)+md(d),a.style[d]!==void 0&&(c=d));Lg[b]=c}return c}function Mg(a,b){var c=a.style[ld(b)];return typeof c!=="undefined"?c:a.style[Kg(a,b)]||""} function Ng(a,b){var c=Ye(a);return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,null))?a[b]||a.getPropertyValue(b)||"":""}function Og(a,b){return Ng(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]}function Pg(a){return Og(a,"position")}function Qg(a,b,c){if(b instanceof w){var d=b.x;b=b.y}else d=b,b=c;a.style.left=Rg(d,!1);a.style.top=Rg(b,!1)}function Sg(a){return new w(a.offsetLeft,a.offsetTop)} function Tg(a){try{return a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}}function Ug(a){var b=Ye(a),c=Og(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=Og(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 Vg(a){for(var b=new zg(0,Infinity,Infinity,0),c=We(a),d=c.g.body,e=c.g.documentElement,g=kf(c.g);a=Ug(a);)if((!Ld||a.clientHeight!=0||a!=d)&&a!=d&&a!=e&&Og(a,"overflow")!="visible"){var h=Wg(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=hf(c.g.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 Xg(a,b){b=b||kf(document);var c=b||kf(document);var d=Wg(a),e=Wg(c),g=Yg(c);if(c==kf(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=Zg(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 Wg(a){var b=Ye(a),c=new w(0,0);if(a==(b?Ye(b):document).documentElement)return c;a=Tg(a);b=Of(We(b));c.x=a.left+b.x;c.y=a.top+b.y;return c}function $g(a,b){a=ah(a);b=ah(b);return new w(a.x-b.x,a.y-b.y)}function bh(a){a=Tg(a);return new w(a.left,a.top)}function ah(a){if(a.nodeType==1)return bh(a);a=a.changedTouches?a.changedTouches[0]:a;return new w(a.clientX,a.clientY)}function ch(a,b,c){var d=Wg(a);b instanceof w&&(c=b.y,b=b.x);Qg(a,a.offsetLeft+(b-d.x),a.offsetTop+(Number(c)-d.y))} function K(a,b,c){if(b instanceof Jb)c=b.height,b=b.width;else if(c==void 0)throw Error("missing height argument");dh(a,b);a.style.height=Rg(c,!0)}function Rg(a,b){typeof a=="number"&&(a=(b?Math.round(a):a)+"px");return a}function dh(a,b){a.style.width=Rg(b,!0)}function eh(a){return M(a)} function M(a){var b=Zg;if(Og(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 Zg(a){var b=a.offsetWidth,c=a.offsetHeight,d=Ld&&!b&&!c;return(b===void 0||d)&&a.getBoundingClientRect?(a=Tg(a),new Jb(a.right-a.left,a.bottom-a.top)):new Jb(b,c)}function fh(a){var b=Wg(a);a=M(a);return new Dg(b.x,b.y,a.width,a.height)} function gh(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 hh(a){return a.style.display!="none"}function ih(a){return"rtl"==Og(a,"direction")}var jh=Kd?"MozUserSelect":Ld||Jd?"WebkitUserSelect":null; function kh(a,b,c){c=c?null:a.getElementsByTagName("*");if(jh&&(b=b?"none":"",a.style&&(a.style[jh]=b),c))for(var d=0;a=c[d];d++)a.style&&(a.style[jh]=b)}function lh(a,b){mh(a,b,"border-box")} function nh(a){var b=new Jb(a.offsetWidth,a.offsetHeight);var c=Ng(a,"paddingLeft");var d=Ng(a,"paddingRight"),e=Ng(a,"paddingTop"),g=Ng(a,"paddingBottom");c=new zg(parseFloat(e),parseFloat(d),parseFloat(g),parseFloat(c));a=Yg(a);return new Jb(b.width-a.left-c.left-c.right-a.right,b.height-a.top-c.top-c.bottom-a.bottom)}function mh(a,b,c){a=a.style;Kd?a.MozBoxSizing=c:Ld?a.WebkitBoxSizing=c:a.boxSizing=c;a.width=Math.max(b.width,0)+"px";a.height=Math.max(b.height,0)+"px"} function Yg(a){var b=Ng(a,"borderLeftWidth"),c=Ng(a,"borderRightWidth"),d=Ng(a,"borderTopWidth");a=Ng(a,"borderBottomWidth");return new zg(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))};function oh(a,b){a=ph(a);var c;if(c=b){var d,e;c=Math.random()<((e=(d=b.Gw)!=null?d:Pe[b.lj[0]])!=null?e:0)}if(c&&window.SAFEVALUES_REPORTING!==!1&&"DocumentFragment"in window){var g,h;Math.random()<((h=(g=b.tw)!=null?g:Qe[b.lj[0]])!=null?h:0)&&Se(b,"HEARTBEAT");Re(a,b)||ce(a).toString()!==a&&Se(b,"H_ESCAPE")}return Gc(a)}function ph(a){return a===null?"null":a===void 0?"undefined":a};function qh(a){return typeof a.className=="string"?a.className:a.getAttribute&&a.getAttribute("class")||""}function rh(a){return a.classList?a.classList:qh(a).match(/\S+/g)||[]}function sh(a,b){typeof a.className=="string"?a.className=b:a.setAttribute&&a.setAttribute("class",b)}function th(a,b){return a.classList?a.classList.contains(b):qb(rh(a),b)}function O(a,b){if(a.classList)a.classList.add(b);else if(!th(a,b)){var c=qh(a);sh(a,c+(c.length>0?" "+b:b))}} function uh(a,b){if(a.classList)Array.prototype.forEach.call(b,function(e){O(a,e)});else{var c={};Array.prototype.forEach.call(rh(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;sh(a,b)}}function vh(a,b){a.classList?a.classList.remove(b):th(a,b)&&sh(a,Array.prototype.filter.call(rh(a),function(c){return c!=b}).join(" "))} function wh(a,b){a.classList?Array.prototype.forEach.call(b,function(c){vh(a,c)}):sh(a,Array.prototype.filter.call(rh(a),function(c){return!qb(b,c)}).join(" "))}function P(a,b,c){c?O(a,b):vh(a,b)};function Q(){Qf.call(this);this.Gd=new cg(this);this.Ur=this;this.wl=null}u(Q,Qf);Q.prototype[Yf]=!0;f=Q.prototype;f.zg=function(){return this.wl};f.Hg=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){pg(this,a,b,c,d)}; f.dispatchEvent=function(a){var b,c=this.zg();if(c)for(b=[];c;c=c.zg())b.push(c);c=this.Ur;var d=a.type||a;if(typeof a==="string")a=new Tf(a,c);else if(a instanceof Tf)a.target=a.target||c;else{var e=a;a=new Tf(d,c);Sb(a,e)}e=!0;var g;if(b)for(g=b.length-1;!a.g&&g>=0;g--){var h=a.currentTarget=b[g];e=xh(h,d,!0,a)&&e}a.g||(h=a.currentTarget=c,e=xh(h,d,!0,a)&&e,a.g||(e=xh(h,d,!1,a)&&e));if(b)for(g=0;!a.g&&g=112&&a.keyCode<=123)return!1;if(Ch(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!Kd;default:return a.keyCode<166||a.keyCode>183}} function Dh(a,b,c,d,e,g){if(Nd&&e)return Ch(a);if(e&&!d)return!1;if(!Kd){typeof b==="number"&&(b=Eh(b));var h=b==17||b==18||Nd&&b==91;if((!c||Nd)&&h||Nd&&b==16&&(d||g))return!1}if(Ld&&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 Kd?g||e?!1:!(c&&d):!0;case 27:return!Ld&&!Kd}return Kd&&(d||e||g)?!1:Ch(a)} function Ch(a){if(a>=48&&a<=57||a>=96&&a<=106||a>=65&&a<=90||Ld&&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 Kd;default:return!1}}function Eh(a){if(Kd)a=Fh(a);else if(Nd&&Ld)switch(a){case 93:a=91}return a} function Fh(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 Gh(a){if(a.Ec&&typeof a.Ec=="function")return a.Ec();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(Va(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?bd(e):"")}}} function Lh(a,b,c){c=c!=null?"="+ad(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 Mh(a,b,c,d){for(var e=c.length;(b=a.indexOf(c,b))>=0&&bc)e=c;d+=a.length+1;return bd(b.slice(d,e!==-1?e:0))}var Ph=/[?&]($|#)/;function R(a,b){this.g=this.U=this.o="";this.V=null;this.i=this.l="";this.N=!1;var c;a instanceof R?(this.N=b!==void 0?b:a.N,Qh(this,a.o),this.U=a.U,this.g=a.g,Rh(this,a.V),Sh(this,a.l),Th(this,a.j.clone()),Uh(this,a.i)):a&&(c=String(a).match(Jh))?(this.N=!!b,Qh(this,c[1]||"",!0),this.U=Vh(c[2]||""),this.g=Vh(c[3]||"",!0),Rh(this,c[4]),Sh(this,c[5]||"",!0),Th(this,c[6]||"",!0),Uh(this,c[7]||"",!0)):(this.N=!!b,this.j=new Wh(null,this.N))} R.prototype.toString=function(){var a=[],b=this.o;b&&a.push(Xh(b,Yh,!0),":");var c=this.g;if(c||b=="file")a.push("//"),(b=this.U)&&a.push(Xh(b,Yh,!0),"@"),a.push(ad(c).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.V,c!=null&&a.push(":",String(c));if(c=this.l)this.g&&c.charAt(0)!="/"&&a.push("/"),a.push(Xh(c,c.charAt(0)=="/"?Zh:$h,!0));(c=this.j.toString())&&a.push("?",c);(c=this.i)&&a.push("#",Xh(c,ai));return a.join("")}; R.prototype.resolve=function(a){var b=this.clone(),c=!!a.o;c?Qh(b,a.o):c=!!a.U;c?b.U=a.U:c=!!a.g;c?b.g=a.g:c=a.V!=null;var d=a.l;if(c)Rh(b,a.V);else if(c=!!a.l){if(d.charAt(0)!="/")if(this.g&&!this.l)d="/"+d;else{var e=b.l.lastIndexOf("/");e!=-1&&(d=b.l.slice(0,e+1)+d)}e=d;if(e==".."||e==".")d="";else if(ec(e,"./")||ec(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?Sh(b,d):c=a.j.toString()!=="";c?Th(b,a.j.clone()):c=!!a.i;c&&Uh(b,a.i);return b};R.prototype.clone=function(){return new R(this)};function Qh(a,b,c){a.o=c?Vh(b,!0):b;a.o&&(a.o=a.o.replace(/:$/,""))}function Rh(a,b){if(b){b=Number(b);if(isNaN(b)||b<0)throw Error("Bad port number "+b);a.V=b}else a.V=null}function Sh(a,b,c){a.l=c?Vh(b,!0):b} function Th(a,b,c){b instanceof Wh?(a.j=b,bi(a.j,a.N)):(c||(b=Xh(b,ci)),a.j=new Wh(b,a.N))}R.prototype.getQuery=function(){return this.j.toString()};function S(a,b,c){a.j.set(b,c);return a}function T(a,b){return a.j.get(b)}function Uh(a,b,c){a.i=c?Vh(b):b;return a}function di(a,b){a.j.remove(b);return a}function Vh(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""} function Xh(a,b,c){return typeof a==="string"?(a=encodeURI(a).replace(b,ei),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function ei(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var Yh=/[#\/\?@]/g,$h=/[#\?:]/g,Zh=/[#\?]/g,ci=/[#\?@]/g,ai=/#/g;function Wh(a,b){this.i=this.g=null;this.j=a||null;this.l=!!b}function fi(a){a.g||(a.g=new Map,a.i=0,a.j&&Kh(a.j,function(b,c){a.add(bd(b),c)}))} function gi(a){var b=Hh(a);if(typeof b=="undefined")throw Error("Keys are undefined");var c=new Wh(null);a=Gh(a);for(var d=0;d0?String(a[0]):b}; function hi(a,b,c){a.remove(b);c.length>0&&(a.j=null,a.g.set(ii(a,b),wb(c)),a.i+=c.length)}f.toString=function(){if(this.j)return this.j;if(!this.g)return"";for(var a=[],b=Array.from(this.g.keys()),c=0;c0&&(this.l=setTimeout(this.Lg.bind(this),this.V)),this.o=!0,this.g.send(a),this.o=!1}catch(h){qi(this)}};f.Lg=function(){typeof Pa!="undefined"&&this.g&&(this.dispatchEvent("timeout"),this.abort(8))};function qi(a){a.i=!1;a.g&&(a.j=!0,a.g.abort(),a.j=!1);ri(a);si(a)} function ri(a){a.N||(a.N=!0,a.dispatchEvent("complete"),a.dispatchEvent("error"))}f.abort=function(){this.g&&this.i&&(this.i=!1,this.j=!0,this.g.abort(),this.j=!1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),si(this))};f.ua=function(){this.g&&(this.i&&(this.i=!1,this.j=!0,this.g.abort(),this.j=!1),si(this,!0));li.oa.ua.call(this)};f.So=function(){this.nd||(this.U||this.o||this.j?ti(this):this.Pu())};f.Pu=function(){ti(this)}; function ti(a){if(a.i&&typeof Pa!="undefined")if(a.o&&(a.g?a.g.readyState:0)==4)setTimeout(a.So.bind(a),0);else if(a.dispatchEvent("readystatechange"),(a.g?a.g.readyState:0)==4){a.i=!1;try{ui(a)?(a.dispatchEvent("complete"),a.dispatchEvent("success")):ri(a)}finally{si(a)}}}function si(a,b){if(a.g){a.l&&(clearTimeout(a.l),a.l=null);var c=a.g;a.g=null;b||a.dispatchEvent("ready");try{c.onreadystatechange=null}catch(d){}}}f.isActive=function(){return!!this.g}; function ui(a){var b=vi(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.aj).match(Jh)[1]||null,!a&&q.self&&q.self.location&&(a=q.self.location.protocol.slice(0,-1)),b=!mi.test(a?a.toLowerCase():"");c=b}return c}function vi(a){try{return(a.g?a.g.readyState:0)>2?a.g.status:-1}catch(b){return-1}}function wi(a){try{return a.g?a.g.responseText:""}catch(b){return""}} function xi(a,b){if(a.g){a=a.g.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=ki(b)}return c}};function yi(){}f=yi.prototype;f.mb=function(a){this.rb=a.width;this.Bb=a.height};f.getSize=function(){return new Jb(this.rb,this.Bb)};f.Vd=function(){return this.U};f.hd=function(){return this.N};f.tb=function(){return this.rb};f.Db=function(){return this.Bb};f.ad=function(){return new w(this.U,this.N)};function zi(a){return new Dg(a.U,a.N,a.rb,a.Bb)};function Ai(){return!0}function Bi(){}function Ci(a,b){function c(){}c.prototype=a.prototype;var d=new c;a.apply(d,Array.prototype.slice.call(arguments,1));return d};function Di(){this.g=[]}Di.prototype.Pa=function(a){this.g.push(a)};Di.prototype.getSize=function(){var a=this.tb(),b=this.Db();return a===null||b===null?null:new Jb(a,b)};Di.prototype.Id=function(a){return this.g.filter(a||Ai)};function Ei(a,b){for(var c=0;c=b})}function Gi(a,b){return a.g.find(function(c){return Bg(Eg(zi(c)),b)})};function Hi(){this.g=[];this.cells=[]}u(Hi,Di);f=Hi.prototype;f.dm=0;f.bi=0;f.marginRight=0;f.ai=0;f.Vk=0;f.Aj=0;f.Kp=!1;f.tb=function(){return this.rb};f.Db=function(){return this.Bb}; function Ii(a){a.U();for(var b=a.dm,c={},d=0;d0){this.i--;var a=this.g;this.g=a.next;a.next=null}else a=this.j();return a};function Pi(a,b){a.l(b);a.i<100&&(a.i++,b.next=a.g,a.g=b)};function Qi(a){q.setTimeout(function(){throw a;},0)};function Ri(){this.i=this.g=null}Ri.prototype.add=function(a,b){var c=Si.get();c.set(a,b);this.i?this.i.next=c:this.g=c;this.i=c};Ri.prototype.remove=function(){var a=null;this.g&&(a=this.g,this.g=this.g.next,this.g||(this.i=null),a.next=null);return a};var Si=new Oi(function(){return new Ti},function(a){return a.reset()});function Ti(){this.next=this.g=this.we=null}Ti.prototype.set=function(a,b){this.we=a;this.g=b;this.next=null};Ti.prototype.reset=function(){this.next=this.g=this.we=null};var Ui,Vi=!1,Wi=new Ri;function Xi(a,b){Ui||Yi();Vi||(Ui(),Vi=!0);Wi.add(a,b)}function Yi(){var a=Promise.resolve(void 0);Ui=function(){a.then(Zi)}}function Zi(){for(var a;a=Wi.remove();){try{a.we.call(a.g)}catch(b){Qi(b)}Pi(Si,a)}Vi=!1};function $i(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};function aj(a){this.g=0;this.U=void 0;this.l=this.i=this.j=null;this.o=this.N=!1;if(a!=Bi)try{var b=this;a.call(void 0,function(c){bj(b,2,c)},function(c){bj(b,3,c)})}catch(c){bj(this,3,c)}}function cj(){this.next=this.context=this.i=this.j=this.g=null;this.l=!1}cj.prototype.reset=function(){this.context=this.i=this.j=this.g=null;this.l=!1};var dj=new Oi(function(){return new cj},function(a){a.reset()});function ej(a,b,c){var d=dj.get();d.j=a;d.i=b;d.context=c;return d} function fj(){var a,b,c=new aj(function(d,e){a=d;b=e});return new gj(c,a,b)}aj.prototype.then=function(a,b,c){return hj(this,db(typeof a==="function"?a:null),db(typeof b==="function"?b:null),c)};aj.prototype.$goog_Thenable=!0;aj.prototype.cancel=function(a){if(this.g==0){var b=new ij(a);Xi(function(){jj(this,b)},this)}}; function jj(a,b){if(a.g==0)if(a.j){var c=a.j;if(c.i){for(var d=0,e=null,g=null,h=c.i;h&&(h.l||(d++,h.g==a&&(e=h),!(e&&d>1)));h=h.next)e||(g=h);e&&(c.g==0&&d==1?jj(c,b):(g?(d=g,d.next==c.l&&(c.l=d),d.next=d.next.next):kj(c),lj(c,e,3,b)))}a.j=null}else bj(a,3,b)}function mj(a,b){a.i||a.g!=2&&a.g!=3||nj(a);a.l?a.l.next=b:a.i=b;a.l=b} function hj(a,b,c,d){var e=ej(null,null,null);e.g=new aj(function(g,h){e.j=b?function(k){try{var l=b.call(d,k);g(l)}catch(m){h(m)}}:g;e.i=c?function(k){try{var l=c.call(d,k);l===void 0&&k instanceof ij?h(k):g(l)}catch(m){h(m)}}:h});e.g.j=a;mj(a,e);return e.g}aj.prototype.ma=function(a){this.g=0;bj(this,2,a)};aj.prototype.na=function(a){this.g=0;bj(this,3,a)}; function bj(a,b,c){if(a.g==0){a===c&&(b=3,c=new TypeError("Promise cannot resolve to itself"));a.g=1;a:{var d=c,e=a.ma,g=a.na;if(d instanceof aj){mj(d,ej(e||Bi,g||null,a));var h=!0}else if($i(d))d.then(e,g,a),h=!0;else{if(Wa(d))try{var k=d.then;if(typeof k==="function"){oj(d,k,e,g,a);h=!0;break a}}catch(l){g.call(a,l);h=!0;break a}h=!1}}h||(a.U=c,a.g=b,a.j=null,nj(a),b!=3||c instanceof ij||pj(a,c))}} function oj(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 nj(a){a.N||(a.N=!0,Xi(a.V,a))}function kj(a){var b=null;a.i&&(b=a.i,a.i=b.next,b.next=null);a.i||(a.l=null);return b}aj.prototype.V=function(){for(var a;a=kj(this);)lj(this,a,this.g,this.U);this.N=!1}; function lj(a,b,c,d){if(c==3&&b.i&&!b.l)for(;a&&a.o;a=a.j)a.o=!1;if(b.g)b.g.j=null,qj(b,c,d);else try{b.l?b.j.call(b.context):qj(b,c,d)}catch(e){rj.call(null,e)}Pi(dj,b)}function qj(a,b,c){b==2?a.j.call(a.context,c):a.i&&a.i.call(a.context,c)}function pj(a,b){a.o=!0;Xi(function(){a.o&&rj.call(null,b)})}var rj=Qi;function ij(a){eb.call(this,a)}u(ij,eb);ij.prototype.name="cancel";function gj(a,b,c){this.promise=a;this.resolve=b;this.reject=c};function sj(a,b){Q.call(this);this.i=a||1;this.g=b||q;this.j=r(this.Iv,this);this.l=bb()}u(sj,Q);f=sj.prototype;f.enabled=!1;f.Sa=null;function tj(a,b){a.i=b;a.Sa&&a.enabled?(a.stop(),a.start()):a.Sa&&a.stop()}f.Iv=function(){if(this.enabled){var a=bb()-this.l;a>0&&a2147483647?-1:q.setTimeout(a,b||0)} function uj(a){q.clearTimeout(a)};function vj(){return document.body.dir=="rtl"}function wj(a,b,c){a=a.style;Id?a.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+b+'", sizingMethod="scale")':(a.backgroundImage="url("+b+")",a.backgroundRepeat=c||"no-repeat")}var xj={border:!0,padding:!0,margin:!0},yj=["Top","Bottom","Right","Left"],zj={color:"#0000cc",textDecoration:"underline"}; function Aj(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){Lb(b,t(Bj,c))})}function Bj(a,b,c){var d=Mg(a,c)=="";xj[c]?v(yj,function(e){d&&Mg(a,c+e)==""&&J(a,c+e,b)}):d&&(a.tagName.toLowerCase()=="a"&&zj[c]?J(a,c,zj[c]):J(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||Lb(c,function(e,g){xb(d,wb(a.getElementsByTagName(g)))});Aj(d)};function Cj(a,b,c){Qf.call(this);this.Fh=a;this.j=b||0;this.g=c;this.i=r(this.Wp,this)}u(Cj,Qf);f=Cj.prototype;f.ub=0;f.ua=function(){Cj.oa.ua.call(this);this.stop();delete this.Fh;delete this.g};f.start=function(a){this.stop();this.ub=U(this.i,a!==void 0?a:this.j)};f.stop=function(){this.isActive()&&uj(this.ub);this.ub=0};f.isActive=function(){return this.ub!=0};f.Wp=function(){this.ub=0;this.Fh&&this.Fh.call(this.g)};var Pb={},Dj=null;function Ej(a){a=Xa(a);delete Pb[a];Ob()&&Dj&&Dj.stop()}function Fj(){Dj||(Dj=new Cj(function(){Gj()},20));var a=Dj;a.isActive()||a.start()}function Gj(){var a=bb();Lb(Pb,function(b){Hj(b,a)});Ob()||Fj()};function Ij(){Q.call(this);this.Fc=0;this.endTime=this.startTime=null}u(Ij,Q);Ij.prototype.jf=function(){this.md("begin")};Ij.prototype.Fe=function(){this.md("end")};Ij.prototype.md=function(a){this.dispatchEvent(a)};function Jj(a,b,c,d){Ij.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(Jj,Ij);f=Jj.prototype; f.play=function(a){if(a||this.Fc==0)this.progress=0,this.coords=this.i;else if(this.Fc==1)return!1;Ej(this);this.startTime=a=bb();this.Fc==-1&&(this.startTime-=this.duration*this.progress);this.endTime=this.startTime+this.duration;this.progress||this.jf();this.md("play");this.Fc==-1&&this.md("resume");this.Fc=1;var b=Xa(this);b in Pb||(Pb[b]=this);Fj();Hj(this,a);return!0};f.stop=function(a){Ej(this);this.Fc=0;a&&(this.progress=1);Kj(this,this.progress);this.md("stop");this.Fe()}; f.ua=function(){this.Fc==0||this.stop(!1);this.md("destroy");Jj.oa.ua.call(this)};function Hj(a,b){b1&&(a.progress=1);Kj(a,a.progress);a.progress==1?(a.Fc=0,Ej(a),a.md("finish"),a.Fe()):a.Fc==1&&a.ul()}function Kj(a,b){typeof a.l==="function"&&(b=a.l(b));a.coords=Array(a.i.length);for(var c=0;cthis.ma)if(this.dispatchEvent(new nk("start",this,a.clientX,a.clientY,a)))this.i=!0;else{this.nd||this.Di(a);return}}c=qk(this,b,c);b=c.x;c=c.y;this.i&&this.dispatchEvent(new nk("beforedrag",this,a.clientX,a.clientY,a,b,c))&&(rk(this,a,b,c),a.preventDefault())}}; function qk(a,b,c){var d=Of(We(a.j));b+=d.x-a.qa.x;c+=d.y-a.qa.y;a.qa=d;a.deltaX+=b;a.deltaY+=c;return new w(ok(a,a.deltaX),pk(a,a.deltaY))}f.Qu=function(a){var b=qk(this,0,0);a.clientX=this.clientX;a.clientY=this.clientY;rk(this,a,b.x,b.y)};function rk(a,b,c,d){a.Ak(c,d);a.dispatchEvent(new nk("drag",a,b.clientX,b.clientY,b,c,d))}function ok(a,b){var c=a.na;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 pk(a,b){var c=a.na;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 nk(a,b,c,d,e,g,h){Tf.call(this,a);this.clientX=c;this.clientY=d;this.i=e;this.left=g!==void 0?g:b.deltaX;this.top=h!==void 0?h:b.deltaY}u(nk,Tf);function sk(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.Yc||(d.Yc=[]),d.Yc.length=0,d.Yc.push.apply(d.Yc,arguments),d.Yc.push(d.state)):d.Yc&&d.Yc.length!=0?(d.Yc[0]=d.state,d.Yc.length=1):d.Yc=[d.state];d.Wi||(d.Wi=!0,tk[uk].push(d));vk||(vk=!0,window.requestAnimationFrame(yk))}} function yk(){vk=!1;var a=tk[uk],b=a.length;uk=(uk+1)%2;for(var c,d=0;dMk(this))throw Error("Child component index out of bounds");this.ma&&this.U||(this.ma={},this.U=[]);if(a.getParent()==this){var d=this.ma,e=a.getId();d[e]=a;sb(this.U,a)}else Qb(this.ma,a.getId(),a);a.be(this);yb(this.U,b,0,a);a.Ta&&this.Ta&&a.getParent()==this?(c=this.Jb(),(c.childNodes[b]||null)!=a.ha()&&(a.ha().parentElement==c&&c.removeChild(a.ha()),b=c.childNodes[b]||null,c.insertBefore(a.ha(),b))): c?(this.wa||this.Qa(),b=Nk(this,b+1),Jk(a,this.Jb(),b?b.wa:null)):this.Ta&&!a.Ta&&a.wa&&a.wa.parentNode&&a.wa.parentNode.nodeType==1&&a.Ka()};f.Jb=function(){return this.wa};function Ok(a){a.Lb==null&&(a.Lb=ih(a.Ta?a.wa:a.g.g.body));return a.Lb}function Mk(a){return a.U?a.U.length:0}function Ik(a,b){a.ma&&b?(a=a.ma,b=(a!==null&&b in a?a[b]:void 0)||null):b=null;return b}function Nk(a,b){return a.U?a.U[b]||null:null}function Lk(a,b,c){a.U&&a.U.forEach(b,c)} function Pk(a,b){return a.U&&b?a.U.indexOf(b):-1}f.removeChild=function(a,b){if(a){var c=typeof a==="string"?a:a.getId();a=Ik(this,c);if(c&&a){var d=this.ma;c in d&&delete d[c];sb(this.U,a);b&&(a.kc(),a.wa&&E(a.wa));a.be(null)}}if(!a)throw Error("Child is not in parent component");return a};function Qk(a,b){this.wa=a;this.i=b};function Rk(a,b){Q.call(this);this.V=new tg(this);this.Xf(a||null);b&&(this.Yf=b)}u(Rk,Q);f=Rk.prototype;f.wa=null;f.An=!0;f.zn=null;f.Ne=!1;f.il=-1;f.Zi=-1;f.Pn=!0;f.Yf="toggle_display";f.getType=function(){return this.Yf};f.ha=function(){return this.wa};f.Xf=function(a){Sk(this);this.wa=a};function Tk(a,b){Sk(a);a.An=b}function Sk(a){if(a.Ne)throw Error("Can not change this state of the popup while showing.");}f.isVisible=function(){return this.Ne}; f.Aa=function(a){this.Ga&&this.Ga.stop();this.qa&&this.qa.stop();if(a){if(!this.Ne&&this.vl()){if(!this.wa)throw Error("Caller must call setElement before trying to show the popup");this.Wf();a=Ye(this.wa);this.An&&(this.V.ka(a,"mousedown",this.Ku,!0),this.V.ka(a,"blur",this.Iu));this.Yf=="toggle_display"?(this.wa.style.visibility="visible",N(this.wa,!0)):this.Yf=="move_offscreen"&&this.Wf();this.Ne=!0;this.il=Date.now();this.Zi=-1;this.Ga?(ig(this.Ga,"end",this.di,!1,this),this.Ga.play()):this.di()}}else Uk(this)}; f.Wf=function(){};function Uk(a,b){a.Ne&&a.dispatchEvent({type:"beforehide",target:b})&&(a.V&&yg(a.V),a.Ne=!1,a.Zi=Date.now(),a.qa?(ig(a.qa,"end",t(a.Fn,b),!1,a),a.qa.play()):a.Fn(b))}f.Fn=function(a){this.Yf=="toggle_display"?this.Wt():this.Yf=="move_offscreen"&&(this.wa.style.top="-10000px");this.Og(a)};f.Wt=function(){this.wa.style.visibility="hidden";N(this.wa,!1)};f.vl=function(){return this.dispatchEvent("beforeshow")};f.di=function(){this.dispatchEvent("show")}; f.Og=function(a){this.dispatchEvent({type:"hide",target:a})};f.Ku=function(a){a=a.target;Bf(this.wa,a)||Vk(this,a)||Date.now()-this.il<150||Uk(this,a)};f.Iu=function(a){if(this.Pn){var b=Ye(this.wa);if(typeof document.activeElement!="undefined"){if(a=b.activeElement,!a||Bf(this.wa,a)||a.tagName=="BODY"||Vk(this,a))return}else if(a.target!=b)return;Date.now()-this.il<150||Uk(this)}};function Vk(a,b){return nb(a.zn||[],function(c){return b===c||Bf(c,b)})} f.ua=function(){Rk.oa.ua.call(this);this.V.dispose();Pf(this.Ga);Pf(this.qa);delete this.wa;delete this.V;delete this.zn};function Wk(a,b){Y.call(this,b);this.zf=!!a;this.qa=null;this.wc=xk({Jo:this.mj},this);xk({Jo:this.Ip},this)}u(Wk,Y);f=Wk.prototype;f.Ik=null;f.hi=!1;f.Zc=null;f.xc=null;f.Qd=null;f.nk=!1;f.Pg=function(){return"goog-modalpopup"};f.kh=function(){return this.Zc};f.Qa=function(){Wk.oa.Qa.call(this);var a=this.ha();uh(a,Wb(this.Pg()).split(" "));Gf(a,!0);N(a,!1);Xk(this);Yk(this)}; function Xk(a){if(a.zf&&!a.xc){var b=a.g.Oa("IFRAME",{frameborder:0,style:"border:0;vertical-align:bottom;"});b.src=qc(Bk).toString();a.xc=b;a.xc.className=a.Pg()+"-bg";N(a.xc,!1);gh(a.xc,0)}a.Zc||(a.Zc=a.g.Oa("DIV",a.Pg()+"-bg"),N(a.Zc,!1))}function Yk(a){a.Qd||(a.Qd=Nf(a.g,"SPAN"),N(a.Qd,!1),Gf(a.Qd,!0),a.Qd.style.position="absolute")}f.ip=function(){this.nk=!1};f.ci=function(a){return!!a&&a.tagName=="DIV"}; f.Nb=function(a){Wk.oa.Nb.call(this,a);a=Wb(this.Pg()).split(" ");uh(this.ha(),a);Xk(this);Yk(this);Gf(this.ha(),!0);N(this.ha(),!1)};f.Ka=function(){this.xc&&tf(this.xc,this.ha());tf(this.Zc,this.ha());Wk.oa.Ka.call(this);uf(this.Qd,this.ha());this.Ik=new Dk(this.g.g);Z(this).ka(this.Ik,"focusin",this.Lu);Zk(this,!1)};f.kc=function(){this.isVisible()&&this.Aa(!1);Pf(this.Ik);Wk.oa.kc.call(this);E(this.xc);E(this.Zc);E(this.Qd)}; f.Aa=function(a){if(a!=this.hi)if(this.Ba&&this.Ba.stop(),this.Ia&&this.Ia.stop(),this.va&&this.va.stop(),this.Ga&&this.Ga.stop(),this.Ta&&Zk(this,a),a){if(this.dispatchEvent("beforeshow")){try{this.qa=this.g.g.activeElement}catch(e){}this.Ip();Z(this).ka(this.g.g.defaultView,"resize",this.mj).ka(this.g.g.defaultView,"orientationchange",this.wc);$k(this,!0);this.focus();this.hi=!0;this.Ba&&this.Ia?(ig(this.Ba,"end",this.fi,!1,this),this.Ia.play(),this.Ba.play()):this.fi()}}else if(this.dispatchEvent("beforehide")){Z(this).Ua(this.g.g.defaultView, "resize",this.mj).Ua(this.g.g.defaultView,"orientationchange",this.wc);this.hi=!1;this.va&&this.Ga?(ig(this.va,"end",this.ei,!1,this),this.Ga.play(),this.va.play()):this.ei();a:{try{var b=this.g,c=b.g.body,d=b.g.activeElement||c;if(!this.qa||this.qa==c){this.qa=null;break a}(d==c||b.am(this.ha(),d))&&this.qa.focus()}catch(e){}this.qa=null}}}; function Zk(a,b){a.hc||(a.hc=new Qk(a.wa,a.g));a=a.hc;if(b){a.g||(a.g=[]);b=a.i.Un(a.i.g.body);for(var c=0;c=wl&&(gh(this.g,a),this.j=a)};f.jf=function(){this.j=-1;vl.oa.jf.call(this)};f.Fe=function(){this.j=-1;vl.oa.Fe.call(this)};f.show=function(){this.g.style.display=""};f.kb=function(){this.g.style.display="none"};function xl(a,b,c){vl.call(this,a,1,0,b,c)}u(xl,vl);xl.prototype.jf=function(){this.show();xl.oa.jf.call(this)};xl.prototype.Fe=function(){this.kb();xl.oa.Fe.call(this)}; function yl(a,b,c,d,e){if(b.length!=3||c.length!=3)throw Error("Start and end points must be 3D");ul.call(this,a,b,c,d,e)}u(yl,ul);yl.prototype.Uf=function(){for(var a=[],b=0;b1){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d2*this.size&&Il(this),!0):!1}; function Il(a){if(a.size!=a.g.length){for(var b=0,c=0;b=d.g.length)return Cl;var g=d.g[b++];return{value:a?g:d.i[g],done:!1}};return e};function Jl(a,b){return Object.prototype.hasOwnProperty.call(a,b)};function Kl(){this.i=new Hl;this.g=new Ll("");this.g.next=this.g.g=this.g}f=Kl.prototype;f.get=function(a,b){return(a=this.i.get(a))?a.value:b};f.set=function(a,b){var c=this.i.get(a);c?c.value=b:(c=new Ll(a,b),this.i.set(a,c),a=c,a.g=this.g.g,a.next=this.g,this.g.g=a,a.g.next=a)};f.shift=function(){return Ml(this,this.g.next)};f.pop=function(){return Ml(this,this.g.g)};f.remove=function(a){return(a=this.i.get(a))?(a.remove(),this.i.remove(a.key),!0):!1}; f.Ud=function(){return this.map(function(a,b){return b})};f.Ec=function(){return this.map(function(a){return a})};f.clear=function(){for(;this.i.size>0;){var a=this.g.next;a.remove();this.i.remove(a.key)}};f.forEach=function(a,b){for(var c=this.g.next;c!=this.g;c=c.next)a.call(b,c.value,c.key,this)};f.map=function(a,b){for(var c=[],d=this.g.next;d!=this.g;d=d.next)c.push(a.call(b,d.value,d.key,this));return c}; f.some=function(a,b){for(var c=this.g.next;c!=this.g;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.g.next;c!=this.g;c=c.next)if(!a.call(b,c.value,c.key,this))return!1;return!0};function Ml(a,b){a.g!=b&&(b.remove(),a.i.remove(b.key));return b.value}function Ll(a,b){this.key=a;this.value=b}Ll.prototype.remove=function(){this.g.next=this.next;this.next.g=this.g;delete this.g;delete this.next};function Nl(){Q.call(this);this.i=new Kl}u(Nl,Q);Nl.prototype.j=function(a){a.sort(Ol);v(a,function(b){b.be(this)},this);this.i=new Kl;v(a,function(b){this.i.set(b.La(),b)},this);this.dispatchEvent("update")};function Ol(a,b){return Pl(a)-Pl(b)}function Ql(a){return a.i.Ec()}function Rl(a,b,c){a=Ql(a);for(var d=-1,e=0;e=0)return a[c+d]}function Sl(a,b){return a.i.get(b)} function Tl(a,b){b=Wb(b);if(b.length!=0)return ob(Ql(a),function(c){return c.hb()==b})};/* Copyright 2005, 2007 Bob Ippolito. All Rights Reserved. Copyright The Closure Library Authors. SPDX-License-Identifier: MIT */ function Ul(a){var b=Vl;this.o=[];this.qa=b;this.Ja=a||null;this.l=this.j=!1;this.i=void 0;this.ma=this.va=this.U=!1;this.N=0;this.g=null;this.V=0}Ul.prototype.cancel=function(a){if(this.j)this.i instanceof Ul&&this.i.cancel();else{if(this.g){var b=this.g;delete this.g;a?b.cancel(a):(b.V--,b.V<=0&&b.cancel())}this.qa?this.qa.call(this.Ja,this):this.ma=!0;this.j||(a=new Wl(this),Xl(this),Yl(this,!1,a))}};Ul.prototype.na=function(a,b){this.U=!1;Yl(this,a,b)}; function Yl(a,b,c){a.j=!0;a.i=c;a.l=!b;Zl(a)}function Xl(a){if(a.j){if(!a.ma)throw new $l(a);a.ma=!1}}Ul.prototype.lg=function(a){Xl(this);Yl(this,!0,a)};function am(a,b,c,d){var e=a.j;e||(b===c?b=c=db(b):(b=db(b),c=db(c)));a.o.push([b,c,d]);e&&Zl(a)}Ul.prototype.then=function(a,b,c){var d,e,g=new aj(function(h,k){e=h;d=k});am(this,e,function(h){h instanceof Wl?g.cancel():d(h);return bm},this);return g.then(a,b,c)};Ul.prototype.$goog_Thenable=!0; function cm(a){return nb(a.o,function(b){return typeof b[1]==="function"})}var bm={}; function Zl(a){if(a.N&&a.j&&cm(a)){var b=a.N,c=dm[b];c&&(q.clearTimeout(c.ub),delete dm[b]);a.N=0}a.g&&(a.g.V--,delete a.g);b=a.i;for(var d=c=!1;a.o.length&&!a.U;){var e=a.o.shift(),g=e[0],h=e[1];e=e[2];if(g=a.l?h:g)try{var k=g.call(e||a.Ja,b);k===bm&&(k=void 0);k!==void 0&&(a.l=a.l&&(k==b||k instanceof Error),a.i=b=k);if($i(b)||typeof q.Promise==="function"&&b instanceof q.Promise)d=!0,a.U=!0}catch(l){b=l,a.l=!0,cm(a)||(c=!0)}}a.i=b;d&&(k=r(a.na,a,!0),d=r(a.na,a,!1),b instanceof Ul?(am(b,k,d),b.va= !0):b.then(k,d));c&&(b=new em(b),dm[b.ub]=b,a.N=b.ub)}function $l(){eb.call(this)}u($l,eb);$l.prototype.message="Deferred has already fired";$l.prototype.name="AlreadyCalledError";function Wl(){eb.call(this)}u(Wl,eb);Wl.prototype.message="Deferred was canceled";Wl.prototype.name="CanceledError";function em(a){this.ub=q.setTimeout(r(this.i,this),0);this.g=a}em.prototype.i=function(){delete dm[this.ub];throw this.g;};var dm={};function fm(a,b){var c=b||{};b=c.document||document;var d=qc(a).toString(),e=Nf(new Xe(b),"SCRIPT"),g={mp:e,Lg:void 0},h=new Ul(g),k=null,l=c.timeout!=null?c.timeout:5E3;l>0&&(k=window.setTimeout(function(){gm(e,!0);var m=new hm(1,"Timeout reached for loading script "+d);Xl(h);Yl(h,!1,m)},l),g.Lg=k);e.onload=e.onreadystatechange=function(){e.readyState&&e.readyState!="loaded"&&e.readyState!="complete"||(gm(e,c.ns||!1,k),h.lg(null))};e.onerror=function(){gm(e,!0,k);var m=new hm(0,"Error while loading script "+ d);Xl(h);Yl(h,!1,m)};g=c.attributes||{};Sb(g,{type:"text/javascript",charset:"UTF-8"});ff(e,g);Mc(e,a);im(b).appendChild(e);return h}function im(a){var b=$e("HEAD",a);return b&&b.length!==0?b[0]:a.documentElement}function Vl(){if(this&&this.mp){var a=this.mp;a&&a.tagName=="SCRIPT"&&gm(a,!0,this.Lg)}}function gm(a,b,c){c!=null&&q.clearTimeout(c);a.onload=function(){};a.onerror=function(){};a.onreadystatechange=function(){};b&&window.setTimeout(function(){E(a)},0)} function hm(a,b){var c="Jsloader error (code #"+a+")";b&&(c+=": "+b);eb.call(this,c);this.code=a}u(hm,eb);var jm=sa(["//apis.google.com/js/api.js"]);function km(a){var b=document,c=window;lm()&&(fm(mm,{document:b}).then(function(){var d=Ra("gapi.load",c);d&&d("gapi.rpc",{lg:function(){return nm(a)},onerror:function(){return null},timeout:5E3,ontimeout:function(){return null}})}),U(function(){nm(a)},5E3))}function om(a){var b={};b.q=a;pm("updateInViewportPage",b)}function qm(a){a?pm("onboardingComplete"):pm("onboardingCompleteNoPlainText")} function nm(a){var b=Ra("gapi.rpc.register");typeof b==="function"&&(b("handshake",function(){}),rm(),sm(a))}function rm(){I(document,"keydown",function(a){a.keyCode==27&&pm("closeViewportDialog")})}function sm(a){var b=Ra("gapi.rpc.register");if(typeof b==="function")for(var c in a)b(c,a[c])}function pm(a,b){if(lm()){var c=Ra("gapi.rpc.call");typeof c==="function"&&c("..",a,null,b)}}function lm(){try{return window.self!==window.top}catch(a){return!0}}var mm=Ne(jm);function tm(a){Q.call(this);um(this,a||"")}n(tm,Q);tm.prototype.getQuery=function(){return this.j};function um(a,b){a.j!=b&&(a.j=b,a.dispatchEvent("change"),om(b))}function vm(a){a=new R(a);return T(a,"q")||T(a,"vq")||T(a,"dq")}function wm(){return T(new R(window.location.toString()),"q")};function xm(a){this.g={};this.O=a}function ym(a,b){var c=[];if(a.g[b]){var d=[],e;for(e in a.g[b])d.push(e);Ab(d);for(e=0;e3?b[3]:T(a,"id")||""}function Tm(){var a=window.location.pathname.split("/");return a.length<1?"":a[1]};function Um(a){Q.call(this);this.nb={};a&&this.Bd(a)}u(Um,Q);f=Um.prototype;f.ie=function(){return this.nb.w||this.getParent().g.width};f.Wd=function(){return this.nb.h||this.getParent().g.height};function Ni(a){return a.ie()/a.Wd()}f.getSize=function(){return new Jb(this.ie(),this.Wd())};f.Bd=function(a){for(var b in a)this.nb[b]=a[b];this.dispatchEvent("update")};f.be=function(a){this.N=a};f.getParent=function(){return this.N};f.hb=function(){return this.nb.title}; f.xe=function(){var a=this.hb();return a?"Page "+a:""};function Pl(a){return a.nb.order}f.ud=function(a){if(this.nb.src&&a){var b=new R(this.nb.src);S(b,"w",a.width);return b.toString()}return this.nb.src};f.La=function(){return this.nb.pid};function Vm(a,b,c){if(Ad()<=8){var d=[];d[0]=I(a,"readystatechange",t(Wm,a,t(Xm,b),d))}else ig(a,"load",t(Xm,b));c&&ig(a,"error",t(Xm,c))}function Xm(a){U(a)}function Wm(a,b,c){if(a.readyState!="complete")return!0;qg(c[0]);b();return!1}var Ym=C("div");function Zm(a){if(a)if(Id){Ym.appendChild(a);var b=t(E,a);Vm(a,b,b);a.src="//www.google.com/images/cleardot.gif"}else a.src="//www.google.com/images/cleardot.gif",E(a)};function $m(a,b,c,d,e,g,h){Q.call(this);this.N=a;this.rb=b;this.Bb=c;this.j=d;this.i=e;this.ma=g;this.U=h;this.l=Math.ceil(this.rb/this.j);this.o=Math.ceil(this.Bb/this.i);this.g=[];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 H=e-p,F=void 0;((F=b)!=null?F:b={})[H]=D}else g[e]=D;if(y)for(var L in y)a=y[L],a!=null&&(a=c(a,d))!=null&&(h=+L,e=void 0,m&&!Number.isNaN(h)&& (e=h+p)=Ln&&a<=Nn:a[0]==="-"?On(a,Kn):On(a,Mn))?Number(a):""+a;case "boolean":return a?1:0;case "object":if(Array.isArray(a)){var b=a[Wn]|0;return a.length===0&&b&1?void 0:eo(a,b,go)}if(a!=null&&a[Tn]===Zn)return ho(a);return}return a}var fo;function ho(a){a=a.g;return eo(a,a[Wn]|0,go)};function io(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[Wn]|0;if(od&&1&e)throw Error("rfarr");2048&e&&!(2&e)&&jo();if(e&256)throw Error("farr");if(e&64)return(e|d)!==e&&Yn(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}}}Yn(a,e|64|d);return a}function jo(){if(od)throw Error("carr");if(Sn!=null){var a;var b=(a=bo)!=null?a:bo={};a=b[Sn]||0;a>=5||(b[Sn]=a+1,b=Error(),b.__closure__error__context__984382||(b.__closure__error__context__984382={}),b.__closure__error__context__984382.severity="incident",Qi(b))}};function ko(a,b){if(typeof a!=="object")return a;if(Array.isArray(a)){var c=a[Wn]|0;a.length===0&&c&1?a=void 0:c&2||(!b||4096&c||16&c?a=lo(a,c,!1,b&&!(c&16)):(Xn(a,34),c&4&&Object.freeze(a)));return a}if(a!=null&&a[Tn]===Zn)return b=a.g,c=b[Wn]|0,$n(a,c)?a:mo(a,b,c)?no(a,b):lo(b,c)}function no(a,b,c){a=new a.constructor(b);c&&(a.i=ao);a.j=ao;return a}function lo(a,b,c,d){d!=null||(d=!!(34&b));a=eo(a,b,ko,d);d=32;c&&(d|=2);b=b&16769217|d;Yn(a,b);return a} function oo(a){if(a.i!==ao)return!1;var b=a.g;b=lo(b,b[Wn]|0);Xn(b,2048);a.g=b;a.i=void 0;a.j=void 0;return!0}function po(a){if(!oo(a)&&$n(a,a.g[Wn]|0))throw Error();}function qo(a,b){b===void 0&&(b=a[Wn]|0);b&32&&!(b&4096)&&Yn(a,b|4096)}function mo(a,b,c){return c&2?!0:c&32&&!(c&4096)?(Yn(b,c|2),a.i=ao,!0):!1};var ro={};function so(a,b,c,d){b=to(a.g,b,c);if(b!==null||d&&a.j!==ao)return b}function to(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 uo(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[Wn]|0)>>14&1023||536870912;c>=g?d!=null&&(e={},a[g+-1]=(e[c]=d,e)):a[e]=d}return b} function vo(a,b){var c=wo,d=!1,e=to(a,1,void 0,function(g){if(g!=null&&g[Tn]===Zn)var h=g;else if(Array.isArray(g)){h=g[Wn]|0;var k=h|b&32;k|=b&2;k!==h&&Yn(g,k);h=new c(g)}else h=void 0;d=h!==g&&h!=null;return h});if(e!=null)return d&&!$n(e)&&qo(a,b),e} function xo(a){var b=a.g,c=b[Wn]|0,d=vo(b,c);if(d==null)return d;c=b[Wn]|0;if(!$n(a,c)){var e=d;var g=e.g,h=g[Wn]|0;e=$n(e,h)?mo(e,g,h)?no(e,g,!0):new e.constructor(lo(g,h,!1)):e;e!==d&&(oo(a)&&(b=a.g,c=b[Wn]|0),d=e,c=uo(b,c,1,d),qo(b,c))}return d}function yo(a,b){var c=c===void 0?!1:c;a=so(a,b);a=a==null||typeof a==="boolean"?a:typeof a==="number"?!!a:void 0;return a!=null?a:c} function zo(a,b,c){if(c!=null&&typeof c!=="boolean")throw Error("Expected boolean but got "+Ua(c)+": "+c);po(a);var d=a.g;uo(d,d[Wn]|0,b,c===!1?void 0:c);return a};function Ao(a,b,c){this.g=io(a,b,c,2048)}Ao.prototype.toJSON=function(){var a=ho(this);return a};Ao.prototype.clone=function(){var a=this.g,b=a[Wn]|0;return mo(this,a,b)?no(this,a,!0):new this.constructor(lo(a,b,!1))};Ao.prototype[Tn]=Zn;Ao.prototype.toString=function(){return this.g.toString()};function Bo(a){this.g=a}Bo.prototype.od=function(){return this.g.aid};Bo.prototype.wg=function(){var a=this.g.x_focus,b=this.g.y_focus;if(a===void 0||b===void 0){b=this.Gf();if(!b.length)return null;a=b[0][0];b=b[0][1]}return new w(a,b)};Bo.prototype.Jk=ba(4);Bo.prototype.Gf=function(){return Co(this,"head_boxes")};function Co(a,b){var c=[];a.g[b]&&v(a.g[b],function(d){c.push([d.X,d.Y,d.W,d.H])});return c};function Do(a){this.g=a};function Eo(a,b,c){this.j=a;this.g=b;this.l=c||!1;a=this.getSize();this.i()?a.height=120:a.height=65;this.mb(a)}n(Eo,yi);Eo.prototype.i=function(){var a=A("gb-mobile-menu-pubinfo");return a?xf(a).length>0&&this.j!=null&&Pl(this.j)==0:!1};function Fo(a){Hi.call(this);this.j=a}u(Fo,Hi);Fo.prototype.U=function(){this.i=Math.ceil(this.g.length/this.j);for(var a=0;a1&&Jo(this,h,k);var l=A("gb-mobile-menu-pubinfo");l&&xf(l).length>0&&!g&&h&&k&&Pl(h)==0&&Jo(this,h,k,!0);l=new Mi(k);var m=l.getSize();this.o=="fixed_height"?m.height=this.l:m.width=this.l;l.mb(m);this.Pa(l);h=k},this);g&&h&&e&&Pl(h)this.g.width?this.l.ud(this.j):Vo.prototype.i.call(this)};function Xo(a,b,c,d,e){W.call(this);this.Hg(a.Fa());this.O=a;this.i=c;this.na=[];this.jm=d;K(d,c);this.qa=No(this);J(this.qa,"backgroundColor","#fff");K(this.qa,c);if(this.Ba=e!==void 0?e:!0)a=No(this),K(a,c),this.va=new Yo(a),this.va.show();b&&(this.l=b,this.g.ka(b,"update",this.ag),Hm(b))}u(Xo,W);f=Xo.prototype;f.getSize=function(){return this.i};f.Ea=function(){return this.l};function Zo(a,b){a.na.push(b);b.je(a)}f.ag=function(){};function $o(a){a.dispatchEvent("load");a.Ba&&a.va.kb()} function No(a){var b=C("div");V(b,!0);J(b,{position:"absolute",left:0,top:0});a.jm.appendChild(b);return b}function ap(a){a.o&&(E(a.o),a.o=null)}f.Ma=function(){v(this.na,function(a){a.dispose()});this.na=null;ap(this)};function bp(a){a.N=No(a);K(a.N,a.getSize());J(a.N,{backgroundImage:"url(//www.google.com/images/cleardot.gif)",backgroundRepeat:"repeat"});a.g.ka(a.N,"mousedown",a.hq);a.g.ka(a.N,"dragstart",Uf)}f.hq=function(a){a.display=this;cp.dispatchEvent(a)};var cp=new Q; function Yo(a){this.g=a;a={position:"absolute",left:0,color:"#808080",fontSize:"13px",backgroundColor:"white"};for(var b=0;b<2;b++){var c=C("div");V(c);J(c,a);this.g.appendChild(c);c.textContent="Loading...";a.bottom=0}}Yo.prototype.show=function(a){J(this.g,{display:a?"none":""})};Yo.prototype.kb=function(){this.show(!0)};Xo.prototype.Hl=function(){dp(this)};function dp(a,b){ap(a);a.o=No(a);new ep(a.o,a.getSize(),b)} function ep(a,b,c){this.g=a;J(a,{backgroundColor:"#FFF",textAlign:"center"});K(a,b);x(a,Ce(Ke,c||""));V(this.g)};function fp(a,b,c){Xo.call(this,a,b.Ea(),b.g,c);this.Hg(gp);a=No(this);this.V=new hp(b.g,a);a=No(this);this.U=new hp(b.g,a);bp(this);kh(c,!0);O(c,"pageImageDisplay");this.ma=b;b.Ea()&&this.ag()}n(fp,Xo);f=fp.prototype;f.lb=function(a){nn(a,"output",null);Xo.prototype.lb.call(this,a);a.ud()&&this.ag()}; f.ag=function(){var a=this.Ea(),b=this.ma.i();if(b&&!this.j){b=ip(b);ig(this.V,"load",r(this.iq,this,a,b,this.getSize().width));jp(this.V,[b]);var c=ym(this.O.Lb,a.La());c.push(b);jp(this.U,c);this.j=!0;ap(this);a==this.O.Ea()&&this.dispatchEvent("fetch")}qn(a,[16,8])&&(a=Wc('

%s
',Qm("/googlebooks/restricted_logo.gif"),"You have either reached a page that is unavailable for viewing or reached your viewing limit for this book."), dp(this,a),$o(this))};f.iq=function(a,b,c){a==this.O.Ea()&&this.dispatchEvent("loaded");this.U.empty();var d=this.O.Lb;a=a.La();d.g[a]=d.g[a]||{};d.g[a][c]=b;$o(this)};f.lc=ba(7);f.Ma=function(){this.j=!1;this.V.empty();this.U.empty();Xo.prototype.Ma.call(this)};var gp=new Q;function ip(a){return a}function hp(a,b){Q.call(this);this.i=a;this.j=b;this.hf=!1;this.g=C("IMG");ak(this.g,"Page");this.g.width=this.i.width;this.j.appendChild(this.g);V(this.j)}n(hp,Q); hp.prototype.empty=function(){for(var a;a=yf(this.j);)Zm(a)};function jp(a,b){Vm(a.g,r(a.l,a,a.g));for(var c=0;c1?this.dispatchEvent("scrolldown"):c-a.y>1&&this.dispatchEvent("scrollup"),c=a.y);this.Fb=new w(b,c);b=this.N;a=this.Fb;b.U||(b=b.l,a.y!=null&&(b.scrollTop=a.y),a.x!=null&&(b.scrollLeft=a.x));this.dispatchEvent("move")}; function op(a){var b=a.Fb;return b?new Dg(b.x,b.y,a.i.width,a.i.height):null}f.getSize=function(){return this.i};f.Cd=function(a){this.dispatchEvent("movestart");this.Sc(a);this.dispatchEvent("moveend")};function pp(a,b,c){a=a.Fb;c(new w(a.x+b.x,a.y+b.y))} f.kf=function(a){var b=this.Fb,c=this.getSize();!b||Math.abs(b.x-a.x)>c.width||Math.abs(b.y-a.y)>c.height?this.Cd(a):(this.l&&(this.l.dispose(),this.l=null),this.l=new Jj([b.x,b.y],[a.x,a.y],250+Fb(Hb(b,a)/800,0,1)*250,Mj),I(this.l,"animate",r(this.lm,this)),I(this.l,"end",r(this.jq,this)),this.dispatchEvent("movestart"),ig(this,"movestart",r(this.l.dispose,this.l)),this.l.play())};f.lm=function(a){a=a.coords.map(Math.round);this.Sc(new w(a[0],a[1]))};f.jq=function(a){this.lm(a);this.dispatchEvent("moveend")}; f.Ab=function(){return this.j};f.ye=ba(8);f.Hc=function(){return new w(Math.round(this.Fb.x+this.i.width/2),Math.round(this.Fb.y+this.i.height/2))};f.Ee=function(a){return new w(Math.round(a.x+this.i.width/2*-1),Math.round(a.y+this.i.height/2*-1))};f.ua=function(){kp.oa.ua.call(this);this.U.Ma()};f.Hk=function(a){this.V==null&&(this.V=a);this.V.style.opacity=0;this.na.start()};f.Hs=function(){var a=this;this.na.stop();N(this.V,!0);U(function(){a.V.style.opacity=1})};f.km=1;function qp(a,b,c,d){Xo.call(this,a,b.Ea(),b.g,c,d);this.ma=No(this);bp(this);b.Ea()&&this.ag();this.O=a;this.U=I(this.O.Fa(),"update",this.Ca,!1,this)}n(qp,Xo);qp.prototype.ag=function(){var a=this.Ea(),b=a.ud(),c=this.O.Wa().Ni(),d=a.na;if(b&&d&&!this.j){var e=dn(d,this.getSize().height);typeof e==="number"&&(d=en(d,e),b=new R(b),S(b,"zoom",e),S(b,"pg",a.va),b=b.toString(),this.V=new $m(this.ma,d,this.getSize().height,c.Hj,c.Gj,r(c.ao,c,b,d,this.getSize().height),null),this.j=!0,this.Ca())}}; qp.prototype.Ca=function(){if(this.j){var a=Vg(this.ma);if(a){var b=ah(this.ma);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&&an(this.V,Fg(a))}Mm(this.O)}};qp.prototype.Ma=function(){this.j&&(this.V.empty(),this.j=!1);this.U&&(qg(this.U),this.U=null);Xo.prototype.Ma.call(this)};function rp(a){this.xd=a;Po.call(this,"#ffff00")}u(rp,Po);rp.prototype.Sg=function(){var a=this.i.Ea();if(a){var b=this.xd.getQuery();b!=this.o&&(a=Im(a,b),this.Zf(),a&&(mb(a,r(this.Nn,this)),this.o=b))}};function sp(a){Q.call(this);this.url=a;this.j=null;this.N=!0}n(sp,Q);sp.prototype.Rd=function(){if(this.N)this.N=!1;else throw Error();};function tp(a,b){sp.call(this,a);this.U=b||"GET";this.i=new tg;this.g=new li}n(tp,sp);f=tp.prototype;f.Rd=function(a,b){sp.prototype.Rd.call(this,a,b);this.o=a;this.l=b;this.i.ka(this.g,"success",r(this.lq,this));this.i.ka(this.g,"error",r(this.kq,this));this.g.send(this.url.toString(),this.U,void 0)};f.lq=function(a){this.j=JSON.parse(wi(a.target));U(r(this.dispatchEvent,this,"success"));this.o&&U(t(this.o,this.j));U(r(this.Ij,this))}; f.kq=function(){U(r(this.dispatchEvent,this,"error"));this.l&&U(this.l);U(r(this.Ij,this))};f.abort=function(){this.g.abort();this.Ij();return!1};f.Ij=function(){yg(this.i);this.l=this.o=null};function up(a){return a.length?a.reduce(function(b,c){return Jg(b,c)},a[0].clone()):null};function vp(a,b,c,d,e){W.call(this);this.N=a;this.na=b;this.va=e;this.l=d;this.i=!1;this.o=C("div");c.appendChild(this.o);this.g.ka(b,"mousemove",this.U);this.g.ka(b,"mouseup",this.V)}u(vp,W);vp.prototype.U=function(a){if(!this.qa){a=Ib(new w(a.clientX,a.clientY),Wg(this.na));a=Ag(a,this.va);J(this.o,{border:"2px dashed #99AAEE",position:"absolute"});var b=a.right-a.left,c=a.bottom-a.top;Qg(this.o,a.left,a.top);K(this.o,b,c);this.j=a}}; vp.prototype.V=function(a){this.U(a);this.qa=!0;a=this.l;var b=Fg(this.j),c=Ro(this.N);c=wp(b,1/c);b=xp(wp(c,1/a.getSize().width*1E3));a=new R(a.Ac());S(a,"ci",[b.left,b.top,b.width,b.height].join());S(a,"jscmd","click3");S(a,"output","text");c=xp(c);yp(this.N,[c]);E(this.o);(new tp(a)).Rd(r(this.ma,this,c,b));this.dispatchEvent("endsize")}; vp.prototype.ma=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 Dg(h.X,h.Y,h.W,h.H))});if(c=c.content)yp(this.N,[a],c,b),d=!0}d||this.N.Zf();this.dispose()};function wp(a,b){return new Dg(a.left*b,a.top*b,a.width*b,a.height*b)}function xp(a){return new Dg(Math.round(a.left),Math.round(a.top),Math.round(a.width),Math.round(a.height))}vp.prototype.ua=function(){vp.oa.ua.call(this);E(this.o)};function zp(a,b){W.call(this);this.o=a;this.Da=b}var Ap;n(zp,Mo);f=zp.prototype;f.je=function(a){Mo.prototype.je.call(this,a);a=this.l;var b=C("div");V(b,!0);a.appendChild(b);sh(b,"selection-layer");K(a,this.i.getSize());K(b,this.i.getSize());this.g.ka(b,"click",this.mq);this.g.ka(b,"mousedown",this.nq)}; f.nq=function(a){if(Ap){a.stopPropagation();this.j&&this.j.dispose();var b=this.i.jm;a=Ib(new w(a.clientX,a.clientY),Wg(b));this.j=new vp(this.o,b,this.l,this.i.Ea(),a);this.N=I(document.body,"mousemove",r(this.oq,this));ig(this.j,["endsize","dispose"],r(this.Es,this))}};f.mq=function(a){Ap&&a.stopPropagation()}; f.oq=function(a){if(this.j&&!this.j.nd){var b=new w(a.clientX,a.clientY),c=Eg(fh(this.Da.Ab()));if(Bg(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.U||(this.U=new sj(100),this.g.ka(this.U,"tick",this.qq));this.V=d;d.x||d.y?this.U.start():this.U.stop()}}};f.qq=function(){var a=this.V,b=this.Da;pp(b,new w(a.x*15,a.y*15),r(b.Cd,b))}; f.Es=function(){qg(this.N);Pf(this.U);this.U=null};function Bp(){this.o="Selection copied to clipboard";this.g=!1;var a=B("DIV","entity-page-snackbar"),b=B("SPAN","entity-page-snackbar-text");G(b,this.o);a.appendChild(b);X(a,"hidden",!0);document.body.appendChild(a);this.l=a}Bp.prototype.show=function(){this.g?(this.i(),U(r(this.j,this),500)):this.j();U(r(this.i,this),6E3)};Bp.prototype.j=function(){J(this.l,"bottom","0");this.g=!0};Bp.prototype.i=function(){J(this.l,"bottom","-48px");this.g=!1};function Cp(a){this.i=a;this.l=new Bp;this.j=Dp(this)}Cp.prototype.ha=function(){return this.j};function Dp(a){var b=C("DIV");uh(b,["entity-page-copy-button","entity-page-action-chip"]);var c=C("SPAN");O(c,"entity-page-action-chip-icon");var d=C("SPAN");O(d,"entity-page-action-chip-label");G(d,"Copy");b.appendChild(c);b.appendChild(d);I(b,"click",r(a.g,a));Wj(b,"button");Gf(b,!0);I(b,"keydown",function(e){e.keyCode!=32&&e.keyCode!=13||a.g.call(a)});return b} Cp.prototype.g=function(){this.i.focus();this.i.select();document.execCommand("copy");this.l.show()};function Ep(){}Ep.prototype.Kc=function(){};function Fp(a,b,c,d,e,g,h,k,l){var m=Gp(c),p=fh(a),y=Vg(a);y&&Gg(p,Fg(y));y=We(a);var D=We(c);if(y.g!=D.g){y=y.g.body;D=D.g.defaultView;var H=new w(0,0),F=lf(Ye(y));b:{try{Fd(F.parent);var L=!0;break b}catch(ib){}L=!1}if(L){L=y;do{var jb=F==D?Wg(L):bh(L);H.x+=jb.x;H.y+=jb.y}while(F&&F!=D&&F!=F.parent&&(L=F.frameElement)&&(F=F.parent))}y=Ib(H,Wg(y));p.left+=y.x;p.top+=y.y}a=Hp(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=Ib(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=Vg(c))Sa.top-=m.y,Sa.right-=m.x,Sa.bottom-=m.y,Sa.left-=m.x;return Ip(p,c,d,g,Sa,h,k)} function Gp(a){if(a=a.offsetParent){var b=a.tagName=="HTML"||a.tagName=="BODY";if(!b||Pg(a)!="static"){var c=Wg(a);if(!b){b=ih(a);var d;if(d=b){d=hk&&fc(jk,10)>=0;var e;if(e=Ud)e=fc(bk,10)>=0;var g=gk&&fc(jk,85)>=0;d=Kd||d||e||g}b=d?-a.scrollLeft:b&&Og(a,"overflowX")!="visible"?a.scrollWidth-a.clientWidth-a.scrollLeft:a.scrollLeft;c=Ib(c,new w(b,a.scrollTop))}}}return c||new w} function Ip(a,b,c,d,e,g,h){a=a.clone();var k=Hp(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 Dg(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;Qg(b,new w(e.left,e.top));h=e.getSize();Kb(c,h)||lh(b,h);return a}function Hp(a,b){return(b&8&&ih(a)?b^4:b)&-9};function Jp(a,b){this.Hb=8;this.Ia=b||void 0;Rk.call(this,a)}u(Jp,Rk);function Kp(a,b){a.Hb=b;a.isVisible()&&a.Wf()}Jp.prototype.ad=function(){return this.Ia||null};Jp.prototype.setPosition=function(a){this.Ia=a||void 0;this.isVisible()&&this.Wf()};Jp.prototype.Wf=function(){if(this.Ia){var a=!this.isVisible()&&this.getType()!="move_offscreen",b=this.ha();a&&(b.style.visibility="hidden",N(b,!0));this.Ia.Kc(b,this.Hb,this.ml);a&&N(b,!1)}};function Lp(a){Jp.call(this,a);Tk(this,!1);this.i=new tg;this.g=fn();O(a,"viewport-selection-popup");Mp&&Mp.dispose();Mp=this}n(Lp,Jp);Lp.prototype.j=function(){this.dispatchEvent("close");this.dispose()}; function Np(a,b,c){var d=a.g?A("selection-popup-table"):a.ha(),e=a.g?C("TR"):C("div");O(e,"selection-popup-select-container");d.appendChild(e);d=a.g?C("TD"):C("div");O(d,"selection-popup-select-label");e.appendChild(d);d.appendChild(pf(b));d=a.g?C("TD"):C("div");e.appendChild(d);b=C("input");b.value=c;O(b,"viewport-input");d.appendChild(b);kh(b,!1);a.g&&(c=C("TD"),e.appendChild(c),e=(new Cp(b)).ha(),c.appendChild(e));a.i.ka(b,"mousedown",Op)}function Op(a){a.stopPropagation()} Lp.prototype.ua=function(){E(this.ha());Jp.prototype.ua.call(this);this.i.dispose()};var Mp=null;function Pp(a,b){this.g=a instanceof w?a:new w(a,b)}u(Pp,Ep);Pp.prototype.Kc=function(a,b,c,d){var e=Ye(a);var g=e.body;e=e.documentElement;e=new w(g.scrollLeft||e.scrollLeft,g.scrollTop||e.scrollTop);g=this.g.x+e.x;e=this.g.y+e.y;var h=Gp(a);g-=h.x;e-=h.y;Ip(new w(g,e),a,b,c,null,null,d)};function Qp(a,b){Pp.call(this,a,b)}u(Qp,Pp);Qp.prototype.i=0;Qp.prototype.l=function(a){this.i=a};Qp.prototype.Kc=function(a,b,c,d){var e=Vg((a?Ye(a):document).documentElement);var g=We(a);g=kf(g.g);g=new w(this.g.x+g.scrollLeft,this.g.y+g.scrollTop);var h=b,k=Ip(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=Ip(g,a,h,c,e,10,d);(k&496)!=0&&Ip(g,a,b,c,e,this.i,d)}};function Rp(a){Po.call(this,"#4a95d6");this.j=a}n(Rp,Po);Rp.prototype.je=function(a){Po.prototype.je.call(this,a);J(this.l,{cursor:"pointer"});this.g.ka(this.l,"mousedown",Sp)};function Sp(a){a.stopPropagation()} function yp(a,b,c,d){a.Zf();mb(b,r(a.Nn,a));a.N&&qg(a.N);a.o&&a.o.dispose();b=C("div");document.body.appendChild(b);var e=up(a.U);if(e){var g=Wg(a.l);b=new Lp(b);if(c&&d){var h=a.Ea(),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.Ac());S(m,"ci",d);S(m,"source","bookclip");m=Wc('',m.toString(),l)}d=m;sf(b.ha());m=b.ha();h=C("IMG");h.src="/googlebooks/images/material/close_black_24dp.png"; O(h,"selection-popup-close");m.appendChild(h);b.i.ff(h,"click",r(b.j,b));h=B("DIV",{},"Share this clip");O(h,"selection-popup-title");m.appendChild(h);b.g&&(h=B("TABLE",{id:"selection-popup-table"}),m.appendChild(h));c&&(Np(b,"Selection text",c),m=C("DIV"),O(m,"selection-popup-translate-container"),b.g?(h=yf(A("selection-popup-table")),k=C("TD"),h.appendChild(k),k.appendChild(m)):b.ha().appendChild(m),h=new R("https://translate.google.com/translate_t"),S(h,"text",c),S(h,"sl","auto"),S(h,"tl","auto"), c=C("A"),c.href=h.toString(),c.target="_blank",b.g&&(h=C("SPAN"),uh(h,["selection-popup-translate-icon","entity-page-action-chip-icon"]),c.appendChild(h)),h=C("SPAN"),G(h,"Translate"),O(h,"entity-page-action-chip-label"),c.appendChild(h),h=C("SPAN"),G(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&&Np(b,"Image",l);d&&Np(b,"Embed",d)}else c=C("DIV"),G(c,"Loading..."),O(c,"selection-popup-loading-msg"), b.ha().appendChild(c);Kp(b,4);a.o=b;c=g.x+e.left+e.width;e=g.y+e.top+e.height;g=eh(b.ha()).width;c-g<24&&(c=g+24);U(t(Tp,b,new Qp(new w(c,e))));a.N=ig(b,"close",r(a.Zf,a))}}function Tp(a,b){a.nd||(a.setPosition(b),a.Aa(!0))}Rp.prototype.Zf=function(){Po.prototype.Zf.call(this);this.o&&this.o.dispose()};Rp.prototype.ua=function(){Po.prototype.ua.call(this);this.o&&this.o.dispose();this.N&&qg(this.N)};function Up(a,b,c){return a.Wa().Ni()?new qp(a,b,c):new fp(a,b,c)}function Vp(a,b){if(b instanceof fp){Zo(b,new rp(a.Xa()));Zo(b,new To);var c=new Rp(a.Ab()),d=new zp(c,a.Fa());Zo(b,d);Zo(b,c);Zo(b,new Uo(a))}};function Wp(a,b){W.call(this);this.O=a;b=Math.floor(b/2);var c=Math.floor(b/this.O.ab().g.aspectRatio());this.j=new Jb(b,c);this.i=C("div");J(this.i,{position:"absolute",backgroundColor:"white",top:0,left:0});this.na=[];a.Fa().N.i.appendChild(this.i);this.l=C("div");this.N=C("div");this.na.push(I(this.l,"dblclick",r(this.ut,this)));a={overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolute",border:"1px solid #ccc"};J(this.l,a);J(this.N,a);this.i.appendChild(this.l);this.i.appendChild(this.N); this.V=C("div");this.ma=C("div");this.l.appendChild(this.V);this.N.appendChild(this.ma);Xp(this)}n(Wp,Nj);function Xp(a){a.o&&a.o.Ma();a.U&&a.U.Ma();sf(a.V);sf(a.ma);lh(a.l,a.j);lh(a.N,a.j);a.o=Up(a.O,new Vo(a.qa,a.j),a.V);Vp(a.O,a.o);a.va=new Oo(!0);Zo(a.o,a.va);a.U=Up(a.O,new Vo(a.Ba,a.j),a.ma);a.Ca=new Oo(!1);Vp(a.O,a.U);Zo(a.U,a.Ca)}f=Wp.prototype;f.setPosition=function(a){a.x<0&&(a.x=0);Qg(this.i,a)};f.ut=function(a){a.preventDefault();a.stopPropagation();this.O.ob("previous")}; f.Aa=function(a){J(this.i,{display:a?"":"none"})};f.Mc=function(){J(this.l,{left:0,top:0});J(this.N,{left:this.j.width+"px",top:0})};f.Jd=function(){return lb([this.qa,this.Ba],function(a){return!!a})};f.Ma=function(){this.o.Ma();this.U.Ma();for(var a;a=this.na.pop();)qg(a);this.i.parentNode&&E(this.i)};function Yp(a){return a*2};function Zp(a){this.O=a}n(Zp,bn);Zp.prototype.render=function(a){var b=new Wp(this.O,a.getSize().width);b.setPosition(a.ad());b.Mc();b.Aa(!0);return this.g=b};function $p(a,b){var c=a.match(aq);return c?Number(c[1])*b[c[2]]:Number(a)}var aq=/^(-?\d+\.?\d*)([KMGTPEZYkmun]?)B?$/,bq={"":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},cq={"":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 dq(a,b){var c=eq(a),d=eq(b);Pl(a)==0||Pl(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.":fq(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 eq(a){a=a.hb();var b;/[^0-9]/.test(a)||Vb(a)?b=null:b=Ub(a,"B")?$p(a,cq):$p(a,bq);return b} function fq(a,b){a=eq(a);b=eq(b);return a+1-(b-1)==0};function gq(a,b,c){Q.call(this);this.O=a;this.j=b;this.o=M(b).width;this.N=c;this.i=!1;this.g=vj()}n(gq,Q);gq.prototype.ef=function(){return this.i};function hq(a,b){if(b!=a.i){a.i=b;var c=a.O.Fa().N.i;N(c,!1);M(c);[t(iq,a.j,a.N,a.o,a.g,b),r(a.l,a),t(N,c,!0)].forEach(U)}}gq.prototype.l=function(){this.dispatchEvent("change")};function iq(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 jq=null;function kq(a,b){tg.call(this);this.i=jq;this.O=a;this.g=b;this.O.Wa().U||(this.ka(this.O,"pageturn",this.l),this.ka(this.g,"dispose",this.dispose))}n(kq,tg); kq.prototype.l=function(){var a=this.g.o.g.Jd()[0]||new Um,b=this.g.o.g.Jd()[1]||new Um,c=this.U,d=this.o,e=d?Pl(d):-1,g=Pl(a)||-1,h=Pl(b)||-1,k=Math.max(c?Pl(c):-1,e),l=Math.max(g,h);if(Math.abs(l-k)>this.g.km){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);fq(m,p)||m===void 0||p===void 0||(a=dq(m,p),this.i.V(a),this.i.show(3E3))}};function lq(a){jn.call(this,a)}n(lq,jn);f=lq.prototype;f.Bd=function(a){jn.prototype.Bd.call(this,a);a&&a.additional_info&&(this.g=a.additional_info["[NewspaperJSONPageInfo]"],this.g.articles&&(this.i={},v(this.g.articles,function(b){var c=b.aid;c&&(this.i[c]=new Bo(b))},this)))};f.xe=function(){return this.l(32)?"Front Cover":this.l(64)?"Back Cover":jn.prototype.xe.call(this)};f.Mk=function(){return{width:"w"}};f.Ii=ba(9);f.Yn=function(){return this.U};function mq(a){Gn.call(this);Gn.apply(this,arguments);this.N();I(this,"update",r(this.N,this))}n(mq,Gn);function nq(a,b){var c={};v(b.page,function(e){var g=Sl(this,e.pid);g&&on(g,e);c[e.pid]=!0},a);b=Ql(a);var d=lb(b,function(e){return!!c[e.La()]||!!this.U[e.La()]},a);b.length!=d.length&&a.j(d)}mq.prototype.Wk=function(a){this.o?nq(this,a):Gn.prototype.Wk.call(this,a)}; mq.prototype.N=function(){var a={},b=0;v(Ql(this),function(h){var k=Pl(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.V=c};mq.prototype.l=lq;function oq(a){this.o=a.Seller;this.Na=a.Url;this.i=a.TrackingUrl;this.g=a.Price;this.j=a.IsInStock;this.l=a.IsPublisher};function pq(a){this.j=a.page_id;this.i=a.page_number||"";this.g=a.snippet_text||"";this.l=a.page_url}pq.prototype.La=function(){return this.j};pq.prototype.Ac=function(){return this.l};function qq(a){this.g=a;this.g.number_of_results>0?(this.wb=mb(this.g.search_results,function(b){return new pq(b)},this),this.id=this.g.search_results[0].page_id+rq(this)+this.g.search_results[this.g.number_of_results-1].page_id):this.wb=[]}function sq(a){return a.g.spellresults&&a.g.spellresults.correct_spell?a.g.spellresults.correct_spell:null}function rq(a){return a.g.search_query_escaped};function tq(a,b){W.call(this);this.o=a;this.N=b;this.l=b.j;this.j=b.g;this.i=C("DIV");this.i.className="separator-container";this.o.appendChild(this.i);a=C("TABLE");a.className="separator-outer-table";this.i.appendChild(a);var c=a.insertRow(-1).insertCell(-1);c.align="center";var d=C("DIV");d.className="separator-background";c.appendChild(d);c=C("TABLE");c.className="separator-inner-table";d.appendChild(c);c.align="center";if(b.i()){var e=A("gb-mobile-menu-pubinfo");if(e){b=$e("IMG",e);if(b.length== 1){b=b[0].cloneNode(!0);var g=c.insertRow(-1).insertCell(-1);vf(g,b,0);O(g,"separator-message");O(g,"separator-pubinfo-message")}b=dq(this.l,this.j);e=Hf(e);c=c.insertRow(-1).insertCell(-1);g=C("SPAN");g.className="separator-text";c.appendChild(g);var h=this.N;h.i&&h.l?x(g,z(e)):x(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=dq(this.l,this.j); kh(this.i,!0);V(this.i)}n(tq,Nj);tq.prototype.mb=function(a){K(this.i,a)};tq.prototype.setPosition=function(a){Qg(this.i,a)};tq.prototype.Ma=function(){E(this.i)};function uq(a,b,c,d){this.Aj=this.Vk=10;this.ai=this.bi=20;b=Math.floor((b-20)/(100+this.Vk));d&&b>2&&(b-=b%2);Go.call(this,b);Ql(a);a=mb(Ql(a),function(e){e=new Mi(e);var g=e.getSize();g.width=100;e.mb(g);return e});c&&(c=a[0].getSize(),d=new yi,d.mb(c),this.Pa(d));v(a,r(this.Pa,this));Ii(this)}u(uq,Go);function vq(a,b){kp.call(this,b);this.Cb=a;this.g.ka(a,"pagechange",this.Md);this.g.ka(this.Cb,"searchupdate",this.Tk);if(a=A("subscription-bar"))this.g.ka(this,"scrolldown",t(this.Hk,a)),this.g.ka(this,"scrollup",t(this.Hs,a))}u(vq,kp);f=vq.prototype;f.Jd=function(){var a=this.rc.Id(),b=[];this.ma&&(a=this.ma.Ph(a)[0]||[]);v(a,function(c){c instanceof Mi&&b.push(c.Ea())});return b};f.Vf=function(a){this.Sf(!1,!1);this.Le(this.og(a))}; f.Ke=function(a){var b=[];this.Eb().If()=="fixed_width"&&b.push(this.getSize().width);this.Xd&&(a=En(this.Xd(),this.Eb().N(),a,b))&&this.Vf(a)};f.ve=function(){this.Sf(!0,!1);var a=this.getSize().width;this.Le(this.og(a))};f.df=ba(10);f.Sf=function(a,b){this.qg=a;this.Hi=b};f.resize=function(){if(this.qg)this.ve();else{var a=this.Eb().N();a&&this.Vf(a)}};f.Le=function(a){var b=this.Eb();this.Rc(a);b&&(a=Sj(new Rj(b,a),this.Hc()),(a=this.Ee(a))&&this.Cd(a))};f.Md=function(){this.Ch||this.Ld(this.Cb.Ea())}; f.Ld=function(a){this.rc.zc&&(a=this.rc.zc(a))&&this.Sc(new w(Math.round(a.Vd()),Math.round(a.hd())))};f.Tk=function(){wq&&(this.Nk().Ma(),this.va&&this.va(),this.bc())};var wq=!0;function xq(a,b){this.Da=a;this.g=b}n(xq,bn);xq.prototype.render=function(a){var b=this.g(),c=a.Ea(),d=this.Da.Xd();d=gb(d.uf)/a.getSize().width;var e=a.getSize();b.ej=e.width;b.Eg=e.height;e=a.getSize().clone();e.width*=d;e.height*=d;b.bu=e.width;b.Yt=e.height;b.setPosition(a.Vd(),a.hd());b.lb(c);b.Mc();return b};function yq(){};function zq(a){this.Da=a}u(zq,yq);zq.prototype.Lk=function(a){var b=this.Ph(a);a=b[0]||[];b=b[1]||[];b.sort(t(Aq,this.Da.Hc()));var c=[];xb(c,a,b);return c};function Aq(a,b,c){return Cg(Eg(zi(b)),a)-Cg(Eg(zi(c)),a)}zq.prototype.Ph=function(a){var b=op(this.Da),c=new Dg(b.left-800,b.top-800,b.width+1600,b.height+1600);return Cb(a,function(d){d=zi(d);if(Hg(c,d))return Hg(b,d)?0:1})};function Bq(a,b){this.Da=b;this.O=a}n(Bq,zq);Bq.prototype.Lk=function(a){var b=zq.prototype.Lk.call(this,a),c=this.O.Ea();if(c){var d=[],e=this.O.ab();v([1,-1],function(){var g=Rl(e,c.La(),1);g&&d.push(g)});v(a,function(g){g.Ea&&qb(d,g.Ea())&&rb(b,g)})}return b};function Cq(a,b,c){W.call(this);this.O=a;this.Da=b;this.j=C("div");V(this.j,!0);J(this.j,{position:"absolute",display:"none"});c.appendChild(this.j);this.o=C("div");V(this.o,!0);J(this.o,{position:"absolute"});this.j.appendChild(this.o);this.N=C("div");V(this.N,!0);this.j.appendChild(this.N);this.U=C("div");V(this.U,!0);this.N.appendChild(this.U);this.kb()}u(Cq,Nj);f=Cq.prototype; f.Mc=function(){var a=this.ej-2,b=this.Eg-2,c=this.bu-2,d=this.Yt-2;J(this.N,{backgroundColor:"#cccccc",position:"absolute"});Qg(this.N,0,0);K(this.N,this.ej,this.Eg);J(this.U,{overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolute"});Qg(this.U,1,1);K(this.U,a,b);this.show();var e=this.O;a=Up(e,new Wo(this.Ea(),new Jb(a,b),new Jb(c,d)),this.U);a instanceof fp?Vp(e,a):a instanceof qp&&a instanceof qp&&Zo(a,new rp(e.Xa()));this.i=a};f.kb=function(){N(this.j,!1)};f.show=function(){N(this.j,!0)}; f.lc=ba(5);f.Ma=function(){this.i&&this.i.Ma();E(this.j)};f.setPosition=function(a,b){Qg(this.j,a,b)};f.hd=function(){return Sg(this.j).x};f.Vd=function(){return Sg(this.j).y};f.lb=function(a){this.l=a};f.Ea=function(){return this.l};f.Db=function(){return this.Eg};f.tb=function(){return this.ej};function Dq(a){return a+2}f.getSize=function(){return new Jb(this.ej,this.Eg)};function Eq(a){W.call(this);sf(a);V(a);this.l=a;this.i=C("div");V(this.i,!0);vj()&&(ff(a,{dir:"ltr"}),ff(this.i,{dir:"rtl"}));a.appendChild(this.i)}u(Eq,W);function Fq(a,b){Eq.call(this,b);this.Da=a;this.g.ka(b,"scroll",this.N);J(b,"position","relative");J(this.i,"position","absolute");this.j=C("div");O(this.j,"scroll-background");V(this.j,!0);b.appendChild(this.j);this.j.appendChild(this.i)}n(Fq,Eq);function lp(a){var b=a.ma;a.V&&b&&(J(a.i,"left",Math.floor(Math.max(0,a.Da.N.l.clientWidth-b.width)/2)+"px"),J(a.j,"height",b.height+"px"))}Fq.prototype.na=function(){this.o=!1;this.N()}; Fq.prototype.N=function(){if(!this.o){var a=this.Da.Fb;if(a){a=a.clone();var b=this.l;b=new w(b.scrollLeft,b.scrollTop);Gb(a,b)||(this.U=!0,this.Da.Cd(b),this.U=!1)}}};function Gq(a){var b=a.Ab(),c=new Fq(this,b);J(b,"overflow","auto");J(b,{overflowX:"auto",overflowY:"scroll"});O(b,"overflow-scrolling");ff(b,{dir:"ltr"});vq.call(this,a,c);np(this,new Bq(a,this));mp(this,Hq(this));var d=a.ab(),e=a.Wa().If();this.o=a.Wa().U?function(g){return new Io(d,e,g)}:a.Wa().na?function(g){return new Io(d,e,g,!0,a.Wa().na)}:function(g){return new Io(d,e,g,!0)};b=this.Cb.Wa();b.If()=="fixed_height"?(b=b.Xd(),b=b[Math.floor(b.length/2)]+2):b=Iq(b)+2;this.Vf(b);this.g.ka(this.Cb, "pagesupdate",this.Ct);this.g.ka(this.Cb,"pagemodechange",this.rq);this.g.ka(this,"move",this.bc);this.g.ka(this,"move",this.Mv)}u(Gq,vq);f=Gq.prototype;f.Ic=function(){this.Ke(1)};f.Xc=function(){this.Ke(-1)};f.Xd=function(){var a=this.Cb.Wa(),b=wb(a.Xd());a.If()=="fixed_width"&&(a=this.Cb.Wa().Ja)&&a-gb(b)>150&&(a<1500?rb(b,a):rb(b,1500));return new Dn(mb(b,Dq))};f.og=function(a){return this.o(a)}; f.getSize=function(){if(this.j.hasChildNodes()){var a=nh(this.j.childNodes[0]).width;a=new Jb(a,this.i.height)}else a=this.i;return a};function Hq(a){var b=new An;Bn(b,Mi,new xq(a,t(Ci,Cq,a.Cb,a,a.N.i)));Bn(b,Eo,new Ko(a.Cb,function(c){return new tq(a.N.i,c)}));return b}f.Mv=function(){if(this.Ba){var a=Fi(this.rc,this.Hc().y);a&&a.Ea&&(a=a.Ea(),this.Cb.Ea()!=a&&(this.Ch=!0,this.Cb.yd(a.La()),this.Ch=!1))}this.Ba=!0}; f.Ct=function(){var a=this.Cb.Ea(),b=this.Cb.ab(),c=Sl(b,a.La());if(!c)a:{c=Pl(a);b=Ql(b);for(a=b.length-1;a>=0;a--){var d=b[a];if(Pl(d)<=c){c=d;break a}}c=null}a=this.Fb;b=this.Eb();d=b.zc(c);a=Ib(a,d.ad());b=this.og(b.N());c=b.zc(c).ad();c=new w(c.x+a.x,c.y+a.y);this.Rc(b);this.Cd(c)};f.rq=function(){this.U.Ma();this.bc()}; f.Fk=function(a){if(a.Yn&&a.U){var b=a.U;if(a.ma!=null)var c=a.ma;else a.ma=new Do(this.N.i),c=a.ma;c.g=this.N.i;if(A("focus_article_div")){var d=A("focus_article_div");E(d)}d=this.Eb().zc(a);a=d.tb()/a.ie();if(b.Gf()&&(b=b.Gf())){var e=b[0];if(e&&e.length==4){b=a*e[0]+d.Vd();d=a*e[1]+d.hd();var g=a*e[2];a*=e[3];e=C("DIV");e.setAttribute("id","focus_article_div");V(e,!0);gh(e,.3);J(e,{position:"absolute",left:b+"px",top:d+"px",width:g+"px",height:a+"px",cursor:"pointer",backgroundColor:"#36C",border:"2px solid #00F"}); c.g.appendChild(e)}}}};function Jq(a,b,c,d,e){W.call(this);this.O=a;this.Da=b;this.l=c;var g=C("div");J(g,{position:"absolute"});e=e.width-2;Qg(g,d.x+(vj()?e:0),d.y);b.N.i.appendChild(g);this.i=g;b=Math.floor(e/Ni(c));g=new Jb(e,b);this.j=C("div");this.i.appendChild(this.j);J(this.j,{padding:"1px",position:"absolute"});this.o();b=C("div");this.j.appendChild(b);J(b,{overflow:"hidden",backgroundColor:"#fcfcfc"});K(b,g);this.j.appendChild(b);d=C("IMG");d.title=c.xe();this.U=d;e=R;var h=new R(c.N.zo);S(h,"pg",c.La());c.nb.sig&& S(h,"sig",c.nb.sig);e=new e(h.toString());S(e,"zoom","1");S(e,"img","1");S(e,"w",g.width);if(g=this.O.Wa().kd)S(e,"imgtk",g),S(e,"jtp",Pl(c));d.src=e.toString();b.appendChild(d);J(this.j,"cursor","pointer");this.g.ka(this.j,"click",this.N);this.g.ka(a,"pagechange",this.o)}n(Jq,Nj);Jq.prototype.o=function(){var a=!1,b=this.O.Ea();b&&b==this.l&&(a=!0);J(this.j,"backgroundColor",a?"#6B90DA":"#ccc")};Jq.prototype.N=function(){this.O.Xb(Gq);this.O.lb(this.l);Kq.dispatchEvent("click")}; Jq.prototype.Ma=function(){Zm(this.U);E(this.i)};var Kq=new Q;function Lq(a,b){this.O=a;this.Da=b}n(Lq,bn);Lq.prototype.render=function(a){return new Jq(this.O,this.Da,a.Ea(),a.ad(),a.getSize())};function Mq(a){var b=a.Ab();J(b,{overflow:"hidden"});var c=new Fq(this,b);vq.call(this,a,c);this.g.ka(this,"move",this.bc);J(b,{overflow:"auto"});mp(this,Nq(this));this.Rc(Oq(this));np(this,new zq(this));U(r(this.bc,this),0);this.g.ka(this,"resize",this.o);var d=A("subscription-bar");d&&(this.Hk(d),U(function(){N(d,!1)},600))}u(Mq,vq);Mq.prototype.Ld=function(a){a=this.Eb().zc(a).ad();this.Cd(new w(void 0,a.y-40))}; function Oq(a){var b=a.Cb.Wa().wc;return new uq(a.Cb.ab(),fn()?Math.min(a.getSize().width,1120):a.getSize().width,b,b)}Mq.prototype.o=function(){this.Rc(Oq(this));this.Ld(this.Cb.Ea())};function Nq(a){var b=new An;Bn(b,Mi,new Lq(a.Cb,a));return b};function Pq(a){this.vc=a.Title;this.i=a.Pid;this.g=a.PgNum}Pq.prototype.hb=function(){return this.vc};Pq.prototype.getId=function(){return this.i};function Qq(a,b,c,d){Wf.call(this,d);this.type="key";this.keyCode=a;this.charCode=b;this.repeat=c}u(Qq,Wf);function Rq(a,b){Q.call(this);a&&this.attach(a,b)}u(Rq,Q);f=Rq.prototype;f.wa=null;f.Xi=null;f.fl=null;f.Yi=null;f.Oc=-1;f.Oe=-1;f.Jj=!1; var Sq={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},Tq={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},Uq=Nd&&Kd;f=Rq.prototype; f.sq=function(a){Ld&&(this.Oc==17&&!a.ctrlKey||this.Oc==18&&!a.altKey||Nd&&this.Oc==91&&!a.metaKey)&&(this.Oe=this.Oc=-1);this.Oc==-1&&(a.ctrlKey&&a.keyCode!=17?this.Oc=17:a.altKey&&a.keyCode!=18?this.Oc=18:a.metaKey&&a.keyCode!=91&&(this.Oc=91));Dh(a.keyCode,this.Oc,a.shiftKey,a.ctrlKey,a.altKey,a.metaKey)?(this.Oe=Eh(a.keyCode),Uq&&(this.Jj=a.altKey)):this.handleEvent(a)};f.tq=function(a){this.Oe=this.Oc=-1;this.Jj=a.altKey}; f.handleEvent=function(a){var b=a.Pb,c=b.altKey;if(Ld&&a.type=="keypress"){var d=this.Oe;var e=b.charCode>=0&&b.charCode<63232&&Ch(d)?b.charCode:0}else a.type=="keypress"?(Uq&&(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),Nd&&e==63&&d==224&&(d=191);var g=d=Eh(d);d?d>=63232&&d in Sq?g=Sq[d]:d==25&&a.shiftKey&&(g=9):b.keyIdentifier&&b.keyIdentifier in Tq&&(g=Tq[b.keyIdentifier]); if(!Kd||a.type!="keypress"||Dh(g,this.Oc,a.shiftKey,a.ctrlKey,c,a.metaKey))a=g==this.Oc,this.Oc=g,b=new Qq(g,e,a,b),b.altKey=c,this.dispatchEvent(b)};f.ha=function(){return this.wa};f.attach=function(a,b){this.Yi&&Vq(this);this.wa=a;this.Xi=I(this.wa,"keypress",this,b);this.fl=I(this.wa,"keydown",this.sq,b,this);this.Yi=I(this.wa,"keyup",this.tq,b,this)};function Vq(a){a.Xi&&(qg(a.Xi),qg(a.fl),qg(a.Yi),a.Xi=null,a.fl=null,a.Yi=null);a.wa=null;a.Oc=-1;a.Oe=-1}f.ua=function(){Rq.oa.ua.call(this);Vq(this)};function Wq(){}var Xq;Ta(Wq);var Yq={button:"pressed",checkbox:"checked",menuitem:"selected",menuitemcheckbox:"checked",menuitemradio:"checked",radio:"checked",tab:"selected",treeitem:"selected"};f=Wq.prototype;f.dg=function(){};f.Lc=function(a){return a.g.Oa("DIV",Zq(this,a).join(" "),a.yc())};f.Gc=function(a){return a};function $q(a,b,c){(a=a.ha?a.ha():a)&&(c?uh:wh)(a,[b])}f.ii=function(){return!0}; f.Rb=function(a,b){b.id&&a.Gg(b.id);var c=this.Gc(b);c&&c.firstChild?ar(a,c.firstChild.nextSibling?wb(c.childNodes):c.firstChild):a.fg=null;var d=0,e=this.Ra(),g=this.Ra(),h=!1,k=!1,l=wb(rh(b));l.forEach(function(m){h||m!=e?k||m!=g?d|=this.Mi(m):k=!0:(h=!0,g==e&&(k=!0));this.Mi(m)==1&&Ef(c)&&Gf(c,!1)},this);a.ke=d;h||(l.push(e),g==e&&(k=!0));k||l.push(g);(a=a.Hd)&&l.push.apply(l,a);h&&k&&!a||sh(b,l.join(" "));return b};f.ji=function(a){Ok(a)&&this.om(a.ha(),!0);a.isEnabled()&&this.Tg(a,a.isVisible())}; function br(a,b,c){if(a=c||a.dg())c=b.getAttribute("role")||null,a!=c&&Wj(b,a)}function cr(a,b,c){var d=b.Ha;d!=null&&a.Mh(c,d);b.isVisible()||X(c,"hidden",!b.isVisible());b.isEnabled()||a.ee(c,1,!b.isEnabled());dr(b,8)&&a.ee(c,8,er(b,8));dr(b,16)&&a.ee(c,16,er(b,16));dr(b,64)&&a.ee(c,64,b.jd())}f.Mh=function(a,b){ak(a,b)};f.Kj=function(a,b){kh(a,!b,!0)};f.om=function(a,b){$q(a,this.Ra()+"-rtl",b)};f.nm=function(a){var b;return dr(a,32)&&(b=a.ha())?Ef(b):!1}; f.Tg=function(a,b){var c;if(dr(a,32)&&(c=a.ha())){if(!b&&er(a,32)){try{c.blur()}catch(d){}er(a,32)&&a.ki(null)}Ef(c)!=b&&Gf(c,b)}};f.Aa=function(a,b){N(a,b);a&&X(a,"hidden",!b)};f.Tc=function(a,b,c){var d=a.ha();if(d){var e=this.mh(b);e&&$q(a,e,c);this.ee(d,b,c)}};f.ee=function(a,b,c){Xq||(Xq={1:"disabled",8:"selected",16:"checked",64:"expanded"});b=Xq[b];var d=a.getAttribute("role")||null;d&&(d=Yq[d]||b,b=b=="checked"||b=="selected"?d:b);b&&X(a,b,c)}; f.eg=function(a,b){var c=this.Gc(a);c&&(sf(c),b&&(typeof b==="string"?G(c,b):(a=function(d){if(d){var e=Ye(c);c.appendChild(typeof d==="string"?e.createTextNode(d):d)}},Array.isArray(b)?b.forEach(a):!Va(b)||"nodeType"in b?a(b):wb(b).forEach(a))))};f.Ra=function(){return"goog-control"};function Zq(a,b){var c=a.Ra(),d=[c],e=a.Ra();e!=c&&d.push(e);c=b.ke;for(e=[];c;){var g=c&-c;e.push(a.mh(g));c&=~g}d.push.apply(d,e);(a=b.Hd)&&d.push.apply(d,a);return d}f.mh=function(a){this.i||fr(this);return this.i[a]}; f.Mi=function(a){if(!this.qa){this.i||fr(this);var b=this.i,c={},d;for(d in b)c[b[d]]=d;this.qa=c}a=parseInt(this.qa[a],10);return isNaN(a)?0:a};function fr(a){var b=a.Ra();a.i={1:b+"-disabled",2:b+"-hover",4:b+"-active",8:b+"-selected",16:b+"-checked",32:b+"-focused",64:b+"-open"}};function gr(){}u(gr,Wq);Ta(gr);f=gr.prototype;f.dg=function(){return"button"};f.ee=function(a,b,c){switch(b){case 8:case 16:X(a,"pressed",c);break;default:case 64:case 1:gr.oa.ee.call(this,a,b,c)}};f.Lc=function(a){var b=gr.oa.Lc.call(this,a);this.qf(b,a.Ye());var c=a.yb();c&&this.uc(b,c);dr(a,16)&&this.ee(b,16,er(a,16));return b};f.Rb=function(a,b){b=gr.oa.Rb.call(this,a,b);var c=this.yb(b);a.Ba=c;a.V=this.Ye(b);dr(a,16)&&this.ee(b,16,er(a,16));return b};f.yb=function(){};f.uc=function(){}; f.Ye=function(a){return a.title};f.qf=function(a,b){a&&(b?a.title=b:a.removeAttribute("title"))};f.mc=function(a,b){var c=Ok(a),d=this.Ra()+"-collapse-left",e=this.Ra()+"-collapse-right",g=c?e:d;b&1?hr(a,g):ir(a,g);c=c?d:e;b&2?hr(a,c):ir(a,c)};f.Ra=function(){return"goog-button"};var jr={Zg:"mousedown",ah:"mouseup",Yg:"mousecancel",bw:"mousemove",dw:"mouseover",cw:"mouseout",Zv:"mouseenter",aw:"mouseleave"};function kr(a,b){if(!a)throw Error("Invalid class name "+a);if(typeof b!=="function")throw Error("Invalid decorator function "+b);lr[a]=b}var mr={},lr={};function nr(a,b,c){Y.call(this,c);if(!b){for(b=this.constructor;b;){var d=Xa(b);if(d=mr[d])break;b=(b=Object.getPrototypeOf(b.prototype))&&b.constructor}b=d?typeof d.Kb==="function"?d.Kb():new d:null}this.j=b;this.fg=a!==void 0?a:null;this.Ha=null}u(nr,Y);f=nr.prototype;f.fg=null;f.ke=0;f.Th=39;f.Af=255;f.Sh=0;f.li=!0;f.Hd=null;f.Lj=!0;f.rm=null;function or(a,b){a.Ta&&b!=a.Lj&&pr(a,b);a.Lj=b}f.rd=function(){return this.j};function hr(a,b){b&&(a.Hd?qb(a.Hd,b)||a.Hd.push(b):a.Hd=[b],$q(a,b,!0))} function ir(a,b){b&&a.Hd&&sb(a.Hd,b)&&(a.Hd.length==0&&(a.Hd=null),$q(a,b,!1))}f.Qa=function(){var a=this.j.Lc(this);this.wa=a;br(this.j,a,this.Xe());this.j.Kj(a,!1);this.isVisible()||this.j.Aa(a,!1)};f.Xe=function(){return this.rm};f.Oh=ba(2);f.Mh=function(a){this.Ha=a;var b=this.ha();b&&this.j.Mh(b,a)};f.Jb=function(){return this.j.Gc(this.ha())};f.ci=function(a){return this.j.ii(a)};f.Nb=function(a){this.wa=a=this.j.Rb(this,a);br(this.j,a,this.Xe());this.j.Kj(a,!1);this.li=a.style.display!="none"}; f.Ka=function(){nr.oa.Ka.call(this);cr(this.j,this,this.wa);this.j.ji(this);if(this.Th&-2&&(this.Lj&&pr(this,!0),dr(this,32))){var a=this.ha();if(a){var b=this.l||(this.l=new Rq);b.attach(a);Z(this).ka(b,"key",this.Nc).ka(a,"focus",this.uq).ka(a,"blur",this.ki)}}}; function pr(a,b){var c=Z(a),d=a.ha();b?(c.ka(d,jr.Zg,a.wf).ka(d,[jr.ah,jr.Yg],a.Ae).ka(d,"mouseover",a.ze).ka(d,"mouseout",a.Sk),a.yh!=Bi&&c.ka(d,"contextmenu",a.yh)):(c.Ua(d,jr.Zg,a.wf).Ua(d,[jr.ah,jr.Yg],a.Ae).Ua(d,"mouseover",a.ze).Ua(d,"mouseout",a.Sk),a.yh!=Bi&&c.Ua(d,"contextmenu",a.yh))}f.kc=function(){nr.oa.kc.call(this);this.l&&Vq(this.l);this.isVisible()&&this.isEnabled()&&this.j.Tg(this,!1)}; f.ua=function(){nr.oa.ua.call(this);this.l&&(this.l.dispose(),delete this.l);delete this.j;this.Hd=this.fg=null};f.yc=function(){return this.fg};function qr(a,b){a.j.eg(a.ha(),b);a.fg=b}function ar(a,b){a.fg=b}f.ug=function(){var a=this.yc();if(!a)return"";a=typeof a==="string"?a:Array.isArray(a)?a.map(Jf).join(""):Hf(a);return Zc(a)};f.isVisible=function(){return this.li}; f.Aa=function(a,b){return b||this.li!=a&&this.dispatchEvent(a?"show":"hide")?((b=this.ha())&&this.j.Aa(b,a),this.isEnabled()&&this.j.Tg(this,a),this.li=a,!0):!1};f.isEnabled=function(){return!er(this,1)};f.qb=function(a){var b=this.getParent();b&&typeof b.isEnabled=="function"&&!b.isEnabled()||!rr(this,1,!a)||(a||(sr(this,!1),this.Qc(!1)),this.isVisible()&&this.j.Tg(this,a),this.Tc(1,!a,!0))};f.Qc=function(a){rr(this,2,a)&&this.Tc(2,a)};f.isActive=function(){return er(this,4)}; function sr(a,b){rr(a,4,b)&&a.Tc(4,b)}f.Fl=function(a){rr(this,8,a)&&this.Tc(8,a)};f.Rf=function(a){rr(this,16,a)&&this.Tc(16,a)};f.qj=function(a){rr(this,32,a)&&this.Tc(32,a)};f.jd=function(){return er(this,64)};f.Qb=function(a){rr(this,64,a)&&this.Tc(64,a)};function er(a,b){return!!(a.ke&b)}f.Tc=function(a,b,c){c||a!=1?dr(this,a)&&b!=er(this,a)&&(this.j.Tc(this,a,b),this.ke=b?this.ke|a:this.ke&~a):this.qb(!b)};function dr(a,b){return!!(a.Th&b)} f.Wb=function(a,b){if(this.Ta&&er(this,a)&&!b)throw Error("Component already rendered");!b&&er(this,a)&&this.Tc(a,!1);this.Th=b?this.Th|a:this.Th&~a};function tr(a,b){return!!(a.Af&b)&&dr(a,b)}function rr(a,b,c){return dr(a,b)&&er(a,b)!=c&&(!(a.Sh&b)||a.dispatchEvent(Hk(b,c)))&&!a.nd}f.ze=function(a){!ur(a,this.ha())&&this.dispatchEvent("enter")&&this.isEnabled()&&tr(this,2)&&this.Qc(!0)};f.Sk=function(a){!ur(a,this.ha())&&this.dispatchEvent("leave")&&(tr(this,4)&&sr(this,!1),tr(this,2)&&this.Qc(!1))}; f.yh=Bi;function ur(a,b){return!!a.relatedTarget&&Bf(b,a.relatedTarget)}f.wf=function(a){this.isEnabled()&&(tr(this,2)&&this.Qc(!0),Xf(a)&&(tr(this,4)&&sr(this,!0),this.j&&this.j.nm(this)&&this.ha().focus()));Xf(a)&&a.preventDefault()};f.Ae=function(a){this.isEnabled()&&(tr(this,2)&&this.Qc(!0),this.isActive()&&this.lf(a)&&tr(this,4)&&sr(this,!1))}; f.lf=function(a){tr(this,16)&&this.Rf(!er(this,16));tr(this,8)&&this.Fl(!0);tr(this,64)&&this.Qb(!this.jd());var b=new Tf("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.uq=function(){tr(this,32)&&this.qj(!0)};f.ki=function(){tr(this,4)&&sr(this,!1);tr(this,32)&&this.qj(!1)}; f.Nc=function(a){return this.isVisible()&&this.isEnabled()&&this.Yd(a)?(a.preventDefault(),a.stopPropagation(),!0):!1};f.Yd=function(a){return a.keyCode==13&&this.lf(a)};if(typeof nr!=="function")throw Error("Invalid component class "+nr);if(typeof Wq!=="function")throw Error("Invalid renderer class "+Wq);var vr=Xa(nr);mr[vr]=Wq;kr("goog-control",function(){return new nr(null)});function wr(){}u(wr,gr);Ta(wr);f=wr.prototype;f.dg=function(){};f.Lc=function(a){or(a,!1);a.Af&=-256;a.Wb(32,!1);return a.g.Oa("BUTTON",{"class":Zq(this,a).join(" "),disabled:!a.isEnabled(),title:a.Ye()||"",value:a.yb()||""},a.ug()||"")};f.ii=function(a){return a.tagName=="BUTTON"||a.tagName=="INPUT"&&(a.type=="button"||a.type=="submit"||a.type=="reset")};f.Rb=function(a,b){or(a,!1);a.Af&=-256;a.Wb(32,!1);if(b.disabled){var c=this.mh(1);O(b,c)}return wr.oa.Rb.call(this,a,b)}; f.ji=function(a){Z(a).ka(a.ha(),"click",a.lf)};f.Kj=function(){};f.om=function(){};f.nm=function(a){return a.isEnabled()};f.Tg=function(){};f.Tc=function(a,b,c){wr.oa.Tc.call(this,a,b,c);(a=a.ha())&&b==1&&(a.disabled=c)};f.yb=function(a){return a.value};f.uc=function(a,b){a&&(a.value=b)};f.ee=function(){};function xr(a,b,c){nr.call(this,a,b||wr.Kb(),c)}u(xr,nr);f=xr.prototype;f.yb=function(){return this.Ba};f.uc=function(a){this.Ba=a;this.rd().uc(this.ha(),a)};f.Ye=function(){return this.V};f.qf=function(a){this.V=a;this.rd().qf(this.ha(),a)};f.mc=function(a){this.rd().mc(this,a)};f.ua=function(){xr.oa.ua.call(this);delete this.Ba;delete this.V};f.Ka=function(){xr.oa.Ka.call(this);if(dr(this,32)){var a=this.ha();a&&Z(this).ka(a,"keyup",this.Yd)}}; f.Yd=function(a){return a.keyCode==13&&a.type=="key"||a.keyCode==32&&a.type=="keyup"?this.lf(a):a.keyCode==32};kr("goog-button",function(){return new xr(null)});function yr(a,b,c,d){d=d===void 0?!1:d;W.call(this);this.O=a;this.o=b;this.j=this.O.Wa().ni;this.V=!!this.O.Wa().ni;this.na=!!this.O.Wa().Vh;this.l=fn(c);this.N=d;if(this.V){a:{a=this.O.ab();for(b=0;b=Pl(c)&&e<=d){a=b;break a}}a=-1}this.ma=a}}n(yr,W);f=yr.prototype; f.render=function(a,b){b=b===void 0?2:b;this.i=C("div");document.body.appendChild(this.i);U(r(this.wq,this));this.qa=a;this.V?(this.N&&(this.U=b),zr(this)):this.na?(O(this.i,"base-image-toc-div"),a=this.O.Wa().Vh,(b=Sl(this.O.ab(),a))&&Ar(this,b),this.O.Wa().Mb>1&&(a=Rl(this.O.ab(),a,1))&&Ar(this,a),this.mi()):this.dispose()}; f.wq=function(){var a=this;this.g.ka(document,"click",this.dispose);this.g.ka(document,"keydown",function(b){b.keyCode!=13&&b.keyCode!=27||a.dispose()});this.g.ka(this.O,"resize",this.mi)};function Ar(a,b){var c=new Jb(128,0),d=B("IMG",{width:128});O(d,"toc-page-image");a.g.ka(d,"click",function(){a.O.lb(b)});Kd&&vj()&&a.g.ka(d,"load",a.mi);b.ud(c)?a.np(d,b,c):Hm(b,t(a.np,d,b,c));a.i.appendChild(d)}f.np=function(a,b,c){ff(a,{src:b.ud(c)})}; function zr(a){var b=B("DIV",{"class":"toc-div"}),c;v(a.j,function(d,e){d=Br(a,d,e);b.appendChild(d);e==a.ma&&(c=d)});c&&U(function(){var d=c;d.offsetTop+M(d).height>300&&(d=d.previousElementSibling!==void 0?d.previousElementSibling:zf(d.previousSibling,!1))&&(a.i.scrollTop=d.offsetTop);c.focus()});a.i.appendChild(b);M(a.i).height>300&&(J(a.i,"height","300px"),O(a.i,"scroll-toc-div-wide"));O(a.i,"scroll-toc-div");a.mi();a.i.tabIndex=-1;Wj(a.i,"dialog");a.i.focus()} f.mi=function(){var a=this.l?8:13,b=this.l?9:12,c;this.o instanceof xr?c=this.o.ha():c=this.o;Fp(c,a,this.i,b,new w(0,-this.qa))}; function Br(a,b,c){var d=b.getId(),e=Sl(a.O.ab(),d);d=b.g;var g=a.j[c+1]?"":"-last",h="toc-middle-cell"+g,k="toc-right-cell"+g;a.N?g=B("A",{"class":e?"toc-row":"toc-disabled-row"}):(g=B("DIV",{"class":e?"toc-row":"toc-disabled-row"}),Wj(g,"button"),Gf(g,!0));var l=C("div");O(l,"goog-inline-block");O(l,"toc-left-cell");c==a.ma&&(O(l,vj()?"SPRITE_toc_selected_item_arrow_right":"SPRITE_toc_selected_item_arrow_left"),O(g,"toc-row-selected"));c=C("div");O(c,"goog-inline-block");O(c,h);Kd&&!be("1.9")&& J(c,"overflow","hidden");var m=b.hb(),p=a.l?m:hd(m,35);x(c,z(p));a.l&&(c.title=m);m=C("div");O(m,"goog-inline-block");O(m,k);x(m,z(Vb(kd(d))?" ":d));g.appendChild(l);g.appendChild(c);g.appendChild(m);e?a.N?(d=new R(window.location.href),S(di(di(d,"pg"),"printsec"),"jtp",b.g),a.U&&S(di(d,"zoom"),"zoom",a.U),a.O.Xa().getQuery()||di(di(d,"dq"),"num"),Ec(g,d.toString())):(a.g.ka(g,"click",function(){a.O.lb(e)}),a.g.ka(g,"keydown",function(y){y.keyCode==13&&a.O.lb(e)})):(vh(c,h),O(c,"toc-middle-disabled-cell"), vh(m,k),O(m,"toc-right-disabled-cell"),X(g,"disabled",!0));return g}f.ua=function(){W.prototype.ua.call(this);E(this.i);this.o.focus()};function Cr(a){Fo.call(this,1);var b=new Lo;b.mb(a);this.Pa(b);Ii(this)}n(Cr,Fo);Cr.prototype.nh=function(){return this.g[0]};Cr.prototype.N=function(){return this.tb()||0};Cr.prototype.If=function(){return"fixed_width"};function Dr(a){var b=a.Ab(),c=new Fq(this,b);J(b,{overflow:"hidden"});vq.call(this,a,c);this.o=new Zp(a);b=new An;Bn(b,Lo,this.o);this.U=b;b=a.ab().g.aspectRatio();c=this.getSize();b=this.og(Math.min(Math.floor(c.height*b)*2,c.width));this.Rc(b);this.Ba=new kq(a,this);this.g.ka(this.Cb,"pagemodechange",this.xq);U(this.bc,0,this)}u(Dr,vq);f=Dr.prototype;f.Xd=function(){var a=vb(Er,this.Cb.Wa().Xd());return new Dn(mb(a,Yp))};f.Le=function(a){Dr.oa.Le.call(this,a);this.U.Ma();this.bc()};f.Ic=function(){this.Ke(1)}; f.Xc=function(){this.Ke(-1)};f.xq=function(){this.U.Ma();this.bc()};f.km=2;f.og=function(a){this.getSize();var b=this.Cb.ab().g.aspectRatio();return new Cr(new Jb(a,Math.floor(Math.floor(a/2)/b)))};var Er=[180,220,280]; Dr.prototype.Md=function(){var a=Fr(this,this.Cb.Ea()),b=this.o.g;if(b){var c=this.Ba,d=b.Jd();c.o=d[0];c.U=d[1];c=a[0];d=a[1];var e=!0;a=!0;b.qa=c;b.Ba=d;Xp(b);if(c){if(c.l(64)||d==void 0)a=!1}else b.o.Hl();if(d){if(d.l(32)||c==void 0)e=!1}else b.U.Hl();c=e;d=a?"":"hidden";J(b.l,"visibility",c?"":"hidden");J(b.N,"visibility",d);c=c&&a;b.va.Aa(c);b.Ca.Aa(c)}this.dispatchEvent("pagechange")};Dr.prototype.Jd=function(){return this.o.g.Jd()}; function Fr(a,b){return ob(a.Cb.ab().V,function(c){return qb(c,b)})}Dr.prototype.bc=function(){Dr.oa.bc.call(this);this.Md()};Dr.prototype.qa=function(a,b){var c=this.Cb.ab().V;a=Pl(a);for(var d,e,g=0;g=Pl(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 Gr(a){this.vc=a.title||"";this.U=!!a.fullview;this.Vh=a.table_of_contents_page_id||"";this.Mb=a.num_toc_pages||"";this.V=a.initial_zoom_width_override;this.Ja=a.max_resolution_image_width;this.wc=!!a.paired_thumbnails;this.kd=a.thumbnail_token||"";this.Na=a.containing_bookshelves||[];this.Ba=a.volume_id||"";this.hc=a.other_issues_query||"";this.Ya=!!a.is_browsable;this.Ib=!!a.is_public_domain;a.last_page&&(this.na=new jn(a.last_page));this.g=new Jb(a.page_width,a.page_height);this.ma=a.is_ebook|| !1;var b=a.additional_info,c={};b&&(c=b["[JsonBookInfo]"]);c.BuyLinks&&(this.N=mb(c.BuyLinks,function(d){return new oq(d)},this));this.Ga=c.AboutUrl;c.allowed_syndication_flags&&(this.o=c.allowed_syndication_flags.allow_disabling_chrome);c.TocLine&&(this.ni=mb(c.TocLine,function(d){return new Pq(d)}));c.SubscribeLink&&(this.qa=new oq(c.SubscribeLink));c=null;b&&(c=b["[NewspaperJSONVolumeInfo]"]);this.j=c;this.l=c==null?null:new vn(c.tile_h,c.tile_w,c.x_win,c.y_win);this.Jc=a.sample_url||"";this.Hb= a.is_newspaper||!1;(this.va=a.newspaper_tile_base_url)&&this.l&&wn(this.l,r(this.nv,this));this.uf=c?c.res_h:Hr;this.Ca=this.Hb?"fixed_height":"fixed_width";this.Nf=a.is_pre_order||!1;this.To=a.on_sale_date||"";this.Ri=a.volumeresult&&a.volumeresult.has_flowing_text;this.Si=a.volumeresult&&a.volumeresult.has_scanned_text;this.Ha=a.volumeresult&&a.volumeresult.can_download_pdf;this.Ia=a.volumeresult&&a.volumeresult.can_download_epub;this.Va=a.volumeresult?a.volumeresult.download_pdf_url:"";this.Lb= a.volumeresult?a.volumeresult.download_epub_url:""}n(Gr,xn);f=Gr.prototype;f.uh=ba(11);f.Li=function(){typeof this.i!=="number"&&(this.i=this.j.read_zm,this.i=typeof this.i==="number"?this.j.read_zm:4,this.i=Fb(this.i,-1,this.Xd().length-1));return this.i};function Iq(a){return a.V?a.V:a.g&&a.g.width?a.g.width:575}f.Vb=function(){return this.Ba};f.Ni=function(){return this.l};f.Xd=function(){return this.uf};f.If=function(){return this.Ca}; f.nv=function(a){a=a.toString();var b=a.indexOf("?");b>=0&&(a=this.va+a.substring(b));return new R(a)};f.qh=function(){return this.j?this.j.focus_aid:null};f.wg=function(){var a=this.j.focus_x,b=this.j.focus_y;return a!==void 0&&b!==void 0?new w(a,b):null};var Hr=[350,410,495,575,685,800,910,1025];function Ir(a){W.call(this);this.o=a;this.i=null}n(Ir,W);f=Ir.prototype; f.render=function(a,b){this.j=a;a=a.ha();var c=Wg(a).y,d=M(a);c=c+d.height+3;d="";b&&(d=Wg(a).x);this.i=B("DIV",{"class":"linkbar-panel-div"});Qg(this.i,d,c);this.ma=B("DIV",{"class":"SPRITE_close_v2 linkbar-panel-close"});this.i.appendChild(this.ma);Kd&&Nd&&!be("1.9")&&(this.U=B("IFRAME",{style:"position: absolute;",sw:"0"}),this.o.appendChild(this.U));this.o.appendChild(this.i);this.U&&(K(this.U,M(this.i)),Qg(this.U,Sg(this.i)));U(r(this.Gl,this))}; f.Gl=function(){this.g.ka(this.ma,"click",this.dispose);this.g.ka(this.j,"action",this.yq);this.g.ka(document,"mousedown",this.xs)};f.yq=function(){er(this.j,16)||this.dispose()};f.xs=function(a){Bf(this.i,a.target)||Bf(this.j.ha(),a.target)||this.dispose()};f.ua=function(){W.prototype.ua.call(this);E(this.i);E(this.U)};f.ha=function(){return this.i};function Jr(a,b,c){Ir.call(this,a);this.O=b;this.V=c}n(Jr,Ir); Jr.prototype.render=function(a,b){Ir.prototype.render.call(this,a,b);a=B("DIV",{style:"padding-top:5px; font-size: 13px;"});x(a,z("Paste link in email or IM"));this.ha().appendChild(a);this.l=C("input");K(this.l,"100%","auto");this.ha().appendChild(this.l);this.V&&(a=B("DIV",{style:"font-size: 13px; padding-top: 7px;"},"Embed"),this.ha().appendChild(a),this.N=C("input"),K(this.N,"100%","auto"),this.ha().appendChild(this.N));a=this.O.Ea();b=(new R(window.location)).i;var c=new R(a.Ac()); Uh(c,b);this.l.value=c.toString();U(t(Kr,this.l));this.V&&(a=new R(a.Ac()),S(a,"output","embed"),this.N.value=Lr(a.toString()))};Jr.prototype.Gl=function(){Ir.prototype.Gl.call(this);this.g.ka(this.l,"click",t(Kr,this.l));this.V&&this.g.ka(this.N,"click",t(Kr,this.N))};function Kr(a){a.select()}function Lr(a){return Wc('',a)};function Mr(a,b){var c=this;this.O=a;this.j=b;this.g=zh();this.i=A("flow-top-div")?!0:!1;(new tg(this)).ka(this.g,"resize",function(){var d=c.O.Fa(),e=d.Eb(),g=d.Hc();c.resize();c.O.Fa().ve();d=c.O.Fa();e=Sj(new Rj(e,d.Eb()),g);d.Cd(d.Ee(e))}).ka(this.O,"searchupdate",function(){var d=A("gb-ogen-mobile-appbar");if(d){var e=c.g.getSize().height;d=d.getBoundingClientRect().height;e-=d;d=c.g.getSize().width;c.O.mb(new Jb(d,e));c.i&&K(c.j,new Jb(d,e))}}).ka(window,"load",this.resize)} Mr.prototype.resize=function(){var a=this.g.getSize().height,b=this.g.getSize().width,c=Math.round(Wg(this.j).y);a=Math.max(0,a-c);this.O.mb(new Jb(b,a));this.i&&K(this.j,new Jb(b,a))};function Nr(){Or(this)}function Pr(a){qg(a.g);a.g=ig(document.body,"mousedown",function(){vh(document.body,"focus-outline-enabled");Or(a)},{capture:!0})}function Or(a){qg(a.g);a.g=I(document.body,"keydown",function(b){b.keyCode===9&&(O(document.body,"focus-outline-enabled"),Pr(a))})};function Qr(a,b,c,d){d=d===void 0?!1:d;Jp.call(this);var e=this;this.vc=a;this.i=b;this.g=c?c:null;this.Xf(Rr(this));if(d){var g=A("ep-lb");I(this,"hide",function(){J(g,"visibility","hidden")});I(this,"beforeshow",function(){J(g,"visibility","visible");P(e.ha(),"lightbox-dialog",!0)})}}n(Qr,Jp); function Rr(a){var b=B("DIV");uh(b,["popup-menu","goog-menu","goog-menu-vertical"]);Wj(b,"dialog");b.setAttribute("tabindex","-1");document.body.appendChild(b);if(a.vc!=""){var c=B("DIV",{"class":"popup-menu-header"});b.appendChild(c);var d=B("SPAN",{"class":"popup-menu-title"});G(d,a.vc);c.appendChild(d);d=B("DIV",{"class":"popup-menu-close"});ak(d,"Close popup");var e=B("IMG");e.src="/googlebooks/images/material/close_black_24dp.png";K(e,24,24);X(e,"hidden",!0);d.appendChild(e);I(d,"click",function(){a.Aa(!1); a.g&&a.g()});I(d,"keydown",function(g){if(g.keyCode==32||g.keyCode==13)a.Aa(!1),a.g&&a.g()});Wj(d,"button");Gf(d,!0);c.appendChild(d)}b.appendChild(a.i);return b};function Sr(a,b,c){this.g=a;this.i=b;this.U=c}u(Sr,Ep);Sr.prototype.Kc=function(a,b,c){Fp(this.g,this.i,a,b,void 0,c,this.U)};function Tr(a,b,c,d){Sr.call(this,a,b);this.j=c?5:0;this.o=d||void 0}u(Tr,Sr);Tr.prototype.N=function(){return this.j};Tr.prototype.l=function(a){this.j=a};Tr.prototype.Kc=function(a,b,c,d){var e=Fp(this.g,this.i,a,b,null,c,10,d,this.o);if(e&496){var g=Ur(e,this.i);b=Ur(e,b);e=Fp(this.g,g,a,b,null,c,10,d,this.o);e&496&&(g=Ur(e,g),b=Ur(e,b),Fp(this.g,g,a,b,null,c,this.j,d,this.o))}};function Ur(a,b){a&48&&(b^=4);a&192&&(b^=1);return b};function Vr(a,b,c,d,e){this.g=a;this.O=b;this.N=c;this.ma=A("epo-welcome");this.U=A("epo-keyboard");this.j=A("epo-plain-text");this.l=A("epo-plain-text-only");this.o=A("entity-page-toggle-viewport-mode-link");this.V=A("epo-share-link");this.i=e;Wr(this,d);Xr(this,!1)} function Wr(a,b){if(a.N)a.l&&Yr(a,b);else{var c=new Qr("",a.ma,function(){});uh(c.ha(),["onboarding-popup","onboarding-fixed-popup","onboarding-welcome-popup"]);Tk(c,!1);var d=A("epo-keyboard-text");x(d,z(Hf(d)));var e=new Qr("",a.U,function(){});uh(e.ha(),["onboarding-popup","onboarding-fixed-popup"]);Tk(e,!1);d=$e("A",d)[0];d.id="ep-keyboard-link";O(d,"onboarding-link");Gf(d,!0);Zr(d,function(){a.O.ob("showkeyboardshortcuts")});if(a.j){var g=new Qr("",a.j,function(){});uh(g.ha(),["onboarding-popup", "onboarding-plain-text-popup"])}d=new Qr("",a.V,function(){});uh(d.ha(),["onboarding-popup","onboarding-share-popup"]);var h=A("entity-page-clip");Kp(d,5);d.setPosition(new Tr(h,4,!0));Tk(d,!1);$r(a,c,e,g,d);as(a,c,e,g,d);if(a.i)switch(a.i){case 0:c.Aa(!0);break;case 1:e.Aa(!0);break;case 2:g?bs(a,g,b):d.Aa(!0);break;default:d.Aa(!0)}else c.Aa(!0)}} function $r(a,b,c,d,e){var g=A("epo-welcome-next");Zr(g,function(){a.i++;b.Aa(!1);c.Aa(!0);Xr(a,!1)});g=A("epo-keyboard-next");Zr(g,function(){a.i++;c.Aa(!1);d?bs(a,d):e.Aa(!0);Xr(a,!1)});a.j&&d&&(g=A("epo-plain-text-next"),Zr(g,function(){a.i++;a.g.Aa(!1);Tk(a.g,!0);d.Aa(!1);e.Aa(!0);Xr(a,!1)}))} function as(a,b,c,d,e){document.querySelectorAll(".onboarding-link").forEach(function(h){h.id!="ep-keyboard-link"&&Zr(h,function(){b.Aa(!1);c.Aa(!1);d&&(d.Aa(!1),a.g.Aa(!1),Tk(a.g,!0));e.Aa(!1);cs(a)})});var g=A("epo-done");Zr(g,function(){e.Aa(!1);cs(a)})}function Yr(a,b){var c=new Qr("",a.l,function(){});uh(c.ha(),["onboarding-popup","onboarding-plain-text-popup"]);bs(a,c,b);b=A("epo-done-only");Zr(b,function(){c.Aa(!1);a.g.Aa(!1);Tk(a.g,!0);cs(a)})} function bs(a,b,c){c!==void 0&&c||(Tk(a.g,!1),a.g.Aa(!0));a=A("entity-page-more-menu-content");Kp(b,0);b.setPosition(new Tr(a,4,!0));Tk(b,!1);b.Aa(!0)}function cs(a){Xr(a,!0);a.j?qm(!0):qm(!1)}function Xr(a,b){if(a.o){var c=new R(a.o.href);b?(di(c,"ovso"),di(c,"ovsopt"),di(c,"op")):a.N&&a.l?S(c,"ovsopt","1"):(S(c,"ovso","1"),S(c,"op",a.i));Ec(a.o,c.toString())}}function Zr(a,b){I(a,"click",function(){b()});I(a,"keydown",function(c){c.keyCode!=32&&c.keyCode!=13||b()})};function ds(a,b){W.call(this);this.Da=a;this.j=b;this.i=C("div");a.N.i.appendChild(this.i);O(this.i,"sitb_result");Gf(this.i,!0);Wj(this.i,"link");X(this.i,"disabled",!0);Md?(J(this.i,"width",b.getSize().width+"px"),J(this.i,"min-height",b.getSize().height+"px")):(Qg(this.i,b.ad()),K(this.i,b.getSize()));a=C("div");O(a,"sitb-result-header");this.i.appendChild(a);this.l=C("div");O(this.l,"sitb-result-page-link");b=(b=b.g.i)?"Page "+b:"Page";G(this.l,b);ak(this.l,"Search result: "+b);a.appendChild(this.l); this.o=C("div");O(this.o,"sitb-result-content");this.i.appendChild(this.o);if(a=Sl(this.Da.O.ab(),this.j.g.La())){b=this.Da.O.Xa().getQuery();var c=a.nb.snippetSrc;c&&b==vm(c)?es(this,c):(b=a.Ve(),T(b,"source")=="entity_page"?S(b,"source","entity_page_gbs_snippet"):S(b,"source","gbs_snippet"),ln(a,b,r(this.U,this)))}else fs(this)}n(ds,Nj);ds.prototype.N=function(a){this.Da.va(a.g,void 0)};ds.prototype.U=function(a){(a=a.nb.snippetSrc)?es(this,a):fs(this)}; function es(a,b){sf(a.o);var c=C("IMG");c.src=b;gs(a);b=a.j.getSize().width-25;J(c,{width:b+"px"});a.o.appendChild(c)}function gs(a){O(a.i,"sitb-result-clickable");O(a.l,"sitb-result-link");var b=Hf(a.l);x(a.l,z(b+" »"));X(a.i,"disabled",!1);a.g.ka(a.i,"click",r(a.N,a,a.j));a.g.ka(a.i,"keydown",function(c){c.keyCode!=32&&c.keyCode!=13||a.N(a.j)})} function fs(a){sf(a.o);var b=C("div");O(b,"sitb-result-snippet");a.o.appendChild(b);Md||J(b,{width:Math.floor(a.j.getSize().width*.75)+"px"});x(b,Ie(a.j.g.g));b=C("div");O(b,"sitb-result-explanatory-link");a.o.appendChild(b);var c=Sl(a.Da.O.ab(),a.j.g.La());c&&c.ud()&&!qn(c,[4,8,16])&&c.l(2)?(gs(a),x(b,z((Md?"No image for result.":"We couldn't make an image for this result.")+"  ")),a=C("span"),c=Md||fn()?"Click to view":"Click to view the whole page.",x(a,z(c)),b.appendChild(a),O(a,"sitb-result-link")): (x(b,z("No preview available for this page.  ")),Md||(a=C("a"),O(a,"sitb-result-buy-link"),x(a,z("Buy this book.")),b.appendChild(a),b=new R(window.location.href),S(b,"sitesec","buy"),S(b,"source","gbs_snippet"),di(b,"printsec"),a.href=b.toString()))}ds.prototype.Ma=function(){E(this.i);this.dispose()};function hs(a){this.Da=a}n(hs,bn);hs.prototype.render=function(a){return new ds(this.Da,a)};function is(a){this.g=a}n(is,yi);function js(a,b){Fo.call(this,1);this.o=a;this.V=b;this.Aj=this.ai=this.bi=20;a.wb&&(a.wb.forEach(r(this.l,this)),Ii(this))}n(js,Fo);js.prototype.l=function(a){a=new is(a);var b=Math.min(this.V-16,600);a.mb(new Jb(b,Math.round(124/600*b+42)));this.Pa(a)};function ks(a){var b=a.Ab();J(b,"overflow","hidden");var c=new Fq(this,b);kp.call(this,c);this.O=a;Md||np(this,new zq(this));this.g.ka(this,"move",this.bc);var d=A("subscription-bar");d&&(this.Hk(d),U(function(){N(d,!1)},600));mp(this,ls(this));J(b,"overflow","auto");J(b,{overflowX:"auto",overflowY:"scroll"});ff(b,{dir:"ltr"})}u(ks,kp);function ms(a,b){b!=a.o&&(a.o=b,ns(a))}function ls(a){var b=new An;Bn(b,is,new hs(a));return b}ks.prototype.resize=function(){ns(this)}; function ns(a){var b=new js(a.o,a.getSize().width);a.Rc(b);a.bc()}function os(a,b){a.va=b};function ps(a){this.g=a||{}}ps.prototype.Ec=function(){return this.g};ps.prototype.Xb=function(a){var b=Nb(qs,function(c){return c==a});this.g.v=b};ps.prototype.getQuery=function(){return this.g.q};var qs={onepage:Gq,twopage:Dr,thumbnail:Mq,snippet:ks};function rs(a){Tf.call(this,"navigate");this.o=a}u(rs,Tf);var ss={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 ts=/^[a-zA-Z0-9-]+$/,us={action:!0,cite:!0,data:!0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0};var vs=new WeakMap;function ws(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 xs(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"+ys;var g=me("input",{type:"text",name:e,id:e,style:"display:none"});document.write(Ic(g));e=A(e)}this.N=e;this.i=c?lf(Ye(c)):window;this.U=b;this.Sa=new sj(150);Rf(this,this.Sa);this.g=!a;this.o=new tg(this);if(a){if(d)var h=d;else{a="history_iframe"+ys;b=this.U;c={id:a,style:"display:none",sandbox:void 0};b&&qc(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(!ts.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 us)if(l instanceof oc)l=qc(l).toString();else if(l instanceof rc)l=uc(l);else if(typeof l==="string")l=yc(l).toString();else throw Error("");}l=c+'="'+Xb(String(l))+'"';k+=" "+l}}h="":(m=ge(m),h+=">"+Ic(m)+"");h=Gc(h);document.write(Ic(h));h=A(a)}this.V=h;this.ma=!0}this.g?zs(this,As(this),!0):Bs(this,this.N.value);ys++}u(xs,Q);xs.prototype.Ob=!1;xs.prototype.l=!1;xs.prototype.j=null; var Cs=function(a,b){function c(g){var h=pa(g);g=h.next().value;h=qa(h);return a.apply(g,h)}function d(g){g=pa(g);g.next();g=qa(g);return b(e,g)}b=b===void 0?ws:b;var e=Xa(a);return function(){var g=Ja.apply(0,arguments),h=this||q,k=vs.get(h);k||(k={},vs.set(h,k));return Gd(k,[this].concat(ra(g)),c,d)}}(function(){return"onhashchange"in q});f=xs.prototype;f.Cg=null;f.ua=function(){xs.oa.ua.call(this);this.o.dispose();this.qb(!1)}; f.qb=function(a){a!=this.Ob&&(a?(Kd&&this.o.ka(this.i,"pageshow",this.Ru),Cs()&&this.g?(this.o.ka(this.i,"hashchange",this.Mu),this.Ob=!0,this.dispatchEvent(new rs(As(this),!1))):(this.o.ka(this.Sa,"tick",r(this.sm,this,!0)),this.Ob=!0,this.j=As(this),this.dispatchEvent(new rs(As(this),!1)),this.Sa.start())):(this.Ob=!1,yg(this.o),this.Sa.stop()))};f.Ru=function(a){a.Pb.persisted&&(this.qb(!1),this.qb(!0))};f.Mu=function(){var a=Ds(this.i);a!=this.j&&Es(this,a,!0)}; function As(a){return a.Cg!=null?a.Cg:a.g?Ds(a.i):Fs(a)||""}function Gs(a,b){As(a)!=b&&(a.g?(zs(a,b,!1),a.Ob&&a.sm(!1)):(Bs(a,b,!1),a.Cg=a.j=a.N.value=b,a.dispatchEvent(new rs(b,!1))))}function Ds(a){a=a.location.href;var b=a.indexOf("#");return b<0?"":a.substring(b+1)}function zs(a,b,c){a=a.i.location;var d=a.href.split("#")[0];if(ec(a.href,"#")||b)d+="#"+b;d!=a.href&&(b=new rc(d),c?Uc(a,b):Tc(a,b))} function Bs(a,b,c){if(a.ma||b!=Fs(a))a.ma=!1,b=ad(b),b=qc(a.U).toString()+"#"+b,(a=a.V.contentWindow)&&(c?Uc(a.location,b):Tc(a.location,b))}function Fs(a){var b=a.V.contentWindow;if(b){try{var c=bd(Ds(b))}catch(d){return a.l||(a.l!=1&&tj(a.Sa,1E4),a.l=!0),null}a.l&&(a.l!=0&&tj(a.Sa,150),a.l=!1);return c||null}return null}f.sm=function(a){if(this.g){var b=Ds(this.i);b!=this.j&&Es(this,b,a)}this.g||(b=Fs(this)||"",this.Cg!=null&&b!=this.Cg)||(this.Cg=null,b!=this.j&&Es(this,b,a))}; function Es(a,b,c){a.j=a.N.value=b;a.g?zs(a,b):Bs(a,b);a.dispatchEvent(new rs(As(a),c))}var ys=0;function Hs(a,b){this.g=new xs;I(this.g,"navigate",r(this.o,this));this.O=a;this.i=b}Hs.prototype.o=function(a){Is(this,a.o)};function Is(a,b){if(!(a.l&&b==""||a.j))if((Id||Ld)&&b=="")window.history.go(-2);else if(b){var c={},d=new Wh(b);v(d.Ud(),function(e){var g=d.get(e);g in Js&&(g=Js[g]);c[e]=g});b=new ps(c);a.O.Xb(qs[b.g.v]||Gq);hq(a.i,!!b.g.f);b.getQuery()!==void 0&&um(a.O.Xa(),b.getQuery())}} Hs.prototype.qb=function(a){this.l=!0;this.g.qb(a);Id&&(a=(new R(window.location)).i,Is(this,a));this.l=!1};Hs.prototype.update=function(){var a=new ps;a.Xb(this.O.U);a.g.q=this.O.Xa().getQuery();a.g.f=this.i.ef();a=gi(a.Ec()).toString();this.j=!0;Gs(this.g,a);this.j=!1};var Js={"true":!0,"false":!1};function Ks(a,b,c,d,e,g,h){var k=this;a&&(this.O=a,this.Lb=b);if(this.Ca=c)this.kd=!1;this.Jc=!!d;this.wc=!!e;this.Na=g;this.Ib=h===void 0?!1:h;this.U=A("entity-page-toc");this.Ja=A("entity-page-toc-label");this.Mb=!1;if(this.ma=A("entity-page-pagination"))this.Ba=A("entity-page-prev"),this.va=A("entity-page-next"),this.Va=A("entity-page-floating-hover");this.Ga=A("entity-page-zoom-in");this.Ia=A("entity-page-zoom-out");this.na=A("entity-page-one-page");this.N=A("entity-page-two-page");this.o=A("entity-page-thumbnail"); this.V=A("entity-page-link");this.Ed=A("entity-page-link-menu-content");this.Hb=A("entity-page-share-input");this.ld=A("entity-page-embed-input");this.j=A("entity-page-clip");this.qa=A("entity-page-more");this.Fd=A("entity-page-more-menu-content");this.Ya=!1;this.Ha=A("entity-page-volume-info");A("flow-top-div")&&(this.g=A("flow-top-div"),this.i=(a=Number(T(new R(window.location.href),"zoom")))?a:2,Ls(this,this.i),I(this.O,"searchupdate",function(){Ms(k)}));this.l=!0;Ns(this);Os(this);Ps(this);Qs(this); Rs(this);Ss(this);Ts(this);Us(this);Vs(this);Ws(this);new Nr;km(Xs(this))} function Ns(a){if(a.O){var b=a.O.Wa(),c=!!b.ni;b=(b=b.Vh)&&a.O.ab()&&!!Sl(a.O.ab(),b);c||b?(a.Mb=!0,a.g?(c=A("jtp").value||"Contents",G(a.Ja,c)):G(a.Ja,a.O.Ea().xe()||"Contents"),Ys(a.U,function(){var d=df("base-image-toc-div");df("scroll-toc-div")||d||(new yr(a.O,a.U,a.Na,!!a.g)).render(8,a.i)}),I(a.O,"pagechange",function(){var d=a.O.Ea().xe()||"Contents";a.Ja&&x(a.Ja,z(d))})):(G(a.Ja,"Contents unavailable"),uh(a.U,["toolbar-button-disabled","toc-button-unavailable"]),X(a.U,"disabled",!0))}else G(a.Ja, "Contents unavailable"),uh(a.U,["toolbar-button-disabled","toc-button-unavailable"]),X(a.U,"disabled",!0)}function Os(a){a.ma&&(a.O&&(Ys(a.Ba,function(){a.Ba.hasAttribute("href")||a.O.ob("previous")}),Ys(a.va,function(){a.va.hasAttribute("href")||a.O.ob("next")})),a.Ba.setAttribute("title","Previous Page"),a.va.setAttribute("title","Next Page"))} function Ps(a){Ys(a.Ga,function(){a.g?Zs(a):a.O&&a.O.ob("zoomin")});Ys(a.Ia,function(){a.g?$s(a):a.O&&a.O.ob("zoomout")});a.g&&I(document.body,"keydown",function(b){b.keyCode==107||b.keyCode==187||b.keyCode==61?Zs(a):(b.keyCode==109||b.keyCode==189||b.keyCode==173)&&$s(a)});a.Ga.setAttribute("title","Zoom in");a.Ia.setAttribute("title","Zoom out")} function Qs(a){Ys(a.na,function(){at(a,Gq)});a.na.setAttribute("title","Single page view");a.Jc?(Ys(a.N,function(){at(a,Dr)}),a.N.setAttribute("title","Two page view")):(P(a.N,"toolbar-button-disabled",!0),a.N.setAttribute("title","Two page view unavailable"),X(a.N,"disabled",!0));a.wc?(Ys(a.o,function(){at(a,Mq)}),a.o.setAttribute("title","Thumbnail view")):(P(a.o,"toolbar-button-disabled",!0),a.o.setAttribute("title","Thumbnail view unavailable"),X(a.o,"disabled",!0));a.O&&(I(a.O,"viewportmodechange", function(){bt(a)}),bt(a))} function Rs(a){var b=(new Cp(a.Hb)).ha();A("entity-page-share-copy-container").appendChild(b);b=(new Cp(a.ld)).ha();A("entity-page-embed-copy-container").appendChild(b);var c=new Qr("Link to this result",a.Ed,function(){a.V.focus()});Kp(c,5);c.setPosition(new Tr(a.V,4,!0));c.Aa(!1);var d=new R(a.Hb.value);Ys(a.V,function(){if(c.Ne||Date.now()-c.Zi<150)c.Aa(!1);else{c.Aa(!0);c.ha().focus();if(a.O){ct(a,d);a.g&&S(d,"bksoutput","text");var e=a.O.Xa().getQuery();e?a.O.U==ks?(di(d,"dq"),di(d,"pg"),S(d, "bsq",e)):(di(d,"bsq"),S(d,"dq",e)):(di(d,"bsq"),di(d,"dq"))}else(e=Ic(Ie((new R(window.location.href)).i)).toString())&&S(d,"bsq",e);a.Hb.value=d.toString();a.O&&(e=new R(a.O.Ea().Ac()),di(e,"source"),S(e,"output","embed"),a.ld.value=Lr(e.toString()))}});a.V.setAttribute("title","Link to this result")} function Ss(a){if(a.Ca){var b=A("entity-page-selection-bar"),c=A("entity-page-exit-selection"),d=A("entity-page-toolbar");Ys(a.j,function(){a.kd=!a.kd;a.Ca(!0);P(b,"menu-hidden",!1);c.focus();X(d,"hidden",!0)});Ys(c,function(){a.Ca(!1);P(b,"menu-hidden",!0);a.j.focus();X(d,"hidden",!1)});a.j.setAttribute("title","Select a clip")}else P(a.j,"toolbar-button-disabled",!0),X(a.j,"disabled",!0),a.j.setAttribute("title","Select a clip unavailable")} function Ts(a){dt(a);et(a);ft(a);var b=new Qr("",a.Fd,function(){a.qa.focus()});Kp(b,4);b.setPosition(new Tr(a.qa,5,!0));O(b.ha(),"more-actions-popup");b.Aa(!1);gt(a,b);var c=A("entity-page-toggle-viewport-mode-link");c&&a.Ib&&(b.Aa(!0),c.focus());Ys(a.qa,function(){if(b.Ne||Date.now()-b.Zi<150)b.Aa(!1),a.qa.focus();else if(b.Aa(!0),b.ha().focus(),c){var e=new R(c.href);ct(a,e);a.g&&(di(e,"zoom"),di(e,"num"),di(e,"scoring"));di(e,"q");var g=a.O.Xa().getQuery();if(g){if(S(e,"dq",g),!a.g){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 di(e,"dq");Ec(c,e.toString())}});a.qa.setAttribute("title","More actions menu");I(b,"show",function(){a.Ya=!0;a.l=!0;ht(a)});I(b,"hide",function(){a.Ya=!1;a.l=!1;it(a)});if(a.Na.showViewportOnboarding||a.Na.showViewportPlainTextOnboarding){var d=Number(T(new R(window.location.href),"op"));new Vr(b,a.O,!!a.Na.showViewportPlainTextOnboarding, a.Ib,d?d:0)}}function gt(a,b){var c=A("entity-page-store"),d=A("gb-mobile-buy-section");if(c&&d&&(d=ef("TABLE","gb-mobile-buy-table",d))){var e=new Qr("",d,function(){a.qa.focus()});Kp(e,0);e.setPosition(new Tr(c,4,!0));O(e.ha(),"buy-table-popup");e.Aa(!1);Ys(c,function(){e.Aa(!0);e.ha().focus()},!0);b.ha().querySelectorAll(".more-actions-menu-link").forEach(function(g){g!=c&&I(g,"mouseenter",function(){e.Aa(!1)})});I(e.ha(),"mouseleave",function(){e.Aa(!1)})}} function Us(a){var b=A("ep-keyboard-shortcuts");if(b&&a.O){var c=new Qr("",b,function(){},!0);O(c.ha(),"keyboard-shortcuts-popup");b=A("ep-keyboard-close");Ys(b,function(){c.Aa(!1)});I(a.O,"keyboardshortcutsopened",function(){c.Aa(!0)})}}function ft(a){var b=A("entity-page-keyboard");b&&a.O&&Ys(b,function(){a.O.ob("showkeyboardshortcuts")})} function et(a){var b=A("entity-page-copyright-page-id");if(b&&a.O){var c=A("entity-page-copyright");b=Hf(b);var d=Sl(a.O.ab(),b);Ys(c,function(){a.O.lb(d)})}}function dt(a){var b=A("entity-page-toggle-viewport-mode-link");if(b){var c=a.g?!0:!1;P(b,"checked",c);X(b,"pressed",c);Ys(b,function(){P(b,"checked",!c);X(b,"pressed",!c)})}} function bt(a){a.O.U==Gq?(jt(a,!0),kt(a,!0),lt(a,!0),mt(a,!0),nt(a,!0),X(a.na,"current","true"),X(a.N,"current","false"),X(a.o,"current","false")):a.O.U==Dr?(jt(a,!0),kt(a,!0),lt(a,!0),mt(a,!0),nt(a,!0),X(a.na,"current","false"),X(a.N,"current","true"),X(a.o,"current","false")):a.O.U==Mq?(jt(a,!0),kt(a,!1),lt(a,!0),mt(a,!0),nt(a,!1),X(a.na,"current","false"),X(a.N,"current","false"),X(a.o,"current","true")):(jt(a,!1),kt(a,!1),lt(a,!1),mt(a,!1),nt(a,!1));var b=a.O.U;a.ma&&b!=ks&&!a.g&&(P(a.ma,"one-page-view", b==Gq),P(a.Ha,"one-page-view",b==Gq),P(a.ma,"two-page-view",b==Dr),P(a.Ha,"two-page-view",b==Dr),P(a.ma,"thumbnail-view",b==Mq),P(a.Ha,"thumbnail-view",b==Mq))}function at(a,b){a.O&&a.O.U!=b&&(a.O.Xb(b),!a.O.Xa().getQuery()&&a.Lb&&a.Lb.update())}function jt(a,b){P(a.na,"toolbar-button-disabled",!b);X(a.na,"disabled",!b);a.Jc&&(P(a.N,"toolbar-button-disabled",!b),X(a.N,"disabled",!b));a.wc&&(P(a.o,"toolbar-button-disabled",!b),X(a.o,"disabled",!b))} function kt(a,b){P(a.Ia,"toolbar-button-disabled",!b);X(a.Ia,"disabled",!b);P(a.Ga,"toolbar-button-disabled",!b);X(a.Ga,"disabled",!b)}function lt(a,b){P(a.Ba,"toolbar-button-disabled",!b);X(a.Ba,"disabled",!b);P(a.va,"toolbar-button-disabled",!b);X(a.va,"disabled",!b)}function mt(a,b){a.Mb&&(P(a.U,"toolbar-button-disabled",!b),X(a.U,"disabled",!b))}function nt(a,b){a.Ca&&(P(a.j,"toolbar-button-disabled",!b),X(a.j,"disabled",!b))}function ct(a,b){a=new R(a.O.Ea().Ac());S(b,"pg",T(a,"pg"))} function Zs(a){a.i<5&&(a.i+=1,Ls(a,a.i))}function $s(a){a.i>1&&(--a.i,Ls(a,a.i))}function Ls(a,b){P(a.g,"zoomstop1",b==1);P(a.g,"zoomstop2",b==2);P(a.g,"zoomstop3",b==3);P(a.g,"zoomstop4",b==4);P(a.g,"zoomstop5",b==5);P(a.Ia,"toolbar-button-disabled",b==1);P(a.Ga,"toolbar-button-disabled",b==5);Ms(a)} function Ms(a){var b=a.Ba,c=new R(b.href);ot(a,c);Ec(b,c.toString());b=a.va;c=new R(b.href);ot(a,c);Ec(b,c.toString());b=A("text-viewport-prev");c=new R(b.href);ot(a,c);Ec(b,c.toString());b=A("text-viewport-next");c=new R(b.href);ot(a,c);Ec(b,c.toString());if(b=A("entity-page-copyright"))c=new R(b.href),ot(a,c),Ec(b,c.toString());if(b=A("search-result-prev"))c=S(new R(b.href),"zoom",a.i),Ec(b,c.toString());if(b=A("search-result-next"))a=S(new R(b.href),"zoom",a.i),Ec(b,a.toString())} function ot(a,b){S(b,"zoom",a.i);di(b,"q");(a=a.O.Xa().getQuery())?S(b,"dq",a):di(di(di(b,"dq"),"num"),"scoring")}function Ys(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 Vs(a){function b(c){P(document.body,"opaque-background",!0);a.l=!1;c&&it(a)}a.Ib?b(!0):(a.O&&(ig(a.O.Fa(),"move",function(){b(!0)}),ig(a.O.Ab(),"click",function(){b(!0)})),ig(document.body,"click",function(){b(!a.g)}),ig(document.body,"keydown",function(c){c.keyCode!=27&&b(!a.g)}))} function Ws(a){a.O&&(a.g?I(window,"resize",function(){it(a)}):(I(a.O,"viewportmodechange",function(){it(a)}),I(a.O,"resize",function(){it(a)}),I(a.O,"zoomchange",function(){it(a)})),I(a.Va,"mouseenter",function(){a.l=!0;ht(a)}),I(a.Va,"mouseleave",function(){a.l=!1;it(a)}),document.body.querySelectorAll(".floating-button-group").forEach(function(b){I(b,"mouseenter",function(){a.l=!0;ht(a)});I(b,"mouseleave",function(){a.l=!1;it(a)});I(b,"focusin",function(){a.l=!0;ht(a)});I(b,"focusout",function(){a.l= !1;it(a)})}))}function it(a){a.l||a.Ya||(ht(a),pt(a)&&(a.hc=U(function(){qt(a,!1);P(a.Va,"listen-for-hover",!0)},3E3)))}function pt(a){if(!a.O||a.O.U==ks)return!1;var b=a.Ha.getBoundingClientRect();if(a.g)return a=a.g.getBoundingClientRect(),vj()?a.right-54>=b.left:a.left+54<=b.right;a=df("scroll-background");if(!a)return!1;a=yf(a);if(!a)return!1;a=a.getBoundingClientRect();return vj()?a.right>=b.left:a.left<=b.right}function ht(a){qt(a,!0);P(a.Va,"listen-for-hover",!1);a.hc&&uj(a.hc)} function qt(a,b){P(a.Ha,"floating-button-group-hidden",!b);a.ma&&P(a.ma,"floating-button-group-hidden",!b)}function Xs(a){return{focusSearch:function(){A("search_form_input").focus()},updateSearch:function(b){um(a.O.Xa(),b);a.Lb&&a.Lb.update()},goToPage:function(b){b&&a.O.yd(b)}}};function rt(a,b){this.g=a;this.l=b}function st(a,b){var c=C("DIV");O(c,"sitb-content");var d=C("H4");O(d,"sitb-result-header");var e=C("DIV"),g=a.g.i;g=g?"Page "+g:"Page";G(e,g);ak(d,"Search result: "+g);d.appendChild(e);b&&!a.l&&(a=C("SPAN"),O(a,"sitb-no-preview-msg"),G(a,"No preview available for this page."),d.appendChild(a));c.appendChild(d);return c};function tt(a){this.g=a}Ta(tt);function ut(a,b){a&&(a.tabIndex=b?0:-1)}f=tt.prototype;f.Mj=function(a){return a.tagName=="DIV"};function vt(a,b,c){c.id&&b.Gg(c.id);var d=a.hg(),e=!1,g=rh(c);g&&Array.prototype.forEach.call(g,function(h){h==d?e=!0:h&&(h==d+"-disabled"?b.qb(!1):h==d+"-horizontal"?wt(b,"horizontal"):h==d+"-vertical"&&wt(b,"vertical"))},a);e||O(c,d);xt(a,b,c);return c} function xt(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.oh(d);g&&(g.wa=d,b.isEnabled()||g.qb(!1),b.Za(g),Kk(g,d))}else d.nodeValue&&Wb(d.nodeValue)!=""||c.removeChild(d);d=e}}f.oh=function(a){a:{a=rh(a);for(var b=a.length,c=0;c-1&&b!=this.Zb){var c=Ct(this);c&&c.Qc(!1);this.Zb=b;c=Ct(this);this.Zd&&sr(c,!0);this.ac&&c!=this.ac&&(dr(c,64)?c.Qb(!0):this.ac.Qb(!1))}b=this.ha();a.target.ha()!=null&&X(b,"activedescendant",a.target.ha().id)};f.Cq=function(a){a.target==Ct(this)&&(this.Zb=-1);this.ha().removeAttribute("aria-activedescendant")};f.Bt=function(a){(a=a.target)&&a!=this.ac&&a.getParent()==this&&(this.ac&&this.ac.Qb(!1),this.ac=a)}; f.zq=function(a){a.target==this.ac&&(this.ac=null);var b=this.ha(),c=a.target.ha();b&&er(a.target,2)&&c&&Zj(b,c)};f.Bq=function(a){this.Ob&&(this.Zd=!0);var b=zt(this);b&&Ef(b)?b.focus():a.preventDefault()};f.bt=function(){this.Zd=!1}; f.Vs=function(a){a:{var b=a.target;if(this.re)for(var c=this.ha();b&&b!==c;){var d=b.id;if(d in this.re){b=this.re[d];break a}b=b.parentNode}b=null}if(b)switch(a.type){case jr.Zg:b.wf(a);break;case jr.ah:case jr.Yg:b.Ae(a);break;case "mouseover":b.ze(a);break;case "mouseout":b.Sk(a);break;case "contextmenu":b.yh(a)}};f.ri=function(){};f.oi=function(){this.Pd(-1);this.Zd=!1;this.ac&&this.ac.Qb(!1)}; f.Nc=function(a){return this.isEnabled()&&this.isVisible()&&(Mk(this)!=0||this.hl)&&this.Yd(a)?(a.preventDefault(),a.stopPropagation(),!0):!1}; f.Yd=function(a){var b=Ct(this);if(b&&typeof b.Nc=="function"&&b.Nc(a)||this.ac&&this.ac!=b&&typeof this.ac.Nc=="function"&&this.ac.Nc(a))return!0;if(a.shiftKey||a.ctrlKey||a.metaKey||a.altKey)return!1;switch(a.keyCode){case 27:if(this.rg)zt(this).blur();else return!1;break;case 36:Dt(this);break;case 35:Et(this);break;case 38:if(this.Mf=="vertical")Ft(this);else return!1;break;case 37:if(this.Mf=="horizontal")Ok(this)?Gt(this):Ft(this);else return!1;break;case 40:if(this.Mf=="vertical")Gt(this); else return!1;break;case 39:if(this.Mf=="horizontal")Ok(this)?Ft(this):Gt(this);else return!1;break;default:return!1}return!0};function At(a,b){var c=b.ha();c=c.id||(c.id=b.getId());a.re||(a.re={});a.re[c]=b}f.Za=function(a,b){yt.oa.Za.call(this,a,b)}; f.kg=function(a,b,c){a.Sh|=2;a.Sh|=64;a.Wb(32,!1);or(a,!1);var d=a.getParent()==this?Pk(this,a):-1;yt.oa.kg.call(this,a,b,c);a.Ta&&this.Ta&&At(this,a);a=d;a==-1&&(a=Mk(this));a==this.Zb?this.Zb=Math.min(Mk(this)-1,b):a>this.Zb&&b<=this.Zb?this.Zb++:athis.Zb&&this.Zb--}; f.removeChild=function(a,b){if(a=typeof a==="string"?Ik(this,a):a){var c=Pk(this,a);c!=-1&&(c==this.Zb?(a.Qc(!1),this.Zb=-1):c-1&&Ct(this).Qc(!1)};f.Qc=function(a){this.Pd(Pk(this,a))};function Ct(a){return Nk(a,a.Zb)}function Dt(a){It(a,function(b,c){return(b+1)%c},Mk(a)-1)}function Et(a){It(a,function(b,c){b--;return b<0?c-1:b},0)}function Gt(a){It(a,function(b,c){return(b+1)%c},a.Zb)}function Ft(a){It(a,function(b,c){b--;return b<0?c-1:b},a.Zb)} function It(a,b,c){c=c<0?Pk(a,a.ac):c;var d=Mk(a);c=b.call(a,c,d);for(var e=0;e<=d;){var g=Nk(a,c);if(g&&a.Bn(g)){a.Pd(c);break}e++;c=b.call(a,c,d)}}f.Bn=function(a){return a.isVisible()&&a.isEnabled()&&dr(a,2)};function Jt(a){Y.call(this);this.j=a?a:null;var b=this.g;a=b.ha("gb-mobile-buy-panel");var c=b.ha("gb-mobile-buy-button"),d=b.ha("gb-mobile-buy-close-button");b=b.ha("volume-left");a&&c&&d&&b&&(this.i=new yt,Kk(this.i,a),this.o=c,this.V=d,Kk(this,b),this.i.Aa(!1))}n(Jt,Y); Jt.prototype.Ka=function(){var a=this;Z(this).ka(this.o,"click",this.l).ka(this.o,"keydown",function(b){b.keyCode!=32&&b.keyCode!=13||a.l()}).ka(this.V,"click",this.l).ka(this.V,"keydown",function(b){b.keyCode!=32&&b.keyCode!=13||a.l()})}; Jt.prototype.l=function(){if(this.i.isVisible()){this.i.Aa(!1);vh(this.i.Jb(),"gb-mobile-buy-panel-visible");this.j&&(this.j.style.overflowX="auto",this.j.style.overflowY="scroll");this.o.focus();for(var a=pa(document.querySelectorAll('[role="alert"],#volume-center,.aria-hide-on-menu-open')),b=a.next();!b.done;b=a.next())b.value.removeAttribute("aria-hidden")}else this.i.Aa(!0),O(this.i.Jb(),"gb-mobile-buy-panel-visible"),this.j&&(this.j.style.overflowX="hidden",this.j.style.overflowY="hidden"),this.i.Jb().focus(), Kt(this)};function Kt(a){var b=a.i.Jb().querySelectorAll('[role="button"],[href]'),c=b[0],d=b[b.length-1];Z(a).ka(a.i.Jb(),"keydown",function(e){e.keyCode==9&&(e.shiftKey?document.activeElement===c&&(e.preventDefault(),d.focus()):document.activeElement===d&&(e.preventDefault(),c.focus()))});a=pa(document.querySelectorAll('[role="alert"],#volume-center,.aria-hide-on-menu-open'));for(b=a.next();!b.done;b=a.next())X(b.value,"hidden",!0)};function wo(a){this.g=io(a,void 0,void 0,2048)}n(wo,Ao);f=wo.prototype;f.getEnableSsEngine=function(){return yo(this,2)};f.getEnableAwr=function(){return yo(this,3)};f.getAlohaAutoGaRollout=function(){return yo(this,5)};f.getEnableConfigurator=function(){return yo(this,6)};f.getEnableMweb=function(){return yo(this,7)};f.getEnableCtlConsentCheckbox=function(){return yo(this,8)};f.getEnableIframe=function(){return yo(this,9)};f.getEnableScreenshotNudge=function(){return yo(this,10)}; f.getEnableWebStartupConfigEndpoint=function(){return yo(this,11)};f.getEnableJunkNudge=function(){return yo(this,12)};f.getEnableConfiguratorLocale=function(){return yo(this,13)};f.getEnableTinyNoPointer=function(){return yo(this,14)};f.getEnableSupportSessionLogging=function(){return yo(this,15)};f.getEnableFileUploadForScreenshot=function(){return yo(this,16)};f.getEnableDirectDeflectionForSingleCategory=function(){return yo(this,17)};f.getEnableImageSanitization=function(){return yo(this,18)}; f.getEnableAlohaBinarySplit=function(){return yo(this,19)};f.getEnableDbFeedbackIntents=function(){return yo(this,20)};f.getEnableMarkMandatoryFieldsWithRequired=function(){return yo(this,21)};f.getEnableFeedbackCategoryCustomUi=function(){return yo(this,22)};f.getEnableRealtimeCtl=function(){return yo(this,23)};function Lt(a){this.g=io(a,void 0,void 0,2048)}n(Lt,Ao);function Mt(a){return Nt.some(function(b){return b.test(a)})}var Nt=[/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 Ot="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 Pt=sa(["https://www.gstatic.com/uservoice/feedback/client/web/","/main_light_binary.js"]),Qt=sa(["https://www.gstatic.com/uservoice/feedback/client/web/","/main_binary__",".js"]); function Rt(a,b){var c;var d=(c=a.formContent)==null?void 0:c.locale;c=d==null?void 0:d.split("-")[0];d=d&&Ot.includes(d)?d:c&&Ot.includes(c)?c:void 0;d=(d!=null?d:"en").replaceAll("-","_").toLowerCase();var e;a=((e=a.initializationData)==null?0:e.useNightlyRelease)?"nightly":"live";var g;return(b==null?0:(g=b.getEnableAlohaBinarySplit)==null?0:g.call(b))?Ne(Pt,a):Ne(Qt,a,d)};function St(){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(St,Error);var Tt,Ut,Vt,Wt; function Xt(a,b,c,d){if(Tt&&Vt===b)return Tt;Vt=b;var e=Rt(a,d);return Tt=b.feedbackV2GlobalObject?Promise.resolve(b.feedbackV2GlobalObject):new Promise(function(g,h){var k=C("SCRIPT");Mc(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 Yt(a,b,c,d){if(Ut&&Wt===b)return Ut;Wt=b;var e=Rt(a,d);return Ut=b.feedbackV2GlobalObject?Promise.resolve(b.feedbackV2GlobalObject):new Promise(function(g,h){var k=C("SCRIPT");Mc(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 Zt(a,b,c,d,e){e=e===void 0?!0:e;var g,h,k,l,m;return Ga(function(p){switch(p.g){case 1:return g=Date.now(),ya(p,Xt(a,c,d,b),2);case 2:h=p.j;if(!(e||((l=a.initializationData)==null?0:l.useNightlyRelease)||((m=a.initializationData)==null?0:m.isLocalServer))){k=h.initializeFeedbackClient(a,g,b);p.g=3;break}return ya(p,h.initializeFeedbackClientAsync(a,g,b),4);case 4:k=p.j;case 3:return k.initiateAloha(),p.return(k)}})} function $t(a,b,c,d){var e,g,h;return Ga(function(k){if(k.g==1)return e=Date.now(),ya(k,Yt(a,c,d.document,b),2);if(k.g!=3)return g=k.j,ya(k,g.initializeFeedbackClientAsync(a,e,b,d),3);h=k.j;h.initiateAloha();return k.return(h)})} function au(a,b,c){var d=!0;d=d===void 0?!0:d;var e,g,h,k,l,m,p,y;return Ga(function(D){e=c||q;if((g=b)==null?0:(k=(h=g).getEnableAlohaBinarySplit)==null?0:k.call(h)){l=e;if(l.isFormOpened)throw new St;l.isFormOpened=!0;a.callbacks=a.callbacks||{};m=a.callbacks.onClose||function(){};a.callbacks.onClose=function(H){l.isFormOpened=!1;m(H)};try{return D.return($t(a,b,l,e))}catch(H){throw l.isFormOpened=!1,H;}}else{p=e;if(p.isFormOpened)throw new St;p.isFormOpened=!0;a.callbacks=a.callbacks||{};y=a.callbacks.onClose|| function(){};a.callbacks.onClose=function(H){p.isFormOpened=!1;y(H)};try{return D.return(Zt(a,b,p,e.document,d))}catch(H){throw p.isFormOpened=!1,H;}}D.g=0})};function bu(a,b){return Ga(function(c){return c.return(new Promise(function(d,e){Number.isInteger(Number(a))&&Number(a)>0?(e=cu(b!=null?b:"")+"/aloha_form_properties?productId="+a,pi(e,function(g){g=g.target;var h=null;try{var k=JSON.stringify(xi(g,")]}'\n"));if(k==null||k=="")h=new Lt;else{var l=JSON.parse(k);if(!Array.isArray(l))throw Error("dnarr");Xn(l,32);h=new Lt(l)}}catch(m){k=new Lt,l=new wo,l=zo(l,5,!0),l=zo(l,2,!0),l=zo(l,4,!1),l=zo(l,8,!0),l=zo(l,9,!0),l=zo(l,7,!0),l=zo(l,10,!0),l=zo(l, 12,!0),l=zo(l,13,!1),l=zo(l,14,!0),l=zo(l,15,!0),l=zo(l,20,!1),l==null&&(l=void 0),g=l,po(k),h=k.g,uo(h,h[Wn]|0,1,g),l&&!$n(l)&&qo(k.g),h=k}d(h)},"GET","",{},2E3,!0)):e(Error("Invalid product id: "+a))}))})}function cu(a){return Mt(a)?a:"https://www.google.com/tools/feedback"};function du(a,b,c){a.timeOfStartCall=(new Date).getTime();var d=c||q,e=d.document,g=a.nonce||Kc("script",d.document);g&&!a.nonce&&(a.nonce=g);if(a.flow=="help"){var h=Ra("document.location.href",d);!a.helpCenterContext&&h&&(a.helpCenterContext=h.substring(0,1200));h=!0;if(b&&JSON&&JSON.stringify){var k=JSON.stringify(b);(h=k.length<=1200)&&(a.psdJson=k)}h||(b={invalidPsd:!0})}b=[a,b,c];d.GOOGLE_FEEDBACK_START_ARGUMENTS=b;c=a.feedbackServerUri||"//www.google.com/tools/feedback";if(h=d.GOOGLE_FEEDBACK_START)h.apply(d, b);else{d=c+"/load.js?";for(var l in a)b=a[l],b==null||Wa(b)||(d+=encodeURIComponent(l)+"="+encodeURIComponent(b)+"&");a=Nf(We(e),"SCRIPT");g&&a.setAttribute("nonce",g);Mc(a,pc(d));e.body.appendChild(a)}} function eu(a,b,c,d){var e,g;return Ga(function(h){e=c||q;var k=a.serverEnvironment==="DEV",l=c||q;l=a.nonce||Kc("script",l.document);k={integrationKeys:{productId:a.productId,feedbackBucket:a.bucket,triggerId:a.triggerId},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,Lw:void 0, defaultFormInputValues:void 0,defaultFormInputValuesString:void 0,abuseLink:a.abuseLink,additionalDataConsent:a.additionalDataConsent},initializationData:{isLocalServer:k,nonce:l,useNightlyRelease:k,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}};b&&(l=new Map(Object.entries(b)),k.extraData.productSpecificData=l);g=k;return ya(h,au(g,d,e),0)})} function fu(a,b,c){try{if(a.flow==="help"){var d=a.helpCenterPath.replace(/^\//,"");Jc(c||window,"https://support.google.com/"+d)}else a.flow==="submit"?du(a,b,c):bu(a.productId,a.feedbackServerUri).then(function(e){e=xo(e);var g=!Md||(e==null?void 0:e.getEnableMweb()),h=!a.tinyNoPointer||(e==null?void 0:e.getEnableTinyNoPointer());!e||e.getAlohaAutoGaRollout()&&g&&h?eu(a,b,c,e).catch(function(k){!k||k instanceof St||du(a,b,c)}):du(a,b,c)},function(e){!e||e instanceof St||du(a,b,c)})}catch(e){eu(a, b,c,null).catch(function(g){!g||g instanceof St||du(a,b,c)})}}cb("userfeedback.api.startFeedback",fu);function gu(a,b,c){Y.call(this);if(this.j=A("gb-mobile-appbar-back-button"))Z(this).ka(this.j,"click",this.l),hu(this);(this.i=A("gb-mobile-appbar-more"))&&iu(this);var d=A("gb-mobile-appbar-search-button");d&&b&&(I(d,"click",function(){ju(b,c)}),I(d,"keydown",function(e){e.keyCode!=32&&e.keyCode!=13||ju(b,c)}));new Jt(a)}n(gu,Y); function iu(a){var b=A("gb-mobile-more-menu");if(b){var c=new Jp(b);Kp(c,4);c.setPosition(new Tr(a.i,4));c.Aa(!1);I(a.i,"click",function(){ku(b,c)});I(a.i,"keydown",function(d){d.keyCode!=32&&d.keyCode!=13||ku(b,c)})}else E(a.i)}function ku(a,b){vh(a,"more-menu-hidden");b.Aa(!0);b.ha().focus();a=cf("more-menu-link");for(var c=0;c"+(e.j+1+" of ")+(e.i.o.wb.length+" in this book for ")+(rq(e.i.o)+"")));e=a.i.O;b=Sl(e.ab(),b.La());if(!b)return null;var g=e.Fa();g instanceof Gq||g instanceof Dr||(a.i.l==Dr?e.Xb(Dr):e.Xb(Gq));if(c)return e.yd(c),null;if(d)return Em(e,d),null;e.xh(b); return b}Vu.prototype.ua=function(){Pf(this.N);W.prototype.ua.call(this)};var ev="ganpub ganclk dapp source_ip source_country source_domain authuser".split(" ");function fv(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"),di(a,"output")):b=="ge-tablet-app"?(S(a,"dapp","4"),di(a,"output")):b=="ge-ip-app"?S(a,"dapp","1"):b=="ge-android-app"&&S(a,"dapp","3");T(c,"authuser")||di(a,"authuser");ev.forEach(function(d){var e=T(c,d);e&&S(a,d,e)})};function gv(){this.g=[]}u(gv,Wq);Ta(gv);function hv(a,b){var c=a.g[b];if(!c){switch(b){case 0:c=a.Ra()+"-highlight";break;case 1:c=a.Ra()+"-checkbox";break;case 2:c=a.Ra()+"-content"}a.g[b]=c}return c}f=gv.prototype;f.dg=function(){return"menuitem"};f.Lc=function(a){var b=a.g.Oa("DIV",Zq(this,a).join(" "),iv(this,a.yc(),a.g));jv(this,a,b,dr(a,8)||dr(a,16));return b};f.Gc=function(a){return a&&a.firstChild}; f.Rb=function(a,b){var c=yf(b),d=hv(this,2);c&&th(c,d)||b.appendChild(iv(this,b.childNodes,a.g));th(b,"goog-option")&&(a.Nh(!0),this.Nh(a,b,!0));return gv.oa.Rb.call(this,a,b)};f.eg=function(a,b){var c=this.Gc(a),d=kv(this,a)?c.firstChild:null;gv.oa.eg.call(this,a,b);d&&!kv(this,a)&&c.insertBefore(d,c.firstChild||null)};function iv(a,b,c){a=hv(a,2);return c.Oa("DIV",a,b)}f.qp=function(a,b,c){a&&b&&jv(this,a,b,c)};f.Nh=function(a,b,c){a&&b&&jv(this,a,b,c)}; function kv(a,b){return(b=a.Gc(b))?(b=b.firstChild,a=hv(a,1),!!b&&Af(b)&&th(b,a)):!1}function jv(a,b,c,d){br(a,c,b.Xe());cr(a,b,c);d!=kv(a,c)&&(P(c,"goog-option",d),c=a.Gc(c),d?(a=hv(a,1),c.insertBefore(b.g.Oa("DIV",a),c.firstChild||null)):c.removeChild(c.firstChild))}f.mh=function(a){switch(a){case 2:return hv(this,0);case 16:case 8:return"goog-option-selected";default:return gv.oa.mh.call(this,a)}}; f.Mi=function(a){var b=hv(this,0);switch(a){case "goog-option-selected":return 16;case b:return 2;default:return gv.oa.Mi.call(this,a)}};f.Ra=function(){return"goog-menuitem"};function lv(a,b,c,d){nr.call(this,a,d||gv.Kb(),c);this.uc(b)}u(lv,nr);f=lv.prototype;f.yb=function(){var a=this.ql;return a!=null?a:this.ug()};f.uc=function(a){this.ql=a};f.Wb=function(a,b){lv.oa.Wb.call(this,a,b);switch(a){case 8:er(this,16)&&!b&&this.Rf(!1);(a=this.ha())&&this.rd().qp(this,a,b);break;case 16:(a=this.ha())&&this.rd().Nh(this,a,b)}};f.qp=function(a){this.Wb(8,a)};f.Nh=function(a){this.Wb(16,a)}; f.ug=function(){var a=this.yc();return Array.isArray(a)?(a=mb(a,function(b){return Af(b)&&(th(b,"goog-menuitem-accel")||th(b,"goog-menuitem-mnemonic-separator"))?"":Jf(b)}).join(""),Zc(a)):lv.oa.ug.call(this)};f.Ae=function(a){var b=this.getParent();if(b){var c=b.l;b.l=null;if(c&&typeof a.clientX==="number"&&Gb(c,new w(a.clientX,a.clientY)))return}lv.oa.Ae.call(this,a)};f.Yd=function(a){return a.keyCode==this.ol&&this.lf(a)?!0:lv.oa.Yd.call(this,a)};f.Ls=function(){return this.ol}; kr("goog-menuitem",function(){return new lv(null)});lv.prototype.Xe=function(){return dr(this,16)?"menuitemcheckbox":dr(this,8)?"menuitemradio":lv.oa.Xe.call(this)};lv.prototype.getParent=function(){return nr.prototype.getParent.call(this)};lv.prototype.zg=function(){return nr.prototype.zg.call(this)};function mv(a,b,c,d){Tr.call(this,a,b,c||d);(c||d)&&this.l(65|(d?32:132))}u(mv,Tr);function nv(){}u(nv,Wq);Ta(nv);nv.prototype.Ra=function(){return"goog-menuheader"};function ov(a,b,c){nr.call(this,a,c||nv.Kb(),b);this.Wb(1,!1);this.Wb(2,!1);this.Wb(4,!1);this.Wb(32,!1);this.ke=1}u(ov,nr);kr("goog-menuheader",function(){return new ov(null)});function pv(){}u(pv,Wq);Ta(pv);pv.prototype.Lc=function(a){return a.g.Oa("DIV",this.Ra())};pv.prototype.Rb=function(a,b){b.id&&a.Gg(b.id);if(b.tagName=="HR"){var c=b;b=this.Lc(a);tf(b,c);E(c)}else O(b,this.Ra());return b};pv.prototype.eg=function(){};pv.prototype.Ra=function(){return"goog-menuseparator"};function qv(a,b){nr.call(this,null,a||pv.Kb(),b);this.Wb(1,!1);this.Wb(2,!1);this.Wb(4,!1);this.Wb(32,!1);this.ke=1}u(qv,nr);qv.prototype.Ka=function(){qv.oa.Ka.call(this);var a=this.ha();Wj(a,"separator")};kr("goog-menuseparator",function(){return new qv});function rv(a){this.g=a||"menu"}u(rv,tt);Ta(rv);f=rv.prototype;f.Mj=function(a){return a.tagName=="UL"||rv.oa.Mj.call(this,a)};f.oh=function(a){return a.tagName=="HR"?new qv:rv.oa.oh.call(this,a)};f.Sd=function(a,b){return Bf(a.ha(),b)};f.hg=function(){return"goog-menu"};f.Nj=function(a){rv.oa.Nj.call(this,a);a=a.ha();X(a,"haspopup","true")};function sv(a){qv.call(this,pv.Kb(),a)}u(sv,qv);kr("goog-menuseparator",function(){return new qv});function tv(a,b){yt.call(this,"vertical",b||rv.Kb(),a);Ht(this,!1)}u(tv,yt);f=tv.prototype;f.ik=!0;f.Sd=function(a){if(this.rd().Sd(this,a))return!0;for(var b=Mk(this),c=0;c"+(a.i.o.wb.length+" results in this book for ")+(rq(a.i.o)+"")));cv(a,!0)} function Av(a){gn()||(Jv(a,A("search-result-prev"),function(){Kv(a,a.j,-1)},"Previous result"),Jv(a,A("search-result-next"),function(){Kv(a,a.j,1)},"Next result"));Jv(a,A("search-result-viewall"),function(){av(a.i)},"View all");Jv(a,A("search-close"),function(){a.Ha()},"Close search")} function Bv(a){var b=C("SPAN");x(b,z("-  "));O(b,"search-bar-link-spacer");a.N.appendChild(b);Lv(a,a.N,"\u2039 Previous",function(){Kv(a,a.j,-1)},"Previous");b=C("SPAN");x(b,z("  "));O(b,"search-bar-link-spacer");a.N.appendChild(b);Lv(a,a.N,"Next \u203a",function(){Kv(a,a.j,1)},"Next");b=C("SPAN");x(b,z("  -  "));O(b,"search-bar-link-spacer");a.N.appendChild(b);Lv(a,a.N,"View all",function(){av(a.i)})} function Dv(a){a.ma.appendChild(a.U);var b=C("SPAN");x(b,z("-  "));O(b,"search-bar-link-spacer");a.U.appendChild(b);a.U.appendChild(pf("Order by: "));a.U.appendChild(a.Ga);Lv(a,a.Ga,"relevance",function(){Mv(a,"r")},"Order by relevance");b=C("SPAN");x(b,z(" | pages"));a.Ga.appendChild(b);a.U.appendChild(a.Ia);b=C("SPAN");x(b,z("relevance | "));a.Ia.appendChild(b);Lv(a,a.Ia,"pages",function(){Mv(a,"n")},"Order by pages")} function Cv(a){a.V=a.o?A("sort-dropdown-button"):B("A",{"class":"search-bar-sort-dropdown-link"});var b=a.o?A("sort-dropdown-label"):B("SPAN",{"class":"search-bar-sort-dropdown-text"});G(b,"Order by ");a.na=B("SPAN",{"class":"search-bar-sort-dropdown-selected"});G(a.na,"pages");var c=a.V;ak(c,"Order by pages");c.setAttribute("title","Order by pages");b.appendChild(a.na);b=new vv;var d=new lv("relevance");d.Mh("Order by relevance");b.Za(d,!0);O(d.ha(),"search-bar-sort-dropdown-item");var e=new lv("pages"); e.Mh("Order by pages");b.Za(e,!0);uh(e.ha(),["search-bar-sort-dropdown-item","search-bar-sort-dropdown-item-selected"]);b.Ql=!0;a.va?b.render(a.U):b.render(document.body);O(b.ha(),"sort-dropdown-menu");c=C("SPAN");c.id="current-sort-label";G(c,"Current");N(c,!1);b.ha().appendChild(c);X(e.ha(),"describedby","current-sort-label");a.qa?(b.attach(a.V,12,13),O(b.ha(),"popup-menu")):b.attach(a.V,13,12);a.g.ka(b,"action",function(g){Nv(a,g,d.ha(),e.ha())});a.g.ka(b,"keydown",function(g){g.keyCode!=32&&g.keyCode!= 13||Nv(a,g,d.ha(),e.ha())});a.va&&a.g.ka(b,"beforeshow",function(){var g=a.V.offsetWidth-32;dh(d.ha(),g);dh(e.ha(),g)})}function Ev(a){var b=C("SPAN");O(b,"search-bar-close-link-container");a.qa?a.Ca.appendChild(b):a.ma.appendChild(b);a.g.ka(b,"click",a.Ha);var c=Lv(a,b,"Clear search",function(){a.Ha()});O(c,"search-bar-close-link");c=C("IMG");c.src="/googlebooks/images/close_x.gif";O(c,"search-bar-close-img");b.appendChild(c)} function cv(a,b){N(Hv,!b);N(a.U,b);a.o?(N(a.N,!b),b=!b&&a.i.o.wb.length==1,P(a.N,"toolbar-button-disabled",b),X(a.N,"disabled",b)):N(a.N,!b&&a.i.o.wb.length>1);a.ma&&N(a.ma,!0);Ov!=null&&Ov.resize()}function Pv(a){a.V?Iv(a,!1):N(a.U,!1);a.va&&N(a.U,!0);N(a.N,!1);sf(a.l)}function Xu(a){Pv(a);x(a.l,z("Loading..."));a.o&&a.l.removeAttribute("aria-label")} function Zu(a){Pv(a);var b=a.i.o,c=sq(b),d=null;c&&!a.o&&(d=C("SPAN"),x(d,z("Did you mean: ")),Lv(a,d,c,function(){var h=a.i.i;if(h){var k=dd(c);um(h.O.Xa(),k);h.N.uc(k);h.o&&h.o.update()}}));var e=C("SPAN");a.o?x(e,z("No results")):x(e,z(Wb("No results found in this book for "+rq(b))));b=C("A");a.o||(x(b,z("Search all books")),b.setAttribute("target","_top"),O(b,"sitb-action-link"));var g=Tm()=="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"); fv(g);T(g,"output")=="embed"&&di(g,"output");S(g,"q",dd(rq(a.i.o)));Ec(b,g.toString());a.o?(a.l.appendChild(e),a.l.removeAttribute("aria-label")):a.qa?(a.l.appendChild(e),a.l.appendChild(b),d&&(Qc(d,"afterbegin",z("  ·  ")),a.l.appendChild(d))):(d&&(a.l.appendChild(d),a.l.appendChild(C("BR"))),Qc(e,"beforeend",z("  -  ")),a.l.appendChild(e),Qc(b,"beforeend",z(" »")),a.l.appendChild(b));Ov!=null&&Ov.resize()} function Qv(a,b,c,d,e){a.j+=e;a.j>=c.length&&(a.j=0);a.j<0&&(a.j=c.length-1);if(a.j!=d){var g=c[a.j];$u(a.i,g)?(e=Uh(S(S(S(new R(b.href),"pg",g.La()),"num",a.j),"scoring",a.i.j),""),Ec(b,e.toString()),$u(a.i,c[d])):Qv(a,b,c,d,e)}}yv.prototype.ua=function(){W.prototype.ua.call(this);Pf(this.Ba);N(Hv,!0);E(this.ma);Ov!=null&&Ov.resize();this.o&&(dv(this,!1),E(df("sort-dropdown-menu")),sf(this.l))}; function Lv(a,b,c,d,e){var g=C("SPAN");O(g,"search-bar-link");Wj(g,"link");ak(g,e?e:c);Gf(g,!0);b.appendChild(g);g.innerText=c;a.g.ka(g,"click",d);a.g.ka(g,"keydown",function(h){h.keyCode!=32&&h.keyCode!=13||d()});return g}function Jv(a,b,c,d){ak(b,d);b.setAttribute("title",d);a.g.ka(b,"click",c);a.g.ka(b,"keydown",function(e){e.keyCode!=32&&e.keyCode!=13||c()})}yv.prototype.Ha=function(){var a=this.i;um(a.i.O.Xa(),"");gn()&&Cu(a.l,!1);(a=this.i.i)&&a.o&&a.o.update()}; function Kv(a,b,c){var d=a.i.o.wb.length;a.j+=c;a.j>=d&&(a.j=0);a.j<0&&(a.j=d-1);a.j!=b&&($u(a.i,a.i.o.wb[a.j])||Kv(a,b,c))}function Mv(a,b){(a=a.i.i)&&a.update(b)} function Nv(a,b,c,d){if((b=b.target.yc())&&a.na){var e=a.V;switch(b){case "pages":Mv(a,"n");G(a.na,"pages");ak(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":Mv(a,"r"),G(a.na,"relevance"),ak(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 Iv(a,b){a.V&&(P(a.V,"search-bar-sort-dropdown-disabled",!b),X(a.V,"disabled",!b));var c=a.i.j=="n";b&&!c&&(G(a.na,"relevance"),b=a.V,ak(b,"Order by relevance"),b.setAttribute("title","Order by relevance"),b=cf("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.o&&a.l.setAttribute("data-search-sort",a.i.j)} function dv(a,b){a.va?(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 zv,Hv,Ov;function Rv(a,b,c,d){W.call(this);var e=this;this.O=a;this.N=b;this.o=c;this.U=d;this.V=Md&&d&&d.isOgenEligibleMobileViewport;this.g.ka(a.Xa(),"change",function(){e.update("r")})}n(Rv,W); Rv.prototype.update=function(a,b,c){this.i?(this.i.dispose(),this.i=null):(this.O.U&&(this.l=this.O.U),this.j=new yv(this.U));var d=this.O.Xa().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.i=new Vu(this),this.j.i=this.i,d=!wm(),Yu(this.i,d,b,c,a),a=this.j,gn()&&a.j!==void 0){b=a.i.o.wb;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?$u(a.i,d,"", e):c?$u(a.i,d,c):$u(a.i,d));c=a.j;d=A("search-result-prev");Qv(a,d,b,c,-1);ak(d,"Previous result");d.setAttribute("title","Previous result");d=A("search-result-next");Qv(a,d,b,c,1);ak(d,"Next result");d.setAttribute("title","Next result")}}else d?(this.i=new Vu(this),this.j.i=this.i,Wu(this.i,d,a),this.N.uc(d)):(this.i&&(this.i.dispose(),this.i=null),this.O.Fa()instanceof ks&&(this.O.Xb(this.l),this.V&&!gn()&&this.O.Fa().Vf(this.O.Fa().getSize().width)),this.j&&(this.j.dispose(),this.j=null),this.N.uc(""))};function Sv(a,b){var c=this;this.O=a;b&&(this.g=b);this.l=new Rq(document);this.i={};this.j={};I(this.l,"key",function(d){var e=c.i[String.fromCharCode(d.charCode)]||c.j[d.keyCode];e&&e(d)});Tv(this,33,function(){Uv(c,-1)},!1,!0);Tv(this,34,function(){Uv(c,1)},!1,!0);Tv(this,38,function(){Vv(c,0,-20)},!1,!0);Tv(this,40,function(){Vv(c,0,20)},!1,!0);this.g||(Tv(this,37,function(){c.O.U==Dr&&c.O.Fa().Eb().getSize().width>c.O.tb()?Vv(c,-20,0):c.O.ob("previous")},!1,!0),Tv(this,39,function(){c.O.U==Dr&& c.O.Fa().Eb().getSize().width>c.O.tb()?Vv(c,20,0):c.O.ob("next")},!1,!0),Tv(this,32,function(d){d.shiftKey?Uv(c,-1):Uv(c,1)},!0,!0),Tv(this,74,function(){c.O.ob("next")},!0),Tv(this,75,function(){c.O.ob("previous")},!0),Wv(this,"+",function(){c.O.ob("zoomin")}),Wv(this,"-",function(){c.O.ob("zoomout")}),Wv(this,"=",function(){c.O.ob("zoomin")}));Wv(this,"?",function(){c.O.ob("showkeyboardshortcuts")})}function Wv(a,b,c){a.i[b]=t(Xv,c,!0,void 0)}function Tv(a,b,c,d,e){a.j[b]=t(Xv,c,d,e)} function Xv(a,b,c,d){b&&d.repeat||d.ctrlKey||d.altKey||d.metaKey||Yv[d.target.tagName.toUpperCase()]||(c&&d.preventDefault(),a(d))}function Uv(a,b){var c=a.g?a.g.clientHeight:a.O.Fa().getSize().height;Vv(a,0,Math.floor(b*c*.75))}function Vv(a,b,c){a.g?a.g.scrollTop+=c:(a=a.O.Fa(),pp(a,new w(b,c),r(a.Cd,a)))}var Yv={BUTTON:!0,INPUT:!0,SELECT:!0,TEXTAREA:!0};function Zv(a){this.g=io(a,void 0,void 0,2048)}n(Zv,Ao);var $v=function(a){return function(b){b=JSON.parse(b);if(!Array.isArray(b))throw Error("Expected jspb data to be an array, got "+Ua(b)+": "+b);Xn(b,34);return new a(b)}}(Zv);var aw;function bw(){var a=aw||(aw=$v('[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.g\\u003da}p.prototype.toString\\u003dfunction(){return this.g+\\"\\"};function q(a){m\\u003d\\u003d\\u003dvoid 0\\u0026\\u0026(m\\u003dn());a\\u003dm?m.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.g;else throw Error(\\"\\");b.src\\u003da;document.body.appendChild(b)},!0);}).call(this);\\n"]')); if(!a)return null;a=so(a,6,void 0,ro);a=a==null||typeof a==="string"?a:void 0;if(a===null||a===void 0)a=null;else{var b=nc();a=b?b.createScript(a):a;a=new Lc(a)}return a};function cw(a){this.url=a;this.timeout=5E3;this.l="callback";this.g=this.i=null}function dw(a){var b=b===void 0?{}:b;a.g=fj();var c=new R(a.url),d=new Map;d.set("callback",a.l);c.j.Vp(gi(b),d);ew(a).then(function(){fw(a,c.toString())}).then(function(){return a.g.promise}).then(function(){gw(a)},function(){gw(a)});a.timeout>0&&(a.j=setTimeout(function(){a.g.reject("Timeout!")},a.timeout));return a.g.promise} function fw(a,b){var c=new MessageChannel;a.i.contentWindow.postMessage({url:b,callbackName:a.l},"*",[c.port2]);c.port1.onmessage=function(d){var e={};a.j!==void 0&&(clearTimeout(a.j),a.j=void 0);d.data===void 0&&a.g.reject("Callback called, but no data received");typeof d.data!=="string"&&a.g.reject("Exploitation attempt! Data is not a string!");try{e=JSON.parse(d.data)}catch(g){a.g.reject("Invalid Data received: "+g.message)}a.g.resolve(e)}} function ew(a){var b=fj(),c=C("IFRAME");if(!c.sandbox)throw Error("iframe sandboxes not supported");c.sandbox.value="allow-scripts";c.style.display="none";a.i=c;a=bw();a=fe([Gc(""),me("body",{},ee(a))]);c.srcdoc=Ic(a);a=Vc("data:text/html;charset=UTF-8;base64,"+btoa(Ic(a).toString()));c.src=qc(a).toString();c.addEventListener("load",function(){return b.resolve(c)},!1);c.addEventListener("error",function(d){b.reject(d)},!1);document.documentElement.appendChild(c);return b.promise} function gw(a){a.i!==null&&(document.documentElement.removeChild(a.i),a.i=null)};function hw(a){sp.call(this,a);this.i=new cw(a);this.g=!0}n(hw,sp);hw.prototype.Rd=function(a,b){sp.prototype.Rd.call(this,a,b);this.g=!1;dw(this.i).then(r(this.o,this,a),r(this.l,this,b))};hw.prototype.o=function(a,b){this.g||(this.j=b,this.dispatchEvent("success"),a&&a(this.j),this.g=!0)};hw.prototype.l=function(a){this.g||(this.dispatchEvent("error"),a&&a(),this.g=!0)};hw.prototype.abort=function(){return this.g=!0};function iw(a,b,c,d,e){Array.isArray(a)||(a=[a]);this.g=a;this.j=b;this.i=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 hw(b)).Rd(r(this.l,this))}iw.prototype.l=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 Dw(a){a!=null&&a.Cf===ow?(a=yw(a.yc()),a=String(a).replace(Ew,ww)):a=String(a).replace(vw,ww);return a} var Fw={"\x00":"�","\t":" ","\n":" ","\v":" ","\f":" ","\r":" "," ":" ",'"':""","&":"&","'":"'","-":"-","/":"/","<":"<","=":"=",">":">","`":"`","\u0085":"…","\u00a0":" ","\u2028":"
","\u2029":"
"};function ww(a){return Fw[a]} var vw=/[\x00\x22\x26\x27\x3c\x3e]/g,Ew=/[\x00\x22\x27\x3c\x3e]/g,Gw=/^(?!on|src|(?:action|archive|background|cite|classid|codebase|content|data|dsync|href|http-equiv|longdesc|style|usemap)\s*$)(?:[a-z0-9_$:-]*)$/i,Aw=/"+tw(c!=null?c:"")+"")};function Kw(a,b){this.j=a;this.N=!!b;this.l={0:this.j+"-arrowright",1:this.j+"-arrowup",2:this.j+"-arrowdown",3:this.j+"-arrowleft"}}n(Kw,Ep);f=Kw.prototype;f.oj=function(a){this.i=a};f.setPosition=function(a,b,c,d){a!=null&&(this.rk=a);b!=null&&(this.lk=b);typeof c==="number"&&(this.xn=Math.max(c,15));typeof d==="number"&&(this.tl=d)};f.Kc=function(a,b,c){a=this.lk;a==2&&(a=0);Lw(this,this.rk,a,this.lk==2?Mw(this.rk)?this.g.offsetHeight/2:this.g.offsetWidth/2:this.xn,0,c)}; function Lw(a,b,c,d,e,g){if(a.i){var h=Nw(b,c);var k=a.i;var l=a.g,m=a.Da,p=M(k);a:{p=(Mw(b)?p.height/2:p.width/2)-d;var y=Hp(k,h);if(m)m=m.clone(),l&&(l=Gp(l),m.left+=l.x,m.right+=l.x,m.top+=l.y,m.bottom+=l.y);else if(m=Vg(k),!m){k=p;break a}k=Eg(fh(k));Mw(b)?k.topm.bottom&&y&1&&(p-=k.bottom-m.bottom):k.leftm.right&&y&4&&(p-=k.right-m.right);k=p}k=Mw(b)?new w(a.tl,k):new w(k,a.tl);p=Mw(b)?6:9;a.jk&&e==2&&(p=Mw(b)?4:1); y=b^3;Mw(b)&&a.i.dir=="rtl"&&(y=b);h=Fp(a.i,Nw(y,c),a.g,h,k,g,a.Xk?p:0,void 0,a.Da);if(e!=2&&h&496){Lw(a,b^3,c,d,a.jk&&e==0?1:2,g);return}!a.N||h&496||(e=parseFloat(a.g.style.left),g=parseFloat(a.g.style.top),isFinite(e)&&e%1==0&&isFinite(g)&&g%1==0||Qg(a.g,Math.round(e),Math.round(g)))}Ow(a,b,c,d)} function Ow(a,b,c,d){var e=a.o;Lb(a.l,function(g){P(e,g,!1)},a);O(e,a.l[b]);e.style.top=e.style.left=e.style.right=e.style.bottom="";a.i?(c=$g(a.i,a.g),d=Pw(a.i,b),Mw(b)?e.style.top=Qw(c.y+d.y,a.g.offsetHeight-15)+"px":e.style.left=Qw(c.x+d.x,a.g.offsetWidth-15)+"px"):e.style[c==0?Mw(b)?"top":"left":Mw(b)?"bottom":"right"]=d+"px"}function Qw(a,b){return 15>b?15:Fb(a,15,b)}function Nw(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 Pw(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 Mw(a){return a==0||a==3}f.Xk=!1;f.lk=2;f.xn=20;f.rk=3;f.Da=null;f.tl=-5;f.jk=!1;function Rw(a){Qf.call(this);this.i=a||We()}n(Rw,Qf);Rw.prototype.o=function(){Wj(this.ha(),"tooltip");X(this.ha(),"live","polite")};function Sw(a){Rw.call(this,a);this.g=this.i.Oa("DIV",Tw()+"-contentId");this.j=this.i.Oa("DIV",Tw()+"-arrow",this.i.Oa("DIV",Tw()+"-arrowimplbefore"),this.i.Oa("DIV",Tw()+"-arrowimplafter"));this.l=this.i.Oa("DIV",{"class":Tw(),role:"tooltip"},this.g,this.j);this.o()}n(Sw,Rw);function Tw(){return"jfk-tooltip"}Sw.prototype.ha=function(){return this.l};Sw.prototype.ua=function(){Rw.prototype.ua.call(this);this.l&&E(this.l)};function Uw(a){Sw.call(this,a)}n(Uw,Sw);Uw.prototype.o=function(){Wj(this.ha(),"tooltip")};function Vw(a){return dd(Wb(a.replace(Ww,function(b,c){return Xw.test(c)?"":" "}).replace(/[\t\n ]+/g," ")))}var Xw=/^(?:abbr|acronym|address|b|em|i|small|strong|su[bp]|u)$/i,Ww=/<[!\/]?([a-z0-9]+)([\/ ][^>]*)?>/gi;function Yw(a){a=a||We();var b=Xa(a.g);Zw[b]||(Zw[b]=new $w(a))}function ax(a,b){var c=b instanceof Fc?Vw(Ic(b).toString()):b;a.removeAttribute("title");a.removeAttribute("data-tooltip-contained");a.removeAttribute("data-tooltip");b?(b instanceof Fc?a.j=b:(a.setAttribute("data-tooltip",b),a.j=null),a.setAttribute("aria-label",c)):(a.j=null,a.removeAttribute("aria-label"));Yw(We(a))}var Zw={}; function $w(a){tg.call(this);this.va=a;this.qa=new Cj(this.Hv,0,this);Rf(this,this.qa);var b=lf();this.V=typeof b.MutationObserver==="function"?new b.MutationObserver(r(this.Ss,this)):null;a=a.g;this.ka(a,"mouseout mousedown click blur focusout keydown".split(" "),this.os,!0);this.ka(a,["mouseover","focus","focusin"],this.sv,!0)}n($w,tg);f=$w.prototype;f.ua=function(){bx(this);tg.prototype.ua.call(this)}; function cx(a,b){switch(b.type){case "mousedown":case "mouseover":case "mouseout":case "click":a.Ba=!1;break;case "keydown":a.Ba=!0}}f.sv=function(a){this.V&&this.V.disconnect();cx(this,a);var b=a.target;a=a.type=="focus"||a.type=="focusin";var c=this.g&&Bf(this.g.g,b);if(this.Ba||!a||c){this.Ca=a;if(a=b&&b.getAttribute&&this.V)a=b.getAttribute("role")||null,a=qb(Vj,a);a&&(this.V.observe(b,{attributes:!0}),(a=Yj(b))&&(b=a));this.l=b}else this.l=null;dx(this)}; f.os=function(a){cx(this,a);var b=a.target;b=this.g&&Bf(this.g.g,b);if(a.type!="mousedown"&&a.type!="click"||!b)this.l=null,dx(this)};f.Ss=function(a){v(a,r(function(b){var c=Yj(b.target);c&&b.attributeName=="aria-activedescendant"&&(this.l=c,dx(this))},this))};function dx(a){if(!(a.qa.isActive()&&a.i&&a.U)){bx(a);var b=a.U!=null?a.U:50;a.qa.start(a.i?b:300)}}function bx(a){a.ma&&(uj(a.ma),a.ma=0,a.i=null)} f.Hv=function(){if(!this.l)ex(this),this.U=this.i=null;else if(!(this.i&&this.g&&Bf(this.g.ha(),this.l))||this.i.getAttribute("data-tooltip-unhoverable")){var a=Lf(this.l,function(k){return k.getAttribute&&(k.getAttribute("data-tooltip-contained")||k.getAttribute("data-tooltip")||k.j)&&!k.getAttribute("data-tooltip-suspended")}),b=!1;this.i&&this.i!=a&&(ex(this),this.U=this.i=null,b=!0);if(!this.i&&a&&(this.i=a,!(a.getAttribute("data-tooltip-only-on-overflow")&&a.offsetWidth>=a.scrollWidth&&a.offsetHeight>= a.scrollHeight||this.Ca&&"mouse"==a.getAttribute("data-tooltip-trigger")))){var c=Hc;if(a.getAttribute("data-tooltip-contained"))for(var d=cf("jfk-tooltip-data",a),e=0;e=Cg(this.Ha,this.N))}if(b){if(this.Qh(),this.Ub=null,b=this.ma)b.Ub=null}else Iu(this)==3&&this.mg();nx.oa.Ag.call(this,a)};f.Uk=function(){this.Ub!=this.ha()&&(this.Wh=!1,this.Ub=this.ha())};f.Ok=function(){return this.Wh?100:nx.oa.Ok.call(this)};function px(a,b){a=new nx(a);a.El(Ce(Ke,b.innerHTML));a.className="buy-tip-card";a.va=new zg(5,5,5,5);a.Ci=!0;a.Ig=500;a.Bh=250};function qx(a,b){this.Bb=a||200;this.rb=b||108;W.call(this)}u(qx,W);qx.prototype.Db=function(){return this.Bb};qx.prototype.tb=function(){return this.rb};function rx(a){Fu.call(this,a,void 0,void 0);this.Pn=!1;this.Ci=!0;this.Ig=500}n(rx,nx);rx.prototype.wj=function(a,b){b||(b=new Tr(a,9,!0));nx.prototype.wj.call(this,a,b)};rx.prototype.className="unified-hovercard";function sx(a,b,c){Qf.call(this);this.i=null;this.data=a;this.g=b;this.maxWidth=c||500}n(sx,Qf);sx.prototype.ua=function(){this.i&&this.i.dispose()};function tx(a){return a.i||(a.i=new tg(a))} sx.prototype.j=function(a){var b=B("DIV"),c=new R(this.data.ya.Bg||this.data.ya.Yo);this.data.ya.source&&S(c,"source",this.data.ya.source);var d=this.data.hb();this.data.ya.Ap&&(d+=": "+this.data.ya.Ap);d=B("A",{},d);d.classList.add(this.g+"-title");Ec(d,c.toString());b.appendChild(d);a.appendChild(b);ux(this,a);this.data.ya.Nl&&(c=new Ve.Yv,b=B("DIV",this.g+"-snippet"),x(b,Ce(c,this.data.ya.Nl+" ")),c=B("A",{},"more \u00bb"),c.classList.add(this.g+"-more-link"),Ec(c,this.data.ya.Bg),b.appendChild(c), a.appendChild(b))}; function ux(a,b){var c="",d=B("DIV"),e=a.data.ya.mk;if(!Vb(kd(e))){c=e.split(/\s*,\s*/g);e=c.length;if(!e)return;var g=B("SPAN","author"),h=e-1,k=pf(", ");v(c,function(l,m){var p=l?l.replace(vx,""):"";p=Xc(p);l=new R(Wc('/ebooks?output=ws2&as_brr=5&q=inauthor:"%s"',p));fv(l);p=B("A",{},p);Ec(p,l.toString());g.appendChild(p);m)|(<\/b>)/ig,xx={VIEW_PAGES_PARTIAL:2,VIEW_PAGES_ALL:5,VIEW_PAGES_PARTIAL_FIXED:6,VIEW_PURCHASED:7,VIEW_GOOGLE_EDITIONS_PREVIEW:8};function yx(){this.ya={}}f=yx.prototype;f.hb=function(){return this.ya.title};f.Vb=function(){return this.ya.Sl};f.Od=function(){return this.ya.Od};f.Zk=function(){return this.ya.Zk};f.Lf=function(){return this.ya.Lf};f.Eh=function(){return this.ya.Eh};function zx(){this.g=[]}f=zx.prototype;f.getId=function(){return this.ub};f.Gg=function(a){this.ub=a};f.hb=function(){return this.vc};f.vg=function(){return this.l};function Ax(a,b,c){Bx(a,b)||a.V==null||!a.j?c&&c(null):Cx(b,a.V.clone(),r(a.gs,a,b,c||function(){}))}function Dx(a,b,c){Bx(a,b)&&a.ma!=null&&a.na?Cx(b,a.ma.clone(),r(a.ws,a,b,c||function(){})):c&&c(null)}function Cx(a,b,c){S(b,"id",a);pi(b,c,"POST")}f.gs=function(a,b,c){var d=null;ui(c.target)&&(d=new yx,d.ya.Sl=a,this.g.push(d));b(d)}; f.ws=function(a,b,c){var d=null;ui(c.target)&&(d=Bx(this,a),Ex(this,d));b(d)};function Ex(a,b){ub(a.g,function(c){return c.Vb()==b.Vb()})}function Bx(a,b){return ob(a.g,function(c){return c&&c.Vb()==b})};function Fx(a){this.ya={};this.ya.title=a.title;this.ya.Ap=a.subtitle;this.ya.mk=a.authors;this.ya.Yo=a.preview_url;this.ya.Bg=a.info_url;this.ya.ij=a.pub_date;this.ya.No=a.num_pages;this.ya.Lp=a.viewability;this.ya.Iw=a.subject;this.ya.Cp=a.thumbnail_url;this.ya.Nl=a.snippet;this.ya.ww=a.list_price;this.ya.lp=a.sale_price;this.ya.Fw=a.sale_price_better;this.ya.Du=a.offer_price;this.ya.uk=a.buy_url;this.ya.cp=a.read_url;this.ya.Vi=a.is_free_ebook||!1;this.ya.Ti=a.in_my_ebooks||!1;this.ya.yw=a.my_ebooks_url|| "";this.ya.Dw=a.rating_score||0;this.ya.zw=a.num_reviews||0;this.ya.Od=a.is_purchased||!1;this.ya.Dh=a.is_ebook||!1;this.ya.Mw=a.write_review_url||"";this.ya.Ks=a.add_to_my_ebooks_url||"";this.ya.Xu=a.preview_ebook_url||"";this.ya.Ew=a.reviews_url||"";this.ya.Bj=a.view_order_url||"";this.ya.lw=a.add_to_my_ebooks_url;this.ya.fs=a.add_to_my_ebooks_url_is_on_play||!1;this.ya.Ri=a.has_flowing_text||!1;this.ya.Si=a.has_scanned_text||!1;var b=Sm(a.info_url);this.ya.Sl=b;this.ya.nw=a.canonical_atb_url|| "";this.ya.Zk=a.is_rentable||!1;this.ya.Nf=a.is_pre_order||!1;this.ya.To=a.on_sale_date||"";this.ya.Lf=a.is_pre_ordered||!1;this.ya.uw=a.issue_volume_count||0;this.ya.Eh=a.is_volume_cancelled||!1;this.ya.js=a.cancelled_reason||"0";switch(a.rental_state){case 1:this.ya.kj=1;break;case 2:this.ya.kj=2}this.ya.jv=a.rental_end_utc||0}n(Fx,yx);function Gx(a){this.g=[];this.Gg(a.id);this.o=a.owner_uid;this.vc=a.title;this.l=a.description;this.va=a.num_volumes;this.me=a.access||"0";this.Ja=a.can_modify_metadata;this.U=a.predefined;this.na=a.can_remove_volumes;this.j=a.can_add_volumes;this.qa=a.can_only_add_ebooks||!1;this.V=new R(a.add_vol_base_url);this.ma=new R(a.del_vol_base_url);a.paused!==void 0&&(this.i=a.paused,this.N=a.pause_bookshelf_url);a.volumes&&(this.g=mb(a.volumes,function(b){return new Fx(b)}))}n(Gx,zx);function Hx(){W.call(this);this.j=[];this.i=[]}u(Hx,W);function Ix(a){var b=new R(lf().location);b=new R(b);return a===parseInt(T(b,"as_coll"),10)}function Jx(a,b,c){Kx(a,b.getId())||(a=b.U?a.j:a.i,c?yb(a,void 0,0,b):a.push(b))}function Lx(a,b,c){var d=b.me==1;a=new R(a);S(a,"cl_title",b.hb());S(a,"cl_mode",d?"public":"private");b="cl_des="+ad(b.vg());pi(a,c,"POST",b)} Hx.prototype.N=function(a){a=a.target;if(ui(a)){a=new Gx(xi(a));var b=Kx(this,a.getId());b.vc=a.hb();b.l=a.vg();b.me=a.me;b=new Tf("update",this);b.shelf=a;this.dispatchEvent(b)}};Hx.prototype.o=function(a,b){b=b.target;ui(b)&&(b=new Gx(xi(b)),Jx(this,b,a),a=new Tf("add",this),a.shelf=b,this.dispatchEvent(a))};function Mx(a,b){a.l=new R(b);S(a.l,"jscmd","ClCreate")}function Kx(a,b){return ob(Nx(a),function(c){return c.getId()==b})}function Nx(a){return Db(a.j,a.i)};function Ox(a,b){var c=B("A",{},"View order");Ec(c,a);c.classList.add(b);return c};function Px(a,b,c){sx.call(this,a,b,c);T(new R(this.data.ya.Bg),"dapp")}n(Px,sx); Px.prototype.render=function(a){sf(a);var b=B("DIV",this.g),c=B("DIV",this.g+"-meta");this.j(c);var d=B("DIV",this.data.ya.Dh?this.g+"-footer":this.g+"-footer-nonebook"),e=B("DIV",this.g+"-footer-inner");if(this.data.ya.Dh)if(this.data.Eh()&&Ix(1))Qx(this,e);else if(this.data.ya.Nf&&!this.data.Od()||this.data.Lf()){var g=B("DIV",this.g+"-pre-order-date");g.textContent="Available on: "+this.data.ya.To;e.appendChild(g);this.data.Lf()&&Ix(1)&&Qx(this,e)}else if(this.data.Od()&&Ix(1))Rx(this,e),Qx(this, e);else{Rx(this,e);g=!this.data.Od()&&!this.data.ya.Vi;var h=this.data.ya.Vi&&!this.data.ya.Ti;if(g||h){g=B("SPAN",{"class":this.g+"-footer-inner-right"});if(h=this.data.ya.Xu||this.data.ya.cp){for(var k=h.search(Nh),l=0,m,p=[];(m=Mh(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(Ph,"$1");h=Lh(h,"source","ebookstore")}h&&(k=B("A",{id:"unified-hovercard-preview-link"},"preview it"),Ec(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&&K(a,this.maxWidth,"")}; Px.prototype.j=function(a){if(!(this.data.Od()||this.data.Lf()||this.data.Eh())&&this.data.ya.Bj&&Ix(1)){var b=B("IMG",{src:"/googlebooks/images/purchase_error.gif","class":this.g+"-error-icon"});b=B("DIV",this.g+"-card-error",b,"Credit card declined:");if(this.data.ya.Bj){var c=Ox(this.data.ya.Bj,"primary"),d=B("SPAN");d.innerText=" ";b.appendChild(d);b.appendChild(c)}a.appendChild(b)}sx.prototype.j.call(this,a);b=B("DIV",this.g+"-book-options");if(this.data.ya.Dh){if(this.data.ya.Vi)this.data.ya.Ti? Sx(this,b):wx(this,b,"Read eBook",this.data.ya.Ks,!this.data.ya.fs,void 0,"unified-hovercard-free-btn");else if(this.data.Lf()){var e=B("SPAN",this.g+"-pre-ordered","Pre-ordered");b.appendChild(e)}else this.data.Eh()&&Ix(1)?(e=B("DIV",this.g+"-cancelled"),c=this.data.ya.js,c==0?G(e,"Cancelled - by customer request"):c==1?G(e,"Cancelled - problem with eBook"):c==2?G(e,"Cancelled - price change"):c==3?G(e,"Cancelled - publisher cancellation"):G(e,"Cancelled"),b.appendChild(e)):this.data.Od()||this.data.ya.Ti? !this.data.Od()&&this.data.ya.Ti?Tx(this,b):this.data.Od()&&Sx(this,b):Tx(this,b);Ix(7)&&(e=B("SPAN",this.g+"-offline-remove-options"),c=B("SPAN",{id:"unified-hovercard-remove-from-ebooks","class":this.g+"-fake-link"},"Remove from My eBooks"),c.id="hovercard-remove-from-my-ebooks",e.appendChild(c),b.appendChild(e))}else{c=this.data.ya.Yo;a:{for(e in xx)if(xx[e]==this.data.ya.Lp){e=!0;break a}e=!1}e&&!Vb(c)?wx(this,b,"Preview",c,void 0,void 0,"unified-hovercard-preview-sample"):wx(this,b,"Preview", c,!1,!0,"unified-hovercard-preview-sample")}a.appendChild(b)};function Qx(a,b){var c=B("DIV",{id:"unified-hovercard-purchased-shelf-links","class":a.g+"-order-links-container"}),d=a.data.ya.Bj;d&&(d=Ox(d,""),c.appendChild(d));a.data.Lf()||(d=B("DIV",{id:"unified-hovercard-delete-forever","class":a.g+"-footer-fake-link"},"Delete forever"),O(d,a.g+"-footer-action-link"),d.id="hovercard-delete-forever",c.appendChild(d));b.appendChild(c)} function Tx(a,b){a.data.ya.Nf&&!a.data.Od()?wx(a,b,"Pre-order eBook - "+a.data.ya.lp,a.data.ya.uk,void 0,void 0,"unified-hovercard-buy-btn"):a.data.Zk()?wx(a,b,"EBOOK FROM "+a.data.ya.Du,a.data.ya.uk,void 0,void 0,"unified-hovercard-buy-btn"):wx(a,b,"Buy eBook - "+a.data.ya.lp,a.data.ya.uk,void 0,void 0,"unified-hovercard-buy-btn")}function Sx(a,b){wx(a,b,"Read now",a.data.ya.cp,void 0,void 0,"unified-hovercard-read-now")} function Rx(a,b){var c=B("DIV",a.g+"-supported-devices"),d=a.g+"-device-type",e=a.g+"-device-supported",g=a.g+"-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"),y=B("SPAN","goog-inline-block"),D=B("SPAN","goog-inline-block");a.data.ya.Ri?(O(m,e),O(p,e),O(y,e),O(D,e)):(a.data.ya.Si?(O(m,e),O(p,e)):(O(m,g),O(p,g)),O(y,g),O(D,g));c.appendChild(m);c.appendChild(h); c.appendChild(p);c.appendChild(k);c.appendChild(y);c.appendChild(l);c.appendChild(D);c.appendChild(d);b.appendChild(c)};function Ux(a,b,c){rx.call(this,a);this.Lb=vj();this.j=this.Ba=this.o=null;this.Ib=b;this.i=null;this.Mb=!!c;this.render(b);Vx(this)}n(Ux,rx);Ux.prototype.ua=function(){tx(this.i).dispose();E(this.ha())};Ux.prototype.Gh=function(a,b){rx.prototype.Gh.call(this,a,b);this.isVisible()&&(this.ml=this.Lb?new zg(0,-2,0,0):new zg(0,0,0,-2),this.isVisible()&&this.Wf(),this.o=this.g,Wx(this))}; Ux.prototype.render=function(a){this.i&&(this.i.dispose(),this.j=this.Ba=null);this.i=new Px(a,this.className,435,this.Mb);this.i.render(this.ha());Vx(this);this.isVisible()&&Wx(this)}; function Wx(a){var b=C("DIV"),c=C("DIV");var d=fh(a.o||null);var e=fh(a.ha());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=Hg(e,d);h||(h=new Dg(d.left,0,d.width,0));d=a.Lb?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,pu:g}}else e=null;g=a.Lb?"marginRight":"marginLeft";J(c,g,e.x+"px");J(b,g,e.x-1+"px");O(a.ha(),a.className+"-tooltip");e.pu?(J(c,"bottom",e.y+"px"),J(b,"bottom", e.y+1+"px"),O(c,a.className+"-arrow-up"),O(b,a.className+"-arrow-up-border")):(J(c,"top",e.y+"px"),J(b,"top",e.y+1+"px"),a.Ib.ya.Dh||O(c,a.className+"-nofooter"),O(c,a.className+"-arrow-down"),O(b,a.className+"-arrow-down-border"));a.j?wf(b,a.j):a.ha().appendChild(b);a.Ba?wf(c,a.Ba):a.ha().appendChild(c);a.Ba=c;a.j=b} Ux.prototype.hc=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"&&Uc(window.location,b.href))}c&&this.dispatchEvent(new Tf(c,this))}}; function Vx(a){var b=ek||fk?"touchstart":"click";wg(tx(a.i),a.ha(),b,a.hc,a)};function Xx(a,b,c){qx.call(this,b);this.i=a;this.j=null;this.o=!1;if(c==(1).toString()||c==(7).toString())this.o=!0}u(Xx,qx);var Yx=new Q; Xx.prototype.Mc=function(a){var b=B("A",{className:"slider-link goog-inline-block"});K(b,"",this.Db());var c=new R(this.i.ya.Bg);this.i.ya.source?S(c,"source",this.i.ya.source):S(c,"source","gbs_slider_thumb");di(c,"num");Ec(b,c.toString());a.appendChild(b);this.j=C("IMG");this.j.alt="";this.g.ff(this.j,"load",r(this.ma,this));Yx.dispatchEvent("start");(a=this.i.ya.Cp)?(a=new R(a),S(a,"h",this.Db()),S(a,"stbn",1),di(a,"edge"),this.j.src=a.toString()):this.j.src="/googlebooks/images/no_cover_thumb.gif"; K(this.j,"",this.Db());b.appendChild(this.j);this.o&&this.i.ya.kj==2?(this.l=B("SPAN",["bookcard-badge","bookcard-sample-label"],"Expired"),b.appendChild(this.l)):this.o&&this.i.ya.kj==1?(a=this.i,a.ya.kj==1?(a=a.ya.jv-bb()/1E3,a=Math.round(a/3600),c=Math.round(a/24),a=a<=1?"Expiring soon":a<=48?a+" hours":c+" days"):a="",this.l=B("SPAN",["bookcard-badge","bookcard-sample-label"],a),b.appendChild(this.l)):!this.o||this.i.Od()||this.i.ya.Vi||(this.l=B("SPAN",["bookcard-badge","bookcard-sample-label"], "Sample"),b.appendChild(this.l));ig(b,"mouseover",this.na.bind(this,b))};Xx.prototype.ma=function(){this.dispatchEvent("render");Yx.dispatchEvent("complete");this.l&&dh(this.l,M(this.j).width)};Xx.prototype.na=function(a,b){(new Ux(a,this.i)).ze(b)};function Zx(a,b,c){Xx.call(this,a,b-40,c);this.N=B("DIV","slider-annotation");this.U=!1}n(Zx,Xx);Zx.prototype.Mc=function(a){ig(this,"render",r(this.qa,this));Xx.prototype.Mc.call(this,a);a.appendChild(this.N)};Zx.prototype.qa=function(a){if(!this.U){a.stopPropagation();a=this.N;var b=this.V();a.appendChild(b);this.U=!0;this.dispatchEvent("render")}};function $x(a,b,c){Zx.call(this,a,b,c)}n($x,Zx);$x.prototype.Mc=function(a){Zx.prototype.Mc.call(this,a)};$x.prototype.V=function(){var a=this.i,b=C("DIV"),c=B("A",{className:"slider-annotation-title"},pf(a.hb()));Ec(c,a.ya.Bg);b.appendChild(c);if(a=a.ya.mk)a=B("DIV","slider-annotation-author",pf(a)),b.appendChild(a);K(b,M(this.j).width+5,"");return b};function ay(){this.g=by;this.Lg=5E3}var cy=0;ay.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||"_"+(cy++).toString(36)+Date.now().toString(36);e="_callbacks___"+d;b&&(q[e]=dy(d,b),a.callback=e);b={timeout:this.Lg,ns:!0};var g=this.g;e=new Map(Object.entries(a));g=qc(g).toString();var h=g.split(/[?#]/),k=/[?]/.test(g)?"?"+h[1]:"";e=Oe(h[0],k,/[#]/.test(g)?"#"+(k?h[2]:h[1]):"",e);b=fm(e,b);am(b,null,ey(d,a,c));return{ub:d,Gn:b}}; ay.prototype.cancel=function(a){a&&(a.Gn&&a.Gn.cancel(),a.ub&&fy(a.ub,!1))};function ey(a,b,c){return function(){fy(a,!1);c&&c(b)}}function dy(a,b){return function(c){fy(a,!0);b.apply(void 0,arguments)}}function fy(a,b){a="_callbacks___"+a;if(q[a])if(b)try{delete q[a]}catch(c){q[a]=void 0}else q[a]=Bi};function gy(a,b,c){Q.call(this);this.V=a;this.na=c;this.j=b;I(b,["hilite","select","canceldismiss","dismiss"],this.handleEvent,!1,this);this.N=null;this.i=[];this.l=-1;this.g=0;this.o=this.U=null;this.va={}}u(gy,Q);f=gy.prototype;f.Oj=!0;f.kk=!1;f.rd=function(){return this.j}; f.handleEvent=function(a){var b=this.V;if(a.target==this.j)switch(a.type){case "hilite":this.Be(a.nf);break;case "select":var c=!1;if(typeof a.nf==="number"){a=a.nf;var d=this.i[hy(this,a)];c=!!d&&b.al&&b.al(d);d&&!c&&this.l!=a&&this.Be(a)}c||this.Pf();break;case "canceldismiss":iy(this);break;case "dismiss":jy(this)}};f.jd=function(){return this.j.isVisible()}; function ky(a){for(var b=a.g+a.i.length-1,c=a.l,d=0;d=a.g&&c=0)&&d.length!=0&&this.N&&(b>=0?this.Be(this.g+b):ky(this));this.dispatchEvent("suggestionsupdate")};function hy(a,b){b-=a.g;return b<0||b>=a.i.length?-1:b}f.update=function(a){this.na.update(a)};function my(a){var b=0,c=0;oy(a)&&(b=a.selectionStart,c=-1);return[b,c]}function oy(a){try{return typeof a.selectionStart=="number"}catch(b){return!1}};function py(a,b,c,d){Qf.call(this);d=d||150;this.j=c!=null?c:!0;this.o=a||",;";this.qa=this.o.charAt(0);a=this.j?"[\\s"+this.o+"]+":"[\\s]+";this.na=new RegExp("^"+a+"|"+a+"$","g");this.ma=new RegExp("\\s*["+this.o+"]$");this.U=b||"";this.va=this.j;this.Sa=d>0?new sj(d):null;this.i=new tg(this);this.N=new tg(this);this.l=new Rq;this.V=-1}u(py,Qf);f=py.prototype;f.Sb=null;f.jl="";f.tf=!1;f.Bl=!1;f.yb=function(){return this.Sb.value};f.uc=function(a){this.Sb.value=a}; function qy(a,b){Af(b)&&(Wj(b,"combobox"),X(b,"autocomplete","list"));a.i.ka(b,"focus",a.um);a.i.ka(b,"blur",a.Eq);a.Sb||(a.N.ka(b,"keydown",a.Nu),Af(b)&&Mf(Ye(b))==b&&ry(a,b))}f.Dq=function(a){for(var b=0;bb.g)c--;else{b.kk&&c==b.g&&b.Be(-1);break}if(b.Be(c))break a}a.preventDefault();return!0}break;case 9:if(!this.g.jd()||a.shiftKey)this.g.te();else if(this.update(),this.g.Pf()&&this.va)return a.preventDefault(),!0;break;case 13:if(this.g.jd()){if(this.update(),this.g.Pf())return a.preventDefault(), a.stopPropagation(),!0}else this.g.te();break;case 27:if(this.g.jd())return this.g.te(),a.preventDefault(),a.stopPropagation(),!0;break;case 229:if(!this.tf)return this.tf||(this.i.ka(this.Sb,"keyup",this.Po),this.i.ka(this.Sb,"keypress",this.Oo),this.tf=!0),!0}(b=this.j&&a.charCode&&this.o.indexOf(String.fromCharCode(a.charCode))!=-1)&&this.update();b&&this.g.Pf()?(a.preventDefault(),a=!0):a=!1;return a};f.tt=function(){return!1};f.um=function(a){ry(this,a.target||null)}; function ry(a,b){yg(a.N);a.g&&iy(a.g);b!=a.Sb&&(a.Sb=b,a.Sa&&(a.Sa.start(),a.i.ka(a.Sa,"tick",a.wm)),a.jl=a.yb(),a.l.attach(a.Sb),a.i.ka(a.l,"key",a.vm),a.i.ka(a.Sb,"mousedown",a.Qo))}f.Eq=function(){this.Sb&&(this.i.Ua(this.l,"key",this.vm),Vq(this.l),this.i.Ua(this.Sb,"keyup",this.tt),this.i.Ua(this.Sb,"mousedown",this.Qo),this.tf&&sy(this),this.Sb=null,this.Sa&&(this.Sa.stop(),this.i.Ua(this.Sa,"tick",this.wm)),this.g&&jy(this.g))};f.wm=function(){this.update()};f.Nu=function(a){this.um(a)}; f.vm=function(a){this.V=a.keyCode;this.g&&this.Nc(a)};f.Oo=function(){this.tf&&this.V!=229&&sy(this)};f.Po=function(a){this.tf&&(a.keyCode==13||a.keyCode==77&&a.ctrlKey)&&sy(this)};f.Qo=function(){};function sy(a){a.tf&&(a.tf=!1,a.i.Ua(a.Sb,"keypress",a.Oo),a.i.Ua(a.Sb,"keyup",a.Po))} f.update=function(a){if(this.Sb&&(a||this.yb()!=this.jl)){if(a||!this.Bl){a=my(this.Sb)[0];var b=this.yb();a=ny(this,b)[ly(this,b,a)];a=this.na?String(a).replace(this.na,""):a;this.g&&(this.g.U=this.Sb,b=this.g,this.yb(),b.N!=a&&(b.N=a,b.V.hp(b.N,10,r(b.uu,b)),iy(b)))}this.jl=this.yb()}this.Bl=!1};function ly(a,b,c){a=ny(a,b);if(c==b.length)return a.length-1;for(var d=b=0,e=0;e=0&&b=0&&b=0&&wh(a.o[a.V],["ac-active","active"]),a.V=b,d&&(uh(d,["ac-active","active"]),a.j&&Zj(a.j,d),Xg(d,a.wa)))}f.Be=function(a){if(a==-1)wy(this,-1);else for(var b=0;b1&&(d=c.slice(1));c=zy(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=Nf(a.g,"B"),g.className=a.Ha,a.g.appendChild(g,a.g.g.createTextNode(String(c[e+1]))),g=b.parentNode.insertBefore(g, b.nextSibling),b.parentNode.insertBefore(a.g.g.createTextNode(""),g.nextSibling),b=g.nextSibling;b.nodeValue=c.slice(2).join("");a.Ba=!0}else d&&yy(a,b,d)}}else for(b=b.firstChild;b;)d=b.nextSibling,yy(a,b,c),b=d}function zy(a){var b="";if(!a)return b;Array.isArray(a)&&(a=a.filter(function(c){return!Vb(kd(c))}));Array.isArray(a)?b=a.length>0?id(a[0]):"":/^\W/.test(a)||(b=id(a));return b}function Ay(a,b){for(;b&&b!=a.wa&&!th(b,"ac-row");)b=b.parentNode;return b?a.o.indexOf(b):-1} f.xm=function(a){var b=Ay(this,a.target);b>=0&&this.dispatchEvent({type:"select",nf:this.i[b].id});a.stopPropagation()};f.ym=function(a){a.stopPropagation();a.preventDefault()};f.zm=function(a){a=Ay(this,a.target);a>=0&&!(bb()-this.va<300)&&this.dispatchEvent({type:"hilite",nf:this.i[a].id})};var By=sa(["//suggestqueries.google.com/complete/search"]);function Cy(a,b,c,d){this.qa=a;this.ma=null;this.Ha=c||null;this.Ca=typeof b==="boolean"?b:!0;this.Ba=d||0;b=new Dy;c=new Ey(this.Ha||a,this.Ba);c.qa=!0;d=new py(null,null,!1);gy.call(this,b,c,d);d.g=this;d.Dq(a);this.U=a;this.Oj=!1;this.kk=!0;I(this,"update",r(this.Ga,this))}u(Cy,gy);Cy.prototype.Pf=function(){this.Ia=this.qa.value;Cy.oa.Pf.call(this);return!1}; Cy.prototype.Ga=function(a){a.nf&&(a=this.qa.form,this.ma||(this.ma=B("INPUT",{type:"hidden",name:"oq"}),a.appendChild(this.ma)),this.ma.value=this.Ia,this.Ca&&a.submit())};function Dy(){}var by=Ne(By);Dy.prototype.hp=function(a,b,c){a={client:"books",ds:"bo",q:a};c=r(this.g,this,c);this.i&&this.i.cancel();this.i=new ay;this.i.send(a,c)};Dy.prototype.g=function(a,b){var c=Array.prototype.map.call(b[1],function(d){return d[0]});a(b[0],c)};function Ey(a,b){ty.call(this);this.Ga=a;this.Ia=b||0} u(Ey,ty);Ey.prototype.Pj=function(){Ey.oa.Pj.call(this);var a=0,b=A("gbfwa");b||(b=df("gbqfwa"));b&&(a=b.offsetTop+b.offsetHeight-1);Array.prototype.forEach.call(af("div","ac-renderer"),function(c){a&&J(c,"top",a+"px");J(c,"width",M(this.Ga).width-2+"px");J(c,"left",parseInt(c.style.left,10)+this.Ia+"px")},this)};function Fy(a,b,c,d,e){W.call(this);this.U=a;this.N=b;this.qa=e;this.Bb=typeof d==="number"?d:this.N?200:80;this.N||O(this.U,"slider-small");this.V=[];this.j=C("A");this.j.textContent=vj()?"\u203a":"\u2039";this.j.setAttribute("title","Scroll left");kh(this.j,!0);this.U.appendChild(this.j);this.i=C("div");O(this.i,"slider-drawables");this.U.appendChild(this.i);this.o=C("A");this.o.textContent=vj()?"\u2039":"\u203a";this.o.setAttribute("title","Scroll right");kh(this.o,!0);this.U.appendChild(this.o); this.g.ka(this.j,"click",this.rl.bind(this,-.75));this.g.ka(this.o,"click",this.rl.bind(this,.75));this.Xh();this.g.ka(this.j,"click",this.rl.bind(this,-.75));this.resize();this.ma=0;this.na=Ad()>=8&&!be("9")&&vj();c&&Gy(this,c)}u(Fy,W);function Hy(a){var b=Math.ceil(Iy(a)*1.25);b=Math.min(a.V.length,a.ma+b);v(a.V.slice(a.ma,b),r(a.Bs,a));a.Xh();a.ma=b;b>=a.V.length&&a.dispatchEvent("render")}f=Fy.prototype; f.Bs=function(a){var b=B("DIV",{"class":"goog-inline-block slider-loading"});this.i.appendChild(b);var c=B("DIV",{"class":"goog-inline-block slider-drawable"});N(c,!1);this.i.appendChild(c);this.g.ff(a,"render",this.Ds.bind(this,b,c));a.Mc(c)};f.Ds=function(a,b){E(a);this.Xh();N(b,!0)};function Gy(a,b){b=b.map(function(c){return this.N?new $x(c,this.Bb):new Xx(c,this.Bb,this.qa)},a);Jy(a,b)}function Jy(a,b){xb(a.V,b);Hy(a)} f.rl=function(a){(vj()?a<0:a>0)&&Hy(this);a*=this.na?-1:1;a*=M(this.i).width+20;this.l&&(this.l.dispose(),this.l=null);this.l=new Jj([this.i.scrollLeft,0],[this.i.scrollLeft+a,0],500,Mj);I(this.l,"animate",this.Fq.bind(this));I(this.l,"end",this.Xh.bind(this));this.l.play()};f.Fq=function(a){a=a.coords.map(Math.round);this.i.scrollLeft=a[0]}; f.Xh=function(){if(Kd&&vj()||this.na){var a=this.i.scrollLeft<=(this.i.scrollWidth-M(this.i).width)*-1;var b=this.i.scrollLeft==0}else a=this.i.scrollLeft==0,b=this.i.scrollLeft>=this.i.scrollWidth-M(this.i).width;this.j.className=a?"slider-button slider-button-left slider-button-disabled":"slider-button slider-button-left";this.o.className=b?"slider-button slider-button-right slider-button-disabled":"slider-button slider-button-right"};f.resize=function(){this.Xh()}; function Iy(a){var b=a.N?110:50;return Math.ceil(M(a.i).width/b)};function Ky(a,b,c){W.call(this);this.metadata=a;this.source=b?b:"gbs_bookshelf_slider";this.U=0;this.l=new yh;this.na=this.l.getSize();this.V="";this.qa=typeof c==="boolean"?!c:!1;ig(this.l,"resize",r(this.Am,this))}n(Ky,W);f=Ky.prototype;f.Am=function(){this.l.getSize().width>this.na.width?this.ih():ig(this.l,"resize",r(this.Am,this))};f.render=function(a){this.o=a;this.i=this.Pk(a);this.g.ka(this.i,"render",r(this.ih,this))};f.Pk=function(){return new Fy(this.o,!0,void 0,void 0,this.metadata.getId())}; f.ih=function(){this.i.resize();var a=Math.ceil(Iy(this.i)*1.25)+1,b=this.Ve(this.U,a);b&&(this.U+=a,pi(b,r(this.Qt,this)))};f.tg=ba(12);f.Qt=function(a){a=a.target;if(ui(a)){if((a=(new Gx(xi(a))).g)&&a.length){var b=Sm(a[a.length-1].ya.Bg);this.V!=b&&(this.V=b,Jy(this.i,Ly(this,a)));(a=Kf(this.ha()))&&gh(a,1)}else this.i.ma==0&&this.gp();this.dispatchEvent("success")}}; function Ly(a,b){return a.zk(b).map(function(c){return this.i.N?new $x(c,200,this.metadata.getId()):new Xx(c,80,this.metadata.getId())},a)}f.gp=function(){};f.ha=function(){return this.o};f.zk=function(a){return this.source?a.map(function(b){b.ya.source=this.source;return b},this):a};function My(a,b,c){lv.call(this,a,b,c);this.Nh(!0)}u(My,lv);kr("goog-checkbox-menuitem",function(){return new My(null)});function Ny(a){My.call(this,dd(a.hb()),a.getId());this.i=a}n(Ny,My);Ny.prototype.Nb=function(a){My.prototype.Nb.call(this,a);if(this.i.me){var b=(a=this.i.me==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:"+(vj()?"left":"right")});a=B("DIV","goog-menuitem-accel",a,pf(String(this.i.va)));vf(this.Jb(),a,1)}};function Oy(a,b,c){c=c===void 0?!1:c;vv.call(this);this.j=a;this.o=b;this.V=c}n(Oy,vv);f=Oy.prototype;f.Qa=function(){vv.prototype.Qa.call(this);Nx(this.o).forEach(this.bs,this)};f.Ka=function(){vv.prototype.Ka.call(this);this.ha().style.maxHeight="200px";this.ha().style.overflowY="scroll";var a=Z(this);a.ka(this.ha(),"mouseout",this.Gq);a.ka(this.ha(),"scroll",this.Hq)};f.Gq=function(a){Bf(this.ha(),a.relatedTarget)||this.Aa(!1)}; f.qt=function(a){var b=a.target,c=b.i,d=this.j.Vb();er(b,16)?Ax(c,d):Dx(c,d);this.dispatchEvent("g");a.stopPropagation()};f.Hq=function(a){a.stopPropagation()};f.bs=function(a){var b=!Vb(kd(a.hb())),c=a.j&&(!a.qa||this.j.ma),d=!!Bx(a,this.j.Vb());b&&(c||d)&&(b=new Ny(a),b.Rf(d),b.qb(this.o.kl!=a.getId()||this.V),this.Za(b,!0),Z(this).ka(b,"action",this.qt))};function Py(a){var b=[];Lk(a,function(c){c instanceof Ny&&er(c,16)&&b.push(c.i)});return b};function Qy(a,b,c){hx.call(this,null,null,c?5:0);this.i=new Oy(a,b);this.i.be(this);Rf(this,this.i);this.o=new Image(16,16);this.o.src="/googlebooks/images/my_library_logo.png";this.Wb(64,!0)}n(Qy,hx);f=Qy.prototype;f.Qa=function(){hx.prototype.Qa.call(this);O(this.ha(),"add-to-library")}; function Ry(a){a.i.Ta||a.i.render();var b=Py(a.i);switch(b.length){case 0:var c="Add to my library";break;case 1:c="Added to "+b[0].hb();break;default:c="Added to "+b.length+" shelves"}b.length>0&&(c=mx(a.o,c));qr(a,c)}f.Qb=function(a){this.vk();hx.prototype.Qb.call(this,a);this.i.Ta||this.i.render();if(a){a=this.i;var b=this.ha();wv(a,new mv(b,8,!0),void 0,null)}else this.i.kb()}; f.Ka=function(){hx.prototype.Ka.call(this);var a=Z(this);a.ka(this,"enter",this.Dv);a.ka(this,"leave",this.vk);a.ka(this,"action",this.Iq);a.ka(this.i,"g",this.xt);Ry(this)};f.xt=function(){Ry(this)};f.Iq=function(){this.Qb(!0)};f.Dv=function(){this.vk();this.Uo=U(r(this.Qb,this,!0),200)};f.vk=function(){uj(this.Uo)};f.Uo=null;function Sy(a){Hx.call(this);a!=null&&a.bookshelf&&v(a.bookshelf,function(b){Jx(this,new Gx(b))},this)}n(Sy,Hx);function Ty(a,b,c){var d=new R("/books");fv(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);Hn(d.toString(),t(Uy,a,c))}function Vy(a,b){var c=new Sy(b);a&&a.forEach(function(d){Wy(d.Vb(),d.Na,c)});return c}function Wy(a,b,c){b.forEach(function(d){var e=new yx;e.ya.Sl=a;(d=Kx(c,String(d)))&&d.g.push(e)})}function Uy(a,b,c){a(Vy(b,c))};function Xy(a){return a.split(Yy).filter(function(b){return b.length>0})} var Zy=/\s/,$y=/[ -]/,Yy=/[+,;]/,az=/-?"[^"]+"|[^\s"]+/g,bz=RegExp('["\\u201C\\u201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02]',"g"),cz=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,]"),dz=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 ez(a){return Id?a.toLowerCase():a.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").normalize("NFC")};function fz(a){var b={};gz(a).forEach(function(c){for(var d=b,e=0;el.endOffset)l={startOffset:e.startOffset, Jg:e.Jg,endOffset:l.endOffset,hh:l.hh};e=gb(d)}d.push(l);e=l}k.complete&&tb(g,h)}}function kz(a,b){this.startOffset=a;this.Jg=void 0;this.endOffset=a;this.hh=void 0;this.complete=!1;this.g=b};function lz(a,b){var c=void 0;c=c===void 0?Infinity:c;b=new iz(b);c=c===void 0?Infinity:c;var d=d===void 0?[]:d;var e=" ",g,h=ez(a);for(g=0;g=c&&(d.length=c);return d};function mz(a){var b=fz(a);a=nz();Array.prototype.forEach.call(a,function(c){oz(b,c)})}function nz(){var a=[],b=wb(cf("patent-text")),c=df("patent-title");for(c&&b.push(c);c=b.pop();)c.nodeType==3?a.push(c):xb(b,c.childNodes);return a} function oz(a,b){var c=Jf(b);a=lz(c,a);if(a.length){var d=[],e=0;a.forEach(function(g){d.push(c.substring(e,g.startOffset),me("span",{"class":"patent-text-highlight"},c.substring(g.startOffset,g.endOffset)));e=g.endOffset});d.push(c.substring(e));a=C("span");x(a,ge(d));wf(a,b)}};function pz(){lv.call(this,"Turn off highlighting");var a=Oh("dq")||Oh("q");a&&mz(a);this.Ob=!0}n(pz,lv);pz.prototype.Ka=function(){lv.prototype.Ka.call(this);Z(this).ka(this,"action",this.i)};pz.prototype.i=function(){this.Ob=!this.Ob;P(window.document.body,"patent-highlight-disabled",!this.Ob);qr(this,this.Ob?"Turn off highlighting":"Turn on highlighting")};function qz(){}u(qz,pv);Ta(qz);qz.prototype.Lc=function(a){return a.g.Oa("DIV",Zq(this,a).join(" ")+" goog-inline-block","\u00a0")};qz.prototype.Rb=function(a,b){b=qz.oa.Rb.call(this,a,b);O(b,"goog-inline-block");return b};qz.prototype.Ra=function(){return"goog-toolbar-separator"};function rz(){}u(rz,gr);Ta(rz);f=rz.prototype;f.Lc=function(a){var b=Zq(this,a);b=a.g.Oa("DIV","goog-inline-block "+b.join(" "),this.Bi(a.yc(),a.g));this.qf(b,a.Ye());return b};f.dg=function(){return"button"};f.Gc=function(a){return a&&a.firstChild&&a.firstChild.firstChild};f.Bi=function(a,b){return b.Oa("DIV","goog-inline-block "+(this.Ra()+"-outer-box"),b.Oa("DIV","goog-inline-block "+(this.Ra()+"-inner-box"),a))};f.ii=function(a){return a.tagName=="DIV"}; f.Rb=function(a,b){sz(b,!0);sz(b,!1);a:{var c=a.g.Wn(b);var d=this.Ra()+"-outer-box";if(c&&th(c,d)&&(c=a.g.Wn(c),d=this.Ra()+"-inner-box",c&&th(c,d))){c=!0;break a}c=!1}c||b.appendChild(this.Bi(b.childNodes,a.g));uh(b,["goog-inline-block",this.Ra()]);return rz.oa.Rb.call(this,a,b)};f.Ra=function(){return"goog-custom-button"}; function sz(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(Wb(e)=="")a.removeChild(c);else{c.nodeValue=b?e.replace(/^[\s\xa0]+/,""):e.replace(/[\s\xa0]+$/,"");break}}else break;c=d}};function tz(){}u(tz,rz);Ta(tz);tz.prototype.Ra=function(){return"goog-toolbar-button"};function uz(){this.g="toolbar"}u(uz,tt);Ta(uz);uz.prototype.oh=function(a){return a.tagName=="HR"?new qv(qz.Kb()):uz.oa.oh.call(this,a)};uz.prototype.hg=function(){return"goog-toolbar"};uz.prototype.Vn=function(){return"horizontal"};function vz(a){uz.call(this);this.i=a}u(vz,uz);var wz={};vz.prototype.hg=function(){return this.i||"ocean-chrome-toolbar"};function xz(a){Q.call(this);this.g=[];yz(this,a)}u(xz,Q);f=xz.prototype;f.Qf=null;f.Qj=null;function zz(a,b){a.Qj=b}function yz(a,b){b&&(b.forEach(function(c){Az(this,c,!1)},a),xb(a.g,b))}f.Pa=function(a){this.Se(a,this.g.length)};f.Se=function(a,b){a&&(Az(this,a,!1),yb(this.g,b,0,a))};f.Id=function(){return wb(this.g)};f.Je=function(a){a!=this.Qf&&(Az(this,this.Qf,!1),this.Qf=a,Az(this,a,!0));this.dispatchEvent("select")}; f.clear=function(){var a=this.g;if(!Array.isArray(a))for(var b=a.length-1;b>=0;b--)delete a[b];a.length=0;this.Qf=null};f.ua=function(){xz.oa.ua.call(this);delete this.g;this.Qf=null};function Az(a,b,c){b&&(typeof a.Qj=="function"?a.Qj(b,c):typeof b.Fl=="function"&&b.Fl(c))};function Bz(a,b,c){yt.call(this,b,a||uz.Kb(),c)}u(Bz,yt);Bz.prototype.ri=function(a){Bz.oa.ri.call(this,a);this.Zd||Dt(this)};function Cz(a,b,c){xr.call(this,a,b||tz.Kb(),c)}u(Cz,xr);kr("goog-toolbar-button",function(){return new Cz(null)});function Dz(a,b){qv.call(this,a||qz.Kb(),b)}u(Dz,qv);kr("goog-toolbar-separator",function(){return new Dz});function Ez(a){a=a||"viewport-chrome-toolbar";a=wz[a]||(wz[a]=new vz(a));Bz.call(this,a);this.Ba={};this.l=new tg(this)}n(Ez,Bz);function Fz(a,b,c,d){b.Wb(16,!0);if(c){var e=a.Ba[c];e||(e=new xz,zz(e,function(g,h){g&&g.Rf(h)}),a.Ba[c]=e);e.Pa(b);b.Af&=-17;I(b,"action",function(g){e.Je(g.target)});d&&e.Je(b)}else b.Tc(16,!!d)}function Gz(a,b){a.Ba.viewport&&a.Ba.viewport.Je(b)}Ez.prototype.ua=function(){Bz.prototype.ua.call(this);this.l.dispose();Lb(this.Ba,function(a){a.dispose()})};function Hz(){}u(Hz,gr);Ta(Hz);f=Hz.prototype;f.Lc=function(a){var b=Zq(this,a);b=a.g.Oa("DIV","goog-inline-block "+b.join(" "),a.yc());this.qf(b,a.Ye());return b};f.dg=function(){return"button"};f.ii=function(a){return a.tagName=="DIV"};f.Rb=function(a,b){O(b,"goog-inline-block");return Hz.oa.Rb.call(this,a,b)};f.yb=function(){return""};f.Ra=function(){return"goog-flat-button"};kr("goog-flat-button",function(){return new xr(null,Hz.Kb())});function Iz(){}u(Iz,rz);Ta(Iz);Iz.prototype.Gc=function(a){return Iz.oa.Gc.call(this,a&&a.firstChild)};Iz.prototype.Rb=function(a,b){var c=af("*","goog-menu",b)[0];if(c){N(c,!1);Ye(c).body.appendChild(c);var d=new tv;Kk(d,c);a.Ie(d)}return Iz.oa.Rb.call(this,a,b)};Iz.prototype.Bi=function(a,b){return Iz.oa.Bi.call(this,[b.Oa("DIV","goog-inline-block "+(this.Ra()+"-caption"),a),b.Oa("DIV","goog-inline-block "+(this.Ra()+"-dropdown"),"\u00a0")],b)};Iz.prototype.Ra=function(){return"goog-menu-button"};function Jz(){this.g=[]}u(Jz,gv);Ta(Jz);Jz.prototype.Lc=function(a){var b=Jz.oa.Lc.call(this,a);O(b,"goog-submenu");Kz(this,a,b);return b};Jz.prototype.Rb=function(a,b){b=Jz.oa.Rb.call(this,a,b);O(b,"goog-submenu");Kz(this,a,b);var c=af("DIV","goog-menu",b);if(c.length){var d=new tv(a.g);c=c[0];N(c,!1);a.g.g.body.appendChild(c);Kk(d,c);a.Ie(d,!0)}return b};Jz.prototype.eg=function(a,b){var c=this.Gc(a),d=c&&c.lastChild;Jz.oa.eg.call(this,a,b);d&&c.lastChild!=d&&th(d,"goog-submenu-arrow")&&c.appendChild(d)}; Jz.prototype.ji=function(a){Jz.oa.ji.call(this,a);var b=a.Jb(),c=bf(a.g.g,"SPAN","goog-submenu-arrow",b)[0];Lz(a,c);c!=b.lastChild&&b.appendChild(c);a=a.ha();X(a,"haspopup","true")};function Kz(a,b,c){var d=b.g.Oa("SPAN");d.className="goog-submenu-arrow";Lz(b,d);a.Gc(c).appendChild(d)}function Lz(a,b){Ok(a)?(O(b,"goog-submenu-arrow-rtl"),G(b,"\u25c4")):(vh(b,"goog-submenu-arrow-rtl"),G(b,"\u25ba"))};function Mz(a,b,c,d){lv.call(this,a,b,c,d||Jz.Kb())}u(Mz,lv);f=Mz.prototype;f.Ug=null;f.Ml=null;f.nl=!1;f.nc=null;f.Ei=!1;f.Ka=function(){Mz.oa.Ka.call(this);Z(this).ka(this.getParent(),"hide",this.Ro);this.nc&&Nz(this,this.nc,!0)};f.kc=function(){Z(this).Ua(this.getParent(),"hide",this.Ro);this.nc&&(Nz(this,this.nc,!1),this.Ei||(this.nc.kc(),E(this.nc.ha())));Mz.oa.kc.call(this)};f.ua=function(){this.nc&&!this.Ei&&this.nc.dispose();this.nc=null;Mz.oa.ua.call(this)}; f.Qc=function(a){Mz.oa.Qc.call(this,a);a||(this.Ug&&uj(this.Ug),this.Ug=U(this.ue,218,this))};f.Ll=function(){var a=this.getParent();a&&Ct(a)==this&&(Oz(this,!0),Pz(this))};f.ue=function(){if(!this.nd){var a=this.nc;a&&a.getParent()==this&&(Oz(this,!1),Lk(a,function(b){typeof b.ue=="function"&&b.ue()}))}};function Qz(a){a.Ug&&uj(a.Ug);a.Ml&&uj(a.Ml)}f.Aa=function(a,b){(a=Mz.oa.Aa.call(this,a,b))&&!this.isVisible()&&this.ue();return a}; function Pz(a){Lk(a.getParent(),function(b){b!=this&&typeof b.ue=="function"&&(b.ue(),Qz(b))},a)}f.Nc=function(a){var b=a.keyCode,c=Ok(this)?37:39,d=Ok(this)?39:37;if(!this.nl){if(!this.isEnabled()||b!=c&&b!=13&&b!=this.ol)return!1;this.Ll();Dt(Rz(this));Qz(this)}else if(!Rz(this).Nc(a))if(b==d)this.ue();else return!1;a.preventDefault();return!0};f.Gu=function(){this.nc.getParent()==this&&(Qz(this),this.zg().Qc(this),Pz(this))};f.Ro=function(a){a.target==this.zg()&&(this.ue(),Qz(this))}; f.ze=function(a){this.isEnabled()&&(Qz(this),this.Ml=U(this.Ll,218,this));Mz.oa.ze.call(this,a)};f.lf=function(a){Qz(this);if(dr(this,8)||dr(this,16))return Mz.oa.lf.call(this,a);this.Ll();return!0}; function Oz(a,b){!b&&Rz(a)&&Rz(a).Pd(-1);a.dispatchEvent(Hk(64,b));var c=Rz(a);b!=a.nl&&P(a.ha(),"goog-submenu-open",b);if(b!=c.isVisible()&&(b&&(c.Ta||c.render(),c.Pd(-1)),c.Aa(b),b)){c=new Tr(a.ha(),12,!1);var d=Rz(a),e=d.ha();d.isVisible()||(e.style.visibility="hidden",N(e,!0));c.Kc(e,8);d.isVisible()||(N(e,!1),e.style.visibility="visible")}a.nl=b}function Nz(a,b,c){var d=Z(a);(c?d.ka:d.Ua).call(d,b,"enter",a.Gu)}f.Pa=function(a){Rz(this).Za(a,!0)};f.Se=function(a,b){Rz(this).kg(a,b,!0)}; f.Id=function(){return Rz(this).Id()};function Rz(a){a.nc?a.Ei&&a.nc.getParent()!=a&&a.nc.be(a):a.Ie(new tv(a.g),!0);a.nc.ha()||a.nc.Qa();return a.nc}f.Ie=function(a,b){var c=this.nc;a!=c&&(c&&(this.ue(),this.Ta&&Nz(this,c,!1)),this.nc=a,this.Ei=!b,a&&(a.be(this),a.Aa(!1,!0),uv(a,!1),Ht(a,!1),this.Ta&&Nz(this,a,!0)))};f.Sd=function(a){return Rz(this).Sd(a)};kr("goog-submenu",function(){return new Mz(null)});function Sz(a,b,c,d,e){xr.call(this,a,c||Iz.Kb(),d);this.Wb(64,!0);this.o=new mv(null,9);b&&this.Ie(b);this.Sa=new sj(500);this.Va=e||rv.Kb()}u(Sz,xr);f=Sz.prototype;f.Ka=function(){Sz.oa.Ka.call(this);Tz(this,!0);this.i&&Uz(this,this.i,!0);X(this.wa,"haspopup",!!this.i)};f.kc=function(){Sz.oa.kc.call(this);Tz(this,!1);if(this.i){this.Qb(!1);this.i.kc();Uz(this,this.i,!1);var a=this.i.ha();a&&E(a)}};f.ua=function(){Sz.oa.ua.call(this);this.i&&(this.i.dispose(),delete this.i);delete this.Ya;this.Sa.dispose()}; f.wf=function(a){Sz.oa.wf.call(this,a);if(this.isActive()&&(this.Qb(!this.jd(),a),this.i)){a=this.i;var b=this.jd();a.Zd=b}};f.Ae=function(a){Sz.oa.Ae.call(this,a);this.i&&!this.isActive()&&(this.i.Zd=!1)};f.lf=function(){sr(this,!1);return!0};f.Zs=function(a){this.i&&this.i.isVisible()&&!this.Sd(a.target)&&this.Qb(!1)};f.Sd=function(a){return a&&Bf(this.ha(),a)||this.i&&this.i.Sd(a)||!1}; f.Yd=function(a){if(a.keyCode==32){if(a.preventDefault(),a.type!="keyup")return!0}else if(a.type!="key")return!1;if(this.i&&this.i.isVisible()){var b=a.keyCode==13||a.keyCode==32,c=this.i.Nc(a);return c&&this.i&&this.i.ac instanceof Mz||a.keyCode!=27&&!b?c:(this.Qb(!1),!0)}return a.keyCode==40||a.keyCode==38||a.keyCode==32||a.keyCode==13?(this.Qb(!0,a),!0):!1};f.Rk=function(){this.Qb(!1)};f.ki=function(a){this.Qb(!1);Sz.oa.ki.call(this,a)}; function Vz(a){a.i||a.Ie(new tv(a.g,a.Va));return a.i||null}f.Ie=function(a){var b=this.i;a!=b&&(b&&(this.Qb(!1),this.Ta&&Uz(this,b,!1),delete this.i),this.Ta&&X(this.wa,"haspopup",!!a),a&&(this.i=a,a.be(this),a.Aa(!1),uv(a,!1),this.Ta&&Uz(this,a,!0)));return b};f.Pa=function(a){Vz(this).Za(a,!0)};f.Se=function(a,b){Vz(this).kg(a,b,!0)};f.Aa=function(a,b){(a=Sz.oa.Aa.call(this,a,b))&&!this.isVisible()&&this.Qb(!1);return a};f.qb=function(a){Sz.oa.qb.call(this,a);this.isEnabled()||this.Qb(!1)}; f.Qb=function(a,b){Sz.oa.Qb.call(this,a);if(this.i&&er(this,64)==a){if(a)this.i.Ta||this.i.render(),this.va=Vg(this.ha()),this.Na=fh(this.ha()),Wz(this),!b||b.keyCode!=40&&b.keyCode!=38?this.i.Pd(-1):Dt(this.i);else{sr(this,!1);this.i.Zd=!1;var c=this.ha();c&&(X(c,"activedescendant",""),X(c,"owns",""));this.qa!=null&&(this.qa=void 0,(c=this.i.ha())&&K(c,"",""))}this.i.Aa(a,!1,b);this.nd||(b=Z(this),c=a?b.ka:b.Ua,c.call(b,this.g.g,"mousedown",this.Zs,!0),c.call(b,this.Sa,"tick",this.Mq),a?this.Sa.start(): this.Sa.stop())}this.i&&this.i.ha()&&this.i.wa.removeAttribute("aria-hidden")};function Wz(a){if(a.i.Ta){var b=a.Ya||a.ha(),c=a.o;a.o.g=b;b=a.i.ha();a.i.isVisible()||(b.style.visibility="hidden",N(b,!0));!a.qa&&a.o.N&&a.o.j&32&&(a.qa=M(b));c.Kc(b,c.i^1,null,a.qa);a.i.isVisible()||(N(b,!1),b.style.visibility="visible")}} f.Mq=function(){var a=fh(this.ha()),b=Vg(this.ha());var c=this.Na;(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.i.Ta&&b&&this.va&&b.tb()1)for(var e=0;e0){var e=mA(b,!0,c,d),g=B("UL",c+"-list");a.appendChild(e);a.appendChild(g);(new jA(e,g)).He(!b.collapsed);v(b.child_node,function(h){lA(g,h,c,d)})}else a.appendChild(mA(b,!1,c,d))}function mA(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},dd(a.title)):e=B("DIV",b,a.title);e=B("DIV",g,e);d==a.id&&O(e,c+"-selected");return e} cb("_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){lA(c,d,"gb-left-nav",a.highlighted_node_id)});b.appendChild(c)}});function nA(a,b){Q.call(this);this.wa=a;this.g=b||null;O(a,"with-auto-dir-text");I(this.wa,"keyup",r(this.i,this));I(this.wa,"paste",r(this.j,this))}n(nA,Q);nA.prototype.i=function(){oA(this.wa,this.g)};nA.prototype.j=function(){pA(this.wa,this.g)};function pA(a,b){U(t(function(){oA(a,b)}))} function oA(a,b){var c=!1,d;if(a.value){for(var e=d=0,g=!1,h=a.value.split(mw),k=0;k.4?-1:1)==-1}else d=vj();d?(c=!0,J(a,"textAlign","right"),ff(a,{dir:"rtl"})):(J(a,"textAlign","left"),ff(a,{dir:"ltr"}));b&&(c?(vh(b,"input-direction-ltr"),O(b,"input-direction-rtl")):(O(b,"input-direction-ltr"),vh(b,"input-direction-rtl")))} function qA(a,b){if(a=A(a))b=b?A(b):null,oA(a,b),new nA(a,b)}cb("_OC_autoDir",qA);function rA(a){this.g=A("gb-ogen-opt-in-banner");this.j=A("gb-ogen-opt-in-banner-dismiss");this.i=A("gb-ogen-opt-in-header-link");this.l=a;a=A("gbq");this.i&&a&&(a=a.parentElement||null)&&(O(a,"searchbar-with-opt-in"),uf(this.i,a),J(this.i,"display","block"));sA(this)} function sA(a){a.g&&a.j&&(window.localStorage.getItem("obclose")?N(a.g,!1):(O(a.g,"opt-in-banner-expanded"),I(a.j,"click",function(){vh(a.g,"opt-in-banner-expanded");window.localStorage.setItem("obclose","true");U(function(){N(a.g,!1);a.l.resize()},600)})))};function tA(a,b){a=A(a);b=A(b);a&&b&&I(a,"submit",t(uA,b))}function uA(a,b){a.value==""&&b.preventDefault()};function vA(a,b,c){if(Kd&&!Od)return a;a='url("'+b+'")';Ld&&(a+=" 7 5");return a+(", "+c)};function wA(a){W.call(this);this.O=a;this.i=new tg;this.g.ka(a,"viewportmodechange",this.Dm);this.O.Fa()&&this.Dm()}n(wA,W);f=wA.prototype;f.Dm=function(){yg(this.i);this.j&&this.j.dispose();this.l=this.O.Fa().N.j;var a=new kk(this.l);a.Ak=function(){};this.j=a;this.i.ka(this.l,"dblclick",r(this.Ys,this));this.i.ka(a,"start",r(this.Pq,this));this.i.ka(a,"drag",r(this.Qq,this));this.i.ka(a,"end",r(this.Oq,this));xA(this,!1)};f.Ys=function(){this.O.ob("next")}; function xA(a,b){a=a.l;if(Kd)b=b?"-moz-grabbing":"-moz-grab";else{var c=Qm("/googlebooks/images/");b=b?vA("-moz-grabbing",c+"closedhand.cur","move"):vA("-moz-grab",c+"openhand.cur","default")}J(a,"cursor",b)}f.Pq=function(){this.o=this.O.Fa().Fb;xA(this,!0)};f.Qq=function(){var a=this.j,b=this.o;this.O.Fa().Sc(new w(b.x-a.deltaX,b.y-a.deltaY))};f.Oq=function(){this.o=null;xA(this,!1)};f.ua=function(){W.prototype.ua.call(this)};function yA(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 zA(a,b,c,d){al.call(this,Nm.IsZipitFolderCollectionEnabled?void 0:"p13nd",!0);fl(this,a);this.Kn=!0;jl(this,.5);this.lg=c;a=new cl;a.set("ok",b,!0);(d!==void 0?d:1)&&a.set("cancel","Cancel",!1,!0);nl(this,a);I(this,"dialogselect",this.Na,!1,this)}u(zA,al);zA.prototype.Qa=function(){zA.oa.Qa.call(this);J(ol(this.j,"ok"),"fontWeight","bold");J(this.ha(),"width","500px")};zA.prototype.Na=function(a){a.key=="ok"&&this.Hb(a);return!0}; zA.prototype.ua=function(){pg(this,"dialogselect",this.Na,!0,this);zA.oa.ua.call(this)};zA.prototype.Hb=function(a){this.lg(a)};function AA(a){Q.call(this);this.Sa=null;this.wa=a;this.g=new tg(this);this.g.ka(this.wa,"input",this)}u(AA,Q);AA.prototype.handleEvent=function(a){if(a.type=="input")BA(this),this.dispatchEvent(CA(a));else if(a.type!="keydown"||Bh(a)){var b=a.type=="keydown"?this.wa.value:null,c=CA(a);BA(this);this.Sa=setTimeout(function(){this.Sa=null;this.wa.value!=b&&this.dispatchEvent(c)}.bind(this),0)}};function BA(a){a.Sa!=null&&(clearTimeout(a.Sa),a.Sa=null)} function CA(a){a=new Wf(a.Pb);a.type="input";return a}AA.prototype.ua=function(){AA.oa.ua.call(this);this.g.dispose();BA(this);delete this.wa};function DA(a,b,c,d){Q.call(this);this.g=a;this.l=b;this.i=c;this.o=d||0;a.removeAttribute("maxlength");this.j=new AA(a);I(this.j,"input",this.N,!1,this);EA(this)}u(DA,Q);DA.prototype.N=function(){EA(this)};function EA(a){var b=a.g.value.length;if(b>a.i){var c=a.g.scrollTop,d=a.g.scrollLeft;a.g.value=a.g.value.substring(0,a.i);b=a.i;a.g.scrollTop=c;a.g.scrollLeft=d}a.l&&G(a.l,String(a.o==1?b:a.i-b))}DA.prototype.ua=function(){DA.oa.ua.call(this);delete this.g;this.j.dispose();this.j=null};function FA(a,b,c,d,e){zA.call(this,a,b,null,!0);this.Va=c;this.Ib=d;this.Ca=e}n(FA,zA); FA.prototype.Qa=function(){zA.prototype.Qa.call(this);this.o=GA(this,"Name","input");this.Ya=GA(this,"Description (optional)","textarea");var a=this.Jb(),b=B("DIV",{"class":"ccd-label"}),c=C("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=C("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=C("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.Ha,this,!0));e=B("SPAN",{"class":"ccd-mode-link"});e.textContent="Make private";b.appendChild(e);I(e,"click",r(this.Ha,this,!1));this.Fd=[a,e];this.Ed=[c,d];this.Ca!= null&&(ff(this.Ca,{"class":"ccd-mode-link"}),b.appendChild(this.Ca));this.Ha(!0);this.V=B("DIV",{"class":"ccd-error"});this.Jb().appendChild(this.V);this.Mb=B("P","ccd-footnote","Please note that the contents and title of Public bookshelves can be viewed and shared by others.");this.Jb().appendChild(this.Mb);this.i&&HA(this);Nm.IsZipitFolderCollectionEnabled||(b=this.j,a=ol(b,"ok"),J(a,"fontWeight","bold"),O(a,"gb-button"),O(ol(b,"cancel"),"gb-button"))}; function HA(a){a.o.value=dd(a.i.hb());a.o.disabled=a.i.U;a.Ya.value=dd(a.i.vg());a.Ha(a.i.me==1);a.o.disabled&&J(a.o,"background","#f2f2f2")} function GA(a,b,c){var d=a.Jb();a=B("DIV",{"class":"gb-bookshelf-dialog-container"});d.appendChild(a);d=B("DIV",{"class":"ccd-label"});var e=new Me,g=new Set(e.g.l);g.add("class");e.g=new se(e.g.j,e.g.g,g,e.g.o,e.g.i);if(e.i)throw Error("this sanitizer has already called build");e.i=!0;x(d,Ce(new Be(e.g,void 0,void 0,e.l,e.j),b));a.appendChild(d);b=B(c,{"class":"ccd-input"});c=="input"?(ff(b,{type:"text"}),b.setAttribute("maxlength",100)):c=="textarea"&&(ff(b,{rows:6,cols:50}),new DA(b,C("span"), 500));a.appendChild(b);return b}FA.prototype.Ha=function(a){this.ld=a;v(this.Fd,function(b){N(b,a)});v(this.Ed,function(b){N(b,!a)})}; FA.prototype.Na=function(a){var b=this.o.value;if(a.key=="cancel")return!0;if(Vb(b))return this.V.textContent="Please enter a title for this bookshelf.",!1;if(this.Ib&&!this.Ib(b))return this.V.textContent="Another bookshelf already has that title. Please enter a different title.",!1;a=this.i||new zx;a.vc=b;a.l=this.Ya.value;a.me=this.ld?1:2;if(this.i){b=this.Va;var c=new R(b.Gp);S(c,"as_coll",a.getId());Lx(c,a,r(b.N,b))}else b=this.Va,Lx(b.l,a,r(b.o,b,!0));return!0}; FA.prototype.ua=function(){delete this.Va;delete this.Ca;delete this.i;delete this.V;delete this.Mb;delete this.o;delete this.Ya;delete this.Ib;zA.prototype.ua.call(this)};function IA(a,b,c,d,e){W.call(this);this.U=a;this.j=b;this.N=c;this.i=d;this.U&&(this.l=mb(this.U.childNodes,JA),this.i&&xb(this.l,mb(this.i.childNodes,JA)));this.o=e;U(r(this.Rq,this))}u(IA,W);f=IA.prototype;f.Rq=function(){this.j&&this.i&&this.g.ka(this.j,"click",this.Fp);this.N&&this.g.ka(this.N,"click",this.Xs);this.g.ka(this.o,"add",this.cs)}; function JA(a){var b=af("SPAN","sidebar-collection-title",a)[0];b||(b=af("SPAN","hp-collection-title",a)[0]);if(!b)return"";a=Hf(b);return Wb(Wb(Yc(a)).split("(")[0])}f.Xs=function(){var a=new FA("Create new bookshelf","Create bookshelf",this.o,r(this.ou,this));a.render();a.Aa(!0)};f.ou=function(a){var b=Wb(Yc(a)).toLowerCase();return!nb(this.l,function(c){return c.toLowerCase()==b})}; f.cs=function(a){var b=a.shelf;a=Wb(Yc(b.hb()));var c=b.me==1;this.l.push(a);var d=new R("/books");fv(d);S(d,"as_coll",b.getId());S(d,"source","gbs_lp_bookshelf_list");if(Nm.IsBooksUnifiedLeftNavEnabled)b=B("LI",{"class":"left-nav-shelf-item"}),c=B("A",{"class":"sidebar-link"}),Ec(c,d.toString()),d=C("SPAN"),O(d,"sidebar-collection-title"),x(d,Ie(a+" (0)")),c.appendChild(d),b.appendChild(c),a=A("hidden-my-library-expanded"),tf(b,a),yA(!0,"my-library");else{b=C("DIV");var e=B("A",{"class":"hp-bookshelf-link", style:"line-height:19px"});Ec(e,d.toString());d=B("SPAN",{"class":"hp-collection-title"});x(d,Ie(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);uf(b,A("csStart"))}}; f.Fp=function(a){a.preventDefault();a=!hh(this.i);N(this.i,a);a?(Fp(this.j,9,this.i,8),M(this.i).height>200&&(a=M(this.i).width,K(this.i,a,200),J(this.i,"overflow","auto"),J(this.i,"overflowX","hidden")),this.V=I(document,"mousedown",r(this.vu,this))):qg(this.V)};f.vu=function(a){Bf(this.i,a.target)||Bf(this.j,a.target)||this.Fp(a)}; var tH=[],uH=!1,vH=!1;cb("google.books.load",function(a){a&&a.callback!=null?(typeof a.callback=="string"&&a.callback.match(/^[[\]A-Za-z0-9._]+$/)&&(a.callback=window.eval(a.callback)),(a&&a.callback!=null?vH:uH)?window.setTimeout(a.callback,0):(tH.push(a.callback),wH(a))):(a&&a.callback!=null?vH:uH)||(uH=!0,wH(a))}); cb("google.books.setOnLoadCallback",function(a){if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a);else{var b=window.onload;window.onload=b!=null?function(){a();b()}:a}});cb("google.books.handleLoadCallback",function(){vH=!0;for(var a=0;a\x3c/script>',{lj:"01307eb5-2a99-481c-9e3f-cae6f279a712"}),document.write(Ic(a))):(a=B("SCRIPT",{src:a}),document.getElementsByTagName("head")[0].appendChild(a));uH=!0}; })();