You are on page 1of 104

(function(){var GBS_HOST = "https://books.google.co.

tz/";var g,aa=[];function ba(a)


{return function(){return aa[a].apply(this,arguments)}}function ca(a,b){return
aa[a]=b}function da(a){var b=0;return function(){return b<a.length?{done:!
1,value:a[b++]}:{done:!0}}}var ea="function"==typeof Object.defineProperties?
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<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find
global object");}var ha=fa(this);function ia(a,b){if(b)a:{var
c=ha;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break
a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&ea(c,a,{configurable:!
0,writable:!0,value:b})}}
ia("Symbol",function(a){function b(f){if(this instanceof b)throw new
TypeError("Symbol is not a constructor");return new c(d+(f||"")+"_"+e++,f)}function
c(f,h){this.g=f;ea(this,"description",{configurable:!0,writable:!
0,value:h})}if(a)return a;c.prototype.toString=function(){return this.g};var
d="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",e=0;return b});
ia("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var
b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array
Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var
d=ha[b[c]];"function"===typeof d&&"function"!=typeof
d.prototype[a]&&ea(d.prototype,a,{configurable:!0,writable:!0,value:function()
{return ja(da(this))}})}return a});function ja(a)
{a={next:a};a[Symbol.iterator]=function(){return this};return a}
function ka(a){return a.raw=a}function la(a){var b="undefined"!=typeof
Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return
b.call(a);if("number"==typeof a.length)return{next:da(a)};throw Error(String(a)+"
is not an iterable or ArrayLike");}function ma(a){for(var b,c=[];!
(b=a.next()).done;)c.push(b.value);return c}function na(a){return a instanceof
Array?a:ma(la(a))}var oa="function"==typeof Object.create?Object.create:function(a)
{function b(){}b.prototype=a;return new b},pa;
if("function"==typeof Object.setPrototypeOf)pa=Object.setPrototypeOf;else{var ra;a:
{var sa={a:!0},ua={};try{ua.__proto__=sa;ra=ua.a;break a}catch(a){}ra=!1}pa=ra?
function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not
extensible");return a}:null}var va=pa;
function n(a,b)
{a.prototype=oa(b.prototype);a.prototype.constructor=a;if(va)va(a,b);else for(var c
in b)if("prototype"!=c)if(Object.defineProperties){var
d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else
a[c]=b[c];a.oa=b.prototype}function wa(){this.o=!1;this.i=null;this.j=void
0;this.g=1;this.O=0;this.l=null}function xa(a){if(a.o)throw new
TypeError("Generator is already running");a.o=!0}wa.prototype.s=function(a)
{this.j=a};function ya(a,b){a.l={ft:b,Lu:!0};a.g=a.O}
wa.prototype.return=function(a){this.l={return:a};this.g=this.O};function za(a,b,c)
{a.g=c;return{value:b}}function Aa(a){this.g=new wa;this.i=a}function Ba(a,b)
{xa(a.g);var c=a.g.i;if(c)return Ca(a,"return"in c?c["return"]:function(d)
{return{value:d,done:!0}},b,a.g.return);a.g.return(b);return Da(a)}
function Ca(a,b,c,d){try{var e=b.call(a.g.i,c);if(!(e instanceof Object))throw new
TypeError("Iterator result "+e+" is not an object");if(!e.done)return a.g.o=!
1,e;var f=e.value}catch(h){return
a.g.i=null,ya(a.g,h),Da(a)}a.g.i=null;d.call(a.g,f);return Da(a)}function Da(a)
{for(;a.g.g;)try{var b=a.i(a.g);if(b)return a.g.o=!1,{value:b.value,done:!
1}}catch(c){a.g.j=void 0,ya(a.g,c)}a.g.o=!1;if(a.g.l)
{b=a.g.l;a.g.l=null;if(b.Lu)throw b.ft;return{value:b.return,done:!
0}}return{value:void 0,done:!0}}
function Ea(a){this.next=function(b){xa(a.g);a.g.i?b=Ca(a,a.g.i.next,b,a.g.s):
(a.g.s(b),b=Da(a));return b};this.throw=function(b){xa(a.g);a.g.i?
b=Ca(a,a.g.i["throw"],b,a.g.s):(ya(a.g,b),b=Da(a));return
b};this.return=function(b){return Ba(a,b)};this[Symbol.iterator]=function(){return
this}}function Fa(a){function b(d){return a.next(d)}function c(d){return
a.throw(d)}return new Promise(function(d,e){function f(h){h.done?
d(h.value):Promise.resolve(h.value).then(b,c).then(f,e)}f(a.next())})}
function Ga(a){return Fa(new Ea(new Aa(a)))}function Ha(){for(var
a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b}
ia("Promise",function(a){function b(h){this.g=0;this.j=void 0;this.i=[];this.O=!
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(null==this.g){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<h.length;++k)
{var l=
h[k];h[k]=null;try{l()}catch(m){this.l(m)}}}this.g=null};c.prototype.l=function(h)
{this.j(function(){throw h;})};b.prototype.l=function(){function h(m){return
function(r){l||(l=!0,m.call(k,r))}}var k=this,l=!
1;return{resolve:h(this.qa),reject:h(this.o)}};b.prototype.qa=function(h)
{if(h===this)this.o(new TypeError("A Promise cannot resolve to itself"));else if(h
instanceof b)this.Aa(h);else{a:switch(typeof h){case "object":var k=null!=h;break
a;case "function":k=!0;break a;default:k=!1}k?this.Ja(h):
this.s(h)}};b.prototype.Ja=function(h){var k=void 0;try{k=h.then}catch(l)
{this.o(l);return}"function"==typeof k?
this.Ba(k,h):this.s(h)};b.prototype.o=function(h)
{this.V(2,h)};b.prototype.s=function(h){this.V(1,h)};b.prototype.V=function(h,k)
{if(0!=this.g)throw Error("Cannot settle("+h+", "+k+"): Promise already settled in
state"+this.g);this.g=h;this.j=k;2===this.g&&this.ta();this.ma()};b.prototype.ta=fu
nction(){var h=this;e(function(){if(h.na()){var k=ha.console;"undefined"!==typeof
k&&k.error(h.j)}},
1)};b.prototype.na=function(){if(this.O)return!1;var
h=ha.CustomEvent,k=ha.Event,l=ha.dispatchEvent;if("undefined"===typeof l)return!
0;"function"===typeof h?h=new h("unhandledrejection",{cancelable:!
0}):"function"===typeof k?h=new k("unhandledrejection",{cancelable:!0}):
(h=ha.document.createEvent("CustomEvent"),h.initCustomEvent("unhandledrejection",!
1,!0,h));h.promise=this;h.reason=this.j;return l(h)};b.prototype.ma=function()
{if(null!=this.i){for(var h=0;h<this.i.length;++h)f.i(this.i[h]);this.i=
null}};var f=new c;b.prototype.Aa=function(h){var
k=this.l();h.Ti(k.resolve,k.reject)};b.prototype.Ba=function(h,k){var
l=this.l();try{h.call(k,l.resolve,l.reject)}catch(m)
{l.reject(m)}};b.prototype.then=function(h,k){function l(D,E)
{return"function"==typeof D?function(H){try{m(D(H))}catch(Q){r(Q)}}:E}var m,r,y=new
b(function(D,E){m=D;r=E});this.Ti(l(h,m),l(k,r));return
y};b.prototype.catch=function(h){return this.then(void
0,h)};b.prototype.Ti=function(h,k){function l(){switch(m.g){case 1:h(m.j);
break;case 2:k(m.j);break;default:throw Error("Unexpected state: "+m.g);}}var
m=this;null==this.i?f.i(l):this.i.push(l);this.O=!
0};b.resolve=d;b.reject=function(h){return new b(function(k,l)
{l(h)})};b.race=function(h){return new b(function(k,l){for(var m=la(h),r=m.next();!
r.done;r=m.next())d(r.value).Ti(k,l)})};b.all=function(h){var
k=la(h),l=k.next();return l.done?d([]):new b(function(m,r){function y(H){return
function(Q){D[H]=Q;E--;0==E&&m(D)}}var D=[],E=0;do D.push(void 0),E+
+,d(l.value).Ti(y(D.length-
1),r),l=k.next();while(!l.done)})};return b});function Ia(a,b){return
Object.prototype.hasOwnProperty.call(a,b)}
ia("WeakMap",function(a){function b(l){this.vb=(k+=Math.random()
+1).toString();if(l){l=la(l);for(var m;!
(m=l.next()).done;)m=m.value,this.set(m[0],m[1])}}function c(){}function d(l){var
m=typeof l;return"object"===m&&null!==l||"function"===m}function e(l){if(!Ia(l,h))
{var m=new c;ea(l,h,{value:m})}}function f(l){var
m=Object[l];m&&(Object[l]=function(r){if(r instanceof c)return
r;Object.isExtensible(r)&&e(r);return m(r)})}if(function(){if(!a||!
Object.seal)return!1;try{var l=Object.seal({}),m=Object.seal({}),
r=new a([[l,2],[m,3]]);if(2!=r.get(l)||3!=r.get(m))return!
1;r.delete(l);r.set(m,4);return!r.has(l)&&4==r.get(m)}catch(y){return!1}}())return
a;var
h="$jscomp_hidden_"+Math.random();f("freeze");f("preventExtensions");f("seal");var
k=0;b.prototype.set=function(l,m){if(!d(l))throw Error("Invalid WeakMap
key");e(l);if(!Ia(l,h))throw Error("WeakMap key fail: "+l);l[h][this.vb]=m;return
this};b.prototype.get=function(l){return d(l)&&Ia(l,h)?l[h][this.vb]:void
0};b.prototype.has=function(l){return d(l)&&
Ia(l,h)&&Ia(l[h],this.vb)};b.prototype.delete=function(l){return
d(l)&&Ia(l,h)&&Ia(l[h],this.vb)?delete l[h][this.vb]:!1};return b});
ia("Map",function(a){function b(){var k={};return k.Qe=k.next=k.head=k}function
c(k,l){var m=k.g;return ja(function(){if(m){for(;m.head!=k.g;)m=m.Qe;for(;m.next!
=m.head;)return m=m.next,{done:!1,value:l(m)};m=null}return{done:!0,value:void
0}})}function d(k,l){var m=l&&typeof l;"object"==m||"function"==m?f.has(l)?
m=f.get(l):(m=""+ ++h,f.set(l,m)):m="p_"+l;var
r=k.i[m];if(r&&Ia(k.i,m))for(k=0;k<r.length;k++){var y=r[k];if(l!==l&&y.key!
==y.key||l===y.key)return{id:m,list:r,index:k,Ic:y}}return{id:m,
list:r,index:-1,Ic:void 0}}function e(k){this.i={};this.g=b();this.size=0;if(k)
{k=la(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}}if(function()
{if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof
Object.seal)return!1;try{var k=Object.seal({x:4}),l=new a(la([[k,"s"]]));if("s"!
=l.get(k)||1!=l.size||l.get({x:4})||l.set({x:4},"t")!=l||2!=l.size)return!1;var
m=l.entries(),r=m.next();if(r.done||r.value[0]!=k||"s"!=r.value[1])return!
1;r=m.next();return r.done||4!=r.value[0].x||
"t"!=r.value[1]||!m.next().done?!1:!0}catch(y){return!1}}())return a;var f=new
WeakMap;e.prototype.set=function(k,l){k=0===k?0:k;var m=d(this,k);m.list||
(m.list=this.i[m.id]=[]);m.Ic?m.Ic.value=l:
(m.Ic={next:this.g,Qe:this.g.Qe,head:this.g,key:k,value:l},m.list.push(m.Ic),this.g
.Qe.next=m.Ic,this.g.Qe=m.Ic,this.size++);return
this};e.prototype.delete=function(k){k=d(this,k);return k.Ic&&k.list?
(k.list.splice(k.index,1),k.list.length||delete
this.i[k.id],k.Ic.Qe.next=k.Ic.next,k.Ic.next.Qe=k.Ic.Qe,
k.Ic.head=null,this.size--,!0):!1};e.prototype.clear=function()
{this.i={};this.g=this.g.Qe=b();this.size=0};e.prototype.has=function(k){return!!
d(this,k).Ic};e.prototype.get=function(k)
{return(k=d(this,k).Ic)&&k.value};e.prototype.entries=function(){return
c(this,function(k){return[k.key,k.value]})};e.prototype.keys=function(){return
c(this,function(k){return k.key})};e.prototype.values=function(){return
c(this,function(k){return k.value})};e.prototype.forEach=function(k,l){for(var
m=this.entries(),
r;!
(r=m.next()).done;)r=r.value,k.call(l,r[1],r[0],this)};e.prototype[Symbol.iterator]
=e.prototype.entries;var h=0;return e});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,f=0;f<e;f++){var h=d[f];if(b.call(c,h,f,d)){b=h;break a}}b=void 0}return
b}});
function La(a,b,c){if(null==a)throw new TypeError("The 'this' value for
String.prototype."+c+" must not be null or undefined");if(b instanceof RegExp)throw
new TypeError("First argument to String.prototype."+c+" must not be a regular
expression");return a+""}ia("String.prototype.endsWith",function(a){return a?
a:function(b,c){var d=La(this,b,"endsWith");void
0===c&&(c=d.length);c=Math.max(0,Math.min(c|0,d.length));for(var
e=b.length;0<e&&0<c;)if(d[--c]!=b[--e])return!1;return 0>=e}});
ia("String.prototype.startsWith",function(a){return a?a:function(b,c){var
d=La(this,b,"startsWith"),e=d.length,f=b.length;c=Math.max(0,Math.min(c|
0,d.length));for(var h=0;h<f&&c<e;)if(d[c++]!=b[h++])return!1;return
h>=f}});ia("Number.isFinite",function(a){return a?a:function(b){return"number"!
==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}});
ia("String.prototype.repeat",function(a){return a?a:function(b){var
c=La(this,null,"repeat");if(0>b||1342177279<b)throw new RangeError("Invalid count
value");b|=0;for(var d="";b;)if(b&1&&(d+=c),b>>>=1)c+=c;return d}});function
Ma(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!
d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!
0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e}
ia("Array.prototype.keys",function(a){return a?a:function(){return
Ma(this,function(b){return b})}});ia("Array.from",function(a){return a?
a:function(b,c,d){c=null!=c?c:function(k){return k};var e=[],f="undefined"!=typeof
Symbol&&Symbol.iterator&&b[Symbol.iterator];if("function"==typeof f)
{b=f.call(b);for(var h=0;!(f=b.next()).done;)e.push(c.call(d,f.value,h++))}else
for(f=b.length,h=0;h<f;h++)e.push(c.call(d,b[h],h));return e}});
var Na="function"==typeof Object.assign?Object.assign:function(a,b){for(var
c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in
d)Ia(d,e)&&(a[e]=d[e])}return a};ia("Object.assign",function(a){return a||Na});
ia("Set",function(a){function b(c){this.g=new Map;if(c){c=la(c);for(var d;!
(d=c.next()).done;)this.add(d.value)}this.size=this.g.size}if(function(){if(!
a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof
Object.seal)return!1;try{var c=Object.seal({x:4}),d=new a(la([c]));if(!d.has(c)||1!
=d.size||d.add(c)!=d||1!=d.size||d.add({x:4})!=d||2!=d.size)return!1;var
e=d.entries(),f=e.next();if(f.done||f.value[0]!=c||f.value[1]!=c)return!
1;f=e.next();return f.done||f.value[0]==c||4!=f.value[0].x||
f.value[1]!=f.value[0]?!1:e.next().done}catch(h){return!1}}())return
a;b.prototype.add=function(c){c=0===c?
0:c;this.g.set(c,c);this.size=this.g.size;return
this};b.prototype.delete=function(c)
{c=this.g.delete(c);this.size=this.g.size;return c};b.prototype.clear=function()
{this.g.clear();this.size=0};b.prototype.has=function(c){return
this.g.has(c)};b.prototype.entries=function(){return
this.g.entries()};b.prototype.values=function(){return
this.g.values()};b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]=
b.prototype.values;b.prototype.forEach=function(c,d){var
e=this;this.g.forEach(function(f){return c.call(d,f,f,e)})};return
b});ia("Array.prototype.entries",function(a){return a?a:function(){return
Ma(this,function(b,c){return[b,c]})}});ia("Array.prototype.values",function(a)
{return a?a:function(){return Ma(this,function(b,c){return
c})}});ia("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in
b)Ia(b,d)&&c.push([d,b[d]]);return c}});
ia("Object.is",function(a){return a?a:function(b,c){return
b===c?0!==b||1/b===1/c:b!==b&&c!==c}});ia("Array.prototype.includes",function(a)
{return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var
e=d.length;c=c||0;for(0>c&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||
Object.is(f,b))return!0}return!1}});ia("String.prototype.includes",function(a)
{return a?a:function(b,c){return-1!==La(this,b,"includes").indexOf(b,c||0)}});
ia("String.prototype.replaceAll",function(a){return a?a:function(b,c){if(b
instanceof RegExp&&!b.global)throw new TypeError("String.prototype.replaceAll
called with a non-global RegExp argument.");return b instanceof RegExp?
this.replace(b,c):this.replace(new RegExp(String(b).replace(/([-()\[\]{}+?*.$\
^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),"g"),c)}});/*

Copyright The Closure Library Authors.


SPDX-License-Identifier: Apache-2.0
*/
var Oa=Oa||{},p=this||self;function Pa(a,b){a=a.split(".");b=b||p;for(var
c=0;c<a.length;c++)if(b=b[a[c]],null==b)return null;return b}function Qa(a)
{a.Wf=void 0;a.Eb=function(){return a.Wf?a.Wf:a.Wf=new a}}function Ra(a){var
b=typeof a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"}function Sa(a)
{var b=Ra(a);return"array"==b||"object"==b&&"number"==typeof a.length}function
Ta(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}
function Ua(a){return Object.prototype.hasOwnProperty.call(a,Va)&&a[Va]||(a[Va]=+
+Wa)}var Va="closure_uid_"+(1E9*Math.random()>>>0),Wa=0;function Xa(a,b,c){return
a.call.apply(a.bind,arguments)}function Ya(a,b,c){if(!a)throw
Error();if(2<arguments.length){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 q(a,b,c){q=Function.prototype.bind&&-1!
=Function.prototype.bind.toString().indexOf("native code")?Xa:Ya;return
q.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 Za(){return
Date.now()}
function $a(a,b){a=a.split(".");var c=p;a[0]in c||"undefined"==typeof
c.execScript||c.execScript("var "+a[0]);for(var
d;a.length&&(d=a.shift());)a.length||void 0===b?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,f){for(var h=Array(arguments.length-
2),k=2;k<arguments.length;k++)h[k-2]=arguments[k];return
b.prototype[e].apply(d,h)}}function ab(a){return a};function cb(a,b)
{if(Error.captureStackTrace)Error.captureStackTrace(this,cb);else{var
c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));void 0!
==b&&(this.cause=b)}u(cb,Error);cb.prototype.name="CustomError";var db;function
eb(a,b){a=a.split("%s");for(var c="",d=a.length-1,e=0;e<d;e++)c+=a[e]+(e<b.length?
b[e]:"%s");cb.call(this,c+a[d])}u(eb,cb);eb.prototype.name="AssertionError";functio
n fb(a){return a[a.length-1]}
var hb=Array.prototype.indexOf?function(a,b){return
Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if("string"===typeof
a)return"string"!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(var
c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-
1},ib=Array.prototype.lastIndexOf?function(a,b){return
Array.prototype.lastIndexOf.call(a,b,a.length-1)}:function(a,b){var c=a.length-
1;0>c&&(c=Math.max(0,a.length+c));if("string"===typeof a)return"string"!==typeof
b||1!=b.length?-1:a.lastIndexOf(b,c);
for(;0<=c;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="string"===typeof a?a.split(""):a,f=0;f<d;f++)f in
e&&b.call(c,e[f],f,a)},jb=Array.prototype.filter?function(a,b,c){return
Array.prototype.filter.call(a,b,c)}:function(a,b,c){for(var
d=a.length,e=[],f=0,h="string"===typeof a?a.split(""):a,k=0;k<d;k++)if(k in h){var
l=h[k];b.call(c,l,k,a)&&(e[f++]=l)}return e},kb=Array.prototype.map?
function(a,b,c){return Array.prototype.map.call(a,b,c)}:function(a,b,c){for(var
d=a.length,e=Array(d),f="string"===typeof a?a.split(""):a,h=0;h<d;h++)h in
f&&(e[h]=b.call(c,f[h],h,a));return e},lb=Array.prototype.some?function(a,b){return
Array.prototype.some.call(a,b,void 0)}:function(a,b){for(var
c=a.length,d="string"===typeof a?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void
0,d[e],e,a))return!0;return!1};function mb(a,b){b=nb(a,b);return 0>b?
null:"string"===typeof a?a.charAt(b):a[b]}
function nb(a,b,c){for(var d=a.length,e="string"===typeof a?
a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return f;return-1}function
ob(a,b){return 0<=hb(a,b)}function pb(a,b){ob(a,b)||a.push(b)}function qb(a,b)
{b=hb(a,b);var c;(c=0<=b)&&rb(a,b);return c}function rb(a,b)
{Array.prototype.splice.call(a,b,1)}function sb(a,b)
{b=nb(a,b);0<=b&&rb(a,b)}function tb(a){return
Array.prototype.concat.apply([],arguments)}
function ub(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d+
+)c[d]=a[d];return c}return[]}function vb(a,b){for(var c=1;c<arguments.length;c++)
{var d=arguments[c];if(Sa(d)){var e=a.length||0,f=d.length||0;a.length=e+f;for(var
h=0;h<f;h++)a[e+h]=d[h]}else a.push(d)}}function wb(a,b,c,d)
{Array.prototype.splice.apply(a,xb(arguments,1))}function xb(a,b,c){return
2>=arguments.length?
Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)}function yb(a,b)
{a.sort(b||zb)}
function zb(a,b){return a>b?1:a<b?-1:0}function Ab(a,b){for(var
c={},d=0;d<a.length;d++){var e=a[d],f=b.call(void 0,e,d,a);void 0!==f&&(c[f]||
(c[f]=[])).push(e)}return c}function Bb(a){for(var b=[],c=0;c<arguments.length;c++)
{var d=arguments[c];if(Array.isArray(d))for(var e=0;e<d.length;e+=8192)for(var
f=Bb.apply(null,xb(d,e,e+8192)),h=0;h<f.length;h++)b.push(f[h]);else
b.push(d)}return b}
function Cb(a){if(a.length){var b=1%a.length;0<b?
Array.prototype.unshift.apply(a,a.splice(-
b,b)):0>b&&Array.prototype.push.apply(a,a.splice(0,-b))}return a}function Db(a,b)
{return tb.apply([],kb(a,b))};function Eb(a){return"string"==typeof a.className?
a.className:a.getAttribute&&a.getAttribute("class")||""}function Fb(a){return
a.classList?a.classList:Eb(a).match(/\S+/g)||[]}function Gb(a,b){"string"==typeof
a.className?a.className=b:a.setAttribute&&a.setAttribute("class",b)}function
Hb(a,b){return a.classList?a.classList.contains(b):ob(Fb(a),b)}function w(a,b)
{if(a.classList)a.classList.add(b);else if(!Hb(a,b)){var
c=Eb(a);Gb(a,c+(0<c.length?" "+b:b))}}
function Ib(a,b){if(a.classList)Array.prototype.forEach.call(b,function(e)
{w(a,e)});else{var c={};Array.prototype.forEach.call(Fb(a),function(e){c[e]=!
0});Array.prototype.forEach.call(b,function(e){c[e]=!0});b="";for(var d in
c)b+=0<b.length?" "+d:d;Gb(a,b)}}function Jb(a,b){a.classList?
a.classList.remove(b):Hb(a,b)&&Gb(a,Array.prototype.filter.call(Fb(a),function(c)
{return c!=b}).join(" "))}
function Kb(a,b){a.classList?Array.prototype.forEach.call(b,function(c)
{Jb(a,c)}):Gb(a,Array.prototype.filter.call(Fb(a),function(c){return!
ob(b,c)}).join(" "))}function x(a,b,c){c?w(a,b):Jb(a,b)}function Lb(a,b,c)
{Jb(a,b);w(a,c)};var Mb,Nb=Pa("CLOSURE_FLAGS"),Ob=Nb&&Nb[610401301];Mb=null!=Ob?
Ob:!1;function Qb(a,b){return 0==a.lastIndexOf(b,0)}function Rb(a,b){var
c=a.length-b.length;return 0<=c&&a.indexOf(b,c)==c}function Sb(a){return/^[\s\
xa0]*$/.test(a)}var Tb=String.prototype.trim?function(a){return
a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};
function Ub(a){if(!Vb.test(a))return a;-1!
=a.indexOf("&")&&(a=a.replace(Wb,"&amp;"));-1!
=a.indexOf("<")&&(a=a.replace(Xb,"&lt;"));-1!
=a.indexOf(">")&&(a=a.replace(Yb,"&gt;"));-1!
=a.indexOf('"')&&(a=a.replace(Zb,"&quot;"));-1!
=a.indexOf("'")&&(a=a.replace($b,"&#39;"));-1!=a.indexOf("\
x00")&&(a=a.replace(ac,"&#0;"));return a}var Wb=/&/g,Xb=/</g,Yb=/>/g,Zb=/"/g,
$b=/'/g,ac=/\x00/g,Vb=/[\x00&<>"']/;function cc(a,b){return-1!=a.indexOf(b)}
function dc(a,b){var
c=0;a=Tb(String(a)).split(".");b=Tb(String(b)).split(".");for(var
d=Math.max(a.length,b.length),e=0;0==c&&e<d;e++){var f=a[e]||"",h=b[e]||"";do{f=/(\
d*)(\D*)(.*)/.exec(f)||["","","",""];h=/(\d*)(\D*)(.*)/.exec(h)||
["","","",""];if(0==f[0].length&&0==h[0].length)break;c=ec(0==f[1].length?
0:parseInt(f[1],10),0==h[1].length?0:parseInt(h[1],10))||
ec(0==f[2].length,0==h[2].length)||ec(f[2],h[2]);f=f[3];h=h[3]}while(0==c)}return
c}function ec(a,b){return a<b?-1:a>b?1:0};function fc(){var a=p.navigator;return
a&&(a=a.userAgent)?a:""}var gc,hc=p.navigator;gc=hc?hc.userAgentData||
null:null;function ic(a){return Mb?gc?gc.brands.some(function(b)
{return(b=b.brand)&&cc(b,a)}):!1:!1}function z(a){return cc(fc(),a)};function jc()
{return Mb?!!gc&&0<gc.brands.length:!1}function kc(){return jc()?!
1:z("Opera")}function lc(){return jc()?!1:z("Trident")||z("MSIE")}function mc()
{return z("Firefox")||z("FxiOS")}function nc(){return jc()?ic("Chromium"):
(z("Chrome")||z("CriOS"))&&!(jc()?0:z("Edge"))||z("Silk")}
function oc(){var a=fc();if(lc()){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),"7.0"==c[1])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 pc(){if(jc()){var a=gc.brands.find(function(b){return"Internet
Explorer"===b.brand});if(!a||!a.version)return
NaN;a=a.version.split(".")}else{a=oc();if(""===a)return NaN;a=a.split(".")}return
0===a.length?NaN:Number(a[0])};function qc(){return Mb?!!gc&&!!gc.platform:!
1}function rc(){return z("iPhone")&&!z("iPod")&&!z("iPad")}function sc(){return
rc()||z("iPad")||z("iPod")}function tc(){return
qc()?"macOS"===gc.platform:z("Macintosh")};function uc(a){uc[" "](a);return a}uc["
"]=function(){};function vc(a,b){try{return uc(a[b]),!0}catch(c){}return!1}function
wc(a,b,c,d){d=d?d(b):b;return Object.prototype.hasOwnProperty.call(a,d)?
a[d]:a[d]=c(b)};var xc=kc(),A=lc(),yc=z("Edge"),zc=yc||A,Ac=z("Gecko")&&!
(cc(fc().toLowerCase(),"webkit")&&!z("Edge"))&&!(z("Trident")||z("MSIE"))&&!
z("Edge"),Bc=cc(fc().toLowerCase(),"webkit")&&!
z("Edge"),Cc=Bc&&z("Mobile"),Dc=tc(),Ec=qc()?"Windows"===gc.platform:z("Windows"),F
c=(qc()?"Linux"===gc.platform:z("Linux"))||(qc()?"Chrome
OS"===gc.platform:z("CrOS")),Gc=qc()?"Android"===gc.platform:z("Android"),Hc=rc(),I
c=z("iPad"),Jc=z("iPod"),Kc=sc();function Lc(){var a=p.document;return a?
a.documentMode:void 0}var Mc;
a:{var Nc="",Oc=function(){var a=fc();if(Ac)return/rv:([^\);]+)
(\)|;)/.exec(a);if(yc)return/Edge\/([\d\.]+)/.exec(a);if(A)return/\b(?:MSIE|rv)[: ]
([^\);]+)(\)|;)/.exec(a);if(Bc)return/WebKit\/(\S+)/.exec(a);if(xc)return/
(?:Version)[ \/]?(\S+)/.exec(a)}();Oc&&(Nc=Oc?Oc[1]:"");if(A){var Pc=Lc();if(null!
=Pc&&Pc>parseFloat(Nc)){Mc=String(Pc);break a}}Mc=Nc}var Qc=Mc,Rc={};function Sc(a)
{return wc(Rc,a,function(){return 0<=dc(Qc,a)})}function Tc(a){return
Number(Uc)>=a}var Vc;
if(p.document&&A){var Wc=Lc();Vc=Wc?Wc:parseInt(Qc,10)||void 0}else Vc=void 0;var
Uc=Vc;var Xc=A||Bc;function Yc(){return!0}function Zc(){return null}function $c()
{}function ad(a){return a}function bd(a,b){function c()
{}c.prototype=a.prototype;var d=new
c;a.apply(d,Array.prototype.slice.call(arguments,1));return d}function cd(a){var
b=!1,c;return function(){b||(c=a(),b=!0);return c}};function dd(a,b,c){for(var d in
a)b.call(c,a[d],d,a)}function ed(a,b){for(var c in a)if(b.call(void
0,a[c],c,a))return!0;return!1}function fd(a){var b=[],c=0,d;for(d in a)b[c+
+]=d;return b}function gd(a,b){for(var c in a)if(a[c]==b)return!0;return!1}function
hd(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return c}function id(){var
a=jd,b;for(b in a)return!1;return!0}function kd(a,b,c){if(null!==a&&b in a)throw
Error('The object already contains the key "'+b+'"');a[b]=c}
function ld(a){var b={},c;for(c in a)b[c]=a[c];return b}var md="constructor
hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString
valueOf".split(" ");function nd(a,b){for(var c,d,e=1;e<arguments.length;e++)
{d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<md.length;f+
+)c=md[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}}
function od(a){var b=arguments.length;if(1==b&&Array.isArray(arguments[0]))return
od.apply(null,arguments[0]);if(b%2)throw Error("Uneven number of
arguments");for(var c={},d=0;d<b;d+=2)c[arguments[d]]=arguments[d+1];return c};var
pd={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 qd;function rd(){if(void
0===qd){var a=null,b=p.trustedTypes;if(b&&b.createPolicy)
{try{a=b.createPolicy("goog#html",
{createHTML:ab,createScript:ab,createScriptURL:ab})}catch(c)
{p.console&&p.console.error(c.message)}qd=a}else qd=a}return qd};function sd(a,b)
{this.g=a===td&&b||"";this.i=ud}sd.prototype.Rd=!0;sd.prototype.ld=function()
{return this.g};function vd(a){return a instanceof
sd&&a.constructor===sd&&a.i===ud?a.g:"type_error:Const"}function wd(a){return new
sd(td,a)}var ud={},td={};var xd={};function yd(a){this.g=a;this.Rd=!
0}yd.prototype.toString=function(){return
this.g.toString()};yd.prototype.ld=function(){return this.g.toString()};function
zd(a){this.g=a}zd.prototype.toString=function(){return this.g+""};zd.prototype.Rd=!
0;zd.prototype.ld=function(){return this.g.toString()};function Ad(a){return a
instanceof zd&&a.constructor===zd?a.g:"type_error:TrustedResourceUrl"}var Bd=/^([^?
#]*)(\?[^#]*)?(#[\s\S]*)?/,Cd={};function Dd(a){var b=rd();a=b?
b.createScriptURL(a):a;return new zd(a,Cd)}
function Ed(a,b,c){if(null==c)return b;if("string"===typeof c)return c?
a+encodeURIComponent(c):"";for(var d in
c)if(Object.prototype.hasOwnProperty.call(c,d)){var e=c[d];e=Array.isArray(e)?e:
[e];for(var f=0;f<e.length;f++){var h=e[f];null!=h&&(b||
(b=a),b+=(b.length>a.length?"&":"")+encodeURIComponent(d)
+"="+encodeURIComponent(String(h)))}}return b};function Fd(a)
{this.g=a}Fd.prototype.toString=function(){return
this.g.toString()};Fd.prototype.Rd=!0;Fd.prototype.ld=function(){return
this.g.toString()};function Gd(a){return a instanceof Fd&&a.constructor===Fd?
a.g:"type_error:SafeUrl"}var Hd=/^data:(.*);base64,[a-z0-9+\/]+=*$/i,Id=/^(?:
(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;
function Jd(a){a instanceof Fd||(a="object"==typeof a&&a.Rd?
a.ld():String(a),Id.test(a)?a=Kd(a):(a=String(a).replace(/(%0A|%0D)/
g,""),a=a.match(Hd)?Kd(a):null));return a||Ld}var Md;try{new URL("s://g"),Md=!
0}catch(a){Md=!1}var Nd=Md;
function Od(a){if(a instanceof Fd)return a;a="object"==typeof a&&a.Rd?
a.ld():String(a);a:{var b=a;if(Nd){try{var c=new URL(b)}catch(d){b="https:";break
a}b=c.protocol}else b:{c=document.createElement("a");try{c.href=b}catch(d){b=void
0;break
b}b=c.protocol;b=":"===b||""===b?"https:":b}}"javascript:"===b&&(a="about:invalid#z
Closurez");return Kd(a)}var Pd={};function Kd(a){return new Fd(a,Pd)}var
Ld=Kd("about:invalid#zClosurez");var Qd={};function Rd(a){this.g=a;this.Rd=!
0}Rd.prototype.ld=function(){return this.g};Rd.prototype.toString=function(){return
this.g.toString()};function Sd(a){return a instanceof Rd&&a.constructor===Rd?
a.g:"type_error:SafeStyle"}
function Td(a){var b="",c;for(c in a)if(Object.prototype.hasOwnProperty.call(a,c))
{if(!/^[-_a-zA-Z0-9]+$/.test(c))throw Error("Name allows only [-_a-zA-Z0-9], got:
"+c);var d=a[c];null!=d&&(d=Array.isArray(d)?d.map(Ud).join("
"):Ud(d),b+=c+":"+d+";")}return b?new Rd(b,Qd):Vd}var Vd=new Rd("",Qd);
function Ud(a){if(a instanceof
Fd)return'url("'+Gd(a).replace(/</g,"%3c").replace(/[\\"]/g,"\\$&")+'")';if(a
instanceof sd)a=vd(a);else{a=String(a);var
b=a.replace(Wd,"$1").replace(Wd,"$1").replace(Xd,"url");if(Yd.test(b)){if(b=!
Zd.test(a)){for(var c=b=!0,d=0;d<a.length;d++){var e=a.charAt(d);"'"==e&&c?b=!
b:'"'==e&&b&&(c=!c)}b=b&&c&&$d(a)}a=b?ae(a):"zClosurez"}else
a="zClosurez"}if(/[{;}]/.test(a))throw new eb("Value does not allow [{;}], got:
%s.",[a]);return a}
function $d(a){for(var b=!0,c=/^[-_a-zA-Z0-9]$/,d=0;d<a.length;d++){var
e=a.charAt(d);if("]"==e){if(b)return!1;b=!0}else if("["==e){if(!b)return!1;b=!
1}else if(!b&&!c.test(e))return!1}return b}
var Yd=RegExp("^[-+,.\"'%_!#/ a-zA-Z0-9\\[\\]]+$"),Xd=RegExp("\\b(url\\([ \t\n]*)
('[ -&(-\\[\\]-~]*'|\"[ !#-\\[\\]-~]*\"|[!#-&*-\\[\\]-~]*)([ \t\
n]*\\))","g"),Wd=RegExp("\\b(calc|cubic-bezier|fit-content|hsl|hsla|linear-
gradient|matrix|minmax|radial-gradient|repeat|rgb|rgba|(rotate|scale|translate)(X|
Y|Z|3d)?|steps|var)\\([-+*/0-9a-zA-Z.%#\\[\\], ]+\\)","g"),Zd=/\/\*/;
function ae(a){return a.replace(Xd,function(b,c,d,e){var f="";d=d.replace(/^(['"])
(.*)\1$/,function(h,k,l){f=k;return l});b=Jd(d).ld();return c+f+b+f+e})};var
be={};function ce(a){this.g=a;this.Rd=!0}ce.prototype.toString=function(){return
this.g.toString()};
function de(a,b){if(cc(a,"<"))throw Error("Selector does not allow '<', got:
"+a);var c=a.replace(/('|")((?!\1)[^\r\n\f\\]|\\[\s\S])*\1/g,"");if(!/^[-_a-zA-Z0-
9#.:* ,>+~[\]()=\\^$|]+$/.test(c))throw Error("Selector allows only [-_a-zA-Z0-
9#.:* ,>+~[\\]()=\\^$|] and strings, got: "+a);a:{for(var
d={"(":")","[":"]"},e=[],f=0;f<c.length;f++){var h=c[f];if(d[h])e.push(d[h]);else
if(gd(d,h)&&e.pop()!=h){c=!1;break a}}c=0==e.length}if(!c)throw Error("() and [] in
selector must be balanced, got: "+a);b instanceof
Rd||(b=Td(b));return new ce(a+"{"+Sd(b).replace(/</g,"\\3C ")+"}",be)}function
ee(a){function b(d){Array.isArray(d)?d.forEach(b):c+=fe(d)}var
c="";Array.prototype.forEach.call(arguments,b);return new
ce(c,be)}ce.prototype.ld=function(){return this.g};function fe(a){return a
instanceof ce&&a.constructor===ce?a.g:"type_error:SafeStyleSheet"}var ge=new
ce("",be);var he={};function ie(a){this.g=a;this.Rd=!0}ie.prototype.ld=function()
{return this.g.toString()};ie.prototype.toString=function(){return
this.g.toString()};function je(a){return ke(a).toString()}function ke(a){return a
instanceof ie&&a.constructor===ie?a.g:"type_error:SafeHtml"}function le(a){return a
instanceof ie?a:me(Ub("object"==typeof a&&a.Rd?a.ld():String(a)))}function ne(a)
{if(a instanceof ie)return a;a=le(a);return
me(je(a).replace(/(\r\n|\r|\n)/g,"<br>"))}
function oe(a,b,c){pe(String(a));return qe(String(a),b,c)}function pe(a){if(!
re.test(a))throw Error("");if(a.toUpperCase()in se)throw Error("");}function te(a)
{function b(e){Array.isArray(e)?e.forEach(b):(e=le(e),d.push(je(e)))}var
c=le(ue),d=[];a.forEach(b);return me(d.join(je(c)))}function ve(a){return
te(Array.prototype.slice.call(arguments))}function me(a){var b=rd();a=b?
b.createHTML(a):a;return new ie(a,he)}
function qe(a,b,c){b="<"+a+we(b);null==c?c=[]:Array.isArray(c)||(c=[c]);!
0===pd[a.toLowerCase()]?b+=">":(c=ve(c),b+=">"+je(c)+"</"+a+">");return me(b)}
function we(a){var b="";if(a)for(var c in
a)if(Object.prototype.hasOwnProperty.call(a,c)){if(!re.test(c))throw Error("");var
d=a[c];if(null!=d){var e=c;if(d instanceof sd)d=vd(d);else
if("style"==e.toLowerCase()){if(!Ta(d))throw Error("");d instanceof Rd||
(d=Td(d));d=Sd(d)}else{if(/^on/i.test(e))throw Error("");if(e.toLowerCase()in
xe)if(d instanceof zd)d=Ad(d).toString();else if(d instanceof Fd)d=Gd(d);else
if("string"===typeof d)d=Jd(d).ld();else throw
Error("");}d.Rd&&(d=d.ld());e=e+'="'+Ub(String(d))+
'"';b+=" "+e}}return b}var re=/^[a-zA-Z0-9-]+$/,xe={action:!0,cite:!0,data:!
0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0},se={APPLET:!0,BASE:!0,EMBED:!
0,IFRAME:!0,LINK:!0,MATH:!0,META:!0,OBJECT:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!
0},ye=me("<!DOCTYPE html>"),ue=new
ie(p.trustedTypes&&p.trustedTypes.emptyHTML||"",he),ze=me("<br>");function
Ae(a,b,c){a.insertAdjacentHTML(b,ke(c))}var Be=cd(function(){var
a=document.createElement("div"),b=document.createElement("div");b.appendChild(docum
ent.createElement("div"));a.appendChild(b);b=a.firstChild.firstChild;a.innerHTML=ke
(ue);return!b.parentElement});function Ce(a,b)
{if(Be())for(;a.lastChild;)a.removeChild(a.lastChild);a.innerHTML=ke(b)}function
De(a,b){b=b instanceof Fd?b:Od(b);a.href=Gd(b)}
function Ee(a,b){var
c=Fe(a.ownerDocument&&a.ownerDocument.defaultView);c&&a.setAttribute("nonce",c);a.s
rc=Ad(b)}function Ge(a,b){b=b instanceof Fd?b:Od(b);a.href=Gd(b)}function He(a,b)
{b=b instanceof Fd?b:Od(b);a.replace(Gd(b))}function Fe(a){return
Ie("script[nonce]",a)}var Je=/^[\w+/_-]+[=]{0,2}$/;function Ie(a,b){b=(b||
p).document;return b.querySelector?(a=b.querySelector(a))&&(a=a.nonce||
a.getAttribute("nonce"))&&Je.test(a)?a:"":""};function Ke(a,b,c){return
Math.min(Math.max(a,b),c)};function B(a,b){this.x=void 0!==a?a:0;this.y=void 0!==b?
b:0}g=B.prototype;g.clone=function(){return new B(this.x,this.y)};function Le(a,b)
{return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1}function Me(a,b){var c=a.x-b.x;a=a.y-
b.y;return Math.sqrt(c*c+a*a)}function Ne(a,b){return new B(a.x-b.x,a.y-
b.y)}g.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return
this};g.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return
this};
g.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return
this};g.Wj=function(a,b){this.x*=a;this.y*="number"===typeof b?b:a;return
this};function Oe(a,b){this.width=a;this.height=b}function Pe(a,b){return a==b?!
0:a&&b?a.width==b.width&&a.height==b.height:!1}g=Oe.prototype;g.clone=function()
{return new Oe(this.width,this.height)};g.aspectRatio=function(){return
this.width/this.height};g.ceil=function()
{this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return
this};g.floor=function()
{this.width=Math.floor(this.width);this.height=Math.floor(this.height);return
this};
g.round=function()
{this.width=Math.round(this.width);this.height=Math.round(this.height);return
this};function Qe(a,b){for(var
c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1<c.length
;)d+=c.shift()+e.shift();return d+c.join("%s")}function Re(a){return a.replace(/[\
s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")}function Se(a){return a.replace(/\xa0|[ \t]
+/g," ")}function Te(a){return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\
t\r\n ]+$/g,"")}function Ue(a){return decodeURIComponent(a.replace(/\+/g,"
"))}function Ve(a){return a=Ub(a)}
function We(a){return cc(a,"&")?"document"in p?Xe(a):Ye(a):a}function Xe(a){var
b={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'};var
c=p.document.createElement("div");return a.replace(Ze,function(d,e){var
f=b[d];if(f)return f;"#"==e.charAt(0)&&(e=Number("0"+e.slice(1)),isNaN(e)||
(f=String.fromCharCode(e)));f||(f=me(d+"
"),Ce(c,f),f=c.firstChild.nodeValue.slice(0,-1));return b[d]=f})}
function Ye(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 Ze=/&([^;\s<&]
+);?/g;function $e(a,b){a.length>b&&(a=a.substring(0,b-3)+"...");return a}function
af(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\
x08/g,"\\x08")}
var bf=String.prototype.repeat?function(a,b){return a.repeat(b)}:function(a,b)
{return Array(b+1).join(a)};function cf(a){return null==a?"":String(a)}function
df(){return
Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Ma
th.random())^Za()).toString(36)}function ef(a){return String(a).replace(/\-([a-
z])/g,function(b,c){return c.toUpperCase()})}function ff(a){return
a.replace(RegExp("(^|[\\s]+)([a-z])","g"),function(b,c,d){return
c+d.toUpperCase()})};function gf(a){return a?new hf(jf(a)):db||(db=new hf)}function
C(a){return kf(document,a)}function kf(a,b){return"string"===typeof b?
a.getElementById(b):b}function lf(a,b){return(b||
document).getElementsByTagName(String(a))}function mf(a,b,c){return
nf(document,a,b,c)}function of(a){return pf("TABLE","gb-mobile-buy-
table",a)}function qf(a,b){var c=b||document;return
c.querySelectorAll&&c.querySelector?c.querySelectorAll("."+a):nf(document,"*",a,b)}
function sf(a,b){var c=b||document,d=null;c.getElementsByClassName?
d=c.getElementsByClassName(a)[0]:d=pf("*",a,b);return d||null}
function nf(a,b,c,d){a=d||a;b=b&&"*"!=b?
String(b).toUpperCase():"";if(a.querySelectorAll&&a.querySelector&&(b||c))return
a.querySelectorAll(b+(c?"."+c:""));if(c&&a.getElementsByClassName)
{a=a.getElementsByClassName(c);if(b){d={};for(var e=0,f=0,h;h=a[f];f+
+)b==h.nodeName&&(d[e++]=h);d.length=e;return d}return
a}a=a.getElementsByTagName(b||"*");if(c){d={};for(f=e=0;h=a[f];f+
+)b=h.className,"function"==typeof b.split&&ob(b.split(/\s+/),c)&&(d[e+
+]=h);d.length=e;return d}return a}
function pf(a,b,c){var d=document,e=c||d,f=a&&"*"!=a?
String(a).toUpperCase():"";return e.querySelectorAll&&e.querySelector&&(f||b)?
e.querySelector(f+(b?"."+b:"")):nf(d,a,b,c)[0]||null}function tf(a,b)
{dd(b,function(c,d){c&&"object"==typeof c&&c.Rd&&(c=c.ld());"style"==d?
a.style.cssText=c:"class"==d?a.className=c:"for"==d?
a.htmlFor=c:uf.hasOwnProperty(d)?a.setAttribute(uf[d],c):Qb(d,"aria-")||
Qb(d,"data-")?a.setAttribute(d,c):a[d]=c})}
var
uf={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",framebord
er:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",ro
wspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};function
vf(a){a=(a||window).document;a=wf(a)?a.documentElement:a.body;return new
Oe(a.clientWidth,a.clientHeight)}
function xf(a){var b=yf(a);a=a.parentWindow||a.defaultView;return A&&a.pageYOffset!
=b.scrollTop?new B(b.scrollLeft,b.scrollTop):new B(a.pageXOffset||
b.scrollLeft,a.pageYOffset||b.scrollTop)}function yf(a){return a.scrollingElement?
a.scrollingElement:!Bc&&wf(a)?a.documentElement:a.body||a.documentElement}function
zf(a){return a?a.parentWindow||a.defaultView:window}function F(a,b,c){return
Af(document,arguments)}
function Af(a,b){var c=b[1],d=Bf(a,String(b[0]));c&&("string"===typeof c?
d.className=c:Array.isArray(c)?d.className=c.join("
"):tf(d,c));2<b.length&&Cf(a,d,b,2);return d}
function Cf(a,b,c,d){function e(k){k&&b.appendChild("string"===typeof k?
a.createTextNode(k):k)}for(;d<c.length;d++){var f=c[d];if(!Sa(f)||
Ta(f)&&0<f.nodeType)e(f);else{a:{if(f&&"number"==typeof f.length){if(Ta(f)){var
h="function"==typeof f.item||"string"==typeof f.item;break a}if("function"===typeof
f){h="function"==typeof f.item;break a}}h=!1}v(h?ub(f):f,e)}}}function G(a){return
Bf(document,a)}
function
Bf(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());re
turn a.createElement(b)}function Df(a){return
document.createTextNode(String(a))}function wf(a)
{return"CSS1Compat"==a.compatMode}function Ef(a,b){a.appendChild(b)}function
Ff(a,b){Cf(jf(a),a,arguments,1)}function Gf(a){for(var
b;b=a.firstChild;)a.removeChild(b)}function Hf(a,b)
{b.parentNode&&b.parentNode.insertBefore(a,b)}function If(a,b)
{b.parentNode&&b.parentNode.insertBefore(a,b.nextSibling)}
function Jf(a,b,c){a.insertBefore(b,a.childNodes[c]||null)}function I(a){return
a&&a.parentNode?a.parentNode.removeChild(a):null}function Kf(a,b){var
c=b.parentNode;c&&c.replaceChild(a,b)}function Lf(a){return void 0!=a.children?
a.children:Array.prototype.filter.call(a.childNodes,function(b){return
1==b.nodeType})}function Mf(a){return void 0!==a.firstElementChild?
a.firstElementChild:Nf(a.firstChild,!0)}function Nf(a,b){for(;a&&1!
=a.nodeType;)a=b?a.nextSibling:a.previousSibling;return a}
function Of(a){return Ta(a)&&1==a.nodeType}function Pf(a){var
b;if(Xc&&(b=a.parentElement))return b;b=a.parentNode;return Of(b)?b:null}function
Qf(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||
a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!
(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}function
jf(a){return 9==a.nodeType?a:a.ownerDocument||a.document}function Rf(a){return
a.contentDocument||a.contentWindow.document}
function J(a,b){if("textContent"in a)a.textContent=b;else
if(3==a.nodeType)a.data=String(b);else if(a.firstChild&&3==a.firstChild.nodeType)
{for(;a.lastChild!
=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=String(b)}else
Gf(a),a.appendChild(jf(a).createTextNode(String(b)))}var
Sf={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},Tf={IMG:" ",BR:"\n"};function Uf(a)
{return a.hasAttribute("tabindex")&&Vf(a)}function Wf(a,b){b?a.tabIndex=0:
(a.tabIndex=-1,a.removeAttribute("tabIndex"))}
function Vf(a){a=a.tabIndex;return"number"===typeof a&&0<=a&&32768>a}function Xf(a)
{var b=[];Yf(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 Zf(a){var b=[];Yf(a,b,!1);return
b.join("")}
function Yf(a,b,c){if(!(a.nodeName in Sf))if(3==a.nodeType)c?
b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else
if(a.nodeName in Tf)b.push(Tf[a.nodeName]);else
for(a=a.firstChild;a;)Yf(a,b,c),a=a.nextSibling}function $f(a){return
ag(a,function(b){return"DIV"==b.nodeName&&"string"===typeof
b.className&&ob(b.className.split(/\s+/),"slider-box")})}function ag(a,b){for(var
c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null}
function bg(a){try{var b=a&&a.activeElement;return b&&b.nodeName?b:null}catch(c)
{return null}}function hf(a){this.g=a||p.document||
document}g=hf.prototype;g.ha=function(a){return
kf(this.g,a)};g.getElementsByTagName=function(a,b){return(b||
this.g).getElementsByTagName(String(a))};g.Qa=function(a,b,c){return
Af(this.g,arguments)};function cg(a,b){return Bf(a.g,b)}function dg(a){a=a.g;return
a.parentWindow||
a.defaultView}g.appendChild=Ef;g.um=Ff;g.wm=Gf;g.Iu=Hf;g.Hu=If;g.wi=I;g.no=Lf;g.qo=
Mf;g.Ku=Of;
g.vm=Qf;function eg(){}eg.prototype.next=function(){return fg};var fg={done:!
0,value:void 0};eg.prototype.hf=function(){return this};var gg={};
function hg(a){var b=gg.hasOwnProperty(a)?gg[a]:null;if(b)return
b;65536<Object.keys(gg).length&&(gg={});var c=[0,0,0,0],d=RegExp("\\\\[0-9A-Fa-f]
{1,5}\\s","g");b=ig(a,RegExp("\\\\[0-9A-Fa-f]{6}\\s?","g"));b=ig(b,d);b=ig(b,/\\./
g);b=b.replace(RegExp(":not\\(([^\\)]*)\\)","g")," $1
");b=b.replace(RegExp("{[^]*","gm"),"");b=jg(b,c,RegExp("(\\[[^\\]]
+\\])","g"),2);b=jg(b,c,RegExp("(#[^\\#\\s\\+>~\\.\\[:]
+)","g"),1);b=jg(b,c,RegExp("(\\.[^\\s\\+>~\\.\\[:]+)","g"),2);b=jg(b,c,/(::[^\s\
+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi,3);
b=jg(b,c,/(:[\w-]+\([^\)]*\))/gi,2);b=jg(b,c,/(:[^\s\+>~\.\[:]+)/
g,2);b=b.replace(/[\*\s\+>~]/g," ");b=b.replace(/[#\.]/g," ");jg(b,c,/([^\s\+>~\.\
[:]+)/g,3);b=c;return gg[a]=b}function jg(a,b,c,d){return a.replace(c,function(e)
{b[d]+=1;return Array(e.length+1).join(" ")})}function ig(a,b){return
a.replace(b,function(c){return Array(c.length+1).join("A")})};var kg={rgb:!0,rgba:!
0,alpha:!0,rect:!0,image:!0,"linear-gradient":!0,"radial-gradient":!0,"repeating-
linear-gradient":!0,"repeating-radial-gradient":!0,"cubic-bezier":!0,matrix:!
0,perspective:!0,rotate:!0,rotate3d:!0,rotatex:!0,rotatey:!0,steps:!0,rotatez:!
0,scale:!0,scale3d:!0,scalex:!0,scaley:!0,scalez:!0,skew:!0,skewx:!0,skewy:!
0,translate:!0,translate3d:!0,translatex:!0,translatey:!0,translatez:!0},lg=/[\n\f\
r"'()*<>]/g,mg={"\n":"%0a","\f":"%0c","\
r":"%0d",'"':"%22","'":"%27","(":"%28",")":"%29",
"*":"%2a","<":"%3c",">":"%3e"};function ng(a){return mg[a]}
function og(a,b,c){b=Tb(b);if(""==b)return null;var
d=String(b.slice(0,4)).toLowerCase();if(0==("url("<d?-1:"url("==d?0:1)){if(!
b.endsWith(")")||1<(b?b.split("(").length-1:0)||1<(b?b.split(")").length-1:0)||!
c)a=null;else{a:for(b=b.substring(4,b.length-1),d=0;2>d;d++){var
e="\"'".charAt(d);if(b.charAt(0)==e&&b.charAt(b.length-1)==e)
{b=b.substring(1,b.length-1);break a}}a=c?(a=c(b,a))&&"about:invalid#zClosurez"!
=Gd(a)?'url("'+Gd(a).replace(lg,ng)+'")':null:null}return a}if(0<b.indexOf("("))
{if(/"|'/.test(b))return null;
for(a=/([\-\w]+)\(/g;c=a.exec(b);)if(!(c[1].toLowerCase()in kg))return null}return
b};var pg=mc(),qg=rc()||z("iPod"),rg=z("iPad"),sg=z("Android")&&!(nc()||mc()||
kc()||z("Silk")),tg=nc(),ug=z("Safari")&&!(nc()||(jc()?0:z("Coast"))||kc()||(jc()?
0:z("Edge"))||(jc()?ic("Microsoft Edge"):z("Edg/"))||(jc()?ic("Opera"):z("OPR"))||
mc()||z("Silk")||z("Android"))&&!sc();function vg(a,b){a=p[a];return
a&&a.prototype?(b=Object.getOwnPropertyDescriptor(a.prototype,b))&&b.get||
null:null}function wg(a,b){return(a=p[a])&&a.prototype&&a.prototype[b]||null}var
xg=vg("Element","attributes")||
vg("Node","attributes"),yg=wg("Element","hasAttribute"),zg=wg("Element","getAttribu
te"),Ag=wg("Element","setAttribute"),Bg=wg("Element","removeAttribute");vg("Element
","innerHTML")||vg("HTMLElement","innerHTML");
var Cg=wg("Element","getElementsByTagName"),Dg=wg("Element","matches")||
wg("Element","msMatchesSelector"),Eg=vg("Node","nodeName"),Fg=vg("Node","nodeType")
,Gg=vg("Node","parentNode");vg("Node","childNodes");var
Hg=vg("HTMLElement","style")||
vg("Element","style"),Ig=vg("HTMLStyleElement","sheet"),Jg=wg("CSSStyleDeclaration"
,"getPropertyValue"),Kg=wg("CSSStyleDeclaration","setProperty"),Lg=vg("Element","na
mespaceURI")||vg("Node","namespaceURI");
function Mg(a,b,c,d){if(a)return a.apply(b);a=b[c];if(!d(a))throw Error("Clobbering
detected");return a}function Ng(a,b,c,d){if(a)return
a.apply(b,d);if(A&&10>document.documentMode){if(!b[c].call)throw Error("IE
Clobbering detected");}else if("function"!=typeof b[c])throw Error("Clobbering
detected");return b[c].apply(b,d)}function Og(a){return
Mg(xg,a,"attributes",function(b){return b instanceof NamedNodeMap})}
function Pg(a,b,c){try{Ng(Ag,a,"setAttribute",[b,c])}catch(d){if(-
1==d.message.indexOf("A security problem occurred"))throw d;}}function Qg(a){return
Mg(Hg,a,"style",function(b){return b instanceof CSSStyleDeclaration})}function
Rg(a){return Mg(Ig,a,"sheet",function(b){return b instanceof
CSSStyleSheet})}function Sg(a){return Mg(Eg,a,"nodeName",function(b)
{return"string"==typeof b})}function Tg(a){return Mg(Fg,a,"nodeType",function(b)
{return"number"==typeof b})}
function Ug(a){return Mg(Gg,a,"parentNode",function(b){return!(b&&"string"==typeof
b.name&&b.name&&"parentnode"==b.name.toLowerCase())})}function Vg(a,b){return
Ng(Jg,a,a.getPropertyValue?"getPropertyValue":"getAttribute",[b])||""}function
Wg(a,b,c){Ng(Kg,a,a.setProperty?"setProperty":"setAttribute",[b,c])}function Xg(a)
{return Mg(Lg,a,"namespaceURI",function(b){return"string"==typeof b})};var
Yg=A&&10>document.documentMode?null:RegExp("\\s*([^\\s'\",]+[^'\",]*(('([^'\\r\\n\\
f\\\\]|\\\\[^])*')|(\"([^\"\\r\\n\\f\\\\]|\\\\[^])*\")|[^'\",])*)","g"),Zg={"-
webkit-border-horizontal-spacing":!0,"-webkit-border-vertical-spacing":!0};
function $g(a,b,c){var d=[];ah(ub(a.cssRules)).forEach(function(e){if(b&&!/[a-zA-Z]
[\w-:\.]*/.test(b))throw Error("Invalid container id");if(!
(b&&A&&10==document.documentMode&&/\\['"]/.test(e.selectorText))){var f=b?
e.selectorText.replace(Yg,"#"+b+"
$1"):e.selectorText;d.push(de(f,bh(e.style,c)))}});return ee(d)}function ah(a)
{return a.filter(function(b){return b instanceof CSSStyleRule||
b.type==CSSRule.STYLE_RULE})}
function ch(a,b,c){a=dh("<style>"+a+"</style>");return null==a||null==a.sheet?ge:
$g(a.sheet,void 0!=b?b:null,c)}function
dh(a){a=me("<html><head></head><body>"+a+"</body></html>");return(new
DOMParser).parseFromString(ke(a),"text/html").body.children[0]}
function bh(a,b){if(!a)return Vd;var
c=document.createElement("div").style;eh(a).forEach(function(d){var e=Bc&&d in Zg?
d:d.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/
i,"");Qb(e,"--")||Qb(e,"var")||(d=Vg(a,d),d=og(e,d,b),null!=d&&Wg(c,e,d))});return
new Rd(c.cssText||"",Qd)}
function fh(a){var b=Array.from(Ng(Cg,a,"getElementsByTagName",
["STYLE"])),c=Db(b,function(h){return ub(Rg(h).cssRules)});c=ah(c);for(var
d=[],e=0;e<c.length;e++)d[e]={index:e,Ql:c[e]};d.sort(function(h,k){var
l=hg(h.Ql.selectorText),m=hg(k.Ql.selectorText);a:{for(var
r=zb,y=Math.min(l.length,m.length),D=0;D<y;D++){var E=r(l[D],m[D]);if(0!=E)
{l=E;break a}}l=zb(l.length,m.length)}return l||h.index-
k.index});for(e=0;e<d.length;e+
+)c[e]=d[e].Ql;c.reverse();a=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,
null,!1);for(var f;f=a.nextNode();)c.forEach(function(h)
{Ng(Dg,f,f.matches?"matches":"msMatchesSelector",
[h.selectorText])&&h.style&&gh(f,h.style)});b.forEach(I)}function gh(a,b){var
c=eh(a.style);eh(b).forEach(function(d){if(!(0<=c.indexOf(d))){var
e=Vg(b,d);Wg(a.style,d,e)}})}function eh(a){Sa(a)?a=ub(a):
(a=fd(a),qb(a,"cssText"));return a};function hh(a,b,c,d)
{this.top=a;this.right=b;this.bottom=c;this.left=d}function ih(a){for(var b=new
hh(arguments[0].y,arguments[0].x,arguments[0].y,arguments[0].x),c=1;c<arguments.len
gth;c++){var
d=b,e=arguments[c];d.top=Math.min(d.top,e.y);d.right=Math.max(d.right,e.x);d.bottom
=Math.max(d.bottom,e.y);d.left=Math.min(d.left,e.x)}return
b}g=hh.prototype;g.ub=function(){return this.right-this.left};g.Db=function()
{return this.bottom-this.top};
g.clone=function(){return new
hh(this.top,this.right,this.bottom,this.left)};function jh(a,b){return a&&b?b
instanceof hh?
b.left>=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 kh(a,b){var c=b.x<a.left?b.x-
a.left:b.x>a.right?b.x-a.right:0;a=b.y<a.top?b.y-a.top:b.y>a.bottom?b.y-
a.bottom:0;return Math.sqrt(c*c+a*a)}
g.ceil=function()
{this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.cei
l(this.bottom);this.left=Math.ceil(this.left);return this};g.floor=function()
{this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.f
loor(this.bottom);this.left=Math.floor(this.left);return this};g.round=function()
{this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.r
ound(this.bottom);this.left=Math.round(this.left);return this};function lh(a,b,c,d)
{this.left=a;this.top=b;this.width=c;this.height=d}g=lh.prototype;g.clone=function(
){return new lh(this.left,this.top,this.width,this.height)};function mh(a){return
new hh(a.top,a.left+a.width,a.top+a.height,a.left)}function nh(a){return new
lh(a.left,a.top,a.right-a.left,a.bottom-a.top)}
function oh(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 ph(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 lh(c,e,d-c,a-e)}return null}
function qh(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 rh(a,b){if(!a||!b)return null;a=new
lh(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}g.getSize=function(){return new
Oe(this.width,this.height)};
g.ceil=function()
{this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(t
his.width);this.height=Math.ceil(this.height);return this};g.floor=function()
{this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floo
r(this.width);this.height=Math.floor(this.height);return this};g.round=function()
{this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.roun
d(this.width);this.height=Math.round(this.height);return this};function K(a,b,c)
{if("string"===typeof b)(b=sh(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var
e=b[d],f=sh(c,d);f&&(c.style[f]=e)}}var th={};function sh(a,b){var c=th[b];if(!c)
{var d=ef(b);c=d;void 0===a.style[d]&&(d=(Bc?"Webkit":Ac?"Moz":A?"ms":null)
+ff(d),void 0!==a.style[d]&&(c=d));th[b]=c}return c}function uh(a,b){var
c=a.style[ef(b)];return"undefined"!==typeof c?c:a.style[sh(a,b)]||""}
function vh(a,b){var c=jf(a);return
c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,
null))?a[b]||a.getPropertyValue(b)||"":""}function wh(a,b){return a.currentStyle?
a.currentStyle[b]:null}function xh(a,b){return vh(a,b)||wh(a,b)||
a.style&&a.style[b]}function yh(a,b,c){if(b instanceof B){var d=b.x;b=b.y}else
d=b,b=c;a.style.left=zh(d,!1);a.style.top=zh(b,!1)}function Ah(a){return new
B(a.offsetLeft,a.offsetTop)}
function Bh(a){a=a?jf(a):document;return!A||Tc(9)||wf(gf(a).g)?
a.documentElement:a.body}function Ch(a){try{return
a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}}
function Dh(a){if(A&&!Tc(8))return a.offsetParent;var
b=jf(a),c=xh(a,"position"),d="fixed"==c||"absolute"==c;for(a=a.parentNode;a&&a!
=b;a=a.parentNode)if(11==a.nodeType&&a.host&&(a=a.host),c=xh(a,"position"),d=d&&"st
atic"==c&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||
a.scrollHeight>a.clientHeight||"fixed"==c||"absolute"==c||"relative"==c))return
a;return null}
function Eh(a){for(var b=new
hh(0,Infinity,Infinity,0),c=gf(a),d=c.g.body,e=c.g.documentElement,f=yf(c.g);a=Dh(a
);)if(!(A&&0==a.clientWidth||Bc&&0==a.clientHeight&&a==d)&&a!=d&&a!=e&&"visible"!
=xh(a,"overflow")){var h=Fh(a),k=new
B(a.clientLeft,a.clientTop);h.x+=k.x;h.y+=k.y;b.top=Math.max(b.top,h.y);b.right=Mat
h.min(b.right,h.x+a.clientWidth);b.bottom=Math.min(b.bottom,h.y+a.clientHeight);b.l
eft=Math.max(b.left,h.x)}d=f.scrollLeft;f=f.scrollTop;b.left=Math.max(b.left,d);b.t
op=Math.max(b.top,f);c=
vf(dg(c));b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,f+c.height
);return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null}
function Gh(a,b){b=b||yf(document);var c=b||yf(document);var
d=Fh(a),e=Fh(c),f=Hh(c);if(c==yf(document)){var h=d.x-c.scrollLeft;d=d.y-
c.scrollTop;A&&!Tc(10)&&(h+=f.left,d+=f.top)}else h=d.x-e.x-f.left,d=d.y-e.y-
f.top;a=Ih(a);f=c.clientHeight-a.height;e=c.scrollLeft;var
k=c.scrollTop;e+=Math.min(h,Math.max(h-(c.clientWidth-
a.width),0));k+=Math.min(d,Math.max(d-f,0));c=new
B(e,k);b.scrollLeft=c.x;b.scrollTop=c.y}
function Fh(a){var b=jf(a),c=new B(0,0),d=Bh(b);if(a==d)return
c;a=Ch(a);b=xf(gf(b).g);c.x=a.left+b.x;c.y=a.top+b.y;return c}function Jh(a,b)
{a=Kh(a);b=Kh(b);return new B(a.x-b.x,a.y-b.y)}function Lh(a){a=Ch(a);return new
B(a.left,a.top)}function Kh(a){if(1==a.nodeType)return Lh(a);a=a.changedTouches?
a.changedTouches[0]:a;return new B(a.clientX,a.clientY)}function Mh(a,b,c){var
d=Fh(a);b instanceof B&&(c=b.y,b=b.x);yh(a,a.offsetLeft+(b-d.x),a.offsetTop+
(Number(c)-d.y))}
function L(a,b,c){if(b instanceof Oe)c=b.height,b=b.width;else if(void 0==c)throw
Error("missing height argument");Nh(a,b);a.style.height=zh(c,!0)}function zh(a,b)
{"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a}function Nh(a,b)
{a.style.width=zh(b,!0)}function M(a){var b=Ih;if("none"!=xh(a,"display"))return
b(a);var
c=a.style,d=c.display,e=c.visibility,f=c.position;c.visibility="hidden";c.position=
"absolute";c.display="inline";a=b(a);c.display=d;c.position=f;c.visibility=e;return
a}
function Ih(a){var b=a.offsetWidth,c=a.offsetHeight,d=Bc&&!b&&!c;return(void
0===b||d)&&a.getBoundingClientRect?(a=Ch(a),new Oe(a.right-a.left,a.bottom-
a.top)):new Oe(b,c)}function Oh(a){var b=Fh(a);a=M(a);return new
lh(b.x,b.y,a.width,a.height)}function Ph(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="+100*Number(b)+")")}function N(a,b)
{a.style.display=b?"":"none"}function Qh(a){return"none"!=a.style.display}
function Rh(a){return"rtl"==xh(a,"direction")}var Sh=Ac?"MozUserSelect":Bc||
yc?"WebkitUserSelect":null;function Th(a,b,c){c=c?
null:a.getElementsByTagName("*");if(Sh)
{if(b=b?"none":"",a.style&&(a.style[Sh]=b),c){a=0;for(var d;d=c[a];a+
+)d.style&&(d.style[Sh]=b)}}else
if(A&&(b=b?"on":"",a.setAttribute("unselectable",b),c))for(a=0;d=c[a];a+
+)d.setAttribute("unselectable",b)}function Uh(a,b){Vh(a,b,"border-box")}
function Wh(a){var b=jf(a),c=A&&a.currentStyle;if(c&&wf(gf(b).g)&&"auto"!
=c.width&&"auto"!=c.height&&!c.boxSizing)return
b=Xh(a,c.width,"width","pixelWidth"),a=Xh(a,c.height,"height","pixelHeight"),new
Oe(b,a);c=new Oe(a.offsetWidth,a.offsetHeight);if(A){b=Yh(a,"paddingLeft");var
d=Yh(a,"paddingRight"),e=Yh(a,"paddingTop"),f=Yh(a,"paddingBottom");b=new
hh(e,d,f,b)}else
b=vh(a,"paddingLeft"),d=vh(a,"paddingRight"),e=vh(a,"paddingTop"),f=vh(a,"paddingBo
ttom"),b=new hh(parseFloat(e),parseFloat(d),parseFloat(f),
parseFloat(b));a=Hh(a);return new Oe(c.width-a.left-b.left-b.right-
a.right,c.height-a.top-b.top-b.bottom-a.bottom)}function Vh(a,b,c){a=a.style;Ac?
a.MozBoxSizing=c:Bc?
a.WebkitBoxSizing=c:a.boxSizing=c;a.width=Math.max(b.width,0)+"px";a.height=Math.ma
x(b.height,0)+"px"}function Xh(a,b,c,d){if(/^\d+px?$/.test(b))return
parseInt(b,10);var
e=a.style[c],f=a.runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b
=a.style[d];a.style[c]=e;a.runtimeStyle[c]=f;return+b}
function Yh(a,b){return(b=wh(a,b))?Xh(a,b,"left","pixelLeft"):0}var
Zh={thin:2,medium:4,thick:6};function $h(a,b){if("none"==wh(a,b+"Style"))return
0;b=wh(a,b+"Width");return b in Zh?Zh[b]:Xh(a,b,"left","pixelLeft")}
function Hh(a){if(A&&!Tc(9)){var
b=$h(a,"borderLeft"),c=$h(a,"borderRight"),d=$h(a,"borderTop");a=$h(a,"borderBottom
");return new
hh(d,c,a,b)}b=vh(a,"borderLeftWidth");c=vh(a,"borderRightWidth");d=vh(a,"borderTopW
idth");a=vh(a,"borderBottomWidth");return new
hh(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))};var ai={"* ARIA-
CHECKED":!0,"* ARIA-COLCOUNT":!0,"* ARIA-COLINDEX":!0,"* ARIA-CONTROLS":!0,"* ARIA-
DESCRIBEDBY":!0,"* ARIA-DISABLED":!0,"* ARIA-EXPANDED":!0,"* ARIA-GOOG-EDITABLE":!
0,"* ARIA-HASPOPUP":!0,"* ARIA-HIDDEN":!0,"* ARIA-LABEL":!0,"* ARIA-LABELLEDBY":!
0,"* ARIA-MULTILINE":!0,"* ARIA-MULTISELECTABLE":!0,"* ARIA-ORIENTATION":!0,"*
ARIA-PLACEHOLDER":!0,"* ARIA-READONLY":!0,"* ARIA-REQUIRED":!0,"* ARIA-
ROLEDESCRIPTION":!0,"* ARIA-ROWCOUNT":!0,"* ARIA-ROWINDEX":!0,"* ARIA-SELECTED":!
0,"* ABBR":!0,
"* ACCEPT":!0,"* ACCESSKEY":!0,"* ALIGN":!0,"* ALT":!0,"* AUTOCOMPLETE":!0,"*
AXIS":!0,"* BGCOLOR":!0,"* BORDER":!0,"* CELLPADDING":!0,"* CELLSPACING":!0,"*
CHAROFF":!0,"* CHAR":!0,"* CHECKED":!0,"* CLEAR":!0,"* COLOR":!0,"* COLSPAN":!0,"*
COLS":!0,"* COMPACT":!0,"* COORDS":!0,"* DATETIME":!0,"* DIR":!0,"* DISABLED":!0,"*
ENCTYPE":!0,"* FACE":!0,"* FRAME":!0,"* HEIGHT":!0,"* HREFLANG":!0,"* HSPACE":!0,"*
ISMAP":!0,"* LABEL":!0,"* LANG":!0,"* MAX":!0,"* MAXLENGTH":!0,"* METHOD":!0,"*
MULTIPLE":!0,
"* NOHREF":!0,"* NOSHADE":!0,"* NOWRAP":!0,"* OPEN":!0,"* READONLY":!0,"*
REQUIRED":!0,"* REL":!0,"* REV":!0,"* ROLE":!0,"* ROWSPAN":!0,"* ROWS":!0,"*
RULES":!0,"* SCOPE":!0,"* SELECTED":!0,"* SHAPE":!0,"* SIZE":!0,"* SPAN":!0,"*
START":!0,"* SUMMARY":!0,"* TABINDEX":!0,"* TITLE":!0,"* TYPE":!0,"* VALIGN":!0,"*
VALUE":!0,"* VSPACE":!0,"* WIDTH":!0},bi={"* USEMAP":!0,"* ACTION":!0,"* CITE":!
0,"* HREF":!0,"* LONGDESC":!0,"* SRC":!0,"LINK HREF":!0,"* FOR":!0,"* HEADERS":!
0,"* NAME":!0,"A TARGET":!0,
"* CLASS":!0,"* ID":!0,"* STYLE":!0};var ci="undefined"!=typeof WeakMap&&-1!
=WeakMap.toString().indexOf("[native code]"),di=0;function ei()
{this.j=[];this.i=[];this.g="data-elementweakmap-index-"+di+
+}ei.prototype.set=function(a,b){if(Ng(yg,a,"hasAttribute",[this.g])){var
c=parseInt(Ng(zg,a,"getAttribute",[this.g])||null,10);this.i[c]=b}else
c=this.i.push(b)-1,Pg(a,this.g,c.toString()),this.j.push(a);return this};
ei.prototype.get=function(a){if(Ng(yg,a,"hasAttribute",[this.g]))return
a=parseInt(Ng(zg,a,"getAttribute",[this.g])||
null,10),this.i[a]};ei.prototype.clear=function(){this.j.forEach(function(a)
{Ng(Bg,a,"removeAttribute",[this.g])},this);this.j=[];this.i=[]};var fi=!A||
Tc(10),gi=!A||null==document.documentMode;function hi(){};var ii={APPLET:!0,AUDIO:!
0,BASE:!0,BGSOUND:!0,EMBED:!0,FORM:!0,IFRAME:!0,ISINDEX:!0,KEYGEN:!0,LAYER:!
0,LINK:!0,META:!0,OBJECT:!0,SCRIPT:!0,SVG:!0,STYLE:!0,TEMPLATE:!0,VIDEO:!0};var
ji={A:!0,ABBR:!0,ACRONYM:!0,ADDRESS:!0,AREA:!0,ARTICLE:!0,ASIDE:!0,B:!0,BDI:!
0,BDO:!0,BIG:!0,BLOCKQUOTE:!0,BR:!0,BUTTON:!0,CAPTION:!0,CENTER:!0,CITE:!0,CODE:!
0,COL:!0,COLGROUP:!0,DATA:!0,DATALIST:!0,DD:!0,DEL:!0,DETAILS:!0,DFN:!0,DIALOG:!
0,DIR:!0,DIV:!0,DL:!0,DT:!0,EM:!0,FIELDSET:!0,FIGCAPTION:!0,FIGURE:!0,FONT:!
0,FOOTER:!0,FORM:!0,H1:!0,H2:!0,H3:!0,H4:!0,H5:!0,H6:!0,HEADER:!0,HGROUP:!0,HR:!
0,I:!0,IMG:!0,INPUT:!0,INS:!0,KBD:!0,LABEL:!0,LEGEND:!0,LI:!0,MAIN:!0,MAP:!0,MARK:!
0,MENU:!0,METER:!0,NAV:!0,
NOSCRIPT:!0,OL:!0,OPTGROUP:!0,OPTION:!0,OUTPUT:!0,P:!0,PRE:!0,PROGRESS:!0,Q:!0,S:!
0,SAMP:!0,SECTION:!0,SELECT:!0,SMALL:!0,SOURCE:!0,SPAN:!0,STRIKE:!0,STRONG:!
0,STYLE:!0,SUB:!0,SUMMARY:!0,SUP:!0,TABLE:!0,TBODY:!0,TD:!0,TEXTAREA:!0,TFOOT:!
0,TH:!0,THEAD:!0,TIME:!0,TR:!0,TT:!0,U:!0,UL:!0,VAR:!0,WBR:!0};var ki={"ANNOTATION-
XML":!0,"COLOR-PROFILE":!0,"FONT-FACE":!0,"FONT-FACE-SRC":!0,"FONT-FACE-URI":!
0,"FONT-FACE-FORMAT":!0,"FONT-FACE-NAME":!0,"MISSING-GLYPH":!0};
function li(a){a=a||new
mi;ni(a);this.i=ld(a.g);this.s=ld(a.qa);this.j=ld(a.ta);this.ma=a.na;a.Ba.forEach(f
unction(b){if(!Qb(b,"data-"))throw new eb('Only "data-" attributes allowed, got:
%s.',[b]);if(Qb(b,"data-sanitizer-"))throw new eb('Attributes with "%s" prefix are
not allowed, got: %s.',["data-sanitizer-",b]);this.i["*
"+b.toUpperCase()]=oi},this);a.Aa.forEach(function(b){b=b.toUpperCase();if(!
cc(b,"-")||ki[b])throw new eb("Only valid custom element tag names allowed, got:
%s.",[b]);this.j[b]=
!0},this);this.V=a.j;this.o=a.Ja;this.l=null;this.O=a.ma}u(li,hi);function pi(a)
{return function(b,c){return(b=a(Tb(b),c))&&"about:invalid#zClosurez"!=Gd(b)?
Gd(b):null}}function mi(){this.g={};v([ai,bi],function(a){fd(a).forEach(function(b)
{this.g[b]=oi},this)},this);this.i={};this.Ba=[];this.Aa=[];this.qa=ld(ii);this.ta=
ld(ji);this.na=!
1;this.V=Jd;this.O=this.l=this.o=this.j=Zc;this.Ja=null;this.s=this.ma=!1}function
qi(a,b){return function(c,d,e,f){c=a(c,d,e,f);return null==c?null:b(c,d,e,f)}}
function ri(a,b,c,d){a[c]&&!b[c]&&(a[c]=qi(a[c],d))}
function ni(a){if(a.s)throw Error("HtmlSanitizer.Builder.build() can only be used
once.");ri(a.g,a.i,"* USEMAP",si);var b=pi(a.V);["* ACTION","* CITE","*
HREF"].forEach(function(d){ri(this.g,this.i,d,b)},a);var c=pi(a.j);["* LONGDESC","*
SRC","LINK HREF"].forEach(function(d){ri(this.g,this.i,d,c)},a);["* FOR","*
HEADERS","* NAME"].forEach(function(d)
{ri(this.g,this.i,d,t(ti,this.o))},a);ri(a.g,a.i,"A TARGET",t(ui,
["_blank","_self"]));ri(a.g,a.i,"* CLASS",t(vi,a.l));ri(a.g,a.i,"*
ID",t(wi,a.l));ri(a.g,
a.i,"* STYLE",t(a.O,c));a.s=!0}function xi(a,b){a||(a="*");return(a+"
"+b).toUpperCase()}function oi(a){return Tb(a)}function ui(a,b){b=Tb(b);return
ob(a,b.toLowerCase())?b:null}function si(a){return(a=Tb(a))&&"#"==a.charAt(0)?
a:null}function ti(a,b,c){return a(Tb(b),c)}function vi(a,b,c){b=b.split(/(?:\
s+)/);for(var d=[],e=0;e<b.length;e++){var f=a(b[e],c);f&&d.push(f)}return
0==d.length?null:d.join(" ")}function wi(a,b,c){return a(Tb(b),c)}
li.prototype.g=function(a){var b=!("STYLE"in this.s)&&"STYLE"in
this.j;this.l="*"==this.o&&b?"sanitizer-"+df():this.o;if(fi){b=a;if(fi)
{a=G("SPAN");this.l&&"*"==this.o&&(a.id=this.l);this.O&&(b=dh("<div>"+b+"</
div>"),fh(b),b=b.innerHTML);b=me(b);var
c=document.createElement("template");if(gi&&"content"in
c)Ce(c,b),c=c.content;else{var
d=document.implementation.createHTMLDocument("x");c=d.body;Ce(d.body,b)}b=document.
createTreeWalker(c,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,null,!1);for(c=ci?
new WeakMap:new ei;d=b.nextNode();){c:{var e=d;switch(Tg(e)){case
3:e=yi(this,e);break c;case 1:if("TEMPLATE"==Sg(e).toUpperCase())e=null;else{var
f=Sg(e).toUpperCase();if(f in this.s||"http://www.w3.org/1999/xhtml"!=Xg(e))var
h=null;else this.j[f]?h=document.createElement(f):(h=G("SPAN"),this.ma&&Pg(h,"data-
sanitizer-original-tag",f.toLowerCase()));if(h){var k=h,l=Og(e);if(null!=l)for(var
m=0;f=l[m];m++)if(f.specified){var r=e;var y=f;var D=y.name;if(Qb(D,"data-
sanitizer-"))y=null;else{var E=Sg(r);
y=y.value;var
H={tagName:Tb(E).toLowerCase(),attributeName:Tb(D).toLowerCase()},Q={Pk:void
0};"style"==H.attributeName&&(Q.Pk=Qg(r));r=xi(E,D);r in this.i?
(D=this.i[r],y=D(y,H,Q)):(D=xi(null,D),D in this.i?
(D=this.i[D],y=D(y,H,Q)):y=null)}null!==y&&Pg(k,f.name,y)}e=h}else e=null}break
c;default:e=null}}if(e){if(1==Tg(e)&&c.set(d,e),d=Ug(d),f=!
1,d)h=Tg(d),k=Sg(d).toLowerCase(),l=Ug(d),11!=h||l?"body"==k&&l&&(h=Ug(l))&&!
Ug(h)&&(f=!0):f=!0,h=null,f||!d?
h=a:1==Tg(d)&&(h=c.get(d)),h.content&&(h=h.content),
h.appendChild(e)}else Gf(d)}c.clear&&c.clear()}else
a=G("SPAN");0<Og(a).length&&(b=G("SPAN"),b.appendChild(a),a=b);a=(new
XMLSerializer).serializeToString(a);a=a.slice(a.indexOf(">")
+1,a.lastIndexOf("</"))}else a="";return me(a)};function yi(a,b){var c=b.data;
(b=Ug(b))&&"style"==Sg(b).toLowerCase()&&!("STYLE"in a.s)&&"STYLE"in
a.j&&(c=fe(ch(c,a.l,q(function(d,e){return this.V(d,{Qs:e})},a))));return
document.createTextNode(c)};function zi(a){return(new li(new mi)).g(a)};function
Ai(a){a&&"function"==typeof a.Ea&&a.Ea()};function Bi()
{this.Id=this.Id;this.Ja=this.Ja}Bi.prototype.Id=!1;Bi.prototype.Ea=function()
{this.Id||(this.Id=!0,this.ua())};function Ci(a,b){b=t(Ai,b);a.Id?b():(a.Ja||
(a.Ja=[]),a.Ja.push(b))}Bi.prototype.ua=function()
{if(this.Ja)for(;this.Ja.length;)this.Ja.shift()()};function Di(a)
{this.id=a}Di.prototype.toString=function(){return this.id};function Ei(a,b)
{this.type=a instanceof Di?
String(a):a;this.currentTarget=this.target=b;this.defaultPrevented=this.g=!
1}Ei.prototype.stopPropagation=function(){this.g=!
0};Ei.prototype.preventDefault=function(){this.defaultPrevented=!0};function Fi(a)
{a.preventDefault()};var Gi=function(){if(!p.addEventListener||!
Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",
{get:function(){a=!0}});try{var c=function()
{};p.addEventListener("test",c,b);p.removeEventListener("test",c,b)}catch(d)
{}return a}();function Hi(a,b){Ei.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.ctrlKe
y=!1;this.state=null;this.Nl=!
1;this.pointerId=0;this.pointerType="";this.Ob=null;a&&this.ql(a,b)}u(Hi,Ei);var
Ii={2:"touch",3:"pen",4:"mouse"};
Hi.prototype.ql=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)?Ac&&(vc(b,"nodeName")||(b=null)):"mouseover"==c?
b=a.fromElement:"mouseout"==c&&(b=a.toElement);this.relatedTarget=b;d?
(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?
d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):
(this.offsetX=Bc||void 0!==a.offsetX?
a.offsetX:a.layerX,this.offsetY=Bc||void 0!==a.offsetY?
a.offsetY:a.layerY,this.clientX=void 0!==a.clientX?
a.clientX:a.pageX,this.clientY=void 0!==a.clientY?
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||("keypress"==c?
a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;t
his.metaKey=a.metaKey;this.Nl=Dc?a.metaKey:a.ctrlKey;this.pointerId=a.pointerId||
0;this.pointerType=
"string"===typeof a.pointerType?
a.pointerType:Ii[a.pointerType]||"";this.state=a.state;this.Ob=a;a.defaultPrevented
&&Hi.oa.preventDefault.call(this)};function Ji(a){return 0==a.Ob.button&&!
(Dc&&a.ctrlKey)}Hi.prototype.stopPropagation=function()
{Hi.oa.stopPropagation.call(this);this.Ob.stopPropagation?
this.Ob.stopPropagation():this.Ob.cancelBubble=!
0};Hi.prototype.preventDefault=function(){Hi.oa.preventDefault.call(this);var
a=this.Ob;a.preventDefault?a.preventDefault():a.returnValue=!1};var
Ki="closure_listenable_"+(1E6*Math.random()|0);function Li(a){return!(!a||!
a[Ki])};var Mi=0;function Ni(a,b,c,d,e)
{this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!
d;this.lj=e;this.key=++Mi;this.Xg=this.Si=!1}function Oi(a){a.Xg=!
0;a.listener=null;a.proxy=null;a.src=null;a.lj=null};function Pi(a)
{this.src=a;this.g={};this.i=0}g=Pi.prototype;g.add=function(a,b,c,d,e){var
f=a.toString();a=this.g[f];a||(a=this.g[f]=[],this.i++);var h=Qi(a,b,d,e);-1<h?
(b=a[h],c||(b.Si=!1)):(b=new Ni(b,this.src,f,!!d,e),b.Si=c,a.push(b));return
b};g.remove=function(a,b,c,d){a=a.toString();if(!(a in this.g))return!1;var
e=this.g[a];b=Qi(e,b,c,d);return-1<b?(Oi(e[b]),rb(e,b),0==e.length&&(delete
this.g[a],this.i--),!0):!1};
function Ri(a,b){var c=b.type;c in
a.g&&qb(a.g[c],b)&&(Oi(b),0==a.g[c].length&&(delete
a.g[c],a.i--))}g.Qg=ba(1);g.Ph=function(a,b,c,d){a=this.g[a.toString()];var e=-
1;a&&(e=Qi(a,b,c,d));return-1<e?a[e]:null};g.hasListener=function(a,b){var c=void
0!==a,d=c?a.toString():"",e=void 0!==b;return ed(this.g,function(f){for(var
h=0;h<f.length;++h)if(!(c&&f[h].type!=d||e&&f[h].capture!=b))return!0;return!1})};
function Qi(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!
f.Xg&&f.listener==b&&f.capture==!!c&&f.lj==d)return e}return-1};var
Si="closure_lm_"+(1E6*Math.random()|0),Ti={},Ui=0;function O(a,b,c,d,e)
{if(d&&d.once)return Vi(a,b,c,d,e);if(Array.isArray(b)){for(var f=0;f<b.length;f+
+)O(a,b[f],c,d,e);return null}c=Wi(c);return Li(a)?a.ka(b,c,Ta(d)?!!d.capture:!!
d,e):Xi(a,b,c,!1,d,e)}
function Xi(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var h=Ta(e)?!!
e.capture:!!e,k=Yi(a);k||(a[Si]=k=new Pi(a));c=k.add(b,c,d,h,f);if(c.proxy)return
c;d=Zi();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)Gi||(e=h),void
0===e&&(e=!1),a.addEventListener(b.toString(),d,e);else
if(a.attachEvent)a.attachEvent($i(b.toString()),d);else
if(a.addListener&&a.removeListener)a.addListener(d);else throw
Error("addEventListener and attachEvent are unavailable.");Ui++;return c}
function Zi(){function a(c){return b.call(a.src,a.listener,c)}var b=aj;return
a}function Vi(a,b,c,d,e){if(Array.isArray(b)){for(var f=0;f<b.length;f+
+)Vi(a,b[f],c,d,e);return null}c=Wi(c);return Li(a)?a.xf(b,c,Ta(d)?!!d.capture:!!
d,e):Xi(a,b,c,!0,d,e)}function bj(a,b,c,d,e){if(Array.isArray(b))for(var
f=0;f<b.length;f++)bj(a,b[f],c,d,e);else d=Ta(d)?!!d.capture:!!d,c=Wi(c),Li(a)?
a.Xa(b,c,d,e):a&&(a=Yi(a))&&(b=a.Ph(b,c,d,e))&&cj(b)}
function cj(a){if("number"!==typeof a&&a&&!a.Xg){var
b=a.src;if(Li(b))Ri(b.Jd,a);else{var c=a.type,d=a.proxy;b.removeEventListener?
b.removeEventListener(c,d,a.capture):b.detachEvent?
b.detachEvent($i(c),d):b.addListener&&b.removeListener&&b.removeListener(d);Ui--;
(c=Yi(b))?(Ri(c,a),0==c.i&&(c.src=null,b[Si]=null)):Oi(a)}}}function $i(a){return a
in Ti?Ti[a]:Ti[a]="on"+a}function dj(a,b){var c=a.listener,d=a.lj||
a.src;a.Si&&cj(a);return c.call(d,b)}
function aj(a,b){return a.Xg?!0:dj(a,new Hi(b,this))}function Yi(a){a=a[Si];return
a instanceof Pi?a:null}var
ej="__closure_events_fn_"+(1E9*Math.random()>>>0);function Wi(a)
{if("function"===typeof a)return a;a[ej]||(a[ej]=function(b){return
a.handleEvent(b)});return a[ej]};function fj(a)
{Bi.call(this);this.s=a;this.j={}}u(fj,Bi);var
gj=[];g=fj.prototype;g.ka=function(a,b,c,d){return hj(this,a,b,c,d)};function
ij(a,b,c,d,e){hj(a,b,c,d,!1,e)}function hj(a,b,c,d,e,f){Array.isArray(c)||
(c&&(gj[0]=c.toString()),c=gj);for(var h=0;h<c.length;h++){var k=O(b,c[h],d||
a.handleEvent,e||!1,f||a.s||a);if(!k)break;a.j[k.key]=k}return
a}g.xf=function(a,b,c,d){return jj(this,a,b,c,d)};
function jj(a,b,c,d,e,f){if(Array.isArray(c))for(var h=0;h<c.length;h+
+)jj(a,b,c[h],d,e,f);else{b=Vi(b,c,d||a.handleEvent,e,f||a.s||a);if(!b)return
a;a.j[b.key]=b}return a}g.Xa=function(a,b,c,d,e){if(Array.isArray(b))for(var
f=0;f<b.length;f++)this.Xa(a,b[f],c,d,e);else c=c||this.handleEvent,d=Ta(d)?!!
d.capture:!!d,e=e||this.s||this,c=Wi(c),d=!!d,b=Li(a)?a.Ph(b,c,d,e):a?(a=Yi(a))?
a.Ph(b,c,d,e):null:null,b&&(cj(b),delete this.j[b.key]);return this};
function kj(a){dd(a.j,function(b,c)
{this.j.hasOwnProperty(c)&&cj(b)},a);a.j={}}g.ua=function()
{fj.oa.ua.call(this);kj(this)};g.handleEvent=function(){throw
Error("EventHandler.handleEvent not implemented");};/*

SPDX-License-Identifier: Apache-2.0
*/
function lj(a){return{valueOf:a}.valueOf()};var mj=lj(function(){try{return new
URL("s://g"),!0}catch(a){return!1}});function nj(a){if(!mj){a:{var
b=document.createElement("a");try{b.href=a}catch(c){a=void 0;break
a}a=b.protocol;a=":"===a||""===a?"https:":a}return a}try{b=new URL(a)}catch(c)
{return"https:"}return b.protocol}var
oj=["data:","http:","https:","mailto:","ftp:"];function pj(a){a instanceof Fd?
a=Gd(a):a="javascript:"!==nj(a)?a:void 0;return a};function qj(a,b){b=pj(b);void 0!
==b&&(a.href=b)};function rj(){}function sj(a)
{this.g=a}n(sj,rj);sj.prototype.toString=function(){return this.g};function P(a,b)
{if(1===a.nodeType){var c=a.tagName;if("SCRIPT"===c||"STYLE"===c)throw
Error("");}a.innerHTML=ke(b)}function tj(a,b){var c=uj;if(0===c.length)throw
Error("");if(c.map(function(d){if(d instanceof sj)d=d.g;else throw Error("");return
d}).every(function(d){return 0!=="value".indexOf(d)}))throw Error('Attribute
"value" does not match any of the allowed
prefixes.');a.setAttribute("value",b)};function vj(a,b){a.src=Ad(b);var c,d;
(c=(b=null==(d=(c=(a.ownerDocument&&a.ownerDocument.defaultView||
window).document).querySelector)?void 0:d.call(c,"script[nonce]"))?b.nonce||
b.getAttribute("nonce")||"":"")&&a.setAttribute("nonce",c)};function wj(a,b)
{b=pj(b);void 0!==b&&(a.href=b)};function xj(a){this.vl=a}function yj(a){return new
xj(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})}var
zj=[yj("data"),yj("http"),yj("https"),yj("mailto"),yj("ftp"),new xj(function(a)
{return/^[^:]*([/?#]|$)/.test(a)})];function Aj(a){var b=void 0===b?zj:b;a:{b=void
0===b?zj:b;for(var c=0;c<b.length;++c){var d=b[c];if(d instanceof xj&&d.vl(a))
{a=Kd(a);break a}}a=void 0}return a||Ld};function R(){Bi.call(this);this.Jd=new
Pi(this);this.xs=this;this.Ml=null}u(R,Bi);R.prototype[Ki]=!
0;g=R.prototype;g.Rg=function(){return this.Ml};g.Zg=function(a)
{this.Ml=a};g.addEventListener=function(a,b,c,d)
{O(this,a,b,c,d)};g.removeEventListener=function(a,b,c,d){bj(this,a,b,c,d)};
g.dispatchEvent=function(a){var
b,c=this.Rg();if(c)for(b=[];c;c=c.Rg())b.push(c);c=this.xs;var d=a.type||
a;if("string"===typeof a)a=new Ei(a,c);else if(a instanceof Ei)a.target=a.target||
c;else{var e=a;a=new Ei(d,c);nd(a,e)}e=!0;if(b)for(var f=b.length-1;!a.g&&0<=f;f--)
{var h=a.currentTarget=b[f];e=Bj(h,d,!0,a)&&e}a.g||(h=a.currentTarget=c,e=Bj(h,d,!
0,a)&&e,a.g||(e=Bj(h,d,!1,a)&&e));if(b)for(f=0;!a.g&&f<b.length;f+
+)h=a.currentTarget=b[f],e=Bj(h,d,!1,a)&&e;return e};
g.ua=function(){R.oa.ua.call(this);if(this.Jd){var a=this.Jd,b=0,c;for(c in a.g)
{for(var d=a.g[c],e=0;e<d.length;e++)++b,Oi(d[e]);delete
a.g[c];a.i--}}this.Ml=null};g.ka=function(a,b,c,d){return this.Jd.add(String(a),b,!
1,c,d)};g.xf=function(a,b,c,d){return this.Jd.add(String(a),b,!
0,c,d)};g.Xa=function(a,b,c,d){return this.Jd.remove(String(a),b,c,d)};
function Bj(a,b,c,d){b=a.Jd.g[String(b)];if(!b)return!0;b=b.concat();for(var e=!
0,f=0;f<b.length;++f){var h=b[f];if(h&&!h.Xg&&h.capture==c){var
k=h.listener,l=h.lj||h.src;h.Si&&Ri(a.Jd,h);e=!1!==k.call(l,d)&&e}}return e&&!
d.defaultPrevented}g.Qg=ba(0);g.Ph=function(a,b,c,d){return
this.Jd.Ph(String(a),b,c,d)};g.hasListener=function(a,b){return
this.Jd.hasListener(void 0!==a?String(a):void 0,b)};function Cj(a)
{R.call(this);this.g=a||window;this.j=O(this.g,"resize",this.l,!
1,this);this.i=vf(this.g)}u(Cj,R);function Dj(){var a=window,b=Ua(a);return
Ej[b]=Ej[b]||new Cj(a)}var Ej={};Cj.prototype.getSize=function(){return this.i?
this.i.clone():null};Cj.prototype.ua=function()
{Cj.oa.ua.call(this);this.j&&(cj(this.j),this.j=null);this.i=this.g=null};Cj.protot
ype.l=function(){var a=vf(this.g);Pe(a,this.i)||
(this.i=a,this.dispatchEvent("resize"))};function Fj(a){if(a.altKey&&!a.ctrlKey||
a.metaKey||112<=a.keyCode&&123>=a.keyCode)return!1;if(Gj(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!Ac;default:return 166>a.keyCode||183<a.keyCode}}
function Hj(a,b,c,d,e,f){if(Dc&&e)return Gj(a);if(e&&!d)return!1;if(!Ac)
{"number"===typeof b&&(b=Ij(b));var h=17==b||18==b||Dc&&91==b;if((!c||Dc)&&h||
Dc&&16==b&&(d||f))return!1}if((Bc||yc)&&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}if(A&&d&&b==a)return!1;switch(a){case 13:return Ac?f||e?!1:!(c&&d):!
0;case 27:return!(Bc||yc||Ac)}return Ac&&(d||e||f)?!1:Gj(a)}
function Gj(a){if(48<=a&&57>=a||96<=a&&106>=a||65<=a&&90>=a||(Bc||yc)&&0==a)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:return
Ac;default:return!1}}function Ij(a){if(Ac)a=Jj(a);else if(Dc&&Bc)switch(a){case
93:a=91}return a}
function Jj(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 Kj(a)
{if(a.lc&&"function"==typeof a.lc)return a.lc();if("undefined"!==typeof Map&&a
instanceof Map||"undefined"!==typeof Set&&a instanceof Set)return
Array.from(a.values());if("string"===typeof a)return a.split("");if(Sa(a)){for(var
b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}b=[];c=0;for(d in a)b[c+
+]=a[d];return b}
function Lj(a){if(a.de&&"function"==typeof a.de)return a.de();if(!a.lc||"function"!
=typeof a.lc){if("undefined"!==typeof Map&&a instanceof Map)return
Array.from(a.keys());if(!("undefined"!==typeof Set&&a instanceof Set))
{if(Sa(a)||"string"===typeof a){var b=[];a=a.length;for(var c=0;c<a;c+
+)b.push(c);return b}return fd(a)}}}
function Mj(a,b,c){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,c);else
if(Sa(a)||"string"===typeof a)Array.prototype.forEach.call(a,b,c);else for(var
d=Lj(a),e=Kj(a),f=e.length,h=0;h<f;h++)b.call(c,e[h],d&&d[h],a)};var
Nj=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?
=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function Oj(a,b){if(a)
{a=a.split("&");for(var c=0;c<a.length;c++){var d=a[c].indexOf("="),e=null;if(0<=d)
{var f=a[c].substring(0,d);e=a[c].substring(d+1)}else f=a[c];b(f,e?Ue(e):"")}}}
function Pj(a,b,c){c=null!=c?"="+encodeURIComponent(String(c)):"";if(b+=c)
{c=a.indexOf("#");0>c&&(c=a.length);var d=a.indexOf("?");if(0>d||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 Qj(a,b,c,d){for(var
e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var f=a.charCodeAt(b-1);if(38==f||
63==f)if(f=a.charCodeAt(b+e),!f||61==f||38==f||35==f)return b;b+=e+1}return-1}var
Rj=/#|$/;
function Sj(a){var
b=window.location.href,c=b.search(Rj),d=Qj(b,0,a,c);if(0>d)return null;var
e=b.indexOf("&",d);if(0>e||e>c)e=c;d+=a.length+1;return Ue(b.slice(d,-1!==e?
e:0))}var Tj=/[?&]($|#)/;function S(a,b)
{this.g=this.O=this.o="";this.V=null;this.i=this.l="";this.s=!1;var c;a instanceof
S?(this.s=void 0!==b?
b:a.s,Uj(this,a.o),this.O=a.O,this.g=a.g,Vj(this,a.V),Wj(this,a.l),Xj(this,a.j.clon
e()),Yj(this,a.i)):a&&(c=String(a).match(Nj))?(this.s=!!b,Uj(this,c[1]||"",!
0),this.O=Zj(c[2]||""),this.g=Zj(c[3]||"",!0),Vj(this,c[4]),Wj(this,c[5]||"",!
0),Xj(this,c[6]||"",!0),Yj(this,c[7]||"",!0)):(this.s=!!b,this.j=new
ak(null,this.s))}
S.prototype.toString=function(){var a=[],b=this.o;b&&a.push(bk(b,ck,!0),":");var
c=this.g;if(c||"file"==b)a.push("//"),(b=this.O)&&a.push(bk(b,ck,!
0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%
$1")),c=this.V,null!=c&&a.push(":",String(c));if(c=this.l)this.g&&"/"!
=c.charAt(0)&&a.push("/"),a.push(bk(c,"/"==c.charAt(0)?dk:ek,!0));
(c=this.j.toString())&&a.push("?",c);(c=this.i)&&a.push("#",bk(c,fk));return
a.join("")};
S.prototype.resolve=function(a){var b=this.clone(),c=!!a.o;c?Uj(b,a.o):c=!!a.O;c?
b.O=a.O:c=!!a.g;c?b.g=a.g:c=null!=a.V;var d=a.l;if(c)Vj(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("/");-1!
=e&&(d=b.l.slice(0,e+1)+d)}e=d;if(".."==e||"."==e)d="";else if(cc(e,"./")||
cc(e,"/.")){d=Qb(e,"/");e=e.split("/");for(var f=[],h=0;h<e.length;){var k=e[h+
+];"."==k?d&&h==e.length&&f.push(""):".."==k?((1<f.length||1==f.length&&""!
=f[0])&&f.pop(),d&&h==e.length&&
f.push("")):(f.push(k),d=!0)}d=f.join("/")}else d=e}c?Wj(b,d):c=""!
==a.j.toString();c?Xj(b,a.j.clone()):c=!!a.i;c&&Yj(b,a.i);return
b};S.prototype.clone=function(){return new S(this)};function Uj(a,b,c){a.o=c?Zj(b,!
0):b;a.o&&(a.o=a.o.replace(/:$/,""))}function Vj(a,b){if(b)
{b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.V=b}else
a.V=null}function Wj(a,b,c){a.l=c?Zj(b,!0):b}function Xj(a,b,c){b instanceof ak?
(a.j=b,gk(a.j,a.s)):(c||(b=bk(b,hk)),a.j=new ak(b,a.s))}
S.prototype.getQuery=function(){return this.j.toString()};function T(a,b,c)
{a.j.set(b,c);return a}function U(a,b){return a.j.get(b)}function Yj(a,b,c){a.i=c?
Zj(b):b;return a}function V(a,b){a.j.remove(b);return a}function Zj(a,b){return a?
b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}function bk(a,b,c)
{return"string"===typeof a?(a=encodeURI(a).replace(b,ik),c&&(a=a.replace(/%25([0-
9a-fA-F]{2})/g,"%$1")),a):null}
function ik(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+
(a&15).toString(16)}var
ck=/[#\/\?@]/g,ek=/[#\?:]/g,dk=/[#\?]/g,hk=/[#\?@]/g,fk=/#/g;function ak(a,b)
{this.i=this.g=null;this.j=a||null;this.l=!!b}function jk(a){a.g||(a.g=new
Map,a.i=0,a.j&&Oj(a.j,function(b,c){a.add(Ue(b),c)}))}
function kk(a){var b=Lj(a);if("undefined"==typeof b)throw Error("Keys are
undefined");var c=new ak(null);a=Kj(a);for(var d=0;d<b.length;d++){var
e=b[d],f=a[d];Array.isArray(f)?lk(c,e,f):c.add(e,f)}return
c}g=ak.prototype;g.add=function(a,b){jk(this);this.j=null;a=mk(this,a);var
c=this.g.get(a);c||this.g.set(a,c=[]);c.push(b);this.i+=1;return
this};g.remove=function(a){jk(this);a=mk(this,a);return this.g.has(a)?
(this.j=null,this.i-=this.g.get(a).length,this.g.delete(a)):!1};
function nk(a,b){jk(a);b=mk(a,b);return a.g.has(b)}g.forEach=function(a,b)
{jk(this);this.g.forEach(function(c,d){c.forEach(function(e)
{a.call(b,e,d,this)},this)},this)};g.de=function(){jk(this);for(var
a=Array.from(this.g.values()),b=Array.from(this.g.keys()),c=[],d=0;d<b.length;d+
+)for(var e=a[d],f=0;f<e.length;f++)c.push(b[d]);return c};
g.lc=function(a){jk(this);var b=[];if("string"===typeof
a)nk(this,a)&&(b=b.concat(this.g.get(mk(this,a))));else{a=Array.from(this.g.values(
));for(var c=0;c<a.length;c++)b=b.concat(a[c])}return b};g.set=function(a,b)
{jk(this);this.j=null;a=mk(this,a);nk(this,a)&&(this.i-
=this.g.get(a).length);this.g.set(a,[b]);this.i+=1;return this};g.get=function(a,b)
{if(!a)return b;a=this.lc(a);return 0<a.length?String(a[0]):b};
function lk(a,b,c)
{a.remove(b);0<c.length&&(a.j=null,a.g.set(mk(a,b),ub(c)),a.i+=c.length)}g.toString
=function(){if(this.j)return this.j;if(!this.g)return"";for(var
a=[],b=Array.from(this.g.keys()),c=0;c<b.length;c++){var
d=b[c],e=encodeURIComponent(String(d));d=this.lc(d);for(var f=0;f<d.length;f++){var
h=e;""!==d[f]&&(h+="="+encodeURIComponent(String(d[f])));a.push(h)}}return
this.j=a.join("&")};g.clone=function(){var a=new ak;a.j=this.j;this.g&&(a.g=new
Map(this.g),a.i=this.i);return a};
function mk(a,b){b=String(b);a.l&&(b=b.toLowerCase());return b}function gk(a,b)
{b&&!a.l&&(jk(a),a.j=null,a.g.forEach(function(c,d){var e=d.toLowerCase();d!
=e&&(this.remove(d),lk(this,e,c))},a));a.l=b}g.sq=function(a){for(var
b=0;b<arguments.length;b++)Mj(arguments[b],function(c,d)
{this.add(d,c)},this)};function ok(a){try{return p.JSON.parse(a)}catch(b)
{}a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\
["\\\/bfnrtu]/g,"@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|
false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/
g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return
eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);};function pk()
{}pk.prototype.g=null;function qk(a){var b;(b=a.g)||(b={},rk(a)&&(b[0]=!0,b[1]=!
0),b=a.g=b);return b};var sk;function tk(){}u(tk,pk);function uk(a)
{return(a=rk(a))?new ActiveXObject(a):new XMLHttpRequest}function rk(a){if(!
a.i&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var
b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],
c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.i=d}catch(e)
{}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML
might not be installed");}return a.i}sk=new tk;function vk(a,b)
{this.j=a;this.l=b;this.i=0;this.g=null}vk.prototype.get=function(){if(0<this.i)
{this.i--;var a=this.g;this.g=a.next;a.next=null}else a=this.j();return a};function
wk(a,b){a.l(b);100>a.i&&(a.i++,b.next=a.g,a.g=b)};function xk(a,b){var
c=a;b&&(c=q(a,b));c=yk(c);"function"!==typeof p.setImmediate||
p.Window&&p.Window.prototype&&(jc()||!
z("Edge"))&&p.Window.prototype.setImmediate==p.setImmediate?(zk||
(zk=Ak()),zk(c)):p.setImmediate(c)}var zk;
function Ak(){var a=p.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof
window&&window.postMessage&&window.addEventListener&&!z("Presto")&&(a=function()
{var
e=G("IFRAME");e.style.display="none";document.documentElement.appendChild(e);var
f=e.contentWindow;e=f.document;e.open();e.close();var
h="callImmediate"+Math.random(),k="file:"==f.location.protocol?"*":f.location.proto
col+"//"+f.location.host;e=q(function(l){if(("*"==k||
l.origin==k)&&l.data==h)this.port1.onmessage()},this);f.addEventListener("message",
e,!1);this.port1={};this.port2={postMessage:function()
{f.postMessage(h,k)}}});if("undefined"!==typeof a&&!lc()){var b=new
a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var
e=c.cb;c.cb=null;e()}};return function(e)
{d.next={cb:e};d=d.next;b.port2.postMessage(0)}}return function(e)
{p.setTimeout(e,0)}}var yk=ad;function Bk(a){p.setTimeout(function(){throw
a;},0)};function Ck(){this.i=this.g=null}Ck.prototype.add=function(a,b){var
c=Dk.get();c.set(a,b);this.i?
this.i.next=c:this.g=c;this.i=c};Ck.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 Dk=new vk(function(){return new
Ek},function(a){return a.reset()});function Ek()
{this.next=this.g=this.He=null}Ek.prototype.set=function(a,b)
{this.He=a;this.g=b;this.next=null};Ek.prototype.reset=function()
{this.next=this.g=this.He=null};var Fk,Gk=!1,Hk=new Ck;function Ik(a,b){Fk||
Jk();Gk||(Fk(),Gk=!0);Hk.add(a,b)}function Jk(){if(p.Promise&&p.Promise.resolve)
{var a=p.Promise.resolve(void 0);Fk=function(){a.then(Kk)}}else Fk=function()
{xk(Kk)}}function Kk(){for(var a;a=Hk.remove();){try{a.He.call(a.g)}catch(b)
{Bk(b)}wk(Dk,a)}Gk=!1};function Lk(a){if(!a)return!1;try{return!!a.
$goog_Thenable}catch(b){return!1}};function Mk(a){this.g=0;this.O=void
0;this.l=this.i=this.j=null;this.o=this.s=!1;if(a!=$c)try{var b=this;a.call(void
0,function(c){Nk(b,2,c)},function(c){Nk(b,3,c)})}catch(c){Nk(this,3,c)}}function
Ok(){this.next=this.context=this.i=this.j=this.g=null;this.l=!
1}Ok.prototype.reset=function(){this.context=this.i=this.j=this.g=null;this.l=!
1};var Pk=new vk(function(){return new Ok},function(a){a.reset()});function
Qk(a,b,c){var d=Pk.get();d.j=a;d.i=b;d.context=c;return d}
function Rk(){var a,b,c=new Mk(function(d,e){a=d;b=e});return new
Sk(c,a,b)}Mk.prototype.then=function(a,b,c){return Tk(this,"function"===typeof a?
a:null,"function"===typeof b?b:null,c)};Mk.prototype.$goog_Thenable=!
0;Mk.prototype.cancel=function(a){if(0==this.g){var b=new Uk(a);Ik(function()
{Vk(this,b)},this)}};
function Vk(a,b){if(0==a.g)if(a.j){var c=a.j;if(c.i){for(var
d=0,e=null,f=null,h=c.i;h&&(h.l||(d++,h.g==a&&(e=h),!(e&&1<d)));h=h.next)e||
(f=h);e&&(0==c.g&&1==d?Vk(c,b):(f?
(d=f,d.next==c.l&&(c.l=d),d.next=d.next.next):Wk(c),Xk(c,e,3,b)))}a.j=null}else
Nk(a,3,b)}function Yk(a,b){a.i||2!=a.g&&3!=a.g||Zk(a);a.l?a.l.next=b:a.i=b;a.l=b}
function Tk(a,b,c,d){var e=Qk(null,null,null);e.g=new Mk(function(f,h){e.j=b?
function(k){try{var l=b.call(d,k);f(l)}catch(m){h(m)}}:f;e.i=c?function(k){try{var
l=c.call(d,k);void 0===l&&k instanceof Uk?h(k):f(l)}catch(m)
{h(m)}}:h});e.g.j=a;Yk(a,e);return e.g}Mk.prototype.ma=function(a)
{this.g=0;Nk(this,2,a)};Mk.prototype.na=function(a){this.g=0;Nk(this,3,a)};
function Nk(a,b,c){if(0==a.g){a===c&&(b=3,c=new TypeError("Promise cannot resolve
to itself"));a.g=1;a:{var d=c,e=a.ma,f=a.na;if(d instanceof Mk){Yk(d,Qk(e||$c,f||
null,a));var h=!0}else if(Lk(d))d.then(e,f,a),h=!0;else{if(Ta(d))try{var
k=d.then;if("function"===typeof k){$k(d,k,e,f,a);h=!0;break a}}catch(l)
{f.call(a,l);h=!0;break a}h=!1}}h||(a.O=c,a.g=b,a.j=null,Zk(a),3!=b||c instanceof
Uk||al(a,c))}}
function $k(a,b,c,d,e){function f(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,f)}catch(l){f(l)}}function Zk(a){a.s||(a.s=!
0,Ik(a.V,a))}function Wk(a){var b=null;a.i&&(b=a.i,a.i=b.next,b.next=null);a.i||
(a.l=null);return b}Mk.prototype.V=function(){for(var
a;a=Wk(this);)Xk(this,a,this.g,this.O);this.s=!1};
function Xk(a,b,c,d){if(3==c&&b.i&&!b.l)for(;a&&a.o;a=a.j)a.o=!
1;if(b.g)b.g.j=null,bl(b,c,d);else try{b.l?b.j.call(b.context):bl(b,c,d)}catch(e)
{cl.call(null,e)}wk(Pk,b)}function bl(a,b,c){2==b?
a.j.call(a.context,c):a.i&&a.i.call(a.context,c)}function al(a,b){a.o=!
0;Ik(function(){a.o&&cl.call(null,b)})}var cl=Bk;function Uk(a)
{cb.call(this,a)}u(Uk,cb);Uk.prototype.name="cancel";function Sk(a,b,c)
{this.promise=a;this.resolve=b;this.reject=c};function dl(a,b)
{R.call(this);this.i=a||1;this.g=b||
p;this.j=q(this.hw,this);this.l=Za()}u(dl,R);g=dl.prototype;g.enabled=!
1;g.Wa=null;function el(a,b){a.i=b;a.Wa&&a.enabled?
(a.stop(),a.start()):a.Wa&&a.stop()}g.hw=function(){if(this.enabled){var a=Za()-
this.l;0<a&&a<.8*this.i?this.Wa=this.g.setTimeout(this.j,this.i-a):
(this.Wa&&(this.g.clearTimeout(this.Wa),this.Wa=null),this.dispatchEvent("tick"),th
is.enabled&&(this.stop(),this.start()))}};
g.start=function(){this.enabled=!0;this.Wa||
(this.Wa=this.g.setTimeout(this.j,this.i),this.l=Za())};g.stop=function()
{this.enabled=!
1;this.Wa&&(this.g.clearTimeout(this.Wa),this.Wa=null)};g.ua=function()
{dl.oa.ua.call(this);this.stop();delete this.g};function W(a,b,c)
{if("function"===typeof a)c&&(a=q(a,c));else if(a&&"function"==typeof
a.handleEvent)a=q(a.handleEvent,a);else throw Error("Invalid listener
argument");return 2147483647<Number(b)?-1:p.setTimeout(a,b||0)}
function fl(a){p.clearTimeout(a)};function gl(a){R.call(this);this.headers=new
Map;this.V=a||null;this.i=!
1;this.O=this.g=null;this.wj="";this.j=this.na=this.l=this.ma=!
1;this.s=0;this.o=null;this.Aa="";this.qa=this.ta=!1}u(gl,R);var
hl=/^https?$/i,il=["POST","PUT"],jl=[];function kl(a,b,c,d,e,f,h){var k=new
gl;jl.push(k);b&&k.ka("complete",b);k.xf("ready",k.Ks);f&&(k.s=Math.max(0,f));h&&(k
.ta=h);k.send(a,c,d,e)}g=gl.prototype;g.Ks=function(){this.Ea();qb(jl,this)};
g.send=function(a,b,c,d){if(this.g)throw Error("[goog.net.XhrIo] Object is active
with another request="+this.wj+"; newUri="+a);b=b?
b.toUpperCase():"GET";this.wj=a;this.ma=!1;this.i=!0;this.g=this.V?
uk(this.V):uk(sk);this.O=this.V?
qk(this.V):qk(sk);this.g.onreadystatechange=q(this.rp,this);try{this.na=!
0,this.g.open(b,String(a),!0),this.na=!1}catch(h){ll(this);return}a=c||"";c=new
Map(this.headers);if(d)if(Object.getPrototypeOf(d)===Object.prototype)for(var e in
d)c.set(e,d[e]);else if("function"===
typeof d.keys&&"function"===typeof d.get){e=la(d.keys());for(var f=e.next();!
f.done;f=e.next())f=f.value,c.set(f,d.get(f))}else throw Error("Unknown input type
for opt_headers: "+String(d));d=Array.from(c.keys()).find(function(h)
{return"content-type"==h.toLowerCase()});e=p.FormData&&a instanceof p.FormData;!
ob(il,b)||d||e||c.set("Content-Type","application/x-www-form-
urlencoded;charset=utf-8");b=la(c);for(d=b.next();!
d.done;d=b.next())c=la(d.value),d=c.next().value,c=c.next().value,this.g.setRequest
Header(d,
c);this.Aa&&(this.g.responseType=this.Aa);"withCredentials"in
this.g&&this.g.withCredentials!
==this.ta&&(this.g.withCredentials=this.ta);try{ml(this),0<this.s&&((this.qa=nl(thi
s.g))?
(this.g.timeout=this.s,this.g.ontimeout=q(this.kg,this)):this.o=W(this.kg,this.s,th
is)),this.l=!0,this.g.send(a),this.l=!1}catch(h){ll(this)}};function nl(a){return
A&&"number"===typeof a.timeout&&void 0!==a.ontimeout}g.kg=function(){"undefined"!
=typeof Oa&&this.g&&(this.dispatchEvent("timeout"),this.abort(8))};
function ll(a){a.i=!1;a.g&&(a.j=!0,a.g.abort(),a.j=!1);ol(a);pl(a)}function ol(a)
{a.ma||(a.ma=!
0,a.dispatchEvent("complete"),a.dispatchEvent("error"))}g.abort=function()
{this.g&&this.i&&(this.i=!1,this.j=!0,this.g.abort(),this.j=!
1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),pl(this))};g.ua=functi
on(){this.g&&(this.i&&(this.i=!1,this.j=!0,this.g.abort(),this.j=!1),pl(this,!
0));gl.oa.ua.call(this)};g.rp=function(){this.Id||(this.na||this.l||this.j?
ql(this):this.qv())};g.qv=function(){ql(this)};
function ql(a){if(a.i&&"undefined"!=typeof Oa&&(!a.O[1]||4!=(a.g?
a.g.readyState:0)||2!=rl(a)))if(a.l&&4==(a.g?a.g.readyState:0))W(a.rp,0,a);else
if(a.dispatchEvent("readystatechange"),4==(a.g?a.g.readyState:0)){a.i=!1;try{sl(a)?
(a.dispatchEvent("complete"),a.dispatchEvent("success")):ol(a)}finally{pl(a)}}}func
tion pl(a,b){if(a.g){ml(a);var c=a.g,d=a.O[0]?function()
{}:null;a.g=null;a.O=null;b||
a.dispatchEvent("ready");try{c.onreadystatechange=d}catch(e){}}}
function ml(a)
{a.g&&a.qa&&(a.g.ontimeout=null);a.o&&(fl(a.o),a.o=null)}g.isActive=function()
{return!!this.g};function sl(a){var b=rl(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=0===b)a=String(a.wj).match(Nj)[1]||null,!
a&&p.self&&p.self.location&&(a=p.self.location.protocol.slice(0,-1)),b=!hl.test(a?
a.toLowerCase():"");c=b}return c}function rl(a){try{return 2<(a.g?
a.g.readyState:0)?a.g.status:-1}catch(b){return-1}}
function ul(a){try{return a.g?a.g.responseText:""}catch(b){return""}}function
vl(a,b){if(a.g){a=a.g.responseText;b&&0==a.indexOf(b)&&(a=a.substring(b.length));a:
{b=a;if(p.JSON)try{var c=p.JSON.parse(b);break a}catch(d){}c=ok(b)}return
c}};function wl(a){var
b=document.implementation.createHTMLDocument("").createRange();a=me(a);return
b.createContextualFragment(ke(a))};function xl(a)
{a=a.nodeName;return"string"===typeof a?a:"FORM"}function yl(a){a=a.nodeType;return
1===a||"number"!==typeof a};function zl(a,b,c,d){var e=new
Map(Al);this.j=a;this.g=e;this.l=b;this.o=c;this.i=d}function Bl(a,b,c)
{c=a.g.get(c);return(null==c?0:c.has(b))?c.get(b):a.l.has(b)?{vc:1}:(c=a.o.get(b))?
c:a.i&&[].concat(na(a.i)).some(function(d){return 0===b.indexOf(d)})?{vc:1}:
{vc:0}};var Cl="ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P
HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S
CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK
BDI BDO SPAN BR WBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL
TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER
FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER".split("
"),Al=[["A",new Map([["href",
{vc:2}]])],["AREA",new Map([["href",{vc:2}]])],["LINK",new Map([["href",
{vc:2,conditions:new Map([["rel",new Set("alternate author bookmark canonical cite
help icon license next prefetch dns-prefetch prerender preconnect preload prev
search subresource".split(" "))]])}]])],["SOURCE",new Map([["src",{vc:1}]])],
["IMG",new Map([["src",{vc:1}]])],["VIDEO",new Map([["src",{vc:1}]])],["AUDIO",new
Map([["src",{vc:1}]])]],Dl="title aria-atomic aria-autocomplete aria-busy aria-
checked aria-current aria-disabled aria-dropeffect aria-expanded aria-haspopup
aria-hidden aria-invalid aria-label aria-level aria-live aria-multiline aria-
multiselectable aria-orientation aria-posinset aria-pressed aria-readonly aria-
relevant aria-required aria-selected aria-setsize aria-sort aria-valuemax aria-
valuemin aria-valuenow aria-valuetext alt align autocapitalize autocomplete
autocorrect autofocus autoplay bgcolor border cellpadding cellspacing checked color
cols colspan controls datetime disabled download draggable enctype face formenctype
frameborder height hreflang hidden ismap label lang loop max maxlength media
minlength min multiple muted nonce open placeholder preload rel required reversed
role rows rowspan selected shape size sizes slot span spellcheck start step summary
translate type valign value width wrap itemscope itemtype itemid itemprop
itemref".split(" "),
El=[["dir",{vc:3,conditions:lj(function(){return new Map([["dir",new
Set(["auto","ltr","rtl"])]])})}],["async",{vc:3,conditions:lj(function(){return new
Map([["async",new Set(["async"])]])})}],["cite",{vc:2}],["loading",
{vc:3,conditions:lj(function(){return new Map([["loading",new
Set(["eager","lazy"])]])})}],["poster",{vc:2}],["target",
{vc:3,conditions:lj(function(){return new Map([["target",new
Set(["_self","_blank"])]])})}]],Fl=new zl(new Set(Cl),new Set(Dl),new
Map(El)),Gl=new zl(new Set(Cl),
new Set(lj(function(){return Dl.concat(["class","id"])})),new Map(lj(function()
{return El.concat([["style",{vc:4}]])}))),Hl=new zl(new Set(lj(function(){return
Cl.concat("STYLE TITLE INPUT TEXTAREA BUTTON LABEL".split(" "))})),new
Set(lj(function(){return
Dl.concat(["class","id","tabindex","contenteditable","name"])})),new
Map(lj(function(){return El.concat([["style",{vc:4}]])})),new
Set(["data-","aria-"]));function Il(a){this.j=a;this.i=[]}function Jl(a,b)
{a.i=[];b=a.g(b);if(0!==a.i.length)throw Error("");return
b}Il.prototype.g=function(a){var
b=document.createElement("span");b.appendChild(Kl(this,a));a=(new
XMLSerializer).serializeToString(b);a=a.slice(a.indexOf(">")
+1,a.lastIndexOf("</"));return me(a)};
function Kl(a,b){b=wl(b);b=document.createTreeWalker(b,5,function(h){return
Ll(a,h)},!1);for(var c=b.nextNode(),d=document.createDocumentFragment(),e=d;null!
==c;){var f=void 0;if(3===c.nodeType)f=document.createTextNode(c.data);else
if(yl(c))f=Ml(a,c);else throw
Error("");e.appendChild(f);if(c=b.firstChild())e=f;else for(;!
(c=b.nextSibling())&&(c=b.parentNode());)e=e.parentNode}return d}
function Ml(a,b){var c=xl(b),d=document.createElement(c);b=b.attributes;for(var
e=la(b),f=e.next();!f.done;f=e.next()){var h=f.value;f=h.name;h=h.value;var
k=Bl(a.j,f,c),l;a:{if(l=k.conditions){l=la(l);for(var m=l.next();!
m.done;m=l.next()){var r=la(m.value);m=r.next().value;r=r.next().value;var y=void
0;if((m=null==(y=b.getNamedItem(m))?void 0:y.value)&&!r.has(m)){l=!1;break a}}}l=!
0}if(l)switch(k.vc){case 1:Nl(d,f,h);break;case 2:k=nj(h);k=void 0!==k&&-1!
==oj.indexOf(k.toLowerCase())?h:"about:invalid#zClosurez";
k!==h&&Ol(a);Nl(d,f,k);break;case 3:Nl(d,f,h.toLowerCase());break;case
4:Nl(d,f,h);break;case 0:Ol(a)}else Ol(a)}return d}function Ll(a,b)
{if(3===b.nodeType)return 1;if(!yl(b))return 2;b=xl(b);if(null===b)return
Ol(a),2;var c=a.j;if("FORM"!==b&&(c.j.has(b)||c.g.has(b)))return 1;Ol(a);return
2}function Ol(a){0===a.i.length&&a.i.push("")}function Nl(a,b,c)
{a.setAttribute(b,c)}var Pl=lj(function(){return new Il(Fl)});function Ql(a){return
Jl(Pl,a)}var Rl=lj(function(){return new Il(Gl)}),Sl=lj(function(){return new
Il(Hl)});function Tl(a){var b={nonce:Fe()};b=void 0===b?{}:b;a=(a instanceof
yd&&a.constructor===yd?a.g:"type_error:SafeScript").toString();var
c="<script";b.id&&(c+=' id="'+Ul(b.id)+'"');b.nonce&&(c+=' nonce="'+Ul(b.nonce)
+'"');b.type&&(c+=' type="'+Ul(b.type)+'"');return
me(c+(">"+a+"\x3c/script>"))}function Ul(a){return
a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/
g,"&quot;").replace(/'/g,"&apos;")};var Vl={0:1,1:1},Wl={0:.1,1:.1};function
Xl(a,b){try{Jl(Sl,a)}catch(c){return Yl(b,"H_SLSANITIZE"),!0}try{Jl(Rl,a)}catch(c)
{return Yl(b,"H_RSANITIZE"),!0}try{Ql(a)}catch(c){return Yl(b,"H_SANITIZE"),!
0}return!1}function Yl(a,b){(Zl?Zl:"undefined"!==typeof
window&&window.navigator&&void 0!==window.navigator.sendBeacon?
navigator.sendBeacon.bind(navigator):$l)("https://csp.withgoogle.com/csp/
lcreport/"+a.Dj,JSON.stringify({host:window.location.hostname,type:b,additionalData
:void 0}))}
function $l(a,b){var c=new
XMLHttpRequest;c.open("POST",a);c.setRequestHeader("Content-Type","application/
json");c.send(b)}var Zl;function am(a,b){a=bm(a);var c;if(c=b){var
d,e;c=Math.random()<(null!=(e=null!=(d=b.gx)?d:Vl[b.Dj[0]])?e:0)}if(c&&!1!
==window.SAFEVALUES_REPORTING&&"DocumentFragment"in window){var
f,h;Math.random()<(null!=(h=null!=(f=b.Sw)?f:Wl[b.Dj[0]])?
h:0)&&Yl(b,"HEARTBEAT");if(!Xl(a,b)){var k=void 0===k?
{}:k;d=Ul(a);k.Yw&&(d=d.replace(/(^|[\r\n\t ])
/g,"$1&#160;"));k.Xw&&(d=d.replace(/(\r\n|\n|\r)/g,"<br>"));k.Zw&&(d=d.replace(/(\
t+)/g,'<span style="white-space:pre">$1</span>'));me(d).toString()!
==a&&Yl(b,"H_ESCAPE")}}return me(a)}
function bm(a){return null===a?"null":void 0===a?"undefined":a};function cm()
{}g=cm.prototype;g.ob=function(a)
{this.tb=a.width;this.Cb=a.height};g.getSize=function(){return new
Oe(this.tb,this.Cb)};g.ee=function(){return this.O};g.kd=function(){return
this.s};g.ub=function(){return this.tb};g.Db=function(){return
this.Cb};g.jd=function(){return new B(this.O,this.s)};function dm(a){return new
lh(a.O,a.s,a.tb,a.Cb)};function em(){this.g=[]}em.prototype.Ra=function(a)
{this.g.push(a)};em.prototype.getSize=function(){var a=this.ub(),b=this.Db();return
null===a||null===b?null:new Oe(a,b)};em.prototype.Ld=function(a){return
this.g.filter(a||Yc)};function fm(a,b){for(var c=0;c<a.g.length;c++){var
d=a.g[c];if(b(d))return d}return null}function gm(a,b){return fm(a,function(c)
{return c.kd()<=b&&c.kd()+c.getSize().height>=b})}function hm(a,b){return
a.g.find(function(c){return jh(mh(dm(c)),b)})};function im()
{this.g=[];this.cells=[]}u(im,em);g=im.prototype;g.xm=0;g.yi=0;g.marginRight=0;g.xi
=0;g.nl=0;g.Qj=0;g.iq=!1;g.ub=function(){return this.tb};g.Db=function(){return
this.Cb};
function jm(a){a.O();for(var b=a.xm,c=0;c<a.j;c++){var
d=km(a,c);a.cells[c].forEach(function(h){if(h){var k=b+Math.round((d-
h.getSize().width)/2);h.O=k}});b+=d+a.nl}a.tb=b+a.marginRight;var
e=a.yi;for(c=0;c<a.i;c++){var f=lm(a,c);mm(a,c).forEach(function(h)
{if(h)if(this.iq){var k=e+Math.round((f-h.getSize().height)/2);h.s=k}else
h.s=e});e+=f+a.Qj}a.Cb=e+a.xi}function mm(a,b){return a.cells.map(function(c)
{return c[b]})}
function km(a,b){var c=0;a.cells[b].forEach(function(d)
{d&&(c=Math.max(c,d.getSize().width))});return c}function lm(a,b){var
c=0;mm(a,b).forEach(function(d){d&&(c=Math.max(c,d.getSize().height))});return
c};function nm(a){this.l=a}n(nm,cm);nm.prototype.Da=function(){return
this.l};nm.prototype.ob=function(a){void 0==a.width?
(this.Cb=a.height,this.tb=Math.round(a.height*om(this.l))):void 0==a.height?
(this.tb=a.width,this.Cb=Math.round(a.width/om(this.l))):
(this.tb=a.width,this.Cb=a.height)};function pm()
{return"rtl"==document.body.dir}function qm(a,b,c){a=a.style;A?
a.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+b+'",
sizingMethod="scale")':(a.backgroundImage="url("+b+")",a.backgroundRepeat=c||"no-
repeat")}var rm={border:!0,padding:!0,margin:!
0},sm=["Top","Bottom","Right","Left"],tm={color:"#0000cc",textDecoration:"underline
"};
function um(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)
{dd(b,t(vm,c))})}function vm(a,b,c){var d=""==uh(a,c);rm[c]?v(sm,function(e)
{d&&""==uh(a,c+e)&&K(a,c+e,b)}):d&&("a"==a.tagName.toLowerCase()&&tm[c]?
K(a,c,tm[c]):K(a,c,b))}
function X(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||dd(c,function(e,f)
{vb(d,ub(a.getElementsByTagName(f)))});um(d)};function wm(a,b,c)
{Bi.call(this);this.bi=a;this.j=b||
0;this.g=c;this.i=q(this.tq,this)}u(wm,Bi);g=wm.prototype;g.vb=0;g.ua=function()
{wm.oa.ua.call(this);this.stop();delete this.bi;delete this.g};g.start=function(a)
{this.stop();this.vb=W(this.i,void 0!==a?a:this.j)};g.stop=function()
{this.isActive()&&fl(this.vb);this.vb=0};g.isActive=function(){return 0!
=this.vb};g.tq=function(){this.vb=0;this.bi&&this.bi.call(this.g)};var
jd={},xm=null;function ym(a){a=Ua(a);delete jd[a];id()&&xm&&xm.stop()}function zm()
{xm||(xm=new wm(function(){Am()},20));var a=xm;a.isActive()||a.start()}function
Am(){var a=Za();dd(jd,function(b){Bm(b,a)});id()||zm()};function Cm()
{R.call(this);this.Gc=0;this.endTime=this.startTime=null}u(Cm,R);Cm.prototype.Af=fu
nction(){this.ud("begin")};Cm.prototype.Pe=function()
{this.ud("end")};Cm.prototype.ud=function(a){this.dispatchEvent(a)};function
Dm(a,b,c,d){Cm.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(Dm,Cm);g=Dm.prototype;
g.play=function(a){if(a||0==this.Gc)this.progress=0,this.coords=this.i;else
if(1==this.Gc)return!1;ym(this);this.startTime=a=Za();-1==this.Gc&&(this.startTime-
=this.duration*this.progress);this.endTime=this.startTime+this.duration;this.progre
ss||this.Af();this.ud("play");-1==this.Gc&&this.ud("resume");this.Gc=1;var
b=Ua(this);b in jd||(jd[b]=this);zm();Bm(this,a);return!0};g.stop=function(a)
{ym(this);this.Gc=0;a&&(this.progress=1);Em(this,this.progress);this.ud("stop");thi
s.Pe()};
g.ua=function(){0==this.Gc||this.stop(!
1);this.ud("destroy");Dm.oa.ua.call(this)};function Bm(a,b)
{b<a.startTime&&(a.endTime=b+a.endTime-a.startTime,a.startTime=b);a.progress=(b-
a.startTime)/(a.endTime-
a.startTime);1<a.progress&&(a.progress=1);Em(a,a.progress);1==a.progress?
(a.Gc=0,ym(a),a.ud("finish"),a.Pe()):1==a.Gc&&a.Kl()}function Em(a,b)
{"function"===typeof a.l&&(b=a.l(b));a.coords=Array(a.i.length);for(var
c=0;c<a.i.length;c++)a.coords[c]=(a.o[c]-a.i[c])*b+a.i[c]}g.Kl=function()
{this.ud("animate")};
g.ud=function(a){this.dispatchEvent(new Fm(a,this))};function Fm(a,b)
{Ei.call(this,a);this.coords=b.coords;this.x=b.coords[0];this.y=b.coords[1];this.z=
b.coords[2];this.duration=b.duration;this.progress=b.progress;this.state=b.Gc}u(Fm,
Ei);function Gm(a){return 3*a*a-2*a*a*a};function Y(){R.call(this);this.g=new
fj(this)}u(Y,R);Y.prototype.ua=function()
{this.dispatchEvent("dispose");Y.oa.ua.call(this);this.g.Ea()};function Hm()
{Y.call(this)}u(Hm,Y);function Im(a,b){this.x=a;this.y=b}u(Im,B);function Jm(a)
{return new Im(a.x,a.y)}Im.prototype.clone=function(){return new
Im(this.x,this.y)};Im.prototype.Wj=B.prototype.Wj;Im.prototype.add=function(a)
{this.x+=a.x;this.y+=a.y;return this};function Km(a,b){a.x-=b.x;a.y-=b.y};function
Lm(a,b){this.g=a;this.i=b}function Mm(a,b){var c=hm(a.g,b);if(!c)a:
{c=Number.POSITIVE_INFINITY;for(var d=a.g.Ld(),e=d[0],f=0;f<d.length;f++){var
h=d[f],k=kh(mh(dm(h)),b);if(k<c){c=k;if(0==k){c=h;break
a}e=h}}c=e}a=a.i.Mh(c);b=Jm(b);Km(b,c.jd());d=a.getSize().width/c.getSize().width;c
=a.getSize().height/c.getSize().height;b=new
B(Math.round(b.x*d),Math.round(b.y*c));return Jm(a.jd()).add(b)};var Nm={};var
Om;var Pm="combobox grid group listbox menu menubar radiogroup row rowgroup tablist
textbox toolbar tree treegrid".split(" ");function Qm(a,b){b?
a.setAttribute("role",b):a.removeAttribute("role")}
function Z(a,b,c){Array.isArray(c)&&(c=c.join(" "));var d="aria-"+b;""===c||void
0==c?(Om||(c={},Om=(c.atomic=!
1,c.autocomplete="none",c.dropeffect="none",c.haspopup=!
1,c.live="off",c.multiline=!1,c.multiselectable=!
1,c.orientation="vertical",c.readonly=!1,c.relevant="additions text",c.required=!
1,c.sort="none",c.busy=!1,c.disabled=!1,c.hidden=!1,c.invalid="false",c)),c=Om,b in
c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)}
function Rm(a,b){a=a.getAttribute("aria-"+b);return null==a||void
0==a?"":String(a)}function Sm(a){var b=Rm(a,"activedescendant");return
jf(a).getElementById(b)}function Tm(a,b){var
c="";b&&(c=b.id);Z(a,"activedescendant",c)}function Um(a,b){Z(a,"label",b)};var
Vm=function(){if(Ec){var a=/Windows NT ([0-9.]+)/;return(a=a.exec(fc()))?
a[1]:"0"}return
Dc?(a=/1[0|1][_.][0-9_.]+/,(a=a.exec(fc()))?a[0].replace(/_/g,"."):"10"):Gc?(a=/
Android\s+([^\);]+)(\)|;)/,(a=a.exec(fc()))?a[1]:""):Hc||Ic||Jc?(a=/(?:iPhone|CPU)\
s+OS\s+(\S+)/,(a=a.exec(fc()))?a[1].replace(/_/g,"."):""):""}();function Wm(a)
{return(a=a.exec(fc()))?a[1]:""}var Xm=function(){if(pg)return Wm(/Firefox\/([0-
9.]+)/);if(A||yc||xc)return Qc;if(tg){if(sc()||tc()){var a=Wm(/CriOS\/([0-
9.]+)/);if(a)return a}return Wm(/Chrome\/([0-9.]+)/)}if(ug&&!sc())return
Wm(/Version\/([0-9.]+)/);if(qg||rg){if(a=/Version\/(\S+).*Mobile\/(\
S+)/.exec(fc()))return a[1]+"."+a[2]}else if(sg)return(a=Wm(/Android\s+([0-
9.]+)/))?a:Wm(/Version\/([0-9.]+)/);return""}();function Ym(a,b,c)
{R.call(this);this.target=a;this.handle=b||a;this.na=c||new
lh(NaN,NaN,NaN,NaN);this.j=jf(a);this.g=new
fj(this);Ci(this,this.g);this.deltaY=this.deltaX=this.Aa=this.ta=this.screenY=this.
screenX=this.clientY=this.clientX=0;this.Pb=!0;this.i=!1;this.ma=0;O(this.handle,
["touchstart","mousedown"],this.fm,!1,this);this.o=Zm}u(Ym,R);var
Zm=p.document&&p.document.documentElement&&!!
p.document.documentElement.setCapture&&!!p.document.releaseCapture;
function $m(a,b){a.na=b||new lh(NaN,NaN,NaN,NaN)}g=Ym.prototype;g.Pa=function(a)
{this.Pb=a};g.ua=function(){Ym.oa.ua.call(this);bj(this.handle,
["touchstart","mousedown"],this.fm,!
1,this);kj(this.g);this.o&&this.j.releaseCapture();this.handle=this.target=null};
g.fm=function(a){var b="mousedown"==a.type;if(!this.Pb||this.i||b&&!
Ji(a))this.dispatchEvent("earlycancel");else{if(0==this.ma)if(this.dispatchEvent(ne
w an("start",this,a.clientX,a.clientY,a)))this.i=!0,b&&a.preventDefault();else
return;else b&&a.preventDefault();b=this.j;var c=b.documentElement,d=!
this.o;this.g.ka(b,["touchmove","mousemove"],this.Yt,{capture:d,passive:!
1});this.g.ka(b,["touchend","mouseup"],this.Wi,d);this.o?(c.setCapture(!
1),this.g.ka(c,"losecapture",this.Wi)):this.g.ka(zf(b),"blur",
this.Wi);this.Ga&&this.g.ka(this.Ga,"scroll",this.rv,d);this.clientX=this.ta=a.clie
ntX;this.clientY=this.Aa=a.clientY;this.screenX=a.screenX;this.screenY=a.screenY;th
is.deltaX=this.target.offsetLeft;this.deltaY=this.target.offsetTop;this.qa=xf(gf(th
is.j).g)}};g.Wi=function(a,b){kj(this.g);this.o&&this.j.releaseCapture();this.i?
(this.i=!1,this.dispatchEvent(new
an("end",this,a.clientX,a.clientY,a,bn(this,this.deltaX),cn(this,this.deltaY),b||"t
ouchcancel"==a.type))):this.dispatchEvent("earlycancel")};
g.Yt=function(a){if(this.Pb){var b=a.clientX-this.clientX,c=a.clientY-
this.clientY;this.clientX=a.clientX;this.clientY=a.clientY;this.screenX=a.screenX;t
his.screenY=a.screenY;if(!this.i){var d=this.ta-this.clientX,e=this.Aa-
this.clientY;if(d*d+e*e>this.ma)if(this.dispatchEvent(new
an("start",this,a.clientX,a.clientY,a)))this.i=!0;else{this.Id||
this.Wi(a);return}}c=dn(this,b,c);b=c.x;c=c.y;this.i&&this.dispatchEvent(new
an("beforedrag",this,a.clientX,a.clientY,a,b,c))&&(en(this,a,b,c),a.preventDefault(
))}};
function dn(a,b,c){var d=xf(gf(a.j).g);b+=d.x-a.qa.x;c+=d.y-
a.qa.y;a.qa=d;a.deltaX+=b;a.deltaY+=c;return new
B(bn(a,a.deltaX),cn(a,a.deltaY))}g.rv=function(a){var
b=dn(this,0,0);a.clientX=this.clientX;a.clientY=this.clientY;en(this,a,b.x,b.y)};fu
nction en(a,b,c,d){a.Rk(c,d);a.dispatchEvent(new
an("drag",a,b.clientX,b.clientY,b,c,d))}function bn(a,b){var
c=a.na;a=isNaN(c.left)?null:c.left;c=isNaN(c.width)?0:c.width;return Math.min(null!
=a?a+c:Infinity,Math.max(null!=a?a:-Infinity,b))}
function cn(a,b){var c=a.na;a=isNaN(c.top)?null:c.top;c=isNaN(c.height)?
0:c.height;return Math.min(null!=a?a+c:Infinity,Math.max(null!=a?a:-
Infinity,b))}g.Rk=function(a,b)
{this.target.style.left=a+"px";this.target.style.top=b+"px"};function
an(a,b,c,d,e,f,h)
{Ei.call(this,a);this.clientX=c;this.clientY=d;this.i=e;this.left=void 0!==f?
f:b.deltaX;this.top=void 0!==h?h:b.deltaY}u(an,Ei);function fn(a){this.Wd=new
Map;var b=arguments.length;if(1<b){if(b%2)throw Error("Uneven number of
arguments");for(var c=0;c<b;c+=2)this.set(arguments[c],arguments[c+1])}else
if(a)if(a instanceof fn)for(b=la(a.Wd),c=b.next();!c.done;c=b.next()){var
d=la(c.value);c=d.next().value;d=d.next().value;this.Wd.set(c,d)}else
if(a)for(b=la(Object.entries(a)),c=b.next();!
c.done;c=b.next())d=la(c.value),c=d.next().value,d=d.next().value,this.Wd.set(c,d)}
g=fn.prototype;g.lc=function(){return Array.from(this.Wd.values())};
g.de=function(){return Array.from(this.Wd.keys())};g.remove=function(a){return
this.Wd.delete(a)};g.get=function(a,b){return this.Wd.has(a)?
this.Wd.get(a):b};g.set=function(a,b){this.Wd.set(a,b);return
this};g.forEach=function(a,b){var c=this;b=void 0===b?
this:b;this.Wd.forEach(function(d,e){return a.call(b,d,e,c)})};g.clone=function()
{return new fn(this)};(function(){for(var
a=["ms","moz","webkit","o"],b,c=0;b=a[c]&&!p.requestAnimationFrame;+
+c)p.requestAnimationFrame=p[b+"RequestAnimationFrame"],p.cancelAnimationFrame=p[b+
"CancelAnimationFrame"]||p[b+"CancelRequestAnimationFrame"];if(!
p.requestAnimationFrame){var d=0;p.requestAnimationFrame=function(e){var f=(new
Date).getTime(),h=Math.max(0,16-(f-d));d=f+h;return p.setTimeout(function()
{e(f+h)},h)};p.cancelAnimationFrame||(p.cancelAnimationFrame=function(e)
{clearTimeout(e)})}})();
var gn=[[],[]],hn=0,jn=!1,kn=0;function ln(a,b){var c=kn++,d={Vu:
{id:c,He:a.measure,context:b},Zu:{id:c,He:a.Yu,context:b},state:{},ad:void 0,sj:!
1};return function(){0<arguments.length?(d.ad||
(d.ad=[]),d.ad.length=0,d.ad.push.apply(d.ad,arguments),d.ad.push(d.state)):d.ad&&0
!=d.ad.length?(d.ad[0]=d.state,d.ad.length=1):d.ad=[d.state];d.sj||(d.sj=!
0,gn[hn].push(d));jn||(jn=!0,window.requestAnimationFrame(mn))}}
function mn(){jn=!1;var a=gn[hn],b=a.length;hn=(hn+1)%2;for(var c,d=0;d<b;++d)
{c=a[d];var e=c.Vu;c.sj=!1;e.He&&e.He.apply(e.context,c.ad)}for(d=0;d<b;+
+d)c=a[d],e=c.Zu,c.sj=!
1,e.He&&e.He.apply(e.context,c.ad),c.state={};a.length=0};var nn=A?
Dd(vd(wd('javascript:""'))):Dd(vd(wd("about:blank")));A?
Dd(vd(wd('javascript:""'))):Dd(vd(wd("javascript:undefined")));function on(a)
{R.call(this);this.va=a;a=A?"focusout":"blur";this.g=O(this.va,A?"focusin":"focus",
this,!A);this.i=O(this.va,a,this,!A)}u(on,R);on.prototype.handleEvent=function(a)
{var b=new
Hi(a.Ob);b.type="focusin"==a.type||"focus"==a.type?"focusin":"focusout";this.dispat
chEvent(b)};on.prototype.ua=function()
{on.oa.ua.call(this);cj(this.g);cj(this.i);delete this.va};function pn()
{}Qa(pn);pn.prototype.g=0;function qn(a){return":"+(a.g++).toString(36)};function
rn(a){R.call(this);this.g=a||gf();this.Kb=sn;this.vb=null;this.Za=!
1;this.va=null;this.na=void 0;this.ma=this.O=this.s=this.Hl=null;this.Lc=!
1}u(rn,R);rn.prototype.od=pn.Eb();var sn=null;
function tn(a,b){switch(a){case 1:return b?"disable":"enable";case 2:return
b?"highlight":"unhighlight";case 4:return b?"activate":"deactivate";case 8:return
b?"select":"unselect";case 16:return b?"check":"uncheck";case 32:return
b?"focus":"blur";case 64:return b?"open":"close"}throw Error("Invalid component
state");}g=rn.prototype;g.getId=function(){return this.vb||(this.vb=qn(this.od))};
g.Yg=function(a){if(this.s&&this.s.ma){var b=this.s.ma,c=this.vb;c in b&&delete
b[c];kd(this.s.ma,a,this)}this.vb=a};g.ha=function(){return this.va};function un(a)
{a.na||(a.na=new fj(a));return a.na}g.me=function(a){if(this==a)throw Error("Unable
to set parent component");if(a&&this.s&&this.vb&&vn(this.s,this.vb)&&this.s!
=a)throw Error("Unable to set parent
component");this.s=a;rn.oa.Zg.call(this,a)};g.getParent=function(){return this.s};
g.Zg=function(a){if(this.s&&this.s!=a)throw Error("Method not
supported");rn.oa.Zg.call(this,a)};g.Sa=function()
{this.va=cg(this.g,"DIV")};g.render=function(a){wn(this,a)};function wn(a,b,c)
{if(a.Za)throw Error("Component already rendered");a.va||a.Sa();b?
b.insertBefore(a.va,c||null):a.g.g.body.appendChild(a.va);a.s&&!a.s.Za||a.Ka()}
function xn(a,b){if(a.Za)throw Error("Component already rendered");if(b&&a.zi(b))
{a.Lc=!0;var c=jf(b);a.g&&a.g.g==c||(a.g=gf(b));a.Nb(b);a.Ka()}else throw
Error("Invalid element to decorate");}g.zi=function(){return!0};g.Nb=function(a)
{this.va=a};g.Ka=function(){this.Za=!0;yn(this,function(a){!
a.Za&&a.ha()&&a.Ka()})};g.jc=function(){yn(this,function(a)
{a.Za&&a.jc()});this.na&&kj(this.na);this.Za=!1};
g.ua=function(){this.Za&&this.jc();this.na&&(this.na.Ea(),delete
this.na);yn(this,function(a){a.Ea()});!
this.Lc&&this.va&&I(this.va);this.s=this.Hl=this.va=this.ma=this.O=null;rn.oa.ua.ca
ll(this)};g.Oa=function(a,b){this.Dg(a,zn(this),b)};
g.Dg=function(a,b,c){if(a.Za&&(c||!this.Za))throw Error("Component already
rendered");if(0>b||b>zn(this))throw Error("Child component index out of
bounds");this.ma&&this.O||(this.ma={},this.O=[]);if(a.getParent()==this){var
d=a.getId();this.ma[d]=a;qb(this.O,a)}else
kd(this.ma,a.getId(),a);a.me(this);wb(this.O,b,0,a);a.Za&&this.Za&&a.getParent()==t
his?(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.va||this.Sa(),b=An(this,b+1),wn(a,this.Jb(),b?b.va:null)):this.Za&&!
a.Za&&a.va&&a.va.parentNode&&1==a.va.parentNode.nodeType&&a.Ka()};g.Jb=function()
{return this.va};function Bn(a){null==a.Kb&&(a.Kb=Rh(a.Za?a.va:a.g.g.body));return
a.Kb}function zn(a){return a.O?a.O.length:0}function vn(a,b){a.ma&&b?
(a=a.ma,b=(null!==a&&b in a?a[b]:void 0)||null):b=null;return b}function An(a,b)
{return a.O?a.O[b]||null:null}function yn(a,b,c){a.O&&a.O.forEach(b,c)}
function Cn(a,b){return a.O&&b?a.O.indexOf(b):-1}g.removeChild=function(a,b){if(a)
{var c="string"===typeof a?a:a.getId();a=vn(this,c);if(c&&a){var d=this.ma;c in
d&&delete d[c];qb(this.O,a);b&&(a.jc(),a.va&&I(a.va));a.me(null)}}if(!a)throw
Error("Child is not in parent component");return a};function Dn(a,b)
{this.va=a;this.i=b};function En(a,b){R.call(this);this.l=new fj(this);this.og(a||
null);b&&(this.qg=b)}u(En,R);g=En.prototype;g.va=null;g.Rn=!0;g.Qn=null;g.Xe=!
1;g.zl=-1;g.vj=-1;g.ho=!0;g.qg="toggle_display";g.getType=function(){return
this.qg};g.ha=function(){return this.va};g.og=function(a)
{Fn(this);this.va=a};function Gn(a,b){Fn(a);a.Rn=b}function Fn(a){if(a.Xe)throw
Error("Can not change this state of the popup while
showing.");}g.isVisible=function(){return this.Xe};
g.ya=function(a){this.Ga&&this.Ga.stop();this.qa&&this.qa.stop();if(a){if(!
this.Xe&&this.Ll()){if(!this.va)throw Error("Caller must call setElement before
trying to show the
popup");this.ng();a=jf(this.va);if(this.Rn)if(this.l.ka(a,"mousedown",this.jp,!
0),A){try{var b=a.activeElement}catch(d){}for(;b&&"IFRAME"==b.nodeName;){try{var
c=Rf(b)}catch(d){break}a=c;b=a.activeElement}this.l.ka(a,"mousedown",this.jp,!
0);this.l.ka(a,"deactivate",this.ip)}else
this.l.ka(a,"blur",this.ip);"toggle_display"==this.qg?
(this.va.style.visibility="visible",N(this.va,!
0)):"move_offscreen"==this.qg&&this.ng();this.Xe=!0;this.zl=Date.now();this.vj=-
1;this.Ga?(Vi(this.Ga,"end",this.Ai,!1,this),this.Ga.play()):this.Ai()}}else
Hn(this)};g.ng=function(){};function Hn(a,b)
{a.Xe&&a.dispatchEvent({type:"beforehide",target:b})&&(a.l&&kj(a.l),a.Xe=!
1,a.vj=Date.now(),a.qa?(Vi(a.qa,"end",t(a.Wn,b),!1,a),a.qa.play()):a.Wn(b))}
g.Wn=function(a){"toggle_display"==this.qg?
this.xu():"move_offscreen"==this.qg&&(this.va.style.top="-
10000px");this.jh(a)};g.xu=function(){this.va.style.visibility="hidden";N(this.va,!
1)};g.Ll=function(){return this.dispatchEvent("beforeshow")};g.Ai=function()
{this.dispatchEvent("show")};g.jh=function(a)
{this.dispatchEvent({type:"hide",target:a})};g.jp=function(a)
{a=a.target;Qf(this.va,a)||In(this,a)||150>Date.now()-this.zl||Hn(this,a)};
g.ip=function(a){if(this.ho){var b=jf(this.va);if("undefined"!=typeof
document.activeElement){if(a=b.activeElement,!a||Qf(this.va,a)||"BODY"==a.tagName||
In(this,a))return}else if(a.target!=b)return;150>Date.now()-this.zl||
Hn(this)}};function In(a,b){return lb(a.Qn||[],function(c){return b===c||
Qf(c,b)})}g.ua=function()
{En.oa.ua.call(this);this.l.Ea();Ai(this.Ga);Ai(this.qa);delete this.va;delete
this.l;delete this.Qn};function Jn(a,b){rn.call(this,b);this.Lf=!!
a;this.qa=null;this.yc=ln({Yu:this.Ej},this)}u(Jn,rn);g=Jn.prototype;g.Yk=null;g.Di
=!1;g.hd=null;g.zc=null;g.Vd=null;g.Hk=!1;g.kh=function(){return"goog-
modalpopup"};g.Kh=function(){return this.hd};g.Sa=function()
{Jn.oa.Sa.call(this);var a=this.ha();Ib(a,Tb(this.kh()).split(" "));Wf(a,!0);N(a,!
1);Kn(this);Ln(this)};
function Kn(a){if(a.Lf&&!a.zc){var b=a.g.Qa("IFRAME",
{frameborder:0,style:"border:0;vertical-
align:bottom;"});b.src=Ad(nn).toString();a.zc=b;a.zc.className=a.kh()+"-
bg";N(a.zc,!1);Ph(a.zc,0)}a.hd||(a.hd=a.g.Qa("DIV",a.kh()+"-bg"),N(a.hd,!
1))}function Ln(a){a.Vd||(a.Vd=cg(a.g,"SPAN"),N(a.Vd,!1),Wf(a.Vd,!
0),a.Vd.style.position="absolute")}g.Jp=function(){this.Hk=!1};g.zi=function(a)
{return!!a&&"DIV"==a.tagName};
g.Nb=function(a){Jn.oa.Nb.call(this,a);a=Tb(this.kh()).split("
");Ib(this.ha(),a);Kn(this);Ln(this);Wf(this.ha(),!0);N(this.ha(),!
1)};g.Ka=function()
{this.zc&&Hf(this.zc,this.ha());Hf(this.hd,this.ha());Jn.oa.Ka.call(this);If(this.V
d,this.ha());this.Yk=new
on(this.g.g);un(this).ka(this.Yk,"focusin",this.mv);Mn(this,!1)};g.jc=function()
{this.isVisible()&&this.ya(!
1);Ai(this.Yk);Jn.oa.jc.call(this);I(this.zc);I(this.hd);I(this.Vd)};
g.ya=function(a){if(a!
=this.Di)if(this.Aa&&this.Aa.stop(),this.Ia&&this.Ia.stop(),this.ta&&this.ta.stop()
,this.Ga&&this.Ga.stop(),this.Za&&Mn(this,a),a)
{if(this.dispatchEvent("beforeshow")){try{this.qa=this.g.g.activeElement}catch(e)
{}this.Ej();this.lh();un(this).ka(dg(this.g),"resize",this.Ej).ka(dg(this.g),"orien
tationchange",this.yc);Nn(this,!0);this.focus();this.Di=!0;this.Aa&&this.Ia?
(Vi(this.Aa,"end",this.Ci,!1,this),this.Ia.play(),this.Aa.play()):this.Ci()}}else
if(this.dispatchEvent("beforehide")){un(this).Xa(dg(this.g),
"resize",this.Ej).Xa(dg(this.g),"orientationchange",this.yc);this.Di=!
1;this.ta&&this.Ga?(Vi(this.ta,"end",this.Bi,!
1,this),this.Ga.play(),this.ta.play()):this.Bi();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.vm(this.ha(),d))&&this.qa.focus()}catch(e)
{}this.qa=null}}};
function Mn(a,b){a.bc||(a.bc=new Dn(a.va,a.g));a=a.bc;if(b){a.g||
(a.g=[]);b=a.i.no(a.i.g.body);for(var c=0;c<b.length;c++){var d=b[c];d==a.va||
Rm(d,"hidden")||(Z(d,"hidden",!0),a.g.push(d))}}else if(a.g)
{for(c=0;c<a.g.length;c++)a.g[c].removeAttribute("aria-hidden");a.g=null}}function
Nn(a,b){a.zc&&N(a.zc,b);a.hd&&N(a.hd,b);N(a.ha(),b);N(a.Vd,b)}g.Ci=function()
{this.dispatchEvent("show")};g.Bi=function(){Nn(this,!
1);this.dispatchEvent("hide")};g.isVisible=function(){return
this.Di};g.focus=function(){this.lo()};
g.Ej=function(){this.zc&&N(this.zc,!1);this.hd&&N(this.hd,!1);var
a=this.g.g,b=vf(zf(a)||
window),c=Math.max(b.width,Math.max(a.body.scrollWidth,a.documentElement.scrollWidt
h));a=Math.max(b.height,Math.max(a.body.scrollHeight,a.documentElement.scrollHeight
));this.zc&&(N(this.zc,!0),L(this.zc,c,a));this.hd&&(N(this.hd,!
0),L(this.hd,c,a))};
g.lh=function(){var a=zf(this.g.g)||window;if("fixed"==xh(this.ha(),"position"))var
b=0,c=0;else c=xf(this.g.g),b=c.x,c=c.y;var
d=M(this.ha());a=vf(a);b=Math.max(b+a.width/2-d.width/2,0);c=Math.max(c+a.height/2-
d.height/2,0);yh(this.ha(),b,c);yh(this.Vd,b,c)};g.mv=function(a){this.Hk?
this.Jp():a.target==this.Vd&&W(this.lo,0,this)};g.lo=function()
{try{A&&this.g.g.body.focus(),this.ha().focus()}catch(a){}};
g.ua=function()
{Ai(this.Aa);this.Aa=null;Ai(this.ta);this.ta=null;Ai(this.Ia);this.Ia=null;Ai(this
.Ga);this.Ga=null;Jn.oa.ua.call(this)};function On(a,b,c)
{Jn.call(this,b,c);this.l=a||"modal-dialog";this.j=Pn(Pn(new Qn,Rn,!0),Sn,!1,!
0)}u(On,Jn);g=On.prototype;g.Wh=!0;g.bp=!0;g.Uk=!
0;g.Ri=.5;g.xc="";g.If=null;g.re=null;g.bo=!
1;g.Wc=null;g.Xc=null;g.ti=null;g.Ec=null;g.Cd=null;g.rc=null;g.zm="dialog";g.kh=fu
nction(){return this.l};function Tn(a,b){a.xc=b;a.Xc&&J(a.Xc,b)}g.lb=function()
{return this.xc};g.Fc=function(){return null!=this.If?
je(this.If):""};g.qf=function(){return this.zm};g.ig=function(a){this.zm=a};
function Un(a){a.ha()||a.render()}g.Jb=function(){Un(this);return this.Cd};function
Vn(a){Un(a);return a.rc}function Wn(a){Un(a);return a.ha()}g.Kh=function()
{Un(this);return On.oa.Kh.call(this)};function Xn(a,b)
{a.Ri=b;a.ha()&&(b=a.Kh())&&Ph(b,a.Ri)}g.uq=function(){};function Yn(a,b){var
c=Tb(a.l+"-title-draggable").split(" ");a.ha()&&(b?Ib(a.Wc,c):Kb(a.Wc,c));b&&!a.re?
(b=new Ym(a.ha(),a.Wc),a.re=b,Ib(a.Wc,c),O(a.re,"start",a.Tv,!
1,a),O(a.re,"drag",a.uq,!1,a)):!b&&a.re&&(a.re.Ea(),a.re=null)}
g.Sa=function(){On.oa.Sa.call(this);var
a=this.ha(),b=this.g;this.ti=this.getId();var c=this.getId()
+".contentEl";this.Wc=b.Qa("DIV",this.l+"-title",this.Xc=b.Qa("SPAN",
{className:this.l+"-title-text",id:this.ti},this.xc),this.Ec=b.Qa("SPAN",this.l+"-
title-close"));Ff(a,this.Wc,this.Cd=b.Qa("DIV",{className:this.l+"-
content",id:c}),this.rc=b.Qa("DIV",this.l+"-
buttons"));Qm(this.Xc,"heading");Qm(this.Ec,"button");Wf(this.Ec,!
0);Um(this.Ec,"Close");Qm(a,this.qf());Z(a,"labelledby",this.ti||"");this.If&&
Ce(this.Cd,this.If);N(this.Ec,this.Wh);this.j&&(a=this.j,a.va=this.rc,a.render());N
(this.rc,!!this.j);Xn(this,this.Ri)};
g.Nb=function(a){On.oa.Nb.call(this,a);a=this.ha();var b=this.l+"-
content";this.Cd=mf(null,b,a)[0];this.Cd||
(this.Cd=this.g.Qa("DIV",b),this.If&&Ce(this.Cd,this.If),a.appendChild(this.Cd));b=
this.l+"-title";var c=this.l+"-title-text",d=this.l+"-title-close";
(this.Wc=mf(null,b,a)[0])?(this.Xc=mf(null,c,this.Wc)[0],this.Ec=mf(null,d,this.Wc)
[0]):(this.Wc=this.g.Qa("DIV",b),a.insertBefore(this.Wc,this.Cd));this.Xc?
(this.xc=Xf(this.Xc),this.Xc.id||(this.Xc.id=this.getId())):(this.Xc=F("SPAN",
{className:c,
id:this.getId()}),this.Wc.appendChild(this.Xc));this.ti=this.Xc.id;Z(a,"labelledby"
,this.ti||"");this.Ec||
(this.Ec=this.g.Qa("SPAN",d),this.Wc.appendChild(this.Ec));N(this.Ec,this.Wh);b=thi
s.l+"-buttons";if(this.rc=mf(null,b,a)[0]){if(a=this.j=new Qn(this.g),
(b=this.rc)&&1==b.nodeType){a.va=b;b=lf("BUTTON",a.va);c=0;for(var e,f;d=b[c];c+
+)if(e=d.name||d.id,f=Xf(d)||d.value,e){var
h=0==c;a.set(e,f,h,"cancel"==d.name);h&&w(d,"goog-buttonset-default")}}}else
this.rc=this.g.Qa("DIV",b),a.appendChild(this.rc),
this.j&&(a=this.j,a.va=this.rc,a.render()),N(this.rc,!!
this.j);Xn(this,this.Ri)};g.Ka=function()
{On.oa.Ka.call(this);un(this).ka(this.ha(),"keydown",this.ym).ka(this.ha(),"keypres
s",this.ym);un(this).ka(this.rc,"click",this.gv);Yn(this,this.Uk);un(this).ka(this.
Ec,"click",this.vv);var a=this.ha();Qm(a,this.qf());""!
==this.Xc.id&&Z(a,"labelledby",this.Xc.id);if(!this.bp){this.bp=!1;if(this.Za)
{a=this.g;var b=this.Kh();a.wi(this.zc);a.wi(b)}this.isVisible()&&Mn(this,!1)}};
g.jc=function(){this.isVisible()&&this.ya(!1);Yn(this,!
1);On.oa.jc.call(this)};g.ya=function(a){a!=this.isVisible()&&(this.Za||
this.render(),On.oa.ya.call(this,a))};g.Ci=function()
{On.oa.Ci.call(this);this.dispatchEvent("aftershow")};g.Bi=function()
{On.oa.Bi.call(this);this.dispatchEvent("afterhide");this.bo&&this.Ea()};
g.Tv=function(){var a=this.g.g,b=vf(zf(a)||
window),c=Math.max(a.body.scrollWidth,b.width);a=Math.max(a.body.scrollHeight,b.hei
ght);var d=M(this.ha());"fixed"==xh(this.ha(),"position")?$m(this.re,new
lh(0,0,Math.max(0,b.width-d.width),Math.max(0,b.height-d.height))):$m(this.re,new
lh(0,0,c-d.width,a-d.height))};g.vv=function(){Zn(this)};function Zn(a){if(a.Wh)
{var b=a.j,c=b&&b.g;c?(b=b.get(c),a.dispatchEvent(new $n(c,b))&&a.ya(!1)):a.ya(!
1)}}g.ua=function(){this.rc=this.Ec=null;On.oa.ua.call(this)};
function ao(a,b){a.j=b;a.rc&&(a.j?
(b=a.j,b.va=a.rc,b.render()):Ce(a.rc,ue),N(a.rc,!!a.j))}g.gv=function(a){a:
{for(a=a.target;null!=a&&a!=this.rc;){if("BUTTON"==a.tagName)break
a;a=a.parentNode}a=null}if(a&&!a.disabled){a=a.name;var
b=this.j.get(a);this.dispatchEvent(new $n(a,b))&&this.ya(!1)}};
g.ym=function(a){var b=!1,c=!
1,d=this.j,e=a.target;if("keydown"==a.type)if(27==a.keyCode){var
f=d&&d.g;e="SELECT"==e.tagName&&!e.disabled;f&&!e?(c=!
0,b=d.get(f),b=this.dispatchEvent(new $n(f,b))):e||(b=!
0)}else{if(9==a.keyCode&&a.shiftKey&&e==this.ha()){this.Hk=!
0;try{this.Vd.focus()}catch(l){}W(this.Jp,0,this)}}else if(13==a.keyCode)
{if("BUTTON"==e.tagName&&!e.disabled)f=e.name;else if(e==this.Ec)Zn(this);else
if(d){var
h=d.i,k=h&&bo(d,h);e=("TEXTAREA"==e.tagName||"SELECT"==e.tagName||"A"==e.tagName)&&
!e.disabled;!k||k.disabled||e||(f=h)}f&&d&&(c=!0,b=this.dispatchEvent(new
$n(f,String(d.get(f)))))}else e!=this.Ec||32!=a.keyCode&&" "!=a.key||
Zn(this);if(b||c)a.stopPropagation(),a.preventDefault();b&&this.ya(!1)};function
$n(a,b){this.type="dialogselect";this.key=a;this.caption=b}u($n,Ei);function Qn(a)
{fn.call(this);a||
gf();this.g=this.va=this.i=null}u(Qn,fn);Qn.prototype.set=function(a,b,c,d)
{fn.prototype.set.call(this,a,b);c&&(this.i=a);d&&(this.g=a);return this};
function Pn(a,b,c,d){return
a.set(b.key,b.caption,c,d)}Qn.prototype.render=function(){if(this.va)
{Ce(this.va,ue);var a=gf(this.va);this.forEach(function(b,c){b=a.Qa("BUTTON",
{name:c},b);c==this.i&&(b.className="goog-buttonset-
default");this.va.appendChild(b)},this)}};Qn.prototype.ha=function(){return
this.va};function bo(a,b){a=lf("BUTTON",a.va);for(var c=0,d;d=a[c];c+
+)if(d.name==b||d.id==b)return d;return null}
var
Rn={key:"ok",caption:"OK"},Sn={key:"cancel",caption:"Cancel"},co={key:"yes",caption
:"Yes"},eo={key:"no",caption:"No"},fo={key:"save",caption:"Save"},go={key:"continue
",caption:"Continue"};"undefined"!=typeof document&&(Pn(new Qn,Rn,!0,!0),Pn(Pn(new
Qn,Rn,!0),Sn,!1,!0),Pn(Pn(new Qn,co,!0),eo,!1,!0),Pn(Pn(Pn(new Qn,co),eo,!0),Sn,!
1,!0),Pn(Pn(Pn(new Qn,go),fo),Sn,!0,!0));function ho(a,b,c,d,e)
{Dm.call(this,b,c,d,e);this.g=a}u(ho,Dm);ho.prototype.lg=function()
{};ho.prototype.Kl=function()
{this.lg();ho.oa.Kl.call(this)};ho.prototype.Pe=function()
{this.lg();ho.oa.Pe.call(this)};ho.prototype.Af=function()
{this.lg();ho.oa.Af.call(this)};function io(a,b,c,d,e){"number"===typeof
b&&(b=[b]);"number"===typeof c&&(c=[c]);ho.call(this,a,b,c,d,e);if(1!=b.length||1!
=c.length)throw Error("Start and end points must be 1D");this.j=-1}u(io,ho);var
jo=1/1024;g=io.prototype;
g.lg=function(){var a=this.coords[0];Math.abs(a-
this.j)>=jo&&(Ph(this.g,a),this.j=a)};g.Af=function(){this.j=-
1;io.oa.Af.call(this)};g.Pe=function(){this.j=-
1;io.oa.Pe.call(this)};g.show=function(){this.g.style.display=""};g.mb=function()
{this.g.style.display="none"};function ko(a,b,c)
{io.call(this,a,1,0,b,c)}u(ko,io);ko.prototype.Af=function()
{this.show();ko.oa.Af.call(this)};ko.prototype.Pe=function()
{this.mb();ko.oa.Pe.call(this)};
function lo(a,b,c,d,e){if(3!=b.length||3!=c.length)throw Error("Start and end
points must be 3D");ho.call(this,a,b,c,d,e)}u(lo,ho);lo.prototype.lg=function()
{for(var a=[],b=0;b<this.coords.length;b+
+)a[b]=Math.round(this.coords[b]);this.g.style.backgroundColor="rgb("+a.join(",")
+")"};function mo(a,b){this.g=a[p.Symbol.iterator]
();this.i=b}mo.prototype[Symbol.iterator]=function(){return
this};mo.prototype.next=function(){var a=this.g.next();return{value:a.done?void
0:this.i.call(void 0,a.value),done:a.done}};function no(a,b){return new
mo(a,b)};function oo(a){if(a instanceof po||a instanceof qo||a instanceof ro)return
a;if("function"==typeof a.next)return new po(function(){return
a});if("function"==typeof a[Symbol.iterator])return new po(function(){return
a[Symbol.iterator]()});if("function"==typeof a.hf)return new po(function(){return
a.hf()});throw Error("Not an iterator or iterable.");}function po(a)
{this.g=a}po.prototype.hf=function(){return new
qo(this.g())};po.prototype[Symbol.iterator]=function(){return new ro(this.g())};
po.prototype.i=function(){return new ro(this.g())};function qo(a)
{this.g=a}n(qo,eg);qo.prototype.next=function(){return
this.g.next()};qo.prototype[Symbol.iterator]=function(){return new
ro(this.g)};qo.prototype.i=function(){return new ro(this.g)};function ro(a)
{po.call(this,function(){return a});this.j=a}n(ro,po);ro.prototype.next=function()
{return this.j.next()};function so(a,b){this.i={};this.g=[];this.j=this.size=0;var
c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var
d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a)if(a instanceof
so)for(c=a.de(),d=0;d<c.length;d++)this.set(c[d],a.get(c[d]));else for(d in
a)this.set(d,a[d])}g=so.prototype;g.lc=function(){to(this);for(var
a=[],b=0;b<this.g.length;b++)a.push(this.i[this.g[b]]);return a};g.de=function()
{to(this);return this.g.concat()};
function uo(a,b){return a.has(b)}g.has=function(a){return vo(this.i,a)};function
wo(a){a.i={};a.g.length=0;a.size=0;a.j=0}g.remove=function(a){vo(this.i,a)?(delete
this.i[a],--this.size,this.j++,this.g.length>2*this.size&&to(this),a=!0):a=!
1;return a};function to(a){if(a.size!=a.g.length){for(var b=0,c=0;b<a.g.length;)
{var d=a.g[b];vo(a.i,d)&&(a.g[c++]=d);b++}a.g.length=c}if(a.size!=a.g.length){var
e={};for(c=b=0;b<a.g.length;)d=a.g[b],vo(e,d)||(a.g[c++]=d,e[d]=1),b+
+;a.g.length=c}}
g.get=function(a,b){return vo(this.i,a)?this.i[a]:b};g.set=function(a,b)
{vo(this.i,a)||(this.size+=1,this.g.push(a),this.j+
+);this.i[a]=b};g.forEach=function(a,b){for(var c=this.de(),d=0;d<c.length;d++){var
e=c[d],f=this.get(e);a.call(b,f,e,this)}};g.clone=function(){return new
so(this)};g.keys=function(){return oo(this.hf(!0)).i()};g.values=function(){return
oo(this.hf(!1)).i()};g.entries=function(){var a=this;return
no(this.keys(),function(b){return[b,a.get(b)]})};
g.hf=function(a){to(this);var b=0,c=this.j,d=this,e=new eg;e.next=function(){if(c!
=d.j)throw Error("The map has changed since the iterator was
created");if(b>=d.g.length)return fg;var f=d.g[b++];return{value:a?f:d.i[f],done:!
1}};return e};function vo(a,b){return
Object.prototype.hasOwnProperty.call(a,b)};function xo(){this.i=new so;this.g=new
yo("");this.g.next=this.g.g=this.g}g=xo.prototype;g.get=function(a,b)
{return(a=this.i.get(a))?a.value:b};g.set=function(a,b){var c=this.i.get(a);c?
c.value=b:(c=new
yo(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)};g.sh
ift=function(){return zo(this,this.g.next)};g.pop=function(){return
zo(this,this.g.g)};g.remove=function(a){return(a=this.i.get(a))?
(a.remove(),this.i.remove(a.key),!0):!1};
g.de=function(){return this.map(function(a,b){return b})};g.lc=function(){return
this.map(function(a){return a})};g.forEach=function(a,b){for(var c=this.g.next;c!
=this.g;c=c.next)a.call(b,c.value,c.key,this)};g.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};g.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};
g.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 zo(a,b){a.g!
=b&&(b.remove(),a.i.remove(b.key));return b.value}function yo(a,b)
{this.key=a;this.value=b}yo.prototype.remove=function()
{this.g.next=this.next;this.next.g=this.g;delete this.g;delete this.next};function
Ao(){R.call(this);this.i=new xo}u(Ao,R);Ao.prototype.j=function(a)
{a.sort(Bo);v(a,function(b){b.me(this)},this);this.i=new xo;v(a,function(b)
{this.i.set(b.Ma(),b)},this);this.dispatchEvent("update")};function Bo(a,b){return
Co(a)-Co(b)}function Do(a){return a.i.lc()}function Eo(a,b,c){a=Do(a);for(var d=-
1,e=0;e<a.length;e++)if(a[e].Ma()==b){d=e;break}if(0<=d)return a[c+d]}function
Fo(a,b){return a.i.get(b)}
function Go(a,b){b=Tb(b);if(0!=b.length)return mb(Do(a),function(c){return
c.lb()==b})};function Ho(){};/*

Copyright 2005, 2007 Bob Ippolito. All Rights Reserved.


Copyright The Closure Library Authors.
SPDX-License-Identifier: MIT
*/
function Io(a,b){this.o=[];this.qa=a;this.Ja=b||null;this.l=this.j=!1;this.i=void
0;this.ma=this.ta=this.O=!
1;this.s=0;this.g=null;this.V=0}u(Io,Ho);Io.prototype.cancel=function(a)
{if(this.j)this.i instanceof Io&&this.i.cancel();else{if(this.g){var
b=this.g;delete this.g;a?b.cancel(a):(b.V--,0>=b.V&&b.cancel())}this.qa?
this.qa.call(this.Ja,this):this.ma=!0;this.j||(a=new Jo(this),Ko(this),Lo(this,!
1,a))}};Io.prototype.na=function(a,b){this.O=!1;Lo(this,a,b)};
function Lo(a,b,c){a.j=!0;a.i=c;a.l=!b;Mo(a)}function Ko(a){if(a.j){if(!a.ma)throw
new No(a);a.ma=!1}}Io.prototype.Eg=function(a){Ko(this);Lo(this,!0,a)};function
Oo(a,b,c,d){a.o.push([b,c,d]);a.j&&Mo(a)}Io.prototype.then=function(a,b,c){var
d,e,f=new Mk(function(h,k){e=h;d=k});Oo(this,e,function(h){h instanceof Jo?
f.cancel():d(h);return Po},this);return f.then(a,b,c)};Io.prototype.
$goog_Thenable=!0;function Qo(a){return lb(a.o,function(b)
{return"function"===typeof b[1]})}var Po={};
function Mo(a){if(a.s&&a.j&&Qo(a)){var
b=a.s,c=Ro[b];c&&(p.clearTimeout(c.vb),delete Ro[b]);a.s=0}a.g&&(a.g.V--,delete
a.g);b=a.i;for(var d=c=!1;a.o.length&&!a.O;){var
e=a.o.shift(),f=e[0],h=e[1];e=e[2];if(f=a.l?h:f)try{var k=f.call(e||
a.Ja,b);k===Po&&(k=void 0);void 0!==k&&(a.l=a.l&&(k==b||k instanceof
Error),a.i=b=k);if(Lk(b)||"function"===typeof p.Promise&&b instanceof p.Promise)d=!
0,a.O=!0}catch(l){b=l,a.l=!0,Qo(a)||(c=!0)}}a.i=b;d&&(k=q(a.na,a,!0),d=q(a.na,a,!
1),b instanceof Io?(Oo(b,k,d),b.ta=
!0):b.then(k,d));c&&(b=new So(b),Ro[b.vb]=b,a.s=b.vb)}function No()
{cb.call(this)}u(No,cb);No.prototype.message="Deferred has already
fired";No.prototype.name="AlreadyCalledError";function Jo()
{cb.call(this)}u(Jo,cb);Jo.prototype.message="Deferred was
canceled";Jo.prototype.name="CanceledError";function So(a)
{this.vb=p.setTimeout(q(this.i,this),0);this.g=a}So.prototype.i=function(){delete
Ro[this.vb];throw this.g;};var Ro={};function To(a,b){var c=b||{};b=c.document||
document;var d=Ad(a).toString(),e=cg(new hf(b),"SCRIPT"),f={Np:e,kg:void 0},h=new
Io(Uo,f),k=null,l=null!=c.timeout?
c.timeout:5E3;0<l&&(k=window.setTimeout(function(){Vo(e,!0);var m=new Wo(1,"Timeout
reached for loading script "+d);Ko(h);Lo(h,!
1,m)},l),f.kg=k);e.onload=e.onreadystatechange=function(){e.readyState&&"loaded"!
=e.readyState&&"complete"!=e.readyState||(Vo(e,c.Ls||!
1,k),h.Eg(null))};e.onerror=function(){Vo(e,!0,k);var m=new Wo(0,"Error while
loading script "+
d);Ko(h);Lo(h,!1,m)};f=c.attributes||{};nd(f,{type:"text/javascript",charset:"UTF-
8"});tf(e,f);Ee(e,a);Xo(b).appendChild(e);return h}function Xo(a){var
b=lf("HEAD",a);return b&&0!==b.length?b[0]:a.documentElement}function Uo()
{if(this&&this.Np){var a=this.Np;a&&"SCRIPT"==a.tagName&&Vo(a,!0,this.kg)}}function
Vo(a,b,c){null!=c&&p.clearTimeout(c);a.onload=function(){};a.onerror=function()
{};a.onreadystatechange=function(){};b&&window.setTimeout(function(){I(a)},0)}
function Wo(a,b){var c="Jsloader error (code #"+a+")";b&&(c+=":
"+b);cb.call(this,c);this.code=a}u(Wo,cb);function Yo(a,b,c){Zo()&&(To($o,
{document:a}).then(function(){var d=Pa("gapi.load",b);d&&d("gapi.rpc",
{Eg:function(){return ap(c)},onerror:function(){return
null},timeout:5E3,ontimeout:function(){return null}})}),W(function()
{ap(c)},5E3))}function bp(a){var b={};b.q=a;cp("updateInViewportPage",b)}function
dp(a){a?cp("onboardingComplete"):cp("onboardingCompleteNoPlainText")}function ap(a)
{var b=Pa("gapi.rpc.register");"function"===typeof b&&(b("handshake",function()
{}),ep(),fp(a))}
function ep(){O(document,"keydown",function(a)
{27==a.keyCode&&cp("closeViewportDialog")})}function fp(a){var
b=Pa("gapi.rpc.register");if("function"===typeof b)for(var c in
a)b(c,a[c])}function cp(a,b){if(Zo()){var c=Pa("gapi.rpc.call");"function"===typeof
c&&c("..",a,null,b)}}function Zo(){try{return window.self!==window.top}catch(a)
{return!0}}var $o=Dd(vd(wd("//apis.google.com/js/api.js")));function gp(a)
{R.call(this);hp(this,a||"")}n(gp,R);gp.prototype.getQuery=function(){return
this.l};function hp(a,b){a.l!=b&&(a.l=b,a.dispatchEvent("change"),bp(b))}function
ip(a){a=new S(a);return U(a,"q")||U(a,"vq")||U(a,"dq")}function jp(){return U(new
S(window.location.toString()),"q")};function kp(a){this.g={};this.N=a}function
lp(a,b){var c=[];if(a.g[b]){var d=[],e;for(e in
a.g[b])d.push(e);yb(d);for(e=0;e<d.length;e++)c.push(a.g[b][d[e]])}return
c};function mp(a){this.N=a;this.j=a.Bb()}mp.prototype.Ub=function(a)
{this.Ca&&(this.Ca.Ea(),Gf(this.N.Fa().s.i));this.Ca=new
a(this.N);this.Ca.Pd&&this.Ca.Pd(this.N.Da());this.Ca.Qd&&this.Ca.Qd()};mp.prototyp
e.Fa=function(){return this.Ca};function np(a)
{Y.call(this);this.V=a;Gf(a);K(a,"overflow","hidden");this.j=G("div");K(this.V,
{position:"relative",padding:"0px"});Jf(this.V,this.j,0);this.Kb=new
kp(this);this.Ga=[];this.Aa=[];op(this);this.ma=new mp(this);a=G("div");X(a,!
0);K(a,
{position:"absolute",left:"0px",top:"0px"});this.V.appendChild(a);this.Ib=a;this.ob
(Wh(this.V));pp.push(this);this.Bd=new gp;O(this.Bd,"change",this.yq,!
1,this)}u(np,Y);var pp=[];g=np.prototype;g.Bb=function(){return
this.j};g.wd=function(){return this.Ib};
g.ob=function(a){a.width=Math.max(a.width,0);a.height=Math.max(a.height,0);if(!
this.i||!Pe(this.i,a)){Vh(this.j,a,"content-box");this.i=a;var
b=this.ma.Fa();b&&b.ob(a);this.dispatchEvent("resize")}};g.getSize=function()
{return this.i};g.ub=function(){return this.i.width};g.Db=function(){return
this.i.height};g.go=function(){this.dispatchEvent("load")};g.Ub=function(a){this.O!
=a&&(this.O=a,this.ma.Ub(a),this.dispatchEvent("viewportmodechange"))};g.Va=functio
n(){return this.o};g.Fa=function(){return this.ma.Fa()};
function qp(a,b){if(a.s)throw"";a.s=b;O(b,"update",q(a.wq,a))}g.wq=function()
{this.dispatchEvent("pagesupdate")};g.hb=function(){return
this.s};g.nd=function(a,b){return(a=Fo(this.s,a))?
(this.nb(a,b),a):null};g.nb=function(a,b){if(this.l!=a||
b)this.l=a,this.dispatchEvent("pagechange")};function rp(a,b){return(b=Go(a.s,b))?
(a.nb(b),!0):!1}function sp(a,b){tp(a,b,q(function(c)
{W(q(this.nb,this,c))},a))}function tp(a,b,c){a=a.hb();new S(b);b=new
a.l({url:b});b.me(a);up(b,q(a.ma,a,c))}
g.Th=function(a,b){var c=this.ma.Fa().Fb();if(c&&c.Ac&&(c=c.Ac(a))){b=b||new
B(40,80);var d=this.Ua().getQuery();if(!d)return;var e=vp(a,d);if(e)
{wp(this,c,b,e);return}up(a,q(this.xq,this,c,b,d))}this.nb(a)};g.xq=function(a,b,c,
d){(c=vp(d,c))&&wp(this,a,b,c)};function wp(a,b,c,d){if(d&&d.length){for(var
e=d[0],f=1;f<d.length;f++)e=rh(e,d[f]);d=b.Da().te();d=b.getSize().width/d;e=new
Im(e.left,e.top);e.Wj(d);e.x=Math.round(e.x);e.y=Math.round(e.y);b=Jm(b.jd());b.add
(e);Km(b,c);a.Fa().Bf(b)}}g.Ma=function(){return this.l.Ma()};
g.Da=function(){return this.l};g.kb=function(a){for(var
b=[],c=0;c<arguments.length;c+
+)b.push(arguments[c]);this.Ga.push(b);1==this.Ga.length&&xp(this)};function
yp(a,b,c){a.Aa.push([b,c])}function xp(a){var b=a.Ga.shift();if(b){for(var
c=b.shift(),d=0;d<a.Aa.length;d++)a.Aa[d][0]==c&&a.Aa[d][1].apply(a,b);xp(a)}}
function op(a){yp(a,"next",q(a.Am,a,1));yp(a,"previous",q(a.Am,a,-
1));yp(a,"turntopage",q(a.zq,a));yp(a,"zoomin",q(a.Aq,a));yp(a,"zoomout",q(a.Bq,a))
;yp(a,"showkeyboardshortcuts",function()
{a.dispatchEvent("keyboardshortcutsopened")})}function zp(a){var
b=a.ma.Fa();b.Vk&&b.Vk(a.Da())}g.Am=function(a){var b=this.ma.Fa(),c;b.qa?
c=b.qa(this.Da(),a):c=Eo(this.hb(),this.Da().Ma(),a);c&&(this.nb(c),zp(this),this.d
ispatchEvent("pageturn"))};g.zq=function(a){if(a=Fo(this.s,a))this.nb(a),zp(this)};
g.Aq=function(){var
a=this.ma.Fa();a.Kc&&(a.Kc(),zp(this));this.dispatchEvent("zoomchange")};g.Bq=funct
ion(){var
a=this.ma.Fa();a.Zc&&(a.Zc(),zp(this));this.dispatchEvent("zoomchange")};g.yq=funct
ion(){this.dispatchEvent("searchupdate")};g.Ua=function(){return this.Bd};var
Ap={update:function(a){for(var b in a)Ap[b]=a[b]},As:function(a)
{if("string"===typeof a)try{a=JSON.parse(a)}catch(c){a=null}for(var b in
a)Ap.zs(b,a[b])},zs:function(a,b){Ap[a]=b}};$a("_OC_addFlags",Ap.As);function Bp(a)
{var b=Ha.apply(1,arguments);if(0===b.length)return Dd(a[0]);for(var
c=a[0],d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return Dd(c)};var
Cp;function Dp(a,b,c){c=new S(c.replace(/#.*/g,""));T(c,a,b);return
c.toString()}function Ep(a){if(Cp){var b=new S(Cp);Wj(b,a);return
b.toString()}return a}function Fp(a){return Dp("hl","en",a)}function Gp(a){a=new
S(a);var b=a.l.split("/");b[0]||b.shift();return 3<b.length?
b[3]:U(a,"id")||""}function Hp(){var a=window.location.pathname.split("/");return
1>a.length?"":a[1]};function Ip(a)
{R.call(this);this.qb={};a&&this.Dd(a)}u(Ip,R);g=Ip.prototype;g.te=function()
{return this.qb.w||this.getParent().g.width};g.fe=function(){return this.qb.h||
this.getParent().g.height};function om(a){return a.te()/a.fe()}g.getSize=function()
{return new Oe(this.te(),this.fe())};g.Dd=function(a){for(var b in
a)this.qb[b]=a[b];this.dispatchEvent("update")};g.me=function(a)
{this.s=a};g.getParent=function(){return this.s};g.lb=function(){return
this.qb.title};
g.Md=function(){var a=this.lb();return a?"Page "+a:""};function Co(a){return
a.qb.order}g.yd=function(a){if(this.qb.src&&a){var b=new
S(this.qb.src);T(b,"w",a.width);return b.toString()}return
this.qb.src};g.Ma=function(){return this.qb.pid};function Jp(a,b,c){if(8>=pc()){var
d=[];d[0]=O(a,"readystatechange",t(Kp,a,t(Lp,b),d))}else
Vi(a,"load",t(Lp,b));c&&Vi(a,"error",t(Lp,c))}function Lp(a){W(a)}function
Kp(a,b,c){if("complete"!=a.readyState)return!0;cj(c[0]);b();return!1}var
Mp=G("div");function Np(a){if(a)if(A){Mp.appendChild(a);var
b=t(I,a);Jp(a,b,b);a.src="//www.google.com/images/cleardot.gif"}else
a.src="//www.google.com/images/cleardot.gif",I(a)};function Op(a,b,c,d,e,f,h)
{R.call(this);this.s=a;this.tb=b;this.Cb=c;this.j=d;this.i=e;this.ma=f;this.O=h;thi
s.l=Math.ceil(this.tb/this.j);this.o=Math.ceil(this.Cb/
this.i);this.g=[];for(a=0;a<this.l;++a){b=[];for(c=0;c<this.o;+
+c)b.push(null);this.g.push(b)}}n(Op,R);Op.prototype.empty=function(){for(var
a;a=this.s.firstChild;)Np(a)};
function Pp(a,b){var
c=Math.floor(b.left/a.j),d=Math.floor(b.top/a.i),e=Math.ceil((b.left+b.width)/
a.j),f=Math.ceil((b.top+b.height)/
a.i);e=Math.min(e,a.l);for(f=Math.min(f,a.o);c<e;c++)for(var h=d;h<f;h++)if(!a.g[c]
[h]){var k=a;var l=c,m=h;if(!k.g[l][m]){var r=G("IMG");K(r,
{position:"absolute",left:l*k.j+"px",top:m*k.i+"px",display:"none"});k.g[l]
[m]=r;k.s.appendChild(r)}k=k.g[l]
[m];l=a.ma(c,h);Jp(k,q(a.V,a,k,l),q(a.na,a,k,l));k.src=l}for(c=0;c<a.l;+
+c)for(h=0;h<a.o;++h){if(d=!!a.g[c][h])d=!qh(new lh(c*
a.j,h*a.i,(c+1)*a.j,(h+1)*a.i),b);d&&(Np(a.g[c][h]),a.g[c]
[h]=null)}}Op.prototype.V=function(a,b){K(a,
{display:""});this.O&&this.O(b)};Op.prototype.na=function(){};function Qp()
{};function Rp(a){this.g={};for(var b=0;b<a.length;b++){var c=a[b];this.g[c.z]=new
Oe(c.w,c.h)}}function Sp(a,b){return(a=hd(a.g,function(c){return c.height==b}))?
Number(a):null}function Tp(a,b){return(a=a.g[b])?a.width:null};function Up(a)
{if(a)return a.isEntityPageViewport;a=U(new
S(window.location.href),"source");return"entity_page"==a||"entity_page_gbs_snippet"
==a}function Vp(a){if(a)return a.isEntityPageViewportV2;var b=new
S(window.location.href);a=U(b,"source");b=void 0!
==U(b,"ov2");return("entity_page"==a||"entity_page_gbs_snippet"==a)&&b}function
Wp(){var a=U(new S(window.location.href),"output");return(Up()||Vp()||
Cc)&&"text"==a}function Xp(){return"toggled"===(new
S(window.location.href)).i};function Yp(a)
{Ip.call(this,a);this.Fj={};this.Aa={};this.o={};this.ta=this.na=null}var
Zp;u(Yp,Ip);g=Yp.prototype;g.Dd=function(a,b)
{Yp.oa.Dd.call(this,a);b&&(this.qa=b)};function up(a,b)
{$p(a,a.mf(),b)}g.mf=function(){var a=aq(this);T(a,"jscmd","click3");var
b;this.Bd&&(b=this.Bd.getQuery());bq(this,"vq",b);dd(this.Fj,function(c,d)
{T(a,d,c)});return a};
function $p(a,b,c){b=b.toString();if(b==a.qa)c&&c(a);else if(c&&(a.o[b]=a.o[b]||
[]).push(c),b!=a.V)
{a.V=b;a.j&&p.clearTimeout(a.j);a.j=p.setTimeout(q(a.It,a,b),6E3);var
d;a.Bd&&(d=a.Bd.getQuery());Zp(b,q(a.Cq,a,b,d))}}function bq(a,b,c){c?
a.Fj[b]=c:delete a.Fj[b]}g.Fj=null;g.Cq=function(a,b,c)
{this.V==a&&(this.V=null,this.j&&(p.clearTimeout(this.j),this.j=null),this.qa=a,cq(
this,c.page[0]),this.s.ol(c),b=this.o[a])&&(v(b,function(d){d(this)},this),delete
this.o[a])};
g.It=function(a){this.j=this.V=null;delete this.o[a]};function aq(a){var
b=a.qb.url;b?b=new S(b):(b=new
S(a.s.yp),T(b,"pg",a.Ma()),a.qb.sig&&T(b,"sig",a.qb.sig));Up()&&T(b,"source","entit
y_page");return b}g.kc=function(){return aq(this).toString()};g.te=function()
{return this.qb.w||this.getParent().g.width};g.fe=function(){return this.qb.h||
this.getParent().g.height};
var
dq={additional_info:"additional_info",content:"content",feedbackUrl:"uf",flags:"fla
gs",highlights:"highlights",links:"links",order:"order",pid:"pid",src:"src",snippet
Src:"snippet_src"};function cq(a,b){var c={},d;for(d in dq){var e=dq[d],f=b[e];void
0!==f&&("highlights"==e?
a.Aa[b.vq]=f:c[d]=f)}c.additional_info&&(d=c.additional_info["[NewspaperJSONPageInf
o]"])&&(a.na=new
Rp(d.tileres),d=d.page_scanjob_coordinates)&&(a.ta=""+d.x+","+d.y);b.vq&&!
c.snippetSrc&&(c.snippetSrc="");a.Dd(c)}
Yp.prototype.Fc=function(){return this.qb.content};Yp.prototype.l=function(a)
{return!!(this.qb.flags&a)};function eq(a,b){return lb(b,q(a.l,a))}function fq(a,b)
{b=Ve(b);b=b.replace(/'/g,"&#39;");if(a=a.Aa[b]){var c=[];v(a,function(d)
{c.push([d.X,d.Y,d.W,d.H])});return c}}function vp(a,b){if(a=fq(a,b))return
kb(a,t(gq,1))}function gq(a,b){b=kb(b,function(c){return Math.round(c*a)});return
new lh(b[0],b[1],b[2],b[3])}
function hq(a){if(a.qb.links)return kb(a.qb.links,function(b){var
c=b.region;return[c.X,c.Y,c.W,c.H,b.target_pid,b.url]})}function iq(a)
{if(a.qb.clip_highlight||a.qb.clip_highlights){var b=[];v(a.qb.clip_highlights||
[a.qb.clip_highlight],function(c){var d=[];v(["X","Y","W","H"],function(e)
{d.push(c[e])});b.push(d)});return b}return null}
Yp.prototype.yd=function(a){if(this.qb.src&&a){var b=new
S(this.qb.src);a&&dd(this.dl(),function(c,d){"height"==d&&a.height?
T(b,c,a.height):"width"==d&&a.width&&T(b,c,a.width)});return b.toString()}return
this.qb.src};Yp.prototype.dl=function(){return{width:"w",height:"h"}};function
jq(a,b,c,d){this.Yj=a||256;this.Xj=b||256;this.i=c||3;this.j=d||
3;this.g=null}function kq(a,b){a.g=b}jq.prototype.wo=function(a,b,c,d,e){var
f=this.i,h=this.j;b=Math.ceil(b/this.Yj);c=Math.ceil(c/this.Xj);var
k=Math.floor(e/f),l=Math.floor(d/h),m=f*b*k;e-=k*f;f=Math.min(f,c-k*f);m+=f*h*l;d-
=l*h;h=Math.min(h,b-l*h);d=m+(e*h+d);a=new
S(a);T(a,"tid",d);this.g&&(a=this.g(a,d));return a.toString()};function lq()
{}lq.prototype.lb=function(){return this.xc};function mq(){this.g=new
Map}mq.prototype.add=function(a,b){this.g.set(Ua(a),b)};function nq(a,b){b=void
0===b?[]:b;b=new Set(b.map(function(f){return Ua(f)}));for(var
c=la(a.g.keys()),d=c.next();!d.done;d=c.next())if(d=d.value,!b.has(d)){var
e=a.g.get(d);e&&e.Na();a.g.delete(d)}};function oq(){this.i={};this.g=new
mq}function pq(a,b,c){a.i[Ua(b)]=c}oq.prototype.Na=function(){nq(this.g)};function
qq(a,b){b=jb(b,function(c){return!!
this.i[Ua(c.constructor)]},a);nq(a.g,b);v(b,function(c){this.g.g.has(Ua(c))||
this.g.add(c,this.i[Ua(c.constructor)].render(c))},a)};function rq(a)
{this.Hf=a}function sq(a,b,c,d){a=tq(a,d);if(0<c)for(c=0;c<a.length;c++)
{if(a[c]>b)return a[c]}else for(c=a.length-1;0<=c;c--)if(a[c]<b)return a[c];return
b}function tq(a,b){var c=b||[];a=jb(a.Hf,function(d){return!lb(c,function(e){return
50>Math.abs(e-d)})});a.push.apply(a,c);yb(a);return a};function uq(a,b)
{Ao.call(this);this.O={};a&&(this.yp=a.prefix,this.Ro=a.image_prefix||
a.prefix,a=kb(a.page,function(c){c=new this.l(c);b&&(c.Bd=b);return
c},this),this.j(a))}u(uq,Ao);uq.prototype.ol=function(a){a=a.page;for(var
b=0;b<a.length;b++){var
c=a[b],d=Fo(this,c.pid);d&&cq(d,c)}};uq.prototype.l=Yp;uq.prototype.ma=function(a,b
){if(!Fo(this,b.Ma())){var c=ub(Do(this));vb(c,b);this.j(c)}this.O[b.Ma()]=!
0;a&&a(b)};function vq(a,b,c){kl(a,t(wq,b,c))}function wq(a,b,c){c=c.target;sl(c)?
a(vl(c)):b&&b()};var xq={},yq=null;var zq="undefined"!==typeof Uint8Array,Aq=!
A&&"function"===typeof btoa;var Bq="function"===typeof Symbol&&"symbol"===typeof
Symbol()?Symbol():void 0;function Cq(a,b){if(Bq)return a[Bq]|=b;if(void 0!
==a.g)return a.g|=b;Object.defineProperties(a,{g:{value:b,configurable:!
0,writable:!0,enumerable:!1}});return b}function Dq(a){var b;Bq?
b=a[Bq]:b=a.g;return null==b?0:b}function Eq(a,b){Bq?a[Bq]=b:void 0!==a.g?
a.g=b:Object.defineProperties(a,{g:{value:b,configurable:!0,writable:!
0,enumerable:!1}});return a}function Fq(a){Cq(a,16);return a}
function Gq(a,b){Eq(b,(a|0)&-51)}function Hq(a,b){Eq(b,(a|18)&-41)};var
Iq={};function Jq(a){return null!==a&&"object"===typeof a&&!
Array.isArray(a)&&a.constructor===Object}var Kq=Object.freeze(Eq([],23));function
Lq(a){var b=a.i+a.g;return a.Me||(a.Me=a.Bc[b]={})}function Mq(a,b,c){return-1===b?
null:b>=a.i?a.Me?a.Me[b]:void 0:c&&a.Me&&(c=a.Me[b],null!=c)?c:a.Bc[b+a.g]}function
Nq(a,b,c,d){a.j&&(a.j=void 0);if(b>=a.i||d)return Lq(a)[b]=c,a;a.Bc[b+a.g]=c;
(c=a.Me)&&b in c&&delete c[b];return a}function Oq(a,b){a=Mq(a,b);a=null==a?a:!!
a;return null==a?!1:a}function Pq(a,b,c){c=null==c?c:!!c;if(Dq(a.Bc)&2)throw
Error();!1!==c?Nq(a,b,c):Nq(a,b,void 0,!1);return a};var Qq;function Rq(a,b)
{Qq=b;a=new a(b);Qq=void 0;return a};function Sq(a,b){var
c=a.Bc,d=c.length,e=Fq([]),f=a.constructor.g;f&&e.push(f);var h=a.Me;if(h)
{e.length=d;var k={};e[d-1]=k}var
l=Rq(a.constructor,e);a.Uo&&(l.Uo=a.Uo.slice());a=h?d-1:d;for(f=f?1:0;f<a;f+
+)e[f]=b(c[f]);if(h)for(var m in h)k[m]=b(h[m]);return l}function Tq(a,b,c,d,e,f)
{if(null!=a){if(Array.isArray(a))a=e&&0==a.length&&Dq(a)&1?void 0:f&&Dq(a)&2?
a:Uq(a,b,c,void 0!==d,e,f);else if(Jq(a)){var h={},k;for(k in
a)h[k]=Tq(a[k],b,c,d,e,f);a=h}else a=b(a,d);return a}}
function Uq(a,b,c,d,e,f){var h=Dq(a);d=d?!!(h&16):void
0;a=Array.prototype.slice.call(a);for(var k=0;k<a.length;k+
+)a[k]=Tq(a[k],b,c,d,e,f);c&&c(h,a);return a}
function Vq(a){if(a.Fl===Iq)a=a.toJSON();else a:switch(typeof a){case
"number":a=isFinite(a)?a:String(a);break a;case "object":if(a&&!
Array.isArray(a)&&zq&&null!=a&&a instanceof Uint8Array)if(Aq){for(var
b="",c=0,d=a.length-
10240;c<d;)b+=String.fromCharCode.apply(null,a.subarray(c,c+=10240));b+=String.from
CharCode.apply(null,c?a.subarray(c):a);a=btoa(b)}else{void 0===b&&(b=0);if(!yq)
{yq={};c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split("")
;d=["+/=","+/","-_=","-_.","-_"];
for(var e=0;5>e;e++){var f=c.concat(d[e].split(""));xq[e]=f;for(var
h=0;h<f.length;h++){var k=f[h];void
0===yq[k]&&(yq[k]=h)}}}b=xq[b];c=Array(Math.floor(a.length/3));d=b[64]||"";for(e=f=
0;f<a.length-2;f+=3){var l=a[f],m=a[f+1];k=a[f+2];h=b[l>>2];l=b[(l&3)<<4|
m>>4];m=b[(m&15)<<2|k>>6];k=b[k&63];c[e++]=h+l+m+k}h=0;k=d;switch(a.length-f){case
2:h=a[f+1],k=b[(h&15)<<2]||d;case 1:a=a[f],c[e]=b[a>>2]+b[(a&3)<<4|
h>>4]+k+d}a=c.join("")}}return a};function Wq(a,b,c){c=void 0===c?Hq:c;if(null!=a)
{if(zq&&a instanceof Uint8Array)return b?a:new Uint8Array(a);if(Array.isArray(a))
{var d=Dq(a);if(d&2)return a;if(b&&!(d&32)&&(d&16||0===d))return Eq(a,d|
18),a;a=Uq(a,Wq,d&4?Hq:c,!0,!1,!0);b=Dq(a);b&4&&b&2&&Object.freeze(a);return
a}a.Fl===Iq&&(Dq(a.Bc)&2||(a=Xq(a,!0),Cq(a.Bc,18)));return a}}function Xq(a,b){var
c=b||Dq(a.Bc)&2?Hq:Gq,d=!!(Dq(a.Bc)&16);return Sq(a,function(e){return
Wq(e,d,c)})};function Yq(a,b,c){null==a&&(a=Qq);Qq=void 0;var
d=this.constructor.g;if(null==a){a=d?[d]:[];var e=!0;Eq(a,48)}else{if(!
Array.isArray(a))throw Error();if(d&&d!==a[0])throw Error();var f=Cq(a,0)|32;e=0!
==(16&f);Eq(a,f)}this.g=d?0:-1;this.Bc=a;a:{f=this.Bc.length;d=f-
1;if(f&&(f=this.Bc[d],Jq(f))){this.Me=f;this.i=d-this.g;break a}void 0!==b&&-1<b?
(this.i=Math.max(b,d+1-this.g),this.Me=void 0):this.i=Number.MAX_VALUE}if(c){b=e&&!
0;e=this.i;var h;for(d=0;d<c.length;d++)if(f=c[d],f<e){f+=this.g;var k=
a[f];k?Zq(k,b):a[f]=Kq}else h||(h=Lq(this)),(k=h[f])?
Zq(k,b):h[f]=Kq}}Yq.prototype.toJSON=function(){return Uq(this.Bc,Vq,void 0,void
0,!1,!1)};Yq.prototype.clone=function(){return Xq(this,!1)};function Zq(a,b)
{if(Array.isArray(a)){var c=Dq(a),d=1;!b||c&2||(d|=16);(c&d)!==d&&Eq(a,c|
d)}}Yq.prototype.Fl=Iq;Yq.prototype.toString=function(){return
this.Bc.toString()};function $q(a,b){rn.call(this,b);this.j=a}u($q,rn);
$q.prototype.i="info";$q.prototype.l=!1;var ar={info:"jfk-butterBar-
info",error:"jfk-butterBar-error",warning:"jfk-butterBar-warning",promo:"jfk-
butterBar-promo"};$q.prototype.getType=function(){return this.i};function br(a,b)
{a.Jb()&&Lb(a.ha(),ar[a.i],ar[b]);a.i=b}function cr(a,b){a.j=b;if(b=a.ha()){var
c=a.g;c.wm(b);c.um(b,a.j)}}$q.prototype.isVisible=function(){var a=this.ha();return
null!=a&&Hb(a,"jfk-butterBar-shown")};
$q.prototype.ya=function(a){x(this.ha(),"jfk-butterBar-shown",a)};function dr(a,b)
{a.l=b;(b=a.ha())&&x(b,"jfk-butterBar-mini",a.l)}$q.prototype.Sa=function()
{this.va=this.g.Qa("DIV","jfk-butterBar");var
a=this.ha();a&&(Z(a,"live","assertive"),Z(a,"atomic","true"));cr(this,this.j);dr(th
is,this.l);br(this,this.i)};function er(a){this.g=a}er.prototype.vd=function()
{return this.g.aid};er.prototype.Og=function(){var
a=this.g.x_focus,b=this.g.y_focus;if(void 0===a||void 0===b){b=this.Sf();if(!
b.length)return null;a=b[0][0];b=b[0][1]}return new
B(a,b)};er.prototype.Zk=ba(2);er.prototype.Sf=function(){return
fr(this,"head_boxes")};function fr(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 gr(a){this.g=a};function hr(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.ob(a)}n(hr,cm);hr.prototype.i=function(){var a=C("gb-
mobile-menu-pubinfo");return a?0<Lf(a).length&&null!=this.j&&0==Co(this.j):!
1};function ir(a){im.call(this);this.j=a}u(ir,im);ir.prototype.O=function()
{this.i=Math.ceil(this.g.length/this.j);for(var a=0;a<this.i;a++)for(var
b=0;b<this.j;b++){var c=a*this.j+b;this.cells[b]=this.cells[b]||[];this.cells[b]
[a]=this.g[c]}};function jr(a){ir.call(this,a);this.Ne=new
Map}u(jr,ir);jr.prototype.Ac=function(a){return
this.Ne.get(kr(nm,a))};jr.prototype.Mh=function(a){if(a instanceof
hr)a=kr(a.constructor,a.g);else if(a instanceof nm)a=kr(a.constructor,a.Da());else
throw Error("Input item must be a LayoutPage or LayoutSeparator.");return
this.Ne.get(a)};
jr.prototype.Ra=function(a){if(a instanceof hr){var
b=kr(a.constructor,a.g);this.Ne.set(b,a)}else a instanceof
nm&&(b=kr(a.constructor,a.Da()),this.Ne.set(b,a));jr.oa.Ra.call(this,a)};function
kr(a,b){return Ua(a)+"#"+b.Ma()};function lr(a,b,c,d,e)
{jr.call(this,1);this.o=b;this.l=c;var f=d||!1,h;a=Do(a);v(a,function(k)
{f&&h&&1<Co(k)-Co(h)&&mr(this,h,k);var l=C("gb-mobile-menu-
pubinfo");l&&0<Lf(l).length&&!f&&h&&k&&0==Co(h)&&mr(this,h,k,!0);l=new nm(k);var
m=l.getSize();"fixed_height"==this.o?
m.height=this.l:m.width=this.l;l.ob(m);this.Ra(l);h=k},this);f&&h&&e&&Co(h)<Co(e)&&
mr(this,h,e);jm(this)}n(lr,jr);
function mr(a,b,c,d){b=new hr(b,c,d||!1);c=b.getSize();"fixed_height"==a.o?
c.height=a.l:c.width=a.l;b.ob(c);a.Ra(b)}lr.prototype.s=function(){return
this.l};lr.prototype.Uf=function(){return this.o};lr.prototype.Qj=8;function
nr(a,b){this.N=a;this.g=b}n(nr,Qp);nr.prototype.render=function(a){var
b=this.g(a);b.ob(a.getSize());b.setPosition(a.jd());return b};function or()
{}n(or,cm);function pr(){Y.call(this)}u(pr,Y);pr.prototype.ue=function(a)
{this.i=a;this.l=qr(a)};pr.prototype.ua=function()
{pr.oa.ua.call(this);I(this.l)};function rr(a)
{Y.call(this);this.j=a}n(rr,pr);rr.prototype.ya=function(a)
{N(this.l,a)};rr.prototype.ue=function(a){pr.prototype.ue.call(this,a);var
b=this.i.getSize();a=this.l;var c=b.width;b=b.height;var
d=Math.floor(.035*c),e=this.j?"/googlebooks/images/burn-left.png":"/googlebooks/
images/burn-right.png";yh(a,this.j?c-d:0,0);L(a,d,b);K(a,{position:"absolute"});A?
qm(a,e):(c=F("IMG",
{src:e,width:d,height:b,border:0,position:"absolute",top:0,left:0}),a.appendChild(c
))};function sr(a)
{Y.call(this);this.V=a;this.O=[]}u(sr,pr);g=sr.prototype;g.ue=function(a)
{sr.oa.ue.call(this,a);this.nh();this.Da()&&this.g.ka(this.Da(),"update",this.nh)};
g.Da=function(){return this.i.Da()};g.mh=function(a,b,c,d){var e=G("div");X(e,!
0);this.l.appendChild(e);a=tr(this,a,b,c,d);K(e,
{position:"absolute",left:a[0]+"px",top:a[1]+"px",width:a[2]+"px",height:a[3]+"px"}
);this.V&&(K(e,{backgroundColor:this.V}),Ph(e,.3));this.O.push(new
lh(a[0],a[1],a[2],a[3]));return e};
function ur(a){return a.i.getSize().width/a.i.Da().getParent().g.width}function
tr(a,b,c,d,e){var f=ur(a);return kb([b,c,d,e],function(h){return
Math.round(h*f)})}function vr(a,b){v(b,function(c)
{this.mh.apply(this,c)},a)}g.fo=function(a){return
this.mh(a.left,a.top,a.width,a.height)};g.rg=function()
{Gf(this.l);this.O=[]};g.nh=function(){};function wr()
{sr.call(this)}n(wr,sr);g=wr.prototype;g.nh=function(){if(!this.j){var
a=this.Da();a&&(a=iq(a))&&(vr(this,a),this.j=!0)}};
g.mh=function(a,b,c,d){this.o=sr.prototype.mh.call(this,a,b,c,d);K(this.o,
{border:"2px #aaaaff
dashed"});this.s=G("IMG");this.o.appendChild(this.s);this.s.src="/googlebooks/
images/dialog_close_x.gif";a=tr(this,a,b,c,d);K(this.s,
{position:"absolute",cursor:"pointer",left:a[2]-
19+"px",top:"4px",display:"none"});O(this.o,"mouseout",q(this.Dq,this));O(this.o,"m
ouseover",q(this.Qo,this,!0));Vi(this.s,"click",q(this.Na,this));return
this.o};g.Na=function(){I(this.o)};
g.Dq=function(a){Qf(this.o,a.target)||this.Qo(!1)};g.Qo=function(a){K(this.s,
{display:a?"":"none"})};function xr(a)
{sr.call(this);this.N=a}n(xr,sr);xr.prototype.nh=function(){if(!this.j){var
a=this.Da();a&&(a=hq(a))&&(v(a,function(b){var
c=b.pop(),d=b.pop();b=this.mh.apply(this,b);K(b,
{cursor:"pointer"});this.g.ka(b,"click",q(this.o,this,d,c))},this),this.j=!
0)}};xr.prototype.o=function(a,b){(a=Fo(this.N.hb(),a))?
this.N.nb(a):sp(this.N,b)};function yr(a,b)
{this.l=a;this.g=b}yr.prototype.Da=function(){return
this.l};yr.prototype.i=function(){return this.l.yd(this.g)};function zr(a,b,c)
{yr.call(this,a,b);this.j=c}n(zr,yr);zr.prototype.i=function(){return
this.j.width>this.g.width?this.l.yd(this.j):yr.prototype.i.call(this)};function
Ar(a,b,c,d,e)
{Y.call(this);this.Zg(a.Fa());this.N=a;this.i=c;this.na=[];this.Bm=d;L(d,c);this.qa
=qr(this);K(this.qa,"backgroundColor","#fff");L(this.qa,c);if(this.Aa=void 0!==e?
e:!0)a=qr(this),L(a,c),this.ta=new
Br(a),this.ta.show();b&&(this.l=b,this.g.ka(b,"update",this.sg),up(b))}u(Ar,Y);g=Ar
.prototype;g.getSize=function(){return this.i};g.Da=function(){return
this.l};function Cr(a,b){a.na.push(b);b.ue(a)}g.sg=function(){};function Dr(a)
{a.dispatchEvent("load");a.Aa&&a.ta.mb()}
function qr(a){var b=G("div");X(b,!0);K(b,
{position:"absolute",left:0,top:0});a.Bm.appendChild(b);return b}g.Na=function()
{v(this.na,function(a){a.Ea()});this.na=null;this.o&&I(this.o)};function Er(a)
{a.s=qr(a);L(a.s,a.getSize());K(a.s,{backgroundImage:"url(//www.google.com/images/
cleardot.gif)",backgroundRepeat:"repeat"});a.g.ka(a.s,"mousedown",a.Eq);a.g.ka(a.s,
"dragstart",Fi)}g.Eq=function(a){a.display=this;Fr.dispatchEvent(a)};var Fr=new R;
function Br(a)
{this.g=a;a={position:"absolute",left:0,color:"#808080",fontSize:"13px",backgroundC
olor:"white"};for(var b=0;2>b;b++){var
c=G("div");X(c);K(c,a);this.g.appendChild(c);c.textContent="Loading...";a.bottom=0}
}Br.prototype.show=function(a){K(this.g,
{display:a?"none":""})};Br.prototype.mb=function(){this.show(!
0)};Ar.prototype.Wl=function(){Gr(this)};function Gr(a,b){a.o&&I(a.o);a.o=qr(a);new
Hr(a.o,a.getSize(),b)}
function Hr(a,b,c){this.g=a;K(a,
{backgroundColor:"#FFF",textAlign:"center"});L(a,b);P(a,Sl.g(c||""));X(this.g)};fun
ction Ir(a,b,c){Ar.call(this,a,b.Da(),b.g,c);this.Zg(Jr);a=qr(this);this.V=new
Kr(b.g,a);a=qr(this);this.O=new Kr(b.g,a);Er(this);Th(c,!
0);w(c,"pageImageDisplay");this.ma=b;b.Da()&&this.sg()}n(Ir,Ar);g=Ir.prototype;g.nb
=function(a){bq(a,"output",null);Ar.prototype.nb.call(this,a);a.yd()&&this.sg()};
g.sg=function(){var a=this.Da(),b=this.ma.i();if(b&&!this.j)
{b=Lr(b);Vi(this.V,"load",q(this.Fq,this,a,b,this.getSize().width));Mr(this.V,
[b]);var c=lp(this.N.Kb,a.Ma());c.push(b);Mr(this.O,c);this.j=!
0;a==this.N.Da()&&this.dispatchEvent("fetch")}eq(a,[16,8])&&(a=Qe('<table
width=100% height=100%><tr><td><img
src="%s"/><br/>%s</td></tr></table>',Ep("/googlebooks/restricted_logo.gif"),"You
have either reached a page that is unavailable for viewing or reached your viewing
limit for this book."),Gr(this,
a),Dr(this))};g.Fq=function(a,b,c)
{a==this.N.Da()&&this.dispatchEvent("loaded");this.O.empty();var
d=this.N.Kb;a=a.Ma();d.g[a]=d.g[a]||{};d.g[a]
[c]=b;Dr(this)};g.mc=ba(5);g.Na=function(){this.j=!
1;this.V.empty();this.O.empty();Ar.prototype.Na.call(this)};var Jr=new
R,Lr=ad;function Kr(a,b){R.call(this);this.i=a;this.j=b;this.yf=!
1;this.g=G("IMG");Um(this.g,"Page");this.g.width=this.i.width;this.j.appendChild(th
is.g);X(this.j)}n(Kr,R);Kr.prototype.empty=function(){for(var
a;a=Mf(this.j);)Np(a)};
function Mr(a,b){Jp(a.g,q(a.l,a,a.g));for(var c=0;c<b.length;c+
+)a.g.src=b[c]}Kr.prototype.l=function(a)
{this.g==a&&(this.dispatchEvent("load"),this.yf=!0)};Kr.prototype.mc=ba(4);function
Nr(a){var b=this;Y.call(this);this.s=a;this.j=a.l;this.ob(Wh(this.j));this.Gb=new
B(0,0);this.V=null;this.na=new wm(function(){N(b.V,!
1)},600);Ci(this,this.na)}u(Nr,Y);g=Nr.prototype;g.ob=function(a){if(!this.i||!
Pe(this.i,a)){this.i=a;var
b=this.s;b.V=a;Or(b);this.dispatchEvent("resize")}};g.Tc=function(a)
{this.uc=a;this.O.Na();var b=this.s,c=this.getSize();b.V=c;Or(b);b=this.s;a=new
Oe(a.ub(),a.Db());b.ma=a;b.o=!
0;L(b.i,a);W(b.na,0,b);Or(b);this.dispatchEvent("layoutchange")};
function Pr(a,b){a.O=b}g.el=function(){return this.O};g.Fb=function(){return
this.uc};g.ac=function(){var
a=this.uc.Ld();this.ma&&(a=this.ma.bl(a));qq(this.O,a);this.dispatchEvent("update")
};function Qr(a,b){a.ma=b}
g.Uc=function(a){var b=this.Gb.x,c=this.Gb.y;"number"===typeof
a.x&&(a.x=Ke(a.x,0,Math.max(this.uc.ub()-this.i.width,0)));"number"===typeof
a.y&&(a.y=Ke(a.y,0,Math.max(this.uc.Db()-this.i.height,0)));"number"===typeof
a.x&&(b=a.x);"number"===typeof a.y&&(1<a.y-c?this.dispatchEvent("scrolldown"):1<c-
a.y&&this.dispatchEvent("scrollup"),c=a.y);this.Gb=new
B(b,c);b=this.s;a=this.Gb;b.O||(b=b.l,null!=a.y&&(b.scrollTop=a.y),null!
=a.x&&(b.scrollLeft=a.x));this.dispatchEvent("move")};
function Rr(a){var b=a.Gb;return b?new
lh(b.x,b.y,a.i.width,a.i.height):null}g.getSize=function(){return
this.i};g.Ed=function(a)
{this.dispatchEvent("movestart");this.Uc(a);this.dispatchEvent("moveend")};function
Sr(a,b,c){a=a.Gb;c(new B(a.x+b.x,a.y+b.y))}
g.Bf=function(a){var b=this.Gb,c=this.getSize();!b||Math.abs(b.x-a.x)>c.width||
Math.abs(b.y-a.y)>c.height?this.Ed(a):(this.l&&(this.l.Ea(),this.l=null),this.l=new
Dm([b.x,b.y],[a.x,a.y],250+250*Ke(Me(b,a)/800,0,1),Gm),O(this.l,"animate",q(this.Dm
,this)),O(this.l,"end",q(this.Gq,this)),this.dispatchEvent("movestart"),Vi(this,"mo
vestart",q(this.l.Ea,this.l)),this.l.play())};g.Dm=function(a)
{a=a.coords.map(Math.round);this.Uc(new B(a[0],a[1]))};g.Gq=function(a)
{this.Dm(a);this.dispatchEvent("moveend")};
g.Bb=function(){return this.j};g.Ie=ba(6);g.Jc=function(){return new
B(Math.round(this.Gb.x+this.i.width/2),Math.round(this.Gb.y+this.i.height/
2))};g.Oe=function(a){return new B(Math.round(a.x+this.i.width/2*-
1),Math.round(a.y+this.i.height/2*-1))};g.ua=function()
{Nr.oa.ua.call(this);this.O.Na()};g.Xk=function(a)
{null==this.V&&(this.V=a);this.V.style.opacity=0;this.na.start()};g.gt=function()
{var a=this;this.na.stop();N(this.V,!0);W(function()
{a.V.style.opacity=1})};g.Cm=1;function Tr(a,b,c,d)
{Ar.call(this,a,b.Da(),b.g,c,d);this.ma=qr(this);Er(this);b.Da()&&this.sg();this.N=
a;this.O=O(this.N.Fa(),"update",this.Ba,!
1,this)}n(Tr,Ar);Tr.prototype.sg=function(){var
a=this.Da(),b=a.yd(),c=this.N.Va().ij(),d=a.na;if(b&&d&&!this.j){var
e=Sp(d,this.getSize().height);"number"===typeof e&&(d=Tp(d,e),b=new
S(b),T(b,"zoom",e),T(b,"pg",a.ta),b=b.toString(),this.V=new
Op(this.ma,d,this.getSize().height,c.Yj,c.Xj,q(c.wo,c,b,d,this.getSize().height),nu
ll),this.j=!0,this.Ba())}};
Tr.prototype.Ba=function(){if(this.j){var a=Eh(this.ma);if(a){var
b=Kh(this.ma);a.top-=b.y;a.bottom-=b.y;a.left-=b.x;a.right-=b.x;0<a.bottom-
a.top&&0<a.right-a.left&&Pp(this.V,nh(a))}zp(this.N)}};Tr.prototype.Na=function()
{this.j&&(this.V.empty(),this.j=!
1);this.O&&(cj(this.O),this.O=null);Ar.prototype.Na.call(this)};function Ur(a)
{this.Bd=a;sr.call(this,"#ffff00")}u(Ur,sr);Ur.prototype.nh=function(){var
a=this.i.Da();if(a){var b=this.Bd.getQuery();b!
=this.o&&(a=vp(a,b),this.rg(),a&&(kb(a,q(this.fo,this)),this.o=b))}};function Vr(a)
{R.call(this);this.url=a;this.j=null;this.s=!0}n(Vr,R);Vr.prototype.Ye=function()
{if(this.s)this.s=!1;else throw Error();};function Wr(a,b)
{Vr.call(this,a);this.O=b||"GET";this.i=new fj;this.g=new
gl}n(Wr,Vr);g=Wr.prototype;g.Ye=function(a,b)
{Vr.prototype.Ye.call(this,a,b);this.o=a;this.l=b;this.i.ka(this.g,"success",q(this
.Iq,this));this.i.ka(this.g,"error",q(this.Hq,this));this.g.send(this.url.toString(
),this.O,void 0)};g.Iq=function(a)
{this.j=JSON.parse(ul(a.target));W(q(this.dispatchEvent,this,"success"));this.o&&W(
t(this.o,this.j));W(q(this.Zj,this))};
g.Hq=function()
{W(q(this.dispatchEvent,this,"error"));this.l&&W(this.l);W(q(this.Zj,this))};g.abor
t=function(){this.g.abort();this.Zj();return!1};g.Zj=function()
{kj(this.i);this.l=this.o=null};function Xr(a,b,c)
{a=["event",a,b,c];if(b=p.ga)a=["send"].concat(a),"timing"===a[1]&&null==a[4]&&(a[4
]=Math.round(performance.now())),b.apply(null,a)}function Yr(a,b,c,d)
{"string"===typeof a&&(a=C(a));a&&O(a,"click",t(Xr,b,c,d))}
$a("_OC_analyticsTrack",Xr);function Zr(a){return a.length?a.reduce(function(b,c)
{return rh(b,c)},a[0].clone()):null};function $r(a,b,c,d,e)
{Y.call(this);this.s=a;this.na=b;this.ta=e;this.l=d;this.i=!
1;this.o=G("div");c.appendChild(this.o);this.g.ka(b,"mousemove",this.O);this.g.ka(b
,"mouseup",this.V)}u($r,Y);$r.prototype.O=function(a){if(!this.qa){a=Ne(new
B(a.clientX,a.clientY),Fh(this.na));a=ih(a,this.ta);K(this.o,{border:"2px dashed
#99AAEE",position:"absolute"});var b=a.right-a.left,c=a.bottom-
a.top;yh(this.o,a.left,a.top);L(this.o,b,c);this.j=a}};
$r.prototype.V=function(a){this.O(a);this.qa=!0;a=this.l;var
b=nh(this.j),c=ur(this.s);c=as(b,1/c);b=bs(as(c,1/a.getSize().width*1E3));a=new
S(a.kc());T(a,"ci",
[b.left,b.top,b.width,b.height].join());T(a,"jscmd","click3");T(a,"output","text");
c=bs(c);cs(this.s,[c]);I(this.o);(new
Wr(a)).Ye(q(this.ma,this,c,b));this.dispatchEvent("endsize")};
$r.prototype.ma=function(a,b,c){c=c.page[0];var d=!1,e=c.clip_highlights;if(e){var
f=[];v(e,function(h){f.push(new lh(h.X,h.Y,h.W,h.H))});if(c=c.content)cs(this.s,
[a],c,b),d=!0,Xr("Web Reader","Selection")}d||this.s.rg();this.Ea()};function
as(a,b){return new lh(a.left*b,a.top*b,a.width*b,a.height*b)}function bs(a){return
new
lh(Math.round(a.left),Math.round(a.top),Math.round(a.width),Math.round(a.height))}
$r.prototype.ua=function(){$r.oa.ua.call(this);I(this.o)};function ds(a,b)
{Y.call(this);this.o=a;this.Ca=b}var es;n(ds,pr);g=ds.prototype;g.ue=function(a)
{pr.prototype.ue.call(this,a);a=this.l;var b=G("div");X(b,!
0);a.appendChild(b);Gb(b,"selection-
layer");L(a,this.i.getSize());L(b,this.i.getSize());this.g.ka(b,"click",this.Jq);th
is.g.ka(b,"mousedown",this.Kq)};
g.Kq=function(a){if(es){a.stopPropagation();this.j&&this.j.Ea();var
b=this.i.Bm;a=Ne(new B(a.clientX,a.clientY),Fh(b));this.j=new
$r(this.o,b,this.l,this.i.Da(),a);this.s=O(document.body,"mousemove",q(this.Lq,this
));Vi(this.j,["endsize","dispose"],q(this.dt,this))}};g.Jq=function(a)
{es&&a.stopPropagation()};
g.Lq=function(a){if(this.j&&!this.j.Id){var b=new
B(a.clientX,a.clientY),c=mh(Oh(this.Ca.Bb()));if(jh(c,b)){var d=new
B(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){40>Math.abs(e[0])&&(d.x=e[1]||d.x,d.y=e[2]||
d.y)});this.O||(this.O=new dl(100),this.g.ka(this.O,"tick",this.Mq));this.V=d;d.x||
d.y?this.O.start():this.O.stop()}}};g.Mq=function(){var a=this.V,b=this.Ca;Sr(b,new
B(15*a.x,15*a.y),q(b.Ed,b))};
g.dt=function(){cj(this.s);Ai(this.O);this.O=null};function fs(){this.o="Selection
copied to clipboard";this.g=!1;var a=F("DIV","entity-page-
snackbar"),b=F("SPAN","entity-page-snackbar-
text");J(b,this.o);a.appendChild(b);Z(a,"hidden",!
0);document.body.appendChild(a);this.l=a}fs.prototype.show=function(){this.g?
(this.i(),W(q(this.j,this),500)):this.j();W(q(this.i,this),6E3)};fs.prototype.j=fun
ction(){K(this.l,"bottom","0");this.g=!0};fs.prototype.i=function()
{K(this.l,"bottom","-48px");this.g=!1};function gs(a){this.i=a;this.l=new
fs;this.j=hs(this)}gs.prototype.ha=function(){return this.j};function hs(a){var
b=F("DIV");Ib(b,["entity-page-copy-button","entity-page-action-chip"]);var
c=F("SPAN");w(c,"entity-page-action-chip-icon");var d=F("SPAN");w(d,"entity-page-
action-chip-
label");J(d,"Copy");b.appendChild(c);b.appendChild(d);O(b,"click",q(a.g,a));Qm(b,"b
utton");Wf(b,!0);O(b,"keydown",function(e){32!=e.keyCode&&13!=e.keyCode||
a.g.call(a)});return b}
gs.prototype.g=function()
{this.i.focus();this.i.select();document.execCommand("copy");this.l.show()};functio
n is(){}is.prototype.Mc=function(){};function js(a,b,c,d,e,f,h,k,l){var
m=ks(c),r=Oh(a),y=Eh(a);y&&oh(r,nh(y));y=gf(a);var D=gf(c);if(y.g!=D.g){var
E=y.g.body;D=dg(D);var H=new B(0,0),Q=zf(jf(E));if(vc(Q,"parent")){var gb=E;do{var
Pb=Q==D?Fh(gb):Lh(gb);H.x+=Pb.x;H.y+=Pb.y}while(Q&&Q!=D&&Q!
=Q.parent&&(gb=Q.frameElement)&&(Q=Q.parent))}E=Ne(H,Fh(E));!A||Tc(9)||wf(y.g)||
(E=Ne(E,xf(y.g)));r.left+=E.x;r.top+=E.y}a=ls(a,b);b=r.left;a&4?
b+=r.width:a&2&&(b+=r.width/2);r=new B(b,r.top+(a&1?
r.height:0));r=Ne(r,m);e&&(r.x+=(a&4?-1:1)*e.x,r.y+=
(a&1?-1:1)*e.y);if(h)if(l)var ta=l;else if(ta=Eh(c))ta.top-=m.y,ta.right-
=m.x,ta.bottom-=m.y,ta.left-=m.x;return ms(r,c,d,f,ta,h,k)}
function ks(a){if(a=a.offsetParent){var b="HTML"==a.tagName||"BODY"==a.tagName;if(!
b||"static"!=xh(a,"position")){var c=Fh(a);if(!b){b=Rh(a);var d;if(d=b)
{d=ug&&0<=dc(Xm,10);var e;if(e=Kc)e=0<=dc(Vm,10);var f=tg&&0<=dc(Xm,85);d=Ac||d||
e||f}b=d?-a.scrollLeft:b&&!zc&&"visible"!=xh(a,"overflowX")?a.scrollWidth-
a.clientWidth-a.scrollLeft:a.scrollLeft;c=Ne(c,new B(b,a.scrollTop))}}}return c||
new B}
function ms(a,b,c,d,e,f,h){a=a.clone();var k=ls(b,c);c=M(b);h=h?
h.clone():c.clone();a=a.clone();h=h.clone();var l=0;if(d||0!=k)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);f&&(e?(d=h,k=0,65==(f&65)&&(a.x<e.left||
a.x>=e.right)&&(f&=-2),132==(f&132)&&(a.y<e.top||a.y>=e.bottom)&&(f&=-
5),a.x<e.left&&f&1&&(a.x=e.left,k|=1),f&16&&(l=a.x,a.x<e.left&&(a.x=e.left,k|
=4),a.x+d.width>e.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&&f&1&&(a.x=Math.max(e.right-
d.width,e.left),k|=1),f&2&&(k|=(a.x<e.left?16:0)|(a.x+d.width>e.right?
32:0)),a.y<e.top&&f&4&&(a.y=e.top,k|=2),f&32&&(l=a.y,a.y<e.top&&(a.y=e.top,k|
=8),a.y+d.height>e.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&&f&4&&(a.y=Math.max(e.bottom-d.height,e.top),k|
=2),f&8&&(k|=(a.y<e.top?64:0)|(a.y+d.height>e.bottom?128:0)),e=k):e=256,l=e);e=new
lh(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;yh(b,new B(e.left,e.top));h=e.getSize();Pe(c,h)||Uh(b,h);return a}function
ls(a,b){return(b&8&&Rh(a)?b^4:b)&-9};function ns(a,b){this.yb=8;this.Ia=b||void
0;En.call(this,a)}u(ns,En);function os(a,b)
{a.yb=b;a.isVisible()&&a.ng()}ns.prototype.jd=function(){return this.Ia||
null};ns.prototype.setPosition=function(a){this.Ia=a||void
0;this.isVisible()&&this.ng()};ns.prototype.ng=function(){if(this.Ia){var a=!
this.isVisible()&&"move_offscreen"!
=this.getType(),b=this.ha();a&&(b.style.visibility="hidden",N(b,!
0));this.Ia.Mc(b,this.yb,this.Dl);a&&N(b,!1)}};function ps(a)
{ns.call(this,a);Gn(this,!1);this.i=new fj;this.g=Up();w(a,"viewport-selection-
popup");qs&&qs.Ea();qs=this}n(ps,ns);ps.prototype.j=function()
{this.dispatchEvent("close");this.Ea()};
function rs(a,b,c){var d=a.g?C("selection-popup-table"):a.ha(),e=a.g?
G("TR"):G("div");w(e,"selection-popup-select-container");d.appendChild(e);d=a.g?
G("TD"):G("div");w(d,"selection-popup-select-
label");e.appendChild(d);d.appendChild(Df(b));d=a.g?
G("TD"):G("div");e.appendChild(d);b=G("input");b.value=c;w(b,"viewport-
input");d.appendChild(b);Th(b,!1);a.g&&(c=G("TD"),e.appendChild(c),e=(new
gs(b)).ha(),c.appendChild(e));a.i.ka(b,"mousedown",ss)}function ss(a)
{a.stopPropagation()}
ps.prototype.ua=function(){I(this.ha());ns.prototype.ua.call(this);this.i.Ea()};var
qs=null;function ts(a,b){this.g=a instanceof B?a:new
B(a,b)}u(ts,is);ts.prototype.Mc=function(a,b,c,d){var e=jf(a);var
f=e.body;e=e.documentElement;e=new B(f.scrollLeft||e.scrollLeft,f.scrollTop||
e.scrollTop);f=this.g.x+e.x;e=this.g.y+e.y;var h=ks(a);f-=h.x;e-=h.y;ms(new
B(f,e),a,b,c,null,null,d)};function us(a,b)
{ts.call(this,a,b)}u(us,ts);us.prototype.i=0;us.prototype.l=function(a)
{this.i=a};us.prototype.Mc=function(a,b,c,d){var e=Bh(a);e=Eh(e);var
f=yf(gf(a).g);f=new B(this.g.x+f.scrollLeft,this.g.y+f.scrollTop);var
h=b,k=ms(f,a,h,c,e,10,d);if(0!=(k&496)){if(k&16||k&32)h^=4;if(k&64||
k&128)h^=1;k=ms(f,a,h,c,e,10,d);0!=(k&496)&&ms(f,a,b,c,e,this.i,d)}};function vs(a)
{sr.call(this,"#4a95d6");this.j=a}n(vs,sr);vs.prototype.ue=function(a)
{sr.prototype.ue.call(this,a);K(this.l,
{cursor:"pointer"});this.g.ka(this.l,"mousedown",ws)};function ws(a)
{a.stopPropagation()}
function cs(a,b,c,d)
{a.rg();kb(b,q(a.fo,a));a.s&&cj(a.s);a.o&&a.o.Ea();b=G("div");document.body.appendC
hild(b);var e=Zr(a.O);if(e){var f=Fh(a.l);b=new ps(b);if(c&&d){var
h=a.Da(),k=h.yd();if(k){var l=new
S(k);d=[d.left,d.top,d.width,d.height].join();T(l,"ci",d);T(l,"edge",0);l=l.toStrin
g();var m=new S(h.kc());T(m,"ci",d);T(m,"source","bookclip");m=Qe('<a
href="%s"><img
src="%s"/></a>',m.toString(),l)}d=m;Gf(b.ha());m=b.ha();h=G("IMG");h.src="/
googlebooks/images/material/close_black_24dp.png";w(h,
"selection-popup-close");m.appendChild(h);b.i.xf(h,"click",q(b.j,b));h=F("DIV",
{},"Share this clip");w(h,"selection-popup-
title");m.appendChild(h);b.g&&(h=F("TABLE",{id:"selection-popup-
table"}),m.appendChild(h));c&&(rs(b,"Selection text",c),m=G("DIV"),w(m,"selection-
popup-translate-container"),b.g?(h=Mf(C("selection-popup-
table")),k=G("TD"),h.appendChild(k),k.appendChild(m)):b.ha().appendChild(m),h=new
S("https://translate.google.com/translate_t"),T(h,"text",c),T(h,"sl","auto"),T(h,"t
l","auto"),
c=G("A"),c.href=h.toString(),c.target="_blank",b.g&&(h=F("SPAN"),Ib(h,["selection-
popup-translate-icon","entity-page-action-chip-
icon"]),c.appendChild(h)),h=F("SPAN"),J(h,"Translate"),w(h,"entity-page-action-
chip-label"),c.appendChild(h),h=G("SPAN"),J(h,"\u00bb"),w(h,"selection-popup-
translate-arrow"),c.appendChild(h),w(c,"selection-popup-translate-
link"),w(c,"entity-page-action-
chip"),m.appendChild(c));l&&rs(b,"Image",l);d&&rs(b,"Embed",d)}else
c=G("DIV"),J(c,"Loading..."),w(c,"selection-popup-loading-msg"),
b.ha().appendChild(c);os(b,4);a.o=b;c=f.x+e.left+e.width;e=f.y+e.top+e.height;f=M(b
.ha()).width;24>c-f&&(c=f+24);W(t(xs,b,new us(new
B(c,e))));a.s=Vi(b,"close",q(a.rg,a))}}function xs(a,b){a.Id||
(a.setPosition(b),a.ya(!0))}vs.prototype.rg=function()
{sr.prototype.rg.call(this);this.o&&this.o.Ea()};vs.prototype.ua=function()
{sr.prototype.ua.call(this);this.o&&this.o.Ea();this.s&&cj(this.s)};function
ys(a,b,c){return a.Va().ij()?new Tr(a,b,c):new Ir(a,b,c)}function zs(a,b){if(b
instanceof Ir){Cr(b,new Ur(a.Ua()));Cr(b,new wr);var c=new vs(a.Bb()),d=new
ds(c,a.Fa());Cr(b,d);Cr(b,c);Cr(b,new xr(a))}};function As(a,b)
{Y.call(this);this.N=a;b=Math.floor(b/2);var
c=Math.floor(b/this.N.hb().g.aspectRatio());this.j=new
Oe(b,c);this.i=G("div");K(this.i,
{position:"absolute",backgroundColor:"white",top:0,left:0});this.na=[];a.Fa().s.i.a
ppendChild(this.i);this.l=G("div");this.s=G("div");this.na.push(O(this.l,"dblclick"
,q(this.Tt,this)));a={overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolut
e",border:"1px solid
#ccc"};K(this.l,a);K(this.s,a);this.i.appendChild(this.l);this.i.appendChild(this.s
);
this.V=G("div");this.ma=G("div");this.l.appendChild(this.V);this.s.appendChild(this
.ma);Bs(this)}n(As,Hm);function Bs(a)
{a.o&&a.o.Na();a.O&&a.O.Na();Gf(a.V);Gf(a.ma);Uh(a.l,a.j);Uh(a.s,a.j);a.o=ys(a.N,ne
w yr(a.qa,a.j),a.V);zs(a.N,a.o);a.ta=new rr(!0);Cr(a.o,a.ta);a.O=ys(a.N,new
yr(a.Aa,a.j),a.ma);a.Ba=new rr(!
1);zs(a.N,a.O);Cr(a.O,a.Ba)}g=As.prototype;g.setPosition=function(a)
{0>a.x&&(a.x=0);yh(this.i,a)};g.Tt=function(a)
{a.preventDefault();a.stopPropagation();this.N.kb("previous")};
g.ya=function(a){K(this.i,{display:a?"":"none"})};g.Oc=function(){K(this.l,
{left:0,top:0});K(this.s,{left:this.j.width+"px",top:0})};g.Nd=function(){return
jb([this.qa,this.Aa],function(a){return!!a})};g.Na=function()
{this.o.Na();this.O.Na();for(var
a;a=this.na.pop();)cj(a);this.i.parentNode&&I(this.i)};function Cs(a){return
2*a};function Ds(a){this.N=a}n(Ds,Qp);Ds.prototype.render=function(a){var b=new
As(this.N,a.getSize().width);b.setPosition(a.jd());b.Oc();b.ya(!0);return
this.g=b};function Es(a,b){var c=a.match(Fs);return c?
Number(c[1])*b[c[2]]:Number(a)}var Fs=/^(-?\d+\.?\d*)([KMGTPEZYkmun]?)B?
$/,Gs={"":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},Hs={"":1,n:Mat
h.pow(1024,-3),u:Math.pow(1024,-
2),m:1/1024,k:1024,K:1024,M:Math.pow(1024,2),G:Math.pow(1024,3),T:Math.pow(1024,4),
P:Math.pow(1024,5),E:Math.pow(1024,6),Z:Math.pow(1024,7),Y:Math.pow(1024,8)};functi
on Is(a,b){var c=Js(a),d=Js(b);0==Co(a)||0==Co(b)?d="This is a preview. The total
pages displayed will be limited.":"number"!==typeof c||"number"!==typeof d||c>=d||
1==Math.abs(c-d)?d="Some pages are omitted from this book preview.":Ks(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 Js(a){a=a.lb();var b;/[^0-
9]/.test(a)||Sb(a)?b=null:b=Rb(a,"B")?Es(a,Hs):Es(a,Gs);return b}
function Ks(a,b){a=Js(a);b=Js(b);return 0==a+1-(b-1)};function Ls(a,b,c)
{R.call(this);this.N=a;this.j=b;this.o=M(b).width;this.s=c;this.i=!
1;this.g=pm()}n(Ls,R);Ls.prototype.wf=function(){return this.i};function Ms(a,b)
{if(b!=a.i){a.i=b;var c=a.N.Fa().s.i;N(c,!1);M(c);
[t(Ns,a.j,a.s,a.o,a.g,b),q(a.l,a),t(N,c,!0)].forEach(W)}}Ls.prototype.l=function()
{this.dispatchEvent("change")};function Ns(a,b,c,d,e){var
f=b.style.width;d=d?"right":"left";e?(b.style[d]="0",b.style.width=f+c):
(b.style[d]="",b.style.width="");N(a,!e)};var Os=null;function Ps(a,b)
{fj.call(this);this.i=Os;this.N=a;this.g=b;this.N.Va().O||
(this.ka(this.N,"pageturn",this.l),this.ka(this.g,"dispose",this.Ea))}n(Ps,fj);Ps.p
rototype.l=function(){var a=this.g.o.g.Nd()[0]||new Ip,b=this.g.o.g.Nd()[1]||new
Ip,c=this.O,d=this.o,e=d?Co(d):-1,f=Co(a)||-1,h=Co(b)||-1,k=Math.max(c?Co(c):-
1,e),l=Math.max(f,h);if(Math.abs(l-k)>this.g.Cm){if(0<l-k){var m=k==e?d:c;var
r=a}0>l-k&&(m=-1!=h?b:a,r=d);1<h-f&&(m=a,r=b);Ks(m,r)||void 0===m||void 0===r||
(a=Is(m,r),this.i.V(a),this.i.show(3E3))}};function Qs(a)
{Yp.call(this,a)}n(Qs,Yp);g=Qs.prototype;g.Dd=function(a)
{Yp.prototype.Dd.call(this,a);a&&a.additional_info&&(this.g=a.additional_info["[New
spaperJSONPageInfo]"],this.g.articles&&(this.i={},v(this.g.articles,function(b){var
c=b.aid;c&&(this.i[c]=new er(b))},this)))};g.Md=function(){return this.l(32)?"Front
Cover":this.l(64)?"Back Cover":Yp.prototype.Md.call(this)};g.dl=function()
{return{width:"w"}};g.cj=ba(7);g.uo=function(){return this.O};function Rs(a)
{uq.call(this);uq.apply(this,arguments);this.s();O(this,"update",q(this.s,this))}n(
Rs,uq);function Ss(a,b){var c={};v(b.page,function(e){var
f=Fo(this,e.pid);f&&cq(f,e);c[e.pid]=!0},a);b=Do(a);var d=jb(b,function(e){return!!
c[e.Ma()]||!!this.O[e.Ma()]},a);b.length!
=d.length&&a.j(d)}Rs.prototype.ol=function(a){this.o?
Ss(this,a):uq.prototype.ol.call(this,a)};
Rs.prototype.s=function(){var a={},b=0;v(Do(this),function(h){var
k=Co(h);a[k]=h;b=Math.max(b,k)});for(var c=[],d=-1;d<=b;d+=2){var e=a[d],f=a[d+1];
(e||f)&&c.push([e,f])}this.V=c};Rs.prototype.l=Qs;function Ts(a)
{this.o=a.Seller;this.La=a.Url;this.i=a.TrackingUrl;this.g=a.Price;this.j=a.IsInSto
ck;this.l=a.IsPublisher};function Us(a)
{this.j=a.page_id;this.i=a.page_number||"";this.g=a.snippet_text||"";this.l=a.page_
url}Us.prototype.Ma=function(){return this.j};Us.prototype.kc=function(){return
this.l};function Vs(a){this.g=a;0<this.g.number_of_results?
(this.wb=kb(this.g.search_results,function(b){return new
Us(b)},this),this.id=this.g.search_results[0].page_id+Ws(this)
+this.g.search_results[this.g.number_of_results-1].page_id):this.wb=[]}function
Xs(a){return a.g.spellresults&&a.g.spellresults.correct_spell?
a.g.spellresults.correct_spell:null}function Ws(a){return
a.g.search_query_escaped};function Ys(a,b)
{Y.call(this);this.o=a;this.s=b;this.l=b.j;this.j=b.g;this.i=G("DIV");this.i.classN
ame="separator-
container";this.o.appendChild(this.i);a=G("TABLE");a.className="separator-outer-
table";this.i.appendChild(a);var c=a.insertRow(-1).insertCell(-
1);c.align="center";var d=G("DIV");d.className="separator-
background";c.appendChild(d);c=G("TABLE");c.className="separator-inner-
table";d.appendChild(c);c.align="center";if(b.i()){var e=C("gb-mobile-menu-
pubinfo");if(e){b=lf("IMG",e);if(1==b.length){b=
b[0].cloneNode(!0);var f=c.insertRow(-1).insertCell(-1);Jf(f,b,0);w(f,"separator-
message");w(f,"separator-pubinfo-
message")}b=Is(this.l,this.j);e=Xf(e);c=c.insertRow(-1).insertCell(-
1);f=G("SPAN");f.className="separator-text";c.appendChild(f);var h=this.s;h.i&&h.l?
P(f,zi(e)):P(f,zi(b+"<br>"+e));w(c,"separator-message");w(c,"separator-pubinfo-
message")}w(a,"separator-pubinfo");w(d,"separator-pubinfo")}else a=c.insertRow(-
1).insertCell(-1),w(a,"separator-
message"),a.textContent=Is(this.l,this.j);Th(this.i,
!0);X(this.i)}n(Ys,Hm);Ys.prototype.ob=function(a)
{L(this.i,a)};Ys.prototype.setPosition=function(a)
{yh(this.i,a)};Ys.prototype.Na=function(){I(this.i)};function Zs(a,b,c,d)
{this.Qj=this.nl=10;this.xi=this.yi=20;b=Math.floor((b-20)/
(100+this.nl));d&&2<b&&(b-=b%2);jr.call(this,b);Do(a);a=kb(Do(a),function(e){e=new
nm(e);var f=e.getSize();f.width=100;e.ob(f);return e});c&&(c=a[0].getSize(),d=new
cm,d.ob(c),this.Ra(d));v(a,q(this.Ra,this));jm(this)}u(Zs,jr);function $s(a,b)
{Nr.call(this,b);this.rb=a;this.g.ka(a,"pagechange",this.Qd);this.g.ka(this.rb,"sea
rchupdate",this.ll);if(a=C("subscription-
bar"))this.g.ka(this,"scrolldown",t(this.Xk,a)),this.g.ka(this,"scrollup",t(this.gt
,a))}u($s,Nr);g=$s.prototype;g.Nd=function(){var
a=this.uc.Ld(),b=[];this.ma&&(a=this.ma.ki(a)[0]||[]);v(a,function(c){c instanceof
nm&&b.push(c.Da())});return b};g.mg=function(a){this.hg(!1,!
1);this.Ve(this.Ig(a))};
g.Ue=function(a){var
b=[];"fixed_width"==this.Fb().Uf()&&b.push(this.getSize().width);this.he&&(a=sq(thi
s.he(),this.Fb().s(),a,b))&&this.mg(a)};g.Ge=function(){this.hg(!0,!1);var
a=this.getSize().width;this.Ve(this.Ig(a))};g.vf=ba(8);g.hg=function(a,b)
{this.Jg=a;this.aj=b};g.resize=function(){if(this.Jg)this.Ge();else{var
a=this.Fb().s();a&&this.mg(a)}};g.Ve=function(a){var
b=this.Fb();this.Tc(a);b&&(a=Mm(new Lm(b,a),this.Jc()),
(a=this.Oe(a))&&this.Ed(a))};g.Qd=function(){this.Yh||this.Pd(this.rb.Da())};
g.Pd=function(a){this.uc.Ac&&(a=this.uc.Ac(a))&&this.Uc(new
B(Math.round(a.ee()),Math.round(a.kd())))};g.ll=function()
{at&&(this.el().Na(),this.ta&&this.ta(),this.ac())};var at=!0;function bt(a,b)
{this.Ca=a;this.g=b}n(bt,Qp);bt.prototype.render=function(a){var
b=this.g(),c=a.Da(),d=fb(this.Ca.he().Hf)/a.getSize().width,e=a.getSize();b.xj=e.wi
dth;b.Wg=e.height;e=a.getSize().clone();e.width*=d;e.height*=d;b.Bu=e.width;b.yu=e.
height;b.setPosition(a.ee(),a.kd());b.nb(c);b.Oc();return b};function ct()
{};function dt(a){this.Ca=a}u(dt,ct);dt.prototype.bl=function(a){var
b=this.ki(a);a=b[0]||[];b=b[1]||[];b.sort(t(et,this.Ca.Jc()));var
c=[];vb(c,a,b);return c};function et(a,b,c){return kh(mh(dm(b)),a)-
kh(mh(dm(c)),a)}dt.prototype.ki=function(a){var b=Rr(this.Ca),c=new lh(b.left-
800,b.top-800,b.width+1600,b.height+1600);return Ab(a,function(d)
{d=dm(d);if(ph(c,d))return ph(b,d)?0:1})};function ft(a,b)
{this.Ca=b;this.N=a}n(ft,dt);ft.prototype.bl=function(a){var
b=dt.prototype.bl.call(this,a),c=this.N.Da();if(c){var d=[],e=this.N.hb();v([1,-
1],function(){var f=Eo(e,c.Ma(),1);f&&d.push(f)});v(a,function(f)
{f.Da&&ob(d,f.Da())&&pb(b,f)})}return b};function gt(a,b,c)
{Y.call(this);this.N=a;this.Ca=b;this.j=G("div");X(this.j,!0);K(this.j,
{position:"absolute",display:"none"});c.appendChild(this.j);this.o=G("div");X(this.
o,!0);K(this.o,
{position:"absolute"});this.j.appendChild(this.o);this.s=G("div");X(this.s,!
0);this.j.appendChild(this.s);this.O=G("div");X(this.O,!
0);this.s.appendChild(this.O);this.mb()}u(gt,Hm);g=gt.prototype;
g.Oc=function(){var a=this.xj-2,b=this.Wg-2,c=this.Bu-2,d=this.yu-2;K(this.s,
{backgroundColor:"#cccccc",position:"absolute"});yh(this.s,0,0);L(this.s,this.xj,th
is.Wg);K(this.O,
{overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolute"});yh(this.O,1,1);L
(this.O,a,b);this.show();var e=this.N;a=ys(e,new zr(this.Da(),new Oe(a,b),new
Oe(c,d)),this.O);a instanceof Ir?zs(e,a):a instanceof Tr&&a instanceof Tr&&Cr(a,new
Ur(e.Ua()));this.i=a};g.mb=function(){N(this.j,!1)};g.show=function(){N(this.j,!
0)};
g.mc=ba(3);g.Na=function()
{this.i&&this.i.Na();I(this.j)};g.setPosition=function(a,b)
{yh(this.j,a,b)};g.kd=function(){return Ah(this.j).x};g.ee=function(){return
Ah(this.j).y};g.nb=function(a){this.l=a};g.Da=function(){return
this.l};g.Db=function(){return this.Wg};g.ub=function(){return this.xj};function
ht(a){return a+2}g.getSize=function(){return new Oe(this.xj,this.Wg)};function
it(a){Y.call(this);Gf(a);X(a);this.l=a;this.i=G("div");X(this.i,!0);pm()&&(tf(a,
{dir:"ltr"}),tf(this.i,{dir:"rtl"}));a.appendChild(this.i)}u(it,Y);function jt(a,b)
{it.call(this,b);this.Ca=a;this.g.ka(b,"scroll",this.s);K(b,"position","relative");
K(this.i,"position","absolute");this.j=G("div");w(this.j,"scroll-
background");X(this.j,!
0);b.appendChild(this.j);this.j.appendChild(this.i)}n(jt,it);function Or(a){var
b=a.ma;a.V&&b&&(K(a.i,"left",Math.floor(Math.max(0,a.Ca.s.l.clientWidth-b.width)/
2)+"px"),K(a.j,"height",b.height+"px"))}jt.prototype.na=function(){this.o=!
1;this.s()};
jt.prototype.s=function(){if(!this.o){var a=this.Ca.Gb;if(a){a=a.clone();var
b=this.l;b=new B(b.scrollLeft,b.scrollTop);Le(a,b)||(this.O=!
0,this.Ca.Ed(b),this.O=!1)}}};function kt(a){var b=a.Bb(),c=new jt(this,b);lt(b);
$s.call(this,a,c);Qr(this,new ft(a,this));Pr(this,mt(this));var
d=a.hb(),e=a.Va().Uf();this.o=a.Va().O?function(f){return new lr(d,e,f)}:a.Va().na?
function(f){return new lr(d,e,f,!0,a.Va().na)}:function(f){return new lr(d,e,f,!
0)};b=this.rb.Va();"fixed_height"==b.Uf()?(b=b.he(),b=b[Math.floor(b.length/2)]
+2):b=nt(b)
+2;this.mg(b);this.g.ka(this.rb,"pagesupdate",this.bu);this.g.ka(this.rb,"pagemodec
hange",this.Nq);this.g.ka(this,"move",this.ac);this.g.ka(this,
"move",this.lw)}u(kt,$s);function lt(a){K(a,"overflow","auto");K(a,
{overflowX:"auto",overflowY:"scroll"});w(a,"overflow-scrolling");tf(a,
{dir:"ltr"})}g=kt.prototype;g.Kc=function(){this.Ue(1)};g.Zc=function(){this.Ue(-
1)};g.he=function(){var
a=this.rb.Va(),b=ub(a.he());"fixed_width"==a.Uf()&&(a=this.rb.Va().Ja)&&150<a-
fb(b)&&(1500>a?pb(b,a):pb(b,1500));return new rq(kb(b,ht))};g.Ig=function(a){return
this.o(a)};
g.getSize=function(){if(this.j.hasChildNodes()){var
a=Wh(this.j.childNodes[0]).width;a=new Oe(a,this.i.height)}else a=this.i;return
a};function mt(a){var b=new oq;pq(b,nm,new bt(a,t(bd,gt,a.rb,a,a.s.i)));pq(b,hr,new
nr(a.rb,function(c){return new Ys(a.s.i,c)}));return b}g.lw=function(){if(this.Aa)
{var a=gm(this.uc,this.Jc().y);a&&a.Da&&(a=a.Da(),this.rb.Da()!=a&&(this.Yh=!
0,this.rb.nd(a.Ma()),this.Yh=!1))}this.Aa=!0};
g.bu=function(){var a=this.rb.Da(),b=this.rb.hb(),c=Fo(b,a.Ma());if(!c)a:
{c=Co(a);b=Do(b);for(a=b.length-1;0<=a;a--){var d=b[a];if(Co(d)<=c){c=d;break
a}}c=null}a=this.Gb;b=this.Fb();d=b.Ac(c);a=Ne(a,d.jd());b=this.Ig(b.s());c=b.Ac(c)
.jd();c=new B(c.x+a.x,c.y+a.y);this.Tc(b);this.Ed(c)};g.Nq=function()
{this.O.Na();this.ac()};
g.Vk=function(a){if(a.uo&&a.O){var b=a.O;if(null!=a.ma)var c=a.ma;else a.ma=new
gr(this.s.i),c=a.ma;c.g=this.s.i;if(C("focus_article_div")){var
d=C("focus_article_div");I(d)}d=this.Fb().Ac(a);a=d.ub()/a.te();if(b.Sf()&&(b=b.Sf(
))){var e=b[0];if(e&&4==e.length){b=a*e[0]+d.ee();d=a*e[1]+d.kd();var
f=a*e[2];a*=e[3];e=G("DIV");e.setAttribute("id","focus_article_div");X(e,!
0);Ph(e,.3);K(e,
{position:"absolute",left:b+"px",top:d+"px",width:f+"px",height:a+"px",cursor:"poin
ter",backgroundColor:"#36C",border:"2px solid #00F"});
c.g.appendChild(e)}}}};function ot(a,b,c,d,e)
{Y.call(this);this.N=a;this.Ca=b;this.l=c;var f=G("div");K(f,
{position:"absolute"});e=e.width-2;yh(f,d.x+(pm()?
e:0),d.y);b.s.i.appendChild(f);this.i=f;b=Math.floor(e/om(c));f=new
Oe(e,b);this.j=G("div");this.i.appendChild(this.j);K(this.j,
{padding:"1px",position:"absolute"});this.o();b=G("div");this.j.appendChild(b);K(b,
{overflow:"hidden",backgroundColor:"#fcfcfc"});L(b,f);this.j.appendChild(b);d=G("IM
G");d.title=c.Md();this.O=d;e=S;var h=new S(c.s.Ro);T(h,"pg",c.Ma());c.qb.sig&&
T(h,"sig",c.qb.sig);e=new
e(h.toString());T(e,"zoom","1");T(e,"img","1");T(e,"w",f.width);if(f=this.N.Va().od
)T(e,"imgtk",f),T(e,"jtp",Co(c));d.src=e.toString();b.appendChild(d);K(this.j,"curs
or","pointer");this.g.ka(this.j,"click",this.s);this.g.ka(a,"pagechange",this.o)}n(
ot,Hm);ot.prototype.o=function(){var a=!1,b=this.N.Da();b&&b==this.l&&(a=!
0);K(this.j,"backgroundColor",a?"#6B90DA":"#ccc")};ot.prototype.s=function()
{this.N.Ub(kt);this.N.nb(this.l);pt.dispatchEvent("click")};
ot.prototype.Na=function(){Np(this.O);I(this.i)};var pt=new R;function qt(a,b)
{this.N=a;this.Ca=b}n(qt,Qp);qt.prototype.render=function(a){return new
ot(this.N,this.Ca,a.Da(),a.jd(),a.getSize())};function rt(a){var b=a.Bb();K(b,
{overflow:"hidden"});var c=new jt(this,b);
$s.call(this,a,c);this.g.ka(this,"move",this.ac);K(b,
{overflow:"auto"});Pr(this,st(this));this.Tc(tt(this));Qr(this,new
dt(this));W(q(this.ac,this),0);this.g.ka(this,"resize",this.o);var
d=C("subscription-bar");d&&(this.Xk(d),W(function(){N(d,!1)},600))}u(rt,
$s);rt.prototype.Pd=function(a){a=this.Fb().Ac(a).jd();this.Ed(new B(void 0,a.y-
40))};
function tt(a){var b=a.rb.Va().yc;return new Zs(a.rb.hb(),Vp()?
Math.min(a.getSize().width,1120):a.getSize().width,b,b)}rt.prototype.o=function()
{this.Tc(tt(this));this.Pd(this.rb.Da())};function st(a){var b=new oq;pq(b,nm,new
qt(a.rb,a));return b};function ut(a)
{this.xc=a.Title;this.i=a.Pid;this.g=a.PgNum}ut.prototype.lb=function(){return
this.xc};ut.prototype.getId=function(){return this.i};function vt(a,b,c,d)
{Hi.call(this,d);this.type="key";this.keyCode=a;this.charCode=b;this.repeat=c}u(vt,
Hi);function wt(a,b)
{R.call(this);a&&this.attach(a,b)}u(wt,R);g=wt.prototype;g.va=null;g.tj=null;g.xl=n
ull;g.uj=null;g.Qc=-1;g.ve=-1;g.ak=!1;
var
xt={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,6
3239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,6324
7:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},yt=
{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,P
ageDown:34,Insert:45},zt=Dc&&Ac;g=wt.prototype;
g.Oq=function(a){if(Bc||yc)if(17==this.Qc&&!a.ctrlKey||18==this.Qc&&!a.altKey||
Dc&&91==this.Qc&&!a.metaKey)this.ve=this.Qc=-1;-1==this.Qc&&(a.ctrlKey&&17!
=a.keyCode?this.Qc=17:a.altKey&&18!=a.keyCode?this.Qc=18:a.metaKey&&91!
=a.keyCode&&(this.Qc=91));Hj(a.keyCode,this.Qc,a.shiftKey,a.ctrlKey,a.altKey,a.meta
Key)?
(this.ve=Ij(a.keyCode),zt&&(this.ak=a.altKey)):this.handleEvent(a)};g.Pq=function(a
){this.ve=this.Qc=-1;this.ak=a.altKey};
g.handleEvent=function(a){var b=a.Ob,c=b.altKey;if(A&&"keypress"==a.type){var
d=this.ve;var e=13!=d&&27!=d?b.keyCode:0}else(Bc||yc)&&"keypress"==a.type?
(d=this.ve,e=0<=b.charCode&&63232>b.charCode&&Gj(d)?b.charCode:0):
("keypress"==a.type?(zt&&(c=this.ak),b.keyCode==b.charCode?32>b.keyCode?
(d=b.keyCode,e=0):(d=this.ve,e=b.charCode):(d=b.keyCode||this.ve,e=b.charCode||0)):
(d=b.keyCode||this.ve,e=b.charCode||0),Dc&&63==e&&224==d&&(d=191));var f=d=Ij(d);d?
63232<=d&&d in xt?f=xt[d]:25==d&&a.shiftKey&&
(f=9):b.keyIdentifier&&b.keyIdentifier in yt&&(f=yt[b.keyIdentifier]);if(!
Ac||"keypress"!=a.type||
Hj(f,this.Qc,a.shiftKey,a.ctrlKey,c,a.metaKey))a=f==this.Qc,this.Qc=f,b=new
vt(f,e,a,b),b.altKey=c,this.dispatchEvent(b)};g.ha=function(){return
this.va};g.attach=function(a,b)
{this.uj&&At(this);this.va=a;this.tj=O(this.va,"keypress",this,b);this.xl=O(this.va
,"keydown",this.Oq,b,this);this.uj=O(this.va,"keyup",this.Pq,b,this)};
function At(a)
{a.tj&&(cj(a.tj),cj(a.xl),cj(a.uj),a.tj=null,a.xl=null,a.uj=null);a.va=null;a.Qc=-
1;a.ve=-1}g.ua=function(){wt.oa.ua.call(this);At(this)};function Bt(){}var
Ct;Qa(Bt);var
Dt={button:"pressed",checkbox:"checked",menuitem:"selected",menuitemcheckbox:"check
ed",menuitemradio:"checked",radio:"checked",tab:"selected",treeitem:"selected"};g=B
t.prototype;g.tg=function(){};g.Nc=function(a){return
a.g.Qa("DIV",Et(this,a).join(" "),a.Fc())};g.Hc=function(a){return a};function
Ft(a,b,c){(a=a.ha?a.ha():a)&&(c?Ib:Kb)(a,[b])}g.Ei=function(){return!0};
g.Rb=function(a,b){b.id&&a.Yg(b.id);var c=this.Hc(b);c&&c.firstChild?
Gt(a,c.firstChild.nextSibling?ub(c.childNodes):c.firstChild):a.vg=null;var
d=0,e=this.Ta(),f=this.Ta(),h=!1,k=!1,l=ub(Fb(b));l.forEach(function(m){h||m!=e?k||
m!=f?d|=this.hj(m):k=!0:(h=!0,f==e&&(k=!0));1==this.hj(m)&&Uf(c)&&Wf(c,!
1)},this);a.we=d;h||(l.push(e),f==e&&(k=!0));k||l.push(f);
(a=a.Kd)&&l.push.apply(l,a);h&&k&&!a||Gb(b,l.join(" "));return b};g.Fi=function(a)
{Bn(a)&&this.Fm(a.ha(),!0);a.isEnabled()&&this.oh(a,a.isVisible())};
function Ht(a,b,c){if(a=c||a.tg())c=b.getAttribute("role")||null,a!
=c&&Qm(b,a)}function It(a,b,c){var d=b.La;null!=d&&a.ii(c,d);b.isVisible()||
Z(c,"hidden",!b.isVisible());b.isEnabled()||a.oe(c,1,!
b.isEnabled());Jt(b,8)&&a.oe(c,8,Kt(b,8));Jt(b,16)&&a.oe(c,16,Kt(b,16));Jt(b,64)&&a
.oe(c,64,b.md())}g.ii=function(a,b){Um(a,b)};g.dk=function(a,b){Th(a,!b,!
A)};g.Fm=function(a,b){Ft(a,this.Ta()+"-rtl",b)};g.Em=function(a){var b;return
Jt(a,32)&&(b=a.ha())?Uf(b):!1};
g.oh=function(a,b){var c;if(Jt(a,32)&&(c=a.ha())){if(!b&&Kt(a,32))
{try{c.blur()}catch(d){}Kt(a,32)&&a.Gi(null)}Uf(c)!=b&&Wf(c,b)}};g.ya=function(a,b)
{N(a,b);a&&Z(a,"hidden",!b)};g.Vc=function(a,b,c){var d=a.ha();if(d){var
e=this.Lh(b);e&&Ft(a,e,c);this.oe(d,b,c)}};g.oe=function(a,b,c){Ct||
(Ct={1:"disabled",8:"selected",16:"checked",64:"expanded"});b=Ct[b];var
d=a.getAttribute("role")||null;d&&(d=Dt[d]||b,b="checked"==b||"selected"==b?
d:b);b&&Z(a,b,c)};
g.ug=function(a,b){var c=this.Hc(a);c&&(Gf(c),b&&("string"===typeof b?J(c,b):
(a=function(d){if(d){var e=jf(c);c.appendChild("string"===typeof d?
e.createTextNode(d):d)}},Array.isArray(b)?b.forEach(a):!Sa(b)||"nodeType"in b?
a(b):ub(b).forEach(a))))};g.Ta=function(){return"goog-control"};function Et(a,b)
{var c=a.Ta(),d=[c],e=a.Ta();e!=c&&d.push(e);c=b.we;for(e=[];c;){var f=c&-
c;e.push(a.Lh(f));c&=~f}d.push.apply(d,e);(a=b.Kd)&&d.push.apply(d,a);return
d}g.Lh=function(a){this.i||Lt(this);return this.i[a]};
g.hj=function(a){if(!this.qa){this.i||Lt(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 Lt(a)
{var b=a.Ta();a.i={1:b+"-disabled",2:b+"-hover",4:b+"-active",8:b+"-
selected",16:b+"-checked",32:b+"-focused",64:b+"-open"}};function Mt()
{}u(Mt,Bt);Qa(Mt);g=Mt.prototype;g.tg=function()
{return"button"};g.oe=function(a,b,c){switch(b){case 8:case
16:Z(a,"pressed",c);break;default:case 64:case
1:Mt.oa.oe.call(this,a,b,c)}};g.Nc=function(a){var
b=Mt.oa.Nc.call(this,a);this.oc(b,a.rf());var
c=a.Ab();c&&this.wc(b,c);Jt(a,16)&&this.oe(b,16,Kt(a,16));return
b};g.Rb=function(a,b){b=Mt.oa.Rb.call(this,a,b);var
c=this.Ab(b);a.Ba=c;a.V=this.rf(b);Jt(a,16)&&this.oe(b,16,Kt(a,16));return
b};g.Ab=function(){};g.wc=function(){};
g.rf=function(a){return a.title};g.oc=function(a,b){a&&(b?
a.title=b:a.removeAttribute("title"))};g.nc=function(a,b){var c=Bn(a),d=this.Ta()
+"-collapse-left",e=this.Ta()+"-collapse-right",f=c?e:d;b&1?Nt(a,f):Ot(a,f);c=c?
d:e;b&2?Nt(a,c):Ot(a,c)};g.Ta=function(){return"goog-button"};var
Pt={Ag:"mousedown",Bg:"mouseup",Ah:"mousecancel",Bw:"mousemove",Dw:"mouseover",Cw:"
mouseout",zw:"mouseenter",Aw:"mouseleave"};function Qt(a,b){if(!a)throw
Error("Invalid class name "+a);if("function"!==typeof b)throw Error("Invalid
decorator function "+b);Rt[a]=b}var St={},Rt={};function Tt(a,b,c)
{rn.call(this,c);if(!b){for(b=this.constructor;b;){var
d=Ua(b);if(d=St[d])break;b=(b=Object.getPrototypeOf(b.prototype))&&b.constructor}b=
d?"function"===typeof d.Eb?d.Eb():new d:null}this.j=b;this.vg=void 0!==a?
a:null;this.La=null}u(Tt,rn);g=Tt.prototype;g.vg=null;g.we=0;g.ri=39;g.Mf=255;g.oi=
0;g.Hi=!0;g.Kd=null;g.ek=!0;g.Gm=null;function Ut(a,b){a.Za&&b!
=a.ek&&Vt(a,b);a.ek=b}g.xd=function(){return this.j};function Nt(a,b){b&&(a.Kd?
ob(a.Kd,b)||a.Kd.push(b):a.Kd=[b],Ft(a,b,!0))}
function Ot(a,b){b&&a.Kd&&qb(a.Kd,b)&&(0==a.Kd.length&&(a.Kd=null),Ft(a,b,!
1))}g.Sa=function(){var
a=this.j.Nc(this);this.va=a;Ht(this.j,a,this.qf());this.j.dk(a,!
1);this.isVisible()||this.j.ya(a,!1)};g.qf=function(){return
this.Gm};g.ig=function(a){this.Gm=a};g.ii=function(a){this.La=a;var
b=this.ha();b&&this.j.ii(b,a)};g.Jb=function(){return
this.j.Hc(this.ha())};g.zi=function(a){return this.j.Ei(a)};
g.Nb=function(a){this.va=a=this.j.Rb(this,a);Ht(this.j,a,this.qf());this.j.dk(a,!
1);this.Hi="none"!=a.style.display};g.Ka=function()
{Tt.oa.Ka.call(this);It(this.j,this,this.va);this.j.Fi(this);if(this.ri&-
2&&(this.ek&&Vt(this,!0),Jt(this,32))){var a=this.ha();if(a){var b=this.l||
(this.l=new
wt);b.attach(a);un(this).ka(b,"key",this.Pc).ka(a,"focus",this.Qq).ka(a,"blur",this
.Gi)}}};
function Vt(a,b){var c=un(a),d=a.ha();b?(c.ka(d,Pt.Ag,a.Ze).ka(d,
[Pt.Bg,Pt.Ah],a.je).ka(d,"mouseover",a.Je).ka(d,"mouseout",a.kl),a.Uh!
=$c&&c.ka(d,"contextmenu",a.Uh),A&&!a.qa&&(a.qa=new Wt(a),Ci(a,a.qa))):
(c.Xa(d,Pt.Ag,a.Ze).Xa(d,
[Pt.Bg,Pt.Ah],a.je).Xa(d,"mouseover",a.Je).Xa(d,"mouseout",a.kl),a.Uh!
=$c&&c.Xa(d,"contextmenu",a.Uh),A&&(Ai(a.qa),a.qa=null))}g.jc=function()
{Tt.oa.jc.call(this);this.l&&At(this.l);this.isVisible()&&this.isEnabled()&&this.j.
oh(this,!1)};
g.ua=function(){Tt.oa.ua.call(this);this.l&&(this.l.Ea(),delete this.l);delete
this.j;this.qa=this.Kd=this.vg=null};g.Fc=function(){return this.vg};function
Xt(a,b){a.j.ug(a.ha(),b);a.vg=b}function Gt(a,b){a.vg=b}g.Mg=function(){var
a=this.Fc();if(!a)return"";a="string"===typeof a?a:Array.isArray(a)?
a.map(Zf).join(""):Xf(a);return Te(a)};g.isVisible=function(){return this.Hi};
g.ya=function(a,b){return b||this.Hi!=a&&this.dispatchEvent(a?"show":"hide")?
((b=this.ha())&&this.j.ya(b,a),this.isEnabled()&&this.j.oh(this,a),this.Hi=a,!0):!
1};g.isEnabled=function(){return!Kt(this,1)};g.Pa=function(a){var
b=this.getParent();b&&"function"==typeof b.isEnabled&&!b.isEnabled()||!Yt(this,1,!
a)||(a||(Zt(this,!1),this.Sc(!1)),this.isVisible()&&this.j.oh(this,a),this.Vc(1,!
a,!0))};g.Sc=function(a){Yt(this,2,a)&&this.Vc(2,a)};g.isActive=function(){return
Kt(this,4)};
function Zt(a,b){Yt(a,4,b)&&a.Vc(4,b)}g.Ul=function(a)
{Yt(this,8,a)&&this.Vc(8,a)};g.fg=function(a)
{Yt(this,16,a)&&this.Vc(16,a)};g.Hj=function(a)
{Yt(this,32,a)&&this.Vc(32,a)};g.md=function(){return Kt(this,64)};g.Qb=function(a)
{Yt(this,64,a)&&this.Vc(64,a)};function Kt(a,b){return!!
(a.we&b)}g.Vc=function(a,b,c){c||1!=a?Jt(this,a)&&b!
=Kt(this,a)&&(this.j.Vc(this,a,b),this.we=b?this.we|a:this.we&~a):this.Pa(!
b)};function Jt(a,b){return!!(a.ri&b)}
g.Wb=function(a,b){if(this.Za&&Kt(this,a)&&!b)throw Error("Component already
rendered");!b&&Kt(this,a)&&this.Vc(a,!1);this.ri=b?this.ri|a:this.ri&~a};function
$t(a,b){return!!(a.Mf&b)&&Jt(a,b)}function Yt(a,b,c){return Jt(a,b)&&Kt(a,b)!=c&&(!
(a.oi&b)||a.dispatchEvent(tn(b,c)))&&!a.Id}g.Je=function(a){!
au(a,this.ha())&&this.dispatchEvent("enter")&&this.isEnabled()&&$t(this,2)&&this.Sc
(!0)};g.kl=function(a){!
au(a,this.ha())&&this.dispatchEvent("leave")&&($t(this,4)&&Zt(this,!1),
$t(this,2)&&this.Sc(!1))};
g.Uh=$c;function au(a,b){return!!
a.relatedTarget&&Qf(b,a.relatedTarget)}g.Ze=function(a)
{this.isEnabled()&&($t(this,2)&&this.Sc(!0),Ji(a)&&($t(this,4)&&Zt(this,!
0),this.j&&this.j.Em(this)&&this.ha().focus()));Ji(a)&&a.preventDefault()};g.je=fun
ction(a){this.isEnabled()&&($t(this,2)&&this.Sc(!
0),this.isActive()&&this.Cf(a)&&$t(this,4)&&Zt(this,!1))};
g.Cf=function(a){$t(this,16)&&this.fg(!Kt(this,16));$t(this,8)&&this.Ul(!0);
$t(this,64)&&this.Qb(!this.md());var b=new
Ei("action",this);a&&(b.altKey=a.altKey,b.ctrlKey=a.ctrlKey,b.metaKey=a.metaKey,b.s
hiftKey=a.shiftKey,b.Nl=a.Nl);return this.dispatchEvent(b)};g.Qq=function()
{$t(this,32)&&this.Hj(!0)};g.Gi=function(){$t(this,4)&&Zt(this,!1);
$t(this,32)&&this.Hj(!1)};g.Pc=function(a){return
this.isVisible()&&this.isEnabled()&&this.ie(a)?
(a.preventDefault(),a.stopPropagation(),!0):!1};
g.ie=function(a){return 13==a.keyCode&&this.Cf(a)};if("function"!==typeof Tt)throw
Error("Invalid component class "+Tt);if("function"!==typeof Bt)throw Error("Invalid
renderer class "+Bt);var bu=Ua(Tt);St[bu]=Bt;Qt("goog-control",function(){return
new Tt(null)});function Wt(a){Bi.call(this);this.g=a;this.i=!1;this.j=new
fj(this);Ci(this,this.j);a=this.g.va;this.j.ka(a,Pt.Ag,this.o).ka(a,Pt.Bg,this.s).k
a(a,"click",this.l)}u(Wt,Bi);var cu=!A||Tc(9);Wt.prototype.o=function(){this.i=!1};
Wt.prototype.s=function(){this.i=!0};function du(a,b){if(!cu)return
a.button=0,a.type=b,a;var
c=document.createEvent("MouseEvents");c.initMouseEvent(b,a.bubbles,a.cancelable,a.v
iew||
null,a.detail,a.screenX,a.screenY,a.clientX,a.clientY,a.ctrlKey,a.altKey,a.shiftKey
,a.metaKey,0,a.relatedTarget||null);return c}
Wt.prototype.l=function(a){if(this.i)this.i=!1;else{var
b=a.Ob,c=b.button,d=b.type,e=du(b,"mousedown");this.g.Ze(new
Hi(e,a.currentTarget));e=du(b,"mouseup");this.g.je(new Hi(e,a.currentTarget));cu||
(b.button=c,b.type=d)}};Wt.prototype.ua=function()
{this.g=null;Wt.oa.ua.call(this)};function eu()
{}u(eu,Mt);Qa(eu);g=eu.prototype;g.tg=function(){};g.Nc=function(a){Ut(a,!
1);a.Mf&=-256;a.Wb(32,!1);return a.g.Qa("BUTTON",{"class":Et(this,a).join("
"),disabled:!
a.isEnabled(),title:a.rf()||"",value:a.Ab()||""},a.Mg()||"")};g.Ei=function(a)
{return"BUTTON"==a.tagName||"INPUT"==a.tagName&&("button"==a.type||"submit"==a.type
||"reset"==a.type)};g.Rb=function(a,b){Ut(a,!1);a.Mf&=-256;a.Wb(32,!
1);if(b.disabled){var c=this.Lh(1);w(b,c)}return eu.oa.Rb.call(this,a,b)};
g.Fi=function(a){un(a).ka(a.ha(),"click",a.Cf)};g.dk=function(){};g.Fm=function()
{};g.Em=function(a){return a.isEnabled()};g.oh=function(){};g.Vc=function(a,b,c)
{eu.oa.Vc.call(this,a,b,c);(a=a.ha())&&1==b&&(a.disabled=c)};g.Ab=function(a)
{return a.value};g.wc=function(a,b){a&&(a.value=b)};g.oe=function(){};function
fu(a,b,c){Tt.call(this,a,b||eu.Eb(),c)}u(fu,Tt);g=fu.prototype;g.Ab=function()
{return this.Ba};g.wc=function(a)
{this.Ba=a;this.xd().wc(this.ha(),a)};g.rf=function(){return
this.V};g.oc=function(a){this.V=a;this.xd().oc(this.ha(),a)};g.nc=function(a)
{this.xd().nc(this,a)};g.ua=function(){fu.oa.ua.call(this);delete this.Ba;delete
this.V};g.Ka=function(){fu.oa.Ka.call(this);if(Jt(this,32)){var
a=this.ha();a&&un(this).ka(a,"keyup",this.ie)}};
g.ie=function(a){return 13==a.keyCode&&"key"==a.type||
32==a.keyCode&&"keyup"==a.type?this.Cf(a):32==a.keyCode};Qt("goog-
button",function(){return new fu(null)});function gu(a,b,c,d){d=void 0===d?!
1:d;Y.call(this);this.N=a;this.o=b;this.j=this.N.Va().qh;this.ma=!!
this.N.Va().qh;this.qa=!!
this.N.Va().hh;this.l=Up(c);this.V=Vp(c);this.s=d;if(this.ma){a:
{a=this.N.hb();for(b=0;b<this.j.length;b++)if(c=Fo(a,this.j[b].getId())){b:
{for(d=b+1;d<this.j.length;d++){var e=Fo(this.N.hb(),this.j[d].getId());if(e)
{d=e;break b}}d=null}d=d?Co(d)-1:Co(fb(Do(a)));e=Co(this.N.Da());if(e>=Co(c)&&e<=d)
{a=b;break a}}a=-1}this.na=a}}n(gu,Y);g=gu.prototype;
g.render=function(a,b){b=void 0===b?
2:b;this.i=G("div");document.body.appendChild(this.i);W(q(this.Rq,this));this.ta=a;
this.ma?(this.s&&(this.O=b),hu(this)):this.qa?(w(this.i,"base-image-toc-
div"),a=this.N.Va().hh,
(b=Fo(this.N.hb(),a))&&iu(this,b),1<this.N.Va().Lb&&(a=Eo(this.N.hb(),a,1))&&iu(thi
s,a),this.Ii()):this.Ea()};g.Rq=function(){var
a=this;this.g.ka(document,"click",this.Ea);this.g.ka(document,"keydown",function(b)
{13!=b.keyCode&&27!=b.keyCode||a.Ea()});this.g.ka(this.N,"resize",this.Ii)};
function iu(a,b){var c=new Oe(128,0),d=F("IMG",{width:128});w(d,"toc-page-
image");a.g.ka(d,"click",function()
{a.N.nb(b)});Ac&&pm()&&a.g.ka(d,"load",a.Ii);b.yd(c)?
a.Op(d,b,c):up(b,t(a.Op,d,b,c));a.i.appendChild(d)}g.Op=function(a,b,c){tf(a,
{src:b.yd(c)})};
function hu(a){var b=F("DIV",{"class":"toc-div"}),c;v(a.j,function(d,e)
{d=ju(a,d,e);b.appendChild(d);e==a.na&&(c=d)});c&&W(function(){var
d=c;300<d.offsetTop+M(d).height&&(d=void 0!==d.previousElementSibling?
d.previousElementSibling:Nf(d.previousSibling,!
1))&&(a.i.scrollTop=d.offsetTop);c.focus()});a.i.appendChild(b);300<M(a.i).height&&
(K(a.i,"height","300px"),w(a.i,"scroll-toc-div-wide"));w(a.i,"scroll-toc-
div");a.Ii();a.i.tabIndex=-1;Qm(a.i,"dialog");a.i.focus()}
g.Ii=function(){var a=this.l?this.V?8:9:13,b=this.l?this.V?9:8:12,c;this.o
instanceof fu?c=this.o.ha():c=this.o;js(c,a,this.i,b,new B(0,-this.ta))};
function ju(a,b,c){var d=b.getId(),e=Fo(a.N.hb(),d);d=b.g;var f=a.j[c+1]?"":"-
last",h="toc-middle-cell"+f,k="toc-right-cell"+f;a.s?f=F("A",{"class":e?"toc-
row":"toc-disabled-row"}):(f=F("DIV",{"class":e?"toc-row":"toc-disabled-
row"}),Qm(f,"button"),Wf(f,!0));var l=G("div");w(l,"goog-inline-block");w(l,"toc-
left-
cell");c==a.na&&(w(l,pm()?"SPRITE_toc_selected_item_arrow_right":"SPRITE_toc_select
ed_item_arrow_left"),w(f,"toc-row-selected"));c=G("div");w(c,"goog-inline-
block");w(c,h);Ac&&!Sc("1.9")&&
K(c,"overflow","hidden");var m=b.lb(),r=a.l?m:
$e(m,35);P(c,zi(r));a.l&&(c.title=m);m=G("div");w(m,"goog-inline-
block");w(m,k);P(m,zi(Sb(cf(d))?"&nbsp;":d));f.appendChild(l);f.appendChild(c);f.ap
pendChild(m);e?a.s?(d=new
S(window.location.href),T(V(V(d,"pg"),"printsec"),"jtp",b.g),a.O&&T(V(d,"zoom"),"zo
om",a.O),a.N.Ua().getQuery()||V(V(d,"dq"),"num"),qj(f,Aj(d.toString()))):
(a.g.ka(f,"click",function(){a.N.nb(e)}),a.g.ka(f,"keydown",function(y)
{13==y.keyCode&&a.N.nb(e)})):(Lb(c,h,"toc-middle-disabled-cell"),
Lb(m,k,"toc-right-disabled-cell"),Z(f,"disabled",!0));return f}g.ua=function()
{Y.prototype.ua.call(this);I(this.i);this.o.focus()};function ku(a)
{ir.call(this,1);var b=new
or;b.ob(a);this.Ra(b);jm(this)}n(ku,ir);ku.prototype.Mh=function(){return
this.g[0]};ku.prototype.s=function(){return this.ub()||
0};ku.prototype.Uf=function(){return"fixed_width"};function lu(a){var
b=a.Bb(),c=new jt(this,b);K(b,{overflow:"hidden"});$s.call(this,a,c);this.o=new
Ds(a);b=new
oq;pq(b,or,this.o);this.O=b;b=a.hb().g.aspectRatio();c=this.getSize();b=this.Ig(Mat
h.min(2*Math.floor(c.height*b),c.width));this.Tc(b);this.Aa=new
Ps(a,this);this.g.ka(this.rb,"pagemodechange",this.Sq);W(this.ac,0,this)}u(lu,
$s);g=lu.prototype;g.he=function(){var a=tb(mu,this.rb.Va().he());return new
rq(kb(a,Cs))};g.Ve=function(a)
{lu.oa.Ve.call(this,a);this.O.Na();this.ac()};g.Kc=function(){this.Ue(1)};
g.Zc=function(){this.Ue(-1)};g.Sq=function()
{this.O.Na();this.ac()};g.Cm=2;g.Ig=function(a){this.getSize();var
b=this.rb.hb().g.aspectRatio();return new ku(new
Oe(a,Math.floor(Math.floor(a/2)/b)))};var mu=[180,220,280];
lu.prototype.Qd=function(){var a=nu(this,this.rb.Da()),b=this.o.g;if(b){var
c=this.Aa,d=b.Nd();c.o=d[0];c.O=d[1];c=a[0];d=a[1];var e=!0;a=!
0;b.qa=c;b.Aa=d;Bs(b);if(c){if(c.l(64)||void 0==d)a=!1}else b.o.Wl();if(d)
{if(d.l(32)||void 0==c)e=!1}else
b.O.Wl();c=e;d=a?"":"hidden";K(b.l,"visibility",c?"":"hidden");K(b.s,"visibility",d
);c=c&&a;b.ta.ya(c);b.Ba.ya(c)}this.dispatchEvent("pagechange")};lu.prototype.Nd=fu
nction(){return this.o.g.Nd()};
function nu(a,b){return mb(a.rb.hb().V,function(c){return
ob(c,b)})}lu.prototype.ac=function()
{lu.oa.ac.call(this);this.Qd()};lu.prototype.qa=function(a,b){var
c=this.rb.hb().V;a=Co(a);for(var d,e,f=0;f<c.length;++f){var
h=c[f];if(h[0]&&a==Co(h[0])||h[1]&&a==Co(h[1])){d=f;break}else if(e){var k=h[0]||
h[1];if(a>=Co(e[0]||e[1])&&a<Co(k)){d=0<b?f-
b:f;break}}e=h}return(b=c["number"===typeof d?d+b:0])?b[0]||b[1]:null};function
ou(a){this.xc=a.title||"";this.O=!!
a.fullview;this.hh=a.table_of_contents_page_id||"";this.Lb=a.num_toc_pages||"";this
.V=a.initial_zoom_width_override;this.Ja=a.max_resolution_image_width;this.yc=!!
a.paired_thumbnails;this.od=a.thumbnail_token||"";this.La=a.containing_bookshelves|
|[];this.Aa=a.volume_id||"";this.bc=a.other_issues_query||"";this.ab=!!
a.is_browsable;this.Ib=!!a.is_public_domain;a.last_page&&(this.na=new
Yp(a.last_page));this.g=new Oe(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.s=kb(c.BuyLin
ks,function(d){return new
Ts(d)},this));this.Ga=c.AboutUrl;c.allowed_syndication_flags&&(this.o=c.allowed_syn
dication_flags.allow_disabling_chrome);c.TocLine&&(this.qh=kb(c.TocLine,function(d)
{return new ut(d)}));c.SubscribeLink&&(this.qa=new
Ts(c.SubscribeLink));c=null;b&&(c=b["[NewspaperJSONVolumeInfo]"]);this.j=c;this.l=n
ull==c?null:new
jq(c.tile_h,c.tile_w,c.x_win,c.y_win);this.Lc=a.sample_url||"";this.yb=
a.is_newspaper||!1;
(this.ta=a.newspaper_tile_base_url)&&this.l&&kq(this.l,q(this.Mv,this));this.Hf=c?
c.res_h:pu;this.Ba=this.yb?"fixed_height":"fixed_width";this.Zf=a.is_pre_order||!
1;this.vp=a.on_sale_date||"";this.mj=a.volumeresult&&a.volumeresult.has_flowing_tex
t;this.nj=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.Ya=a.volumeresult?a.volumeresult.download_pdf_url:"";this.Kb=
a.volumeresult?
a.volumeresult.download_epub_url:""}n(ou,lq);g=ou.prototype;g.Rh=ba(9);g.fj=functio
n(){"number"!==typeof this.i&&(this.i=this.j.read_zm,this.i="number"===typeof
this.i?this.j.read_zm:4,this.i=Ke(this.i,-1,this.he().length-1));return
this.i};function nt(a){return a.V?a.V:a.g&&a.g.width?a.g.width:575}g.Vb=function()
{return this.Aa};g.ij=function(){return this.l};g.he=function(){return
this.Hf};g.Uf=function(){return this.Ba};
g.Mv=function(a){a=a.toString();var
b=a.indexOf("?");0<=b&&(a=this.ta+a.substring(b));return new S(a)};g.Oh=function()
{return this.j?this.j.focus_aid:null};g.Og=function(){var
a=this.j.focus_x,b=this.j.focus_y;return void 0!==a&&void 0!==b?new
B(a,b):null};var pu=[350,410,495,575,685,800,910,1025];function qu(a)
{Y.call(this);this.o=a;this.i=null}n(qu,Y);g=qu.prototype;
g.render=function(a,b){this.j=a;a=a.ha();var
c=Fh(a).y,d=M(a);c=c+d.height+3;d="";b&&(d=Fh(a).x);this.i=F("DIV",
{"class":"linkbar-panel-div"});yh(this.i,d,c);this.V=F("DIV",
{"class":"SPRITE_close_v2 linkbar-panel-
close"});this.i.appendChild(this.V);Ac&&Dc&&!Sc("1.9")&&(this.s=F("IFRAME",
{style:"position:
absolute;",Rw:"0"}),this.o.appendChild(this.s));this.o.appendChild(this.i);this.s&&
(L(this.s,M(this.i)),yh(this.s,Ah(this.i)));W(q(this.Vl,this))};
g.Vl=function()
{this.g.ka(this.V,"click",this.Ea);this.g.ka(this.j,"action",this.Tq);this.g.ka(doc
ument,"mousedown",this.Vs)};g.Tq=function(){Kt(this.j,16)||
this.Ea()};g.Vs=function(a){Qf(this.i,a.target)||Qf(this.j.ha(),a.target)||
this.Ea()};g.ua=function()
{Y.prototype.ua.call(this);I(this.i);I(this.s)};g.ha=function(){return
this.i};function ru(a,b,c){qu.call(this,a);this.N=b;this.O=c}n(ru,qu);
ru.prototype.render=function(a,b){qu.prototype.render.call(this,a,b);a=F("DIV",
{style:"padding-top:5px; font-size: 13px;"});P(a,zi("Paste link in <b>email</b> or
<b>IM</b>"));this.ha().appendChild(a);this.l=G("input");L(this.l,"100%","auto");thi
s.ha().appendChild(this.l);this.O&&(a=F("DIV",{style:"font-size: 13px; padding-top:
7px;"},"Embed"),this.ha().appendChild(a),this.Fe=G("input"),L(this.Fe,"100%","auto"
),this.ha().appendChild(this.Fe));a=this.N.Da();b=(new S(window.location)).i;var
c=new S(a.kc());
Yj(c,b);this.l.value=c.toString();W(t(su,this.l));this.O&&(a=new
S(a.kc()),T(a,"output","embed"),this.Fe.value=tu(a.toString()))};ru.prototype.Vl=fu
nction()
{qu.prototype.Vl.call(this);this.g.ka(this.l,"click",t(su,this.l));this.O&&this.g.k
a(this.Fe,"click",t(su,this.Fe))};function su(a){a.select()}function tu(a){return
Qe('<iframe frameborder="0" scrolling="no" style="border:0px" src="%s" width=500
height=500></iframe>',a)};function uu(a,b){var
c=this;this.N=a;this.j=b;this.g=Dj();this.i=C("flow-top-div")?!0:!1;(new
fj(this)).ka(this.g,"resize",function(){var
d=c.N.Fa(),e=d.Fb(),f=d.Jc();c.resize();c.N.Fa().Ge();d=c.N.Fa();e=Mm(new
Lm(e,d.Fb()),f);d.Ed(d.Oe(e))}).ka(this.N,"searchupdate",function(){var d=C("gb-
ogen-mobile-appbar");if(d){var
e=c.g.getSize().height;d=d.getBoundingClientRect().height;e-
=d;d=c.g.getSize().width;c.N.ob(new Oe(d,e));c.i&&L(c.j,new
Oe(d,e))}}).ka(window,"load",this.resize)}
uu.prototype.resize=function(){var
a=this.g.getSize().height,b=this.g.getSize().width,c=Math.round(Fh(this.j).y);a=Mat
h.max(0,a-c);this.N.ob(new Oe(b,a));this.i&&L(this.j,new Oe(b,a))};function vu()
{wu(this)}function xu(a){cj(a.g);a.g=Vi(document.body,"mousedown",function()
{Jb(document.body,"focus-outline-enabled");wu(a)},{capture:!0})}function wu(a)
{cj(a.g);a.g=O(document.body,"keydown",function(b)
{9===b.keyCode&&(w(document.body,"focus-outline-enabled"),xu(a))})};function
yu(a,b,c,d){d=void 0===d?!1:d;ns.call(this);var e=this;this.xc=a;this.i=b;this.g=c?
c:null;this.og(zu(this));if(d){var f=C("ep-lb");O(this,"hide",function()
{K(f,"visibility","hidden")});O(this,"beforeshow",function()
{K(f,"visibility","visible");x(e.ha(),"lightbox-dialog",!0)})}}n(yu,ns);
function zu(a){var b=F("DIV");Ib(b,["popup-menu","goog-menu","goog-menu-
vertical"]);Qm(b,"dialog");b.setAttribute("tabindex","-
1");document.body.appendChild(b);if(""!=a.xc){var c=F("DIV",{"class":"popup-menu-
header"});b.appendChild(c);var d=F("SPAN",{"class":"popup-menu-
title"});J(d,a.xc);c.appendChild(d);d=F("DIV",{"class":"popup-menu-
close"});Um(d,"Close popup");var
e=F("IMG");e.src="/googlebooks/images/material/close_black_24dp.png";L(e,24,24);Z(e
,"hidden",!0);d.appendChild(e);O(d,"click",function(){a.ya(!1);
a.g&&a.g()});O(d,"keydown",function(f){if(32==f.keyCode||13==f.keyCode)a.ya(!
1),a.g&&a.g()});Qm(d,"button");Wf(d,!0);c.appendChild(d)}b.appendChild(a.i);return
b};function Au(a,b,c)
{this.g=a;this.i=b;this.O=c}u(Au,is);Au.prototype.Mc=function(a,b,c)
{js(this.g,this.i,a,b,void 0,c,this.O)};function Bu(a,b,c,d)
{Au.call(this,a,b);this.j=c?5:0;this.o=d||void 0}u(Bu,Au);Bu.prototype.s=function()
{return this.j};Bu.prototype.l=function(a)
{this.j=a};Bu.prototype.Mc=function(a,b,c,d){var
e=js(this.g,this.i,a,b,null,c,10,d,this.o);if(e&496){var
f=Cu(e,this.i);b=Cu(e,b);e=js(this.g,f,a,b,null,c,10,d,this.o);e&496&&(f=Cu(e,f),b=
Cu(e,b),js(this.g,f,a,b,null,c,this.j,d,this.o))}};function Cu(a,b)
{a&48&&(b^=4);a&192&&(b^=1);return b};function Du(a,b,c,d,e)
{this.g=a;this.N=b;this.s=c;this.ma=C("epo-welcome");this.O=C("epo-
keyboard");this.j=C("epo-plain-text");this.l=C("epo-plain-text-
only");this.o=C("entity-page-toggle-viewport-mode-link");this.V=C("epo-share-
link");this.i=e;Eu(this,d);Fu(this,!1)}
function Eu(a,b){if(a.s)a.l&&Gu(a,b);else{var c=new yu("",a.ma,function()
{});Ib(c.ha(),["onboarding-popup","onboarding-fixed-popup","onboarding-welcome-
popup"]);Gn(c,!1);var d=C("epo-keyboard-text");P(d,Ql(Xf(d)));var e=new
yu("",a.O,function(){});Ib(e.ha(),["onboarding-popup","onboarding-fixed-
popup"]);Gn(e,!1);d=lf("A",d)[0];d.id="ep-keyboard-link";w(d,"onboarding-
link");Wf(d,!0);Hu(d,function(){a.N.kb("showkeyboardshortcuts")});if(a.j){var f=new
yu("",a.j,function(){});Ib(f.ha(),["onboarding-popup",
"onboarding-plain-text-popup"])}d=new yu("",a.V,function(){});Ib(d.ha(),
["onboarding-popup","onboarding-share-popup"]);var h=C("entity-page-
clip");os(d,5);d.setPosition(new Bu(h,4,!0));Gn(d,!
1);Iu(a,c,e,f,d);Ju(a,c,e,f,d);if(a.i)switch(a.i){case 0:c.ya(!0);break;case
1:e.ya(!0);break;case 2:f?Ku(a,f,b):d.ya(!0);break;default:d.ya(!0)}else c.ya(!0)}}
function Iu(a,b,c,d,e){var f=C("epo-welcome-next");Hu(f,function(){a.i++;b.ya(!
1);c.ya(!0);Fu(a,!1)});f=C("epo-keyboard-next");Hu(f,function(){a.i++;c.ya(!1);d?
Ku(a,d):e.ya(!0);Fu(a,!1)});a.j&&d&&(f=C("epo-plain-text-next"),Hu(f,function()
{a.i++;a.g.ya(!1);Gn(a.g,!0);d.ya(!1);e.ya(!0);Fu(a,!1)}))}
function Ju(a,b,c,d,e){document.querySelectorAll(".onboarding-
link").forEach(function(h){"ep-keyboard-link"!=h.id&&Hu(h,function(){b.ya(!
1);c.ya(!1);d&&(d.ya(!1),a.g.ya(!1),Gn(a.g,!0));e.ya(!1);Lu(a)})});var f=C("epo-
done");Hu(f,function(){e.ya(!1);Lu(a)})}function Gu(a,b){var c=new
yu("",a.l,function(){});Ib(c.ha(),["onboarding-popup","onboarding-plain-text-
popup"]);Ku(a,c,b);b=C("epo-done-only");Hu(b,function(){c.ya(!1);a.g.ya(!
1);Gn(a.g,!0);Lu(a)})}
function Ku(a,b,c){void 0!==c&&c||(Gn(a.g,!1),a.g.ya(!0));a=C("entity-page-more-
menu-content");os(b,0);b.setPosition(new Bu(a,4,!0));Gn(b,!1);b.ya(!0)}function
Lu(a){Fu(a,!0);a.j?dp(!0):dp(!1)}function Fu(a,b){if(a.o){var c=new S(a.o.href);b?
(V(c,"ovso"),V(c,"ovsopt"),V(c,"op")):a.s&&a.l?T(c,"ovsopt","1"):
(T(c,"ovso","1"),T(c,"op",a.i));qj(a.o,Aj(c.toString()))}}function Hu(a,b)
{O(a,"click",function(){b()});O(a,"keydown",function(c){32!=c.keyCode&&13!
=c.keyCode||b()})};function Mu(a,b)
{Y.call(this);this.Ca=a;this.j=b;this.i=G("div");a.s.i.appendChild(this.i);w(this.i
,"sitb_result");Wf(this.i,!0);Qm(this.i,"link");Z(this.i,"disabled",!0);Cc?
(K(this.i,"width",b.getSize().width+"px"),K(this.i,"min-
height",b.getSize().height+"px")):
(yh(this.i,b.jd()),L(this.i,b.getSize()));a=G("div");w(a,"sitb-result-
header");this.i.appendChild(a);this.l=G("div");w(this.l,"sitb-result-page-
link");b=(b=b.g.i)?"Page "+b:"Page";J(this.l,b);Um(this.l,"Search result:
"+b);a.appendChild(this.l);
this.o=G("div");w(this.o,"sitb-result-
content");this.i.appendChild(this.o);if(a=Fo(this.Ca.N.hb(),this.j.g.Ma()))
{b=this.Ca.N.Ua().getQuery();var c=a.qb.snippetSrc;c&&b==ip(c)?Nu(this,c):
(b=a.mf(),"entity_page"==U(b,"source")?
T(b,"source","entity_page_gbs_snippet"):T(b,"source","gbs_snippet"),
$p(a,b,q(this.O,this)))}else Ou(this)}n(Mu,Hm);Mu.prototype.s=function(a)
{this.Ca.ta(a.g,void 0)};Mu.prototype.O=function(a){(a=a.qb.snippetSrc)?
Nu(this,a):Ou(this)};
function Nu(a,b){Gf(a.o);var c=G("IMG");c.src=b;Pu(a);b=a.j.getSize().width-25;K(c,
{width:b+"px"});a.o.appendChild(c)}function Pu(a){w(a.i,"sitb-result-
clickable");w(a.l,"sitb-result-link");var
b=Xf(a.l);P(a.l,Ql(b+"&nbsp;&raquo;"));Z(a.i,"disabled",!
1);a.g.ka(a.i,"click",q(a.s,a,a.j));a.g.ka(a.i,"keydown",function(c){32!
=c.keyCode&&13!=c.keyCode||a.s(a.j)})}
function Ou(a){Gf(a.o);var b=G("div");w(b,"sitb-result-
snippet");a.o.appendChild(b);Cc||K(b,{width:Math.floor(.75*a.j.getSize().width)
+"px"});P(b,Pl.g(a.j.g.g));b=G("div");w(b,"sitb-result-explanatory-
link");a.o.appendChild(b);var c=Fo(a.Ca.N.hb(),a.j.g.Ma());c&&c.yd()&&!eq(c,
[4,8,16])&&c.l(2)?(Pu(a),P(b,Ql((Cc?"No image for result.":"We couldn't make an
image for this result.")+"&nbsp;&nbsp;")),a=G("span"),c=Cc||Up()?"Click to
view":"Click to view the whole page.",P(a,Ql(c)),b.appendChild(a),w(a,
"sitb-result-link")):(P(b,Ql("No preview available for this
page.&nbsp;&nbsp;")),Cc||(a=G("a"),w(a,"sitb-result-buy-link"),P(a,Ql("Buy this
book.")),b.appendChild(a),b=new
S(window.location.href),T(b,"sitesec","buy"),T(b,"source","gbs_snippet"),V(b,"print
sec"),a.href=b.toString()))}Mu.prototype.Na=function()
{I(this.i);this.Ea()};function Qu(a)
{this.Ca=a}n(Qu,Qp);Qu.prototype.render=function(a){return new
Mu(this.Ca,a)};function Ru(a){this.g=a}n(Ru,cm);function Su(a,b)
{ir.call(this,1);this.o=a;this.V=b;this.Qj=this.xi=this.yi=20;a.wb&&(a.wb.forEach(q
(this.l,this)),jm(this))}n(Su,ir);Su.prototype.l=function(a){a=new Ru(a);var
b=Math.min(this.V-16,600);a.ob(new
Oe(b,Math.round(124/600*b+42)));this.Ra(a)};function Tu(a){var
b=a.Bb();K(b,"overflow","hidden");var c=new
jt(this,b);Nr.call(this,c);this.N=a;Cc||Qr(this,new
dt(this));this.g.ka(this,"move",this.ac);var d=C("subscription-
bar");d&&(this.Xk(d),W(function(){N(d,!
1)},600));Pr(this,Uu(this));Vu(b)}u(Tu,Nr);function Wu(a,b){b!
=a.o&&(a.o=b,Xu(a))}function Vu(a){K(a,"overflow","auto");K(a,
{overflowX:"auto",overflowY:"scroll"});tf(a,{dir:"ltr"})}function Uu(a){var b=new
oq;pq(b,Ru,new Qu(a));return b}Tu.prototype.resize=function(){Xu(this)};
function Xu(a){var b=new Su(a.o,a.getSize().width);a.Tc(b);a.ac()}function Yu(a,b)
{a.ta=b};function Zu(a){this.g=a||{}}Zu.prototype.lc=function(){return
this.g};Zu.prototype.Ub=function(a){var b=hd($u,function(c){return
c==a});this.g.v=b};Zu.prototype.getQuery=function(){return this.g.q};var
$u={onepage:kt,twopage:lu,thumbnail:rt,snippet:Tu};function av(a)
{Ei.call(this,"navigate");this.o=a}u(av,Ei);function bv(){return Mb&&gc?gc.mobile:!
(Mb&&gc?!gc.mobile&&(z("iPad")||z("Android")||z("Silk")):z("iPad")||z("Android")&&!
z("Mobile")||z("Silk"))&&(z("iPod")||z("iPhone")||z("Android")||z("IEMobile"))};var
cv=new WeakMap;function dv(a,b){a=[a];for(var c=b.length-1;0<=c;--c)a.push(typeof
b[c],b[c]);return a.join("\v")};function ev(a,b,c,d){R.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"+fv;var f=oe("input",
{type:"text",name:e,id:e,style:wd("display:none")});document.write(ke(f));e=C(e)}th
is.s=e;this.g=c?zf(jf(c)):window;this.ma=b;A&&!
b&&(this.ma="https"==window.location.protocol?
Dd(vd(wd("https:///"))):Dd(vd(wd('javascript:""'))));this.Wa=new
dl(150);Ci(this,this.Wa);this.i=!a;this.j=new fj(this);if(a||gv){if(d)var
h=d;else{a="history_iframe"+
fv;b={id:a,style:wd("display:none"),sandbox:void 0};c={};c.src=this.ma||
null;c.srcdoc=null;d={sandbox:""};e={};for(var k in
c)Object.prototype.hasOwnProperty.call(c,k)&&(e[k]=c[k]);for(var l in
d)Object.prototype.hasOwnProperty.call(d,l)&&(e[l]=d[l]);if(b)for(h in
b)if(Object.prototype.hasOwnProperty.call(b,h)){k=h.toLowerCase();if(k in c)throw
Error("");k in d&&delete
e[k];e[h]=b[h]}h=qe("iframe",e);document.write(ke(h));h=C(a)}this.O=h;this.qa=!
0}gv&&(this.j.ka(this.g,"load",this.lv),this.na=this.V=
!1);this.i?hv(this,iv(this),!0):jv(this,this.s.value);fv+
+}u(ev,R);ev.prototype.Pb=!1;ev.prototype.o=!1;ev.prototype.l=null;var
kv=function(a,b){function c(f){var h=la(f);f=h.next().value;h=ma(h);return
a.apply(f,h)}function d(f){f=la(f);f.next();f=ma(f);return b(e,f)}b=void 0===b?
dv:b;var e=Ua(a);return function(){var f=Ha.apply(0,arguments),h=this||
p,k=cv.get(h);k||(k={},cv.set(h,k));return wc(k,[this].concat(na(f)),c,d)}}
(function(){return A?Tc(8):"onhashchange"in p}),gv=A&&!Tc(8);g=ev.prototype;
g.Vg=null;g.ua=function(){ev.oa.ua.call(this);this.j.Ea();this.Pa(!
1)};g.Pa=function(a){if(a!=this.Pb)if(gv&&!this.V)this.na=a;else
if(a)if(Ac&&this.j.ka(this.g,"pageshow",this.sv),kv()&&this.i)this.j.ka(this.g,"has
hchange",this.nv),this.Pb=!0,this.dispatchEvent(new av(iv(this),!1));else{if(!A||
bv()||this.V)this.j.ka(this.Wa,"tick",q(this.Hm,this,!0)),this.Pb=!0,gv||
(this.l=iv(this),this.dispatchEvent(new av(iv(this),!1))),this.Wa.start()}else
this.Pb=!1,kj(this.j),this.Wa.stop()};
g.lv=function(){this.V=!0;this.s.value&&jv(this,this.s.value,!
0);this.Pa(this.na)};g.sv=function(a){a.Ob.persisted&&(this.Pa(!1),this.Pa(!
0))};g.nv=function(){var a=lv(this.g);a!=this.l&&mv(this,a,!0)};function iv(a)
{return null!=a.Vg?a.Vg:a.i?lv(a.g):nv(a)||""}function ov(a,b){iv(a)!=b&&(a.i?
(hv(a,b,!1),kv()||A&&!bv()&&jv(a,b,!1),a.Pb&&a.Hm(!1)):(jv(a,b,!
1),a.Vg=a.l=a.s.value=b,a.dispatchEvent(new av(b,!1))))}function lv(a)
{a=a.location.href;var b=a.indexOf("#");return 0>b?"":a.substring(b+1)}
function hv(a,b,c){a=a.g.location;var d=a.href.split("#")
[0],e=cc(a.href,"#");if(gv||e||b)d+="#"+b;d!=a.href&&(b=Kd(d),c?
He(a,b):Ge(a,b))}function jv(a,b,c){if(a.qa||b!=nv(a))if(a.qa=!
1,b=encodeURIComponent(String(b)),A){var
d=Rf(a.O);d.open("text/html",c?"replace":void 0);c=ve(oe("title",
{},a.g.document.title),oe("body",{},b));d.write(ke(c));d.close()}else
d=Ad(a.ma).toString()+"#"+b,(a=a.O.contentWindow)&&(c?
He(a.location,d):Ge(a.location,d))}
function nv(a){if(A)return a=Rf(a.O),a.body?Ue(a.body.innerHTML):null;var
b=a.O.contentWindow;if(b){try{var c=Ue(lv(b))}catch(d){return a.o||(1!
=a.o&&el(a.Wa,1E4),a.o=!0),null}a.o&&(0!=a.o&&el(a.Wa,150),a.o=!1);return c||
null}return null}g.Hm=function(a){if(this.i){var b=lv(this.g);b!
=this.l&&mv(this,b,a)}if(!this.i||gv)if(b=nv(this)||"",null==this.Vg||
b==this.Vg)this.Vg=null,b!=this.l&&mv(this,b,a)};
function mv(a,b,c){a.l=a.s.value=b;a.i?
(gv&&jv(a,b),hv(a,b)):jv(a,b);a.dispatchEvent(new av(iv(a),c))}var fv=0;function
pv(a,b){this.g=new
ev;O(this.g,"navigate",q(this.o,this));this.N=a;this.i=b}pv.prototype.o=function(a)
{qv(this,a.o)};function qv(a,b){if(!(a.l&&""==b||a.j))if((A||
Bc)&&""==b)window.history.go(-2);else if(b){var c={},d=new
ak(b);v(d.de(),function(e){var f=d.get(e);f in rv&&(f=rv[f]);c[e]=f});b=new
Zu(c);a.N.Ub($u[b.g.v]||kt);Ms(a.i,!!b.g.f);void 0!
==b.getQuery()&&hp(a.N.Ua(),b.getQuery())}}
pv.prototype.Pa=function(a){this.l=!0;this.g.Pa(a);A&&(a=(new
S(window.location)).i,qv(this,a));this.l=!1};pv.prototype.update=function(){var
a=new
Zu;a.Ub(this.N.O);a.g.q=this.N.Ua().getQuery();a.g.f=this.i.wf();a=kk(a.lc()).toStr
ing();this.j=!0;ov(this.g,a);this.j=!1};var rv={"true":!0,"false":!1};function
sv(a,b,c,d,e,f,h){var k=this;a&&(this.N=a,this.Kb=b);if(this.Ba=c)this.od=!
1;this.bc=!!d;this.Lb=!!e;this.La=f;this.Ib=void 0===h?!1:h;this.ma=C("entity-page-
toc");this.ta=C("entity-page-toc-label");this.yc=!1;if(this.O=C("entity-page-
pagination"))this.qa=C("entity-page-prev"),this.Ja=C("entity-page-
next"),this.Ya=C("entity-page-floating-hover");this.Ga=C("entity-page-zoom-
in");this.Ia=C("entity-page-zoom-out");this.na=C("entity-page-one-
page");this.s=C("entity-page-two-page");this.o=C("entity-page-thumbnail");
this.V=C("entity-page-link");this.Gd=C("entity-page-link-menu-
content");this.yb=C("entity-page-share-input");this.rd=C("entity-page-embed-
input");this.l=C("entity-page-clip");this.Aa=C("entity-page-
more");this.Hd=C("entity-page-more-menu-content");this.ab=!1;this.Ha=C("entity-
page-volume-info");C("flow-top-div")&&(this.g=C("flow-top-
div"),this.i=(a=Number(U(new S(window.location.href),"zoom")))?
a:2,tv(this,this.i),O(this.N,"searchupdate",function(){uv(k)}));this.j=!
0;vv(this);wv(this);xv(this);yv(this);
zv(this);Av(this);Bv(this);Cv();Dv(this);Ev(this);Fv(this);Gv(this);new
vu;Yo(document,window,Hv(this))}
function vv(a){if(a.N){var b=a.N.Va(),c=!!b.qh;b=(b=b.hh)&&a.N.hb()&&!!
Fo(a.N.hb(),b);c||b?(a.yc=!0,a.g?
(c=C("jtp").value||"Contents",J(a.ta,c)):J(a.ta,a.N.Da().Md()||"Contents"),Iv(a.ma,
function(){var d=sf("base-image-toc-div");sf("scroll-toc-div")||d||(new
gu(a.N,a.ma,a.La,!!a.g)).render(8,a.i)}),O(a.N,"pagechange",function(){var
d=a.N.Da().Md()||"Contents";a.ta&&P(a.ta,Ql(d))})):(J(a.ta,"Contents
unavailable"),Ib(a.ma,["toolbar-button-disabled","toc-button-
unavailable"]),Z(a.ma,"disabled",!0))}else J(a.ta,
"Contents unavailable"),Ib(a.ma,["toolbar-button-disabled","toc-button-
unavailable"]),Z(a.ma,"disabled",!0)}function wv(a){a.O&&(a.N&&(Iv(a.qa,function()
{a.qa.hasAttribute("href")||a.N.kb("previous")}),Iv(a.Ja,function()
{a.Ja.hasAttribute("href")||a.N.kb("next")})),a.qa.setAttribute("title","Previous
Page"),a.Ja.setAttribute("title","Next Page"))}
function xv(a){Iv(a.Ga,function(){a.g?
Jv(a):a.N&&a.N.kb("zoomin")});Iv(a.Ia,function(){a.g?
Kv(a):a.N&&a.N.kb("zoomout")});a.g&&O(document.body,"keydown",function(b)
{107==b.keyCode||187==b.keyCode||61==b.keyCode?Jv(a):(109==b.keyCode||
189==b.keyCode||173==b.keyCode)&&Kv(a)});a.Ga.setAttribute("title","Zoom
in");a.Ia.setAttribute("title","Zoom out")}
function yv(a){Iv(a.na,function(){Lv(a,kt)});a.na.setAttribute("title","Single page
view");a.bc?(Iv(a.s,function(){Lv(a,lu)}),a.s.setAttribute("title","Two page
view")):(x(a.s,"toolbar-button-disabled",!0),a.s.setAttribute("title","Two page
view unavailable"),Z(a.s,"disabled",!0));a.Lb?(Iv(a.o,function()
{Lv(a,rt)}),a.o.setAttribute("title","Thumbnail view")):(x(a.o,"toolbar-button-
disabled",!0),a.o.setAttribute("title","Thumbnail view
unavailable"),Z(a.o,"disabled",!0));a.N&&(O(a.N,"viewportmodechange",
function(){Mv(a)}),Mv(a))}
function zv(a){var b=(new gs(a.yb)).ha();C("entity-page-share-copy-
container").appendChild(b);b=(new gs(a.rd)).ha();C("entity-page-embed-copy-
container").appendChild(b);var c=new yu("Link to this result",a.Gd,function()
{a.V.focus()});os(c,5);c.setPosition(new Bu(a.V,4,!0));c.ya(!1);var d=new
S(a.yb.value);Iv(a.V,function(){if(c.Xe||150>Date.now()-c.vj)c.ya(!1);else{c.ya(!
0);c.ha().focus();if(a.N){Nv(a,d);a.g&&T(d,"bksoutput","text");var
e=a.N.Ua().getQuery();e?a.N.O==Tu?(V(d,"dq"),V(d,"pg"),T(d,"bsq",
e)):(V(d,"bsq"),T(d,"dq",e)):(V(d,"bsq"),V(d,"dq"))}else(e=je(Pl.g((new
S(window.location.href)).i)))&&T(d,"bsq",e);a.yb.value=d.toString();a.N&&(e=new
S(a.N.Da().kc()),V(e,"source"),T(e,"output","embed"),a.rd.value=tu(e.toString()))}}
);a.V.setAttribute("title","Link to this result")}
function Av(a){if(a.Ba){var b=C("entity-page-selection-bar"),c=C("entity-page-exit-
selection"),d=C("entity-page-toolbar");Iv(a.l,function(){a.od=!a.od;a.Ba(!
0);x(b,"menu-hidden",!1);c.focus();Z(d,"hidden",!0)});Iv(c,function(){a.Ba(!
1);x(b,"menu-hidden",!0);a.l.focus();Z(d,"hidden",!
1)});a.l.setAttribute("title","Select a clip")}else x(a.l,"toolbar-button-
disabled",!0),Z(a.l,"disabled",!0),a.l.setAttribute("title","Select a clip
unavailable")}
function Bv(a){Ov(a);Pv(a);Qv(a);var b=new yu("",a.Hd,function()
{a.Aa.focus()});os(b,4);b.setPosition(new Bu(a.Aa,5,!0));w(b.ha(),"more-actions-
popup");b.ya(!1);Rv(a,b);var c=C("entity-page-toggle-viewport-mode-
link");c&&a.Ib&&(b.ya(!0),c.focus());Iv(a.Aa,function(){if(b.Xe||150>Date.now()-
b.vj)b.ya(!1),a.Aa.focus();else if(b.ya(!0),b.ha().focus(),c){var e=new
S(c.href);Nv(a,e);a.g&&(V(e,"zoom"),V(e,"num"),V(e,"scoring"));V(e,"q");var
f=a.N.Ua().getQuery();if(f){if(T(e,"dq",f),!a.g){f=C("search-results-summ");
var h=f.hasAttribute("data-result-num")?f.getAttribute("data-result-
num"):0;T(e,"num",h);f=f.hasAttribute("data-search-sort")?f.getAttribute("data-
search-sort"):"n";T(e,"scoring",f)}}else
V(e,"dq");qj(c,Aj(e.toString()))}});a.Aa.setAttribute("title","More actions
menu");O(b,"show",function(){a.ab=!0;a.j=!0;Sv(a)});O(b,"hide",function(){a.ab=!
1;a.j=!1;Tv(a)});if(a.La.showViewportOnboarding||
a.La.showViewportPlainTextOnboarding){var d=Number(U(new
S(window.location.href),"op"));new Du(b,a.N,!!a.La.showViewportPlainTextOnboarding,
a.Ib,d?d:0)}}function Rv(a,b){var c=C("entity-page-store"),d=C("gb-mobile-buy-
section");if(c&&d&&(d=of(d))){var e=new yu("",d,function()
{a.Aa.focus()});os(e,0);e.setPosition(new Bu(c,4,!0));w(e.ha(),"buy-table-
popup");e.ya(!1);Iv(c,function(){e.ya(!0);e.ha().focus()},!
0);b.ha().querySelectorAll(".more-actions-menu-link").forEach(function(f){f!
=c&&O(f,"mouseenter",function(){e.ya(!1)})});O(e.ha(),"mouseleave",function()
{e.ya(!1)})}}
function Cv(){var a=C("entity-page-play-redirect-popup-content");a&&(a=new yu("You
own this book",a,function(){}),w(a.ha(),"play-redirect-popup"),Gn(a,!1),a.ya(!
0))}function Dv(a){var b=C("ep-keyboard-shortcuts");if(b&&a.N){var c=new
yu("",b,function(){},!0);w(c.ha(),"keyboard-shortcuts-popup");b=C("ep-keyboard-
close");Iv(b,function(){c.ya(!1)});O(a.N,"keyboardshortcutsopened",function()
{c.ya(!0)})}}
function Qv(a){var b=C("entity-page-keyboard");b&&a.N&&Iv(b,function()
{a.N.kb("showkeyboardshortcuts")})}function Pv(a){var b=C("entity-page-copyright-
page-id");if(b&&a.N){var c=C("entity-page-copyright");b=Xf(b);var
d=Fo(a.N.hb(),b);Iv(c,function(){a.N.nb(d)})}}function Ov(a){var b=C("entity-page-
toggle-viewport-mode-link");if(b){var c=a.g?!0:!
1;x(b,"checked",c);Z(b,"pressed",c);Iv(b,function(){x(b,"checked",!
c);Z(b,"pressed",!c)})}}
function Mv(a){a.N.O==kt?(Uv(a,!0),Vv(a,!0),Wv(a,!0),Xv(a,!0),Yv(a,!
0),Z(a.na,"current","true"),Z(a.s,"current","false"),Z(a.o,"current","false")):a.N.
O==lu?(Uv(a,!0),Vv(a,!0),Wv(a,!0),Xv(a,!0),Yv(a,!
0),Z(a.na,"current","false"),Z(a.s,"current","true"),Z(a.o,"current","false")):a.N.
O==rt?(Uv(a,!0),Vv(a,!1),Wv(a,!0),Xv(a,!0),Yv(a,!
1),Z(a.na,"current","false"),Z(a.s,"current","false"),Z(a.o,"current","true")):
(Uv(a,!1),Vv(a,!1),Wv(a,!1),Xv(a,!1),Yv(a,!1));var b=a.N.O;a.O&&b!=Tu&&!
a.g&&(x(a.O,"one-page-view",
b==kt),x(a.Ha,"one-page-view",b==kt),x(a.O,"two-page-view",b==lu),x(a.Ha,"two-page-
view",b==lu),x(a.O,"thumbnail-view",b==rt),x(a.Ha,"thumbnail-view",b==rt))}function
Lv(a,b){a.N&&a.N.O!=b&&(a.N.Ub(b),!
a.N.Ua().getQuery()&&a.Kb&&a.Kb.update())}function Uv(a,b){x(a.na,"toolbar-button-
disabled",!b);Z(a.na,"disabled",!b);a.bc&&(x(a.s,"toolbar-button-disabled",!
b),Z(a.s,"disabled",!b));a.Lb&&(x(a.o,"toolbar-button-disabled",!
b),Z(a.o,"disabled",!b))}
function Vv(a,b){x(a.Ia,"toolbar-button-disabled",!b);Z(a.Ia,"disabled",!
b);x(a.Ga,"toolbar-button-disabled",!b);Z(a.Ga,"disabled",!b)}function Wv(a,b)
{x(a.qa,"toolbar-button-disabled",!b);Z(a.qa,"disabled",!b);x(a.Ja,"toolbar-button-
disabled",!b);Z(a.Ja,"disabled",!b)}function Xv(a,b){a.yc&&(x(a.ma,"toolbar-button-
disabled",!b),Z(a.ma,"disabled",!b))}function Yv(a,b){a.Ba&&(x(a.l,"toolbar-button-
disabled",!b),Z(a.l,"disabled",!b))}function Nv(a,b){a=new
S(a.N.Da().kc());T(b,"pg",U(a,"pg"))}
function Jv(a){5>a.i&&(a.i+=1,tv(a,a.i))}function Kv(a){1<a.i&&(--
a.i,tv(a,a.i))}function tv(a,b)
{x(a.g,"zoomstop1",1==b);x(a.g,"zoomstop2",2==b);x(a.g,"zoomstop3",3==b);x(a.g,"zoo
mstop4",4==b);x(a.g,"zoomstop5",5==b);x(a.Ia,"toolbar-button-
disabled",1==b);x(a.Ga,"toolbar-button-disabled",5==b);uv(a)}
function uv(a){var b=a.qa,c=new
S(b.href);Zv(a,c);qj(b,Aj(c.toString()));b=a.Ja;c=new
S(b.href);Zv(a,c);qj(b,Aj(c.toString()));b=C("text-viewport-prev");c=new
S(b.href);Zv(a,c);qj(b,Aj(c.toString()));b=C("text-viewport-next");c=new
S(b.href);Zv(a,c);qj(b,Aj(c.toString()));if(b=C("entity-page-copyright"))c=new
S(b.href),Zv(a,c),qj(b,Aj(c.toString()));if(b=C("search-result-prev"))c=T(new
S(b.href),"zoom",a.i),qj(b,Aj(c.toString()));if(b=C("search-result-next"))a=T(new
S(b.href),"zoom",a.i),qj(b,Aj(a.toString()))}
function Zv(a,b){T(b,"zoom",a.i);V(b,"q");(a=a.N.Ua().getQuery())?
T(b,"dq",a):V(V(V(b,"dq"),"num"),"scoring")}function Iv(a,b,c){c=void 0===c?!
1:c;O(a,"click",function(){b()});O(a,"keydown",function(d){32!=d.keyCode&&13!
=d.keyCode||b()});c&&O(a,"mouseover",function(){b()})}
function Ev(a){function b(c){x(document.body,"opaque-background",!0);a.j=!
1;c&&Tv(a)}a.Ib?b(!0):(a.N&&(Vi(a.N.Fa(),"move",function(){b(!
0)}),Vi(a.N.Bb(),"click",function(){b(!0)})),Vi(document.body,"click",function()
{b(!a.g)}),Vi(document.body,"keydown",function(c){27!=c.keyCode&&b(!a.g)}))}
function Fv(a){a.N&&(a.g?O(window,"resize",function(){Tv(a)}):
(O(a.N,"viewportmodechange",function(){Tv(a)}),O(a.N,"resize",function()
{Tv(a)}),O(a.N,"zoomchange",function(){Tv(a)})),O(a.Ya,"mouseenter",function()
{a.j=!0;Sv(a)}),O(a.Ya,"mouseleave",function(){a.j=!
1;Tv(a)}),document.body.querySelectorAll(".floating-button-
group").forEach(function(b){O(b,"mouseenter",function(){a.j=!
0;Sv(a)});O(b,"mouseleave",function(){a.j=!1;Tv(a)});O(b,"focusin",function(){a.j=!
0;Sv(a)});O(b,"focusout",function(){a.j=
!1;Tv(a)})}))}function Tv(a){a.j||a.ab||(Sv(a),$v(a)&&(a.Lc=W(function(){aw(a,!
1);x(a.Ya,"listen-for-hover",!0)},3E3)))}function $v(a){if(!a.N||a.N.O==Tu)return!
1;var b=a.Ha.getBoundingClientRect();if(a.g)return
a=a.g.getBoundingClientRect(),pm()?a.right-
54>=b.left:a.left+54<=b.right;a=sf("scroll-background");if(!a)return!1;a=Mf(a);if(!
a)return!1;a=a.getBoundingClientRect();return pm()?
a.right>=b.left:a.left<=b.right}function Sv(a){aw(a,!0);x(a.Ya,"listen-for-hover",!
1);a.Lc&&fl(a.Lc)}
function aw(a,b){x(a.Ha,"floating-button-group-hidden",!b);a.O&&x(a.O,"floating-
button-group-hidden",!b)}function Hv(a){return{focusSearch:function()
{C("search_form_input").focus()},updateSearch:function(b)
{hp(a.N.Ua(),b);a.Kb&&a.Kb.update()},goToPage:function(b){b&&a.N.nd(b)}}}
function Gv(a){Yr(a.V,"Ogen Viewport V2","Click","Link to result");Yr(a.l,"Ogen
Viewport V2","Click","Select a clip");var b=C("entity-page-toggle-viewport-mode-
link");b&&Yr(b,"Ogen Viewport V2","Click","Toggle to plain
text");a.g&&a.O&&(Yr(a.qa,"Ogen Text Viewport","Click","Text viewport
navigation"),Yr(a.Ja,"Ogen Text Viewport","Click","Text viewport
navigation"),a=C("text-viewport-prev"),b=C("text-viewport-next"),Yr(a,"Ogen Text
Viewport","Click","Text viewport navigation"),Yr(b,"Ogen Text Viewport",
"Click","Text viewport navigation"))};function bw(a,b){this.g=a;this.l=b}function
cw(a,b){var c=G("DIV");w(c,"sitb-content");var d=G("H4");w(d,"sitb-result-
header");var e=G("DIV"),f=a.g.i;f=f?"Page "+f:"Page";J(e,f);Um(d,"Search result:
"+f);d.appendChild(e);b&&!a.l&&(a=G("SPAN"),w(a,"sitb-no-preview-msg"),J(a,"No
preview available for this page."),d.appendChild(a));c.appendChild(d);return
c};function dw(a){this.g=a}Qa(dw);function ew(a,b){a&&(a.tabIndex=b?0:-
1)}g=dw.prototype;g.fk=function(a){return"DIV"==a.tagName};function fw(a,b,c)
{c.id&&b.Yg(c.id);var d=a.wg(),e=!
1,f=Fb(c);f&&Array.prototype.forEach.call(f,function(h){h==d?e=!0:h&&(h==d+"-
disabled"?b.Pa(!1):h==d+"-horizontal"?gw(b,"horizontal"):h==d+"-
vertical"&&gw(b,"vertical"))},a);e||w(c,d);hw(a,b,c);return c}
function hw(a,b,c){if(c)for(var d=c.firstChild,e;d&&d.parentNode==c;)
{e=d.nextSibling;if(1==d.nodeType){var f=a.Nh(d);f&&(f.va=d,b.isEnabled()||f.Pa(!
1),b.Oa(f),xn(f,d))}else d.nodeValue&&""!=Tb(d.nodeValue)||
c.removeChild(d);d=e}}g.Nh=function(a){a:{a=Fb(a);for(var b=0,c=a.length;b<c;b++)
{var d=a[b];if(d=d in Rt?Rt[d]():null){a=d;break a}}a=null}return
a};g.hk=function(a){a=a.ha();Th(a,!0,Ac);A&&(a.hideFocus=!0);var
b=this.g;b&&Qm(a,b)};g.wg=function(){return"goog-container"};g.oo=function()
{return"vertical"};function iw(a,b,c){rn.call(this,c);this.af=b||
dw.Eb();this.Yf=a||
this.af.oo()}u(iw,rn);g=iw.prototype;g.yl=null;g.Jf=null;g.af=null;g.Yf=null;g.xe=!
0;g.Pb=!0;g.Kg=!0;g.Yb=-1;g.Zb=null;g.ke=!1;g.Ce=null;function jw(a){return a.yl||
a.ha()}g.xd=function(){return this.af};g.Sa=function(){var
a=this.g,b=a.Qa,c=this.af.wg(),d=[c,"horizontal"==this.Yf?c+"-horizontal":c+"-
vertical"];this.isEnabled()||d.push(c+"-disabled");this.va=b.call(a,"DIV",d.join("
"))};g.Jb=function(){return this.ha()};g.zi=function(a){return this.af.fk(a)};
g.Nb=function(a){this.va=fw(this.af,this,a);"none"==a.style.display&&(this.xe=!
1)};g.Ka=function(){iw.oa.Ka.call(this);yn(this,function(b)
{b.Za&&kw(this,b)},this);var a=this.ha();this.af.hk(this);this.ya(this.xe,!
0);un(this).ka(this,"enter",this.il).ka(this,"highlight",this.Vq).ka(this,"unhighli
ght",this.Xq).ka(this,"open",this.au).ka(this,"close",this.Uq).ka(a,Pt.Ag,this.Wq).
ka(jf(a),[Pt.Bg,Pt.Ah],this.At).ka(a,
[Pt.Ag,Pt.Bg,Pt.Ah,"mouseover","mouseout","contextmenu"],this.vt);this.Kg&&lw(this,
!0)};
function lw(a,b){var c=un(a),d=jw(a);b?
c.ka(d,"focus",a.Ki).ka(d,"blur",a.Ji).ka(a.Jf||(a.Jf=new
wt(jw(a))),"key",a.Pc):c.Xa(d,"focus",a.Ki).Xa(d,"blur",a.Ji).Xa(a.Jf||(a.Jf=new
wt(jw(a))),"key",a.Pc)}g.jc=function(){this.Ud(-1);this.Zb&&this.Zb.Qb(!
1);this.ke=!1;iw.oa.jc.call(this)};g.ua=function()
{iw.oa.ua.call(this);this.Jf&&(this.Jf.Ea(),this.Jf=null);this.af=this.Zb=this.Ce=t
his.yl=null};g.il=function(){return!0};
g.Vq=function(a){var b=Cn(this,a.target);if(-1<b&&b!=this.Yb){var
c=mw(this);c&&c.Sc(!1);this.Yb=b;c=mw(this);this.ke&&Zt(c,!0);this.Zb&&c!
=this.Zb&&(Jt(c,64)?c.Qb(!0):this.Zb.Qb(!1))}b=this.ha();null!
=a.target.ha()&&Z(b,"activedescendant",a.target.ha().id)};g.Xq=function(a)
{a.target==mw(this)&&(this.Yb=-1);this.ha().removeAttribute("aria-
activedescendant")};g.au=function(a){(a=a.target)&&a!
=this.Zb&&a.getParent()==this&&(this.Zb&&this.Zb.Qb(!1),this.Zb=a)};
g.Uq=function(a){a.target==this.Zb&&(this.Zb=null);var
b=this.ha(),c=a.target.ha();b&&Kt(a.target,2)&&c&&Tm(b,c)};g.Wq=function(a)
{this.Pb&&(this.ke=!0);var b=jw(this);b&&Uf(b)?
b.focus():a.preventDefault()};g.At=function(){this.ke=!1};
g.vt=function(a){a:{var b=a.target;if(this.Ce)for(var c=this.ha();b&&b!==c;){var
d=b.id;if(d in this.Ce){b=this.Ce[d];break
a}b=b.parentNode}b=null}if(b)switch(a.type){case Pt.Ag:b.Ze(a);break;case
Pt.Bg:case Pt.Ah:b.je(a);break;case "mouseover":b.Je(a);break;case
"mouseout":b.kl(a);break;case "contextmenu":b.Uh(a)}};g.Ki=function()
{};g.Ji=function(){this.Ud(-1);this.ke=!1;this.Zb&&this.Zb.Qb(!1)};
g.Pc=function(a){return this.isEnabled()&&this.isVisible()&&(0!=zn(this)||
this.yl)&&this.ie(a)?(a.preventDefault(),a.stopPropagation(),!0):!1};
g.ie=function(a){var b=mw(this);if(b&&"function"==typeof b.Pc&&b.Pc(a)||
this.Zb&&this.Zb!=b&&"function"==typeof this.Zb.Pc&&this.Zb.Pc(a))return!
0;if(a.shiftKey||a.ctrlKey||a.metaKey||a.altKey)return!1;switch(a.keyCode){case
27:if(this.Kg)jw(this).blur();else return!1;break;case 36:nw(this);break;case
35:ow(this);break;case 38:if("vertical"==this.Yf)pw(this);else return!1;break;case
37:if("horizontal"==this.Yf)Bn(this)?qw(this):pw(this);else return!1;break;case
40:if("vertical"==this.Yf)qw(this);
else return!1;break;case 39:if("horizontal"==this.Yf)Bn(this)?
pw(this):qw(this);else return!1;break;default:return!1}return!0};function kw(a,b)
{var c=b.ha();c=c.id||(c.id=b.getId());a.Ce||(a.Ce={});a.Ce[c]=b}g.Oa=function(a,b)
{iw.oa.Oa.call(this,a,b)};
g.Dg=function(a,b,c){a.oi|=2;a.oi|=64;a.Wb(32,!1);Ut(a,!1);var
d=a.getParent()==this?Cn(this,a):-
1;iw.oa.Dg.call(this,a,b,c);a.Za&&this.Za&&kw(this,a);a=d;-
1==a&&(a=zn(this));a==this.Yb?this.Yb=Math.min(zn(this)-1,b):a>this.Yb&&b<=this.Yb?
this.Yb++:a<this.Yb&&b>this.Yb&&this.Yb--};
g.removeChild=function(a,b){if(a="string"===typeof a?vn(this,a):a){var
c=Cn(this,a);-1!=c&&(c==this.Yb?(a.Sc(!1),this.Yb=-1):c<this.Yb&&this.Yb--);var
d=a.ha();d&&d.id&&this.Ce&&(c=this.Ce,d=d.id,d in c&&delete
c[d])}a=iw.oa.removeChild.call(this,a,b);Ut(a,!0);return a};function gw(a,b)
{if(a.ha())throw Error("Component already rendered");a.Yf=b}g.isVisible=function()
{return this.xe};
g.ya=function(a,b){if(b||this.xe!=a&&this.dispatchEvent(a?"show":"hide"))
{this.xe=a;var c=this.ha();c&&(N(c,a),this.Kg&&ew(jw(this),this.Pb&&this.xe),b||
this.dispatchEvent(this.xe?"aftershow":"afterhide"));return!0}return!
1};g.isEnabled=function(){return this.Pb};g.Pa=function(a){this.Pb!
=a&&this.dispatchEvent(a?"enable":"disable")&&(a?(this.Pb=!0,yn(this,function(b)
{b.kq?delete b.kq:b.Pa(!0)})):(yn(this,function(b){b.isEnabled()?b.Pa(!1):b.kq=!
0}),this.ke=this.Pb=!1),this.Kg&&ew(jw(this),a&&this.xe))};
function rw(a,b){b!
=a.Kg&&a.Za&&lw(a,b);a.Kg=b;a.Pb&&a.xe&&ew(jw(a),b)}g.Ud=function(a)
{(a=An(this,a))?a.Sc(!0):-1<this.Yb&&mw(this).Sc(!1)};g.Sc=function(a)
{this.Ud(Cn(this,a))};function mw(a){return An(a,a.Yb)}function nw(a)
{sw(a,function(b,c){return(b+1)%c},zn(a)-1)}function ow(a){sw(a,function(b,c)
{b--;return 0>b?c-1:b},0)}function qw(a){sw(a,function(b,c)
{return(b+1)%c},a.Yb)}function pw(a){sw(a,function(b,c){b--;return 0>b?c-
1:b},a.Yb)}
function sw(a,b,c){c=0>c?Cn(a,a.Zb):c;var d=zn(a);c=b.call(a,c,d);for(var
e=0;e<=d;){var f=An(a,c);if(f&&a.Sn(f)){a.Ud(c);break}e+
+;c=b.call(a,c,d)}}g.Sn=function(a){return
a.isVisible()&&a.isEnabled()&&Jt(a,2)};function tw(a){rn.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
iw,xn(this.i,a),this.o=c,this.V=d,xn(this,b),this.i.ya(!1))}n(tw,rn);
tw.prototype.Ka=function(){var
a=this;un(this).ka(this.o,"click",this.l).ka(this.o,"keydown",function(b){32!
=b.keyCode&&13!=b.keyCode||
a.l()}).ka(this.V,"click",this.l).ka(this.V,"keydown",function(b){32!
=b.keyCode&&13!=b.keyCode||a.l()})};
tw.prototype.l=function(){if(this.i.isVisible()){this.i.ya(!1);Jb(this.i.Jb(),"gb-
mobile-buy-panel-
visible");this.j&&(this.j.style.overflowX="auto",this.j.style.overflowY="scroll");t
his.o.focus();for(var a=la(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.ya(!
0),w(this.i.Jb(),"gb-mobile-buy-panel-
visible"),this.j&&(this.j.style.overflowX="hidden",this.j.style.overflowY="hidden")
,this.i.Jb().focus(),
uw(this)};function uw(a){var b=a.i.Jb().querySelectorAll('[role="button"],
[href]'),c=b[0],d=b[b.length-1];un(a).ka(a.i.Jb(),"keydown",function(e)
{9==e.keyCode&&(e.shiftKey?
document.activeElement===c&&(e.preventDefault(),d.focus()):document.activeElement==
=d&&(e.preventDefault(),c.focus()))});a=la(document.querySelectorAll('[role="alert"
],#volume-center,.aria-hide-on-menu-open'));for(b=a.next();!
b.done;b=a.next())Z(b.value,"hidden",!0)};function vw(a)
{Yq.call(this,a)}n(vw,Yq);g=vw.prototype;g.getEnableSsEngine=function(){return
Oq(this,2)};g.getEnableAwr=function(){return
Oq(this,3)};g.getEnableHelpSuggestions=function(){return
Oq(this,4)};g.getAlohaAutoGaRollout=function(){return
Oq(this,5)};g.getEnableConfigurator=function(){return
Oq(this,6)};g.getEnableMweb=function(){return
Oq(this,7)};g.getEnableCtlConsentCheckbox=function(){return
Oq(this,8)};g.getEnableIframe=function(){return Oq(this,9)};
g.getEnableScreenshotNudge=function(){return
Oq(this,10)};g.getEnableWebStartupConfigEndpoint=function(){return
Oq(this,11)};g.getEnableJunkNudge=function(){return
Oq(this,12)};g.getEnableConfiguratorLocale=function(){return
Oq(this,13)};g.getEnableTinyNoPointer=function(){return
Oq(this,14)};g.getEnableSupportSessionLogging=function(){return
Oq(this,15)};g.getEnableFileUploadForScreenshot=function(){return
Oq(this,16)};g.getEnableDirectDeflectionForSingleCategory=function(){return
Oq(this,17)};
g.getEnableImageSanitization=function(){return
Oq(this,18)};g.getEnableAlohaBinarySplit=function(){return
Oq(this,19)};g.getEnableDbFeedbackIntents=function(){return Oq(this,20)};function
ww(a){Yq.call(this,a)}n(ww,Yq);function xw(a){return yw.some(function(b){return
b.test(a)})}var
yw=[/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 zw="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(" ");
function Aw(a){var b;return null==(b=a.formContent)?void 0:b.locale};var
Bw=ka(["https://www.gstatic.com/uservoice/feedback/client/web/","/
main_light_binary.js"]),Cw=ka(["https://www.gstatic.com/uservoice/feedback/client/
web/","/main_binary__",".js"]);function Dw(a,b){var c=Aw(a);c=(c&&zw.includes(c)?
Aw(a):"en").replaceAll("-","_").toLowerCase();var
d;a=(null==(d=a.initializationData)?0:d.useNightlyRelease)?"nightly":"live";var
e;return(null==b?0:null==(e=b.getEnableAlohaBinarySplit)?0:e.call(b))?
Bp(Bw,a):Bp(Cw,a,c)};var Ew,Fw;function Gw(a,b,c,d){if(Ew)return Ew;var
e=Dw(a,d);return Ew=b.feedbackV2GlobalObject?
Promise.resolve(b.feedbackV2GlobalObject):new Promise(function(f,h){var
k=G("SCRIPT");vj(k,e);k.onload=function(){b.feedbackV2GlobalObject?
f(b.feedbackV2GlobalObject):h("feedbackV2GlobalObject not found on
window.")};k.onerror=function(){h("Feedback binary script tag failed to load:
"+e.toString())};c.body.appendChild(k)})}
function Hw(a,b,c,d){if(Fw)return Fw;var e=Dw(a,d);return
Fw=b.feedbackV2GlobalObject?Promise.resolve(b.feedbackV2GlobalObject):new
Promise(function(f,h){var k=G("SCRIPT");vj(k,e);k.onload=function()
{b.feedbackV2GlobalObject?f(b.feedbackV2GlobalObject):h("feedbackV2GlobalObject not
found on window.")};k.onerror=function(){h("Feedback binary script tag failed to
load: "+e.toString())};c.body.appendChild(k)})}
function Iw(a,b,c,d,e){e=void 0===e?!0:e;var f,h,k,l,m;return Ga(function(r)
{switch(r.g){case 1:return f=Date.now(),za(r,Gw(a,c,d,b),2);case 2:h=r.j;if(!(e||
(null==(l=a.initializationData)?0:l.useNightlyRelease)||
(null==(m=a.initializationData)?0:m.isLocalServer)))
{k=h.initializeFeedbackClient(a,f,b);r.g=3;break}return
za(r,h.initializeFeedbackClientAsync(a,f,b),4);case 4:k=r.j;case 3:return
k.initiateAloha(),r.return(k)}})}
function Jw(a,b,c,d){var e,f,h;return Ga(function(k){if(1==k.g)return
e=Date.now(),za(k,Hw(a,c,d.document,b),2);if(3!=k.g)return
f=k.j,za(k,f.initializeFeedbackClientAsync(a,e,b,d),3);h=k.j;h.initiateAloha();retu
rn k.return(h)})}
function Kw(a,b,c){var d=!0;d=void 0===d?!0:d;var e,f,h,k,l,m,r,y,D,E;return
Ga(function(H){e=c||p;if(null==(f=b)?0:null==(k=(h=f).getEnableAlohaBinarySplit)?
0:k.call(h)){l=e;if(l.isFormOpened)throw m=Error("Form is either loading or already
opened"),m.name="DuplicateFormError",m;l.isFormOpened=!0;a.callbacks=a.callbacks||
{};r=a.callbacks.onClose||function(){};a.callbacks.onClose=function(Q)
{l.isFormOpened=!1;r(Q)};try{return H.return(Jw(a,b,l,e))}catch(Q){throw
l.isFormOpened=!1,Q;}}else{y=e;if(y.isFormOpened)throw D=
Error("Form is either loading or already
opened"),D.name="DuplicateFormError",D;y.isFormOpened=!0;a.callbacks=a.callbacks||
{};E=a.callbacks.onClose||function(){};a.callbacks.onClose=function(Q)
{y.isFormOpened=!1;E(Q)};try{return H.return(Iw(a,b,y,e.document,d))}catch(Q){throw
y.isFormOpened=!1,Q;}}})};function Lw(a,b){return Ga(function(c){return
c.return(new Promise(function(d){var e=Mw(null!=b?b:"")+"/aloha_form_properties?
productId="+a;kl(e,function(f){f=f.target;var h=null;try{var
k=JSON.stringify(vl(f,")]}'\n"));if(null==k||""==k)h=new ww;else{var
l=JSON.parse(k);if(!Array.isArray(l))throw Error(void 0);h=Rq(ww,Fq(l))}}catch(m)
{k=new ww;l=new vw;l=Pq(l,5,!0);l=Pq(l,2,!0);l=Pq(l,4,!1);l=Pq(l,8,!0);l=Pq(l,9,!
0);l=Pq(l,7,!0);l=Pq(l,10,!0);l=Pq(l,12,!0);l=Pq(l,13,!1);l=Pq(l,14,!0);l=Pq(l,15,!
0);
l=Pq(l,20,!1);if(Dq(k.Bc)&2)throw Error();null==l&&(l=void
0);h=Nq(k,1,l)}d(h)},"GET","",{},2E3,!0)}))})}function Mw(a){return xw(a)?
a:"https://www.google.com/tools/feedback"};function Nw(a,b,c)
{a.timeOfStartCall=(new Date).getTime();var d=c||p,e=d.document,f=a.nonce||
Fe(d);f&&!a.nonce&&(a.nonce=f);if("help"==a.flow){var
h=Pa("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=1200>=k.length)&&(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],null==b||Ta(b)||
(d+=encodeURIComponent(l)+"="+encodeURIComponent(b)
+"&");a=cg(gf(e),"SCRIPT");f&&a.setAttribute("nonce",f);vj(a,Dd(d));e.body.appendCh
ild(a)}}
function Ow(a,b,c,d){var e,f;Ga(function(h){e=c||p;var
k=["web_answers"].includes(a.triggerId)?"en":a.locale,l="DEV"===a.serverEnvironment
,m=c||p;m=a.nonce||Fe(m);k={integrationKeys:
{productId:a.productId,feedbackBucket:a.bucket,triggerId:a.triggerId},callbacks:
{onClose:a.callback,onLoad:a.onLoadCallback},formContent:
{locale:k,disableScreenshot:a.disableScreenshotting,productDisplayName:void
0,announcement:void 0,issueCategories:void 0,includeSeveritySelection:void
0,customImageSrc:void 0,thankYouMessage:void 0,
lx:void 0,defaultFormInputValues:void 0,defaultFormInputValuesString:void
0,abuseLink:a.abuseLink},initializationData:
{isLocalServer:l,nonce:m,useNightlyRelease:l,feedbackJsUrl:void
0,feedbackCssUrl:void 0,feedbackJsUrlSerialized:void
0,feedbackCssUrlSerialized:void
0,submissionServerUri:a.feedbackServerUri,colorScheme:a.colorScheme},extraData:
{productVersion:a.productVersion,authUser:a.authuser,configuratorId:a.configuratorI
d,customZIndex:a.customZIndex,tinyNoPointer:a.tinyNoPointer,allowNonLoggedInFeedbac
k:a.allowNonLoggedInFeedback,
enableAnonymousFeedback:a.enableAnonymousFeedback}};b&&(l=new
Map(Object.entries(b)),k.extraData.productSpecificData=l);f=k;return
za(h,Kw(f,d,e),0)})}
function Pw(a,b,c){try{"submit"===a.flow||"help"===a.flow?
Nw(a,b,c):Lw(a.productId,a.feedbackServerUri).then(function(d){var e=void 0===e?!
1:e;var f=Mq(d,1,e);var h=!1;if(null==f||"object"!==typeof f||
(h=Array.isArray(f))||f.Fl!==Iq)if(h){h=Dq(d.Bc);var k=Dq(f),l=k;0===l&&(l|
=h&16);l|=h&2;l!==k&&Eq(f,l);h=new vw(f)}else h=void 0;else h=f;h!==f&&null!
=h&&Nq(d,1,h,e);f=h;null==f||Dq(d.Bc)&2||(h=f,Dq(h.Bc)&2&&(k=Xq(h,!1),k.j=h,h=k),h!
==f&&(f=h,Nq(d,1,f,e)));d=f;e=!Cc||(null==d?void 0:d.getEnableMweb());
f=!a.tinyNoPointer||(null==d?void 0:d.getEnableTinyNoPointer());!d||
d.getAlohaAutoGaRollout()&&e&&f?Ow(a,b,c,d):Nw(a,b,c)},function(d)
{d&&"DuplicateFormError"!==d.name&&Nw(a,b,c)})}catch(d){Ow(a,b,c,null)}}
$a("userfeedback.api.startFeedback",Pw);function Qw(a,b,c)
{rn.call(this);if(this.j=C("gb-mobile-appbar-back-
button"))un(this).ka(this.j,"click",this.l),Rw(this);(this.i=C("gb-mobile-appbar-
more"))&&Sw(this);var d=C("gb-mobile-appbar-search-
button");d&&b&&(O(d,"click",function(){Tw(b,c)}),O(d,"keydown",function(e){32!
=e.keyCode&&13!=e.keyCode||Tw(b,c)}));new tw(a)}n(Qw,rn);
function Sw(a){var b=C("gb-mobile-more-menu");if(b){var c=new
ns(b);os(c,4);c.setPosition(new Bu(a.i,4));c.ya(!1);O(a.i,"click",function()
{Uw(b,c)});O(a.i,"keydown",function(d){32!=d.keyCode&&13!=d.keyCode||Uw(b,c)})}else
I(a.i)}function Uw(a,b){Jb(a,"more-menu-hidden");b.ya(!
0);b.ha().focus();a=qf("more-menu-link");for(var c=0;c<a.length;c+
+)O(a[c],"click",function(){b.ya(!1)}),O(a[c],"keydown",function(d){32!
=d.keyCode&&13!=d.keyCode||b.ya(!1)})}
function Tw(a,b){var c=C("gb-mobile-search"),d=Qh(c);N(c,!d);d?
a.blur():a.focus();b&&b.resize()}Qw.prototype.l=function()
{window.history.back();Gc&&tg&&1==window.history.length&&window.close()};function
Rw(a){Kc&&cc(fc(),"GSA")&&(w(a.j,"igsa-hide"),a=a.g.ha("gb-mobile-appbar-
logo"),w(a,"igsa-shift"))}$a("_OC_startFeedback",Pw);function Vw(a)
{R.call(this);a=a||gf();this.g=a.Qa(A?"DIV":"IFRAME",
{style:"position:absolute;width:9em;height:9em;top:-99em",tabIndex:-1,"aria-
hidden":"true"});a=a.g.body;a.insertBefore(this.g,a.firstChild);if(A)var
b=this.g;else a:{a=this.g;try{b=a.contentWindow||(a.contentDocument?
zf(a.contentDocument):null);break a}catch(c)
{}b=null}b=this.l=b;Ac&&(a=b.document,a.open(),a.close());O(b,"resize",this.i,!
1,this);this.j=this.g.offsetWidth}u(Vw,R);
Vw.prototype.ua=function(){Vw.oa.ua.call(this);bj(this.l,"resize",this.i,!
1,this);this.l=null;I(this.g);delete this.g};Vw.prototype.i=function(){var
a=this.g.offsetWidth;this.j!
=a&&(this.j=a,this.dispatchEvent("fontsizechange"))};function Ww(a)
{this.i=a;a=q(this.j,this);this.g=new Cj;O(this.g,"resize",a);var b=new
Vw;O(b,"fontsizechange",a);O(window,"DOMContentLoaded",q(this.resize,this))}Ww.prot
otype.j=function()
{this.resize();W(q(this.resize,this),100)};Ww.prototype.resize=function(){var
a=this.g.getSize(),b=Math.round(Fh(this.i).y);this.i.style.height=a.height-
b+"px"};function Xw(a){var b=null;if(a=C(a))b=new Ww(a),b.resize();return b};var
Yw=RegExp("[A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\
u1fff\u200e\u2c00-\ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\
ufefd-\uffff]"),Zw=RegExp("^[^A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\
u0590\u0900-\u1fff\u200e\u2c00-\ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\
ufe00-\ufe6f\ufefd-\uffff]*[\u0591-\u06ef\u06fa-\u08ff\u200f\ud802-\ud803\ud83a-\
ud83b\ufb1d-\ufdff\ufe70-\ufefc]"),$w=/^http:\/\/.*/,ax=/\s+/,bx=/[\d\u06f0-\
u06f9]/;var cx={},dx={};function ex(){throw Error("Do not instantiate
directly");}ex.prototype.Vn=null;ex.prototype.Fc=function(){return
this.content};ex.prototype.toString=function(){return
this.content};ex.prototype.cq=function(){if(this.Of!==cx)throw Error("Sanitized
content was not of kind HTML.");return me(this.toString())};function fx()
{ex.call(this)}u(fx,ex);fx.prototype.Of=cx;function gx(a){if(null!=a)switch(a.Vn)
{case 1:return 1;case -1:return-1;case 0:return 0}return null}function hx(a){return
null!=a&&a.Of===cx?a:a instanceof ie?ix(je(a)):a instanceof ie?
ix(ke(a).toString()):ix(String(String(a)).replace(jx,kx),gx(a))}var ix=function(a)
{function b(c){this.content=c}b.prototype=a.prototype;return function(c,d){c=new
b(String(c));void 0!==d&&(c.Vn=d);return c}}(fx);
function lx(a){if(null!=a&&a.Of===cx){var
b=String;a=String(a.Fc()).replace(mx,"").replace(nx,"&lt;");b=b(a).replace(ox,kx)}e
lse b=String(a).replace(jx,kx);return b}var px={"\x00":"&#0;","\t":"&#9;","\
n":"&#10;","\v":"&#11;","\f":"&#12;","\r":"&#13;","
":"&#32;",'"':"&quot;","&":"&amp;","'":"&#39;","-":"&#45;","/":"&#47;","<":"&lt;","
=":"&#61;",">":"&gt;","`":"&#96;","\u0085":"&#133;","\u00a0":"&#160;","\
u2028":"&#8232;","\u2029":"&#8233;"};function kx(a){return px[a]}
var jx=/[\x00\x22\x26\x27\x3c\x3e]/g,ox=/[\x00\x22\x27\x3c\x3e]/g,qx=/^(?!on|src|
(?:action|archive|background|cite|classid|codebase|content|data|dsync|href|http-
equiv|longdesc|style|usemap)\s*$)(?:[a-z0-9_$:-]*)$/i,mx=/<(?:!|\/?([a-zA-Z][a-zA-
Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,nx=/</g;/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
function rx(a,b,c,d){a=a(b||sx,c);d=d||
gf();if(a&&a.g)d=a.g();else{d=cg(d,"DIV");b:if(Ta(a)){if(a.cq&&(a=a.cq(),a
instanceof ie))break b;a=le("zSoyz")}else
a=le(String(a));Ce(d,a)}1==d.childNodes.length&&(a=d.firstChild,1==a.nodeType&&(d=a
));return d}var sx={};function tx(a){a=a||{};var
b=a.attributes,c=a.content,d=a.disabled,e=a.id,f=a.jx,h=a.title,k=a.mw,l=a.value,m=
ix;e='<div role="button"'+(e?' id="'+lx(e)+'"':"")+' class="';a=a||{};var
r=a.Ow,y=a.style,D=a.width,E="goog-inline-block jfk-button ";switch(Ta(y)?
y.toString():y){case 0:E+="jfk-button-standard";break;case 2:E+="jfk-button-
action";break;case 3:E+="jfk-button-primary";break;case 1:E+="jfk-button-
default";break;case 4:E+="jfk-button-flat";break;case 5:E+="jfk-button-
mini";break;case 6:E+="jfk-button-contrast";
break;default:E+="jfk-button-standard"}E+=((D&&D.Mu&&(1).Mu?D.Of!==(1).Of?
0:D.toString()===(1).toString():1==D)?" jfk-button-narrow":"")+(a.checked?" jfk-
button-checked":"")+(r?" "+r:"")+(a.disabled?" jfk-button-disabled":"");d=e+lx(E)
+'"'+(d?' aria-disabled="true"':' tabindex="'+(f?lx(f):"0")+'"')+(h?k?' data-
tooltip="'+lx(h)+'"':' title="'+lx(h)+'"':"")+(l?' value="'+lx(l)+'"':"");b?(null!
=b&&b.Of===dx?b=b.Fc():(b=String(b),b=qx.test(b)?b:"zSoyz"),null!
=b&&b.Of===dx&&(b=b.Fc()),b=(b&&!b.startsWith(" ")?
" ":"")+b):b="";return m(d+b+">"+hx(null!=c?c:"")+"</div>")};function ux(a,b)
{this.j=a;this.s=!!b;this.l={0:this.j+"-arrowright",1:this.j+"-arrowup",2:this.j+"-
arrowdown",3:this.j+"-arrowleft"}}n(ux,is);g=ux.prototype;g.Gj=function(a)
{this.i=a};g.setPosition=function(a,b,c,d){null!=a&&(this.Jk=a);null!
=b&&(this.Fk=b);"number"===typeof c&&(this.On=Math.max(c,15));"number"===typeof
d&&(this.Jl=d)};g.Mc=function(a,b,c)
{a=this.Fk;2==a&&(a=0);vx(this,this.Jk,a,2==this.Fk?wx(this.Jk)?
this.g.offsetHeight/2:this.g.offsetWidth/2:this.On,0,c)};
function vx(a,b,c,d,e,f){if(a.i){var h=xx(b,c);var k=a.i;var l=a.g,m=a.Ca,r=M(k);a:
{r=(wx(b)?r.height/2:r.width/2)-d;var
y=ls(k,h);if(m)m=m.clone(),l&&(l=ks(l),m.left+=l.x,m.right+=l.x,m.top+=l.y,m.bottom
+=l.y);else if(m=Eh(k),!m){k=r;break a}k=mh(Oh(k));wx(b)?k.top<m.top&&!(y&1)?r-
=m.top-k.top:k.bottom>m.bottom&&y&1&&(r-=k.bottom-m.bottom):k.left<m.left&&!(y&4)?
r-=m.left-k.left:k.right>m.right&&y&4&&(r-=k.right-m.right);k=r}k=wx(b)?new
B(a.Jl,k):new B(k,a.Jl);r=wx(b)?6:9;a.Dk&&2==e&&(r=wx(b)?4:1);
y=b^3;wx(b)&&"rtl"==a.i.dir&&(y=b);h=js(a.i,xx(y,c),a.g,h,k,f,a.rl?r:0,void
0,a.Ca);if(2!=e&&h&496){vx(a,b^3,c,d,a.Dk&&0==e?1:2,f);return}!a.s||h&496||
(e=parseFloat(a.g.style.left),f=parseFloat(a.g.style.top),isFinite(e)&&0==e
%1&&isFinite(f)&&0==f%1||yh(a.g,Math.round(e),Math.round(f)))}yx(a,b,c,d)}
function yx(a,b,c,d){var e=a.o;dd(a.l,function(f){x(e,f,!
1)},a);w(e,a.l[b]);e.style.top=e.style.left=e.style.right=e.style.bottom="";a.i?
(c=Jh(a.i,a.g),d=zx(a.i,b),wx(b)?e.style.top=Ax(c.y+d.y,a.g.offsetHeight-
15)+"px":e.style.left=Ax(c.x+d.x,a.g.offsetWidth-15)+"px"):e.style[0==c?
wx(b)?"top":"left":wx(b)?"bottom":"right"]=d+"px"}function Ax(a,b){return 15>b?
15:Ke(a,15,b)}function xx(a,b){switch(a){case 2:return 0==b?1:5;case 1:return 0==b?
0:4;case 0:return 0==b?12:13;default:return 0==b?8:9}}
function zx(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 B(c,d)}function wx(a){return 0==a||3==a}g.rl=!
1;g.Fk=2;g.On=20;g.Jk=3;g.Ca=null;g.Jl=-5;g.Dk=!1;function Bx(a)
{Bi.call(this);this.i=a||gf()}n(Bx,Bi);Bx.prototype.o=function()
{Qm(this.ha(),"tooltip");Z(this.ha(),"live","polite")};function Cx(a)
{Bx.call(this,a);this.g=this.i.Qa("DIV",Dx()+"-
contentId");this.j=this.i.Qa("DIV",Dx()+"-arrow",this.i.Qa("DIV",Dx()+"-
arrowimplbefore"),this.i.Qa("DIV",Dx()+"-arrowimplafter"));this.l=this.i.Qa("DIV",
{"class":Dx(),role:"tooltip"},this.g,this.j);this.o()}n(Cx,Bx);function Dx()
{return"jfk-tooltip"}Cx.prototype.ha=function(){return
this.l};Cx.prototype.ua=function()
{Bx.prototype.ua.call(this);this.l&&I(this.l)};function Ex(a)
{Cx.call(this,a)}n(Ex,Cx);Ex.prototype.o=function()
{Qm(this.ha(),"tooltip")};function Fx(a){return We(Tb(a.replace(Gx,function(b,c)
{return Hx.test(c)?"":" "}).replace(/[\t\n ]+/g," ")))}var Hx=/^(?:abbr|acronym|
address|b|em|i|small|strong|su[bp]|u)$/i,Gx=/<[!\/]?([a-z0-9]+)([\/
][^>]*)?>/gi;function Ix(a){a=a||gf();var b=Ua(a.g);Jx[b]||(Jx[b]=new
Kx(a))}function Lx(a,b){var c=b instanceof ie?
Fx(je(b)):b;a.removeAttribute("title");a.removeAttribute("data-tooltip-
contained");a.removeAttribute("data-tooltip");b?(b instanceof ie?a.j=b:
(a.setAttribute("data-tooltip",b),a.j=null),a.setAttribute("aria-label",c)):
(a.j=null,a.removeAttribute("aria-label"));Ix(gf(a))}var Jx={};
function Kx(a){fj.call(this);this.ta=a;this.qa=new
wm(this.gw,0,this);Ci(this,this.qa);var b=zf();this.V="function"===typeof
b.MutationObserver?new
b.MutationObserver(q(this.st,this)):null;a=a.g;this.ka(a,"mouseout mousedown click
blur focusout keydown".split(" "),this.Ms,!0);this.ka(a,
["mouseover","focus","focusin"],this.Rv,!0)}n(Kx,fj);g=Kx.prototype;g.ua=function()
{Mx(this);fj.prototype.ua.call(this)};
function Nx(a,b){switch(b.type){case "mousedown":case "mouseover":case
"mouseout":case "click":a.Aa=!1;break;case "keydown":a.Aa=!0}}g.Rv=function(a)
{this.V&&this.V.disconnect();Nx(this,a);var
b=a.target;a="focus"==a.type||"focusin"==a.type;var
c=this.g&&Qf(this.g.g,b);if(this.Aa||!a||c)
{this.Ba=a;if(a=b&&b.getAttribute&&this.V)a=b.getAttribute("role")||
null,a=ob(Pm,a);a&&(this.V.observe(b,{attributes:!0}),
(a=Sm(b))&&(b=a));this.l=b}else this.l=null;Ox(this)};
g.Ms=function(a){Nx(this,a);var b=a.target;b=this.g&&Qf(this.g.g,b);if("mousedown"!
=a.type&&"click"!=a.type||!b)this.l=null,Ox(this)};g.st=function(a)
{v(a,q(function(b){var c=Sm(b.target);c&&"aria-
activedescendant"==b.attributeName&&(this.l=c,Ox(this))},this))};function Ox(a)
{if(!(a.qa.isActive()&&a.i&&a.O)){Mx(a);var b=null!=a.O?a.O:50;a.qa.start(a.i?
b:300)}}function Mx(a){a.ma&&(fl(a.ma),a.ma=0,a.i=null)}
g.gw=function(){if(!this.l)Px(this),this.O=this.i=null;else if(!
(this.i&&this.g&&Qf(this.g.ha(),this.l))||this.i.getAttribute("data-tooltip-
unhoverable")){var a=ag(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&&(Px(this),this.O=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.Ba&&"mouse"==a.getAttribute("data-tooltip-trigger")))){var
c=ue;if(a.getAttribute("data-tooltip-contained"))for(var d=qf("jfk-tooltip-
data",a),e=0;e<d.length;e++){if(d[e].parentNode==a){c=d[e].cloneNode(!
0);break}}else c=a.j?a.j:ne(a.getAttribute("data-tooltip"));d=a.getAttribute("data-
tooltip-align");e=a.getAttribute("data-tooltip-class");var f=a.getAttribute("data-
tooltip-offset");f=Sb(cf(f))?-1:Number(f);var h=a.getAttribute("data-tooltip-hide-
delay");h=Sb(cf(h))?null:Number(h);
if(!b&&(a=a.getAttribute("data-tooltip-delay"),a=Math.max(0,a-300)))
{this.ma=W(t(this.Sp,this.i,c,d,f,e,h),a,this);return}this.Sp(this.i,c,d,f,e,h)}}};
function Qx(a){if(a)switch(a.toLowerCase().split(",")[0]){case "l":return 0;case
"t":return 2;case "r":return 3}return 1}
g.Sp=function(a,b,c,d,e,f){this.ma=0;this.O=f;if(!this.g){this.g=new
Ex(this.ta);Px(this);f=this.g.ha();this.ta.g.body.appendChild(f);Ci(this,this.g);th
is.o=new ux(Dx(),!0);this.o.rl=!0;this.o.Dk=!0;f=this.o;var
h=this.g.ha(),k=this.g.j;f.g=h;f.o=k}a:{if(c)switch(c.toLowerCase().split(",")[1])
{case "l":f=0;break a;case "r":f=1;break a}f=2}this.o.setPosition(Qx(c),f,void
0,d);Jb(this.g.ha(),"jfk-tooltip-hide");this.na!=e&&(this.na&&!
Sb(cf(this.na))&&Jb(this.g.ha(),this.na),Sb(cf(e))||w(this.g.ha(),
e),this.na=e);yh(this.g.ha(),0,0);if(b instanceof ie)P(this.g.g,b);else
for(Gf(this.g.g);c=b.firstChild;)this.g.g.appendChild(c);this.o.Gj(a);this.o.Mc(nul
l,0)};function Px(a){a.g&&w(a.g.ha(),"jfk-tooltip-hide")};function Rx(a){var
b="Wf";if(a.Wf&&a.hasOwnProperty(b))return a.Wf;b=new a;return a.Wf=b};var
Sx=ka(["value"]);function Tx(a,b,c,d){fu.call(this,a,Ux.Eb(),b);this.ta=c||
0;this.tb=d||0;this.Ha=!1}u(Tx,fu);g=Tx.prototype;g.ub=function(){return
this.tb};g.oc=function(a){this.V=a;var b=this.ha();b&&(this.Ha?Lx(b,a):a?
b.title=a:b.removeAttribute("title"))};g.Pa=function(a){this.isEnabled()!
=a&&(Tx.oa.Pa.call(this,a),Vx(this))};g.focus=function(){var
a=this.va;try{a.focus()}catch(b){}};g.Hj=function(a)
{Tx.oa.Hj.call(this,a);Wx(this,!1)};
g.Ze=function(a){Tx.oa.Ze.call(this,a);this.isEnabled()&&Wx(this,!
0)};g.je=function(a){Tx.oa.je.call(this,a);this.isEnabled()&&Wx(this,!0)};function
Wx(a,b){a.ha()&&x(a.ha(),"jfk-button-clear-outline",b)}function Vx(a)
{a.ha()&&Xx(a.xd(),a)}function Yx(a,b){if("string"===typeof a){var
c=a;a=F("IMG");a.src=c;L(a,21,21)}w(a,"jfk-button-
img");c=[];c.push(a);b&&(a=F("SPAN","jfk-button-label",b),c.push(a));return c}
function Ux(){this.Ja=this.Ta()+"-standard";this.j=this.Ta()+"-
action";this.na=this.Ta()+"-primary";this.s=this.Ta()+"-default";this.O=this.Ta()
+"-flat";this.ma=this.Ta()+"-narrow";this.V=this.Ta()+"-mini";this.o=this.Ta()+"-
contrast"}u(Ux,Mt);Ux.Eb=function(){return Rx(Ux)};Ux.prototype.g=function(a,b,c)
{a&&c.ta!=a&&(c.ta=a,Vx(c));b&&c.tb!=b&&(c.tb=b,Vx(c))};Ux.prototype.Ta=function()
{return"jfk-button"};
Ux.prototype.Nc=function(a){var b=a.g,c=rx(tx,{disabled:!
a.isEnabled(),checked:Kt(a,16),style:a.ta,title:a.rf(),mw:a.Ha,value:a.Ab(),width:a
.ub()},void 0,b);b.um(c,a.Fc());this.Rb(a,c);return c};
Ux.prototype.Rb=function(a,b){Ux.oa.Rb.call(this,a,b);this.l||
(this.l=od(this.Ja,t(this.g,0,null),this.j,t(this.g,2,null),this.na,t(this.g,3,null
),this.s,t(this.g,1,null),this.O,t(this.g,4,null),this.V,t(this.g,5,null),this.o,t(
this.g,6,null),this.ma,t(this.g,null,1)));for(var c=Fb(b),d=0;d<c.length;++d){var
e=this.l[c[d]];e&&e(a)}if(c=b.getAttribute("data-tooltip"))a.V=c,a.Ha=!0;return
b};var uj=[new sj(Sx[0].toLowerCase(),{})];Ux.prototype.Ab=function(a){return
a.getAttribute("value")||""};
Ux.prototype.wc=function(a,b){a&&tj(a,b)};function Xx(a,b){function c(h,k){(h?
d:e).push(k)}var
d=[],e=[],f=b.ta;c(0==f,a.Ja);c(2==f,a.j);c(3==f,a.na);c(4==f,a.O);c(5==f,a.V);c(1=
=f,a.s);c(6==f,a.o);c(1==b.ub(),a.ma);c(!b.isEnabled(),a.Ta()+"-
disabled");Kb(b.ha(),e);Ib(b.ha(),d)};function Zx(a,b)
{rn.call(this,b);this.i=a||""}var $x;u(Zx,rn);g=Zx.prototype;g.be=null;function
ay(){null==$x&&($x="placeholder"in G("INPUT"));return $x}g.Vh=!1;g.Sa=function()
{this.va=this.g.Qa("INPUT",{type:"text"})};g.Nb=function(a)
{Zx.oa.Nb.call(this,a);this.i||
(this.i=a.getAttribute("label")||"");bg(jf(a))==a&&(this.Vh=!
0,a=this.ha(),Jb(a,"label-input-
label"));ay()&&(this.ha().placeholder=this.i);a=this.ha();Z(a,"label",this.i)};
g.Ka=function(){Zx.oa.Ka.call(this);var a=new
fj(this);a.ka(this.ha(),"focus",this.Bo);a.ka(this.ha(),"blur",this.tt);if(ay())thi
s.j=a;else{Ac&&a.ka(this.ha(),["keypress","keydown","keyup"],this.Ht);var
b=jf(this.ha());a.ka(zf(b),"load",this.su);this.j=a;by(this)}cy(this);this.ha().ma=
this};g.jc=function()
{Zx.oa.jc.call(this);this.j&&(this.j.Ea(),this.j=null);this.ha().ma=null};function
by(a){!a.l&&a.j&&a.ha().form&&(a.j.ka(a.ha().form,"submit",a.Lt),a.l=!0)}
g.ua=function()
{Zx.oa.ua.call(this);this.j&&(this.j.Ea(),this.j=null)};g.Bo=function(){this.Vh=!
0;var a=this.ha();Jb(a,"label-input-label");if(!ay()&&!dy(this)&&!this.o){var
b=this;a=function(){b.ha()&&(b.ha().value="")};A?W(a,10):a()}};g.tt=function()
{ay()||(this.j.Xa(this.ha(),"click",this.Bo),this.be=null);this.Vh=!
1;cy(this)};g.Ht=function(a){27==a.keyCode&&("keydown"==a.type?
this.be=this.ha().value:"keypress"==a.type?
this.ha().value=this.be:"keyup"==a.type&&(this.be=null),a.preventDefault())};
g.Lt=function(){dy(this)||(this.ha().value="",W(this.qt,10,this))};g.qt=function()
{dy(this)||(this.ha().value=this.i)};g.su=function(){cy(this)};function dy(a)
{return!!a.ha()&&""!=a.ha().value&&a.ha().value!=a.i}g.reset=function()
{dy(this)&&(this.ha().value="",null!
=this.be&&(this.be=""),cy(this))};g.wc=function(a){null!
=this.be&&(this.be=a);this.ha().value=a;cy(this)};g.Ab=function(){return null!
=this.be?this.be:dy(this)?this.ha().value:""};g.Md=function(){return this.i};
function cy(a){var b=a.ha();ay()?a.ha().placeholder!
=a.i&&(a.ha().placeholder=a.i):by(a);Z(b,"label",a.i);dy(a)?(b=a.ha(),Jb(b,"label-
input-label")):(a.o||a.Vh||(b=a.ha(),w(b,"label-input-label")),ay()||
W(a.Kv,10,a))}g.Pa=function(a){this.ha().disabled=!a;var b=this.ha();x(b,"label-
input-label-disabled",!a)};g.isEnabled=function(){return!
this.ha().disabled};g.Kv=function(){!this.ha()||dy(this)||this.Vh||
(this.ha().value=this.i)};function ey(a,b,c){Zx.call(this,null!=c?c:"Search in this
book");this.Nb(a);this.Ka();b&&this.wc(b)}n(ey,Zx);function fy(a,b,c)
{this.o=a;this.j=b;this.s=c;this.g=C("text-viewport-snippet-
container");this.i=sf("html-div")}
function gy(a){Gf(a.g);a.o.wb.forEach(function(b,c){var d=Fo(a.s,b.Ma());var e=new
bw(b,d?d:null);if(e.g.g){var f=cw(e,!0),h=G("DIV");w(h,"sitb-snippet-
text");P(h,Pl.g(e.g.g));f.appendChild(h);e=f}else e=null;e&&b.Ma()&&(f=d?
G("A"):G("DIV"),w(f,"text-viewport-snippet-link"),d?(b=T(T(T(T(Yj(V(V(new
S(window.location.href),"jtp"),"q"),""),"pg",b.Ma()),"dq",We(Ws(a.o))),"num",c),"sc
oring",a.j),qj(f,Aj(b.toString()))):(Wf(f,!0),Qm(f,"link"),Z(f,"disabled",!
0)),f.appendChild(e),a.g.appendChild(f))})}
function hy(a,b){a=Cc?C("viewport"):a.i;x(document.body,"text-viewport-snippet-
view",b);x(a,"exit-search-view",!b);b&&(a.scrollTop=0)};function iy(a,b){this.g=a
instanceof B?a:new B(a,b)}u(iy,is);iy.prototype.Mc=function(a,b,c,d)
{ms(this.g,a,b,c,null,null,d)};function jy(a,b){this.g=a instanceof B?a:new
B(a,b)}u(jy,is);jy.prototype.Mc=function(a,b,c,d)
{js(Bh(a),0,a,b,this.g,c,null,d)};function ky(a){this.g=new so;this.size=0;if(a)
{a=Kj(a);for(var b=a.length,c=0;c<b;c+
+)this.add(a[c]);this.size=this.g.size}}function ly(a){var b=typeof
a;return"object"==b&&a||"function"==b?"o"+Ua(a):b.charAt(0)+a}g=ky.prototype;g.add=
function(a){this.g.set(ly(a),a);this.size=this.g.size};g.remove=function(a)
{a=this.g.remove(ly(a));this.size=this.g.size;return a};g.has=function(a){return
uo(this.g,ly(a))};g.lc=function(){return this.g.lc()};g.values=function(){return
this.g.values()};g.clone=function(){return new ky(this)};
g.hf=function(){return this.g.hf(!1)};ky.prototype[Symbol.iterator]=function()
{return this.values()};function my(a,b,c){this.s=c||(a?
gf(C(a)):gf());ns.call(this,this.s.Qa("DIV",
{style:"position:absolute;display:none;"}));this.O=new B(1,1);this.Xb=new
ky;this.V=null;a&&this.attach(a);null!=b&&this.Qp(b)}u(my,ns);var
ny=[];g=my.prototype;g.Tb=null;g.className="goog-
tooltip";g.ah=500;g.Xh=0;g.attach=function(a)
{a=C(a);this.Xb.add(a);O(a,"mouseover",this.Je,!1,this);O(a,"mouseout",this.kj,!
1,this);O(a,"mousemove",this.Sg,!1,this);O(a,"focus",this.Im,!
1,this);O(a,"blur",this.kj,!1,this)};g.fl=function(){return this.Xh};
g.Qp=function(a){J(this.ha(),a)};g.Tl=function(a){var
b=this.ha();b&&Ce(b,a)};g.og=function(a){var
b=this.ha();b&&I(b);my.oa.og.call(this,a);a?
(b=this.s.g.body,b.insertBefore(a,b.lastChild),Ai(this.V),this.V=new
on(this.ha()),Ci(this,this.V),O(this.V,"focusin",this.Fg,void
0,this),O(this.V,"focusout",this.li,void 0,this)):
(Ai(this.V),this.V=null)};function oy(a){return a.Ba?a.isVisible()?4:1:a.na?
3:a.isVisible()?2:0}
g.qj=function(a){if(!this.isVisible())return!1;var
b=Fh(this.ha()),c=M(this.ha());return
b.x<=a.x&&a.x<=b.x+c.width&&b.y<=a.y&&a.y<=b.y+c.height};g.Ll=function(){if(!
En.prototype.Ll.call(this))return!1;if(this.g)for(var a,b=0;a=ny[b];b+
+)Qf(a.ha(),this.g)||a.ya(!
1);pb(ny,this);a=this.ha();a.className=this.className;this.Fg();O(a,"mouseover",thi
s.ml,!1,this);O(a,"mouseout",this.Go,!1,this);py(this);return!0};
g.jh=function(){qb(ny,this);for(var a=this.ha(),b,c=0;b=ny[c];c+
+)b.g&&Qf(a,b.g)&&b.ya(!1);this.ab&&this.ab.li();bj(a,"mouseover",this.ml,!
1,this);bj(a,"mouseout",this.Go,!1,this);this.g=void 0;0==oy(this)&&(this.La=!
1);En.prototype.jh.call(this)};g.ci=function(a,b)
{this.g==a&&uo(this.Xb.g,ly(this.g))&&(this.La||!this.yc?(this.ya(!
1),this.isVisible()||(this.g=a,this.setPosition(b||this.ej(0)),this.ya(!
0))):this.g=void 0);this.Ba=void 0};
g.Zo=function(a){this.na=void 0;if(a==this.g){a=this.s;var
b;a=(b=bg(a.g))&&this.ha()&&a.vm(this.ha(),b);null!=this.Tb&&(this.Tb==this.ha()||
uo(this.Xb.g,ly(this.Tb)))||a||this.ma&&this.ma.Tb||this.ya(!1)}};function qy(a,b)
{var c=xf(a.s.g);a.O.x=b.clientX+c.x;a.O.y=b.clientY+c.y}g.Je=function(a){var
b=ry(this,a.target);this.Tb=b;this.Fg();b!
=this.g&&(this.g=b,this.Lj(b),sy(this),qy(this,a))};function ry(a,b){try{for(;b&&!
uo(a.Xb.g,ly(b));)b=b.parentNode;return b}catch(c){return null}}
g.Sg=function(a){qy(this,a);this.La=!0};g.Im=function(a)
{this.Tb=a=ry(this,a.target);this.La=!0;if(this.g!=a){this.g=a;var
b=this.ej(1);this.Fg();this.Lj(a,b);sy(this)}};g.ej=function(a){return 0==a?
(a=this.O.clone(),new ty(a)):new uy(this.Tb)};function sy(a){if(a.g)for(var
b,c=0;b=ny[c];c++)Qf(b.ha(),a.g)&&(b.ma=a,a.ab=b)}
g.kj=function(a){var b=ry(this,a.target),c=ry(this,a.relatedTarget);b!
=c&&(b==this.Tb&&(this.Tb=null),py(this),this.La=!1,!this.isVisible()||
a.relatedTarget&&Qf(this.ha(),a.relatedTarget)?this.g=void
0:this.li())};g.ml=function(){var a=this.ha();this.Tb!
=a&&(this.Fg(),this.Tb=a)};g.Go=function(a){var b=this.ha();this.Tb!=b||
a.relatedTarget&&Qf(b,a.relatedTarget)||
(this.Tb=null,this.li())};g.Lj=function(a,b){this.Ba||
(this.Ba=W(q(this.ci,this,a,b),this.ah))};
function py(a){a.Ba&&(fl(a.Ba),a.Ba=void 0)}g.li=function()
{2==oy(this)&&(this.na=W(q(this.Zo,this,this.g),this.fl()))};g.Fg=function()
{this.na&&(fl(this.na),this.na=void 0)};g.ua=function(){var a;this.ya(!
1);py(this);for(var b=this.Xb.lc(),c=0;a=b[c];c++)bj(a,"mouseover",this.Je,!
1,this),bj(a,"mouseout",this.kj,!1,this),bj(a,"mousemove",this.Sg,!
1,this),bj(a,"focus",this.Im,!1,this),bj(a,"blur",this.kj,!
1,this);b=this.Xb;wo(b.g);b.size=0;this.ha()&&I(this.ha());this.Tb=null;delete
this.s;my.oa.ua.call(this)};
function ty(a,b){jy.call(this,a,b)}u(ty,jy);ty.prototype.Mc=function(a,b,c)
{b=Bh(a);b=Eh(b);c=c?new hh(c.top+10,c.right,c.bottom,c.left+10):new
hh(10,0,0,10);ms(this.g,a,8,c,b,9)&496&&ms(this.g,a,8,c,b,5)};function uy(a)
{Au.call(this,a,5)}u(uy,Au);uy.prototype.Mc=function(a,b,c){var d=new
B(10,0);js(this.g,this.i,a,b,d,c,9)&496&&js(this.g,4,a,1,d,c,5)};function vy(a,b)
{R.call(this);this.Ae=G("div");a.appendChild(this.Ae);K(this.Ae,
{position:"absolute",backgroundColor:"#b2c4e9",width:"100%",height:"5px",cursor:"po
inter"});this.g=new
wy(this.Ae,b);O(this.Ae,"click",q(this.dispatchEvent,this,"click"));O(this.g.ha(),"
click",q(this.dispatchEvent,this,"click"));O(this.Ae,"mouseover",q(this.i,this,!
0));O(this.Ae,"mouseout",q(this.i,this,!1))}n(vy,R);function xy(a,b){K(a.Ae,
{backgroundColor:b?"#ffcc00":"#b2c4e9"});a.j=b}
vy.prototype.i=function(a){this.j||K(this.Ae,
{backgroundColor:a?"#ffffcc":"#b2c4e9"})};vy.prototype.ua=function()
{this.g.Ea();R.prototype.ua.call(this)};function wy(a,b)
{my.call(this,a);this.i=a;this.ah=200;this.Xh=500;a=this.ha();K(a,
{backgroundColor:"#FFF",color:"#333",border:"1px solid
#6b90da",padding:"6px",fontSize:"83%",width:"350px",cursor:"pointer"});var
c=G("div");K(c,{fontWeight:"bold"});c.appendChild(Df("Page
"+b.i));a.appendChild(c);c=G("div");P(c,Ql(b.g));a.appendChild(c)}n(wy,my);
wy.prototype.ci=function(a){var
b=Fh(this.i),c=M(this.ha());my.prototype.ci.call(this,a,new iy(b.x-
c.width,Math.min(b.y,vf().height-c.height)))};function yy(a,b,c){Y.call(this);var
d=this;this.N=a;this.o=b;this.na=c;this.j={};this.O=new
fj;this.i=G("div");K(this.i,
{backgroundColor:"#fcfcff",position:"absolute"});this.N.wd().appendChild(this.i);th
is.o.wb.forEach(function(e)
{zy(d,e)});this.g.ka(this.N,"pagechange",this.ma);this.ma();this.g.ka(this.N,"resiz
e",this.l);this.g.ka(this.N,"viewportmodechange",this.V);this.N.Fa()&&this.V()}n(yy
,Y);
yy.prototype.ma=function(){this.s&&(xy(this.s,!1),this.s=null);var
a=this.j[this.N.Da().Ma()];a&&(this.s=a,xy(a,!0))};yy.prototype.V=function(){var
a=this,b=this.N.Fa(),c=b instanceof
kt;c&&this.l();kj(this.O);this.O.ka(b,"layoutchange",function()
{a.l()});N(this.i,c)};yy.prototype.l=function(){var a=this;W(function(){var
b=a.N.Fa();b&&b instanceof
kt&&(b=b.s.l,L(a.i,15,b.clientHeight),yh(a.i,b.clientWidth-15,0),Ay(a))},10)};
function Ay(a){var b={};a.N.Fa().Fb().Ld(function(c){return c instanceof
nm}).forEach(function(c){b[c.Da().Ma()]=c});a.o.wb.forEach(function(c){var
d=a.N.Fa().s.i.clientHeight,e=b[c.Ma()];if(e){var f=Dc?
5:15;yh(a.j[c.Ma()].Ae,0,Math.floor(e.kd()/d*(a.i.clientHeight-f-(Dc?30:15)))
+f)}})}function zy(a,b){var c=new
vy(a.i,b);a.j[b.Ma()]=c;a.g.ka(c,"click",function()
{a.na(b)})}yy.prototype.ua=function(){I(this.i);dd(this.j,function(a)
{a.ua.call(a)});Y.prototype.ua.call(this)};function By(a)
{Y.call(this);this.i=a;this.j="n"}n(By,Y);function Cy(a,b,c){Dy(a.i.j);var d=new
S(window.location.href);T(d,"jscmd","SearchWithinVolume");T(d,"q",b);T(d,"scoring",
c);(new Wr(d)).Ye(function(e){Ey(a,!1,e)});a.j=c}
function Ey(a,b,c,d,e)
{c.search_results&&(c.search_results=jb(c.search_results,function(f){return void 0!
==f.snippet_text&&f.snippet_text}),c.number_of_results=c.search_results.length);a.o
=new Vs(c);Wp()&&(e&&(a.j=e),a.l=new fy(a.o,a.j,a.i.N.hb()));c=a.i.N;c.O||
c.Ub(kt);e=a.o.wb;0==e.length?Fy(a.i.j):b?d?(b=e.find(function(f){return
d==f.Ma()}))?Gy(a,b):Gy(a,e[0],d):Gy(a,e[0]):Hy(a);a.s=new yy(c,a.o,function(f)
{Gy(a,f)})}
function Hy(a){var b=a.i.N,c=b.O;if(c==kt||
c==lu)a.i.l=c;b.Ub(Tu);b=b.Fa();Iy(a.i.j);Wp()?(gy(a.l),hy(a.l,!0)):
(Wu(b,a.o),Yu(b,function(d,e){return Gy(a,d,e)}),b.Uc(new B(0,0)))}
function Gy(a,b,c,d){at=!0;var e=a.i.j;Jy(e,!1);e.j=hb(e.i.o.wb,b);e.o?(Ky(e,!
0),P(e.l,Ql(e.j+1+" of "+e.i.o.wb.length)),Um(e.l,"Result "+(e.j+1)+" of
"+e.i.o.wb.length),e.o&&e.l.setAttribute("data-result-num",e.j)):P(e.l,Ql("Result
<b>"+(e.j+1+"</b> of <b>")+(e.i.o.wb.length+"</b> in this book for <b>")+(Ws(e.i.o)
+"</b>")));e=a.i.N;b=Fo(e.hb(),b.Ma());if(!b)return null;var f=e.Fa();f instanceof
kt||f instanceof lu||(a.i.l==lu?e.Ub(lu):e.Ub(kt));if(c)return
e.nd(c),null;if(d)return rp(e,d),null;e.Th(b);
return b}By.prototype.ua=function(){Ai(this.s);Y.prototype.ua.call(this)};var
Ly="ganpub ganclk dapp source_ip source_country source_domain authuser".split("
");function My(a){var b=void 0===b?window.location.href:b;var c=new
S(b);T(a,"hl","en");(b=U(c,"output"))&&T(a,"output",b);b=U(c,"source");"ge-ipad-
app"==b?(T(a,"dapp","2"),V(a,"output")):"ge-tablet-app"==b?
(T(a,"dapp","4"),V(a,"output")):"ge-ip-app"==b?T(a,"dapp","1"):"ge-android-
app"==b&&T(a,"dapp","3");U(c,"authuser")||V(a,"authuser");Ly.forEach(function(d)
{var e=U(c,d);e&&T(a,d,e)})};function Ny(){this.g=[]}u(Ny,Bt);Qa(Ny);function
Oy(a,b){var c=a.g[b];if(!c){switch(b){case 0:c=a.Ta()+"-highlight";break;case
1:c=a.Ta()+"-checkbox";break;case 2:c=a.Ta()+"-content"}a.g[b]=c}return
c}g=Ny.prototype;g.tg=function(){return"menuitem"};g.Nc=function(a){var
b=a.g.Qa("DIV",Et(this,a).join(" "),Py(this,a.Fc(),a.g));Qy(this,a,b,Jt(a,8)||
Jt(a,16));return b};g.Hc=function(a){return a&&a.firstChild};
g.Rb=function(a,b){var c=Mf(b),d=Oy(this,2);c&&Hb(c,d)||
b.appendChild(Py(this,b.childNodes,a.g));Hb(b,"goog-option")&&(a.ji(!
0),this.ji(a,b,!0));return Ny.oa.Rb.call(this,a,b)};g.ug=function(a,b){var
c=this.Hc(a),d=Ry(this,a)?c.firstChild:null;Ny.oa.ug.call(this,a,b);d&&!
Ry(this,a)&&c.insertBefore(d,c.firstChild||null)};function Py(a,b,c)
{a=Oy(a,2);return c.Qa("DIV",a,b)}g.Pp=function(a,b,c)
{a&&b&&Qy(this,a,b,c)};g.ji=function(a,b,c){a&&b&&Qy(this,a,b,c)};
function Ry(a,b){return(b=a.Hc(b))?(b=b.firstChild,a=Oy(a,1),!!b&&Of(b)&&Hb(b,a)):!
1}function Qy(a,b,c,d){Ht(a,c,b.qf());It(a,b,c);d!=Ry(a,c)&&(x(c,"goog-
option",d),c=a.Hc(c),d?(a=Oy(a,1),c.insertBefore(b.g.Qa("DIV",a),c.firstChild||
null)):c.removeChild(c.firstChild))}g.Lh=function(a){switch(a){case 2:return
Oy(this,0);case 16:case 8:return"goog-option-selected";default:return
Ny.oa.Lh.call(this,a)}};
g.hj=function(a){var b=Oy(this,0);switch(a){case "goog-option-selected":return
16;case b:return 2;default:return Ny.oa.hj.call(this,a)}};g.Ta=function()
{return"goog-menuitem"};function Sy(a,b,c,d){Tt.call(this,a,d||
Ny.Eb(),c);this.wc(b)}u(Sy,Tt);g=Sy.prototype;g.Ab=function(){var a=this.Hl;return
null!=a?a:this.Mg()};g.wc=function(a){this.Hl=a};g.Wb=function(a,b)
{Sy.oa.Wb.call(this,a,b);switch(a){case 8:Kt(this,16)&&!b&&this.fg(!1);
(a=this.ha())&&this.xd().Pp(this,a,b);break;case 16:
(a=this.ha())&&this.xd().ji(this,a,b)}};g.Pp=function(a)
{this.Wb(8,a)};g.ji=function(a){this.Wb(16,a)};
g.Mg=function(){var a=this.Fc();return Array.isArray(a)?(a=kb(a,function(b){return
Of(b)&&(Hb(b,"goog-menuitem-accel")||Hb(b,"goog-menuitem-mnemonic-
separator"))?"":Zf(b)}).join(""),Te(a)):Sy.oa.Mg.call(this)};g.je=function(a){var
b=this.getParent();if(b){var c=b.l;b.l=null;if(c&&"number"===typeof
a.clientX&&Le(c,new
B(a.clientX,a.clientY)))return}Sy.oa.je.call(this,a)};g.ie=function(a){return
a.keyCode==this.Gl&&this.Cf(a)?!0:Sy.oa.ie.call(this,a)};g.kt=function(){return
this.Gl};
Qt("goog-menuitem",function(){return new Sy(null)});Sy.prototype.qf=function()
{return
Jt(this,16)?"menuitemcheckbox":Jt(this,8)?"menuitemradio":Sy.oa.qf.call(this)};Sy.p
rototype.getParent=function(){return
Tt.prototype.getParent.call(this)};Sy.prototype.Rg=function(){return
Tt.prototype.Rg.call(this)};function Ty(a,b,c,d){Bu.call(this,a,b,c||d);(c||
d)&&this.l(65|(d?32:132))}u(Ty,Bu);function Uy()
{}u(Uy,Bt);Qa(Uy);Uy.prototype.Ta=function(){return"goog-menuheader"};function
Vy(a,b,c){Tt.call(this,a,c||Uy.Eb(),b);this.Wb(1,!1);this.Wb(2,!1);this.Wb(4,!
1);this.Wb(32,!1);this.we=1}u(Vy,Tt);Qt("goog-menuheader",function(){return new
Vy(null)});function Wy(){}u(Wy,Bt);Qa(Wy);Wy.prototype.Nc=function(a){return
a.g.Qa("DIV",this.Ta())};Wy.prototype.Rb=function(a,b)
{b.id&&a.Yg(b.id);if("HR"==b.tagName){var c=b;b=this.Nc(a);Hf(b,c);I(c)}else
w(b,this.Ta());return b};Wy.prototype.ug=function(){};Wy.prototype.Ta=function()
{return"goog-menuseparator"};function Xy(a,b){Tt.call(this,null,a||
Wy.Eb(),b);this.Wb(1,!1);this.Wb(2,!1);this.Wb(4,!1);this.Wb(32,!
1);this.we=1}u(Xy,Tt);Xy.prototype.Ka=function(){Xy.oa.Ka.call(this);var
a=this.ha();Qm(a,"separator")};Qt("goog-menuseparator",function(){return new
Xy});function Yy(a)
{this.g=a||"menu"}u(Yy,dw);Qa(Yy);g=Yy.prototype;g.fk=function(a)
{return"UL"==a.tagName||Yy.oa.fk.call(this,a)};g.Nh=function(a)
{return"HR"==a.tagName?new Xy:Yy.oa.Nh.call(this,a)};g.ae=function(a,b){return
Qf(a.ha(),b)};g.wg=function(){return"goog-menu"};g.hk=function(a)
{Yy.oa.hk.call(this,a);a=a.ha();Z(a,"haspopup","true")};function Zy(a)
{Xy.call(this,Wy.Eb(),a)}u(Zy,Xy);Qt("goog-menuseparator",function(){return new
Xy});function $y(a,b){iw.call(this,"vertical",b||Yy.Eb(),a);rw(this,!
1)}u($y,iw);g=$y.prototype;g.Ck=!0;g.ae=function(a){if(this.xd().ae(this,a))return!
0;for(var b=0,c=zn(this);b<c;b++){var d=An(this,b);if("function"==typeof
d.ae&&d.ae(a))return!0}return!1};g.Ra=function(a){this.Oa(a,!0)};g.jf=function(a,b)
{this.Dg(a,b,!0)};g.Ld=function(){var a=[];yn(this,function(b){a.push(b)});return
a};g.setPosition=function(a,b){var c=this.isVisible();c||N(this.ha(),!
0);Mh(this.ha(),a,b);c||N(this.ha(),!1)};
g.jd=function(){return this.isVisible()?Fh(this.ha()):null};function az(a,b)
{(a.Ck=b)&&rw(a,!0)}g.ya=function(a,b,c)
{(b=$y.oa.ya.call(this,a,b))&&a&&this.Za&&this.Ck&&jw(this).focus();a&&c&&"number"=
==typeof c.clientX?this.l=new B(c.clientX,c.clientY):this.l=null;return
b};g.il=function(a){this.Ck&&jw(this).focus();return
$y.oa.il.call(this,a)};g.Sn=function(a){return
a.isEnabled()&&a.isVisible()&&Jt(a,2)};
g.Nb=function(a){for(var b=this.xd(),c=nf(this.g.g,"DIV",b.wg()+"-
content",a),d=c.length,e=0;e<d;e++)hw(b,this,c[e]);
$y.oa.Nb.call(this,a)};g.ie=function(a){var b=$y.oa.ie.call(this,a);b||
yn(this,function(c){!
b&&c.kt&&c.Gl==a.keyCode&&(this.isEnabled()&&this.Sc(c),b=c.Pc(a))},this);return
b};g.Ud=function(a){$y.oa.Ud.call(this,a);
(a=An(this,a))&&Gh(a.ha(),this.ha())};function bz(a,b){$y.call(this,a,b);az(this,!
0);this.ya(!1,!0);this.i=new so}u(bz,$y);g=bz.prototype;g.im=!
1;g.Xo=0;g.Nb=function(a){bz.oa.Nb.call(this,a);(a=a.getAttribute("for")||
a.htmlFor)&&this.attach(this.g.ha(a),1)};g.Ka=function()
{bz.oa.Ka.call(this);this.i.forEach(this.Pn,this);var
a=un(this);a.ka(this,"action",this.fv);a.ka(this.g.g,"mousedown",this.jv,!0)};
g.attach=function(a,b,c,d,e){a&&uo(this.i,Ua(a))||(a?
(b={va:a,Zp:b,Wu:c,io:d?"contextmenu":"mousedown",Dl:e},this.i.set(Ua(a),b)):b=null
,this.Za&&this.Pn(b),a=t(this.pv,a),this.ha()&&un(this).ka(this.ha(),"keydown",a))}
;
g.pv=function(a,b){if(27==b.keyCode)a.focus();else if(a=An(this,this.Yb)){var
c=a.ha();a=new Hi(b.Ob,c);a.target=c;if(32==b.keyCode||
13==b.keyCode)if(Li(c))Bj(c,"keydown",!1,a);else
if(c=Yi(c))if(c=c.g["keydown".toString()]){c=c.concat();for(var d=0;d<c.length;d++)
{var e=c[d];e&&0==e.capture&&!
e.Xg&&dj(e,a)}}32==b.keyCode&&this.mb()}};g.Pn=function(a)
{un(this).ka(a.va,a.io,this.tv);"contextmenu"!
=a.io&&un(this).ka(a.va,"keydown",this.uv)};
function cz(a,b,c,d){var e=a.isVisible(),f;(f=a.isVisible())||(f=150>Date.now()-
a.Xo);f&&a.im?a.mb():a.dispatchEvent("beforeshow")&&(c="undefined"!=typeof c?
c:8,e||(a.ha().style.visibility="hidden"),N(a.ha(),!0),b.Mc(a.ha(),c,d),e||
(a.ha().style.visibility="visible"),a.Ud(-1),a.ya(!0))}g.mb=function()
{this.isVisible()&&(this.ya(!1),this.isVisible()||
(this.Xo=Date.now()))};g.fv=function(){this.mb()};g.tv=function(a){dz(this,a)};
g.uv=function(a){32!=a.keyCode&&13!=a.keyCode&&40!=a.keyCode||
dz(this,a);40==a.keyCode&&nw(this)};function dz(a,b){for(var
c=a.i.de(),d=0;d<c.length;d++){var e=a.i.get(c[d]);if(e.va==b.currentTarget){c=void
0!==e.Zp?new Bu(e.va,e.Zp,!0):new
us(b.clientX,b.clientY);c.l&&c.l(5);cz(a,c,e.Wu,e.Dl);b.preventDefault();b.stopProp
agation();break}}}g.jv=function(a){this.isVisible()&&!
this.ae(a.target)&&this.mb()};g.Ji=function(a){bz.oa.Ji.call(this,a);this.mb()};
g.ua=function(){bz.oa.ua.call(this);this.i&&(wo(this.i),delete this.i)};function
ez(a)
{Y.call(this);this.Ia=Up(a);this.La=Vp(a);this.qa=Cc&&a&&a.isOgenEligibleMobileView
port;this.o=this.La||this.qa;this.na=this.s=null;this.o?Ky(this,!0):
(this.ma=G("DIV"),this.ta=new $q(this.ma),this.ta.render(fz),this.ta.ya(!
0),a=this.ta.ha(),w(a,"search-results-bar"),w(this.ma,"search-results-bar-
contents"));this.l=this.o?C("search-results-summ"):G("SPAN");this.o||
this.ma.appendChild(this.l);this.O=this.o?C("search-result-
links"):G("SPAN");this.o?gz(this):(w(this.O,"search-bar-result-links"),
this.ma.appendChild(this.O),hz(this));this.V=this.o?C("search-snippet-
links"):G("SPAN");this.o?iz(this):(this.Ia?(this.Aa=G("DIV"),w(this.Aa,"search-bar-
result-
buttons"),this.ma.appendChild(this.Aa),this.Aa.appendChild(this.V),Ib(this.V,
["search-bar-sort-dropdown-button-container","search-bar-close-link"]),iz(this)):
(this.Ba=G("SPAN"),this.Ga=G("SPAN"),jz(this)),w(this.V,"search-bar-snippet-
links"));this.o||(kz(this),Th(this.ma,!0))}n(ez,Y);function lz()
{fz=C("search_bar")}
function mz(){nz=C("toolbar_container")}function Iy(a){if(a.s)oz(a,!0);else{var
b="n"==a.i.j;N(a.Ba,b);N(a.Ga,!b)}a.o?(Ky(a,!0),P(a.l,Ql(a.i.o.wb.length+"
results")),a.l.removeAttribute("aria-label")):P(a.l,Ql("Showing <b>"+
(a.i.o.wb.length+"</b> results in this book for <b>")+(Ws(a.i.o)+"</b>")));Jy(a,!
0)}
function gz(a){Wp()||(pz(a,C("search-result-prev"),function(){qz(a,a.j,-
1)},"Previous result"),pz(a,C("search-result-next"),function(){qz(a,a.j,1)},"Next
result"));pz(a,C("search-result-viewall"),function(){Hy(a.i)},"View
all");pz(a,C("search-close"),function(){a.Ha()},"Close search")}
function hz(a){var b=G("SPAN");P(b,Ql("-&nbsp;&nbsp;"));w(b,"search-bar-link-
spacer");a.O.appendChild(b);rz(a,a.O,"\u2039 Previous",function(){qz(a,a.j,-
1)},"Previous");b=G("SPAN");P(b,Ql("&nbsp;&nbsp;"));w(b,"search-bar-link-
spacer");a.O.appendChild(b);rz(a,a.O,"Next \u203a",function()
{qz(a,a.j,1)},"Next");b=G("SPAN");P(b,Ql("&nbsp;&nbsp;-&nbsp;&nbsp;"));w(b,"search-
bar-link-spacer");a.O.appendChild(b);rz(a,a.O,"View all",function(){Hy(a.i)})}
function jz(a){a.ma.appendChild(a.V);var b=G("SPAN");P(b,Ql("-
&nbsp;&nbsp;"));w(b,"search-bar-link-
spacer");a.V.appendChild(b);a.V.appendChild(Df("Order by:
"));a.V.appendChild(a.Ba);rz(a,a.Ba,"relevance",function(){sz(a,"r")},"Order by
relevance");b=G("SPAN");P(b,Ql("&nbsp;|&nbsp;<b>pages</b>"));a.Ba.appendChild(b);a.
V.appendChild(a.Ga);b=G("SPAN");P(b,Ql("<b>relevance</b>&nbsp;|
&nbsp;"));a.Ga.appendChild(b);rz(a,a.Ga,"pages",function(){sz(a,"n")},"Order by
pages")}
function iz(a){a.s=a.o?C("sort-dropdown-button"):F("A",{"class":"search-bar-sort-
dropdown-link"});var b=a.o?C("sort-dropdown-label"):F("SPAN",{"class":"search-bar-
sort-dropdown-text"});J(b,"Order by ");a.na=F("SPAN",{"class":"search-bar-sort-
dropdown-selected"});J(a.na,"pages");var c=a.s;Um(c,"Order by
pages");c.setAttribute("title","Order by pages");b.appendChild(a.na);a.o||
(Qm(a.s,"button"),Wf(a.s,!0),Z(a.s,"haspopup",!
0),a.V.appendChild(a.s),a.s.appendChild(b),b=Yx("/googlebooks/images/material/
arrow_drop_down_black_20dp.png"),
w(b[0],"search-bar-sort-dropdown-icon"),Z(b[0],"hidden",!
0),a.s.appendChild(b[0]));b=new bz;var d=new Sy("relevance");d.ii("Order by
relevance");b.Oa(d,!0);w(d.ha(),"search-bar-sort-dropdown-item");var e=new
Sy("pages");e.ii("Order by pages");b.Oa(e,!0);Ib(e.ha(),["search-bar-sort-dropdown-
item","search-bar-sort-dropdown-item-selected"]);b.im=!0;a.qa?
b.render(a.V):b.render(document.body);w(b.ha(),"sort-dropdown-
menu");c=G("SPAN");c.id="current-sort-label";J(c,"Current");N(c,!
1);b.ha().appendChild(c);
Z(e.ha(),"describedby","current-sort-label");a.La?
(b.attach(a.s,12,13),w(b.ha(),"popup-
menu")):b.attach(a.s,13,12);a.g.ka(b,"action",function(f)
{tz(a,f,d.ha(),e.ha())});a.g.ka(b,"keydown",function(f){32!=f.keyCode&&13!
=f.keyCode||tz(a,f,d.ha(),e.ha())});a.qa&&a.g.ka(b,"beforeshow",function(){var
f=a.s.offsetWidth-32;Nh(d.ha(),f);Nh(e.ha(),f)})}
function kz(a){var b=G("SPAN");w(b,"search-bar-close-link-container");a.Ia?
a.Aa.appendChild(b):a.ma.appendChild(b);a.g.ka(b,"click",a.Ha);var c=rz(a,b,"Clear
search",function(){a.Ha()});w(c,"search-bar-close-link");c=G("IMG");c.src="/
googlebooks/images/close_x.gif";w(c,"search-bar-close-img");b.appendChild(c)}
function Jy(a,b){N(nz,!b);N(a.V,b);a.o?(N(a.O,!b),b=!
b&&1==a.i.o.wb.length,x(a.O,"toolbar-button-
disabled",b),Z(a.O,"disabled",b)):N(a.O,!b&&1<a.i.o.wb.length);a.ma&&N(a.ma,!
0);null!=uz&&uz.resize()}function vz(a){a.s?oz(a,!1):N(a.V,!1);a.qa&&N(a.V,!
0);N(a.O,!1);Gf(a.l)}function Dy(a)
{vz(a);P(a.l,Ql("Loading..."));a.o&&a.l.removeAttribute("aria-label")}
function Fy(a){vz(a);var b=a.i.o,c=Xs(b),d=null;c&&!a.o&&(d=G("SPAN"),P(d,Ql("Did
you mean: ")),rz(a,d,c,function(){var h=a.i.i;if(h){var
k=We(c);hp(h.N.Ua(),k);h.s.wc(k);h.o&&h.o.update()}}));var e=G("SPAN");a.o?
P(e,Ql("No results")):P(e,Ql(Tb("No results found in this book for
"+Ws(b))));b=G("A");a.o||(P(b,Ql("Search all
books")),b.setAttribute("target","_top"),w(b,"sitb-action-link"));var
f="patents"==Hp()?new S("https://www.google.com/search?tbm=pts&tbo=p&hl=en"):new
S("https://www.google.com/search?tbm=bks&tbo=p");
My(f);"embed"==U(f,"output")&&V(f,"output");T(f,"q",We(Ws(a.i.o)));qj(b,Aj(f.toStri
ng()));a.o?(a.l.appendChild(e),a.l.removeAttribute("aria-label")):a.Ia?
(a.l.appendChild(e),a.l.appendChild(b),d&&(Ae(d,"afterbegin",Ql("&nbsp;&nbsp;&middo
t;&nbsp;&nbsp;")),a.l.appendChild(d))):
(d&&(a.l.appendChild(d),a.l.appendChild(G("BR"))),Ae(e,"beforeend",Ql("&nbsp;&nbsp;
-&nbsp;&nbsp;")),a.l.appendChild(e),Ae(b,"beforeend",Ql("
&raquo;")),a.l.appendChild(b));null!=uz&&uz.resize()}
function wz(a,b,c,d,e){a.j+=e;a.j>=c.length&&(a.j=0);0>a.j&&(a.j=c.length-
1);if(a.j!=d){var f=c[a.j];Gy(a.i,f)?(e=Yj(T(T(T(new
S(b.href),"pg",f.Ma()),"num",a.j),"scoring",a.i.j),""),qj(b,Aj(e.toString())),Gy(a.
i,c[d])):wz(a,b,c,d,e)}}ez.prototype.ua=function()
{Y.prototype.ua.call(this);Ai(this.ta);N(nz,!0);I(this.ma);null!
=uz&&uz.resize();this.o&&(Ky(this,!1),I(sf("sort-dropdown-menu")),Gf(this.l))};
function rz(a,b,c,d,e){var f=G("SPAN");w(f,"search-bar-link");Qm(f,"link");Um(f,e?
e:c);Wf(f,!
0);b.appendChild(f);f.innerText=c;a.g.ka(f,"click",d);a.g.ka(f,"keydown",function(h
){32!=h.keyCode&&13!=h.keyCode||d()});return f}function pz(a,b,c,d)
{Um(b,d);b.setAttribute("title",d);a.g.ka(b,"click",c);a.g.ka(b,"keydown",function(
e){32!=e.keyCode&&13!=e.keyCode||c()})}ez.prototype.Ha=function(){var
a=this.i;hp(a.i.N.Ua(),"");Wp()&&hy(a.l,!1);(a=this.i.i)&&a.o&&a.o.update()};
function qz(a,b,c){var d=a.i.o.wb.length;a.j+=c;a.j>=d&&(a.j=0);0>a.j&&(a.j=d-
1);a.j!=b&&(Gy(a.i,a.i.o.wb[a.j])||qz(a,b,c))}function sz(a,b)
{(a=a.i.i)&&a.update(b)}
function tz(a,b,c,d){if((b=b.target.Fc())&&a.na){var e=a.s;switch(b){case
"pages":sz(a,"n");J(a.na,"pages");Um(e,"Order by
pages");e.setAttribute("title","Order by pages");x(d,"search-bar-sort-dropdown-
item-selected",!0);Z(d,"describedby","current-sort-label");x(c,"search-bar-sort-
dropdown-item-selected",!1);c.removeAttribute("aria-describedby");break;case
"relevance":sz(a,"r"),J(a.na,"relevance"),Um(e,"Order by
relevance"),e.setAttribute("title","Order by relevance"),x(c,"search-bar-sort-
dropdown-item-selected",
!0),Z(c,"describedby","current-sort-label"),x(d,"search-bar-sort-dropdown-item-
selected",!1),d.removeAttribute("aria-describedby")}}}
function oz(a,b){a.s&&(x(a.s,"search-bar-sort-dropdown-disabled",!
b),Z(a.s,"disabled",!b));var c="n"==a.i.j;b&&!
c&&(J(a.na,"relevance"),b=a.s,Um(b,"Order by
relevance"),b.setAttribute("title","Order by relevance"),b=qf("search-bar-sort-
dropdown-item"),x(b[0],"search-bar-sort-dropdown-item-selected",!
0),Z(b[0],"describedby","current-sort-label"),x(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 Ky(a,b){a.qa?(N(C("gb-mobile-search"),b),N(C("gb-mobile-search-
buttons"),b)):(x(C("entity-page-search-nav"),"hide-search-nav",!b),x(C("search-
results-summ"),"hide-search-nav",!b),x(C("search-close"),"hide-search-nav",!b))}var
fz,nz,uz;function xz(a,b,c,d){Y.call(this);var
e=this;this.N=a;this.s=b;this.o=c;this.O=d;this.V=Cc&&d&&d.isOgenEligibleMobileView
port;this.g.ka(a.Ua(),"change",function(){e.update("r")})}n(xz,Y);
xz.prototype.update=function(a,b,c){this.i?(this.i.Ea(),this.i=null):
(this.N.O&&(this.l=this.N.O),this.j=new ez(this.O));var
d=this.N.Ua().getQuery();b&&!
b.search_query_escaped&&0<b.number_of_results&&d&&(b.search_query_escaped=d);if(b&&
b.search_query_escaped){if(this.i=new By(this),this.j.i=this.i,d=!
jp(),Ey(this.i,d,b,c,a),a=this.j,Wp()&&void 0!==a.j){b=a.i.o.wb;d=b.length;c=new
S(window.location.href);var
e=Number(U(c,"num"));e&&0<d&&(d=b[Number(e)],e=U(c,"jtp"),c=U(c,"pg"),e?
Gy(a.i,d,"",e):c?
Gy(a.i,d,c):Gy(a.i,d));c=a.j;d=C("search-result-prev");wz(a,d,b,c,-
1);Um(d,"Previous result");d.setAttribute("title","Previous result");d=C("search-
result-next");wz(a,d,b,c,1);Um(d,"Next result");d.setAttribute("title","Next
result")}}else d?(this.i=new By(this),this.j.i=this.i,Cy(this.i,d,a),this.s.wc(d)):
(this.i&&(this.i.Ea(),this.i=null),this.N.Fa()instanceof
Tu&&(this.N.Ub(this.l),this.V&&!
Wp()&&this.N.Fa().mg(this.N.Fa().getSize().width)),this.j&&(this.j.Ea(),this.j=null
),this.s.wc(""))};function yz(a,b){var c=this;this.N=a;b&&(this.g=b);this.l=new
wt(document);this.i={};this.j={};O(this.l,"key",function(d){var
e=c.i[String.fromCharCode(d.charCode)]||
c.j[d.keyCode];e&&e(d)});zz(this,33,function(){Az(c,-1)},!1,!
0);zz(this,34,function(){Az(c,1)},!1,!0);zz(this,38,function(){Bz(c,0,-20)},!1,!
0);zz(this,40,function(){Bz(c,0,20)},!1,!0);this.g||(zz(this,37,function()
{c.N.O==lu&&c.N.Fa().Fb().getSize().width>c.N.ub()?Bz(c,-
20,0):c.N.kb("previous")},!1,!0),zz(this,39,function(){c.N.O==lu&&
c.N.Fa().Fb().getSize().width>c.N.ub()?Bz(c,20,0):c.N.kb("next")},!1,!
0),zz(this,32,function(d){d.shiftKey?Az(c,-1):Az(c,1)},!0,!0),zz(this,74,function()
{c.N.kb("next")},!0),zz(this,75,function(){c.N.kb("previous")},!
0),Cz(this,"+",function(){c.N.kb("zoomin")}),Cz(this,"-",function()
{c.N.kb("zoomout")}),Cz(this,"=",function()
{c.N.kb("zoomin")}));Cz(this,"?",function()
{c.N.kb("showkeyboardshortcuts")})}function Cz(a,b,c){a.i[b]=t(Dz,c,!0,void
0)}function zz(a,b,c,d,e){a.j[b]=t(Dz,c,d,e)}
function Dz(a,b,c,d){b&&d.repeat||d.ctrlKey||d.altKey||d.metaKey||
Ez[d.target.tagName.toUpperCase()]||(c&&d.preventDefault(),a(d))}function Az(a,b)
{var c=a.g?
a.g.clientHeight:a.N.Fa().getSize().height;Bz(a,0,Math.floor(b*c*.75))}function
Bz(a,b,c){a.g?a.g.scrollTop+=c:(a=a.N.Fa(),Sr(a,new B(b,c),q(a.Ed,a)))}var
Ez={BUTTON:!0,INPUT:!0,SELECT:!0,TEXTAREA:!0};function Fz(a)
{Yq.call(this,a)}n(Fz,Yq);var Gz=function(a){return function(b)
{b=JSON.parse(b);if(!Array.isArray(b))throw Error("Expected jspb data to be an
array, got "+Ra(b)+": "+b);Cq(b,18);return new a(b)}}(Fz);var Hz;function Iz(){var
a=Hz||(Hz=Gz('[null,null,null,null,null,"(function(){/*\\n\\n Copyright The Closure
Library Authors.\\n SPDX-License-Identifier: Apache-2.0\\n*/\\n\'use strict\';var
e\\u003dthis||self;function f(a){return a};var h;function k(a){this.g\\
u003da}k.prototype.toString\\u003dfunction(){return this.g+\\"\\"};var l\\
u003d{};function m(a){if(void 0\\u003d\\u003d\\u003dh){var c\\u003dnull;var b\\
u003de.trustedTypes;if(b\\u0026\\u0026b.createPolicy){try{c\\
u003db.createPolicy(\\"goog#html\\",
{createHTML:f,createScript:f,createScriptURL:f})}catch(d){e.console\\u0026\\
u0026e.console.error(d.message)}h\\u003dc}else h\\u003dc}a\\u003d(c\\u003dh)?
c.createScriptURL(a):a;return new k(a,l)};/*\\n\\n SPDX-License-Identifier: Apache-
2.0\\n*/\\nif(!function(){if(self.origin)return\\"null\\"\\u003d\\u003d\\
u003dself.origin;if(\\"\\"!\\u003d\\u003dlocation.host)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;\\"window\\"\\u003d\\u003d\\u003db[0]\\u0026\\u0026b.shift();for(var
g\\u003d0;g\\u003cb.length-1;g++)d[b[g]]\\u003d{},d\\u003dd[b[g]];d[b[b.length-
1]]\\u003dfunction(n){c.postMessage(JSON.stringify(n))};b\\
u003ddocument.createElement(\\"script\\");a\\u003dm(a.url);b.src\\u003da instanceof
k\\u0026\\u0026a.constructor\\u003d\\u003d\\u003dk?
a.g:\\"type_error:TrustedResourceUrl\\";document.body.appendChild(b)},!
0);}).call(this);\\n"]'));
if(!a)return null;a=Mq(a,6);if(null===a||void 0===a)a=null;else{var b=rd();a=b?
b.createScript(a):a;a=new yd(a,xd)}return a};function Jz(a)
{this.url=a;this.timeout=5E3;this.l="callback";this.g=this.i=null}function Kz(a)
{var b=void 0===b?{}:b;a.g=Rk();var c=new S(a.url),d=new
Map;d.set("callback",a.l);c.j.sq(kk(b),d);Lz(a).then(function()
{Mz(a,c.toString())}).then(function(){return a.g.promise}).then(function()
{Nz(a)},function(){Nz(a)});0<a.timeout&&(a.j=setTimeout(function()
{a.g.reject("Timeout!")},a.timeout));return a.g.promise}
function Mz(a,b){var c=new
MessageChannel;a.i.contentWindow.postMessage({url:b,callbackName:a.l},"*",
[c.port2]);c.port1.onmessage=function(d){var e={};void 0!
==a.j&&(clearTimeout(a.j),a.j=void 0);void 0===d.data&&a.g.reject("Callback called,
but no data received");"string"!==typeof d.data&&a.g.reject("Exploitation attempt!
Data is not a string!");try{e=JSON.parse(d.data)}catch(f){a.g.reject("Invalid Data
received: "+f.message)}a.g.resolve(e)}}
function Lz(a){var b=Rk(),c=G("IFRAME");if(!c.sandbox)throw Error("iframe sandboxes
not supported");c.sandbox.value="allow-
scripts";c.style.display="none";a.i=c;a=Iz();a=ve(ye,oe("body",
{},Tl(a)));c.srcdoc=ke(a);a=Dd("data:text/html;charset=UTF-
8;base64,"+btoa(je(a)));c.src=Ad(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 Nz(a){null!
==a.i&&(document.documentElement.removeChild(a.i),a.i=null)};function Oz(a)
{Vr.call(this,a);this.i=new Jz(a);this.g=!0}n(Oz,Vr);Oz.prototype.Ye=function(a,b)
{Vr.prototype.Ye.call(this,a,b);this.g=!
1;Kz(this.i).then(q(this.o,this,a),q(this.l,this,b))};Oz.prototype.o=function(a,b)
{this.g||(this.j=b,this.dispatchEvent("success"),a&&a(this.j),this.g=!
0)};Oz.prototype.l=function(a){this.g||(this.dispatchEvent("error"),a&&a(),this.g=!
0)};Oz.prototype.abort=function(){return this.g=!0};function Pz(a,b,c,d,e)
{Array.isArray(a)||(a=[a]);this.g=a;this.j=b;this.i=c;b=new
S((GBS_HOST||"https://books.google.com/")+"books?
jscmd=viewapi");T(b,"bibkeys",a.join(","));T(b,"hl",e||"en");T(b,"source",d||"previ
ewlib");(new Oz(b)).Ye(q(this.l,this))}Pz.prototype.l=function(a){for(var
b=0;b<this.g.length;b++){var c=a[this.g[b]];if(c){var
d=c.preview_url,e;if(e=d)e=c.preview,c=c.embeddable,void 0===c&&(c=!
0),e=("full"==e||"partial"==e)&&c;if(e)
{this.j&&this.j(d);return}}}this.i&&this.i()};function Qz(a,b,c)
{my.call(this,a,b,c)}u(Qz,my);g=Qz.prototype;g.Vi=!1;g.ui=!1;g.Ai=function()
{Qz.oa.Ai.call(this);this.Ha=mh(Oh(this.ha()));this.g&&(this.Ya=mh(Oh(this.g)));thi
s.ui=this.Vi;O(this.s.g,"mousemove",this.Sg,!1,this)};g.jh=function()
{bj(this.s.g,"mousemove",this.Sg,!1,this);this.Ya=this.Ha=null;this.ui=!
1;Qz.oa.jh.call(this)};
g.qj=function(a){if(this.ta){var b=Fh(this.ha()),c=M(this.ha());return b.x-
this.ta.left<=a.x&&a.x<=b.x+c.width+this.ta.right&&b.y-
this.ta.top<=a.y&&a.y<=b.y+c.height+this.ta.bottom}return
Qz.oa.qj.call(this,a)};function Rz(a,b){if(a.Ya&&jh(a.Ya,b)||a.qj(b))return!
0;a=a.ma;return!!a&&a.qj(b)}g.Zo=function(a){this.na=void 0;a!=this.g||
Rz(this,this.O)||this.Tb||this.ma&&this.ma.Tb||Ac&&0==this.O.x&&0==this.O.y||
this.ya(!1)};
g.Sg=function(a){var b=this.isVisible();if(this.Ha){var c=xf(this.s.g);c=new
B(a.clientX+c.x,a.clientY+c.y);Rz(this,c)?b=!
1:this.ui&&(b=kh(this.Ha,c)>=kh(this.Ha,this.O))}if(b)
{if(this.li(),this.Tb=null,b=this.ma)b.Tb=null}else
3==oy(this)&&this.Fg();Qz.oa.Sg.call(this,a)};g.ml=function(){this.Tb!
=this.ha()&&(this.ui=!1,this.Tb=this.ha())};g.fl=function(){return this.ui?
100:Qz.oa.fl.call(this)};function Sz(a,b){a=new
Qz(a);a.Tl(Sl.g(b.innerHTML));a.className="buy-tip-card";a.ta=new
hh(5,5,5,5);a.Vi=!0;a.ah=500;a.Xh=250};function Tz(a,b){this.Cb=a||200;this.tb=b||
108;Y.call(this)}u(Tz,Y);Tz.prototype.Db=function(){return
this.Cb};Tz.prototype.ub=function(){return this.tb};function Uz(a)
{my.call(this,a,void 0,void 0);this.ho=!1;this.Vi=!
0;this.ah=500}n(Uz,Qz);Uz.prototype.Lj=function(a,b){b||(b=new Bu(a,9,!
0));Qz.prototype.Lj.call(this,a,b)};Uz.prototype.className="unified-
hovercard";function Vz(a,b,c)
{Bi.call(this);this.i=null;this.data=a;this.g=b;this.maxWidth=c||
500}n(Vz,Bi);Vz.prototype.ua=function(){this.i&&this.i.Ea()};function Wz(a){return
a.i||(a.i=new fj(a))}
Vz.prototype.j=function(a){var b=F("DIV"),c=new S(this.data.wa.Tg||
this.data.wa.Ap);this.data.wa.source&&T(c,"source",this.data.wa.source);var
d=this.data.lb();this.data.wa.Xp&&(d+=": "+this.data.wa.Xp);d=F("A",
{},d);d.classList.add(this.g+"-
title");De(d,c.toString());b.appendChild(d);a.appendChild(b);Xz(this,a);b=F("DIV");
if("number"===typeof(this.data.wa.Dp||0)){d=this.data.wa.Dp||
0;c=Math.floor(d);d=0<d-c?1:0;for(var e=5-c-d,f=F("SPAN",this.g+"-stars goog-
inline-block");0<c;){c--;var h=F("SPAN",
"card-star-on goog-inline-block");f.appendChild(h)}for(;0<d;)d--,h=F("SPAN","card-
star-half goog-inline-block"),f.appendChild(h);for(;0<e;)e--,h=F("SPAN","card-star-
off goog-inline-
block"),f.appendChild(h);b.appendChild(f)}c=this.data.wa.Lv;d=F("A",
{},this.data.wa.cv+" reviews");d.classList.add(this.g+"-reviews-
link");d.classList.add("goog-inline-
block");De(d,c);b.appendChild(d);a.appendChild(b);this.data.wa.dm&&(c=new
li,b=F("DIV",this.g+"-snippet"),P(b,c.g(this.data.wa.dm+" ")),c=F("A",{},"more \
u00bb"),
c.classList.add(this.g+"-more-
link"),De(c,this.data.wa.Tg),b.appendChild(c),a.appendChild(b))};
function Xz(a,b){var c="",d=F("DIV"),e=a.data.wa.Gk;if(!Sb(cf(e))){c=e.split(/\s*,\
s*/g);e=c.length;if(!e)return;var f=F("SPAN","author"),h=e-1,k=Df(",
");v(c,function(l,m){var r=l?l.replace(Yz,""):"";r=Re(r);l=new S(Qe('/ebooks?
output=ws2&as_brr=5&q=inauthor:"%s"',r));My(l);r=F("A",
{},r);De(r,l.toString());f.appendChild(r);m<h&&f.appendChild(k.cloneNode(!
0))},a);d.appendChild(f);c="\u00a0-\u00a0"}a.data.wa.Aj&&(Ef(d,F("SPAN",a.g+"-
pubdate",c+a.data.wa.Aj)),c="\u00a0-\u00a0");a.data.wa.hp&&(d.appendChild(Df(c)),
Ef(d,F("SPAN",a.g+"-pagesnum",a.data.wa.hp+" pages")));b.appendChild(d)}
function Zz(a,b,c,d,e,f,h){c=F("A",
{id:h||""},c);De(c,e?"#":d);c.classList.add(a.g+"-button");c.classList.add(a.g+"-
button-hilite");f&&c.classList.add("disabled");e&&(e=rg||
sg?"touchstart":"click",Wz(a).xf(c,e,function(k){k.preventDefault();k=F("FORM",
{method:"POST"});var l=d instanceof Fd?d:Od(d);k.action=Gd(l);K(k,
{position:"absolute",overflow:"hidden",width:"1px",height:"1px",visibility:"hidden"
});b.appendChild(k);k.submit()},!1));b.appendChild(c)}
var Yz=/(<b\s*>)|(<\/b>)/ig,
$z={VIEW_PAGES_PARTIAL:2,VIEW_PAGES_ALL:5,VIEW_PAGES_PARTIAL_FIXED:6,VIEW_PURCHASED
:7,VIEW_GOOGLE_EDITIONS_PREVIEW:8};function aA()
{this.wa={}}g=aA.prototype;g.lb=function(){return this.wa.title};g.Vb=function()
{return this.wa.km};g.Td=function(){return this.wa.Td};g.tl=function(){return
this.wa.tl};g.Xf=function(){return this.wa.Xf};g.ai=function(){return
this.wa.ai};function bA(){this.g=[]}g=bA.prototype;g.getId=function(){return
this.vb};g.Yg=function(a){this.vb=a};g.lb=function(){return
this.xc};g.Ng=function(){return this.l};function cA(a,b,c){dA(a,b)||null==a.V||!
a.j?c&&c(null):eA(b,a.V.clone(),q(a.Gs,a,b,c||function(){}))}function fA(a,b,c)
{dA(a,b)&&null!=a.ma&&a.na?eA(b,a.ma.clone(),q(a.Us,a,b,c||function()
{})):c&&c(null)}function eA(a,b,c){T(b,"id",a);kl(b,c,"POST")}g.Gs=function(a,b,c)
{var d=null;sl(c.target)&&(d=new aA,d.wa.km=a,this.g.push(d));b(d)};
g.Us=function(a,b,c){var
d=null;sl(c.target)&&(d=dA(this,a),gA(this,d));b(d)};function gA(a,b)
{sb(a.g,function(c){return c.Vb()==b.Vb()})}function dA(a,b){return
mb(a.g,function(c){return c&&c.Vb()==b})};function hA(a)
{this.wa={};this.wa.title=a.title;this.wa.Xp=a.subtitle;this.wa.Gk=a.authors;this.w
a.Ap=a.preview_url;this.wa.Tg=a.info_url;this.wa.Aj=a.pub_date;this.wa.hp=a.num_pag
es;this.wa.jq=a.viewability;this.wa.ix=a.subject;this.wa.aq=a.thumbnail_url;this.wa
.dm=a.snippet;this.wa.Uw=a.list_price;this.wa.Mp=a.sale_price;this.wa.bx=a.sale_pri
ce_better;this.wa.ev=a.offer_price;this.wa.Lk=a.buy_url;this.wa.Ep=a.read_url;this.
wa.rj=a.is_free_ebook||!1;this.wa.oj=a.in_my_ebooks||!
1;this.wa.Vw=a.my_ebooks_url||
"";this.wa.Dp=a.rating_score||0;this.wa.cv=a.num_reviews||
0;this.wa.Td=a.is_purchased||!1;this.wa.Zh=a.is_ebook||!
1;this.wa.mx=a.write_review_url||"";this.wa.jt=a.add_to_my_ebooks_url||"";this.wa.y
v=a.preview_ebook_url||"";this.wa.Lv=a.reviews_url||"";this.wa.Rj=a.view_order_url|
|"";this.wa.Lw=a.add_to_my_ebooks_url;this.wa.Fs=a.add_to_my_ebooks_url_is_on_play|
|!1;this.wa.mj=a.has_flowing_text||!1;this.wa.nj=a.has_scanned_text||!1;var
b=Gp(a.info_url);this.wa.km=b;this.wa.Nw=a.canonical_atb_url||
"";this.wa.tl=a.is_rentable||!1;this.wa.Zf=a.is_pre_order||!
1;this.wa.vp=a.on_sale_date||"";this.wa.Xf=a.is_pre_ordered||!
1;this.wa.Tw=a.issue_volume_count||0;this.wa.ai=a.is_volume_cancelled||!
1;this.wa.Is=a.cancelled_reason||"0";switch(a.rental_state){case
1:this.wa.Cj=1;break;case 2:this.wa.Cj=2}this.wa.Hv=a.rental_end_utc||
0}n(hA,aA);function iA(a)
{this.g=[];this.Yg(a.id);this.o=a.owner_uid;this.xc=a.title;this.l=a.description;th
is.ta=a.num_volumes;this.ye=a.access||"0";this.Ja=a.can_modify_metadata;this.O=a.pr
edefined;this.na=a.can_remove_volumes;this.j=a.can_add_volumes;this.qa=a.can_only_a
dd_ebooks||!1;this.V=new S(a.add_vol_base_url);this.ma=new
S(a.del_vol_base_url);void 0!
==a.paused&&(this.i=a.paused,this.s=a.pause_bookshelf_url);a.volumes&&(this.g=kb(a.
volumes,function(b){return new hA(b)}))}n(iA,bA);function jA()
{Y.call(this);this.j=[];this.i=[]}u(jA,Y);function kA(a){var b=new
S(zf().location);b=new S(b);return a===parseInt(U(b,"as_coll"),10)}function
lA(a,b,c){mA(a,b.getId())||(a=b.O?a.j:a.i,c?wb(a,void 0,0,b):a.push(b))}function
nA(a,b,c){var d=1==b.ye;a=new
S(a);T(a,"cl_title",b.lb());T(a,"cl_mode",d?"public":"private");b="cl_des="+encodeU
RIComponent(String(b.Ng()));kl(a,c,"POST",b)}
jA.prototype.s=function(a){a=a.target;if(sl(a)){a=new iA(vl(a));var
b=mA(this,a.getId());b.xc=a.lb();b.l=a.Ng();b.ye=a.ye;b=new
Ei("update",this);b.shelf=a;this.dispatchEvent(b)}};jA.prototype.o=function(a,b)
{b=b.target;sl(b)&&(b=new iA(vl(b)),lA(this,b,a),a=new
Ei("add",this),a.shelf=b,this.dispatchEvent(a))};function oA(a,b){a.l=new
S(b);T(a.l,"jscmd","ClCreate")}function mA(a,b){return mb(pA(a),function(c){return
c.getId()==b})}function pA(a){return Bb(a.j,a.i)};function qA(a,b){var c=F("A",
{},"View order");De(c,a);c.classList.add(b);return c};function rA(a,b,c)
{Vz.call(this,a,b,c);U(new S(this.data.wa.Tg),"dapp")}n(rA,Vz);
rA.prototype.render=function(a){Gf(a);var b=F("DIV",this.g),c=F("DIV",this.g+"-
meta");this.j(c);var d=F("DIV",this.data.wa.Zh?this.g+"-footer":this.g+"-footer-
nonebook"),e=F("DIV",this.g+"-footer-
inner");if(this.data.wa.Zh)if(this.data.ai()&&kA(1))sA(this,e);else
if(this.data.wa.Zf&&!this.data.Td()||this.data.Xf()){var f=F("DIV",this.g+"-pre-
order-date");f.textContent="Available on:
"+this.data.wa.vp;e.appendChild(f);this.data.Xf()&&kA(1)&&sA(this,e)}else
if(this.data.Td()&&kA(1))tA(this,e),sA(this,
e);else{tA(this,e);f=!this.data.Td()&&!this.data.wa.rj;var h=this.data.wa.rj&&!
this.data.wa.oj;if(f||h){f=F("SPAN",{"class":this.g+"-footer-inner-
right"});if(h=this.data.wa.yv||this.data.wa.Ep){for(var
k=h.search(Rj),l=0,m,r=[];0<=(m=Qj(h,l,"source",k));)r.push(h.substring(l,m)),l=Mat
h.min(h.indexOf("&",m)+1||
k,k);r.push(h.slice(l));h=r.join("").replace(Tj,"$1");h=Pj(h,"source","ebookstore")
}h&&(k=F("A",{id:"unified-hovercard-preview-link"},"preview
it"),De(k,h),f.appendChild(k));e.appendChild(f)}}d.appendChild(e);
b.appendChild(c);b.appendChild(d);a.appendChild(b);M(a).width>this.maxWidth&&L(a,th
is.maxWidth,"")};
rA.prototype.j=function(a){if(!(this.data.Td()||this.data.Xf()||
this.data.ai())&&this.data.wa.Rj&&kA(1)){var
b=F("IMG",{src:"/googlebooks/images/purchase_error.gif","class":this.g+"-error-
icon"});b=F("DIV",this.g+"-card-error",b,"Credit card
declined:");if(this.data.wa.Rj){var
c=qA(this.data.wa.Rj,"primary"),d=F("SPAN");d.innerText="&nbsp;";b.appendChild(d);b
.appendChild(c)}a.appendChild(b)}Vz.prototype.j.call(this,a);b=F("DIV",this.g+"-
book-options");this.data.wa.Zh?(this.data.wa.rj?this.data.wa.oj?
uA(this,b):Zz(this,b,"Read eBook",this.data.wa.jt,!this.data.wa.Fs,void 0,"unified-
hovercard-free-btn"):this.data.Xf()?(c=F("SPAN",this.g+"-pre-ordered","Pre-
ordered"),b.appendChild(c)):this.data.ai()&&kA(1)?(c=F("DIV",this.g+"-
cancelled"),d=this.data.wa.Is,0==d?J(c,"Cancelled - by customer request"):1==d?
J(c,"Cancelled - problem with eBook"):2==d?J(c,"Cancelled - price change"):3==d?
J(c,"Cancelled - publisher
cancellation"):J(c,"Cancelled"),b.appendChild(c)):this.data.Td()||this.data.wa.oj?!
this.data.Td()&&
this.data.wa.oj?
vA(this,b):this.data.Td()&&uA(this,b):vA(this,b),kA(7)&&(c=F("SPAN",this.g+"-
offline-remove-options"),d=F("SPAN",{id:"unified-hovercard-remove-from-
ebooks","class":this.g+"-fake-link"},"Remove from My eBooks"),d.id="hovercard-
remove-from-my-ebooks",c.appendChild(d),b.appendChild(c))):
(c=this.data.wa.Ap,gd($z,this.data.wa.jq)&&!Sb(c)?Zz(this,b,"Preview",c,void 0,void
0,"unified-hovercard-preview-sample"):Zz(this,b,"Preview",c,!1,!0,"unified-
hovercard-preview-sample"));a.appendChild(b)};
function sA(a,b){var c=F("DIV",{id:"unified-hovercard-purchased-shelf-
links","class":a.g+"-order-links-
container"}),d=a.data.wa.Rj;d&&(d=qA(d,""),c.appendChild(d));a.data.Xf()||
(d=F("DIV",{id:"unified-hovercard-delete-forever","class":a.g+"-footer-fake-
link"},"Delete forever"),w(d,a.g+"-footer-action-link"),d.id="hovercard-delete-
forever",c.appendChild(d));b.appendChild(c)}
function vA(a,b){a.data.wa.Zf&&!a.data.Td()?Zz(a,b,"Pre-order eBook -
"+a.data.wa.Mp,a.data.wa.Lk,void 0,void 0,"unified-hovercard-buy-btn"):a.data.tl()?
Zz(a,b,"EBOOK FROM "+a.data.wa.ev,a.data.wa.Lk,void 0,void 0,"unified-hovercard-
buy-btn"):Zz(a,b,"Buy eBook - "+a.data.wa.Mp,a.data.wa.Lk,void 0,void 0,"unified-
hovercard-buy-btn")}function uA(a,b){Zz(a,b,"Read now",a.data.wa.Ep,void 0,void
0,"unified-hovercard-read-now")}
function tA(a,b){var c=F("DIV",a.g+"-supported-devices"),d=a.g+"-device-
type",e=a.g+"-device-supported",f=a.g+"-device-not-
supported",h=F("SPAN",d,"Web"),k=F("SPAN",d,"Tablet /
iPad"),l=F("SPAN",d,"eReader");d=F("SPAN",d,"Smartphone");var m=F("SPAN","goog-
inline-block"),r=F("SPAN","goog-inline-block"),y=F("SPAN","goog-inline-
block"),D=F("SPAN","goog-inline-block");a.data.wa.mj?(w(m,e),w(r,e),w(y,e),w(D,e)):
(a.data.wa.nj?(w(m,e),w(r,e)):
(w(m,f),w(r,f)),w(y,f),w(D,f));c.appendChild(m);c.appendChild(h);
c.appendChild(r);c.appendChild(k);c.appendChild(y);c.appendChild(l);c.appendChild(D
);c.appendChild(d);b.appendChild(c)};function wA(a,b,c)
{Uz.call(this,a);this.Kb=pm();this.j=this.Aa=this.o=null;this.Ib=b;this.i=null;this
.Lb=!!c;this.render(b);xA(this)}n(wA,Uz);wA.prototype.ua=function()
{Wz(this.i).Ea();I(this.ha())};wA.prototype.ci=function(a,b)
{Uz.prototype.ci.call(this,a,b);this.isVisible()&&(this.Dl=this.Kb?new hh(0,-
2,0,0):new hh(0,0,0,-2),this.isVisible()&&this.ng(),this.o=this.g,yA(this))};
wA.prototype.render=function(a)
{this.i&&(this.i.Ea(),this.j=this.Aa=null);this.i=new
rA(a,this.className,435,this.Lb);this.i.render(this.ha());xA(this);this.isVisible()
&&yA(this)};
function yA(a){var b=F("DIV"),c=F("DIV");var d=Oh(a.o||null);var e=Oh(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 f=e.top>=d.top,h=ph(e,d);h||(h=new
lh(d.left,0,d.width,0));d=a.Kb?e.left+e.width-h.left-(h.width/2+12):h.left-e.left+
(h.width/2-12);e={x:0<d?d:0,y:e.height-2,Ou:f}}else
e=null;f=a.Kb?"marginRight":"marginLeft";K(c,f,e.x+"px");K(b,f,e.x-
1+"px");w(a.ha(),a.className+"-tooltip");e.Ou?(K(c,"bottom",e.y+"px"),K(b,"bottom",
e.y+1+"px"),w(c,a.className+"-arrow-up"),w(b,a.className+"-arrow-up-border")):
(K(c,"top",e.y+"px"),K(b,"top",e.y+1+"px"),a.Ib.wa.Zh||w(c,a.className+"-
nofooter"),w(c,a.className+"-arrow-down"),w(b,a.className+"-arrow-down-
border"));a.j?Kf(b,a.j):a.ha().appendChild(b);a.Aa?
Kf(c,a.Aa):a.ha().appendChild(c);a.Aa=c;a.j=b}
wA.prototype.bc=function(a){var b=a.target||null;if(b)
{3==b.nodeType&&(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","touchstart"==a.type
&&(a=window.location,b=Aj(b.href),b=pj(b),void 0!
==b&&a.replace(b)))}c&&this.dispatchEvent(new Ei(c,this))}};
function xA(a){var b=rg||
sg?"touchstart":"click";ij(Wz(a.i),a.ha(),b,a.bc,a)};function zA(a,b,c)
{Tz.call(this,b);this.i=a;this.j=null;this.o=!1;if(c==(1).toString()||
c==(7).toString())this.o=!0}u(zA,Tz);var AA=new R;
zA.prototype.Oc=function(a){var b=F("A",{className:"slider-link goog-inline-
block"});L(b,"",this.Db());var c=new S(this.i.wa.Tg);this.i.wa.source?
T(c,"source",this.i.wa.source):T(c,"source","gbs_slider_thumb");V(c,"num");De(b,c.t
oString());a.appendChild(b);this.j=G("IMG");this.j.alt="";this.g.xf(this.j,"load",q
(this.ma,this));AA.dispatchEvent("start");(a=this.i.wa.aq)?(a=new
S(a),T(a,"h",this.Db()),T(a,"stbn",1),V(a,"edge"),this.j.src=a.toString()):this.j.s
rc="/googlebooks/images/no_cover_thumb.gif";
L(this.j,"",this.Db());b.appendChild(this.j);this.o&&2==this.i.wa.Cj?
(this.l=F("SPAN",["bookcard-badge","bookcard-sample-
label"],"Expired"),b.appendChild(this.l)):this.o&&1==this.i.wa.Cj?
(a=this.i,1==a.wa.Cj?(a=a.wa.Hv-Za()/1E3,a=Math.round(a/3600),c=Math.round(a/
24),a=1>=a?"Expiring soon":48>=a?a+" hours":c+" days"):a="",this.l=F("SPAN",
["bookcard-badge","bookcard-sample-label"],a),b.appendChild(this.l)):!this.o||
this.i.Td()||this.i.wa.rj||(this.l=F("SPAN",["bookcard-badge","bookcard-sample-
label"],
"Sample"),b.appendChild(this.l));Vi(b,"mouseover",this.na.bind(this,b))};zA.prototy
pe.ma=function()
{this.dispatchEvent("render");AA.dispatchEvent("complete");this.l&&Nh(this.l,M(this
.j).width)};zA.prototype.na=function(a,b){(new wA(a,this.i)).Je(b)};function
BA(a,b,c){zA.call(this,a,b-40,c);this.s=F("DIV","slider-annotation");this.O=!
1}n(BA,zA);BA.prototype.Oc=function(a)
{Vi(this,"render",q(this.qa,this));zA.prototype.Oc.call(this,a);a.appendChild(this.
s)};BA.prototype.qa=function(a){this.O||
(a.stopPropagation(),a=this.V(),this.s.appendChild(a),this.O=!
0,this.dispatchEvent("render"))};function CA(a,b,c)
{BA.call(this,a,b,c)}n(CA,BA);CA.prototype.Oc=function(a)
{BA.prototype.Oc.call(this,a)};CA.prototype.V=function(){var
a=this.i,b=G("DIV"),c=F("A",{className:"slider-annotation-
title"},Df(a.lb()));De(c,a.wa.Tg);b.appendChild(c);if(a=a.wa.Gk)a=F("DIV","slider-
annotation-author",Df(a)),b.appendChild(a);L(b,M(this.j).width+5,"");return
b};function DA(){this.g=EA;this.kg=5E3}var FA=0;DA.prototype.send=function(a,b,c,d)
{a=a?ld(a):{};d=d||"_"+(FA++).toString(36)+Date.now().toString(36);var
e="_callbacks___"+d;b&&(p[e]=GA(d,b),a.callback=e);b={timeout:this.kg,Ls:!
0};e=Bd.exec(Ad(this.g).toString());var f=e[3]||"";e=Dd(e[1]+Ed("?",e[2]||"",a)
+Ed("#",f));b=To(e,b);Oo(b,null,HA(d,a,c));return{vb:d,Xn:b}};DA.prototype.cancel=f
unction(a){a&&(a.Xn&&a.Xn.cancel(),a.vb&&IA(a.vb,!1))};function HA(a,b,c){return
function(){IA(a,!1);c&&c(b)}}
function GA(a,b){return function(c){IA(a,!0);b.apply(void 0,arguments)}}function
IA(a,b){a="_callbacks___"+a;if(p[a])if(b)try{delete p[a]}catch(c){p[a]=void 0}else
p[a]=$c};function JA(a,b,c){R.call(this);this.V=a;this.na=c;this.j=b;O(b,
["hilite","select","canceldismiss","dismiss"],this.handleEvent,!
1,this);this.s=null;this.i=[];this.l=-
1;this.g=0;this.o=this.O=null;this.ta={}}u(JA,R);g=JA.prototype;g.ik=!0;g.Ek=!
1;g.xd=function(){return this.j};
g.handleEvent=function(a){var b=this.V;if(a.target==this.j)switch(a.type){case
"hilite":this.Ke(a.Ef);break;case "select":var c=!1;if("number"===typeof a.Ef)
{a=a.Ef;var d=this.i[KA(this,a)];c=!!d&&b.ul&&b.ul(d);d&&!c&&this.l!
=a&&this.Ke(a)}c||this.dg();break;case "canceldismiss":LA(this);break;case
"dismiss":MA(this)}};g.md=function(){return this.j.isVisible()};
function NA(a){for(var b=a.g+a.i.length-1,c=a.l,d=0;d<a.i.length;d++)
{if(c>=a.g&&c<b)c++;else if(-1==c)c=a.g;else{a.Ek&&c==b&&a.Ke(-
1);break}if(a.Ke(c))break}}g.Ke=function(a){var b=KA(this,a),c=this.i[b];return
c&&this.V.ul&&this.V.ul(c)?!1:(this.l=a,this.j.Ke(a),-1!=b)};
g.dg=function(){var a=KA(this,this.l);if(-1!=a){var b=this.i[a],c=this.na;if(c.Mb)
{var d=b.toString();if(c.j){var e=OA(c,c.Ab(),PA(c.Mb)[0]),f=QA(c,c.Ab());c.ma&&!
c.ma.test(d)&&(d=d.replace(/[\s\xa0]+$/,"")+c.qa);0==e||Sb(f[e-1])||(d="
"+d);e==f.length-1&&(d+=" ");if(d!=f[e]){f[e]=d;d=c.Mb;(Ac||
A)&&d.blur();d.value=f.join("");for(var h=0,k=0;k<=e;k+
+)h+=f[k].length;d.focus();e=h;f=c.Mb;RA(f)&&(f.selectionStart=e);f=c.Mb;RA(f)&&(f.
selectionEnd=e)}}else c.wc(d);c.Pl=!0}this.De();this.dispatchEvent({type:"update",
Ef:b,index:a});return!
0}this.De();this.dispatchEvent({type:"update",Ef:null,index:null});return!
1};g.De=function(){this.l=-
1;this.s=null;this.g+=this.i.length;this.i=[];window.clearTimeout(this.o);this.o=nu
ll;this.j.De();this.dispatchEvent("suggestionsupdate");this.dispatchEvent("dismiss"
)};function MA(a){a.o||(a.o=window.setTimeout(q(a.De,a),100))}g.So=function()
{return this.o?(window.clearTimeout(this.o),this.o=null,!0):!1};function LA(a)
{a.So()||window.setTimeout(q(a.So,a),10)}
g.ua=function(){JA.oa.ua.call(this);delete
this.ta;this.j.Ea();this.na.Ea();this.V=null};g.Su=function(a,b,c)
{this.s==a&&this.Ol(b,c)};
g.Ol=function(a,b){var c="object"==Ra(b)&&b;b=(c?c.i():b)?KA(this,this.l):-
1;this.g+=this.i.length;this.i=a;for(var d=[],e=0;e<a.length;+
+e)d.push({id:this.g+e,data:a[e]});a=null;this.O&&(a=this.ta[Ua(this.O)]||
this.O);this.j.Gj(a);this.j.Ol(d,this.s,this.O);a=this.ik;c&&void 0!
==c.g()&&(a=c.g());this.l=-1;(a||0<=b)&&0!=d.length&&this.s&&(0<=b?
this.Ke(this.g+b):NA(this));this.dispatchEvent("suggestionsupdate")};function
KA(a,b){b-=a.g;return 0>b||b>=a.i.length?-1:b}g.update=function(a)
{this.na.update(a)};function PA(a){var b=0,c=0;RA(a)&&(b=a.selectionStart,c=-
1);return[b,c]}function RA(a){try{return"number"==typeof a.selectionStart}catch(b)
{return!1}};function SA(a,b,c,d){Bi.call(this);d=d||150;this.j=null!=c?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.O=b||"";this.ta=this.j;this.Wa=0<d?new dl(d):null;this.i=new
fj(this);this.s=new fj(this);this.l=new wt;this.V=-
1}u(SA,Bi);g=SA.prototype;g.Mb=null;g.Al="";g.Gf=!1;g.Pl=!1;g.Ab=function(){return
this.Mb.value};g.wc=function(a){this.Mb.value=a};
function TA(a,b)
{Of(b)&&(Qm(b,"combobox"),Z(b,"autocomplete","list"));a.i.ka(b,"focus",a.Jm);a.i.ka
(b,"blur",a.Zq);a.Mb||
(a.s.ka(b,"keydown",a.ov),Of(b)&&bg(jf(b))==b&&UA(a,b))}g.Yq=function(a){for(var
b=0;b<arguments.length;b++)TA(this,arguments[b])};g.ua=function()
{SA.oa.ua.call(this);this.i.Ea();delete
this.i;this.s.Ea();this.l.Ea();Ai(this.Wa)};
g.Pc=function(a){switch(a.keyCode){case 40:if(this.g.md())return
NA(this.g),a.preventDefault(),!0;if(!this.j)return this.update(!
0),a.preventDefault(),!0;break;case 38:if(this.g.md()){a:for(var
b=this.g,c=b.l,d=0;d<b.i.length;d++){if(c>b.g)c--;else{b.Ek&&c==b.g&&b.Ke(-
1);break}if(b.Ke(c))break a}a.preventDefault();return!0}break;case 9:if(!
this.g.md()||a.shiftKey)this.g.De();else
if(this.update(),this.g.dg()&&this.ta)return a.preventDefault(),!0;break;case
13:if(this.g.md()){if(this.update(),this.g.dg())return a.preventDefault(),
a.stopPropagation(),!0}else this.g.De();break;case 27:if(this.g.md())return
this.g.De(),a.preventDefault(),a.stopPropagation(),!0;break;case 229:if(!
this.Gf)return this.Gf||
(this.i.ka(this.Mb,"keyup",this.mp),this.i.ka(this.Mb,"keypress",this.lp),this.Gf=!
0),!0}return VA(this,a)};function VA(a,b){var c=a.j&&b.charCode&&-1!
=a.o.indexOf(String.fromCharCode(b.charCode));c&&a.update();return c&&a.g.dg()?
(b.preventDefault(),!0):!1}g.Rt=function(){return!1};g.Jm=function(a)
{UA(this,a.target||null)};
function UA(a,b){kj(a.s);a.g&&LA(a.g);b!
=a.Mb&&(a.Mb=b,a.Wa&&(a.Wa.start(),a.i.ka(a.Wa,"tick",a.Lm)),a.Al=a.Ab(),a.l.attach
(a.Mb),a.i.ka(a.l,"key",a.Km),a.i.ka(a.Mb,"mousedown",a.np),A&&a.i.ka(a.Mb,"keypres
s",a.kp))}g.Zq=function()
{this.Mb&&(this.i.Xa(this.l,"key",this.Km),At(this.l),this.i.Xa(this.Mb,"keyup",thi
s.Rt),this.i.Xa(this.Mb,"mousedown",this.np),A&&this.i.Xa(this.Mb,"keypress",this.k
p),this.Gf&&WA(this),this.Mb=null,this.Wa&&(this.Wa.stop(),this.i.Xa(this.Wa,"tick"
,this.Lm)),this.g&&MA(this.g))};
g.Lm=function(){this.update()};g.ov=function(a){this.Jm(a)};g.Km=function(a)
{this.V=a.keyCode;this.g&&this.Pc(a)};g.lp=function(){this.Gf&&229!
=this.V&&WA(this)};g.mp=function(a){this.Gf&&(13==a.keyCode||
77==a.keyCode&&a.ctrlKey)&&WA(this)};g.np=function(){};function WA(a){a.Gf&&(a.Gf=!
1,a.i.Xa(a.Mb,"keypress",a.lp),a.i.Xa(a.Mb,"keyup",a.mp))}g.kp=function(a)
{VA(this,a)};
g.update=function(a){if(this.Mb&&(a||this.Ab()!=this.Al)){if(a||!this.Pl)
{a=PA(this.Mb)[0];var b=this.Ab();a=QA(this,b)[OA(this,b,a)];a=this.na?
String(a).replace(this.na,""):a;this.g&&(this.g.O=this.Mb,b=this.g,this.Ab(),b.s!
=a&&(b.s=a,b.V.Ip(b.s,10,q(b.Su,b)),LA(b)))}this.Al=this.Ab()}this.Pl=!1};function
OA(a,b,c){a=QA(a,b);if(c==b.length)return a.length-1;for(var
d=b=0,e=0;d<a.length&&e<=c;d++)e+=a[d].length,b=d;return b}
function QA(a,b){if(!a.j)return[b];b=String(b).split("");for(var c=[],d=[],e=0,f=!
1;e<b.length;e++)a.O&&-1!=a.O.indexOf(b[e])?(f||
(c.push(d.join("")),d.length=0),d.push(b[e]),f=!f):f||-1==a.o.indexOf(b[e])?
d.push(b[e]):(d.push(b[e]),c.push(d.join("")),d.length=0);c.push(d.join(""));return
c};function XA(a,b,c,d){R.call(this);this.ma=a||
document.body;this.g=gf(this.ma);this.qa=!
a;this.va=null;this.na="";this.i=[];this.o=[];this.ta=this.V=-1;this.s=!
1;this.className="ac-renderer";this.Ha="ac-highlighted";this.O=b||
null;this.Ya=null!=d?d:!0;this.Kb=!!c}u(XA,R);g=XA.prototype;g.ha=function(){return
this.va};g.Gj=function(a){this.Ba=a};g.Ol=function(a,b,c)
{this.na=b;this.i=a;this.V=-
1;this.ta=Za();this.j=c;this.o=[];YA(this)};g.De=function(){this.s&&(this.s=!
1,ZA(this,!1),N(this.va,!1))};
g.show=function(){this.s||(this.s=!0,ZA(this,!0),N(this.va,!0))};function ZA(a,b)
{a.j&&(Z(a.j,"haspopup",b),Z(a.va,"expanded",b),Z(a.j,"expanded",b),b?
Z(a.j,"owns",a.va.id):(a.j.removeAttribute("aria-
owns"),Tm(a.j,null)))}g.isVisible=function(){return this.s};
function $A(a,b){var c=0<=b&&b<a.i.length?a.i[b]:void 0,d=0<=b&&b<a.o.length?
a.o[b]:void 0;a.dispatchEvent({type:"rowhilite",s:d,Ef:c?
c.data:null})&&(0<=a.V&&Kb(a.o[a.V],["ac-active","active"]),a.V=b,d&&(Ib(d,["ac-
active","active"]),a.j&&Tm(a.j,d),Gh(d,a.va)))}g.Ke=function(a){if(-1==a)$A(this,-
1);else for(var b=0;b<this.i.length;b++)if(this.i[b].id==a){$A(this,b);break}};
function aB(a){if(!a.va){var b=a.g.Qa("DIV",
{style:"display:none"});a.va=b;Ib(b,Tb(a.className).split("
"));Qm(b,"listbox");b.id=qn(pn.Eb());a.g.appendChild(a.ma,b);O(b,"click",a.Mm,!
1,a);O(b,"mousedown",a.Nm,!1,a);O(b,"mouseover",a.Om,!1,a)}}
function YA(a){aB(a);a.ab&&(a.va.style.minWidth=a.ab.clientWidth-
0+"px");a.La&&(a.va.style.maxWidth=a.La.clientWidth-
0+"px");a.o.length=0;a.g.wm(a.va);a.O&&a.O.render?
a.O.render(a,a.va,a.i,a.na):a.i.forEach(function(b){var
c=this.na,d=this.g.Qa("DIV",{className:"ac-
row",id:qn(pn.Eb())});Qm(d,"option");this.O&&this.O.Gv?
this.O.Gv(b,c,d):J(d,b.data.toString());c&&this.Ya&&(this.Aa=!
1,bB(this,d,c));w(d,"ac-
row");this.o.push(d);b=d;this.g.appendChild(this.va,b)},a);0==a.i.length?a.De():
(a.show(),a.jk(),
Th(a.va,!0))}g.jk=function(){if(this.j&&this.qa){var a=this.Ba||this.j;var
b=this.Kb?5:1;js(a,b,this.va,b^1,null,null,65)}};g.ua=function()
{this.va&&(bj(this.va,"click",this.Mm,!1,this),bj(this.va,"mousedown",this.Nm,!
1,this),bj(this.va,"mouseover",this.Om,!
1,this),this.g.wi(this.va),this.va=null,this.s=!
1);Ai(this.l);this.ma=null;XA.oa.ua.call(this)};
function bB(a,b,c){if(!a.Aa)if(3==b.nodeType){var
d=null;Array.isArray(c)&&1<c.length&&(d=c.slice(1));c=cB(c);if(0!=c.length){var
e=b.nodeValue,f=new RegExp("\\b(?:"+c+")","gi");c=[];for(var
h=0,k=f.exec(e),l=0;k;)l+
+,c.push(e.substring(h,k.index)),c.push(e.substring(k.index,f.lastIndex)),h=f.lastI
ndex,k=f.exec(e);c.push(e.substring(h));if(1<c.length){for(d=0;1>d;d+
+)e=2*d,b.nodeValue=c[e],f=cg(a.g,"B"),f.className=a.Ha,a.g.appendChild(f,a.g.g.cre
ateTextNode(String(c[e+1]))),f=b.parentNode.insertBefore(f,
b.nextSibling),b.parentNode.insertBefore(a.g.g.createTextNode(""),f.nextSibling),b=
f.nextSibling;b.nodeValue=c.slice(2).join("");a.Aa=!0}else d&&bB(a,b,d)}}else
for(b=b.firstChild;b;)d=b.nextSibling,bB(a,b,c),b=d}function cB(a){var b="";if(!
a)return b;Array.isArray(a)&&(a=a.filter(function(c){return!
Sb(cf(c))}));Array.isArray(a)?b=0<a.length?af(a[0]):"":/^\W/.test(a)||
(b=af(a));return b}function dB(a,b){for(;b&&b!=a.va&&!Hb(b,"ac-
row");)b=b.parentNode;return b?a.o.indexOf(b):-1}
g.Mm=function(a){var
b=dB(this,a.target);0<=b&&this.dispatchEvent({type:"select",Ef:this.i[b].id});a.sto
pPropagation()};g.Nm=function(a)
{a.stopPropagation();a.preventDefault()};g.Om=function(a)
{a=dB(this,a.target);0<=a&&!(300>Za()-
this.ta)&&this.dispatchEvent({type:"hilite",Ef:this.i[a].id})};function eB(a,b,c,d)
{this.qa=a;this.ma=null;this.Ha=c||null;this.Ba="boolean"===typeof b?b:!
0;this.Aa=d||0;b=new fB;c=new gB(this.Ha||a,this.Aa);c.qa=!0;d=new SA(null,null,!
1);JA.call(this,b,c,d);d.g=this;d.Yq(a);this.O=a;this.ik=!1;this.Ek=!
0;O(this,"update",q(this.Ga,this))}u(eB,JA);eB.prototype.dg=function()
{this.Ia=this.qa.value;eB.oa.dg.call(this);return!1};
eB.prototype.Ga=function(a){a.Ef&&(a=this.qa.form,this.ma||(this.ma=F("INPUT",
{type:"hidden",name:"oq"}),a.appendChild(this.ma)),this.ma.value=this.Ia,this.Ba&&a
.submit())};function fB(){}var
EA=Dd(vd(wd("//suggestqueries.google.com/complete/search")));fB.prototype.Ip=functi
on(a,b,c)
{a={client:"books",ds:"bo",q:a};c=q(this.g,this,c);this.i&&this.i.cancel();this.i=n
ew DA;this.i.send(a,c)};fB.prototype.g=function(a,b){var
c=Array.prototype.map.call(b[1],function(d){return d[0]});a(b[0],c)};
function gB(a,b){XA.call(this);this.Ga=a;this.Ia=b||
0}u(gB,XA);gB.prototype.jk=function(){gB.oa.jk.call(this);var a=0,b=C("gbfwa");b||
(b=sf("gbqfwa"));b&&(a=b.offsetTop+b.offsetHeight-
1);Array.prototype.forEach.call(mf("div","ac-renderer"),function(c)
{a&&K(c,"top",a+"px");K(c,"width",M(this.Ga).width-
2+"px");K(c,"left",parseInt(c.style.left,10)+this.Ia+"px")},this)};function
hB(a,b,c,d,e){Y.call(this);this.O=a;this.s=b;this.qa=e;this.Cb="number"===typeof d?
d:this.s?200:80;this.s||w(this.O,"slider-
small");this.V=[];this.j=G("A");this.j.textContent=pm()?"\u203a":"\
u2039";this.j.setAttribute("title","Scroll left");Th(this.j,!
0);this.O.appendChild(this.j);this.i=G("div");w(this.i,"slider-
drawables");this.O.appendChild(this.i);this.o=G("A");this.o.textContent=pm()?"\
u2039":"\u203a";this.o.setAttribute("title","Scroll right");Th(this.o,!
0);this.O.appendChild(this.o);
this.g.ka(this.j,"click",this.Il.bind(this,-.75));this.g.ka(this.o,"click",this.Il.
bind(this,.75));this.vi();this.g.ka(this.j,"click",this.Il.bind(this,-.75));this.re
size();this.ma=0;this.na=8<=pc()&&!Sc("9")&&pm();c&&iB(this,c)}u(hB,Y);function
jB(a){var
b=Math.ceil(1.25*kB(a));b=Math.min(a.V.length,a.ma+b);v(a.V.slice(a.ma,b),q(a.Zs,a)
);a.vi();a.ma=b;b>=a.V.length&&a.dispatchEvent("render")}g=hB.prototype;
g.Zs=function(a){var b=F("DIV",{"class":"goog-inline-block slider-
loading"});this.i.appendChild(b);var c=F("DIV",{"class":"goog-inline-block slider-
drawable"});N(c,!
1);this.i.appendChild(c);this.g.xf(a,"render",this.ct.bind(this,b,c));a.Oc(c)};g.ct
=function(a,b){I(a);this.vi();N(b,!0)};function iB(a,b){b=b.map(function(c){return
this.s?new CA(c,this.Cb):new zA(c,this.Cb,this.qa)},a);lB(a,b)}function lB(a,b)
{vb(a.V,b);jB(a)}
g.Il=function(a){(pm()?0>a:0<a)&&jB(this);a*=this.na?-
1:1;a*=M(this.i).width+20;this.l&&(this.l.Ea(),this.l=null);this.l=new
Dm([this.i.scrollLeft,0],
[this.i.scrollLeft+a,0],500,Gm);O(this.l,"animate",this.ar.bind(this));O(this.l,"en
d",this.vi.bind(this));this.l.play()};g.ar=function(a)
{a=a.coords.map(Math.round);this.i.scrollLeft=a[0]};
g.vi=function(){if(Ac&&pm()||this.na){var a=this.i.scrollLeft<=-
1*(this.i.scrollWidth-M(this.i).width);var b=0==this.i.scrollLeft}else
a=0==this.i.scrollLeft,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"};g.resize=function(){this.vi()};
function kB(a){var b=a.s?110:50;return Math.ceil(M(a.i).width/b)};function
mB(a,b,c){Y.call(this);this.i=a;this.source=b?
b:"gbs_bookshelf_slider";this.V=0;this.o=new
Cj;this.qa=this.o.getSize();this.ma="";this.ta="boolean"===typeof c?!c:!
1;Vi(this.o,"resize",q(this.Pm,this))}n(mB,Y);g=mB.prototype;g.Pm=function()
{this.o.getSize().width>this.qa.width?
this.Hh():Vi(this.o,"resize",q(this.Pm,this))};g.render=function(a)
{this.s=a;this.j=this.hl(a);this.g.ka(this.j,"render",q(this.Hh,this))};g.hl=functi
on(){return new hB(this.s,!0,void 0,void 0,this.i.getId())};
g.Hh=function(){this.j.resize();var a=Math.ceil(1.25*kB(this.j))
+1,b=this.mf(this.V,a);b&&(this.V+=a,kl(b,q(this.ru,this)))};g.Lg=ba(10);g.ru=funct
ion(a){a=a.target;if(sl(a)){if((a=(new iA(vl(a))).g)&&a.length){var
b=Gp(a[a.length-1].wa.Tg);this.ma!=b&&(this.ma=b,lB(this.j,nB(this,a)));
(a=$f(this.ha()))&&Ph(a,1)}else
0==this.j.ma&&this.Hp();this.dispatchEvent("success")}};function nB(a,b){return
a.Qk(b).map(function(c){return this.j.s?new CA(c,200,this.i.getId()):new
zA(c,80,this.i.getId())},a)}
g.Hp=function(){};g.ha=function(){return this.s};g.Qk=function(a){return
this.source?a.map(function(b){b.wa.source=this.source;return b},this):a};function
oB(a,b,c){Sy.call(this,a,b,c);this.ji(!0)}u(oB,Sy);Qt("goog-checkbox-
menuitem",function(){return new oB(null)});function pB(a)
{oB.call(this,We(a.lb()),a.getId());this.i=a}n(pB,oB);pB.prototype.Nb=function(a)
{oB.prototype.Nb.call(this,a);if(this.i.ye){var b=(a=1==this.i.ye)?"Public
bookshelf":"Private bookshelf";a=F("IMG",{src:"/googlebooks/images/sharing_"+
(a?"public":"private")+".gif",alt:b,title:b,style:"padding-top:2px;padding-
left:8px;float:"+(pm()?"left":"right")});a=F("DIV","goog-menuitem-
accel",a,Df(String(this.i.ta)));Jf(this.Jb(),a,1)}};function qB(a,b,c){c=void
0===c?!
1:c;bz.call(this);this.j=a;this.o=b;this.V=c}n(qB,bz);g=qB.prototype;g.Sa=function(
){bz.prototype.Sa.call(this);pA(this.o).forEach(this.Ds,this)};g.Ka=function()
{bz.prototype.Ka.call(this);this.ha().style.maxHeight="200px";this.ha().style.overf
lowY="scroll";var
a=un(this);a.ka(this.ha(),"mouseout",this.cr);a.ka(this.ha(),"scroll",this.dr)};g.c
r=function(a){Qf(this.ha(),a.relatedTarget)||this.ya(!1)};
g.Ot=function(a){var b=a.target,c=b.i,d=this.j.Vb();Kt(b,16)?
cA(c,d):fA(c,d);this.dispatchEvent("g");a.stopPropagation()};g.dr=function(a)
{a.stopPropagation()};g.Ds=function(a){var b=!Sb(cf(a.lb())),c=a.j&&(!a.qa||
this.j.ma),d=!!dA(a,this.j.Vb());b&&(c||d)&&(b=new pB(a),b.fg(d),b.Pa(this.o.Bl!
=a.getId()||this.V),this.Oa(b,!0),un(this).ka(b,"action",this.Ot))};function rB(a)
{var b=[];yn(a,function(c){c instanceof pB&&Kt(c,16)&&b.push(c.i)});return
b};function sB(a,b,c){Tx.call(this,null,null,c?5:0);this.i=new
qB(a,b);this.i.me(this);Ci(this,this.i);this.o=new
Image(16,16);this.o.src="/googlebooks/images/my_library_logo.png";this.Wb(64,!
0)}n(sB,Tx);g=sB.prototype;g.Sa=function()
{Tx.prototype.Sa.call(this);w(this.ha(),"add-to-library")};
function tB(a){a.i.Za||a.i.render();var b=rB(a.i);switch(b.length){case 0:var
c="Add to my library";break;case 1:c="Added to "+b[0].lb();break;default:c="Added
to "+b.length+" shelves"}0<b.length&&(c=Yx(a.o,c));Xt(a,c)}g.Qb=function(a)
{this.Mk();Tx.prototype.Qb.call(this,a);this.i.Za||this.i.render();a?
(a=this.ha(),cz(this.i,new Ty(a,8,!0),void 0,null)):this.i.mb()};
g.Ka=function(){Tx.prototype.Ka.call(this);var
a=un(this);a.ka(this,"enter",this.cw);a.ka(this,"leave",this.Mk);a.ka(this,"action"
,this.er);a.ka(this.i,"g",this.Wt);tB(this)};g.Wt=function()
{tB(this)};g.er=function(){this.Qb(!0)};g.cw=function()
{this.Mk();this.wp=W(q(this.Qb,this,!0),200)};g.Mk=function()
{fl(this.wp)};g.wp=null;function uB(a){jA.call(this);null!
=a&&a.bookshelf&&v(a.bookshelf,function(b){lA(this,new
iA(b))},this)}n(uB,jA);function vB(a,b,c){var d=new
S("/books");My(d);T(d,"op","cls_metadata");T(d,"jscmd","ClsMetadata");var e=U(new
S(window.location),"uid");e&&T(d,"uid",e);b&&T(d,"uid",b);vq(d.toString(),t(wB,a,c)
)}function xB(a,b){var c=new uB(b);a&&a.forEach(function(d)
{yB(d.Vb(),d.La,c)});return c}function yB(a,b,c){b.forEach(function(d){var e=new
aA;e.wa.km=a;(d=mA(c,String(d)))&&d.g.push(e)})}function wB(a,b,c)
{a(xB(b,c))};function zB(a){return a.split(AB).filter(function(b){return
0<b.length})}
var BB=/\s/,CB=/[ -]/,AB=/[+,;]/,DB=/-?"[^"]+"|[^\s"]+/g,EB=RegExp('["\\u201C\\
u201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02]',"g"),FB=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,]"),GB=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 HB(a){return A?
a.toLowerCase():a.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/
g,"").normalize("NFC")};function IB(a){var b={};JB(a).forEach(function(c){for(var
d=b,e=0;e<c.length;e++){var f=c.charAt(e);f=FB.test(f)?"-":f;d[f]||
(d[f]={});d=d[f]}d!=b&&(d.$=KB)});return b}
function JB(a){a=Re(HB(a));var
b=a.match(EB);b&&(a=a.replace(EB,'"'),b.length&1&&(a+='"'));b=a.match(DB);if(!
b)return[];a=new Set;b=la(b);for(var c=b.next();!
c.done;c=b.next())if(c=c.value,c.startsWith('"'))a.add(c.replace(GB,""));else if(!
c.startsWith("-")){c=zB(c.replace(GB,""));c=la(c);for(var d=c.next();!
d.done;d=c.next())a.add(d.value)}a.delete("");return Array.from(a)}var
KB={};function LB(a){var b=!0;b=void 0===b?!1:b;this.g="string"===typeof a?
IB(a):a;this.j=b;this.i=[]}
function MB(a,b,c,d){for(var e=fb(d),f=a.i,h=f.length-1,k;k=f[h];h--){var l=k;var
m=b;var r=c,y=!1;if(l.g)if(y=!!l.g.$,CB.test(m)){if(l.g=l.g[" "]||
l.g["-"],l.g)for(;m=l.g[" "]||l.g["-"];)l.g=m}else l.endOffset=r+1,l.Fh=void
0,l.g=l.g[m]||null;l.i=!l.g;if(y)
{l={startOffset:k.startOffset,fh:k.fh,endOffset:k.endOffset,Fh:k.Fh};if(a.j)for(;e&
&e.startOffset<=l.endOffset&&l.startOffset<=e.endOffset&&e.fh===l.fh;)
{d.pop();if(e.startOffset<l.startOffset||
e.endOffset>l.endOffset)l={startOffset:e.startOffset,
fh:e.fh,endOffset:l.endOffset,Fh:l.Fh};e=fb(d)}d.push(l);e=l}k.i&&rb(f,h)}}function
NB(a,b){this.startOffset=a;this.fh=void 0;this.endOffset=a;this.Fh=void 0;this.i=!
1;this.g=b};function OB(a,b){var c=void 0;c=void 0===c?Infinity:c;b=new
LB(b);c=void 0===c?Infinity:c;var d=void 0===d?[]:d;var e="
",f,h=HB(a);for(f=0;f<h.length&&d.length<c;f++){var
k=h.charAt(f);a=CB.test(e);if(BB.test(k)){if(k=" ",a)continue}else if(FB.test(k))
{if(k="-",a)continue}else a&&b.g[k]&&b.i.push(new
NB(f,b.g));MB(b,k,f,d);e=k}CB.test(e)||MB(b,"
",f,d);d.length>=c&&(d.length=c);return d};function PB(a){var
b=IB(a);a=QB();Array.prototype.forEach.call(a,function(c){RB(b,c)})}function QB()
{var a=[],b=ub(qf("patent-text")),c=sf("patent-
title");for(c&&b.push(c);c=b.pop();)3==c.nodeType?
a.push(c):vb(b,c.childNodes);return a}
function RB(a,b){var c=Zf(b);a=OB(c,a);if(a.length){var
d=[],e=0;a.forEach(function(f){d.push(c.substring(e,f.startOffset),oe("span",
{"class":"patent-text-
highlight"},c.substring(f.startOffset,f.endOffset)));e=f.endOffset});d.push(c.subst
ring(e));a=G("span");P(a,ve(d));Kf(a,b)}};function SB(){Sy.call(this,"Turn off
highlighting");var a=Sj("dq")||Sj("q");a&&PB(a);this.Pb=!
0}n(SB,Sy);SB.prototype.Ka=function()
{Sy.prototype.Ka.call(this);un(this).ka(this,"action",this.i)};SB.prototype.i=funct
ion(){this.Pb=!this.Pb;x(window.document.body,"patent-highlight-disabled",!
this.Pb);Xt(this,this.Pb?"Turn off highlighting":"Turn on highlighting")};function
TB(){}u(TB,Wy);Qa(TB);TB.prototype.Nc=function(a){return
a.g.Qa("DIV",Et(this,a).join(" ")+" goog-inline-block","\
u00a0")};TB.prototype.Rb=function(a,b){b=TB.oa.Rb.call(this,a,b);w(b,"goog-inline-
block");return b};TB.prototype.Ta=function(){return"goog-toolbar-
separator"};function UB(){}u(UB,Mt);Qa(UB);g=UB.prototype;g.Nc=function(a){var
b=Et(this,a);b=a.g.Qa("DIV","goog-inline-block "+b.join("
"),this.Ui(a.Fc(),a.g));this.oc(b,a.rf());return b};g.tg=function()
{return"button"};g.Hc=function(a){return
a&&a.firstChild&&a.firstChild.firstChild};g.Ui=function(a,b){return
b.Qa("DIV","goog-inline-block "+(this.Ta()+"-outer-box"),b.Qa("DIV","goog-inline-
block "+(this.Ta()+"-inner-box"),a))};g.Ei=function(a){return"DIV"==a.tagName};
g.Rb=function(a,b){VB(b,!0);VB(b,!1);a:{var c=a.g.qo(b);var d=this.Ta()+"-outer-
box";if(c&&Hb(c,d)&&(c=a.g.qo(c),d=this.Ta()+"-inner-box",c&&Hb(c,d))){c=!0;break
a}c=!1}c||b.appendChild(this.Ui(b.childNodes,a.g));Ib(b,["goog-inline-
block",this.Ta()]);return UB.oa.Rb.call(this,a,b)};g.Ta=function(){return"goog-
custom-button"};
function VB(a,b){if(a)for(var c=b?a.firstChild:a.lastChild,d;c&&c.parentNode==a;)
{d=b?c.nextSibling:c.previousSibling;if(3==c.nodeType){var
e=c.nodeValue;if(""==Tb(e))a.removeChild(c);else{c.nodeValue=b?e.replace(/^[\s\
xa0]+/,""):e.replace(/[\s\xa0]+$/,"");break}}else break;c=d}};function WB()
{}u(WB,UB);Qa(WB);WB.prototype.Ta=function(){return"goog-toolbar-button"};function
XB(){this.g="toolbar"}u(XB,dw);Qa(XB);XB.prototype.Nh=function(a)
{return"HR"==a.tagName?new
Xy(TB.Eb()):XB.oa.Nh.call(this,a)};XB.prototype.wg=function(){return"goog-
toolbar"};XB.prototype.oo=function(){return"horizontal"};function YB(a)
{XB.call(this);this.i=a}u(YB,XB);var ZB={};YB.prototype.wg=function(){return
this.i||"ocean-chrome-toolbar"};function $B(a)
{R.call(this);this.g=[];aC(this,a)}u($B,R);g=$B.prototype;g.eg=null;g.kk=null;funct
ion bC(a,b){a.kk=b}function aC(a,b){b&&(b.forEach(function(c){cC(this,c,!
1)},a),vb(a.g,b))}g.Ra=function(a){this.jf(a,this.g.length)};g.jf=function(a,b)
{a&&(cC(this,a,!1),wb(this.g,b,0,a))};g.Ld=function(){return
ub(this.g)};g.Te=function(a){a!=this.eg&&(cC(this,this.eg,!1),this.eg=a,cC(this,a,!
0));this.dispatchEvent("select")};g.ua=function(){$B.oa.ua.call(this);delete
this.g;this.eg=null};
function cC(a,b,c){b&&("function"==typeof a.kk?a.kk(b,c):"function"==typeof
b.Ul&&b.Ul(c))};function dC(a,b,c){iw.call(this,b,a||
XB.Eb(),c)}u(dC,iw);dC.prototype.Ki=function(a){dC.oa.Ki.call(this,a);this.ke||
nw(this)};function eC(a,b,c){fu.call(this,a,b||WB.Eb(),c)}u(eC,fu);Qt("goog-
toolbar-button",function(){return new eC(null)});function fC(a,b){Xy.call(this,a||
TB.Eb(),b)}u(fC,Xy);Qt("goog-toolbar-separator",function(){return new fC});function
gC(a){a=a||"viewport-chrome-toolbar";a=ZB[a]||(ZB[a]=new
YB(a));dC.call(this,a);this.Aa={};this.j=new fj(this)}n(gC,dC);function hC(a,b,c,d)
{b.Wb(16,!0);if(c){var e=a.Aa[c];e||(e=new $B,bC(e,function(f,h)
{f&&f.fg(h)}),a.Aa[c]=e);e.Ra(b);b.Mf&=-17;O(b,"action",function(f)
{e.Te(f.target)});d&&e.Te(b)}else b.Vc(16,!!d)}function iC(a,b)
{a.Aa.viewport&&a.Aa.viewport.Te(b)}gC.prototype.ua=function()
{dC.prototype.ua.call(this);this.j.Ea();dd(this.Aa,function(a){a.Ea()})};function
jC(){}u(jC,Mt);Qa(jC);g=jC.prototype;g.Nc=function(a){var
b=Et(this,a);b=a.g.Qa("DIV","goog-inline-block "+b.join("
"),a.Fc());this.oc(b,a.rf());return b};g.tg=function()
{return"button"};g.Ei=function(a){return"DIV"==a.tagName};g.Rb=function(a,b)
{w(b,"goog-inline-block");return jC.oa.Rb.call(this,a,b)};g.Ab=function()
{return""};g.Ta=function(){return"goog-flat-button"};Qt("goog-flat-
button",function(){return new fu(null,jC.Eb())});function kC()
{}u(kC,UB);Qa(kC);kC.prototype.Hc=function(a){return
kC.oa.Hc.call(this,a&&a.firstChild)};kC.prototype.Rb=function(a,b){var
c=mf("*","goog-menu",b)[0];if(c){N(c,!1);jf(c).body.appendChild(c);var d=new
$y;xn(d,c);a.Se(d)}return kC.oa.Rb.call(this,a,b)};kC.prototype.Ui=function(a,b)
{return kC.oa.Ui.call(this,[b.Qa("DIV","goog-inline-block "+(this.Ta()+"-
caption"),a),b.Qa("DIV","goog-inline-block "+(this.Ta()+"-dropdown"),"\
u00a0")],b)};kC.prototype.Ta=function(){return"goog-menu-button"};function lC()
{this.g=[]}u(lC,Ny);Qa(lC);lC.prototype.Nc=function(a){var
b=lC.oa.Nc.call(this,a);w(b,"goog-submenu");mC(this,a,b);return
b};lC.prototype.Rb=function(a,b){b=lC.oa.Rb.call(this,a,b);w(b,"goog-
submenu");mC(this,a,b);var c=mf("DIV","goog-menu",b);if(c.length){var d=new
$y(a.g);c=c[0];N(c,!1);a.g.g.body.appendChild(c);xn(d,c);a.Se(d,!0)}return
b};lC.prototype.ug=function(a,b){var
c=this.Hc(a),d=c&&c.lastChild;lC.oa.ug.call(this,a,b);d&&c.lastChild!
=d&&Hb(d,"goog-submenu-arrow")&&c.appendChild(d)};
lC.prototype.Fi=function(a){lC.oa.Fi.call(this,a);var
b=a.Jb(),c=nf(a.g.g,"SPAN","goog-submenu-arrow",b)[0];nC(a,c);c!
=b.lastChild&&b.appendChild(c);a=a.ha();Z(a,"haspopup","true")};function mC(a,b,c)
{var d=b.g.Qa("SPAN");d.className="goog-submenu-
arrow";nC(b,d);a.Hc(c).appendChild(d)}function nC(a,b){Bn(a)?(w(b,"goog-submenu-
arrow-rtl"),J(b,"\u25c4")):(Jb(b,"goog-submenu-arrow-rtl"),J(b,"\u25ba"))};function
oC(a,b,c,d){Sy.call(this,a,b,c,d||
lC.Eb())}u(oC,Sy);g=oC.prototype;g.rh=null;g.bm=null;g.El=!1;g.qc=null;g.Xi=!
1;g.Ka=function()
{oC.oa.Ka.call(this);un(this).ka(this.getParent(),"hide",this.qp);this.qc&&pC(this,
this.qc,!0)};g.jc=function()
{un(this).Xa(this.getParent(),"hide",this.qp);this.qc&&(pC(this,this.qc,!
1),this.Xi||(this.qc.jc(),I(this.qc.ha())));oC.oa.jc.call(this)};g.ua=function()
{this.qc&&!this.Xi&&this.qc.Ea();this.qc=null;oC.oa.ua.call(this)};
g.Sc=function(a){oC.oa.Sc.call(this,a);a||
(this.rh&&fl(this.rh),this.rh=W(this.Ee,218,this))};g.am=function(){var
a=this.getParent();a&&mw(a)==this&&(qC(this,!0),rC(this))};g.Ee=function(){var
a=this.qc;a&&a.getParent()==this&&(qC(this,!1),yn(a,function(b){"function"==typeof
b.Ee&&b.Ee()}))};function sC(a){a.rh&&fl(a.rh);a.bm&&fl(a.bm)}g.ya=function(a,b)
{(a=oC.oa.ya.call(this,a,b))&&!this.isVisible()&&this.Ee();return a};
function rC(a){yn(a.getParent(),function(b){b!=this&&"function"==typeof
b.Ee&&(b.Ee(),sC(b))},a)}g.Pc=function(a){var b=a.keyCode,c=Bn(this)?
37:39,d=Bn(this)?39:37;if(!this.El){if(!this.isEnabled()||b!=c&&13!=b&&b!
=this.Gl)return!1;this.am();nw(tC(this));sC(this)}else if(!
tC(this).Pc(a))if(b==d)this.Ee();else return!1;a.preventDefault();return!
0};g.hv=function()
{this.qc.getParent()==this&&(sC(this),this.Rg().Sc(this),rC(this))};g.qp=function(a
){a.target==this.Rg()&&(this.Ee(),sC(this))};
g.Je=function(a)
{this.isEnabled()&&(sC(this),this.bm=W(this.am,218,this));oC.oa.Je.call(this,a)};g.
Cf=function(a){sC(this);if(Jt(this,8)||Jt(this,16))return
oC.oa.Cf.call(this,a);this.am();return!0};
function qC(a,b){!b&&tC(a)&&tC(a).Ud(-1);a.dispatchEvent(tn(64,b));var c=tC(a);b!
=a.El&&x(a.ha(),"goog-submenu-open",b);if(b!=c.isVisible()&&(b&&(c.Za||
c.render(),c.Ud(-1)),c.ya(b),b)){c=new Bu(a.ha(),12,!1);var
d=tC(a),e=d.ha();d.isVisible()||(e.style.visibility="hidden",N(e,!
0));c.Mc(e,8);d.isVisible()||(N(e,!1),e.style.visibility="visible")}a.El=b}function
pC(a,b,c){var d=un(a);(c?d.ka:d.Xa).call(d,b,"enter",a.hv)}g.Ra=function(a)
{tC(this).Oa(a,!0)};g.jf=function(a,b){tC(this).Dg(a,b,!0)};
g.Ld=function(){return tC(this).Ld()};function tC(a){a.qc?a.Xi&&a.qc.getParent()!
=a&&a.qc.me(a):a.Se(new $y(a.g),!0);a.qc.ha()||a.qc.Sa();return
a.qc}g.Se=function(a,b){var c=this.qc;a!=c&&(c&&(this.Ee(),this.Za&&pC(this,c,!
1)),this.qc=a,this.Xi=!b,a&&(a.me(this),a.ya(!1,!0),az(a,!1),rw(a,!
1),this.Za&&pC(this,a,!0)))};g.ae=function(a){return tC(this).ae(a)};Qt("goog-
submenu",function(){return new oC(null)});function uC(a,b,c,d,e){fu.call(this,a,c||
kC.Eb(),d);this.Wb(64,!0);this.o=new Ty(null,9);b&&this.Se(b);this.Wa=new
dl(500);this.yb=e||Yy.Eb()}u(uC,fu);g=uC.prototype;g.Ka=function()
{uC.oa.Ka.call(this);vC(this,!0);this.i&&wC(this,this.i,!0);Z(this.va,"haspopup",!!
this.i)};g.jc=function(){uC.oa.jc.call(this);vC(this,!1);if(this.i){this.Qb(!
1);this.i.jc();wC(this,this.i,!1);var a=this.i.ha();a&&I(a)}};g.ua=function()
{uC.oa.ua.call(this);this.i&&(this.i.Ea(),delete this.i);delete
this.ab;this.Wa.Ea()};
g.Ze=function(a){uC.oa.Ze.call(this,a);this.isActive()&&(this.Qb(!
this.md(),a),this.i&&(a=this.md(),this.i.ke=a))};g.je=function(a)
{uC.oa.je.call(this,a);this.i&&!this.isActive()&&(this.i.ke=!1)};g.Cf=function()
{Zt(this,!1);return!0};g.zt=function(a){this.i&&this.i.isVisible()&&!
this.ae(a.target)&&this.Qb(!1)};g.ae=function(a){return a&&Qf(this.ha(),a)||
this.i&&this.i.ae(a)||!1};
g.ie=function(a){if(32==a.keyCode){if(a.preventDefault(),"keyup"!=a.type)return!
0}else if("key"!=a.type)return!1;if(this.i&&this.i.isVisible()){var
b=13==a.keyCode||32==a.keyCode,c=this.i.Pc(a);return c&&this.i&&this.i.Zb
instanceof oC||27!=a.keyCode&&!b?c:(this.Qb(!1),!0)}return 40==a.keyCode||
38==a.keyCode||32==a.keyCode||13==a.keyCode?(this.Qb(!0,a),!0):!1};g.jl=function()
{this.Qb(!1)};g.Gi=function(a){this.Qb(!1);uC.oa.Gi.call(this,a)};
function xC(a){a.i||a.Se(new $y(a.g,a.yb));return a.i||null}g.Se=function(a){var
b=this.i;a!=b&&(b&&(this.Qb(!1),this.Za&&wC(this,b,!1),delete
this.i),this.Za&&Z(this.va,"haspopup",!!a),a&&(this.i=a,a.me(this),a.ya(!1),az(a,!
1),this.Za&&wC(this,a,!0)));return b};g.Ra=function(a){xC(this).Oa(a,!
0)};g.jf=function(a,b){xC(this).Dg(a,b,!0)};g.ya=function(a,b)
{(a=uC.oa.ya.call(this,a,b))&&!this.isVisible()&&this.Qb(!1);return
a};g.Pa=function(a){uC.oa.Pa.call(this,a);this.isEnabled()||this.Qb(!1)};
g.Qb=function(a,b){uC.oa.Qb.call(this,a);if(this.i&&Kt(this,64)==a)
{if(a)this.i.Za||
this.i.render(),this.Aa=Eh(this.ha()),this.Ya=Oh(this.ha()),yC(this),!b||40!
=b.keyCode&&38!=b.keyCode?this.i.Ud(-1):nw(this.i);else{Zt(this,!1);this.i.ke=!
1;var c=this.ha();c&&(Z(c,"activedescendant",""),Z(c,"owns",""));null!
=this.ta&&(this.ta=void 0,(c=this.i.ha())&&L(c,"",""))}this.i.ya(a,!1,b);this.Id||
(b=un(this),c=a?b.ka:b.Xa,c.call(b,this.g.g,"mousedown",this.zt,!
0),c.call(b,this.Wa,"tick",this.jr),a?this.Wa.start():
this.Wa.stop())}this.i&&this.i.ha()&&this.i.va.removeAttribute("aria-
hidden")};function yC(a){if(a.i.Za){var b=a.ab||
a.ha(),c=a.o;a.o.g=b;b=a.i.ha();a.i.isVisible()||(b.style.visibility="hidden",N(b,!
0));!a.ta&&a.o.s&&a.o.j&32&&(a.ta=M(b));c.Mc(b,c.i^1,null,a.ta);a.i.isVisible()||
(N(b,!1),b.style.visibility="visible")}}
g.jr=function(){var a=Oh(this.ha()),b=Eh(this.ha());var c=this.Ya;(c=!(c==a||
c&&a&&c.left==a.left&&c.width==a.width&&c.top==a.top&&c.height==a.height))||
(c=this.Aa,c=!(c==b||
c&&b&&c.top==b.top&&c.right==b.right&&c.bottom==b.bottom&&c.left==b.left));c&&(this
.i.Za&&b&&this.Aa&&b.ub()<this.Aa.ub()&&(c=this.i.ha(),this.i.isVisible()||
(c.style.visibility="hidden",N(c,!0)),yh(c,new
B(0,0))),this.Ya=a,this.Aa=b,yC(this))};
function wC(a,b,c){var d=un(a);c=c?
d.ka:d.Xa;c.call(d,b,"action",a.jl);c.call(d,b,"close",a.fr);c.call(d,b,"highlight"
,a.gr);c.call(d,b,"unhighlight",a.ir)}function vC(a,b){var c=un(a);(b?
c.ka:c.Xa).call(c,a.ha(),"keydown",a.Pt)}g.gr=function(a)
{(a=a.target.ha())&&zC(this,a)};g.Pt=function(a)
{Jt(this,32)&&this.ha()&&this.i&&this.i.isVisible()&&a.stopPropagation()};g.ir=func
tion(){if(!mw(this.i)){var a=this.ha();Z(a,"activedescendant","");Z(a,"owns","")}};
g.fr=function(a){if(this.md()&&a.target instanceof Sy){a=a.target;var
b=a.ha();a.isVisible()&&Kt(a,2)&&null!=b&&zC(this,b)}};function zC(a,b)
{a=a.ha();b=Sm(b)||b;if(!b.id){var
c=pn.Eb();b.id=qn(c)}Tm(a,b);Z(a,"owns",b.id)}Qt("goog-menu-button",function()
{return new uC(null)});function AC(){}u(AC,jC);Qa(AC);AC.prototype.Nc=function(a)
{var b=Et(this,a);b=a.g.Qa("DIV","goog-inline-block "+b.join(" "),
[BC(this,a.Fc(),a.g),CC(this,a.g)]);this.oc(b,a.rf());return
b};AC.prototype.Hc=function(a){return a&&a.firstChild};
AC.prototype.Rb=function(a,b){var c=mf("*","goog-menu",b)[0];if(c){N(c,!
1);a.g.g.body.appendChild(c);var d=new $y;xn(d,c);a.Se(d)}mf("*",this.Ta()+"-
caption",b)[0]||b.appendChild(BC(this,b.childNodes,a.g));mf("*",this.Ta()+"-
dropdown",b)[0]||b.appendChild(CC(this,a.g));return
AC.oa.Rb.call(this,a,b)};function BC(a,b,c){return c.Qa("DIV","goog-inline-block "+
(a.Ta()+"-caption"),b)}function CC(a,b){return b.Qa("DIV",{"class":"goog-inline-
block "+(a.Ta()+"-dropdown"),"aria-hidden":!0},"\u00a0")}
AC.prototype.Ta=function(){return"goog-flat-menu-button"};Qt("goog-flat-menu-
button",function(){return new uC(null,null,AC.Eb())});function DC(a)
{gC.call(this);this.N=a.rb;this.i=a.Jh;this.Ia=a.history;this.o=a.Sj;this.Ba=a.Pj;t
his.ta=a.flags;this.Ga=a.Eh;this.La="patents"==Hp();if(!a.Ug){var b=C("appbar-
patents-prior-art-finder-link");if(b&&(b=b.getAttribute("href"))){var c=new
Tx("Find prior art",void 0,2);this.Oa(c,!
0);this.j.ka(c,"action",q(this.le,this,b))}if(c=C("appbar-patents-discuss-this-
link"))if(b=c.getAttribute("href")){if("true"==c.getAttribute("data-is-grant")){var
d="Discuss this patent";c="Discuss this patent on Stack Exchange"}else d=
"Discuss this application",c="Discuss this application on Stack Exchange";d=new
Tx(d,void 0,2);d.oc(c);this.Oa(d,!0);this.j.ka(d,"action",q(this.le,this,b))}!
this.N&&(b=C("appbar-read-patent-link"))&&(b=b.getAttribute("href"))&&(c=new
Tx("View PDF"),this.Oa(c,!0),this.j.ka(c,"action",q(this.le,this,b)))}if(this.N)
{this.ab=!!a.eh||!!a.dh;a.Ug&&(b=Yx("/googlebooks/images/kennedy/
zoom_tool.png"),this.th=new Tx(b,void 0,void 0,1),this.th.nc(2),this.Oa(this.th,!
0),O(this.th,"action",q(this.Rm,this,"zoomin")),
b=Yx("/googlebooks/images/kennedy/zoom_out.png"),this.uh=new Tx(b,void 0,void
0,1),this.uh.nc(1),this.Oa(this.uh,!
0),O(this.uh,"action",q(this.Rm,this,"zoomout")));c=!!a.eh;b=!!a.dh;if(c||b)
{d=Yx("/googlebooks/images/kennedy/one_up_page_view.png");this.xg=new Tx(d,void
0,void 0,1);this.xg.nc(2);O(this.xg,"action",q(this.lk,this,kt));this.Oa(this.xg,!
0);hC(this,this.xg,"viewport",!0);if(c){d=Yx("/googlebooks/images/kennedy/
two_up_page_view.png");this.zg=new Tx(d,void 0,void 0,1);c=1;if(this.i||b)c=
3;this.zg.nc(c);O(this.zg,"action",q(this.lk,this,lu));this.Oa(this.zg,!
0);hC(this,this.zg,"viewport")}b&&(d=Yx("/googlebooks/images/kennedy/
thumbnail.png"),this.yg=new Tx(d,void 0,void
0,1),c=1,this.i&&(c=3),this.yg.nc(c),O(this.yg,"action",q(this.lk,this,rt)),this.Oa
(this.yg,!
0),hC(this,this.yg,"viewport"));this.j.ka(this.N,"viewportmodechange",this.Qm);this
.Qm()}this.i&&(b=Yx("/googlebooks/images/kennedy/maximize.png"),this.qa=new
Tx(b,void 0,void 0,1),this.qa.Wb(16,!0),this.qa.fg(!1),this.ab&&
this.qa.nc(1),this.Oa(this.qa,!
0),this.j.ka(this.qa,"action",this.jw),this.j.ka(this.i,"change",this.Mt));this.Ga&
&(b=Yx("/googlebooks/images/kennedy/clip.png"),this.l=new Tx(b,void 0,void
0,1),this.l.Wb(16,!0),this.l.nc(2),this.l.fg(!1),this.Oa(this.l,!
0),O(this.l,"action",q(this.ku,this)));a.Xl&&(b=Yx("/googlebooks/images/kennedy/
insert_link.png"),this.V=new Tx(b,void 0,void 0,1),this.V.Wb(16,!
0),this.l&&this.V.nc(1),this.Oa(this.V,!
0),O(this.V,"action",q(this.Os,this)));a.Yl&&(b=!!this.N.Va().qh,
c=!!Fo(this.N.hb(),this.N.Va().hh),d=this.N.Da().Md()||"Contents",b||c?(b=Yx("/
googlebooks/images/kennedy/menu_down_arrow.png",d),b=Cb(b),this.sh=b[0],this.Fd=new
Tx(b),this.Fd.nc(2),this.Oa(this.Fd,!
0),this.j.ka(this.Fd,"action",this.lr),hC(this,this.Fd)):(this.sh=F("SPAN","jfk-
button-label",d),this.Fd=new Tx(this.sh),this.Fd.Pa(!
1),this.Fd.nc(2),this.Oa(this.Fd,!0)),b=Yx("/googlebooks/images/kennedy/
page_left.png"),this.Li=new Tx(b,void 0,void 0,1),this.Li.nc(3),this.Oa(this.Li,!
0),O(this.Li,"action",
q(this.N.kb,this.N,"previous")),b=Yx("/googlebooks/images/kennedy/
page_right.png"),this.Mi=new Tx(b,void 0,void 0,1),this.Mi.nc(1),this.Oa(this.Mi,!
0),O(this.Mi,"action",q(this.N.kb,this.N,"next")),this.j.ka(this.N,"pagechange",thi
s.kr))}if(a.Zl&&(b=C("appbar-view-print-sample-link"))&&(b=b.getAttribute("href")))
{c=C("appbar-view-ebook-sample-link");var e;c&&(e=c.getAttribute("href"));c=new
Tx("View sample");Nt(c,"gb-view-sample-button");this.Oa(c,!
0);this.j.ka(c,"action",q(this.le,this,b));e&&(c.nc(2),
c=new $y,d=new Sy("Sample print
book"),this.j.ka(d,"action",q(this.le,this,b)),c.Oa(d,!0),Nt(d,"gb-sample-print-
book-menuitem"),b=new Sy("Sample
eBook"),this.j.ka(b,"action",q(this.le,this,e)),c.Oa(b,!0),Nt(b,"gb-sample-ebook-
menuitem"),e=new uC("",c,AC.Eb()),Nt(e,"gb-jfk-margin-fix"),Nt(e,"gb-view-sample-
dropdown"),e.nc(1),this.Oa(e,!0))}this.ta&&!this.ta.is_cobrand&&this.o&&!
this.La&&(e=this.Ba&&this.Ba.uid,b=xB([this.o],this.Ba),e?(this.fi=new
sB(this.o,b),this.Oa(this.fi,!0)):(e=Yx("/googlebooks/images/kennedy/
menu_down_arrow.png",
"Add to my library"),e=Cb(e),this.fi=new Tx(e),this.Oa(this.fi,!
0),e=q(this.le,this,this.ta.sign_in_url||
this.ta.signInUrl),Vi(this.fi,"action",e)));if(a.Ug){if(e=C("appbar-write-review-
link"))if(e=e.getAttribute("href"))this.Ya=new Tx("Write review"),this.Oa(this.Ya,!
0),this.j.ka(this.Ya,"action",q(this.le,this,e));EC(this,"appbar-application-grant-
link","application-grant");EC(this,"appbar-content-language-link","content-
language")}else if(e=C("appbar-download-pdf-link"))if(e=e.getAttribute("href"))b=
new Tx("Download PDF"),this.Oa(b,!
0),this.j.ka(b,"action",q(this.le,this,e));a.Zv&&(a=Yx("/googlebooks/images/
kennedy/settings.png"),w(a[0],"goog-flat-menu-button-img"),e=F("DIV",{"class":"toc-
div"}),b=new $y,b.Oa(new Tt(e),!0),(c=document.getElementById("ofe-gear-menu-
contents"))&&e.appendChild(c.cloneNode(!0)),this.Ha=new
uC(a,b,AC.Eb()),this.Oa(this.Ha,!0),this.La&&!this.N&&(a=new
SB,this.Ha.jf(a,0)))}n(DC,gC);
function FC(a){var b=C("left-toolbar-buttons"),c=C("right-toolbar-buttons");(new
DC({rb:a.rb,Jh:a.Jh,history:a.history,eh:a.eh,dh:a.dh,Sj:a.Sj,Pj:a.Pj,flags:a.flags
,Eh:a.Eh,Xl:a.Xl,Ug:!0,Zl:a.Zl})).render(b);(new DC({rb:a.rb,Yl:a.Yl,Zv:!
0})).render(c)}g=DC.prototype;g.jw=function(){var a=this.i;Ms(a,!
a.wf());this.Ia.update()};g.Mt=function()
{this.qa.Vc(16,this.i.wf())};g.ku=function(){this.Ga(Kt(this.l,16))};
g.Os=function(){if(Kt(this.V,16)){var a=new ru(document.body,this.N,!
0);a.render(this.V,!0);Vi(a,"dispose",q(this.V.fg,this.V,!1))}};g.lk=function(a)
{this.N.Ub(a);this.N.Ua().getQuery()||this.Ia.update()};g.Qm=function(){var
a=this.N.Fa();a instanceof kt&&iC(this,this.xg);a instanceof lu&&iC(this,this.zg);a
instanceof
rt&&iC(this,this.yg);a=a.Kc;this.uh.Pa(a);this.th.Pa(a)};g.Rm=function(a)
{this.N.kb(a)};
function EC(a,b,c){if(b=qf(b)){var d=b.length;if(1<d)for(var e=0;e<d;++e){var
f=b[e],h=f.getAttribute("href"),k=f.getAttribute("data-
label");f=f.getAttribute("data-selected");k=new Tx(k);0==e&&e!=d-1?k.nc(2):e==d-
1&&0!=e?k.nc(1):0!=e&&e!=d-1&&k.nc(3);a.Oa(k,!0);hC(a,k,c,!!f);f||
a.j.ka(k,"action",q(a.le,a,h))}}}g.kr=function(){var
a=this.N.Da().Md()||"Contents";this.sh&&P(this.sh,am(a,{Dj:"009928d1-72d6-47df-
9510-9ba0bced7071"}))};g.lr=function(){this.Fd.we&16&&(new
gu(this.N,this.Fd,this.ta)).render(3)};
g.le=function(a)
{wj(window.location,Aj(a))};g.xg=null;g.zg=null;g.yg=null;g.th=null;g.uh=null;g.Mi=
null;g.Li=null;g.Fd=null;g.sh=null;g.fi=null;function GC(a,b)
{Uz.call(this,a);this.o=b}n(GC,Uz);
GC.prototype.render=function(){var a=this.ha();w(a,this.className+"-
tooltip");w(a,this.className+"-device-and-format");K(a,"z-index",1E4);if(this.o.ma)
{for(var b=this.className,c=F("DIV",this.className+"-
meta"),d=document,e=Bf(d,"TABLE"),f=e.appendChild(Bf(d,"TBODY")),h=0;1>h;h++)
{for(var k=Bf(d,"TR"),l=0;2>l;l+
+)k.appendChild(Bf(d,"TD"));f.appendChild(k)}w(e,this.className+"-table-
layout");d=e.rows[0].cells;f=HC(this);d[0].appendChild(f);f=IC(this);d[1].appendChi
ld(f);f=F("DIV",this.className+"-link");
h=F("A",{target:"_blank"},"Help with devices & formats");k=new
S(window.location.href);l=new S("/support/bin/answer.py?
answer=1062949");k=U(k,"hl")?T(l,"hl",U(k,"hl")).toString():"/support/bin/
answer.py?
answer=1062949";De(h,k);f.appendChild(h);d[1].appendChild(f);c.appendChild(e);e=thi
s.o;if((d=e.Lc)&&!e.Zf&&e.ab){var m;e.Ib&&Nm.Ew&&(m="Read the
book");m=F("P",this.className+"-additional",F("A",
{href:d},m));c.appendChild(m)}if(e.Ha||e.Ia)if(d=e.Kb,f=e.Ya,d||
f)m=F("P",this.className+"-additional",
Df("Download ")),d&&(h=F("A",
{href:d},"EPUB"),m.appendChild(h)),f&&(d&&m.appendChild(Df(", ")),d=F("A",
{href:f},"PDF"),m.appendChild(d)),m.appendChild(Df(" - ")),e=e.Vb(),d=(new
S(window.location.href)).l.split("/"),d=new
S("/"+d[1]),My(d),T(d,"output","acs_help"),T(d,"id",e),e=F("A",
{href:d.toString()},"read eReader
instructions"),m.appendChild(e),c.appendChild(m);m=F("A",{target:"_blank"},"Learn
more about books on Google
Play");De(m,"https://books.google.com/support/bin/topic.py?topic=28528");
this.j=F("DIV",this.className+"-
footer",m);b=F("DIV",b,c,this.j);w(b,this.className+"-device-
content");a.appendChild(b)}};
function HC(a){var b=F("UL",a.className+"-list"),c=F("H4",null,"Good
for:");b.appendChild(c);var d=a.className+"-device-type";c=a.className+"-device-
supported";var e=a.className+"-device-not-supported",f=a.className+"-device-
unknown-supported",h=F("A",{"class":d,href:"/help/ebooks/
webreader.html"},"Web"),k=F("A",{"class":d,href:"/help/ebooks/
devices.html"},"Tablet /
iPad"),l=F("A",{"class":d,href:"/help/ebooks/ereader.html"},"eReader"),m=F("A",
{"class":d,href:"/help/ebooks/devices.html"},"Smartphone"),
r=a.o.mj,y=a.o.nj,D=a.o.Zf;d=new fj(a);h=F("LI",null,h);D?
d.ka(h,"mouseover",t(a.i,"The format of this book is currently unknown. We will
update this when we receive the information from the publisher.")):(r||
y)&&d.ka(h,"mouseover",t(a.i,"This eBook, like all Google eBooks, is formatted to
be readable on the
web."));d.ka(h,"mouseout",a.Aa);b.appendChild(h);k=F("LI",null,k);D?
d.ka(k,"mouseover",t(a.i,"The format of this book is currently unknown. We will
update this when we receive the information from the publisher.")):
(r||y)&&d.ka(k,"mouseover",t(a.i,"This eBook, like all Google eBooks, is formatted
to be readable on tablet devices like Android tablets and the
iPad."));d.ka(k,"mouseout",a.Aa);b.appendChild(k);l=F("LI",null,l);d.ka(l,"mouseove
r",function(){D?this.i("The format of this book is currently unknown. We will
update this when we receive the information from the publisher."):r?this.i("This
Google eBook includes flowing text, so you can adjust the font to read comfortably
on an eReader."):this.i("This Google eBook does not include flowing text, so you
cannot adjust the font on an eReader.")});
d.ka(l,"mouseout",a.Aa);b.appendChild(l);m=F("LI",null,m);d.ka(m,"mouseover",functi
on(){D?this.i("The format of this book is currently unknown. We will update this
when we receive the information from the publisher."):r&&y?this.i("This eBook is
good for smartphones like Android and iPhone / iPod touch."):r?this.i("This Google
eBook includes flowing text so you can adjust the font to read comfortably on the
small screen of a smartphone."):this.i("This eBook may be hard to read on
smartphones like Android and iPhone / iPod touch.")});
d.ka(m,"mouseout",a.Aa);b.appendChild(m);D?(w(h,f),w(k,f),w(l,f),w(m,f)):r?
(w(h,c),w(k,c),w(l,c),w(m,c)):(y?(w(h,c),w(k,c)):
(w(h,e),w(k,e)),w(l,e),w(m,e));return b}
function IC(a){var b=F("UL",a.className+"-
list"),c=F("H4",null,"Features:");b.appendChild(c);var d=a.className+"-device-
supported",e=a.className+"-device-not-supported",f=a.className+"-device-unknown-
supported";c=F("A",{},"Flowing text");De(c,"/support/bin/answer.py?
answer=1062949");var h=F("A",{},"Scanned pages");De(h,"/support/bin/answer.py?
answer=1062949");var k=a.o.mj,l=a.o.nj,m=a.o.Zf;m?(c=F("LI",f,c),d=F("LI",f,h)):
(c=F("LI",k?d:e,c),d=F("LI",l?d:e,h));e=new fj(a);e.ka(c,"mouseover",function(){m?
this.i("The format of this book is currently unknown. We will update this when we
receive the information from the publisher."):k?this.i("This eBook includes flowing
text, so you can adjust the font size and style to read comfortably on any
device."):this.i("This book does not include flowing text, so you cannot adjust the
font. Instead, you see images of pages, with a fixed layout. This is good for
larger screens, but not always ideal for eReaders and
smartphones.")});e.ka(c,"mouseout",a.Aa);e.ka(d,
"mouseover",function(){m?this.i("The format of this book is currently unknown. We
will update this when we receive the information from the publisher."):l?
this.i("This eBook includes scanned pages, so pages appear as they would in a
printed book."):this.i("This eBook does not include scanned pages, which retain the
format of a printed book. Instead, the text can be adjusted and it flows to fit
any screen.")});e.ka(d,"mouseout",a.Aa);b.appendChild(c);b.appendChild(d);return b}
GC.prototype.Aa=function(){Gf(this.j);var a=F("A",{target:"_blank"},"Learn more
about books on Google Play");De(a,"https://books.google.com/support/bin/topic.py?
topic=28528");this.j.appendChild(a)};GC.prototype.i=function(a)
{Gf(this.j);"string"===typeof a?
this.j.appendChild(Df(a)):this.j.appendChild(a)};function JC(a,b)
{Tx.call(this,b,void 0,3);this.o=a}n(JC,Tx);JC.prototype.render=function(a)
{Tx.prototype.render.call(this,a);w(this.ha(),"gb-get-
book")};JC.prototype.Ka=function(){Tx.prototype.Ka.call(this);var
a=this.ha();this.i=new GC(a,this.o);this.i.render();a=C("menu_container");
(a=sf("about_title",a))&&I(a)};
function KC(){var a=C("gb-buy-options-
trigger");if(a&&a.parentNode&&a.parentNode.parentNode?!
Hb(a.parentNode.parentNode,"jfk-button"):1){a=C("gb-buy-options-trigger");var
b=C("buy");if(a&&b){Jb(b,"about_content");var c=F("SPAN","gb-buy-options-arrow","\
u25bc");a.appendChild(c);w(b,"gb-buy-options-list");w(b,"unified-
hovercard");js(a,9,b,8);N(b,!1);O(document,"mousedown",t(LC,a,b))}}}function
LC(a,b,c){a=Qf(a,c.target);c=Qf(b,c.target);var d=Qh(b);a||c||!d?a&&(N(b,!d),d||
Ph(b,1)):N(b,!1)};function MC(a,b,c,d,e,f){function h(l){if(l)
{l.tabIndex=0;Qm(l,k.ta);w(l,"goog-zippy-header");l&&k.ma.ka(l,"click",k.na);var
m=k;l&&(m.O.attach(l),m.V.ka(m.O,"key",m.qa))}}R.call(this);this.s=e||
gf();this.i=this.s.ha(a)||null;this.l=this.s.ha(d||null);this.o="function"===typeof
b?b:null;this.ta=f||"tab";this.j=this.o||!b?null:this.s.ha(b);this.g=1==c;void 0!
==c||this.o||(this.l?this.g=Qh(this.l):this.i&&(this.g=Hb(this.i,"goog-zippy-
expanded")));this.V=new fj(this);this.O=new wt;this.ma=new fj(this);
var k=this;h(this.i);h(this.l);this.Re(this.g)}u(MC,R);MC.prototype.ua=function()
{MC.oa.ua.call(this);Ai(this.V);Ai(this.O);Ai(this.ma)};MC.prototype.Re=function(a)
{this.j?N(this.j,a):a&&this.o&&(this.j=this.o());this.j&&w(this.j,"goog-zippy-
content");this.l?(N(this.i,!a),N(this.l,a)):this.i&&(x(this.i,"goog-zippy-
expanded",a),x(this.i,"goog-zippy-collapsed",!
a),Z(this.i,"expanded",a));this.g=a;this.dispatchEvent(new
NC("toggle",this,this.g))};
MC.prototype.qa=function(a){if(13==a.keyCode||32==a.keyCode)this.Re(!
this.g),this.dispatchEvent(new
NC("action",this,this.g,a)),a.preventDefault(),a.stopPropagation()};MC.prototype.na
=function(a){this.Re(!this.g);this.dispatchEvent(new
NC("action",this,this.g,a))};function NC(a,b){Ei.call(this,a,b)}u(NC,Ei);function
OC(a,b,c,d){if(b.child_node&&0<b.child_node.length){var e=PC(b,!
0,c,d),f=F("UL",c+"-list");a.appendChild(e);a.appendChild(f);(new MC(e,f)).Re(!
b.collapsed);v(b.child_node,function(h){OC(f,h,c,d)})}else a.appendChild(PC(b,!
1,c,d))}function PC(a,b,c,d){var e;if(b){b=c+"-heading";var f=c+"-header"}else
b=c+"-link",f=c+"-item";""!=a.url?e=F("A",
{"class":b,href:a.url},We(a.title)):e=F("DIV",b,a.title);e=F("DIV",f,e);d==a.id&&w(
e,c+"-selected");return e}
$a("_OC_InitNavbar",function(a){var b=C("navbarContainer");if(b&&a.child_node){var
c=F("UL","gb-left-nav-list");v(a.child_node,function(d){OC(c,d,"gb-left-
nav",a.highlighted_node_id)});b.appendChild(c)}});function QC(a,b)
{R.call(this);this.va=a;this.g=b||null;w(a,"with-auto-dir-
text");O(this.va,"keyup",q(this.i,this));O(this.va,"paste",q(this.j,this))}n(QC,R);
QC.prototype.i=function(){RC(this.va,this.g)};QC.prototype.j=function()
{SC(this.va,this.g)};function SC(a,b){W(t(function(){RC(a,b)}))}
function RC(a,b){var c=!1,d;if(a.value){for(var e=d=0,f=!
1,h=a.value.split(ax),k=0;k<h.length;k++){var l=h[k];Zw.test(l)?(d++,e++):
$w.test(l)?f=!0:Yw.test(l)?e++:bx.test(l)&&(f=!0)}d=-1==(0==e?f?1:0:.4<d/e?-
1:1)}else d=pm();d?(c=!0,K(a,"textAlign","right"),tf(a,{dir:"rtl"})):
(K(a,"textAlign","left"),tf(a,{dir:"ltr"}));b&&(c?(Jb(b,"input-direction-
ltr"),w(b,"input-direction-rtl")):(w(b,"input-direction-ltr"),Jb(b,"input-
direction-rtl")))}
function TC(a,b){if(a=C(a))b=b?C(b):null,RC(a,b),new QC(a,b)}
$a("_OC_autoDir",TC);function UC(a){this.g=C("gb-ogen-opt-in-banner");this.j=C("gb-
ogen-opt-in-banner-dismiss");this.i=C("gb-ogen-opt-in-header-
link");this.l=a;a=C("gbq");this.i&&a&&(a=Pf(a))&&(w(a,"searchbar-with-opt-
in"),If(this.i,a),K(this.i,"display","block"));VC(this)}
function VC(a){a.g&&a.j&&(window.localStorage.getItem("obclose")?N(a.g,!1):
(w(a.g,"opt-in-banner-expanded"),O(a.j,"click",function(){Jb(a.g,"opt-in-banner-
expanded");window.localStorage.setItem("obclose","true");W(function(){N(a.g,!
1);a.l.resize()},600)})))};function WC(a,b)
{a=C(a);b=C(b);a&&b&&O(a,"submit",t(XC,b))}function XC(a,b)
{""==a.value&&b.preventDefault()};function YC(a,b,c){if(Ac&&!Ec)return
a;a='url("'+b+'")';Bc&&(a+=" 7 5");return a+(", "+c)};function ZC(a)
{Y.call(this);this.N=a;this.i=new
fj;this.g.ka(a,"viewportmodechange",this.Sm);this.N.Fa()&&this.Sm()}n(ZC,Y);g=ZC.pr
ototype;g.Sm=function(){kj(this.i);this.j&&this.j.Ea();this.l=this.N.Fa().s.j;var
a=new Ym(this.l);a.Rk=function()
{};this.j=a;this.i.ka(this.l,"dblclick",q(this.yt,this));this.i.ka(a,"start",q(this
.nr,this));this.i.ka(a,"drag",q(this.pr,this));this.i.ka(a,"end",q(this.mr,this));
$C(this,!1)};g.yt=function(){this.N.kb("next")};
function $C(a,b){a=a.l;if(Ac)b=b?"-moz-grabbing":"-moz-grab";else{var
c=Ep("/googlebooks/images/");b=b?YC("-moz-
grabbing",c+"closedhand.cur","move"):YC("-moz-
grab",c+"openhand.cur","default")}K(a,"cursor",b)}g.nr=function()
{this.o=this.N.Fa().Gb;$C(this,!0)};g.pr=function(){var
a=this.j,b=this.o;this.N.Fa().Uc(new B(b.x-a.deltaX,b.y-a.deltaY))};g.mr=function()
{this.o=null;$C(this,!1)};g.ua=function(){Y.prototype.ua.call(this)};function
aD(a,b,c){c&&c.preventDefault();c=C(b.concat("-icon-right"));N(c,!
a);c=C(b.concat("-icon-down"));N(c,a);b=C(b.concat("-expanded"));N(b,a)};function
bD(a,b,c,d){On.call(this,Ap.IsZipitFolderCollectionEnabled?void 0:"p13nd",!
0);Tn(this,a);this.bo=!0;Xn(this,.5);this.Eg=c;a=new Qn;a.set("ok",b,!0);(void 0!
==d?d:1)&&a.set("cancel","Cancel",!1,!0);ao(this,a);O(this,"dialogselect",this.La,!
1,this)}u(bD,On);bD.prototype.Sa=function()
{bD.oa.Sa.call(this);K(bo(this.j,"ok"),"fontWeight","bold");K(this.ha(),"width","50
0px")};bD.prototype.La=function(a){"ok"==a.key&&this.yb(a);return!0};
bD.prototype.ua=function(){bj(this,"dialogselect",this.La,!
0,this);bD.oa.ua.call(this)};bD.prototype.yb=function(a){this.Eg(a)};function cD(a)
{R.call(this);this.Wa=null;this.va=a;a=A||yc;this.g=new
fj(this);this.g.ka(this.va,a?
["keydown","paste","cut","drop","input"]:"input",this)}u(cD,R);cD.prototype.handleE
vent=function(a){if("input"==a.type)A&&0==a.keyCode&&0==a.charCode||
(dD(this),this.dispatchEvent(eD(a)));else if("keydown"!=a.type||Fj(a)){var
b="keydown"==a.type?this.va.value:null;A&&229==a.keyCode&&(b=null);var
c=eD(a);dD(this);this.Wa=W(function(){this.Wa=null;this.va.value!
=b&&this.dispatchEvent(c)},0,this)}};
function dD(a){null!=a.Wa&&(fl(a.Wa),a.Wa=null)}function eD(a){a=new
Hi(a.Ob);a.type="input";return a}cD.prototype.ua=function()
{cD.oa.ua.call(this);this.g.Ea();dD(this);delete this.va};function fD(a,b,c,d)
{R.call(this);this.g=a;this.l=b;this.i=c;this.o=d||
0;a.removeAttribute("maxlength");this.j=new cD(a);O(this.j,"input",this.s,!
1,this);gD(this)}u(fD,R);fD.prototype.s=function(){gD(this)};function gD(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.scr
ollTop=c;a.g.scrollLeft=d}a.l&&J(a.l,String(1==a.o?b:a.i-
b))}fD.prototype.ua=function(){fD.oa.ua.call(this);delete
this.g;this.j.Ea();this.j=null};function hD(a,b,c,d,e){bD.call(this,a,b,null,!
0);this.Ya=c;this.Ib=d;this.Ba=e}n(hD,bD);
hD.prototype.Sa=function()
{bD.prototype.Sa.call(this);this.o=iD(this,"Name","input");this.ab=iD(this,"Descrip
tion <span class=cl-desc>(optional)</span>","textarea");var a=this.Jb(),b=F("DIV",
{"class":"ccd-
label"}),c=G("span");c.textContent="Visibility";b.appendChild(c);a.appendChild(b);a
=F("SPAN",{className:"ccd-mode-indicator"});c=F("IMG",{src:"/googlebooks/images/
sharing_public.gif",style:"vertical-align:-2px;padding:0 2px"});var
d=G("span");d.textContent="Public";a.appendChild(c);a.appendChild(d);
b.appendChild(a);c=F("SPAN",{className:"ccd-mode-indicator"});d=F("IMG",{src:"/
googlebooks/images/sharing_private.gif",style:"vertical-align:-2px;"});var
e=G("span");e.textContent="Private";c.appendChild(d);c.appendChild(e);b.appendChild
(c);d=F("SPAN",{"class":"ccd-mode-link"});d.textContent="Make
public";b.appendChild(d);O(d,"click",q(this.Ha,this,!0));e=F("SPAN",{"class":"ccd-
mode-link"});e.textContent="Make
private";b.appendChild(e);O(e,"click",q(this.Ha,this,!
1));this.Hd=[a,e];this.Gd=[c,d];null!=
this.Ba&&(tf(this.Ba,{"class":"ccd-mode-link"}),b.appendChild(this.Ba));this.Ha(!
0);this.V=F("DIV",{"class":"ccd-
error"});this.Jb().appendChild(this.V);this.Lb=F("P","ccd-footnote","Please note
that the contents and title of Public bookshelves can be viewed and shared by
others.");this.Jb().appendChild(this.Lb);this.i&&jD(this);Ap.IsZipitFolderCollectio
nEnabled||(b=this.j,a=bo(b,"ok"),K(a,"fontWeight","bold"),w(a,"gb-
button"),w(bo(b,"cancel"),"gb-button"))};
function jD(a)
{a.o.value=We(a.i.lb());a.o.disabled=a.i.O;a.ab.value=We(a.i.Ng());a.Ha(1==a.i.ye);
a.o.disabled&&K(a.o,"background","#f2f2f2")}function iD(a,b,c){var
d=a.Jb();a=F("DIV",{"class":"gb-bookshelf-dialog-
container"});d.appendChild(a);d=F("DIV",{"class":"ccd-
label"});P(d,zi(b));a.appendChild(d);b=F(c,{"class":"ccd-input"});"input"==c?(tf(b,
{type:"text"}),b.setAttribute("maxlength",100)):"textarea"==c&&(tf(b,
{rows:6,cols:50}),new fD(b,G("span"),500));a.appendChild(b);return b}
hD.prototype.Ha=function(a){this.rd=a;v(this.Hd,function(b)
{N(b,a)});v(this.Gd,function(b){N(b,!a)})};
hD.prototype.La=function(a){var b=this.o.value;if("cancel"==a.key)return!
0;if(Sb(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
bA;a.xc=b;a.l=this.ab.value;a.ye=this.rd?1:2;if(this.i){b=this.Ya;var c=new
S(b.fq);T(c,"as_coll",a.getId());nA(c,a,q(b.s,b))}else b=this.Ya,nA(b.l,a,q(b.o,b,!
0));return!0};
hD.prototype.ua=function(){delete this.Ya;delete this.Ba;delete this.i;delete
this.V;delete this.Lb;delete this.o;delete this.ab;delete
this.Ib;bD.prototype.ua.call(this)};function kD(a,b,c,d,e)
{Y.call(this);this.O=a;this.j=b;this.s=c;this.i=d;this.O&&(this.l=kb(this.O.childNo
des,lD),this.i&&vb(this.l,kb(this.i.childNodes,lD)));this.o=e;W(q(this.qr,this))}u(
kD,Y);g=kD.prototype;g.qr=function()
{this.j&&this.i&&this.g.ka(this.j,"click",this.eq);this.s&&this.g.ka(this.s,"click"
,this.xt);this.g.ka(this.o,"add",this.Es)};
function lD(a){var b=mf("SPAN","sidebar-collection-title",a)[0];b||
(b=mf("SPAN","hp-collection-title",a)[0]);if(!b)return"";a=Tb(Se(Xf(b)));return
Tb(a.split("(")[0])}g.xt=function(){var a=new hD("Create new bookshelf","Create
bookshelf",this.o,q(this.Nu,this));a.render();a.ya(!0)};g.Nu=function(a){var
b=Tb(Se(a)).toLowerCase();return!lb(this.l,function(c){return
c.toLowerCase()==b})};
g.Es=function(a){a=a.shelf;var b=Tb(Se(a.lb())),c=1==a.ye;this.l.push(b);var d=new
S("/books");My(d);T(d,"as_coll",a.getId());T(d,"source","gbs_lp_bookshelf_list");if
(Ap.IsBooksUnifiedLeftNavEnabled){a=F("LI",{"class":"left-nav-shelf-item"});var
e=F("A",{"class":"sidebar-link"});De(e,d.toString());d=F("SPAN");w(d,"sidebar-
collection-title");P(d,Pl.g(b+"
(0)"));e.appendChild(d);a.appendChild(e);c=C("hidden-my-library-
expanded");Hf(a,c);aD(!0,"my-library")}else a=G("DIV"),e=F("A",{"class":"hp-
bookshelf-link",
style:"line-height:19px"}),De(e,d.toString()),d=F("SPAN",{"class":"hp-collection-
title"}),P(d,Pl.g(b)),e.appendChild(d),a.appendChild(e),b=c?"Public
bookshelf":"Private
bookshelf",c=F("IMG",{"class":"hp-bookshelf-access",src:"/googlebooks/images/
sharing_"+(c?"public":"private")
+".gif",title:b,alt:b,width:14,height:14}),a.appendChild(c),c=F("DIV",
{style:"clear:both"}),a.appendChild(c),If(a,C("csStart"))};
g.eq=function(a){a.preventDefault();a=!Qh(this.i);N(this.i,a);a?
(js(this.j,9,this.i,8),200<M(this.i).height&&(a=M(this.i).width,L(this.i,a,200),K(t
his.i,"overflow","auto"),K(this.i,"overflowX","hidden")),this.V=O(document,"mousedo
wn",q(this.Tu,this))):cj(this.V)};g.Tu=function(a){Qf(this.i,a.target)||
Qf(this.j,a.target)||this.eq(a)};
function rJ(a,b){var c=zb;yb(a,function(d,e){return
c(b(d),b(e))})}Qs.prototype.cj=ca(7,function(a){if(!this.i)return null;if(a in
this.i)return this.i[a];var b=kb(Object.keys(this.i),function(c){var
d=c.split(","),e=a.split(","),f=parseInt(d[0],10)-
parseInt(e[0],10);d=parseInt(d[1],10)-
parseInt(e[1],10);return[f*f+d*d,this.i[c]]},this);rJ(b,function(c){return
c[0]});return b&&b[0]&&b[0][1]?b[0][1]:null});
function sJ(a,b){if(b.uo&&b.O){var c=b.O.Og(),d=c.x-40;c=c.y-
40;a=a.Fb().Ac(b);b=a.ub()/b.te();return new B(a.ee()+Math.round(b*d),a.kd()
+Math.round(b*c))}return null}function tJ(a){var b=new
Ty(null,13);a.o=b;a.ab=b.g}function uJ(a,b){for(var c="string"===typeof a?
a.split(""):a,d=a.length-1;0<=d;--d)d in c&&b.call(void 0,c[d],d,a)}function vJ(a)
{return Math.pow(a,3)}
function wJ(a,b,c){this.O=a;this.j=b;this.o=c;a=G("div");K(a,
{whiteSpace:"nowrap",padding:"5px",border:"1px solid
#fff588",backgroundColor:"#ffffcc",fontSize:"13.28px",position:"relative"});this.g=
a;this.O.appendChild(this.g);wJ.prototype.mb.apply(this);O(this.o,"change",q(this.i
,this));O(new Cj,"resize",q(W,null,q(this.i,this)))}wJ.prototype.i=function(){var
a=M(this.g);if(0<a.width){var b=Math.round(M(this.j).width/2);yh(this.g,b-
Math.round(a.width/2),0)}};
wJ.prototype.show=function(){N(this.g,!0);this.i()};wJ.prototype.mb=function()
{N(this.g,!1)};wJ.prototype.V=function(a){P(this.g,Pl.g(a))};function xJ(a,b,c)
{wJ.apply(this,arguments);this.l=new ko(this.g,500);this.s=new
wm(q(this.mb,this))}u(xJ,wJ);xJ.prototype.show=function(a)
{Ph(this.g,1);wJ.prototype.show.apply(this);a&&this.s.start(a)};xJ.prototype.mb=fun
ction(){this.l.play()};
function yJ(a,b,c,d,e)
{this.N=a;this.j=b;this.O=M(c);this.g=null;d&&(this.g=d,K(this.g,
{overflow:"auto"}));this.s=e;a=q(this.o,this);this.l=new
Cj;O(this.l,"resize",a);b=new
Vw;O(b,"fontsizechange",a);O(window,"DOMContentLoaded",q(this.resize,this))}yJ.prot
otype.o=function(){this.resize();W(q(this.resize,this),100)};
yJ.prototype.resize=function(){var a=!1;this.s?this.i&&(a=this.i.wf()):a=!0;var
b=this.l.getSize();a=a?0:this.O.width;var c=Math.round(Fh(this.j).y);this.N.ob(new
Oe(Math.max(0,b.width-a),Math.max(0,b.height-
c)));this.g&&(a=this.g,K(a,"border","0px"),c=Math.round(Fh(a).y),b=Math.max(0,b.hei
ght-c),K(a,"height",b+"px"),a.clientWidth<a.offsetWidth&&K(a,{borderTop:Qe("%spx
solid #ebeff9",2),height:Math.max(0,b-2)+"px"}))};function zJ(a,b)
{a.i=b;O(b,"change",q(a.resize,a))}
function AJ(a,b,c,d,e){mB.call(this,a,e);this.l=b;this.O=c||!1;this.na=d||
[]}n(AJ,mB);AJ.prototype.mf=function(a,b){var c=new S("/books?
jscmd=SearchVolume");My(c);T(c,"start",a);T(c,"num",b);this.O?
(T(c,"as_pt","MAGAZINES"),T(c,"as_coll2",this.l)):
(T(c,"as_brr",3),T(c,"q",this.l),uJ(this.na,function(d)
{T(c,d.name,d.value)}));return c};
AJ.prototype.Lg=function(){var a=new S("https://www.google.com/search?
tbm=bks&tbs=bkv:p,vw:g&tbo=p");My(a);T(a,"q",this.l);T(a,"source",this.source);uJ(t
his.na,function(b){T(a,b.name,b.value)});return a};AJ.prototype.render=function(a)
{this.s=a;this.j=new hB(a,!
this.O);this.g.ka(this.j,"render",q(this.Hh,this))};AJ.prototype.Qk=function(a)
{return this.O?a.map(function(b){b.wa.source="gbs_other_issues";return
b},this):mB.prototype.Qk.call(this,a)};function BJ(a,b,c,d,e){var
f={cursor:"pointer"};K(c,f);O(c,"click",q(this.o,this));K(d,f);O(d,"click",q(this.l
,this));e.innerHTML?this.i=e:
(e.form.action="javascript:",O(e.form,"submit",q(this.j,this)),e.go&&K(e.go,
{display:"none"}),this.g=e.input);this.N=a;this.s=b;O(a,"pagechange",q(this.update,
this));this.update()}
BJ.prototype.j=function(){var a=this.g.value;if(rp(this.N,a))this.update();else
if(!Sb(a)&&!/[^0-9]/.test(a)){a:{var b=Do(this.s);for(var c=b.length-1;0<=c;c--)
{var d=b[c].lb();if(!Sb(d)&&!/[^0-9]/.test(d)){b=parseInt(d,10);break a}}b=-
1}a=parseInt(a,10);0<b&&a>b&&(this.N.nb(fb(Do(this.s))),this.update())}return!
1};BJ.prototype.o=function(){this.N.kb("previous")};BJ.prototype.l=function()
{this.N.kb("next")};
BJ.prototype.update=function(){var a=this.N.Da();a&&(this.g?
this.g.value=a.lb()||"":P(this.i,zi(a.Md())))};function CJ(a)
{Y.call(this);this.N=a;this.j=new fj;this.i=G("div");K(this.i,
{backgroundColor:"#AAA",display:"",position:"absolute",cursor:"pointer"});Ph(this.i
,0);a.wd().appendChild(this.i);this.g.ka(a,"resize",this.qk);this.g.ka(this.i,"clic
k",this.Pr);this.g.ka(this.i,"mouseout",this.Qr);this.g.ka(this.i,"mouseover",q(thi
s.Jj,this,!0));this.g.ka(a,"viewportmodechange",this.an);if(a=this.N.Fa())a
instanceof kt&&(this.Rf=!0),this.an()}n(CJ,Y);g=CJ.prototype;g.Pa=function(a)
{N(this.i,a)};
g.qk=function(){W(q(this.Rr,this),10)};g.Rr=function(){var
a=this.N.Fa();a&&(a.getSize(),a=a.s.l,L(this.i,a.clientWidth,40),yh(this.i,0,a.clie
ntHeight-40))};g.Pr=function(){var a=this.N.Fa(),b=a.getSize().height-
40,c=G("div");K(c,
{backgroundColor:"#000",position:"absolute",width:"100%",height:"1px",overflow:"hid
den"});Ph(c,.15);yh(c,0,a.Gb.y+b);a.s.j.appendChild(c);W(t(DJ,c),1E3);this.Rf=!
1;a=this.N.Fa();Sr(a,new B(void 0,b-20),q(a.Bf,a))};
function DJ(a){var b=new io(a,.15,0,200);b.play();Vi(b,"end",t(EJ,b,a))}function
EJ(a,b){I(b);a.Ea()}g.Qr=function(){this.Rf||this.Jj(!1)};g.Jj=function(a){if(a)
{if(!this.l){var b=G("div");K(b,
{backgroundColor:"#000",height:"1px",overflow:"hidden"});this.i.appendChild(b);W(q(
this.Ys,this),10)}this.l=!0}Ph(this.i,a?.15:0)};
g.Ys=function(){["left","right"].forEach(function(a){var b=F("DIV",
{"class":"SPRITE_page_down"});this.i.appendChild(b);b.style[A?"styleFloat":"cssFloa
t"]=a;K(b,"margin-"+a,"16px")},this)};g.an=function(){var a=this.N.Fa(),b=a
instanceof kt;b?this.qk():this.Rf=!
1;this.Pa(b);this.Jj(this.Rf);kj(this.j);this.j.xf(a,"move",q(this.pu,this));this.j
.ka(a,"layoutchange",q(this.qk,this))};g.pu=function(){this.Rf&&this.Jj(!
1);this.Rf=!1};g.Rf=!1;function FJ(a)
{gC.call(this);this.N=a.rb;this.i=a.history;this.l=a.Eh;this.V=!!a.eh;this.o=!!
a.dh;this.qa=a.flags;if(this.ta=a.Ug){a=!!this.N.Va().qh;var
b=this.N.Va().hh;b=b&&!!Fo(this.N.hb(),b);a||b?(a=Yx("/googlebooks/images/
material/
arrow_drop_down_black_20dp.png",this.N.Da().Md()||"Contents"),a=Cb(a),this.wh=a[0],
this.qd=new Tx(a,void 0,4),this.Oa(this.qd,!
0),this.j.ka(this.qd,"action",this.Tr),this.j.ka(this.N,"pagechange",this.Sr)):
(this.wh=F("SPAN","jfk-button-label","Table of contents unavailable"),
this.qd=new Tx(this.wh,void 0,4),this.qd.oc("Table of contents
unavailable"),this.qd.Pa(!1),this.Oa(this.qd,!0));a=C("gb-entity-page-toolbar-
search");C("search_form_input").setAttribute("autocomplete","off");K(a,"visibility"
,"visible");Yo(this.g.g,dg(this.g),GJ(this))}else{HJ();a=Yx("/googlebooks/images/
material/arrow_left_black_24dp.png");this.xh=new Tx(a,void
0,4);this.xh.oc("Previous Page");this.Oa(this.xh,!
0);O(this.xh,"action",q(this.N.kb,this.N,"previous"));a=Yx("/googlebooks/images/
material/arrow_right_black_24dp.png");
this.yh=new Tx(a,void 0,4);this.yh.oc("Next Page");this.Oa(this.yh,!
0);O(this.yh,"action",q(this.N.kb,this.N,"next"));a=Yx("/googlebooks/images/
material/zoom_in_black_24dp.png");this.ef=new Tx(a,void 0,4);this.ef.oc("Zoom
in");this.Oa(this.ef,!0);O(this.ef,"action",q(this.en,this,"zoomin"));a=Yx("/
googlebooks/images/material/zoom_out_black_24dp.png");this.zh=new Tx(a,void
0,4);this.zh.oc("Zoom out");this.Oa(this.zh,!
0);O(this.zh,"action",q(this.en,this,"zoomout"));b=this.V;a=this.o;var
c=Yx("/googlebooks/images/material/onepage_view_black_24dp.png");
this.Xd=new Tx(c,void 0,4);this.Xd.oc("Single page
view");O(this.Xd,"action",q(this.rk,this,kt));hC(this,this.Xd,"viewport",!
0);this.Oa(this.Xd,!0);c=Yx("/googlebooks/images/material/
twopage_view_black_24dp.png");this.Zd=new Tx(c,void 0,4);this.Zd.Pa(!
1);this.Zd.oc("Two page view unavailable");b&&(this.Zd.Pa(!0),this.Zd.oc("Two page
view"),O(this.Zd,"action",q(this.rk,this,lu)),hC(this,this.Zd,"viewport"));this.Oa(
this.Zd,!0);b=Yx("/googlebooks/images/material/
thumbnail_view_black_24dp.png");this.Yd=
new Tx(b,void 0,4);this.Yd.Pa(!1);this.Yd.oc("Thumbnail view
unavailable");a&&(this.Yd.Pa(!0),this.Yd.oc("Thumbnail
view"),O(this.Yd,"action",q(this.rk,this,rt)),hC(this,this.Yd,"viewport"));this.Oa(
this.Yd,!
0);this.j.ka(this.N,"viewportmodechange",this.bn);this.bn();IJ(this)}}n(FJ,gC);
function IJ(a){var b=new
$y,c=Yx("/googlebooks/images/material/more_vert_black_24dp.png");w(c[0],"goog-flat-
menu-button-img");Z(c[0],"hidden",!0);a.zf=new
uC(c,b,AC.Eb());tJ(a.zf);a.zf.oc("More actions menu");a.Oa(a.zf,!
0);JJ(a,b);KJ(a,b);LJ(a,b);MJ(a,b);if(c=document.getElementById("gb-entity-page-
menu-contents")){c=mf("A","more-menu-link",c);for(var d=0;d<c.length;d++){var e=new
Tt(c[d]);e.ig("link");O(e,"action",t(function(f,h)
{h.preventDefault();h.stopPropagation();h=f.getAttribute("href");f=
wd("_top");h=h instanceof Fd?h:Od(h);p.open(Gd(h),f instanceof sd?
vd(f):f||"")},c[d]));b.Oa(e,!0)}}NJ(a,b);N(b.ha(),!1);b.render()}
function JJ(a,b){var c=Xf(document.getElementById("gb-entity-page-base-ogen-
url")),d=new
S(c);a.Kj=F("INPUT");a.Kj.value=d.toString();c=OJ(a.Kj);PJ(a,c,"Share",b,function()
{var e=new S(a.N.Da().kc());T(d,"pg",U(e,"pg"));a.N.Ua().getQuery()?
a.N.Fa()instanceof Tu?(V(d,"dq"),V(d,"pg"),T(d,"bsq",a.N.Ua().getQuery())):
(V(d,"bsq"),T(d,"dq",a.N.Ua().getQuery())):
(V(d,"bsq"),V(d,"dq"));a.Kj.value=d.toString();Xr("Ogen Viewport V1","Click","Link
to result")})}
function KJ(a,b){a.Fe=F("INPUT");var c=OJ(a.Fe);PJ(a,c,"Embed",b,function(){var
d=new
S(a.N.Da().kc());V(d,"source");T(d,"output","embed");a.Fe.value=tu(d.toString());Xr
("Ogen Viewport V1","Click","Link to result")})}function LJ(a,b){var
c=document.getElementById("gb-mobile-buy-section"),d=document.getElementById("gb-
mobile-download-section");if(c||d)d?(c=of(d))&&PJ(a,c,"Download this
book",b):c&&(c=of(c))&&PJ(a,c,"Buy this book",b)}
function MJ(a,b){if(a.l){var c=F("DIV",{"class":"more-menu-link"}),d=F("SPAN",
{"class":"more-menu-link-text"});J(d,"Share a clip");c.appendChild(d);c=new
Tt(c);c.ig("button");O(c,"action",function(){a.Ao(!0);Xr("Ogen Viewport
V1","Click","Select a clip")});b.Oa(c,!0)}}
function NJ(a,b){var c=document.getElementById("gb-entity-page-copyright-page-
id");if(c){var d=F("DIV",{"class":"more-menu-link"}),e=F("SPAN",{"class":"more-
menu-link-text"});J(e,"Copyright
information");d.appendChild(e);c=Xf(c);c=Fo(a.N.hb(),c);d=new
Tt(d);d.ig("button");O(d,"action",q(a.N.nb,a.N,c));b.Oa(d,!0)}}function OJ(a){var
b=F("DIV",{"class":"linkto-popup-content"});a.type="text";a.readOnly=!
0;w(a,"viewport-input");b.appendChild(a);a=(new gs(a)).ha();b.appendChild(a);return
b}
function PJ(a,b,c,d,e){var f=new yu(c,b,function()
{a.ha().focus()});os(f,4);f.setPosition(new Bu(a.zf.ha(),5));f.ya(!1);b=F("DIV",
{"class":"more-menu-link"});var h=F("SPAN",{"class":"more-menu-link-
text"});J(h,c);b.appendChild(h);Z(b,"haspopup",!0);c=new
Tt(b);c.ig("button");O(c,"action",function(){f.ya(!0);f.ha().focus();null!
=e&&e.call(a)});d.Oa(c,!0)}
function HJ(){var a=C("gb-entity-page-play-reader-link");if(a)
{a=a.getAttribute("href");var b=F("DIV");Ib(b,["play-redirect-popup","goog-
menu","goog-menu-vertical"]);var c=F("DIV",{"class":"popup-menu-
header"}),d=F("SPAN",{"class":"popup-menu-title"});J(d,"You own this book");var
e=F("A",{"class":"play-redirect-close"}),f=F("IMG",{"class":"play-redirect-close-
icon"});f.src="/googlebooks/images/material/
close_black_24dp.png";L(f,24,24);O(e,"click",function(){N(b,!
1)});e.appendChild(f);c.appendChild(d);
c.appendChild(e);d=F("A",{"class":"play-redirect-button"});e=F("IMG",
{"class":"play-redirect-button-icon"});e.src="/googlebooks/images/material/
googleplaybooks_20x20.png";L(e,20,20);f=F("SPAN",{"class":"play-redirect-button-
text"});J(f,"Open in Google
Play");d.setAttribute("href",a);d.setAttribute("target","_top");d.appendChild(e);d.
appendChild(f);b.appendChild(c);b.appendChild(d);document.body.appendChild(b)}}g=FJ
.prototype;
g.Tr=function(){var a=sf("base-image-toc-div");sf("scroll-toc-div")||a||(new
gu(this.N,this.qd,this.qa)).render(3)};g.Sr=function(){var
a=this.N.Da().Md()||"Contents";this.wh&&P(this.wh,Ql(a))};g.bn=function(){var
a=this.N.Fa();a instanceof kt?(iC(this,this.Xd),QJ(this,!0),RJ(this,!0),SJ(this,!
0)):a instanceof lu?(iC(this,this.Zd),QJ(this,!0),RJ(this,!0),SJ(this,!0)):a
instanceof rt?(iC(this,this.Yd),QJ(this,!1),RJ(this,!0),SJ(this,!0)):(QJ(this,!
1),RJ(this,!1),SJ(this,!1))};
g.Ao=function(a){this.l(a);var b=C("search_bar");if(a){a=G("DIV");var
c=G("SPAN");J(c,"Select a clip to share");w(c,"custom-result-bar-bold-
text");a.appendChild(c);c=G("SPAN");Ib(c,["search-bar-link","search-bar-close-
link","custom-result-bar-clear"]);J(c,"Exit selection
mode");O(c,"click",q(t(this.Ao,!1),this));a.appendChild(c);this.Gg=new
$q(a);this.Gg.render(b);this.Gg.ya(!0);this.Gg.ha()&&w(this.Gg.ha(),"custom-result-
bar")}else Gf(b),this.Gg=null};
g.rk=function(a){this.N.Ub(a);!
this.N.Ua().getQuery()&&this.i&&this.i.update()};function QJ(a,b)
{a.zh.Pa(b);a.ef.Pa(b)}function SJ(a,b){a.xh.Pa(b);a.yh.Pa(b)}function RJ(a,b)
{a.Xd.Pa(b);a.V&&a.Zd.Pa(b);a.o&&a.Yd.Pa(b)}g.en=function(a){this.N.kb(a)};
function TJ(a,b,c){a.qd&&a.qd.ha()&&(w(a.qd.ha(),"toc-
button"),Z(a.qd.ha(),"haspopup",!0));if(a.zf&&a.zf.ha()){var
d=a.zf.ha();Jb(d,"goog-flat-menu-button");Ib(d,["jfk-button","jfk-button-
flat","jfk-button-clear-outline","start-button-
group"])}a.ef&&a.ef.ha()&&w(a.ef.ha(),"start-button-
group");a.Xd&&a.Xd.ha()&&w(a.Xd.ha(),"start-button-group");a=qf("jfk-button-
img",b);for(b=0;b<a.length;b++)c?L(a[b],20,20):L(a[b],24,24)}
function UJ(a){v(ub(a.querySelectorAll('[role="button"]')),function(b){Wf(b,!
1)})}function GJ(a){var b={focusSearch:function()
{C("search_form_input").focus()}};b.updateSearch=q(function(c)
{hp(a.N.Ua(),c);a.i&&a.i.update()},a);b.goToPage=q(function(c)
{c&&a.N.nd(c)},a);return
b}g.Xd=null;g.Zd=null;g.Yd=null;g.ef=null;g.zh=null;g.yh=null;g.xh=null;g.zf=null;g
.qd=null;g.wh=null;g.Kj=null;g.Fe=null;g.Gg=null;var VJ=null;function WJ(){VJ||
(VJ={},VJ[1]=kt,VJ[2]=lu)}function XJ(a){var b={},c=(new
S(window.location.href)).i;c&&v(c.split(","),function(d)
{b[d.charAt(0)]=d.substring(1)});return b[a]};$a("_OC_Run",function(a,b,c,d,e,f,h)
{Ap.update(c);e=C("gb-get-book-container");var k=C("gb-get-book-content");if(e&&k)
{var l=new ou(b);(new
JC(l,k)).render(e)}KC();Zp=vq;X=$c;l=C("viewport");O(document,"selectionchange",YJ)
;c.stereoscopic&&(Lr=ZJ);e=new np(l);K(document.body,
{overflow:"hidden"});C("titlebar")&&K(C("titlebar"),"white-space","nowrap");var
m=new yJ(e,l,C("volume-left"),C("menu_scroll"),Up(c)?!1:!0);m.resize();uz=m;new
UC(m);l=new ou(b);var r=new Rs(a,e.Ua());r.o=Ap.pseudocontinuous;
qp(e,r);e.o=l;r.g=l.g;k=kt;b.disable_twopage||(WJ(),k=VJ[XJ("M")]||
kt);d=$J(r,d);WJ();var y=XJ("P");var D;d&&(D=d.Ma());a=new Ls(e,C("volume-
left"),C("volume-center"));zJ(m,a);D=[y,D,r.i.lc()[0].Ma()];var E;lb(D,function(H)
{return H&&Fo(r,H)?(E=H,!0):!
1});D=e.Ua();f&&hp(D,We(f.search_query_escaped));e.nd(E);D=new
pv(e,a);lz();mz();m=aK(e,t(bK,e,D));m=new xz(e,m,D,c);f?
(m.l=k,m.update("n",f,E)):e.Ub(k);Os=new xJ(e.wd(),e.Bb(),a);cK(e,r);dK(e);eK();new
ZC(e);f=new CJ(e);e.go();k=Xp();D.Pa(!0);D.update();
O(pt,"click",q(D.update,D));fK(l.bc);W(t(gK,e,a,D,!
b.disable_twopage,Ap.enableThumbnailViewport,c,l,h,k,Ap.enableClips?t(hK,f):void
0));h&&iK(l,h);_OC_InitHooks(t(jK,e),function(){},function(){},function()
{},function(){},function(){});O(document,"keydown",function(H){var Q=Vp(c);(Dc?
H.metaKey:H.ctrlKey)&&70==H.keyCode&&(H.preventDefault(),H=C("search_form_input"),Q
||(kK=kK||new lo(H,[255,255,136],[255,255,255],700,vJ),kK.play(!
0)),H.focus())});WC("vheadf","vheadq");WC("gbqf","gbqfq");b=C("buy-tooltip");
h=C("buy-tooltip-box");b&&h&&Sz(b,h);Yr("gb-get-book-content","Buy","Click","Play
Books Viewport");b=C("gbqfq");h=C("gbqfqw");b&&new eB(b,!0,h,-
9);W(t(lK,e,d))});function lK(a,b){var c=a.Va();if(c.Oh()&&b.cj){var
d=c.Oh();a=a.Fa();b.cj(d)&&(d=b.cj(d).vd(),b.i&&d in b.i&&(b.O=b.i[d]),c=c.he()
[c.fj()],a.mg(c+2),sJ(a,b)&&(c=sJ(a,b),a.Ed(c),a.Vk(b)))}}function iK(a,b){var
c=xB([a],b);if(b=C("addToLibraryLink"+a.Vb()))a=new sB(a,c),w(b,"jfk-button-
standard"),xn(a,b),a.ya(!0)}
function gK(a,b,c,d,e,f,h,k,l,m){Vp(f)?new sv(a,c,m,d,e,f,l):Up(f)?(b=C("gb-entity-
page-toolbar-left"),f=new FJ({rb:a,history:c,flags:f,Ug:!0}),f.render(b),TJ(f,b,!
0),UJ(b),f=C("gb-entity-page-toolbar-right"),c=new
FJ({rb:a,history:c,eh:d,dh:e,Eh:m,Ug:!1}),c.render(f),TJ(c,f,!
1),UJ(f)):FC({rb:a,Jh:b,history:c,eh:d,dh:e,Yl:!0,Sj:h,Pj:k,flags:f,Eh:m,Xl:!
0});c=C("toolbar_container");Gf(c);c.style.padding="0";new yz(a)}
function YJ(){if(A&&document.selection&&!mK){var
a=document.selection.createRange();Qf(a.parentElement(),C("viewport"))&&(mK=!
0,document.selection.empty(),W(nK))}}function nK(){mK=!1}var mK=!1;function
jK(a,b,c){(b=Fo(a.hb(),b))?a.nb(b):c&&wj(window.location,Aj(c))}function $J(a,b)
{b=b.page[0];return(a=Fo(a,b.pid))?
(a.Dd(b,a.mf().toString()),cq(a,b),a):null}function eK(){for(var
a=["footer_table"],b=0;b<a.length;b++){var c=C(a[b]);c&&K(c,{display:"none"})}}
function cK(a,b){var c=C("page_label");c||
(c={form:C("jtp_form"),input:C("jtp")});new
BJ(a,b,C("prev_btn"),C("next_btn"),c)}function dK(a)
{a.dispatchEvent("pagemodechange");var b=C("text_mode");b&&(K(b,
{cursor:"pointer"}),O(b,"click",t(oK,a)))}function bK(a,b,c)
{hp(a.Ua(),c);b.update()}function aK(a,b){TC("search_form_input");a=new
ey(C("search_form_input"),a.Ua().getQuery());O(C("search_form"),"submit",t(pK,a,b))
;return a}
function pK(a,b,c){var d=C("sits");d&&d.checked&&""!=C("search_form_input").value||
(c.preventDefault(),at=!1,C("search_form_input").blur(),b(a.Ab()))}function fK(a)
{var b=C("magazine_other_issues");if(b&&a){a=new AJ(new bA,a,!0);var c=F("DIV",
{"class":"other_issues_content"});b.appendChild(c);a.render(c);a.Hh()}}function
oK(a,b){b.preventDefault();a=new
S(a.Da().kc());T(a,"output","text");wj(window.location,Aj(a.toString()))}function
hK(a,b){x(C("viewport"),"selection-mode",b);es=b;a.Pa(!b)}
var kK=null;function ZJ(a){return Pj(a,"edge","3d")}
$a("_OC_MenuHideHook",function(){});
})();

You might also like