You are on page 1of 82

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

in/";(function(){/*

Copyright The Closure Library Authors.


SPDX-License-Identifier: Apache-2.0
*/
var f;function aa(a){var b=0;return function(){return b<a.length?{done:!
1,value:a[b++]}:{done:!0}}}var ca="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 da(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 ea=da(this);function fa(a,b){if(b)a:{var
c=ea;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&&ca(c,a,{configurable:!
0,writable:!0,value:b})}}
fa("Symbol",function(a){function b(e){if(this instanceof b)throw new
TypeError("Symbol is not a constructor");return new c("jscomp_symbol_"+(e||"")
+"_"+d++,e)}function c(e,g){this.g=e;ca(this,"description",{configurable:!
0,writable:!0,value:g})}if(a)return a;c.prototype.toString=function(){return
this.g};var d=0;return b});
fa("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=ea[b[c]];"function"===typeof d&&"function"!=typeof
d.prototype[a]&&ca(d.prototype,a,{configurable:!0,writable:!0,value:function()
{return ha(aa(this))}})}return a});function ha(a)
{a={next:a};a[Symbol.iterator]=function(){return this};return a}
function ia(a){var b="undefined"!=typeof
Symbol&&Symbol.iterator&&a[Symbol.iterator];return b?b.call(a):
{next:aa(a)}}function ja(a){for(var b,c=[];!
(b=a.next()).done;)c.push(b.value);return c}var ka="function"==typeof
Object.create?Object.create:function(a){function b(){}b.prototype=a;return new
b},la;
if("function"==typeof Object.setPrototypeOf)la=Object.setPrototypeOf;else{var ma;a:
{var na={a:!0},oa={};try{oa.__proto__=na;ma=oa.a;break a}catch(a){}ma=!1}la=ma?
function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not
extensible");return a}:null}var pa=la;
function n(a,b)
{a.prototype=ka(b.prototype);a.prototype.constructor=a;if(pa)pa(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.na=b.prototype}
function qa(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+""}fa("String.prototype.endsWith",function(a){return a?
a:function(b,c){var d=qa(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}});
fa("String.prototype.startsWith",function(a){return a?a:function(b,c){var
d=qa(this,b,"startsWith"),e=d.length,g=b.length;c=Math.max(0,Math.min(c|
0,d.length));for(var h=0;h<g&&c<e;)if(d[c++]!=b[h++])return!1;return
h>=g}});function ra(a,b){a instanceof String&&(a+="");var c=0,d=!
1,e={next:function(){if(!d&&c<a.length){var g=c++;return{value:b(g,a[g]),done:!
1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return
e};return e}
fa("Array.prototype.values",function(a){return a?a:function(){return
ra(this,function(b,c){return c})}});function sa(a,b){return
Object.prototype.hasOwnProperty.call(a,b)}fa("Array.prototype.keys",function(a)
{return a?a:function(){return ra(this,function(b){return b})}});
fa("Array.from",function(a){return a?a:function(b,c,d){c=null!=c?c:function(k)
{return k};var e=[],g="undefined"!=typeof
Symbol&&Symbol.iterator&&b[Symbol.iterator];if("function"==typeof g)
{b=g.call(b);for(var h=0;!(g=b.next()).done;)e.push(c.call(d,g.value,h++))}else
for(g=b.length,h=0;h<g;h++)e.push(c.call(d,b[h],h));return e}});
fa("WeakMap",function(a){function b(l){this.Na=(k+=Math.random()
+1).toString();if(l){l=ia(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(!sa(l,h))
{var m=new c;ca(l,h,{value:m})}}function g(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(H){return!1}}())return
a;var
h="$jscomp_hidden_"+Math.random();g("freeze");g("preventExtensions");g("seal");var
k=0;b.prototype.set=function(l,m){if(!d(l))throw Error("Invalid WeakMap
key");e(l);if(!sa(l,h))throw Error("WeakMap key fail: "+l);l[h][this.Na]=m;return
this};b.prototype.get=function(l){return d(l)&&sa(l,h)?l[h][this.Na]:void
0};b.prototype.has=function(l){return d(l)&&
sa(l,h)&&sa(l[h],this.Na)};b.prototype.delete=function(l){return
d(l)&&sa(l,h)&&sa(l[h],this.Na)?delete l[h][this.Na]:!1};return b});
fa("Map",function(a){function b(){var k={};return k.Vc=k.next=k.head=k}function
c(k,l){var m=k.g;return ha(function(){if(m){for(;m.head!=k.g;)m=m.Vc;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?g.has(l)?
m=g.get(l):(m=""+ ++h,g.set(l,m)):m="p_"+l;var
r=k.i[m];if(r&&sa(k.i,m))for(k=0;k<r.length;k++){var H=r[k];if(l!==l&&H.key!
==H.key||l===H.key)return{id:m,list:r,index:k,Fb:H}}return{id:m,
list:r,index:-1,Fb:void 0}}function e(k){this.i={};this.g=b();this.size=0;if(k)
{k=ia(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(ia([[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(H){return!1}}())return a;var g=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.Fb?m.Fb.value=l:
(m.Fb={next:this.g,Vc:this.g.Vc,head:this.g,key:k,value:l},m.list.push(m.Fb),this.g
.Vc.next=m.Fb,this.g.Vc=m.Fb,this.size++);return
this};e.prototype.delete=function(k){k=d(this,k);return k.Fb&&k.list?
(k.list.splice(k.index,1),k.list.length||delete
this.i[k.id],k.Fb.Vc.next=k.Fb.next,k.Fb.next.Vc=k.Fb.Vc,
k.Fb.head=null,this.size--,!0):!1};e.prototype.clear=function()
{this.i={};this.g=this.g.Vc=b();this.size=0};e.prototype.has=function(k){return!!
d(this,k).Fb};e.prototype.get=function(k)
{return(k=d(this,k).Fb)&&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});
fa("Set",function(a){function b(c){this.g=new Map;if(c){c=ia(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(ia([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(),g=e.next();if(g.done||g.value[0]!=c||g.value[1]!=c)return!
1;g=e.next();return g.done||g.value[0]==c||4!=g.value[0].x||
g.value[1]!=g.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(g){return c.call(d,g,g,e)})};return b});var ta=ta||
{},p=this||self;function ua(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 q(){}function va(a){a.dh=void
0;a.Ua=function(){return a.dh?a.dh:a.dh=new a}}function wa(a){var b=typeof
a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"}
function xa(a){var b=wa(a);return"array"==b||"object"==b&&"number"==typeof
a.length}function ya(a){var b=typeof a;return"object"==b&&null!
=a||"function"==b}function za(a){return
Object.prototype.hasOwnProperty.call(a,Aa)&&a[Aa]||(a[Aa]=++Ba)}var
Aa="closure_uid_"+(1E9*Math.random()>>>0),Ba=0;function Ca(a,b,c){return
a.call.apply(a.bind,arguments)}
function Da(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 t(a,b,c)
{Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native
code")?t=Ca:t=Da;return t.apply(null,arguments)}
function u(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 Ea(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 v(a,b){function c()
{}c.prototype=b.prototype;a.na=b.prototype;a.prototype=new
c;a.prototype.constructor=a;a.Rm=function(d,e,g){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 Ga(a){return a};var Ha;function Ia(a,b,c)
{for(var d in a)b.call(c,a[d],d,a)}function Ja(a,b){for(var c in a)if(b.call(void
0,a[c],c,a))return!0;return!1}function Ka(a){var b=[],c=0,d;for(d in a)b[c+
+]=d;return b}function La(a,b){for(var c in a)if(a[c]==b)return!0;return!1}function
Ma(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return c}function Na(){var
a=Oa,b;for(b in a)return!1;return!0}function Pa(a,b,c){if(null!==a&&b in a)throw
Error('The object already contains the key "'+b+'"');a[b]=c}
function Qa(a){var b={},c;for(c in a)b[c]=a[c];return b}var Ra="constructor
hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString
valueOf".split(" ");function Sa(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 g=0;g<Ra.length;g+
+)c=Ra[g],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}}
function Ta(a){var b=arguments.length;if(1==b&&Array.isArray(arguments[0]))return
Ta.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};function Ua(a)
{if(Error.captureStackTrace)Error.captureStackTrace(this,Ua);else{var
b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}v(Ua,Error);Ua.protot
ype.name="CustomError";var Va;function Xa(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");Ua.call(this,c+a[d])}v(Xa,Ua);Xa.prototype.name="AssertionError";functio
n Ya(a){return a[a.length-1]}var Za=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},w=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,g=0;g<d;g++)g in
e&&b.call(c,e[g],g,a)};
function $a(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)}
var ab=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=[],g=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[g++]=l)}return e},bb=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),g="string"===typeof a?a.split(""):a,h=0;h<d;h++)h in
g&&(e[h]=b.call(c,g[h],h,a));return e},cb=Array.prototype.reduce?function(a,b,c)
{return Array.prototype.reduce.call(a,
b,c)}:function(a,b,c){var d=c;w(a,function(e,g){d=b.call(void 0,d,e,g,a)});return
d},db=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},eb=Array.prototype.every?
function(a,b){return Array.prototype.every.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!1;return!0};function fb(a,b){b=gb(a,b);return 0>b?
null:"string"===typeof a?a.charAt(b):a[b]}function gb(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 e;return-1}function hb(a,b){return 0<=Za(a,b)}function ib(a,b)
{hb(a,b)||a.push(b)}function jb(a,b){b=Za(a,b);var c;(c=0<=b)&&kb(a,b);return
c}function kb(a,b){Array.prototype.splice.call(a,b,1)}function lb(a,b)
{b=gb(a,b);0<=b&&kb(a,b)}
function mb(a){return Array.prototype.concat.apply([],arguments)}function nb(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 ob(a,b){for(var c=1;c<arguments.length;c++){var
d=arguments[c];if(xa(d)){var e=a.length||0,g=d.length||0;a.length=e+g;for(var
h=0;h<g;h++)a[e+h]=d[h]}else a.push(d)}}function pb(a,b,c,d)
{Array.prototype.splice.apply(a,qb(arguments,1))}
function qb(a,b,c){return 2>=arguments.length?
Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)}function rb(a,b)
{a.sort(b||sb)}function tb(a,b){var c=sb;rb(a,function(d,e){return
c(b(d),b(e))})}function sb(a,b){return a>b?1:a<b?-1:0}function ub(a,b){for(var
c={},d=0;d<a.length;d++){var e=a[d],g=b.call(void 0,e,d,a);void 0!==g&&(c[g]||
(c[g]=[])).push(e)}return c}
function vb(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
g=vb.apply(null,qb(d,e,e+8192)),h=0;h<g.length;h++)b.push(g[h]);else
b.push(d)}return b}function wb(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 xb(a,b)
{return mb.apply([],bb(a,b,void 0))};function yb(a){return/^[\s\xa0]*$/.test(a)}var
zb=String.prototype.trim?function(a){return a.trim()}:function(a)
{return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};
function Ab(a,b)
{if(b)a=a.replace(Bb,"&amp;").replace(Cb,"&lt;").replace(Db,"&gt;").replace(Eb,"&qu
ot;").replace(Fb,"&#39;").replace(Gb,"&#0;");else{if(!Hb.test(a))return a;-1!
=a.indexOf("&")&&(a=a.replace(Bb,"&amp;"));-1!
=a.indexOf("<")&&(a=a.replace(Cb,"&lt;"));-1!
=a.indexOf(">")&&(a=a.replace(Db,"&gt;"));-1!
=a.indexOf('"')&&(a=a.replace(Eb,"&quot;"));-1!
=a.indexOf("'")&&(a=a.replace(Fb,"&#39;"));-1!
=a.indexOf("\x00")&&(a=a.replace(Gb,"&#0;"))}return a}
var Bb=/&/g,Cb=/</g,Db=/>/g,Eb=/"/g,Fb=/'/g,Gb=/\x00/g,Hb=/[\x00&<>"']/;
function Ib(a,b){var
c=0;a=zb(String(a)).split(".");b=zb(String(b)).split(".");for(var
d=Math.max(a.length,b.length),e=0;0==c&&e<d;e++){var
g=a[e]||"",h=b[e]||"";do{g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];h=/(\d*)(\D*)
(.*)/.exec(h)||
["","","",""];if(0==g[0].length&&0==h[0].length)break;c=Jb(0==g[1].length?
0:parseInt(g[1],10),0==h[1].length?0:parseInt(h[1],10))||
Jb(0==g[2].length,0==h[2].length)||Jb(g[2],h[2]);g=g[3];h=h[3]}while(0==c)}return
c}function Jb(a,b){return a<b?-1:a>b?1:0};var Kb;a:{var Lb=p.navigator;if(Lb){var
Mb=Lb.userAgent;if(Mb){Kb=Mb;break a}}Kb=""}function x(a){return-1!
=Kb.indexOf(a)};function Nb(){return x("Firefox")||x("FxiOS")}function Ob()
{return(x("Chrome")||x("CriOS"))&&!x("Edge")};function Pb(){return!0}function Qb()
{return null}function Rb(a,b){function c(){}c.prototype=a.prototype;var d=new
c;a.apply(d,Array.prototype.slice.call(arguments,1));return d};var Sb={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 Tb;function Ub(){if(void 0===Tb)
{var a=null,b=p.trustedTypes;if(b&&b.createPolicy)
{try{a=b.createPolicy("goog#html",
{createHTML:Ga,createScript:Ga,createScriptURL:Ga})}catch(c)
{p.console&&p.console.error(c.message)}Tb=a}else Tb=a}return Tb};function Vb(a,b)
{this.g=a===Wb&&b||"";this.i=Xb}Vb.prototype.Ac=!0;Vb.prototype.Ub=function()
{return this.g};function Yb(a){return a instanceof
Vb&&a.constructor===Vb&&a.i===Xb?a.g:"type_error:Const"}function Zb(a){return new
Vb(Wb,a)}var Xb={},Wb={};var $b=/[A-Za-
z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\u1fff\u200e\u2c00-\ud8
01\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]/,ac=/^[^A-Za-
z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\u1fff\u200e\u2c00-\ud8
01\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]*[\u0591-\u06ef
\u06fa-\u08ff\u200f\ud802-\ud803\ud83a-\ud83b\ufb1d-\ufdff\ufe70-\ufefc]/,bc=/^http
:\/\/.*/,cc=/\s+/,dc=/[\d\u06f0-\u06f9]/;function ec(a,b){this.g=b===fc?
a:""}f=ec.prototype;f.Ac=!0;f.Ub=function(){return this.g.toString()};f.$g=!
0;f.jd=function(){return 1};f.toString=function(){return this.g+""};function gc(a)
{return a instanceof ec&&a.constructor===ec?a.g:"type_error:TrustedResourceUrl"}var
hc=/^([^?#]*)(\?[^#]*)?(#[\s\S]*)?/,fc={};function ic(a){var b=Ub();a=b?
b.createScriptURL(a):a;return new ec(a,fc)}
function jc(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 g=0;g<e.length;g++){var h=e[g];null!=h&&(b||
(b=a),b+=(b.length>a.length?"&":"")+encodeURIComponent(d)
+"="+encodeURIComponent(String(h)))}}return b};function kc(a,b){this.g=b===lc?
a:""}f=kc.prototype;f.Ac=!0;f.Ub=function(){return this.g.toString()};f.$g=!
0;f.jd=function(){return 1};f.toString=function(){return
this.g.toString()};function mc(a){return a instanceof kc&&a.constructor===kc?
a.g:"type_error:SafeUrl"}
var nc=/^(?:audio\/(?:3gpp2|3gpp|aac|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-
matroska|x-wav|wav|webm)|font\/\w+|image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-
icon)|video\/(?:mpeg|mp4|ogg|webm|quicktime|x-matroska))(?:;\w+=(?:\w+|"[\w;,= ]
+"))*$/i,oc=/^data:(.*);base64,[a-z0-9+\/]+=*$/i;function pc(a)
{a=String(a);a=a.replace(/(%0A|%0D)/g,"");var b=a.match(oc);return
b&&nc.test(b[1])?new kc(a,lc):null}var qc=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:
[/?#]|$))/i;
function rc(a){a instanceof kc||(a="object"==typeof a&&a.Ac?
a.Ub():String(a),a=qc.test(a)?new kc(a,lc):pc(a));return a||sc}function tc(a,b)
{if(a instanceof kc)return a;a="object"==typeof a&&a.Ac?
a.Ub():String(a);if(b&&/^data:/i.test(a)&&(b=pc(a)||sc,b.Ub()==a))return
b;qc.test(a)||(a="about:invalid#zClosurez");return new kc(a,lc)}var lc={},sc=new
kc("about:invalid#zClosurez",lc);function uc(a,b){this.g=b===vc?
a:""}uc.prototype.Ac=!0;uc.prototype.Ub=function(){return
this.g};uc.prototype.toString=function(){return this.g.toString()};function wc(a)
{return a instanceof uc&&a.constructor===uc?a.g:"type_error:SafeStyle"}var
vc={},xc=new uc("",vc);
function yc(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)?bb(d,zc).join("
"):zc(d),b+=c+":"+d+";")}return b?new uc(b,vc):xc}
function zc(a){if(a instanceof kc)return'url("'+mc(a).replace(/</g,"%3c").replace(/
[\\"]/g,"\\$&")+'")';if(a instanceof Vb)a=Yb(a);else{a=String(a);var
b=a.replace(Ac,"$1").replace(Ac,"$1").replace(Bc,"url");if(Cc.test(b)){if(b=!
Dc.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&&Ec(a)}a=b?Fc(a):"zClosurez"}else
a="zClosurez"}if(/[{;}]/.test(a))throw new Xa("Value does not allow [{;}], got:
%s.",[a]);return a}
function Ec(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 Cc=/^[-,."'%_!# a-zA-Z0-9\[\]]+
$/,Bc=/\b(url\([ \t\n]*)('[ -&(-\[\]-~]*'|"[ !#-\[\]-~]*"|[!#-&*-\[\]-~]*)([
\t\n]*\))/g,Ac=/\b(calc|cubic-bezier|fit-content|hsl|hsla|linear-gradient|matrix|
minmax|repeat|rgb|rgba|(rotate|scale|translate)(X|Y|Z|3d)?)\([-+*/0-9a-z.%\[\], ]
+\)/g,Dc=/\/\*/;
function Fc(a){return a.replace(Bc,function(b,c,d,e){var g="";d=d.replace(/^(['"])
(.*)\1$/,function(h,k,l){g=k;return l});b=rc(d).Ub();return c+g+b+g+e})};var
Gc={};function Hc(a,b){this.g=b===Gc?a:"";this.Ac=!0}function Ic(a){function b(d)
{Array.isArray(d)?w(d,b):c+=Jc(d)}var c="";w(arguments,b);return new
Hc(c,Gc)}Hc.prototype.Ub=function(){return this.g};function Jc(a){return a
instanceof Hc&&a.constructor===Hc?
a.g:"type_error:SafeStyleSheet"}Hc.prototype.toString=function(){return
this.g.toString()};var Kc=new Hc("",Gc);function Lc(a,b,c){this.g=c===Mc?
a:"";this.i=b}f=Lc.prototype;f.$g=!0;f.jd=function(){return this.i};f.Ac=!
0;f.Ub=function(){return this.g.toString()};f.toString=function(){return
this.g.toString()};function Nc(a){return a instanceof Lc&&a.constructor===Lc?
a.g:"type_error:SafeHtml"}function Oc(a){if(a instanceof Lc)return a;var
b="object"==typeof a,c=null;b&&a.$g&&(c=a.jd());return Pc(Ab(b&&a.Ac?
a.Ub():String(a)),c)}
function Qc(a){if(a instanceof Lc)return a;a=Oc(a);return
Pc(Nc(a).toString().replace(/(\r\n|\r|\n)/g,"<br>"),a.jd())}var Rc=/^[a-zA-Z0-9-]+
$/,Sc={action:!0,cite:!0,data:!0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!
0},Tc={APPLET:!0,BASE:!0,EMBED:!0,IFRAME:!0,LINK:!0,MATH:!0,META:!0,OBJECT:!
0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0};function Uc(a,b,c){var d=String(a);if(!
Rc.test(d))throw Error("");if(d.toUpperCase()in Tc)throw Error("");return
Vc(String(a),b,c)}
function Wc(a){function b(g){Array.isArray(g)?w(g,b):
(g=Oc(g),e.push(Nc(g).toString()),g=g.jd(),0==d?d=g:0!=g&&d!=g&&(d=null))}var
c=Oc(Xc),d=c.jd(),e=[];w(a,b);return Pc(e.join(Nc(c).toString()),d)}function Yc(a)
{return Wc(Array.prototype.slice.call(arguments))}var Mc={};function Pc(a,b){var
c=Ub();a=c?c.createHTML(a):a;return new Lc(a,b,Mc)}
function Vc(a,b,c){var d=null,e="";if(b)for(k in
b)if(Object.prototype.hasOwnProperty.call(b,k)){if(!Rc.test(k))throw Error("");var
g=b[k];if(null!=g){var h=k;if(g instanceof Vb)g=Yb(g);else
if("style"==h.toLowerCase()){if(!ya(g))throw Error("");g instanceof uc||
(g=yc(g));g=wc(g)}else{if(/^on/i.test(h))throw Error("");if(h.toLowerCase()in
Sc)if(g instanceof ec)g=gc(g).toString();else if(g instanceof kc)g=mc(g);else
if("string"===typeof g)g=rc(g).Ub();else throw
Error("");}g.Ac&&(g=g.Ub());h=h+'="'+
Ab(String(g))+'"';e+=" "+h}}var k="<"+a+e;null==c?c=[]:Array.isArray(c)||(c=[c]);!
0===Sb[a.toLowerCase()]?k+=">":(d=Yc(c),k+=">"+Nc(d).toString()
+"</"+a+">",d=d.jd());(a=b&&b.dir)&&(/^(ltr|rtl|auto)$/i.test(a)?d=0:d=null);return
Pc(k,d)}var Xc=new Lc(p.trustedTypes&&p.trustedTypes.emptyHTML||"",0,Mc);var
Zc=function(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}}(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=Nc
(Xc);return!b.parentElement});function y(a,b)
{if(Zc())for(;a.lastChild;)a.removeChild(a.lastChild);a.innerHTML=Nc(b)}function
$c(a,b){y(a,b)}function ad(a,b){b=b instanceof kc?b:tc(b);a.href=mc(b)}
function bd(a,b){b=b instanceof kc?
b:tc(b,/^data:image\//i.test(b));a.src=mc(b)}function cd(a){var b;
(b=a.ownerDocument&&a.ownerDocument.defaultView)&&b!=p?b=dd(b.document):
(null===ed&&(ed=dd(p.document)),b=ed);b&&a.setAttribute("nonce",b)}function fd(a,b)
{b=b instanceof kc?b:tc(b);a.href=mc(b)}function gd(a,b){b=b instanceof kc?
b:tc(b);a.replace(mc(b))}var ed=null,hd=/^[\w+/_-]+[=]{0,2}$/;
function dd(a){return a.querySelector?
(a=a.querySelector("script[nonce]"))&&(a=a.nonce||
a.getAttribute("nonce"))&&hd.test(a)?a:"":""};function id(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 jd(a){return
a.replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")}function kd(a){return
a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g,"")}function ld(a)
{return decodeURIComponent(a.replace(/\+/g," "))}function md(a){return a=Ab(a,void
0)}function nd(a){return-1!=a.indexOf("&")?"document"in p?od(a):pd(a):a}
function od(a){var b={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'};var
c=p.document.createElement("div");return a.replace(qd,function(d,e){var
g=b[d];if(g)return g;"#"==e.charAt(0)&&(e=Number("0"+e.substr(1)),isNaN(e)||
(g=String.fromCharCode(e)));g||(g=Pc(d+"
",null),y(c,g),g=c.firstChild.nodeValue.slice(0,-1));return b[d]=g})}
function pd(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.substr(1)),isNaN(c))?b:String.fromCharCode(c)}})}var qd=/&([^;\s<&]
+);?/g;function rd(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\
$1").replace(/\x08/g,"\\x08")}function sd(a){return null==a?"":String(a)}
function td(){return
Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Ma
th.random())^Date.now()).toString(36)}function ud(a){return String(a).replace(/\-
([a-z])/g,function(b,c){return c.toUpperCase()})}function vd(a){return
a.replace(/(^|[\s]+)([a-z])/g,function(b,c,d){return c+d.toUpperCase()})};function
wd(){return x("iPhone")&&!x("iPod")&&!x("iPad")}function xd(){return wd()||
x("iPad")||x("iPod")};function yd(a){yd[" "](a);return a}yd[" "]=q;function zd(a,b)
{try{return yd(a[b]),!0}catch(c){}return!1}function Ad(a,b,c,d){d=d?d(b):b;return
Object.prototype.hasOwnProperty.call(a,d)?a[d]:a[d]=c(b)};var
Bd=x("Opera"),z=x("Trident")||x("MSIE"),Cd=x("Edge"),Dd=Cd||z,A=x("Gecko")&&!(-1!
=Kb.toLowerCase().indexOf("webkit")&&!x("Edge"))&&!(x("Trident")||x("MSIE"))&&!
x("Edge"),Ed=-1!=Kb.toLowerCase().indexOf("webkit")&&!
x("Edge"),Fd=Ed&&x("Mobile"),Gd=x("Macintosh"),Hd=x("Windows"),Id=x("Android"),Jd=w
d(),Kd=x("iPad"),Ld=x("iPod"),Md=xd();function Nd(){var a=p.document;return a?
a.documentMode:void 0}var Od;
a:{var Pd="",Qd=function(){var a=Kb;if(A)return/rv:([^\);]+)
(\)|;)/.exec(a);if(Cd)return/Edge\/([\d\.]+)/.exec(a);if(z)return/\b(?:MSIE|rv)[: ]
([^\);]+)(\)|;)/.exec(a);if(Ed)return/WebKit\/(\S+)/.exec(a);if(Bd)return/
(?:Version)[ \/]?(\S+)/.exec(a)}();Qd&&(Pd=Qd?Qd[1]:"");if(z){var Rd=Nd();if(null!
=Rd&&Rd>parseFloat(Pd)){Od=String(Rd);break a}}Od=Pd}var Sd=Od,Td={};function B(a)
{return Ad(Td,a,function(){return 0<=Ib(Sd,a)})}function Ud(a){return
Number(Vd)>=a}var Wd;
if(p.document&&z){var Xd=Nd();Wd=Xd?Xd:parseInt(Sd,10)||void 0}else Wd=void 0;var
Vd=Wd;var Yd=!z||Ud(9),Zd=!A&&!z||z&&Ud(9)||A&&B("1.9.1"),be=z&&!B("9"),ce=z||Bd||
Ed;function de(a,b,c){return Math.min(Math.max(a,b),c)};function D(a,b){this.x=void
0!==a?a:0;this.y=void 0!==b?b:0}f=D.prototype;f.clone=function(){return new
D(this.x,this.y)};function ee(a,b){return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!
1}function fe(a,b){return new D(a.x-b.x,a.y-b.y)}f.ceil=function()
{this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};f.floor=function()
{this.x=Math.floor(this.x);this.y=Math.floor(this.y);return
this};f.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return
this};
f.mg=function(a,b){this.x*=a;this.y*="number"===typeof b?b:a;return this};function
ge(a,b){this.width=a;this.height=b}function he(a,b){return a==b?!0:a&&b?
a.width==b.width&&a.height==b.height:!1}f=ge.prototype;f.clone=function(){return
new ge(this.width,this.height)};f.aspectRatio=function(){return
this.width/this.height};f.ceil=function()
{this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return
this};f.floor=function()
{this.width=Math.floor(this.width);this.height=Math.floor(this.height);return
this};
f.round=function()
{this.width=Math.round(this.width);this.height=Math.round(this.height);return
this};function ie(a){return a?new je(ke(a)):Va||(Va=new je)}function E(a){return
le(document,a)}function le(a,b){return"string"===typeof b?
a.getElementById(b):b}function me(a,b){var c=b||document;return
c.querySelectorAll&&c.querySelector?
c.querySelectorAll("."+a):ne(document,"*",a,b)}function oe(a,b){var c=b||
document,d=null;c.getElementsByClassName?d=c.getElementsByClassName(a)
[0]:d=pe("*",a,b);return d||null}
function ne(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,g=0,h;h=a[g];g+
+)b==h.nodeName&&(d[e++]=h);d.length=e;return d}return
a}a=a.getElementsByTagName(b||"*");if(c){d={};for(g=e=0;h=a[g];g+
+)b=h.className,"function"==typeof b.split&&hb(b.split(/\s+/),c)&&(d[e+
+]=h);d.length=e;return d}return a}
function pe(a,b,c){var d=document,e=c||d,g=a&&"*"!=a?
String(a).toUpperCase():"";return e.querySelectorAll&&e.querySelector&&(g||b)?
e.querySelector(g+(b?"."+b:"")):ne(d,a,b,c)[0]||null}function qe(a,b)
{Ia(b,function(c,d){c&&"object"==typeof c&&c.Ac&&(c=c.Ub());"style"==d?
a.style.cssText=c:"class"==d?a.className=c:"for"==d?
a.htmlFor=c:re.hasOwnProperty(d)?
a.setAttribute(re[d],c):0==d.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?
a.setAttribute(d,c):a[d]=c})}
var
re={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
se(a){a=a.document;a=te(a)?a.documentElement:a.body;return new
ge(a.clientWidth,a.clientHeight)}
function ue(a){var b=ve(a);a=we(a);return z&&B("10")&&a.pageYOffset!=b.scrollTop?
new D(b.scrollLeft,b.scrollTop):new D(a.pageXOffset||b.scrollLeft,a.pageYOffset||
b.scrollTop)}function ve(a){return a.scrollingElement?a.scrollingElement:!
Ed&&te(a)?a.documentElement:a.body||a.documentElement}function xe(a){return a?
we(a):window}function we(a){return a.parentWindow||a.defaultView}function F(a,b,c)
{return ye(document,arguments)}
function ye(a,b){var c=String(b[0]),d=b[1];if(!Yd&&d&&(d.name||d.type))
{c=["<",c];d.name&&c.push(' name="',md(d.name),'"');if(d.type){c.push('
type="',md(d.type),'"');var e={};Sa(e,d);delete
e.type;d=e}c.push(">");c=c.join("")}c=ze(a,c);d&&("string"===typeof d?
c.className=d:Array.isArray(d)?c.className=d.join("
"):qe(c,d));2<b.length&&Ae(a,c,b,2);return c}
function Ae(a,b,c,d){function e(k){k&&b.appendChild("string"===typeof k?
a.createTextNode(k):k)}for(;d<c.length;d++){var g=c[d];if(!xa(g)||
ya(g)&&0<g.nodeType)e(g);else{a:{if(g&&"number"==typeof g.length){if(ya(g)){var
h="function"==typeof g.item||"string"==typeof g.item;break a}if("function"===typeof
g){h="function"==typeof g.item;break a}}h=!1}w(h?nb(g):g,e)}}}function G(a){return
ze(document,a)}
function ze(a,b)
{b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());return
a.createElement(b)}function Be(a){return
document.createTextNode(String(a))}function te(a)
{return"CSS1Compat"==a.compatMode}function Ce(a,b){a.appendChild(b)}function De(a)
{for(var b;b=a.firstChild;)a.removeChild(b)}function I(a){return a&&a.parentNode?
a.parentNode.removeChild(a):null}function Ee(a,b){var
c=b.parentNode;c&&c.replaceChild(a,b)}
function Fe(a){return Zd&&void 0!=a.children?a.children:ab(a.childNodes,function(b)
{return 1==b.nodeType})}function Ge(a){return void 0!==a.firstElementChild?
a.firstElementChild:He(a.firstChild,!0)}function He(a,b){for(;a&&1!
=a.nodeType;)a=b?a.nextSibling:a.previousSibling;return a}function Ie(a){return
ya(a)&&1==a.nodeType}
function Je(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
ke(a){return 9==a.nodeType?a:a.ownerDocument||a.document}function Ke(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
De(a),a.appendChild(ke(a).createTextNode(String(b)))}var
Le={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},Me={IMG:" ",BR:"\n"};function
Ne(a,b){b?a.tabIndex=0:(a.tabIndex=-1,a.removeAttribute("tabIndex"))}
function Oe(a){return z&&!B("9")?(a=a.getAttributeNode("tabindex"),null!
=a&&a.specified):a.hasAttribute("tabindex")}function Pe(a)
{a=a.tabIndex;return"number"===typeof a&&0<=a&&32768>a}function Qe(a){if(be&&null!
==a&&"innerText"in a)a=a.innerText.replace(/(\r\n|\r|\n)/g,"\n");else{var
b=[];Re(a,b,!0);a=b.join("")}a=a.replace(/ \xAD /g,"
").replace(/\xAD/g,"");a=a.replace(/\u200B/g,"");be||(a=a.replace(/ +/g," "));" "!
=a&&(a=a.replace(/^\s*/,""));return a}
function Se(a){var b=[];Re(a,b,!1);return b.join("")}function Re(a,b,c){if(!
(a.nodeName in
Le))if(3==a.nodeType)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.pu
sh(a.nodeValue);else if(a.nodeName in Me)b.push(Me[a.nodeName]);else
for(a=a.firstChild;a;)Re(a,b,c),a=a.nextSibling}function Te(a){return
Ue(a,function(b){return"DIV"==b.nodeName&&"string"===typeof
b.className&&hb(b.className.split(/\s+/),"slider-box")},void 0)}
function Ue(a,b,c){for(var d=0;a&&(null==c||d<=c);){if(b(a))return
a;a=a.parentNode;d++}return null}function Ve(a){try{var b=a&&a.activeElement;return
b&&b.nodeName?b:null}catch(c){return null}}function je(a){this.g=a||p.document||
document}f=je.prototype;f.O=function(a){return le(this.g,a)};f.Oa=function(a,b,c)
{return ye(this.g,arguments)};function We(a,b){return
ze(a.g,b)}f.appendChild=Ce;f.Kh=function(a,b)
{Ae(ke(a),a,arguments,1)};f.Lh=De;f.Jj=I;f.Ei=Ge;f.Ij=Je;var Xe="combobox grid
group listbox menu menubar radiogroup row rowgroup tablist textbox toolbar tree
treegrid".split(" ");function Ye(a,b){b?
a.setAttribute("role",b):a.removeAttribute("role")}
function K(a,b,c){Array.isArray(c)&&(c=c.join(" "));var d="aria-"+b;""===c||void
0==c?(Ha||(Ha={atomic:!1,autocomplete:"none",dropeffect:"none",haspopup:!
1,live:"off",multiline:!1,multiselectable:!1,orientation:"vertical",readonly:!
1,relevant:"additions text",required:!1,sort:"none",busy:!1,disabled:!1,hidden:!
1,invalid:"false"}),c=Ha,b in c?
a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)}
function Ze(a){var b=a.getAttribute("aria-activedescendant");return
ke(a).getElementById(null==b||void 0==b?"":String(b))}function $e(a,b){var
c="";b&&(c=b.id);K(a,"activedescendant",c)};function af(a){return"string"==typeof
a.className?a.className:a.getAttribute&&a.getAttribute("class")||""}function bf(a)
{return a.classList?a.classList:af(a).match(/\S+/g)||[]}function cf(a,b)
{"string"==typeof a.className?
a.className=b:a.setAttribute&&a.setAttribute("class",b)}function df(a,b){return
a.classList?a.classList.contains(b):hb(bf(a),b)}function L(a,b)
{if(a.classList)a.classList.add(b);else if(!df(a,b)){var
c=af(a);cf(a,c+(0<c.length?" "+b:b))}}
function ef(a,b){if(a.classList)w(b,function(e){L(a,e)});else{var
c={};w(bf(a),function(e){c[e]=!0});w(b,function(e){c[e]=!0});b="";for(var d in
c)b+=0<b.length?" "+d:d;cf(a,b)}}function ff(a,b){a.classList?
a.classList.remove(b):df(a,b)&&cf(a,ab(bf(a),function(c){return c!=b}).join("
"))}function gf(a,b){a.classList?w(b,function(c)
{ff(a,c)}):cf(a,ab(bf(a),function(c){return!hb(b,c)}).join(" "))}function hf(a,b,c)
{c?L(a,b):ff(a,b)};function jf(a){a&&"function"==typeof a.Ca&&a.Ca()};function kf()
{this.hc=this.hc;this.$a=this.$a}kf.prototype.hc=!1;kf.prototype.Ca=function()
{this.hc||(this.hc=!0,this.ua())};function lf(a,b){b=u(jf,b);a.hc?b():(a.$a||(a.
$a=[]),a.$a.push(b))}kf.prototype.ua=function(){if(this.$a)for(;this.
$a.length;)this.$a.shift()()};var mf=function(){if(!p.addEventListener||!
Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",
{get:function(){a=!
0}});try{p.addEventListener("test",q,b),p.removeEventListener("test",q,b)}catch(c)
{}return a}();function nf(a,b)
{this.type=a;this.i=this.target=b;this.defaultPrevented=this.o=!
1}nf.prototype.stopPropagation=function(){this.o=!
0};nf.prototype.preventDefault=function(){this.defaultPrevented=!0};function of(a)
{a.preventDefault()};var
pf={Xd:"mousedown",Yd:"mouseup",Ge:"mousecancel",Nm:"mousemove",Pm:"mouseover",Om:"
mouseout",Lm:"mouseenter",Mm:"mouseleave"};function qf(a,b){nf.call(this,a?
a.type:"");this.relatedTarget=this.i=this.target=null;this.button=this.screenY=this
.screenX=this.clientY=this.clientX=0;this.key="";this.j=this.keyCode=0;this.metaKey
=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.s=!
1;this.pointerId=0;this.pointerType="";this.g=null;if(a){var
c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?
a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.i=b;
(b=a.relatedTarget)?A&&(zd(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.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.j=a.charCode||("keypress"==c?a.keyCode:
0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKe
y=a.metaKey;this.s=Gd?a.metaKey:a.ctrlKey;this.pointerId=a.pointerId||
0;this.pointerType="string"===typeof a.pointerType?
a.pointerType:rf[a.pointerType]||"";this.state=a.state;this.g=a;a.defaultPrevented&
&qf.na.preventDefault.call(this)}}v(qf,nf);var rf={2:"touch",3:"pen",4:"mouse"};
qf.prototype.stopPropagation=function()
{qf.na.stopPropagation.call(this);this.g.stopPropagation?
this.g.stopPropagation():this.g.cancelBubble=!
0};qf.prototype.preventDefault=function(){qf.na.preventDefault.call(this);var
a=this.g;a.preventDefault?a.preventDefault():a.returnValue=!1};var
sf="closure_listenable_"+(1E6*Math.random()|0);function tf(a){return!(!a||!
a[sf])};var uf=0;function vf(a,b,c,d,e)
{this.listener=a;this.g=null;this.src=b;this.type=c;this.capture=!!
d;this.Kf=e;this.key=++uf;this.qe=this.Bf=!1}function wf(a){a.qe=!
0;a.listener=null;a.g=null;a.src=null;a.Kf=null};function xf(a)
{this.src=a;this.g={};this.i=0}xf.prototype.add=function(a,b,c,d,e){var
g=a.toString();a=this.g[g];a||(a=this.g[g]=[],this.i++);var h=yf(a,b,d,e);-1<h?
(b=a[h],c||(b.Bf=!1)):(b=new vf(b,this.src,g,!!d,e),b.Bf=c,a.push(b));return
b};xf.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.g))return!
1;var e=this.g[a];b=yf(e,b,c,d);return-1<b?(wf(e[b]),kb(e,b),0==e.length&&(delete
this.g[a],this.i--),!0):!1};
function zf(a,b){var c=b.type;c in
a.g&&jb(a.g[c],b)&&(wf(b),0==a.g[c].length&&(delete
a.g[c],a.i--))}xf.prototype.Pe=function(a,b,c,d){a=this.g[a.toString()];var e=-
1;a&&(e=yf(a,b,c,d));return-1<e?a[e]:null};xf.prototype.hasListener=function(a,b)
{var c=void 0!==a,d=c?a.toString():"",e=void 0!==b;return Ja(this.g,function(g)
{for(var h=0;h<g.length;++h)if(!(c&&g[h].type!=d||e&&g[h].capture!=b))return!
0;return!1})};
function yf(a,b,c,d){for(var e=0;e<a.length;++e){var g=a[e];if(!
g.qe&&g.listener==b&&g.capture==!!c&&g.Kf==d)return e}return-1};var
Af="closure_lm_"+(1E6*Math.random()|0),Bf={},Cf=0;function M(a,b,c,d,e)
{if(d&&d.once)return Df(a,b,c,d,e);if(Array.isArray(b)){for(var g=0;g<b.length;g+
+)M(a,b[g],c,d,e);return null}c=Ef(c);return tf(a)?a.ha(b,c,ya(d)?!!d.capture:!!
d,e):Ff(a,b,c,!1,d,e)}
function Ff(a,b,c,d,e,g){if(!b)throw Error("Invalid event type");var h=ya(e)?!!
e.capture:!!e,k=Gf(a);k||(a[Af]=k=new xf(a));c=k.add(b,c,d,h,g);if(c.g)return
c;d=Hf();c.g=d;d.src=a;d.listener=c;if(a.addEventListener)mf||(e=h),void
0===e&&(e=!1),a.addEventListener(b.toString(),d,e);else
if(a.attachEvent)a.attachEvent(If(b.toString()),d);else
if(a.addListener&&a.removeListener)a.addListener(d);else throw
Error("addEventListener and attachEvent are unavailable.");Cf++;return c}
function Hf(){function a(c){return b.call(a.src,a.listener,c)}var b=Jf;return
a}function Df(a,b,c,d,e){if(Array.isArray(b)){for(var g=0;g<b.length;g+
+)Df(a,b[g],c,d,e);return null}c=Ef(c);return tf(a)?a.qd(b,c,ya(d)?!!d.capture:!!
d,e):Ff(a,b,c,!0,d,e)}function Kf(a,b,c,d,e){if(Array.isArray(b))for(var
g=0;g<b.length;g++)Kf(a,b[g],c,d,e);else d=ya(d)?!!d.capture:!!d,c=Ef(c),tf(a)?
a.Wa(b,c,d,e):a&&(a=Gf(a))&&(b=a.Pe(b,c,d,e))&&Lf(b)}
function Lf(a){if("number"!==typeof a&&a&&!a.qe){var
b=a.src;if(tf(b))zf(b.uc,a);else{var c=a.type,d=a.g;b.removeEventListener?
b.removeEventListener(c,d,a.capture):b.detachEvent?
b.detachEvent(If(c),d):b.addListener&&b.removeListener&&b.removeListener(d);Cf--;
(c=Gf(b))?(zf(c,a),0==c.i&&(c.src=null,b[Af]=null)):wf(a)}}}function If(a){return a
in Bf?Bf[a]:Bf[a]="on"+a}function Mf(a,b){var c=a.listener,d=a.Kf||
a.src;a.Bf&&Lf(a);return c.call(d,b)}function Jf(a,b){return a.qe?!0:Mf(a,new
qf(b,this))}
function Gf(a){a=a[Af];return a instanceof xf?a:null}var
Nf="__closure_events_fn_"+(1E9*Math.random()>>>0);function Ef(a)
{if("function"===typeof a)return a;a[Nf]||(a[Nf]=function(b){return
a.handleEvent(b)});return a[Nf]};function N(a)
{kf.call(this);this.oa=a;this.j={}}v(N,kf);var
Of=[];f=N.prototype;f.ha=function(a,b,c,d){return Pf(this,a,b,c,d)};function
Pf(a,b,c,d,e,g){Array.isArray(c)||(c&&(Of[0]=c.toString()),c=Of);for(var
h=0;h<c.length;h++){var k=M(b,c[h],d||a.handleEvent,e||!1,g||a.oa||a);if(!
k)break;a.j[k.key]=k}return a}f.qd=function(a,b,c,d){return Qf(this,a,b,c,d)};
function Qf(a,b,c,d,e,g){if(Array.isArray(c))for(var h=0;h<c.length;h+
+)Qf(a,b,c[h],d,e,g);else{b=Df(b,c,d||a.handleEvent,e,g||a.oa||a);if(!b)return
a;a.j[b.key]=b}return a}f.Wa=function(a,b,c,d,e){if(Array.isArray(b))for(var
g=0;g<b.length;g++)this.Wa(a,b[g],c,d,e);else c=c||this.handleEvent,d=ya(d)?!!
d.capture:!!d,e=e||this.oa||this,c=Ef(c),d=!!d,b=tf(a)?a.Pe(b,c,d,e):a?(a=Gf(a))?
a.Pe(b,c,d,e):null:null,b&&(Lf(b),delete this.j[b.key]);return this};
function Rf(a){Ia(a.j,function(b,c)
{this.j.hasOwnProperty(c)&&Lf(b)},a);a.j={}}f.ua=function()
{N.na.ua.call(this);Rf(this)};f.handleEvent=function(){throw
Error("EventHandler.handleEvent not implemented");};function O()
{kf.call(this);this.uc=new
xf(this);this.uk=this;this.th=null}v(O,kf);O.prototype[sf]=!
0;f=O.prototype;f.fe=function(){return this.th};f.af=function(a)
{this.th=a};f.addEventListener=function(a,b,c,d)
{M(this,a,b,c,d)};f.removeEventListener=function(a,b,c,d){Kf(this,a,b,c,d)};
f.dispatchEvent=function(a){var
b,c=this.fe();if(c)for(b=[];c;c=c.fe())b.push(c);c=this.uk;var d=a.type||
a;if("string"===typeof a)a=new nf(a,c);else if(a instanceof nf)a.target=a.target||
c;else{var e=a;a=new nf(d,c);Sa(a,e)}e=!0;if(b)for(var g=b.length-1;!a.o&&0<=g;g--)
{var h=a.i=b[g];e=Sf(h,d,!0,a)&&e}a.o||(h=a.i=c,e=Sf(h,d,!0,a)&&e,a.o||(e=Sf(h,d,!
1,a)&&e));if(b)for(g=0;!a.o&&g<b.length;g++)h=a.i=b[g],e=Sf(h,d,!1,a)&&e;return e};
f.ua=function(){O.na.ua.call(this);if(this.uc){var a=this.uc,b=0,c;for(c in a.g)
{for(var d=a.g[c],e=0;e<d.length;e++)++b,wf(d[e]);delete
a.g[c];a.i--}}this.th=null};f.ha=function(a,b,c,d){return this.uc.add(String(a),b,!
1,c,d)};f.qd=function(a,b,c,d){return this.uc.add(String(a),b,!
0,c,d)};f.Wa=function(a,b,c,d){return this.uc.remove(String(a),b,c,d)};
function Sf(a,b,c,d){b=a.uc.g[String(b)];if(!b)return!0;b=b.concat();for(var e=!
0,g=0;g<b.length;++g){var h=b[g];if(h&&!h.qe&&h.capture==c){var
k=h.listener,l=h.Kf||h.src;h.Bf&&zf(a.uc,h);e=!1!==k.call(l,d)&&e}}return e&&!
d.defaultPrevented}f.Pe=function(a,b,c,d){return
this.uc.Pe(String(a),b,c,d)};f.hasListener=function(a,b){return
this.uc.hasListener(void 0!==a?String(a):void 0,b)};function Tf(a,b,c,d)
{this.top=a;this.right=b;this.bottom=c;this.left=d}function Uf(a){for(var b=new
Tf(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}f=Tf.prototype;f.Bb=function(){return this.right-this.left};f.kc=function()
{return this.bottom-this.top};
f.clone=function(){return new
Tf(this.top,this.right,this.bottom,this.left)};function Vf(a,b){return a&&b?b
instanceof Tf?
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 Wf(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)}
f.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};f.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};f.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 Xf(a,b,c,d)
{this.left=a;this.top=b;this.width=c;this.height=d}f=Xf.prototype;f.clone=function(
){return new Xf(this.left,this.top,this.width,this.height)};function Yf(a){return
new Tf(a.top,a.left+a.width,a.top+a.height,a.left)}function Zf(a){return new
Xf(a.left,a.top,a.right-a.left,a.bottom-a.top)}
function $f(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 Xf(c,e,d-c,a-e)}return null}function ag(a,b){if(!a||!b)return null;a=new
Xf(a.left,a.top,a.width,a.height);var
c=Math.max(a.left+a.width,b.left+b.width),d=Math.max(a.top+a.height,b.top+b.height)
;a.left=Math.min(a.left,b.left);a.top=Math.min(a.top,b.top);a.width=c-
a.left;a.height=d-a.top;return a}
f.ya=function(){return new ge(this.width,this.height)};f.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};f.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};
f.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 P(a,b,c)
{if("string"===typeof b)(b=bg(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var
e=b[d],g=bg(c,d);g&&(c.style[g]=e)}}var cg={};function bg(a,b){var c=cg[b];if(!c)
{var d=ud(b);c=d;void 0===a.style[d]&&(d=(Ed?"Webkit":A?"Moz":z?"ms":Bd?"O":null)
+vd(d),void 0!==a.style[d]&&(c=d));cg[b]=c}return c}function dg(a,b){var
c=a.style[ud(b)];return"undefined"!==typeof c?c:a.style[bg(a,b)]||""}
function eg(a,b){var c=ke(a);return
c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,
null))?a[b]||a.getPropertyValue(b)||"":""}function fg(a,b){return eg(a,b)||
(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]}function gg(a,b,c)
{if(b instanceof D){var d=b.x;b=b.y}else d=b,b=c;a.style.left=hg(d,!
1);a.style.top=hg(b,!1)}function ig(a){return new D(a.offsetLeft,a.offsetTop)}
function jg(a){a=a?ke(a):document;return!z||Ud(9)||te(ie(a).g)?
a.documentElement:a.body}function kg(a){try{return
a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}}
function lg(a){if(z&&!Ud(8))return a.offsetParent;var
b=ke(a),c=fg(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=fg(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 mg(a){for(var b=new
Tf(0,Infinity,Infinity,0),c=ie(a),d=c.g.body,e=c.g.documentElement,g=ve(c.g);a=lg(a
);)if(!(z&&0==a.clientWidth||Ed&&0==a.clientHeight&&a==d)&&a!=d&&a!=e&&"visible"!
=fg(a,"overflow")){var h=ng(a),k=new
D(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=g.scrollLeft;g=g.scrollTop;b.left=Math.max(b.left,d);b.t
op=Math.max(b.top,g);c=
se(we(c.g)||
window);b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,g+c.height);
return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null}
function og(a,b){b=b||ve(document);var c=b||ve(document);var
d=ng(a),e=ng(c),g=pg(c);if(c==ve(document)){var h=d.x-c.scrollLeft;d=d.y-
c.scrollTop;z&&!Ud(10)&&(h+=g.left,d+=g.top)}else h=d.x-e.x-g.left,d=d.y-e.y-
g.top;a=qg(a);g=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-g,0));c=new
D(e,k);b.scrollLeft=c.x;b.scrollTop=c.y}
function ng(a){var b=ke(a),c=new D(0,0),d=jg(b);if(a==d)return
c;a=kg(a);b=ue(ie(b).g);c.x=a.left+b.x;c.y=a.top+b.y;return c}function rg(a,b)
{a=sg(a);b=sg(b);return new D(a.x-b.x,a.y-b.y)}function tg(a){a=kg(a);return new
D(a.left,a.top)}function sg(a){if(1==a.nodeType)return tg(a);a=a.changedTouches?
a.changedTouches[0]:a;return new D(a.clientX,a.clientY)}
function Q(a,b,c){if(b instanceof ge)c=b.height,b=b.width;else if(void 0==c)throw
Error("missing height argument");a.style.width=hg(b,!0);a.style.height=hg(c,!
0)}function hg(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return
a}function ug(a){var b=qg;if("none"!=fg(a,"display"))return b(a);var
c=a.style,d=c.display,e=c.visibility,g=c.position;c.visibility="hidden";c.position=
"absolute";c.display="inline";a=b(a);c.display=d;c.position=g;c.visibility=e;return
a}
function qg(a){var b=a.offsetWidth,c=a.offsetHeight,d=Ed&&!b&&!c;return(void
0===b||d)&&a.getBoundingClientRect?(a=kg(a),new ge(a.right-a.left,a.bottom-
a.top)):new ge(b,c)}function vg(a){var b=ng(a);a=ug(a);return new
Xf(b.x,b.y,a.width,a.height)}function wg(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 R(a,b)
{a.style.display=b?"":"none"}function xg(a){return"rtl"==fg(a,"direction")}
var yg=A?"MozUserSelect":Ed||Cd?"WebkitUserSelect":null;function zg(a,b,c){c=c?
null:a.getElementsByTagName("*");if(yg)
{if(b=b?"none":"",a.style&&(a.style[yg]=b),c){a=0;for(var d;d=c[a];a+
+)d.style&&(d.style[yg]=b)}}else if(z||
Bd)if(b=b?"on":"",a.setAttribute("unselectable",b),c)for(a=0;d=c[a];a+
+)d.setAttribute("unselectable",b)}
function Ag(a,b){var c=te(ie(ke(a)).g);if(!z||B("10")||c&&B("8"))Bg(a,b,"border-
box");else{var d=a.style;c?(c=Cg(a),a=pg(a),d.pixelWidth=b.width-a.left-c.left-
c.right-a.right,d.pixelHeight=b.height-a.top-c.top-c.bottom-a.bottom):
(d.pixelWidth=b.width,d.pixelHeight=b.height)}}
function Dg(a){var b=ke(a),c=z&&a.currentStyle;if(c&&te(ie(b).g)&&"auto"!
=c.width&&"auto"!=c.height&&!c.boxSizing)return
b=Eg(a,c.width,"width","pixelWidth"),a=Eg(a,c.height,"height","pixelHeight"),new
ge(b,a);c=new ge(a.offsetWidth,a.offsetHeight);b=Cg(a);a=pg(a);return new
ge(c.width-a.left-b.left-b.right-a.right,c.height-a.top-b.top-b.bottom-a.bottom)}
function Bg(a,b,c){a=a.style;A?a.MozBoxSizing=c:Ed?
a.WebkitBoxSizing=c:a.boxSizing=c;a.width=Math.max(b.width,0)+"px";a.height=Math.ma
x(b.height,0)+"px"}function Eg(a,b,c,d){if(/^\d+px?$/.test(b))return
parseInt(b,10);var
e=a.style[c],g=a.runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b
=a.style[d];a.style[c]=e;a.runtimeStyle[c]=g;return+b}function Fg(a,b)
{return(b=a.currentStyle?a.currentStyle[b]:null)?Eg(a,b,"left","pixelLeft"):0}
function Cg(a){if(z){var
b=Fg(a,"paddingLeft"),c=Fg(a,"paddingRight"),d=Fg(a,"paddingTop");a=Fg(a,"paddingBo
ttom");return new
Tf(d,c,a,b)}b=eg(a,"paddingLeft");c=eg(a,"paddingRight");d=eg(a,"paddingTop");a=eg(
a,"paddingBottom");return new
Tf(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}var
Gg={thin:2,medium:4,thick:6};
function Hg(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))return
0;b=a.currentStyle?a.currentStyle[b+"Width"]:null;return b in Gg?
Gg[b]:Eg(a,b,"left","pixelLeft")}function pg(a){if(z&&!Ud(9)){var
b=Hg(a,"borderLeft"),c=Hg(a,"borderRight"),d=Hg(a,"borderTop");a=Hg(a,"borderBottom
");return new
Tf(d,c,a,b)}b=eg(a,"borderLeftWidth");c=eg(a,"borderRightWidth");d=eg(a,"borderTopW
idth");a=eg(a,"borderBottomWidth");return new
Tf(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))};function Ig()
{}va(Ig);Ig.prototype.g=0;function Jg(a){return":"+(a.g++).toString(36)};function
Kg(a){O.call(this);this.i=a||ie();this.Sa=Lg;this.Na=null;this.La=!
1;this.va=null;this.ka=void 0;this.V=this.N=this.s=this.oh=null;this.Xc=!
1}v(Kg,O);Kg.prototype.lf=Ig.Ua();var Lg=null;
function Mg(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");}f=Kg.prototype;f.getId=function(){return this.Na||
(this.Na=Jg(this.lf))};function Ng(a,b){if(a.s&&a.s.V){var c=a.s.V,d=a.Na;d in
c&&delete c[d];Pa(a.s.V,b,a)}a.Na=b}f.O=function(){return this.va};
function Og(a){a.ka||(a.ka=new N(a));return a.ka}f.vd=function(a){if(this==a)throw
Error("Unable to set parent component");var b;if(b=a&&this.s&&this.Na){var
c=this.s;b=this.Na;c.V&&b?(c=c.V,b=(null!==c&&b in c?c[b]:void 0)||
null):b=null}if(b&&this.s!=a)throw Error("Unable to set parent
component");this.s=a;Kg.na.af.call(this,a)};f.getParent=function(){return
this.s};f.af=function(a){if(this.s&&this.s!=a)throw Error("Method not
supported");Kg.na.af.call(this,a)};
f.$b=function(){this.va=We(this.i,"DIV")};f.render=function(a){Pg(this,a)};function
Pg(a,b,c){if(a.La)throw Error("Component already rendered");a.va||a.$b();b?
b.insertBefore(a.va,c||null):a.i.g.body.appendChild(a.va);a.s&&!a.s.La||
a.Pa()}function Qg(a,b){if(a.La)throw Error("Component already
rendered");if(b&&a.ng(b)){a.Xc=!0;var c=ke(b);a.i&&a.i.g==c||
(a.i=ie(b));a.Wb(b);a.Pa()}else throw Error("Invalid element to
decorate");}f.ng=function(){return!0};f.Wb=function(a){this.va=a};
f.Pa=function(){this.La=!0;Rg(this,function(a){!
a.La&&a.O()&&a.Pa()})};f.Jb=function(){Rg(this,function(a)
{a.La&&a.Jb()});this.ka&&Rf(this.ka);this.La=!1};f.ua=function()
{this.La&&this.Jb();this.ka&&(this.ka.Ca(),delete this.ka);Rg(this,function(a)
{a.Ca()});!
this.Xc&&this.va&&I(this.va);this.s=this.oh=this.va=this.V=this.N=null;Kg.na.ua.cal
l(this)};f.Da=function(a,b){this.Zd(a,Sg(this),b)};
f.Zd=function(a,b,c){if(a.La&&(c||!this.La))throw Error("Component already
rendered");if(0>b||b>Sg(this))throw Error("Child component index out of
bounds");this.V&&this.N||(this.V={},this.N=[]);if(a.getParent()==this){var
d=a.getId();this.V[d]=a;jb(this.N,a)}else
Pa(this.V,a.getId(),a);a.vd(this);pb(this.N,b,0,a);a.La&&this.La&&a.getParent()==th
is?(c=this.zd(),(c.childNodes[b]||null)!
=a.O()&&(a.O().parentElement==c&&c.removeChild(a.O()),b=c.childNodes[b]||
null,c.insertBefore(a.O(),b))):c?(this.va||
this.$b(),b=Tg(this,b+1),Pg(a,this.zd(),b?b.va:null)):this.La&&!
a.La&&a.va&&a.va.parentNode&&1==a.va.parentNode.nodeType&&a.Pa()};f.zd=function()
{return this.va};function Ug(a){null==a.Sa&&(a.Sa=xg(a.La?a.va:a.i.g.body));return
a.Sa}function Sg(a){return a.N?a.N.length:0}function Tg(a,b){return a.N?a.N[b]||
null:null}function Rg(a,b,c){a.N&&w(a.N,b,c)}function Vg(a,b){return a.N&&b?
Za(a.N,b):-1};function Wg(a,b)
{Kg.call(this,b);this.g=a}v(Wg,Kg);Wg.prototype.j="info";Wg.prototype.o=!1;var
Xg={info:"jfk-butterBar-info",error:"jfk-butterBar-error",warning:"jfk-butterBar-
warning",promo:"jfk-butterBar-promo"};Wg.prototype.isVisible=function(){var
a=this.O();return null!=a&&df(a,"jfk-butterBar-shown")};Wg.prototype.Ga=function(a)
{hf(this.O(),"jfk-butterBar-shown",a)};
Wg.prototype.$b=function(){this.va=this.i.Oa("DIV","jfk-butterBar");var
a=this.O();a&&(K(a,"live","assertive"),K(a,"atomic","true"));this.g=this.g;if(a=thi
s.O()){var b=this.i;b.Lh(a);b.Kh(a,this.g)}this.o=this.o;(a=this.O())&&hf(a,"jfk-
butterBar-mini",this.o);a=this.j;if(this.zd()){b=this.O();var
c=Xg[a];ff(b,Xg[this.j]);L(b,c)}this.j=a};function Yg(a,b)
{this.i={};this.g=[];this.j=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
Yg)for(c=a.Xb(),d=0;d<c.length;d++)this.set(c[d],a.get(c[d]));else for(d in
a)this.set(d,a[d])}f=Yg.prototype;f.vb=function(){Zg(this);for(var
a=[],b=0;b<this.g.length;b++)a.push(this.i[this.g[b]]);return a};f.Xb=function()
{Zg(this);return this.g.concat()};
function $g(a,b){return ah(a.i,b)}f.remove=function(a){return ah(this.i,a)?(delete
this.i[a],this.j--,this.g.length>2*this.j&&Zg(this),!0):!1};function Zg(a){if(a.j!
=a.g.length){for(var b=0,c=0;b<a.g.length;){var d=a.g[b];ah(a.i,d)&&(a.g[c++]=d);b+
+}a.g.length=c}if(a.j!=a.g.length){var
e={};for(c=b=0;b<a.g.length;)d=a.g[b],ah(e,d)||(a.g[c++]=d,e[d]=1),b+
+;a.g.length=c}}f.get=function(a,b){return ah(this.i,a)?
this.i[a]:b};f.set=function(a,b){ah(this.i,a)||(this.j+
+,this.g.push(a));this.i[a]=b};
f.forEach=function(a,b){for(var c=this.Xb(),d=0;d<c.length;d++){var
e=c[d],g=this.get(e);a.call(b,g,e,this)}};f.clone=function(){return new
Yg(this)};function ah(a,b){return
Object.prototype.hasOwnProperty.call(a,b)};function bh(a)
{if(a.vb&&"function"==typeof a.vb)return a.vb();if("string"===typeof a)return
a.split("");if(xa(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 ch(a)
{if(a.Xb&&"function"==typeof a.Xb)return a.Xb();if(!a.vb||"function"!=typeof a.vb)
{if(xa(a)||"string"===typeof a){var b=[];a=a.length;for(var c=0;c<a;c+
+)b.push(c);return b}return Ka(a)}}
function dh(a,b){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,void
0);else if(xa(a)||"string"===typeof a)w(a,b,void 0);else for(var
c=ch(a),d=bh(a),e=d.length,g=0;g<e;g++)b.call(void 0,d[g],c&&c[g],a)};var eh=/^(?:
([^:/?#.]+):)?(?:\/\/(?:([^\\/?#]*)@)?([^\\/?#]*?)(?::([0-9]+))?(?=[\\/?#]|$))?([^?
#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/;function fh(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
g=a[c].substring(0,d);e=a[c].substring(d+1)}else g=a[c];b(g,e?ld(e):"")}}}
function gh(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.substr(0,d),e,a.substr(c)];c=a[1];a[1]=b?c?
c+"&"+b:b:c;a=a[0]+(a[1]?"?"+a[1]:"")+a[2]}return a}function hh(a,b,c,d){for(var
e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var g=a.charCodeAt(b-1);if(38==g||
63==g)if(g=a.charCodeAt(b+e),!g||61==g||38==g||35==g)return b;b+=e+1}return-1}var
ih=/#|$/;
function jh(a){var
b=window.location.href,c=b.search(ih),d=hh(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 ld(b.substr(d,e-d))}var
kh=/[?&]($|#)/;function S(a)
{this.N=this.V=this.s="";this.ka=null;this.i=this.o="";this.j=!1;var b;a instanceof
S?
(this.j=a.j,lh(this,a.s),this.V=a.V,this.N=a.N,mh(this,a.ka),this.o=a.o,nh(this,a.g
.clone()),this.i=a.i):a&&(b=String(a).match(eh))?(this.j=!1,lh(this,b[1]||"",!
0),this.V=oh(b[2]||""),this.N=oh(b[3]||"",!0),mh(this,b[4]),this.o=oh(b[5]||"",!
0),nh(this,b[6]||"",!0),this.i=oh(b[7]||"")):(this.j=!1,this.g=new
ph(null,this.j))}
S.prototype.toString=function(){var a=[],b=this.s;b&&a.push(qh(b,rh,!0),":");var
c=this.N;if(c||"file"==b)a.push("//"),(b=this.V)&&a.push(qh(b,rh,!
0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%
$1")),c=this.ka,null!=c&&a.push(":",String(c));if(c=this.o)this.N&&"/"!
=c.charAt(0)&&a.push("/"),a.push(qh(c,"/"==c.charAt(0)?sh:th,!0));
(c=this.g.toString())&&a.push("?",c);(c=this.i)&&a.push("#",qh(c,uh));return
a.join("")};S.prototype.clone=function(){return new S(this)};
function lh(a,b,c){a.s=c?oh(b,!0):b;a.s&&(a.s=a.s.replace(/:$/,""))}function
mh(a,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number
"+b);a.ka=b}else a.ka=null}function nh(a,b,c){b instanceof ph?(a.g=b,vh(a.g,a.j)):
(c||(b=qh(b,wh)),a.g=new ph(b,a.j))}S.prototype.getQuery=function(){return
this.g.toString()};function T(a,b,c){a.g.set(b,c);return a}function xh(a,b){return
a.g.get(b)}function oh(a,b){return
a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}
function qh(a,b,c){return"string"===typeof a?
(a=encodeURI(a).replace(b,yh),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%
$1")),a):null}function yh(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+
(a&15).toString(16)}var rh=/[#\/\?@]/g,th=/[#\?:]/g,sh=/[#\?]/g,wh=/[#\?
@]/g,uh=/#/g;function ph(a,b){this.i=this.g=null;this.j=a||null;this.o=!!b}function
zh(a){a.g||(a.g=new Yg,a.i=0,a.j&&fh(a.j,function(b,c)
{a.add(ld(b),c)}))}f=ph.prototype;
f.add=function(a,b){zh(this);this.j=null;a=Ah(this,a);var c=this.g.get(a);c||
this.g.set(a,c=[]);c.push(b);this.i+=1;return this};f.remove=function(a)
{zh(this);a=Ah(this,a);return $g(this.g,a)?(this.j=null,this.i-
=this.g.get(a).length,this.g.remove(a)):!1};function Bh(a,b){zh(a);b=Ah(a,b);return
$g(a.g,b)}f.forEach=function(a,b){zh(this);this.g.forEach(function(c,d)
{w(c,function(e){a.call(b,e,d,this)},this)},this)};
f.Xb=function(){zh(this);for(var a=this.g.vb(),b=this.g.Xb(),c=[],d=0;d<b.length;d+
+)for(var e=a[d],g=0;g<e.length;g++)c.push(b[d]);return c};f.vb=function(a)
{zh(this);var b=[];if("string"===typeof
a)Bh(this,a)&&(b=mb(b,this.g.get(Ah(this,a))));else{a=this.g.vb();for(var
c=0;c<a.length;c++)b=mb(b,a[c])}return b};f.set=function(a,b)
{zh(this);this.j=null;a=Ah(this,a);Bh(this,a)&&(this.i-
=this.g.get(a).length);this.g.set(a,[b]);this.i+=1;return this};
f.get=function(a,b){if(!a)return b;a=this.vb(a);return 0<a.length?
String(a[0]):b};function Ch(a,b,c)
{a.remove(b);0<c.length&&(a.j=null,a.g.set(Ah(a,b),nb(c)),a.i+=c.length)}f.toString
=function(){if(this.j)return this.j;if(!this.g)return"";for(var
a=[],b=this.g.Xb(),c=0;c<b.length;c++){var
d=b[c],e=encodeURIComponent(String(d));d=this.vb(d);for(var g=0;g<d.length;g++){var
h=e;""!==d[g]&&(h+="="+encodeURIComponent(String(d[g])));a.push(h)}}return
this.j=a.join("&")};
f.clone=function(){var a=new
ph;a.j=this.j;this.g&&(a.g=this.g.clone(),a.i=this.i);return a};function Ah(a,b)
{b=String(b);a.o&&(b=b.toLowerCase());return b}function vh(a,b){b&&!
a.o&&(zh(a),a.j=null,a.g.forEach(function(c,d){var e=d.toLowerCase();d!
=e&&(this.remove(d),Ch(this,e,c))},a));a.o=b};var Dh={},Eh={};function Fh(){throw
Error("Do not instantiate
directly");}Fh.prototype.Lg=null;Fh.prototype.Kb=function(){return
this.content};Fh.prototype.toString=function(){return this.content};function Gh()
{Fh.call(this)}v(Gh,Fh);Gh.prototype.Id=Dh;function Hh(a,b){var
c=a.match(Ih);return c?Number(c[1])*b[c[2]]:Number(a)}var Ih=/^(-?\d+\.?\d*)
([KMGTPEZYkmun]?)B?$/,Jh={"":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},Kh={"":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 Lh(a){if(null!=a)switch(a.Lg){case 1:return 1;case -1:return-1;case 0:return
0}return null}var Mh=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.Lg=d);return c}}(Gh);function Nh(a){if(null!
=a&&a.Id===Dh){var
b=String;a=String(a.Kb()).replace(Oh,"").replace(Ph,"&lt;");b=b(a).replace(Qh,Rh)}e
lse b=String(a).replace(Sh,Rh);return b}
var
Th={"\x00":"&#0;","\t":"&#9;","\n":"&#10;","\x0B":"&#11;","\f":"&#12;","\r":"&#13;"
,"
":"&#32;",'"':"&quot;","&":"&amp;","'":"&#39;","-":"&#45;","/":"&#47;","<":"&lt;","
=":"&#61;",">":"&gt;","`":"&#96;","\u0085":"&#133;","\u00a0":"&#160;","\u2028":"&#8
232;","\u2029":"&#8233;"};function Rh(a){return Th[a]}
var Sh=/[\x00\x22\x26\x27\x3c\x3e]/g,Qh=/[\x00\x22\x27\x3c\x3e]/g,Uh=/^(?!on|src|
(?:action|archive|background|cite|classid|codebase|content|data|dsync|href|http-
equiv|longdesc|style|usemap)\s*$)(?:[a-z0-9_$:-]*)$/i,Oh=/<(?:!|\/?([a-zA-Z][a-zA-
Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,Ph=/</g;function Vh()
{}Vh.prototype.Hb=function(){};var Wh=function(){if(Hd){var a=/Windows NT ([0-
9.]+)/;return(a=a.exec(Kb))?a[1]:"0"}return Gd?(a=/1[0|1][_.][0-9_.]+/,
(a=a.exec(Kb))?a[0].replace(/_/g,"."):"10"):Id?(a=/Android\s+([^\);]+)(\)|;)/,
(a=a.exec(Kb))?a[1]:""):Jd||Kd||Ld?(a=/(?:iPhone|CPU)\s+OS\s+(\S+)/,(a=a.exec(Kb))?
a[1].replace(/_/g,"."):""):""}();var Xh=Nb(),Yh=wd()||x("iPod"),Zh=x("iPad"),
$h=x("Android")&&!(Ob()||Nb()||x("Opera")||x("Silk")),ai=Ob(),bi=x("Safari")&&!
(Ob()||x("Coast")||x("Opera")||x("Edge")||x("Edg/")||x("OPR")||Nb()||x("Silk")||
x("Android"))&&!xd();function ci(a){return(a=a.exec(Kb))?a[1]:""}var di=function()
{if(Xh)return ci(/Firefox\/([0-9.]+)/);if(z||Cd||Bd)return Sd;if(ai)return xd()?
ci(/CriOS\/([0-9.]+)/):ci(/Chrome\/([0-9.]+)/);if(bi&&!xd())return
ci(/Version\/([0-9.]+)/);if(Yh||Zh){var
a=/Version\/(\S+).*Mobile\/(\S+)/.exec(Kb);if(a)return a[1]+"."+a[2]}else
if($h)return(a=ci(/Android\s+([0-9.]+)/))?a:ci(/Version\/([0-9.]+)/);return""}
();function ei(a,b,c,d,e,g,h,k,l){var m=fi(c),r=vg(a),H=mg(a);if(H){var
C=Zf(H);H=Math.max(r.left,C.left);var
ba=Math.min(r.left+r.width,C.left+C.width);if(H<=ba){var
W=Math.max(r.top,C.top);C=Math.min(r.top+r.height,C.top+C.height);W<=C&&(r.left=H,r
.top=W,r.width=ba-H,r.height=C-W)}}H=ie(a);W=ie(c);if(H.g!=W.g)
{ba=H.g.body;W=we(W.g);C=new D(0,0);var Fa=xe(ke(ba));if(zd(Fa,"parent")){var
$d=ba;do{var ae=Fa==W?ng($d):tg($d);C.x+=ae.x;C.y+=ae.y}while(Fa&&Fa!=W&&Fa!
=Fa.parent&&($d=Fa.frameElement)&&(Fa=
Fa.parent))}ba=fe(C,ng(ba));!z||Ud(9)||te(H.g)||
(ba=fe(ba,ue(H.g)));r.left+=ba.x;r.top+=ba.y}a=gi(a,b);b=r.left;a&4?
b+=r.width:a&2&&(b+=r.width/2);r=new D(b,r.top+(a&1?
r.height:0));r=fe(r,m);e&&(r.x+=(a&4?-1:1)*e.x,r.y+=(a&1?-1:1)*e.y);if(h)if(l)var
Wa=l;else if(Wa=mg(c))Wa.top-=m.y,Wa.right-=m.x,Wa.bottom-=m.y,Wa.left-=m.x;return
hi(r,c,d,g,Wa,h,k)}
function fi(a){if(a=a.offsetParent){var b="HTML"==a.tagName||"BODY"==a.tagName;if(!
b||"static"!=fg(a,"position")){var c=ng(a);if(!b){b=xg(a);var d;if(d=b)
{d=bi&&0<=Ib(di,10);var e;if(e=Md)e=0<=Ib(Wh,10);var g=ai&&0<=Ib(di,85);d=A||d||e||
g}b=d?-a.scrollLeft:!b||Dd&&B("8")||"visible"==fg(a,"overflowX")?
a.scrollLeft:a.scrollWidth-a.clientWidth-a.scrollLeft;c=fe(c,new
D(b,a.scrollTop))}}}return c||new D}
function hi(a,b,c,d,e,g,h){a=a.clone();var k=gi(b,c);c=ug(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);if(g){if(e){d=a;k=h;l=0;65==(g&65)&&(d.x<e.left||
d.x>=e.right)&&(g&=-2);132==(g&132)&&(d.y<e.top||d.y>=e.bottom)&&(g&=-
5);d.x<e.left&&g&1&&(d.x=e.left,l|=1);if(g&16){var m=d.x;d.x<e.left&&(d.x=e.left,l|
=4);d.x+k.width>e.right&&(k.width=Math.min(e.right-d.x,
m+k.width-e.left),k.width=Math.max(k.width,0),l|
=4)}d.x+k.width>e.right&&g&1&&(d.x=Math.max(e.right-k.width,e.left),l|=1);g&2&&(l|
=(d.x<e.left?16:0)|(d.x+k.width>e.right?32:0));d.y<e.top&&g&4&&(d.y=e.top,l|
=2);g&32&&(m=d.y,d.y<e.top&&(d.y=e.top,l|
=8),d.y+k.height>e.bottom&&(k.height=Math.min(e.bottom-d.y,m+k.height-
e.top),k.height=Math.max(k.height,0),l|
=8));d.y+k.height>e.bottom&&g&4&&(d.y=Math.max(e.bottom-k.height,e.top),l|
=2);g&8&&(l|=(d.y<e.top?64:0)|(d.y+k.height>e.bottom?128:0));e=l}else e=
256;l=e}e=new
Xf(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)ret
urn a;gg(b,new D(e.left,e.top));h=e.ya();he(c,h)||Ag(b,h);return a}function gi(a,b)
{return(b&8&&xg(a)?b^4:b)&-9};function ii(a,b){this.j=a;this.N=!!
b;this.o={0:this.j+"-arrowright",1:this.j+"-arrowup",2:this.j+"-
arrowdown",3:this.j+"-arrowleft"}}n(ii,Vh);f=ii.prototype;f.xh=function(a)
{this.i=a};f.setPosition=function(a,b,c,d){null!=a&&(this.Hg=a);null!
=b&&(this.Gg=b);"number"===typeof c&&(this.li=Math.max(c,15));"number"===typeof
d&&(this.qh=d)};f.Hb=function(a,b,c)
{a=this.Gg;2==a&&(a=0);ji(this,this.Hg,a,2==this.Gg?ki(this.Hg)?
this.g.offsetHeight/2:this.g.offsetWidth/2:this.li,0,c)};
function ji(a,b,c,d,e,g){if(a.i){var h=li(b,c);var k=a.i;var l=ug(k);l=(ki(b)?
l.height/2:l.width/2)-d;var m=gi(k,h),r;if(r=mg(k))k=Yf(vg(k)),ki(b)?k.top<r.top&&!
(m&1)?l-=r.top-k.top:k.bottom>r.bottom&&m&1&&(l-=k.bottom-
r.bottom):k.left<r.left&&!(m&4)?l-=r.left-k.left:k.right>r.right&&m&4&&(l-=k.right-
r.right);k=l;k=ki(b)?new D(a.qh,k):new D(k,a.qh);l=ki(b)?6:9;a.Dg&&2==e&&(l=ki(b)?
4:1);m=b^3;ki(b)&&"rtl"==a.i.dir&&(m=b);h=ei(a.i,li(m,c),a.g,h,k,g,a.Ri?l:0,void
0,null);if(2!=e&&h&496){ji(a,b^3,c,d,
a.Dg&&0==e?1:2,g);return}!a.N||h&496||
(e=parseFloat(a.g.style.left),g=parseFloat(a.g.style.top),isFinite(e)&&0==e
%1&&isFinite(g)&&0==g%1||gg(a.g,Math.round(e),Math.round(g)))}mi(a,b,c,d)}
function mi(a,b,c,d){var e=a.s;Ia(a.o,function(g){hf(e,g,!
1)},a);L(e,a.o[b]);e.style.top=e.style.left=e.style.right=e.style.bottom="";a.i?
(c=rg(a.i,a.g),d=ni(a.i,b),ki(b)?e.style.top=oi(c.y+d.y,a.g.offsetHeight-
15)+"px":e.style.left=oi(c.x+d.x,a.g.offsetWidth-15)+"px"):e.style[0==c?
ki(b)?"top":"left":ki(b)?"bottom":"right"]=d+"px"}function oi(a,b){return 15>b?
15:de(a,15,b)}function li(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 ni(a,b){var c=0,d=0;a=ug(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 D(c,d)}function ki(a){return 0==a||3==a}f.Ri=!
1;f.Gg=2;f.li=20;f.Hg=3;f.qh=-5;f.Dg=!1;function pi(a){kf.call(this);this.i=a||
ie()}n(pi,kf);pi.prototype.s=function()
{Ye(this.O(),"tooltip");K(this.O(),"live","polite")};function qi(a)
{pi.call(this,a);this.g=this.i.Oa("DIV","jfk-tooltip-
contentId");this.o=this.i.Oa("DIV","jfk-tooltip-arrow",this.i.Oa("DIV","jfk-
tooltip-arrowimplbefore"),this.i.Oa("DIV","jfk-tooltip-
arrowimplafter"));this.j=this.i.Oa("DIV",{"class":"jfk-
tooltip",role:"tooltip"},this.g,this.o);this.s()}n(qi,pi);qi.prototype.O=function()
{return this.j};qi.prototype.ua=function()
{pi.prototype.ua.call(this);this.j&&I(this.j)};function ri(a)
{qi.call(this,a)}n(ri,qi);ri.prototype.s=function()
{Ye(this.O(),"tooltip")};function si(a,b)
{this.j=a;this.o=b;this.i=0;this.g=null}si.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
ti(a,b){a.o(b);100>a.i&&(a.i++,b.next=a.g,a.g=b)};var ui;
function vi(){var a=p.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof
window&&window.postMessage&&window.addEventListener&&!x("Presto")&&(a=function()
{var
e=G("IFRAME");e.style.display="none";document.documentElement.appendChild(e);var
g=e.contentWindow;e=g.document;e.open();e.close();var
h="callImmediate"+Math.random(),k="file:"==g.location.protocol?"*":g.location.proto
col+"//"+g.location.host;e=t(function(l){if(("*"==k||
l.origin==k)&&l.data==h)this.port1.onmessage()},this);g.addEventListener("message",
e,
!1);this.port1={};this.port2={postMessage:function()
{g.postMessage(h,k)}}});if("undefined"!==typeof a&&!x("Trident")&&!x("MSIE")){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)}};function wi(a){p.setTimeout(function(){throw a;},0)};function
xi(){this.i=this.g=null}xi.prototype.add=function(a,b){var
c=yi.get();c.set(a,b);this.i?
this.i.next=c:this.g=c;this.i=c};xi.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 yi=new si(function(){return new
zi},function(a){return a.reset()});function zi()
{this.next=this.g=this.i=null}zi.prototype.set=function(a,b)
{this.i=a;this.g=b;this.next=null};zi.prototype.reset=function()
{this.next=this.g=this.i=null};function Ai(a,b){Bi||Ci();Di||(Bi(),Di=!
0);Ei.add(a,b)}var Bi;function Ci(){if(p.Promise&&p.Promise.resolve){var
a=p.Promise.resolve(void 0);Bi=function(){a.then(Fi)}}else Bi=function(){var
b=Fi;"function"!==typeof p.setImmediate||p.Window&&p.Window.prototype&&!
x("Edge")&&p.Window.prototype.setImmediate==p.setImmediate?(ui||
(ui=vi()),ui(b)):p.setImmediate(b)}}var Di=!1,Ei=new xi;function Fi(){for(var
a;a=Ei.remove();){try{a.i.call(a.g)}catch(b){wi(b)}ti(yi,a)}Di=!1};function Gi(a)
{if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};function Hi(a)
{this.g=0;this.V=void 0;this.o=this.i=this.j=null;this.s=this.N=!1;if(a!=q)try{var
b=this;a.call(void 0,function(c){Ii(b,2,c)},function(c){Ii(b,3,c)})}catch(c)
{Ii(this,3,c)}}function Ji(){this.next=this.j=this.i=this.o=this.g=null;this.s=!
1}Ji.prototype.reset=function(){this.j=this.i=this.o=this.g=null;this.s=!1};var
Ki=new si(function(){return new Ji},function(a){a.reset()});function Li(a,b,c){var
d=Ki.get();d.o=a;d.i=b;d.j=c;return d}
Hi.prototype.then=function(a,b,c){return Mi(this,"function"===typeof a?
a:null,"function"===typeof b?b:null,c)};Hi.prototype.$goog_Thenable=!
0;Hi.prototype.cancel=function(a){if(0==this.g){var b=new Ni(a);Ai(function()
{Oi(this,b)},this)}};function Oi(a,b){if(0==a.g)if(a.j){var c=a.j;if(c.i){for(var
d=0,e=null,g=null,h=c.i;h&&(h.s||(d++,h.g==a&&(e=h),!(e&&1<d)));h=h.next)e||
(g=h);e&&(0==c.g&&1==d?Oi(c,b):(g?
(d=g,d.next==c.o&&(c.o=d),d.next=d.next.next):Pi(c),Qi(c,e,3,b)))}a.j=null}else
Ii(a,3,b)}
function Ri(a,b){a.i||2!=a.g&&3!=a.g||Si(a);a.o?a.o.next=b:a.i=b;a.o=b}function
Mi(a,b,c,d){var e=Li(null,null,null);e.g=new Hi(function(g,h){e.o=b?function(k)
{try{var l=b.call(d,k);g(l)}catch(m){h(m)}}:g;e.i=c?function(k){try{var
l=c.call(d,k);void 0===l&&k instanceof Ni?h(k):g(l)}catch(m)
{h(m)}}:h});e.g.j=a;Ri(a,e);return e.g}Hi.prototype.ma=function(a)
{this.g=0;Ii(this,2,a)};Hi.prototype.$a=function(a){this.g=0;Ii(this,3,a)};
function Ii(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,g=a.$a;if(d instanceof Hi){Ri(d,Li(e||q,g||
null,a));var h=!0}else if(Gi(d))d.then(e,g,a),h=!0;else{if(ya(d))try{var
k=d.then;if("function"===typeof k){Ti(d,k,e,g,a);h=!0;break a}}catch(l)
{g.call(a,l);h=!0;break a}h=!1}}h||(a.V=c,a.g=b,a.j=null,Si(a),3!=b||c instanceof
Ni||Ui(a,c))}}
function Ti(a,b,c,d,e){function g(l){k||(k=!0,d.call(e,l))}function h(l){k||(k=!
0,c.call(e,l))}var k=!1;try{b.call(a,h,g)}catch(l){g(l)}}function Si(a){a.N||(a.N=!
0,Ai(a.ka,a))}function Pi(a){var b=null;a.i&&(b=a.i,a.i=b.next,b.next=null);a.i||
(a.o=null);return b}Hi.prototype.ka=function(){for(var
a;a=Pi(this);)Qi(this,a,this.g,this.V);this.N=!1};
function Qi(a,b,c,d){if(3==c&&b.i&&!b.s)for(;a&&a.s;a=a.j)a.s=!
1;if(b.g)b.g.j=null,Vi(b,c,d);else try{b.s?b.o.call(b.j):Vi(b,c,d)}catch(e)
{Wi.call(null,e)}ti(Ki,b)}function Vi(a,b,c){2==b?
a.o.call(a.j,c):a.i&&a.i.call(a.j,c)}function Ui(a,b){a.s=!0;Ai(function()
{a.s&&Wi.call(null,b)})}var Wi=wi;function Ni(a)
{Ua.call(this,a)}v(Ni,Ua);Ni.prototype.name="cancel";function Xi(a,b)
{O.call(this);this.i=a||1;this.g=b||
p;this.j=t(this.Em,this);this.o=Date.now()}v(Xi,O);f=Xi.prototype;f.ve=!
1;f.ac=null;function Yi(a,b){a.i=b;a.ac&&a.ve?
(a.stop(),a.start()):a.ac&&a.stop()}f.Em=function(){if(this.ve){var a=Date.now()-
this.o;0<a&&a<.8*this.i?this.ac=this.g.setTimeout(this.j,this.i-a):
(this.ac&&(this.g.clearTimeout(this.ac),this.ac=null),this.dispatchEvent("tick"),th
is.ve&&(this.stop(),this.start()))}};
f.start=function(){this.ve=!0;this.ac||
(this.ac=this.g.setTimeout(this.j,this.i),this.o=Date.now())};f.stop=function()
{this.ve=!1;this.ac&&(this.g.clearTimeout(this.ac),this.ac=null)};f.ua=function()
{Xi.na.ua.call(this);this.stop();delete this.g};function U(a,b,c)
{if("function"===typeof a)c&&(a=t(a,c));else if(a&&"function"==typeof
a.handleEvent)a=t(a.handleEvent,a);else throw Error("Invalid listener
argument");return 2147483647<Number(b)?-1:p.setTimeout(a,b||0)}function Zi(a)
{p.clearTimeout(a)};function $i(a,b,c){kf.call(this);this.g=a;this.o=b||
0;this.i=c;this.j=t(this.Kj,this)}v($i,kf);f=$i.prototype;f.Na=0;f.ua=function()
{$i.na.ua.call(this);this.stop();delete this.g;delete this.i};f.start=function(a)
{this.stop();this.Na=U(this.j,void 0!==a?a:this.o)};f.stop=function(){0!
=this.Na&&Zi(this.Na);this.Na=0};f.Kj=function()
{this.Na=0;this.g&&this.g.call(this.i)};function aj(a){return
nd(zb(a.replace(bj,function(b,c){return cj.test(c)?"":" "}).replace(/[\t\n ]+/g,"
")))}var cj=/^(?:abbr|acronym|address|b|em|i|small|strong|su[bp]|u)$/i,bj=/<[!\/]?
([a-z0-9]+)([\/ ][^>]*)?>/gi;var dj={};function ej(a)
{N.call(this);this.wa=a;this.ta=new $i(this.Bm,0,this);lf(this,this.ta);var
b=xe();this.V="function"===typeof b.MutationObserver?new
b.MutationObserver(t(this.Rk,this)):null;a=a.g;this.ha(a,"mouseout mousedown click
blur focusout keydown".split(" "),this.Ck,!0);this.ha(a,
["mouseover","focus","focusin"],this.xm,!0)}n(ej,N);f=ej.prototype;f.ua=function()
{fj(this);N.prototype.ua.call(this)};
function gj(a,b){switch(b.type){case "mousedown":case "mouseover":case
"mouseout":case "click":a.Aa=!1;break;case "keydown":a.Aa=!0}}f.xm=function(a)
{this.V&&this.V.disconnect();gj(this,a);var
b=a.target;a="focus"==a.type||"focusin"==a.type;var
c=this.g&&Je(this.g.g,b);if(this.Aa||!a||c)
{this.Fa=a;if(a=b&&b.getAttribute&&this.V)a=b.getAttribute("role")||
null,a=hb(Xe,a);a&&(this.V.observe(b,{attributes:!0}),
(a=Ze(b))&&(b=a));this.o=b}else this.o=null;hj(this)};
f.Ck=function(a){gj(this,a);var b=a.target;b=this.g&&Je(this.g.g,b);if("mousedown"!
=a.type&&"click"!=a.type||!b)this.o=null,hj(this)};f.Rk=function(a)
{w(a,t(function(b){var c=Ze(b.target);c&&"aria-
activedescendant"==b.attributeName&&(this.o=c,hj(this))},this))};function hj(a)
{if(0==a.ta.Na||!a.i||!a.N){fj(a);var b=null!=a.N?a.N:50;a.ta.start(a.i?
b:300)}}function fj(a){a.ka&&(Zi(a.ka),a.ka=0,a.i=null)}
f.Bm=function(){if(!this.o)ij(this),this.N=this.i=null;else if(!
(this.i&&this.g&&Je(this.g.O(),this.o))||this.i.getAttribute("data-tooltip-
unhoverable")){var a=Ue(this.o,function(k){return
k.getAttribute&&(k.getAttribute("data-tooltip-contained")||k.getAttribute("data-
tooltip")||k.g)&&!k.getAttribute("data-tooltip-suspended")}),b=!1;this.i&&this.i!
=a&&(ij(this),this.N=this.i=null,b=!0);if(!this.i&&a&&(this.i=a,jj(this,a))){var
c=Xc;if(a.getAttribute("data-tooltip-contained"))for(var d=me("jfk-tooltip-data",
a),e=0;e<d.length;e++){if(d[e].parentNode==a){c=d[e].cloneNode(!0);break}}else
c=a.g?a.g:Qc(a.getAttribute("data-tooltip"));d=a.getAttribute("data-tooltip-
align");e=a.getAttribute("data-tooltip-class");var g=a.getAttribute("data-tooltip-
offset");g=yb(sd(g))?-1:Number(g);var h=a.getAttribute("data-tooltip-hide-
delay");h=yb(sd(h))?null:Number(h);if(!b&&(a=a.getAttribute("data-tooltip-
delay"),a=Math.max(0,a-300)))
{this.ka=U(u(this.xj,this.i,c,d,g,e,h),a,this);return}this.xj(this.i,c,d,g,e,h)}}};
function jj(a,b){return b.getAttribute("data-tooltip-only-on-
overflow")&&b.offsetWidth>=b.scrollWidth&&b.offsetHeight>=b.scrollHeight||
a.Fa&&"mouse"==b.getAttribute("data-tooltip-trigger")?!1:!0}function kj(a)
{if(a)switch(a.toLowerCase().split(",")[0]){case "l":return 0;case "t":return
2;case "r":return 3}return 1}
f.xj=function(a,b,c,d,e,g){this.ka=0;this.N=g;if(!this.g){this.g=new
ri(this.wa);ij(this);g=this.g.O();this.wa.g.body.appendChild(g);lf(this,this.g);thi
s.s=new ii("jfk-tooltip",!0);this.s.Ri=!0;this.s.Dg=!0;g=this.s;var
h=this.g.O(),k=this.g.o;g.g=h;g.s=k}a:{if(c)switch(c.toLowerCase().split(",")[1])
{case "l":g=0;break a;case "r":g=1;break a}g=2}this.s.setPosition(kj(c),g,void
0,d);ff(this.g.O(),"jfk-tooltip-hide");this.ma!=e&&(this.ma&&!
yb(sd(this.ma))&&ff(this.g.O(),this.ma),yb(sd(e))||L(this.g.O(),
e),this.ma=e);gg(this.g.O(),0,0);if(b instanceof Lc)y(this.g.g,b);else
for(De(this.g.g);c=b.firstChild;)this.g.g.appendChild(c);this.s.xh(a);this.s.Hb(nul
l,0)};function ij(a){a.g&&L(a.g.O(),"jfk-tooltip-hide")};function lj(a,b,c,d,e,g)
{if(Ed&&!B("525"))return!0;if(Gd&&e)return mj(a);if(e&&!d)return!1;if(!A)
{"number"===typeof b&&(b=nj(b));var h=17==b||18==b||Gd&&91==b;if((!c||Gd)&&h||
Gd&&16==b&&(d||g))return!1}if((Ed||Cd)&&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(z&&d&&b==a)return!1;switch(a){case 13:return A?g||e?!1:!(c&&d):!
0;case 27:return!(Ed||Cd||A)}return A&&(d||e||g)?!1:mj(a)}
function mj(a){if(48<=a&&57>=a||96<=a&&106>=a||65<=a&&90>=a||(Ed||Cd)&&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
A;default:return!1}}function nj(a){if(A)a=oj(a);else if(Gd&&Ed)switch(a){case
93:a=91}return a}
function oj(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 pj(a,b,c,d)
{qf.call(this,d);this.type="key";this.keyCode=a;this.j=b;this.repeat=c}v(pj,qf);fun
ction qj(a,b)
{O.call(this);a&&rj(this,a,b)}v(qj,O);f=qj.prototype;f.va=null;f.Sf=null;f.hh=null;
f.Tf=null;f.Mb=-1;f.Bc=-1;f.Fg=!1;
var
sj={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},tj=
{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},uj=!Ed||B("525"),vj=Gd&&A;f=qj.prototype;
f.il=function(a){if(Ed||Cd)if(17==this.Mb&&!a.ctrlKey||18==this.Mb&&!a.altKey||
Gd&&91==this.Mb&&!a.metaKey)this.Bc=this.Mb=-1;-1==this.Mb&&(a.ctrlKey&&17!
=a.keyCode?this.Mb=17:a.altKey&&18!=a.keyCode?this.Mb=18:a.metaKey&&91!
=a.keyCode&&(this.Mb=91));uj&&!
lj(a.keyCode,this.Mb,a.shiftKey,a.ctrlKey,a.altKey,a.metaKey)?this.handleEvent(a):
(this.Bc=nj(a.keyCode),vj&&(this.Fg=a.altKey))};f.Lj=function(a){this.Bc=this.Mb=-
1;this.Fg=a.altKey};
f.handleEvent=function(a){var b=a.g,c=b.altKey;if(z&&"keypress"==a.type){var
d=this.Bc;var e=13!=d&&27!=d?b.keyCode:0}else(Ed||Cd)&&"keypress"==a.type?
(d=this.Bc,e=0<=b.charCode&&63232>b.charCode&&mj(d)?b.charCode:0):Bd&&!Ed?
(d=this.Bc,e=mj(d)?b.keyCode:0):("keypress"==a.type?
(vj&&(c=this.Fg),b.keyCode==b.charCode?32>b.keyCode?(d=b.keyCode,e=0):
(d=this.Bc,e=b.charCode):(d=b.keyCode||this.Bc,e=b.charCode||0)):(d=b.keyCode||
this.Bc,e=b.charCode||0),Gd&&63==e&&224==d&&(d=191));var g=d=nj(d);d?63232<=
d&&d in sj?g=sj[d]:25==d&&a.shiftKey&&(g=9):b.keyIdentifier&&b.keyIdentifier in
tj&&(g=tj[b.keyIdentifier]);A&&uj&&"keypress"==a.type&&!
lj(g,this.Mb,a.shiftKey,a.ctrlKey,c,a.metaKey)||(a=g==this.Mb,this.Mb=g,b=new
pj(g,e,a,b),b.altKey=c,this.dispatchEvent(b))};f.O=function(){return
this.va};function rj(a,b,c)
{a.Tf&&wj(a);a.va=b;a.Sf=M(a.va,"keypress",a,c);a.hh=M(a.va,"keydown",a.il,c,a);a.T
f=M(a.va,"keyup",a.Lj,c,a)}
function wj(a)
{a.Sf&&(Lf(a.Sf),Lf(a.hh),Lf(a.Tf),a.Sf=null,a.hh=null,a.Tf=null);a.va=null;a.Mb=-
1;a.Bc=-1}f.ua=function(){qj.na.ua.call(this);wj(this)};function xj(){}var
yj;va(xj);var
zj={button:"pressed",checkbox:"checked",menuitem:"selected",menuitemcheckbox:"check
ed",menuitemradio:"checked",radio:"checked",tab:"selected",treeitem:"selected"};f=x
j.prototype;f.Pd=function(){};f.Ib=function(a){return
a.i.Oa("DIV",Aj(this,a).join(" "),a.Kb())};f.Rb=function(a){return a};function
Bj(a,b,c){if(a=a.O?a.O():a){var d=[b];z&&!B("7")&&(d=Cj(bf(a),b),d.push(b));(c?
ef:gf)(a,d)}}f.nf=function(){return!0};
f.Ya=function(a,b){b.id&&Ng(a,b.id);var c=this.Rb(b);c&&c.firstChild?
Dj(a,c.firstChild.nextSibling?nb(c.childNodes):c.firstChild):a.Bd=null;var
d=0,e=this.Ea(),g=this.Ea(),h=!1,k=!1,l=!1,m=nb(bf(b));w(m,function(H){h||H!=e?k||
H!=g?d|=this.Hf(H):k=!0:(h=!0,g==e&&(k=!0));1==this.Hf(H)&&Oe(c)&&Pe(c)&&Ne(c,!
1)},this);a.nc=d;h||(m.push(e),g==e&&(k=!0));k||m.push(g);
(a=a.jc)&&m.push.apply(m,a);if(z&&!B("7")){var
r=Cj(m);0<r.length&&(m.push.apply(m,r),l=!0)}h&&k&&!a&&!l||cf(b,m.join(" "));return
b};
f.qf=function(a){Ug(a)&&this.Nh(a.O(),!
0);a.isEnabled()&&this.we(a,a.isVisible())};function Ej(a,b,c){if(a=c||
a.Pd())c=b.getAttribute("role")||null,a!=c&&Ye(b,a)}function Fj(a,b,c){var
d=b.Ab;null!=d&&a.Ze(c,d);b.isVisible()||K(c,"hidden",!
b.isVisible());b.isEnabled()||a.Fc(c,1,!
b.isEnabled());Gj(b,8)&&a.Fc(c,8,V(b,8));Gj(b,16)&&a.Fc(c,16,V(b,16));Gj(b,64)&&a.F
c(c,64,V(b,64))}f.Ze=function(a,b){K(a,"label",b)};f.og=function(a,b){zg(a,!b,!z&&!
Bd)};f.Nh=function(a,b){Bj(a,this.Ea()+"-rtl",b)};
f.Mh=function(a){var b;return Gj(a,32)&&(b=a.O())?Oe(b)&&Pe(b):!
1};f.we=function(a,b){var c;if(Gj(a,32)&&(c=a.O())){if(!b&&V(a,32))
{try{c.blur()}catch(d){}V(a,32)&&a.rf(null)}(Oe(c)&&Pe(c))!
=b&&Ne(c,b)}};f.Ga=function(a,b){R(a,b);a&&K(a,"hidden",!b)};f.Ob=function(a,b,c)
{var d=a.O();if(d){var e=this.Me(b);e&&Bj(a,e,c);this.Fc(d,b,c)}};
f.Fc=function(a,b,c){yj||
(yj={1:"disabled",8:"selected",16:"checked",64:"expanded"});b=yj[b];var
d=a.getAttribute("role")||null;d&&(d=zj[d]||b,b="checked"==b||"selected"==b?
d:b);b&&K(a,b,c)};f.Ad=function(a,b){var
c=this.Rb(a);c&&(De(c),b&&("string"===typeof b?J(c,b):(a=function(d){if(d){var
e=ke(c);c.appendChild("string"===typeof d?
e.createTextNode(d):d)}},Array.isArray(b)?w(b,a):!xa(b)||"nodeType"in b?
a(b):w(nb(b),a))))};f.Ea=function(){return"goog-control"};
function Aj(a,b){var c=a.Ea(),d=[c],e=a.Ea();e!=c&&d.push(e);c=b.nc;for(e=[];c;)
{var g=c&-c;e.push(a.Me(g));c&=~g}d.push.apply(d,e);
(a=b.jc)&&d.push.apply(d,a);z&&!B("7")&&d.push.apply(d,Cj(d));return d}function
Cj(a,b){var c=[];b&&(a=mb(a,[b]));w([],function(d){!eb(d,u(hb,a))||b&&!hb(d,b)||
c.push(d.join("_"))});return c}f.Me=function(a){this.g||Hj(this);return this.g[a]};
f.Hf=function(a){if(!this.oa){this.g||Hj(this);var b=this.g,c={},d;for(d in
b)c[b[d]]=d;this.oa=c}a=parseInt(this.oa[a],10);return isNaN(a)?0:a};function Hj(a)
{var b=a.Ea();a.g={1:b+"-disabled",2:b+"-hover",4:b+"-active",8:b+"-
selected",16:b+"-checked",32:b+"-focused",64:b+"-open"}};function Ij()
{}v(Ij,xj);va(Ij);f=Ij.prototype;f.Pd=function()
{return"button"};f.Fc=function(a,b,c){switch(b){case 8:case
16:K(a,"pressed",c);break;default:case 64:case
1:Ij.na.Fc.call(this,a,b,c)}};f.Ib=function(a){var
b=Ij.na.Ib.call(this,a);this.rb(b,a.md());var
c=a.nb();c&&this.Pb(b,c);Gj(a,16)&&this.Fc(b,16,V(a,16));return
b};f.Ya=function(a,b){b=Ij.na.Ya.call(this,a,b);var
c=this.nb(b);a.ub=c;a.oa=this.md(b);Gj(a,16)&&this.Fc(b,16,V(a,16));return
b};f.nb=q;f.Pb=q;f.md=function(a){return a.title};
f.rb=function(a,b){a&&(b?a.title=b:a.removeAttribute("title"))};f.ob=function(a,b)
{var c=Ug(a),d=this.Ea()+"-collapse-left",e=this.Ea()+"-collapse-right",g=c?
e:d;b&1?Jj(a,g):Kj(a,g);c=c?d:e;b&2?Jj(a,c):Kj(a,c)};f.Ea=function(){return"goog-
button"};function Lj(a,b){if(!a)throw Error("Invalid class name "+a);if("function"!
==typeof b)throw Error("Invalid decorator function "+b);Mj[a]=b}var
Nj={},Mj={};function Oj(a,b,c){Kg.call(this,c);if(!b){for(b=this.constructor;b;)
{var
d=za(b);if(d=Nj[d])break;b=(b=Object.getPrototypeOf(b.prototype))&&b.constructor}b=
d?"function"===typeof d.Ua?d.Ua():new d:null}this.j=b;this.Bd=void 0!==a?
a:null;this.Ab=null}v(Oj,Kg);f=Oj.prototype;f.Bd=null;f.nc=0;f.ff=39;f.Gd=255;f.ef=
0;f.sf=!0;f.jc=null;f.qg=!0;f.Ye=null;function Pj(a){a.La&&0!=a.qg&&Qj(a,!1);a.qg=!
1}f.wc=function(){return this.j};function Jj(a,b){b&&(a.jc?hb(a.jc,b)||
a.jc.push(b):a.jc=[b],Bj(a,b,!0))}
function Kj(a,b){b&&a.jc&&jb(a.jc,b)&&(0==a.jc.length&&(a.jc=null),Bj(a,b,!1))}f.
$b=function(){var a=this.j.Ib(this);this.va=a;Ej(this.j,a,this.Qe());this.j.og(a,!
1);this.isVisible()||this.j.Ga(a,!1)};f.Qe=function(){return
this.Ye};f.Ze=function(a){this.Ab=a;var
b=this.O();b&&this.j.Ze(b,a)};f.zd=function(){return
this.j.Rb(this.O())};f.ng=function(a){return this.j.nf(a)};f.Wb=function(a)
{this.va=a=this.j.Ya(this,a);Ej(this.j,a,this.Qe());this.j.og(a,!1);this.sf="none"!
=a.style.display};
f.Pa=function()
{Oj.na.Pa.call(this);Fj(this.j,this,this.va);this.j.qf(this);if(this.ff&-
2&&(this.qg&&Qj(this,!0),Gj(this,32))){var a=this.O();if(a){var b=this.ma||
(this.ma=new
qj);rj(b,a);Og(this).ha(b,"key",this.Lb).ha(a,"focus",this.Mj).ha(a,"blur",this.rf)
}}};
function Qj(a,b){var c=Og(a),d=a.O();b?(c.ha(d,pf.Xd,a.Yc).ha(d,
[pf.Yd,pf.Ge],a.zc).ha(d,"mouseover",a.Sc).ha(d,"mouseout",a.Wg),a.Re!
=q&&c.ha(d,"contextmenu",a.Re),z&&(B(9)||c.ha(d,"dblclick",a.Hi),a.ta||(a.ta=new
Rj(a),lf(a,a.ta)))):(c.Wa(d,pf.Xd,a.Yc).Wa(d,
[pf.Yd,pf.Ge],a.zc).Wa(d,"mouseover",a.Sc).Wa(d,"mouseout",a.Wg),a.Re!
=q&&c.Wa(d,"contextmenu",a.Re),z&&(B(9)||
c.Wa(d,"dblclick",a.Hi),jf(a.ta),a.ta=null))}
f.Jb=function()
{Oj.na.Jb.call(this);this.ma&&wj(this.ma);this.isVisible()&&this.isEnabled()&&this.
j.we(this,!1)};f.ua=function(){Oj.na.ua.call(this);this.ma&&(this.ma.Ca(),delete
this.ma);delete this.j;this.ta=this.jc=this.Bd=null};f.Kb=function(){return
this.Bd};function Dj(a,b){a.Bd=b}f.Gf=function(){var a=this.Kb();if(!
a)return"";a="string"===typeof a?a:Array.isArray(a)?bb(a,Se).join(""):Qe(a);return
kd(a)};f.isVisible=function(){return this.sf};
f.Ga=function(a,b){return b||this.sf!=a&&this.dispatchEvent(a?"show":"hide")?
((b=this.O())&&this.j.Ga(b,a),this.isEnabled()&&this.j.we(this,a),this.sf=a,!0):!
1};f.isEnabled=function(){return!V(this,1)};f.Ha=function(a){var
b=this.getParent();b&&"function"==typeof b.isEnabled&&!b.isEnabled()||!Sj(this,1,!
a)||(a||(Tj(this,!1),this.Vb(!1)),this.isVisible()&&this.j.we(this,a),this.Ob(1,!
a,!0))};f.Vb=function(a){Sj(this,2,a)&&this.Ob(2,a)};function Tj(a,b)
{Sj(a,4,b)&&a.Ob(4,b)}
f.yh=function(a){Sj(this,8,a)&&this.Ob(8,a)};f.ud=function(a)
{Sj(this,16,a)&&this.Ob(16,a)};f.$f=function(a)
{Sj(this,32,a)&&this.Ob(32,a)};f.Za=function(a)
{Sj(this,64,a)&&this.Ob(64,a)};function V(a,b){return!!
(a.nc&b)}f.Ob=function(a,b,c){c||1!=a?Gj(this,a)&&b!
=V(this,a)&&(this.j.Ob(this,a,b),this.nc=b?this.nc|a:this.nc&~a):this.Ha(!
b)};function Gj(a,b){return!!(a.ff&b)}
f.ab=function(a,b){if(this.La&&V(this,a)&&!b)throw Error("Component already
rendered");!b&&V(this,a)&&this.Ob(a,!1);this.ff=b?this.ff|a:this.ff&~a};function
Uj(a,b){return!!(a.Gd&b)&&Gj(a,b)}function Sj(a,b,c){return Gj(a,b)&&V(a,b)!=c&&(!
(a.ef&b)||a.dispatchEvent(Mg(b,c)))&&!a.hc}f.Sc=function(a){!
Vj(a,this.O())&&this.dispatchEvent("enter")&&this.isEnabled()&&Uj(this,2)&&this.Vb(
!0)};f.Wg=function(a){!
Vj(a,this.O())&&this.dispatchEvent("leave")&&(Uj(this,4)&&Tj(this,!
1),Uj(this,2)&&this.Vb(!1))};
f.Re=q;function Vj(a,b){return!!
a.relatedTarget&&Je(b,a.relatedTarget)}f.Yc=function(a)
{this.isEnabled()&&(Uj(this,2)&&this.Vb(!0),0!=a.g.button||Gd&&a.ctrlKey||
(Uj(this,4)&&Tj(this,!0),this.j&&this.j.Mh(this)&&this.O().focus()));0!
=a.g.button||Gd&&a.ctrlKey||a.preventDefault()};f.zc=function(a)
{this.isEnabled()&&(Uj(this,2)&&this.Vb(!
0),V(this,4)&&this.Uc(a)&&Uj(this,4)&&Tj(this,!1))};f.Hi=function(a)
{this.isEnabled()&&this.Uc(a)};
f.Uc=function(a){Uj(this,16)&&this.ud(!V(this,16));Uj(this,8)&&this.yh(!
0);Uj(this,64)&&this.Za(!V(this,64));var b=new
nf("action",this);a&&(b.altKey=a.altKey,b.ctrlKey=a.ctrlKey,b.metaKey=a.metaKey,b.s
hiftKey=a.shiftKey,b.s=a.s);return this.dispatchEvent(b)};f.Mj=function()
{Uj(this,32)&&this.$f(!0)};f.rf=function(){Uj(this,4)&&Tj(this,!
1);Uj(this,32)&&this.$f(!1)};f.Lb=function(a){return
this.isVisible()&&this.isEnabled()&&this.yc(a)?
(a.preventDefault(),a.stopPropagation(),!0):!1};
f.yc=function(a){return 13==a.keyCode&&this.Uc(a)};if("function"!==typeof Oj)throw
Error("Invalid component class "+Oj);if("function"!==typeof xj)throw Error("Invalid
renderer class "+xj);var Wj=za(Oj);Nj[Wj]=xj;Lj("goog-control",function(){return
new Oj(null)});function Rj(a){kf.call(this);this.i=a;this.g=!1;this.j=new
N(this);lf(this,this.j);a=this.i.va;this.j.ha(a,pf.Xd,this.s).ha(a,pf.Yd,this.N).ha
(a,"click",this.o)}v(Rj,kf);var Xj=!z||Ud(9);Rj.prototype.s=function(){this.g=!1};
Rj.prototype.N=function(){this.g=!0};function Yj(a,b){if(!Xj)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}
Rj.prototype.o=function(a){if(this.g)this.g=!1;else{var
b=a.g,c=b.button,d=b.type,e=Yj(b,"mousedown");this.i.Yc(new
qf(e,a.i));e=Yj(b,"mouseup");this.i.zc(new qf(e,a.i));Xj||
(b.button=c,b.type=d)}};Rj.prototype.ua=function()
{this.i=null;Rj.na.ua.call(this)};function Zj()
{}v(Zj,Ij);va(Zj);f=Zj.prototype;f.Pd=function(){};f.Ib=function(a){Pj(a);a.Gd&=-
256;a.ab(32,!1);return a.i.Oa("BUTTON",{"class":Aj(this,a).join(" "),disabled:!
a.isEnabled(),title:a.md()||"",value:a.nb()||""},a.Gf()||"")};f.nf=function(a)
{return"BUTTON"==a.tagName||"INPUT"==a.tagName&&("button"==a.type||"submit"==a.type
||"reset"==a.type)};f.Ya=function(a,b){Pj(a);a.Gd&=-256;a.ab(32,!1);if(b.disabled)
{var c=this.Me(1);L(b,c)}return Zj.na.Ya.call(this,a,b)};
f.qf=function(a){Og(a).ha(a.O(),"click",a.Uc)};f.og=q;f.Nh=q;f.Mh=function(a)
{return a.isEnabled()};f.we=q;f.Ob=function(a,b,c){Zj.na.Ob.call(this,a,b,c);
(a=a.O())&&1==b&&(a.disabled=c)};f.nb=function(a){return
a.value};f.Pb=function(a,b){a&&(a.value=b)};f.Fc=q;function ak(a,b,c)
{Oj.call(this,a,b||Zj.Ua(),c)}v(ak,Oj);f=ak.prototype;f.nb=function(){return
this.ub};f.Pb=function(a){this.ub=a;this.wc().Pb(this.O(),a)};f.md=function()
{return this.oa};f.rb=function(a)
{this.oa=a;this.wc().rb(this.O(),a)};f.ob=function(a)
{this.wc().ob(this,a)};f.ua=function(){ak.na.ua.call(this);delete this.ub;delete
this.oa};f.Pa=function(){ak.na.Pa.call(this);if(Gj(this,32)){var
a=this.O();a&&Og(this).ha(a,"keyup",this.yc)}};
f.yc=function(a){return 13==a.keyCode&&"key"==a.type||
32==a.keyCode&&"keyup"==a.type?this.Uc(a):32==a.keyCode};Lj("goog-
button",function(){return new ak(null)});function X(a,b,c,d)
{ak.call(this,a,bk.Ua(),b);this.wa=c||0;this.o=d||0;this.lb=!
1}v(X,ak);f=X.prototype;f.Bb=function(){return this.o};
f.rb=function(a){this.oa=a;var b=this.O();if(b)if(this.lb){var c=a instanceof Lc?
aj(Nc(a).toString()):a;b.removeAttribute("title");b.removeAttribute("data-tooltip-
contained");b.removeAttribute("data-tooltip");a?(a instanceof Lc?b.g=a:
(b.setAttribute("data-tooltip",a),b.g=null),b.setAttribute("aria-label",c)):
(b.g=null,b.removeAttribute("aria-label"));a=ie(b)||ie();b=za(a.g);dj[b]||
(dj[b]=new ej(a))}else a?b.title=a:b.removeAttribute("title")};
f.Ha=function(a){this.isEnabled()!=a&&(X.na.Ha.call(this,a),ck(this))};f.
$f=function(a){X.na.$f.call(this,a);dk(this,!1)};f.Yc=function(a)
{X.na.Yc.call(this,a);this.isEnabled()&&dk(this,!0)};f.zc=function(a)
{X.na.zc.call(this,a);this.isEnabled()&&dk(this,!0)};function dk(a,b)
{a.O()&&hf(a.O(),"jfk-button-clear-outline",b)}function ck(a){a.O()&&ek(a.wc(),a)}
function fk(a,b){if("string"===typeof a){var
c=a;a=F("IMG");bd(a,c);Q(a,21,21)}L(a,"jfk-button-
img");c=[];c.push(a);b&&(a=F("SPAN","jfk-button-label",b),c.push(a));return
c}function bk(){this.$a=this.Ea()+"-standard";this.i=this.Ea()+"-
action";this.ma=this.Ea()+"-primary";this.s=this.Ea()+"-default";this.N=this.Ea()
+"-flat";this.ka=this.Ea()+"-narrow";this.V=this.Ea()+"-mini";this.o=this.Ea()+"-
contrast"}v(bk,Ij);va(bk);f=bk.prototype;
f.xd=function(a,b,c){a&&c.wa!=a&&(c.wa=a,ck(c));b&&c.o!
=b&&(c.o=b,ck(c))};f.Ea=function(){return"jfk-button"};
f.Ib=function(a){var b=a.i,c={disabled:!
a.isEnabled(),checked:V(a,16),style:a.wa,title:a.md(),Hm:a.lb,value:a.nb(),width:a.
Bb()};c=c||{};var d=c.attributes;var e=c.content;var
g=c.disabled,h=c.id,k=c.an,l=c.title,m=c.Hm,r=c.value;h='<div role="button"'+(h?'
id="'+Nh(h)+'"':"")+' class="';c=c||{};var H=c.Tm,C=c.style,ba=c.width,W="goog-
inline-block jfk-button ";switch(ya(C)?C.toString():C){case 0:W+="jfk-button-
standard";break;case 2:W+="jfk-button-action";break;case 3:W+="jfk-button-
primary";break;
case 1:W+="jfk-button-default";break;case 4:W+="jfk-button-flat";break;case
5:W+="jfk-button-mini";break;case 6:W+="jfk-button-contrast";break;default:W+="jfk-
button-standard"}W+=((ba&&ba.Nl&&(1).Nl?ba.Id!==(1).Id?
0:ba.toString()===(1).toString():1==ba)?" jfk-button-narrow":"")+(c.checked?" jfk-
button-checked":"")+(H?" "+H:"")+(c.disabled?" jfk-button-disabled":"");g=h+Nh(W)
+'"'+(g?' aria-disabled="true"':' tabindex="'+(k?Nh(k):"0")+'"')+(l?m?' data-
tooltip="'+Nh(l)+'"':' title="'+Nh(l)+'"':"")+(r?
' value="'+Nh(r)+'"':"");d?(null!=d&&d.Id===Eh?d=d.Kb():(d=String(d),d=Uh.test(d)?
d:"zSoyz"),null!=d&&d.Id===Eh&&(d=d.Kb()),d=(!d||1<=d.length&&"
"===d.charAt(0)?"":" ")+d):d="";d=g+d+">";e=null!=e?e:"";e=null!=e&&e.Id===Dh?e:e
instanceof Lc?
Mh(Nc(e).toString(),e.jd()):Mh(String(String(e)).replace(Sh,Rh),Lh(e));d=Mh(d+e+"</
div>");e=We(b||ie(),"DIV");if(ya(d))if(d instanceof Fh){if(d.Id!==Dh)throw
Error("Sanitized content was not of kind HTML.");d=Pc(d.toString(),d.Lg||null)}else
d=Oc("zSoyz");else d=
Oc(String(d));y(e,d);1==e.childNodes.length&&(d=e.firstChild,1==d.nodeType&&(e=d));
b.Kh(e,a.Kb());this.Ya(a,e);return e};
f.Ya=function(a,b){bk.na.Ya.call(this,a,b);this.j||(this.j=Ta(this.
$a,u(this.xd,0,null),this.i,u(this.xd,2,null),this.ma,u(this.xd,3,null),this.s,u(th
is.xd,1,null),this.N,u(this.xd,4,null),this.V,u(this.xd,5,null),this.o,u(this.xd,6,
null),this.ka,u(this.xd,null,1)));for(var c=bf(b),d=0;d<c.length;++d){var
e=this.j[c[d]];e&&e(a)}if(c=b.getAttribute("data-tooltip"))a.oa=c,a.lb=!0;return
b};f.nb=function(a){return a.getAttribute("value")||""};f.Pb=function(a,b)
{a&&a.setAttribute("value",b)};
function ek(a,b){function c(h,k){(h?d:e).push(k)}var d=[],e=[],g=b.wa;c(0==g,a.
$a);c(2==g,a.i);c(3==g,a.ma);c(4==g,a.N);c(5==g,a.V);c(1==g,a.s);c(6==g,a.o);c(1==b
.Bb(),a.ka);c(!b.isEnabled(),a.Ea()+"-disabled");gf(b.O(),e);ef(b.O(),d)};var
gk={};
function hk(a){if(z&&!B(9))return[0,0,0,0];var b=gk.hasOwnProperty(a)?
gk[a]:null;if(b)return b;65536<Object.keys(gk).length&&(gk={});var
c=[0,0,0,0];b=ik(a,/\\[0-9A-Fa-f]{6}\s?/g);b=ik(b,/\\[0-9A-Fa-f]
{1,5}\s/g);b=ik(b,/\\./g);b=b.replace(/:not\(([^\)]*)\)/g," $1 ");b=b.replace(/
{[^]*/gm,"");b=jk(b,c,/(\[[^\]]+\])/g,2);b=jk(b,c,/(#[^\#\s\+>~\.\[:]
+)/g,1);b=jk(b,c,/(\.[^\s\+>~\.\[:]+)/g,2);b=jk(b,c,/(::[^\s\+>~\.\[:]+|:first-
line|:first-letter|:before|:after)/gi,3);b=jk(b,c,/(:[\w-]+\([^\)]*\))/gi,2);
b=jk(b,c,/(:[^\s\+>~\.\[:]+)/g,2);b=b.replace(/[\*\s\+>~]/g,"
");b=b.replace(/[#\.]/g," ");jk(b,c,/([^\s\+>~\.\[:]+)/g,3);b=c;return
gk[a]=b}function jk(a,b,c,d){return a.replace(c,function(e){b[d]+=1;return
Array(e.length+1).join(" ")})}function ik(a,b){return a.replace(b,function(c)
{return Array(c.length+1).join("A")})};var kk={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},lk=/
[\n\f\r"'()*<>]/g,mk={"\n":"%0a","\f":"%0c","\r":"%0d",'"':"%22","'":"%27","(":"%28
",")":"%29",
"*":"%2a","<":"%3c",">":"%3e"};function nk(a){return mk[a]}
function ok(a,b,c){b=zb(b);if(""==b)return null;var
d=String(b.substr(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"!
=mc(a)?'url("'+mc(a).replace(lk,nk)+'")':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 kk))return null}return
b};function pk(a,b){a=p[a];return a&&a.prototype?
(b=Object.getOwnPropertyDescriptor(a.prototype,b))&&b.get||null:null}function
qk(a,b){return(a=p[a])&&a.prototype&&a.prototype[b]||null}
var rk=pk("Element","attributes")||
pk("Node","attributes"),sk=qk("Element","hasAttribute"),tk=qk("Element","getAttribu
te"),uk=qk("Element","setAttribute"),vk=qk("Element","removeAttribute"),wk=qk("Elem
ent","getElementsByTagName"),xk=qk("Element","matches")||
qk("Element","msMatchesSelector"),yk=pk("Node","nodeName"),zk=pk("Node","nodeType")
,Ak=pk("Node","parentNode"),Bk=pk("HTMLElement","style")||
pk("Element","style"),Ck=pk("HTMLStyleElement","sheet"),Dk=qk("CSSStyleDeclaration"
,"getPropertyValue"),
Ek=qk("CSSStyleDeclaration","setProperty");function Fk(a,b,c,d){if(a)return
a.apply(b);a=b[c];if(!d(a))throw Error("Clobbering detected");return a}function
Gk(a,b,c,d){if(a)return a.apply(b,d);if(z&&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 Hk(a)
{return Fk(rk,a,"attributes",function(b){return b instanceof NamedNodeMap})}
function Ik(a,b,c){try{Gk(uk,a,"setAttribute",[b,c])}catch(d){if(-
1==d.message.indexOf("A security problem occurred"))throw d;}}function Jk(a){return
Fk(Bk,a,"style",function(b){return b instanceof CSSStyleDeclaration})}function
Kk(a){return Fk(Ck,a,"sheet",function(b){return b instanceof
CSSStyleSheet})}function Lk(a){return Fk(yk,a,"nodeName",function(b)
{return"string"==typeof b})}function Mk(a){return Fk(zk,a,"nodeType",function(b)
{return"number"==typeof b})}
function Nk(a){return Fk(Ak,a,"parentNode",function(b){return!(b&&"string"==typeof
b.name&&b.name&&"parentnode"==b.name.toLowerCase())})}function Ok(a,b){return
Gk(Dk,a,a.getPropertyValue?"getPropertyValue":"getAttribute",[b])||""}function
Pk(a,b,c){Gk(Ek,a,a.setProperty?"setProperty":"setAttribute",[b,c])};var
Qk=z&&10>document.documentMode?null:/\s*([^\s'",]+[^'",]*(('([^'\r\n\f\\]|\\
[^])*')|("([^"\r\n\f\\]|\\[^])*")|[^'",])*)/g,Rk={"-webkit-border-horizontal-
spacing":!0,"-webkit-border-vertical-spacing":!0};
function Sk(a,b,c){var d=[];a=Tk(nb(a.cssRules));w(a,function(e){if(b&&!/[a-zA-Z]
[\w-:\.]*/.test(b))throw Error("Invalid container id");if(!
(b&&z&&10==document.documentMode&&/\\['"]/.test(e.selectorText))){var g=b?
e.selectorText.replace(Qk,"#"+b+" $1"):e.selectorText,h=d.push;e=Uk(e.style,c);if(-
1!=g.indexOf("<"))throw Error("Selector does not allow '<', got: "+g);var
k=g.replace(/('|")((?!\1)[^\r\n\f\\]|\\[\s\S])*\1/g,"");if(!/^[-_a-zA-Z0-9#.:*
,>+~[\]()=^$|]+$/.test(k))throw Error("Selector allows only [-_a-zA-Z0-9#.:*
,>+~[\\]()=^$|] and strings, got: "+
g);a:{for(var l={"(":")","[":"]"},m=[],r=0;r<k.length;r++){var
H=k[r];if(l[H])m.push(l[H]);else if(La(l,H)&&m.pop()!=H){k=!1;break
a}}k=0==m.length}if(!k)throw Error("() and [] in selector must be balanced, got:
"+g);e instanceof uc||(e=yc(e));h.call(d,new Hc(g+"{"+wc(e).replace(/</g,"\\3C ")
+"}",Gc))}});return Ic(d)}function Tk(a){return ab(a,function(b){return b
instanceof CSSStyleRule||b.type==CSSRule.STYLE_RULE})}
function Vk(a,b,c){a=Wk("<style>"+a+"</style>");return null==a||null==a.sheet?
Kc:Sk(a.sheet,void 0!=b?b:null,c)}function Wk(a){if(z&&!B(10)||"function"!=typeof
p.DOMParser)return
null;a=Pc("<html><head></head><body>"+a+"</body></html>",null);return(new
DOMParser).parseFromString(Nc(a),"text/html").body.children[0]}
function Uk(a,b){if(!a)return xc;var
c=document.createElement("div").style,d=Xk(a);w(d,function(e){var g=Ed&&e in Rk?
e:e.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-
z])/i,"");0!=g.lastIndexOf("--",0)&&0!
=g.lastIndexOf("var",0)&&(e=Ok(a,e),e=ok(g,e,b),null!=e&&Pk(c,g,e))});return new
uc(c.cssText||"",vc)}
function Yk(a){var b=Array.from(Gk(wk,a,"getElementsByTagName",
["STYLE"])),c=xb(b,function(e){return
nb(Kk(e).cssRules)});c=Tk(c);c.sort(function(e,g){e=hk(e.selectorText);a:
{g=hk(g.selectorText);for(var h=sb,k=Math.min(e.length,g.length),l=0;l<k;l++){var
m=h(e[l],g[l]);if(0!=m){e=m;break a}}e=sb(e.length,g.length)}return-
e});a=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,null,!1);for(var
d;d=a.nextNode();)w(c,function(e){Gk(xk,d,d.matches?"matches":"msMatchesSelector",
[e.selectorText])&&e.style&&
Zk(d,e.style)});w(b,I)}function Zk(a,b){var c=Xk(a.style),d=Xk(b);w(d,function(e)
{if(!(0<=c.indexOf(e))){var g=Ok(b,e);Pk(a.style,e,g)}})}function Xk(a){xa(a)?
a=nb(a):(a=Ka(a),jb(a,"cssText"));return a};var $k={"* 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},al={"* 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 bl="undefined"!=typeof WeakMap&&-1!
=WeakMap.toString().indexOf("[native code]"),cl=0;function dl()
{this.j=[];this.i=[];this.g="data-elementweakmap-index-"+cl+
+}dl.prototype.set=function(a,b){if(Gk(sk,a,"hasAttribute",[this.g])){var
c=parseInt(Gk(tk,a,"getAttribute",[this.g])||null,10);this.i[c]=b}else
c=this.i.push(b)-1,Ik(a,this.g,c.toString()),this.j.push(a);return this};
dl.prototype.get=function(a){if(Gk(sk,a,"hasAttribute",[this.g]))return
a=parseInt(Gk(tk,a,"getAttribute",[this.g])||
null,10),this.i[a]};dl.prototype.clear=function(){this.j.forEach(function(a)
{Gk(vk,a,"removeAttribute",[this.g])},this);this.j=[];this.i=[]};var el=!z||
Ud(10),fl=!z||null==document.documentMode;function gl(){};var hl={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
il={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 jl={"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 kl(a){a=a||new ll;ml(a);this.g=Qa(a.g);this.s=Qa(a.ma);this.i=Qa(a.
$a);this.ka=a.V;w(a.ta,function(b){if(0!=b.lastIndexOf("data-",0))throw new
Xa('Only "data-" attributes allowed, got: %s.',[b]);if(0==b.lastIndexOf("data-
sanitizer-",0))throw new Xa('Attributes with "%s" prefix are not allowed, got:
%s.',["data-sanitizer-",b]);this.g["*
"+b.toUpperCase()]=nl},this);w(a.oa,function(b){b=b.toUpperCase();if(-
1==b.indexOf("-")||jl[b])throw new Xa("Only valid custom element tag names allowed,
got: %s.",
[b]);this.i[b]=!
0},this);this.V=a.j;this.o=a.ka;this.j=null;this.N=a.N}v(kl,gl);function ol(a)
{return function(b,c){return(b=a(zb(b),c))&&"about:invalid#zClosurez"!=mc(b)?
mc(b):null}}function ll(){this.g={};w([$k,al],function(a){w(Ka(a),function(b)
{this.g[b]=nl},this)},this);this.i={};this.ta=[];this.oa=[];this.ma=Qa(hl);this.
$a=Qa(il);this.V=!
1;this.Fa=rc;this.Aa=this.s=this.wa=this.j=Qb;this.ka=null;this.o=this.N=!1}
function pl(a,b){return function(c,d,e,g){c=a(c,d,e,g);return null==c?
null:b(c,d,e,g)}}function ql(a,b,c,d){a[c]&&!b[c]&&(a[c]=pl(a[c],d))}
function ml(a){if(a.o)throw Error("HtmlSanitizer.Builder.build() can only be used
once.");ql(a.g,a.i,"* USEMAP",rl);var b=ol(a.Fa);w(["* ACTION","* CITE","*
HREF"],function(d){ql(this.g,this.i,d,b)},a);var c=ol(a.j);w(["* LONGDESC","*
SRC","LINK HREF"],function(d){ql(this.g,this.i,d,c)},a);w(["* FOR","* HEADERS","*
NAME"],function(d){ql(this.g,this.i,d,u(sl,this.wa))},a);ql(a.g,a.i,"A
TARGET",u(tl,["_blank","_self"]));ql(a.g,a.i,"* CLASS",u(ul,a.s));ql(a.g,a.i,"*
ID",u(vl,a.s));ql(a.g,a.i,"* STYLE",
u(a.Aa,c));a.o=!0}function wl(a,b){a||(a="*");return(a+"
"+b).toUpperCase()}function nl(a){return zb(a)}function tl(a,b){b=zb(b);return
hb(a,b.toLowerCase())?b:null}function rl(a){return(a=zb(a))&&"#"==a.charAt(0)?
a:null}function sl(a,b,c){return a(zb(b),c)}function
ul(a,b,c){b=b.split(/(?:\s+)/);for(var d=[],e=0;e<b.length;e++){var
g=a(b[e],c);g&&d.push(g)}return 0==d.length?null:d.join(" ")}function vl(a,b,c)
{return a(zb(b),c)}
function xl(a,b){var c=!("STYLE"in a.s)&&"STYLE"in
a.i;c="*"==a.o&&c?"sanitizer-"+td():a.o;a.j=c;if(el){c=b;if(el)
{b=G("SPAN");a.j&&"*"==a.o&&(b.id=a.j);a.N&&(c=Wk("<div>"+c+"</div>"),Yk(c),c=c.inn
erHTML);c=Pc(c,null);var d=document.createElement("template");if(fl&&"content"in
d)y(d,c),d=d.content;else{var
e=document.implementation.createHTMLDocument("x");d=e.body;y(e.body,c)}c=document.c
reateTreeWalker(d,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,null,!1);for(d=bl?
new WeakMap:new dl;e=c.nextNode();){c:{var g=
a;var h=e;switch(Mk(h)){case 3:g=yl(g,h);break c;case
1:if("TEMPLATE"==Lk(h).toUpperCase())g=null;else{var k=Lk(h).toUpperCase();if(k in
g.s)var l=null;else g.i[k]?l=document.createElement(k):
(l=G("SPAN"),g.ka&&Ik(l,"data-sanitizer-original-tag",k.toLowerCase()));if(l){var
m=l,r=Hk(h);if(null!=r)for(var H=0;k=r[H];H++)if(k.specified){var C=g;var
ba=h,W=k,Fa=W.name;if(0==Fa.lastIndexOf("data-sanitizer-",0))C=null;else{var
$d=Lk(ba);W=W.value;var
ae={tagName:zb($d).toLowerCase(),attributeName:zb(Fa).toLowerCase()},
Wa={Fk:void 0};"style"==ae.attributeName&&(Wa.Fk=Jk(ba));ba=wl($d,Fa);ba in C.g?
(C=C.g[ba],C=C(W,ae,Wa)):(Fa=wl(null,Fa),Fa in C.g?
(C=C.g[Fa],C=C(W,ae,Wa)):C=null)}null!==C&&Ik(m,k.name,C)}g=l}else g=null}break
c;default:g=null}}if(g){if(1==Mk(g)&&d.set(e,g),e=Nk(e),h=!
1,e)k=Mk(e),l=Lk(e).toLowerCase(),m=Nk(e),11!=k||m?"body"==l&&m&&(k=Nk(m))&&!
Nk(k)&&(h=!0):h=!0,k=null,h||!e?
k=b:1==Mk(e)&&(k=d.get(e)),k.content&&(k=k.content),k.appendChild(g)}else
De(e)}d.clear&&d.clear();a=b}else a=G("SPAN");0<
Hk(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 Pc(a,null)}function yl(a,b){var c=b.data;
(b=Nk(b))&&"style"==Lk(b).toLowerCase()&&!("STYLE"in a.s)&&"STYLE"in
a.i&&(c=Jc(Vk(c,a.j,t(function(d,e){return this.V(d,{Um:e})},a))));return
document.createTextNode(c)};function Y(a){var b=new ll;b=new kl(b);return
xl(b,a)};var zl={};function Al(){}function Bl(a,b){if(b!==zl)throw Error("Bad
secret");this.g=a}n(Bl,Al);Bl.prototype.toString=function(){return this.g};var
Cl=new Bl("about:invalid#zTSz",zl);function Dl(a){this.Pl=a}function El(a){return
new Dl(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})}var
Fl=[El("data"),El("http"),El("https"),El("mailto"),El("ftp"),new Dl(function(a)
{return/^[^:]*([/?#]|$)/.test(a)})];function Gl(a){if(a instanceof Al)if(a
instanceof Bl)a=a.g;else throw Error("wrong type");else a=mc(a);return a};function
Hl(a){Il();return Pc(a,null)}var Il=q;function Jl(a,b){this.g=a instanceof D?a:new
D(a,b)}v(Jl,Vh);Jl.prototype.Hb=function(a,b,c,d)
{hi(this.g,a,b,c,null,null,d)};function Kl(a)
{O.call(this);this.va=a;a=z?"focusout":"blur";this.g=M(this.va,z?"focusin":"focus",
this,!z);this.i=M(this.va,a,this,!z)}v(Kl,O);Kl.prototype.handleEvent=function(a)
{var b=new
qf(a.g);b.type="focusin"==a.type||"focus"==a.type?"focusin":"focusout";this.dispatc
hEvent(b)};Kl.prototype.ua=function()
{Kl.na.ua.call(this);Lf(this.g);Lf(this.i);delete this.va};function Ll(a,b,c)
{this.g=a;this.i=b;this.V=c}v(Ll,Vh);Ll.prototype.Hb=function(a,b,c)
{ei(this.g,this.i,a,b,void 0,c,this.V)};function Ml(a,b){this.g=a instanceof D?
a:new D(a,b)}v(Ml,Vh);Ml.prototype.Hb=function(a,b,c,d)
{ei(jg(a),0,a,b,this.g,c,null,d)};function Nl(a){this.g=new Yg;if(a)
{a=bh(a);for(var b=a.length,c=0;c<b;c++)this.add(a[c])}}function Ol(a){var b=typeof
a;return"object"==b&&a||"function"==b?"o"+za(a):b.charAt(0)+a}Nl.prototype.add=func
tion(a){this.g.set(Ol(a),a)};Nl.prototype.remove=function(a){return
this.g.remove(Ol(a))};Nl.prototype.vb=function(){return
this.g.vb()};Nl.prototype.clone=function(){return new Nl(this)};function Pl(a,b)
{O.call(this);this.j=new N(this);this.tf(a||
null);b&&(this.Rd=b)}v(Pl,O);f=Pl.prototype;f.va=null;f.ri=!0;f.oi=null;f.Qd=!
1;f.jh=-1;f.zi=!0;f.Rd="toggle_display";f.O=function(){return
this.va};f.tf=function(a){Ql(this);this.va=a};function Ql(a){if(a.Qd)throw
Error("Can not change this state of the popup while
showing.");}f.isVisible=function(){return this.Qd};
f.Ga=function(a){this.Sa&&this.Sa.stop();this.Aa&&this.Aa.stop();if(a){if(!
this.Qd&&this.sh()){if(!this.va)throw Error("Caller must call setElement before
trying to show the
popup");this.Cd();a=ke(this.va);if(this.ri)if(this.j.ha(a,"mousedown",this.Yi,!
0),z){try{var b=a.activeElement}catch(d){}for(;b&&"IFRAME"==b.nodeName;){try{var
c=Ke(b)}catch(d){break}a=c;b=a.activeElement}this.j.ha(a,"mousedown",this.Yi,!
0);this.j.ha(a,"deactivate",this.Xi)}else
this.j.ha(a,"blur",this.Xi);"toggle_display"==this.Rd?
(this.va.style.visibility="visible",R(this.va,!
0)):"move_offscreen"==this.Rd&&this.Cd();this.Qd=!0;this.jh=Date.now();this.Sa?
(Df(this.Sa,"end",this.Uf,!1,this),this.Sa.play()):this.Uf()}}else
Rl(this)};f.Cd=q;function Rl(a,b)
{a.Qd&&a.dispatchEvent({type:"beforehide",target:b})&&(a.j&&Rf(a.j),a.Qd=!1,a.Aa?
(Df(a.Aa,"end",u(a.vi,b),!1,a),a.Aa.play()):a.vi(b))}f.vi=function(a)
{"toggle_display"==this.Rd?
this.Jl():"move_offscreen"==this.Rd&&(this.va.style.top="-10000px");this.Xe(a)};
f.Jl=function(){this.va.style.visibility="hidden";R(this.va,!1)};f.sh=function()
{return this.dispatchEvent("beforeshow")};f.Uf=function()
{this.dispatchEvent("show")};f.Xe=function(a)
{this.dispatchEvent({type:"hide",target:a})};f.Yi=function(a)
{a=a.target;Je(this.va,a)||Sl(this,a)||150>Date.now()-this.jh||Rl(this,a)};
f.Xi=function(a){if(this.zi){var b=ke(this.va);if("undefined"!=typeof
document.activeElement){if(a=b.activeElement,!a||Je(this.va,a)||"BODY"==a.tagName||
Sl(this,a))return}else if(a.target!=b)return;150>Date.now()-this.jh||
Rl(this)}};function Sl(a,b){return db(a.oi||[],function(c){return b===c||
Je(c,b)})}f.ua=function()
{Pl.na.ua.call(this);this.j.Ca();jf(this.Sa);jf(this.Aa);delete this.va;delete
this.j;delete this.oi};function Tl(a,b){this.Xc=8;this.lb=b||void
0;Pl.call(this,a)}v(Tl,Pl);Tl.prototype.Yb=function(){return this.lb||
null};Tl.prototype.setPosition=function(a){this.lb=a||void
0;this.isVisible()&&this.Cd()};Tl.prototype.Cd=function(){if(this.lb){var a=!
this.isVisible()&&"move_offscreen"!
=this.Rd,b=this.O();a&&(b.style.visibility="hidden",R(b,!
0));this.lb.Hb(b,this.Xc,this.lh);a&&R(b,!1)}};function Ul(a,b,c){this.o=c||(a?
ie(E(a)):ie());Tl.call(this,this.o.Oa("DIV",
{style:"position:absolute;display:none;"}));this.s=new D(1,1);this.ka=new
Nl;this.N=null;a&&(a=E(a),this.ka.add(a),M(a,"mouseover",this.Sc,!
1,this),M(a,"mouseout",this.If,!1,this),M(a,"mousemove",this.ie,!
1,this),M(a,"focus",this.Oh,!1,this),M(a,"blur",this.If,!1,this));null!
=b&&J(this.O(),b)}v(Ul,Tl);var Vl=[];f=Ul.prototype;f.hb=null;f.className="goog-
tooltip";f.eg=500;f.Yg=0;f.Tg=function(){return this.Yg};
f.tf=function(a){var b=this.O();b&&I(b);Ul.na.tf.call(this,a);a?
(b=this.o.g.body,b.insertBefore(a,b.lastChild),jf(this.N),this.N=new
Kl(this.O()),lf(this,this.N),M(this.N,"focusin",this.$d,void
0,this),M(this.N,"focusout",this.df,void 0,this)):
(jf(this.N),this.N=null)};function Wl(a){return a.wa?a.isVisible()?4:1:a.oa?
3:a.isVisible()?2:0}f.Of=function(a){if(!this.isVisible())return!1;var
b=ng(this.O()),c=ug(this.O());return
b.x<=a.x&&a.x<=b.x+c.width&&b.y<=a.y&&a.y<=b.y+c.height};
f.sh=function(){if(!Pl.prototype.sh.call(this))return!1;if(this.g)for(var
a,b=0;a=Vl[b];b++)Je(a.O(),this.g)||a.Ga(!
1);ib(Vl,this);a=this.O();a.className=this.className;this.
$d();M(a,"mouseover",this.Xg,!1,this);M(a,"mouseout",this.Ni,!
1,this);Xl(this);return!0};f.Xe=function(){jb(Vl,this);for(var
a=this.O(),b,c=0;b=Vl[c];c++)b.g&&Je(a,b.g)&&b.Ga(!
1);this.mf&&this.mf.df();Kf(a,"mouseover",this.Xg,!
1,this);Kf(a,"mouseout",this.Ni,!1,this);this.g=void 0;0==Wl(this)&&(this.Ab=!
1);Pl.prototype.Xe.call(this)};
f.Ve=function(a,b){this.g==a&&$g(this.ka.g,Ol(this.g))&&(this.Ab||!this.Km?
(this.Ga(!1),this.isVisible()||(this.g=a,this.setPosition(b||Yl(this,0)),this.Ga(!
0))):this.g=void 0);this.wa=void 0};f.Ui=function(a){this.oa=void 0;if(a==this.g)
{a=this.o;var b;a=(b=Ve(a.g))&&this.O()&&a.Ij(this.O(),b);null!
=this.hb&&(this.hb==this.O()||$g(this.ka.g,Ol(this.hb)))||a||this.V&&this.V.hb||
this.Ga(!1)}};function Zl(a,b){var
c=ue(a.o.g);a.s.x=b.clientX+c.x;a.s.y=b.clientY+c.y}
f.Sc=function(a){var b=$l(this,a.target);this.hb=b;this.$d();b!
=this.g&&(this.g=b,this.fg(b),am(this),Zl(this,a))};function $l(a,b){try{for(;b&&!
$g(a.ka.g,Ol(b));)b=b.parentNode;return b}catch(c){return null}}f.ie=function(a)
{Zl(this,a);this.Ab=!0};f.Oh=function(a){this.hb=a=$l(this,a.target);this.Ab=!
0;if(this.g!=a){this.g=a;var b=Yl(this,1);this.
$d();this.fg(a,b);am(this)}};function Yl(a,b){return 0==b?(a=a.s.clone(),new
bm(a)):new cm(a.hb)}
function am(a){if(a.g)for(var b,c=0;b=Vl[c];c+
+)Je(b.O(),a.g)&&(b.V=a,a.mf=b)}f.If=function(a){var
b=$l(this,a.target),c=$l(this,a.relatedTarget);b!
=c&&(b==this.hb&&(this.hb=null),Xl(this),this.Ab=!1,!this.isVisible()||
a.relatedTarget&&Je(this.O(),a.relatedTarget)?this.g=void
0:this.df())};f.Xg=function(){var a=this.O();this.hb!=a&&(this.
$d(),this.hb=a)};f.Ni=function(a){var b=this.O();this.hb!=b||
a.relatedTarget&&Je(b,a.relatedTarget)||(this.hb=null,this.df())};
f.fg=function(a,b){this.wa||(this.wa=U(t(this.Ve,this,a,b),this.eg))};function
Xl(a){a.wa&&(Zi(a.wa),a.wa=void 0)}f.df=function()
{2==Wl(this)&&(this.oa=U(t(this.Ui,this,this.g),this.Tg()))};f.$d=function()
{this.oa&&(Zi(this.oa),this.oa=void 0)};
f.ua=function(){var a;this.Ga(!1);Xl(this);for(var b=this.ka.vb(),c=0;a=b[c];c+
+)Kf(a,"mouseover",this.Sc,!1,this),Kf(a,"mouseout",this.If,!
1,this),Kf(a,"mousemove",this.ie,!1,this),Kf(a,"focus",this.Oh,!
1,this),Kf(a,"blur",this.If,!
1,this);b=this.ka.g;b.i={};b.g.length=0;b.j=0;this.O()&&I(this.O());this.hb=null;de
lete this.o;Ul.na.ua.call(this)};function bm(a,b){Ml.call(this,a,b)}v(bm,Ml);
bm.prototype.Hb=function(a,b,c){b=jg(a);b=mg(b);c=c?new
Tf(c.top+10,c.right,c.bottom,c.left+10):new
Tf(10,0,0,10);hi(this.g,a,8,c,b,9)&496&&hi(this.g,a,8,c,b,5)};function cm(a)
{Ll.call(this,a,5)}v(cm,Ll);cm.prototype.Hb=function(a,b,c){var d=new
D(10,0);ei(this.g,this.i,a,b,d,c,9)&496&&ei(this.g,4,a,1,d,c,5)};function dm(a,b,c)
{Ul.call(this,a,b,c)}v(dm,Ul);f=dm.prototype;f.Mg=!1;f.hf=!1;f.Uf=function()
{dm.na.Uf.call(this);this.ub=Yf(vg(this.O()));this.g&&(this.Gb=Yf(vg(this.g)));this
.hf=this.Mg;M(this.o.g,"mousemove",this.ie,!1,this)};f.Xe=function()
{Kf(this.o.g,"mousemove",this.ie,!1,this);this.Gb=this.ub=null;this.hf=!
1;dm.na.Xe.call(this)};
f.Of=function(a){if(this.Fa){var b=ng(this.O()),c=ug(this.O());return b.x-
this.Fa.left<=a.x&&a.x<=b.x+c.width+this.Fa.right&&b.y-
this.Fa.top<=a.y&&a.y<=b.y+c.height+this.Fa.bottom}return
dm.na.Of.call(this,a)};function em(a,b){if(a.Gb&&Vf(a.Gb,b)||a.Of(b))return!
0;a=a.V;return!!a&&a.Of(b)}f.Ui=function(a){this.oa=void 0;a!=this.g||
em(this,this.s)||this.hb||this.V&&this.V.hb||A&&0==this.s.x&&0==this.s.y||this.Ga(!
1)};
f.ie=function(a){var b=this.isVisible();if(this.ub){var c=ue(this.o.g);c=new
D(a.clientX+c.x,a.clientY+c.y);em(this,c)?b=!
1:this.hf&&(b=Wf(this.ub,c)>=Wf(this.ub,this.s))}if(b)
{if(this.df(),this.hb=null,b=this.V)b.hb=null}else 3==Wl(this)&&this.
$d();dm.na.ie.call(this,a)};f.Xg=function(){this.hb!=this.O()&&(this.hf=!
1,this.hb=this.O())};f.Tg=function(){return this.hf?
100:dm.na.Tg.call(this)};function fm(a,b){a=new dm(a);b=Hl(b.innerHTML);var
c=a.O();c&&y(c,b);a.className="buy-tip-card";a.Fa=new Tf(5,5,5,5);a.Mg=!
0;a.eg=500;a.Yg=250};function Z(){O.call(this);this.g=new
N(this)}v(Z,O);Z.prototype.ua=function()
{this.dispatchEvent("dispose");Z.na.ua.call(this);this.g.Ca()};function gm(a,b)
{this.s=a||200;this.o=b||108;Z.call(this)}v(gm,Z);gm.prototype.kc=function(){return
this.s};gm.prototype.Bb=function(){return this.o};function hm(a,b,c,d)
{Ll.call(this,a,b);this.j=c?5:0;this.s=d||void 0}v(hm,Ll);hm.prototype.N=function()
{return this.j};hm.prototype.o=function(a)
{this.j=a};hm.prototype.Hb=function(a,b,c,d){var
e=ei(this.g,this.i,a,b,null,c,10,d,this.s);if(e&496){var
g=im(e,this.i);b=im(e,b);e=ei(this.g,g,a,b,null,c,10,d,this.s);e&496&&(g=im(e,g),b=
im(e,b),ei(this.g,g,a,b,null,c,this.j,d,this.s))}};function im(a,b)
{a&48&&(b^=4);a&192&&(b^=1);return b};function jm(a){Ul.call(this,a,void 0,void
0);this.zi=!1;this.Mg=!0;this.eg=500}n(jm,dm);jm.prototype.fg=function(a,b){b||
(b=new hm(a,9,!0));dm.prototype.fg.call(this,a,b)};jm.prototype.className="unified-
hovercard";function km(a){return z?
a.toLowerCase():a.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").nor
malize("NFC")};var lm="ganpub ganclk dapp source_ip source_country source_domain
authuser".split(" ");function mm(a){var b=void 0===b?window.location.href:b;var
c=new S(b);T(a,"hl","en");(b=xh(c,"output"))&&T(a,"output",b);b=xh(c,"source");"ge-
ipad-app"==b?(T(a,"dapp","2"),a.g.remove("output")):"ge-tablet-app"==b?
(T(a,"dapp","4"),a.g.remove("output")):"ge-ip-app"==b?T(a,"dapp","1"):"ge-android-
app"==b&&T(a,"dapp","3");xh(c,"authuser")||a.g.remove("authuser");w(lm,function(d)
{var e=xh(c,d);e&&T(a,d,e)})};function nm(a,b,c)
{kf.call(this);this.i=null;this.data=a;this.g=b;this.o=c||
500}n(nm,kf);nm.prototype.ua=function(){this.i&&this.i.Ca()};function om(a){return
a.i||(a.i=new N(a))}
nm.prototype.j=function(a){var b=F("DIV"),c=new S(this.data.g.ke||
this.data.g.mj);this.data.g.source&&T(c,"source",this.data.g.source);var
d=this.data.g.title;this.data.g.Aj&&(d+=": "+this.data.g.Aj);d=F("A",
{},d);d.classList.add(this.g+"-
title");ad(d,c.toString());b.appendChild(d);a.appendChild(b);pm(this,a);b=F("DIV");
if("number"===typeof(this.data.g.qj||0)){d=this.data.g.qj||0;c=Math.floor(d);d=0<d-
c?1:0;for(var e=5-c-d,g=F("SPAN",this.g+"-stars goog-inline-block");0<c;){c--;var
h=F("SPAN","card-star-on goog-inline-block");
g.appendChild(h)}for(;0<d;)d--,h=F("SPAN","card-star-half goog-inline-
block"),g.appendChild(h);for(;0<e;)e--,h=F("SPAN","card-star-off goog-inline-
block"),g.appendChild(h);b.appendChild(g)}c=this.data.g.um;d=F("A",
{},this.data.g.Tl+" reviews");d.classList.add(this.g+"-reviews-
link");d.classList.add("goog-inline-
block");ad(d,c);b.appendChild(d);a.appendChild(b);this.data.g.yj&&(c=new
kl,b=F("DIV",this.g+"-snippet"),c=xl(c,this.data.g.yj+" "),y(b,c),c=F("A",
{},"more \u00bb"),c.classList.add(this.g+
"-more-link"),ad(c,this.data.g.ke),b.appendChild(c),a.appendChild(b))};
function pm(a,b){var c="",d=F("DIV"),e=a.data.g.ni;if(!yb(sd(e)))
{c=e.split(/\s*,\s*/g);e=c.length;if(!e)return;var g=F("SPAN","author"),h=e-
1,k=Be(", ");w(c,function(l,m){var r=l?l.replace(qm,""):"";r=jd(r);l=new
S(id('/ebooks?output=ws2&as_brr=5&q=inauthor:"%s"',r));mm(l);r=F("A",
{},r);ad(r,l.toString());g.appendChild(r);m<h&&g.appendChild(k.cloneNode(!
0))},a);d.appendChild(g);c="\u00a0-\u00a0"}a.data.g.oj&&(Ce(d,F("SPAN",a.g+"-
pubdate",c+a.data.g.oj)),c="\u00a0-\u00a0");a.data.g.Wi&&(d.appendChild(Be(c)),
Ce(d,F("SPAN",a.g+"-pagesnum",a.data.g.Wi+" pages")));b.appendChild(d)}
function rm(a,b,c,d,e,g,h){c=F("A",
{id:h||""},c);ad(c,e?"#":d);c.classList.add(a.g+"-button");c.classList.add(a.g+"-
button-hilite");g&&c.classList.add("disabled");e&&(e=Zh||
$h?"touchstart":"click",om(a).qd(c,e,function(k){k.preventDefault();k=F("FORM",
{method:"POST"});var l=d instanceof kc?d:tc(d);k.action=mc(l);P(k,
{position:"absolute",overflow:"hidden",width:"1px",height:"1px",visibility:"hidden"
});b.appendChild(k);k.submit()},!1));b.appendChild(c)}
var qm=/(<b\s*>)|
(<\/b>)/ig,sm={VIEW_PAGES_PARTIAL:2,VIEW_PAGES_ALL:5,VIEW_PAGES_PARTIAL_FIXED:6,VIE
W_PURCHASED:7,VIEW_GOOGLE_EDITIONS_PREVIEW:8};function tm()
{this.g={}}f=tm.prototype;f.Rc=function(){return this.g.Hh};f.lc=function(){return
this.g.lc};f.eh=function(){return this.g.eh};f.Ld=function(){return
this.g.Ld};f.Ue=function(){return this.g.Ue};function um(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 vm(){}vm.prototype.g=null;function
wm(a){var b;(b=a.g)||(b={},xm(a)&&(b[0]=!0,b[1]=!0),b=a.g=b);return b};var
ym;function zm(){}v(zm,vm);function Am(a){return(a=xm(a))?new ActiveXObject(a):new
XMLHttpRequest}function xm(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}ym=new zm;function Bm(a)
{O.call(this);this.headers=new Yg;this.V=a||null;this.i=!
1;this.N=this.g=null;this.oa="";this.j=this.ma=this.o=this.ka=!
1;this.ta=0;this.s=null;this.Aa="";this.wa=this.Fa=!1}v(Bm,O);var Cm=/^https?
$/i,Dm=["POST","PUT"],Em=[];function Fm(a,b,c){var d=new
Bm;Em.push(d);b&&d.ha("complete",b);d.qd("ready",d.Ak);d.send(a,c,void 0,void
0)}f=Bm.prototype;f.Ak=function(){this.Ca();jb(Em,this)};
f.send=function(a,b,c,d){if(this.g)throw Error("[goog.net.XhrIo] Object is active
with another request="+this.oa+"; newUri="+a);b=b?
b.toUpperCase():"GET";this.oa=a;this.ka=!1;this.i=!0;this.g=this.V?
Am(this.V):Am(ym);this.N=this.V?
wm(this.V):wm(ym);this.g.onreadystatechange=t(this.hj,this);try{this.ma=!
0,this.g.open(b,String(a),!0),this.ma=!1}catch(g){Gm(this);return}a=c||"";var
e=this.headers.clone();d&&dh(d,function(g,h)
{e.set(h,g)});d=fb(e.Xb(),Hm);c=p.FormData&&a instanceof p.FormData;!hb(Dm,
b)||d||c||e.set("Content-Type","application/x-www-form-urlencoded;charset=utf-
8");e.forEach(function(g,h)
{this.g.setRequestHeader(h,g)},this);this.Aa&&(this.g.responseType=this.Aa);"withCr
edentials"in this.g&&this.g.withCredentials!
==this.Fa&&(this.g.withCredentials=this.Fa);try{Im(this),0<this.ta&&((this.wa=Jm(th
is.g))?
(this.g.timeout=this.ta,this.g.ontimeout=t(this.Od,this)):this.s=U(this.Od,this.ta,
this)),this.o=!0,this.g.send(a),this.o=!1}catch(g){Gm(this)}};
function Jm(a){return z&&B(9)&&"number"===typeof a.timeout&&void 0!
==a.ontimeout}function Hm(a){return"content-type"==a.toLowerCase()}f.Od=function()
{"undefined"!=typeof
ta&&this.g&&(this.dispatchEvent("timeout"),this.abort(8))};function Gm(a){a.i=!
1;a.g&&(a.j=!0,a.g.abort(),a.j=!1);Km(a);Lm(a)}function Km(a){a.ka||(a.ka=!
0,a.dispatchEvent("complete"),a.dispatchEvent("error"))}
f.abort=function(){this.g&&this.i&&(this.i=!1,this.j=!0,this.g.abort(),this.j=!
1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),Lm(this))};f.ua=functi
on(){this.g&&(this.i&&(this.i=!1,this.j=!0,this.g.abort(),this.j=!1),Lm(this,!
0));Bm.na.ua.call(this)};f.hj=function(){this.hc||(this.ma||this.o||this.j?
Mm(this):this.dm())};f.dm=function(){Mm(this)};
function Mm(a){if(a.i&&"undefined"!=typeof ta&&(!a.N[1]||4!=(a.g?
a.g.readyState:0)||2!=Nm(a)))if(a.o&&4==(a.g?a.g.readyState:0))U(a.hj,0,a);else
if(a.dispatchEvent("readystatechange"),4==(a.g?a.g.readyState:0)){a.i=!1;try{Om(a)?
(a.dispatchEvent("complete"),a.dispatchEvent("success")):Km(a)}finally{Lm(a)}}}func
tion Lm(a,b){if(a.g){Im(a);var c=a.g,d=a.N[0]?q:null;a.g=null;a.N=null;b||
a.dispatchEvent("ready");try{c.onreadystatechange=d}catch(e){}}}
function Im(a){a.g&&a.wa&&(a.g.ontimeout=null);a.s&&(Zi(a.s),a.s=null)}function
Om(a){var b=Nm(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.oa).match(eh)[1]||null,!
a&&p.self&&p.self.location&&(a=p.self.location.protocol,a=a.substr(0,a.length-
1)),b=!Cm.test(a?a.toLowerCase():"");c=b}return c}function Nm(a){try{return 2<(a.g?
a.g.readyState:0)?a.g.status:-1}catch(b){return-1}}
function Pm(a){if(a.g){a:{a=a.g.responseText;if(p.JSON)try{var
b=p.JSON.parse(a);break a}catch(c){}b=um(a)}return b}};function Qm()
{this.g=[]}Qm.prototype.getId=function(){return
this.Na};Qm.prototype.N=function(a,b,c){var d=null;Om(c.target)&&(d=new
tm,d.g.Hh=a,this.g.push(d));b(d)};Qm.prototype.ma=function(a,b,c){var
d=null;Om(c.target)&&(d=Rm(this,a),Sm(this,d));b(d)};function Sm(a,b)
{lb(a.g,function(c){return c.Rc()==b.Rc()})}function Rm(a,b){return
fb(a.g,function(c){return c&&c.Rc()==b})};function Tm(a){a=new S(a);var
b=a.o.split("/");b[0]||b.shift();return 3<b.length?b[3]:xh(a,"id")||""}function
Um(){var a=window.location.pathname.split("/");return 1>a.length?"":a[1]};function
Vm(a)
{this.g={};this.g.title=a.title;this.g.Aj=a.subtitle;this.g.ni=a.authors;this.g.mj=
a.preview_url;this.g.ke=a.info_url;this.g.oj=a.pub_date;this.g.Wi=a.num_pages;this.
g.Jm=a.viewability;this.g.
$m=a.subject;this.g.Cm=a.thumbnail_url;this.g.yj=a.snippet;this.g.Xm=a.list_price;t
his.g.sj=a.sale_price;this.g.Zm=a.sale_price_better;this.g.Vl=a.offer_price;this.g.
Ig=a.buy_url;this.g.rj=a.read_url;this.g.Rf=a.is_free_ebook||!
1;this.g.Nf=a.in_my_ebooks||!1;this.g.Ym=a.my_ebooks_url||"";this.g.qj=
a.rating_score||0;this.g.Tl=a.num_reviews||0;this.g.lc=a.is_purchased||!
1;this.g.Pf=a.is_ebook||!
1;this.g.bn=a.write_review_url||"";this.g.Mk=a.add_to_my_ebooks_url||"";this.g.om=a
.preview_ebook_url||"";this.g.um=a.reviews_url||"";this.g.kg=a.view_order_url||"";t
his.g.Qm=a.add_to_my_ebooks_url;this.g.yk=a.add_to_my_ebooks_url_is_on_play||!
1;this.g.Lf=a.has_flowing_text||!1;this.g.Mf=a.has_scanned_text||!1;var
b=Tm(a.info_url);this.g.Hh=b;this.g.Sm=a.canonical_atb_url||"";this.g.eh=a.is_renta
ble||
!1;this.g.oe=a.is_pre_order||!
1;this.g.ij=a.on_sale_date||"";this.g.Ld=a.is_pre_ordered||!
1;this.g.Wm=a.issue_volume_count||0;this.g.Ue=a.is_volume_cancelled||!
1;this.g.zk=a.cancelled_reason||"0";switch(a.rental_state){case
1:this.g.Xf=1;break;case 2:this.g.Xf=2}this.g.sm=a.rental_end_utc||
0}n(Vm,tm);function Wm(a){this.g=[];this.Na=a.id;this.wd=a.title;this.
$a=a.num_volumes;this.i=a.access||"0";this.oa=a.predefined;this.ka=a.can_remove_vol
umes;this.s=a.can_add_volumes;this.V=a.can_only_add_ebooks||!1;this.j=new
S(a.add_vol_base_url);this.o=new
S(a.del_vol_base_url);a.volumes&&(this.g=bb(a.volumes,function(b){return new
Vm(b)}))}n(Wm,Qm);function Xm(){Z.call(this);this.j=[];this.i=[]}v(Xm,Z);function
Ym(a){var b=new S(xe().location);b=new S(b);return
a===parseInt(xh(b,"as_coll"),10)}function Zm(a,b){return fb(vb(a.j,a.i),function(c)
{return c.getId()==b})};function $m(a,b){var c=F("A",{},"View
order");ad(c,a);c.classList.add(b);return c};function an(a,b,c)
{nm.call(this,a,b,c);xh(new S(this.data.g.ke),"dapp")}n(an,nm);
an.prototype.render=function(a){De(a);var b=F("DIV",this.g),c=F("DIV",this.g+"-
meta");this.j(c);var d=F("DIV",this.data.g.Pf?this.g+"-footer":this.g+"-footer-
nonebook"),e=F("DIV",this.g+"-footer-
inner");if(this.data.g.Pf)if(this.data.Ue()&&Ym(1))bn(this,e);else
if(this.data.g.oe&&!this.data.lc()||this.data.Ld()){var g=F("DIV",this.g+"-pre-
order-date");g.textContent="Available on:
"+this.data.g.ij;e.appendChild(g);this.data.Ld()&&Ym(1)&&bn(this,e)}else
if(this.data.lc()&&Ym(1))cn(this,e),bn(this,e);
else{cn(this,e);g=!this.data.lc()&&!this.data.g.Rf;var h=this.data.g.Rf&&!
this.data.g.Nf;if(g||h){g=F("SPAN",{"class":this.g+"-footer-inner-
right"});if(h=this.data.g.om||this.data.g.rj){for(var
k=h.search(ih),l=0,m,r=[];0<=(m=hh(h,l,"source",k));)r.push(h.substring(l,m)),l=Mat
h.min(h.indexOf("&",m)+1||
k,k);r.push(h.substr(l));h=r.join("").replace(kh,"$1");h=gh(h,"source","ebookstore"
)}h&&(k=F("A",{id:"unified-hovercard-preview-link"},"preview
it"),ad(k,h),g.appendChild(k));e.appendChild(g)}}d.appendChild(e);
b.appendChild(c);b.appendChild(d);a.appendChild(b);ug(a).width>this.o&&Q(a,this.o,"
")};
an.prototype.j=function(a){if(!(this.data.lc()||this.data.Ld()||
this.data.Ue())&&this.data.g.kg&&Ym(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.g.kg){var
c=$m(this.data.g.kg,"primary"),d=F("SPAN");d.innerText="&nbsp;";b.appendChild(d);b.
appendChild(c)}a.appendChild(b)}nm.prototype.j.call(this,a);b=F("DIV",this.g+"-
book-options");this.data.g.Pf?(this.data.g.Rf?this.data.g.Nf?dn(this,
b):rm(this,b,"eBook - FREE",this.data.g.Mk,!this.data.g.yk,void 0,"unified-
hovercard-free-btn"):this.data.Ld()?(c=F("SPAN",this.g+"-pre-ordered","Pre-
ordered"),b.appendChild(c)):this.data.Ue()&&Ym(1)?(c=F("DIV",this.g+"-
cancelled"),d=this.data.g.zk,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.lc()||this.data.g.Nf?!
this.data.lc()&&
this.data.g.Nf?
en(this,b):this.data.lc()&&dn(this,b):en(this,b),Ym(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.g.mj,La(sm,this.data.g.Jm)&&!yb(c)?rm(this,b,"Preview",c,void 0,void
0,"unified-hovercard-preview-sample"):rm(this,b,"Preview",c,!1,!0,"unified-
hovercard-preview-sample"));a.appendChild(b)};
function bn(a,b){var c=F("DIV",{id:"unified-hovercard-purchased-shelf-
links","class":a.g+"-order-links-
container"}),d=a.data.g.kg;d&&(d=$m(d,""),c.appendChild(d));a.data.Ld()||
(d=F("DIV",{id:"unified-hovercard-delete-forever","class":a.g+"-footer-fake-
link"},"Delete forever"),L(d,a.g+"-footer-action-link"),d.id="hovercard-delete-
forever",c.appendChild(d));b.appendChild(c)}
function en(a,b){a.data.g.oe&&!a.data.lc()?rm(a,b,"Pre-order eBook -
"+a.data.g.sj,a.data.g.Ig,void 0,void 0,"unified-hovercard-buy-btn"):a.data.eh()?
rm(a,b,"EBOOK FROM "+a.data.g.Vl,a.data.g.Ig,void 0,void 0,"unified-hovercard-buy-
btn"):rm(a,b,"Buy eBook - "+a.data.g.sj,a.data.g.Ig,void 0,void 0,"unified-
hovercard-buy-btn")}function dn(a,b){rm(a,b,"Read now",a.data.g.rj,void 0,void
0,"unified-hovercard-read-now")}
function cn(a,b){var c=F("DIV",a.g+"-supported-devices"),d=a.g+"-device-
type",e=a.g+"-device-supported",g=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"),H=F("SPAN","goog-inline-
block"),C=F("SPAN","goog-inline-block");a.data.g.Lf?(L(m,e),L(r,e),L(H,e),L(C,e)):
(a.data.g.Mf?(L(m,e),L(r,e)):
(L(m,g),L(r,g)),L(H,g),L(C,g));c.appendChild(m);c.appendChild(h);
c.appendChild(r);c.appendChild(k);c.appendChild(H);c.appendChild(l);c.appendChild(C
);c.appendChild(d);b.appendChild(c)};function fn()
{return"rtl"==document.body.dir}var gn={border:!0,padding:!0,margin:!
0},hn=["Top","Bottom","Right","Left"],jn={color:"#0000cc",textDecoration:"underline
"};function kn(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"};w(a,function(c)
{Ia(b,u(ln,c))})}
function ln(a,b,c){var d=""==dg(a,c);gn[c]?w(hn,function(e)
{d&&""==dg(a,c+e)&&P(a,c+e,b)}):d&&("a"==a.tagName.toLowerCase()&&jn[c]?
P(a,c,jn[c]):P(a,c,b))}function mn(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||Ia(c,function(e,g)
{ob(d,nb(a.getElementsByTagName(g)))});kn(d)};function nn(a,b,c)
{jm.call(this,a);this.Eb=fn();this.ma=this.ta=this.lf=null;this.Fj=b;this.i=null;th
is.Gj=!!c;this.render(b);on(this)}n(nn,jm);nn.prototype.ua=function()
{om(this.i).Ca();I(this.O())};nn.prototype.Ve=function(a,b)
{jm.prototype.Ve.call(this,a,b);this.isVisible()&&(this.lh=this.Eb?new Tf(0,-
2,0,0):new Tf(0,0,0,-2),this.isVisible()&&this.Cd(),this.lf=this.g,pn(this))};
nn.prototype.render=function(a)
{this.i&&(this.i.Ca(),this.ma=this.ta=null);this.i=new
an(a,this.className,435,this.Gj);this.i.render(this.O());on(this);this.isVisible()&
&pn(this)};
function pn(a){var b=F("DIV"),c=F("DIV");var d=vg(a.lf||null);var e=vg(a.O());if(d)
{d.top=Math.ceil(d.top);e.top=Math.ceil(e.top);d.left=Math.ceil(d.left);e.left=Math
.ceil(e.left);var g=e.top>=d.top,h=$f(e,d);h||(h=new
Xf(d.left,0,d.width,0));d=a.Eb?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,Ol:g}}else
e=null;g=a.Eb?"marginRight":"marginLeft";P(c,g,e.x+"px");P(b,g,e.x-
1+"px");L(a.O(),a.className+"-tooltip");e.Ol?(P(c,"bottom",e.y+"px"),P(b,"bottom",
e.y+1+"px"),L(c,a.className+"-arrow-up"),L(b,a.className+"-arrow-up-border")):
(P(c,"top",e.y+"px"),P(b,"top",e.y+1+"px"),a.Fj.g.Pf||L(c,a.className+"-
nofooter"),L(c,a.className+"-arrow-down"),L(b,a.className+"-arrow-down-
border"));a.ma?Ee(b,a.ma):a.O().appendChild(b);a.ta?
Ee(c,a.ta):a.O().appendChild(c);a.ta=c;a.ma=b}
nn.prototype.Hj=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:if(b.href&&(c="f","touchstart"==a.t
ype)){a=window.location;var d=void 0===d?Fl:d;a:{b=b.href;d=void 0===d?Fl:d;for(var
e=0;e<d.length;++e){var g=d[e];if(g instanceof
Dl&&g.Pl(b)){b=new Bl(b,zl);break a}}b=void 0}a.replace(Gl(b||
Cl))}}c&&this.dispatchEvent(new nf(c,this))}};function on(a){var b=Zh||
$h?"touchstart":"click",c=om(a.i),d=a.O();Pf(c,d,b,a.Hj,!1,a)};function qn(a,b,c)
{gm.call(this,b);this.i=a;this.j=null;this.V=!1;if(c==(1).toString()||
c==(7).toString())this.V=!0}v(qn,gm);var rn=new O;
qn.prototype.Mc=function(a){var b=F("A",{className:"slider-link goog-inline-
block"});Q(b,"",this.kc());var c=new S(this.i.g.ke);this.i.g.source?
T(c,"source",this.i.g.source):T(c,"source","gbs_slider_thumb");c.g.remove("num");ad
(b,c.toString());a.appendChild(b);this.j=G("IMG");this.j.alt="";this.g.qd(this.j,"l
oad",t(this.oa,this));rn.dispatchEvent("start");(a=this.i.g.Cm)?(a=new
S(a),T(a,"h",this.kc()),T(a,"stbn",1),a.g.remove("edge"),this.j.src=a.toString()):t
his.j.src="/googlebooks/images/no_cover_thumb.gif";
Q(this.j,"",this.kc());b.appendChild(this.j);this.V&&2==this.i.g.Xf?
(this.N=F("SPAN",["bookcard-badge","bookcard-sample-
label"],"Expired"),b.appendChild(this.N)):this.V&&1==this.i.g.Xf?
(a=this.i,1==a.g.Xf?(a=Math.round((a.g.sm-
Date.now()/1E3)/3600),c=Math.round(a/24),a=1>=a?"Expiring soon":48>=a?a+"
hours":c+" days"):a="",this.N=F("SPAN",["bookcard-badge","bookcard-sample-
label"],a),b.appendChild(this.N)):!this.V||this.i.lc()||this.i.g.Rf||
(this.N=F("SPAN",["bookcard-badge","bookcard-sample-label"],
"Sample"),b.appendChild(this.N));Df(b,"mouseover",t(this.ta,this,b))};qn.prototype.
oa=function(){this.dispatchEvent("render");rn.dispatchEvent("complete");if(this.N)
{var a=ug(this.j).width;this.N.style.width=hg(a,!0)}};qn.prototype.ta=function(a,b)
{(new nn(a,this.i)).Sc(b)};function sn(a,b,c){qn.call(this,a,b-
40,c);this.ka=F("DIV","slider-annotation");this.ma=!
1}n(sn,qn);sn.prototype.Mc=function(a)
{Df(this,"render",t(this.wa,this));qn.prototype.Mc.call(this,a);a.appendChild(this.
ka)};
sn.prototype.wa=function(a){if(!this.ma){a.stopPropagation();a=this.ka;var
b=this.i,c=G("DIV"),d=F("A",{className:"slider-annotation-
title"},Be(b.g.title));ad(d,b.g.ke);c.appendChild(d);if(b=b.g.ni)b=F("DIV","slider-
annotation-
author",Be(b)),c.appendChild(b);Q(c,ug(this.j).width+5,"");a.appendChild(c);this.ma
=!0;this.dispatchEvent("render")}};function tn(a,b,c)
{sn.call(this,a,b,c)}n(tn,sn);tn.prototype.Mc=function(a)
{sn.prototype.Mc.call(this,a)};/*
Portions of this code are from MochiKit, received by
The Closure Authors under the MIT license. All other code is Copyright
2005-2009 The Closure Authors. All Rights Reserved.
*/
function un(a){var b=vn;this.s=[];this.ta=b;this.oa=a||null;this.o=this.j=!
1;this.i=void 0;this.ma=this.wa=this.V=!
1;this.N=0;this.g=null;this.ka=0}un.prototype.cancel=function(a){if(this.j)this.i
instanceof un&&this.i.cancel();else{if(this.g){var b=this.g;delete this.g;a?
b.cancel(a):(b.ka--,0>=b.ka&&b.cancel())}this.ta?
this.ta.call(this.oa,this):this.ma=!0;this.j||(a=new wn(this),xn(this),yn(this,!
1,a))}};un.prototype.$a=function(a,b){this.V=!1;yn(this,a,b)};
function yn(a,b,c){a.j=!0;a.i=c;a.o=!b;zn(a)}function xn(a){if(a.j){if(!a.ma)throw
new An(a);a.ma=!1}}un.prototype.ti=function(a){xn(this);yn(this,!0,a)};function
Bn(a,b,c,d){a.s.push([b,c,d]);a.j&&zn(a)}un.prototype.then=function(a,b,c){var
d,e,g=new Hi(function(h,k){e=h;d=k});Bn(this,e,function(h){h instanceof wn?
g.cancel():d(h)});return g.then(a,b,c)};un.prototype.$goog_Thenable=!0;function
Cn(a){return db(a.s,function(b){return"function"===typeof b[1]})}
function zn(a){if(a.N&&a.j&&Cn(a)){var
b=a.N,c=Dn[b];c&&(p.clearTimeout(c.Na),delete Dn[b]);a.N=0}a.g&&(a.g.ka--,delete
a.g);b=a.i;for(var d=c=!1;a.s.length&&!a.V;){var
e=a.s.shift(),g=e[0],h=e[1];e=e[2];if(g=a.o?h:g)try{var k=g.call(e||a.oa,b);void 0!
==k&&(a.o=a.o&&(k==b||k instanceof Error),a.i=b=k);if(Gi(b)||"function"===typeof
p.Promise&&b instanceof p.Promise)d=!0,a.V=!0}catch(l){b=l,a.o=!0,Cn(a)||(c=!
0)}}a.i=b;d&&(k=t(a.$a,a,!0),d=t(a.$a,a,!1),b instanceof un?(Bn(b,k,d),b.wa=!
0):b.then(k,d));
c&&(b=new En(b),Dn[b.Na]=b,a.N=b.Na)}function An()
{Ua.call(this)}v(An,Ua);An.prototype.message="Deferred has already
fired";An.prototype.name="AlreadyCalledError";function wn()
{Ua.call(this)}v(wn,Ua);wn.prototype.message="Deferred was
canceled";wn.prototype.name="CanceledError";function En(a)
{this.Na=p.setTimeout(t(this.i,this),0);this.g=a}En.prototype.i=function(){delete
Dn[this.Na];throw this.g;};var Dn={};function Fn(a,b){var c=b||{};b=c.document||
document;var d=gc(a).toString(),e=We(new je(b),"SCRIPT"),g={tj:e,Od:void 0},h=new
un(g),k=null,l=null!=c.timeout?c.timeout:5E3;0<l&&(k=window.setTimeout(function()
{Gn(e,!0);var m=new Hn(1,"Timeout reached for loading script "+d);xn(h);yn(h,!
1,m)},l),g.Od=k);e.onload=e.onreadystatechange=function(){e.readyState&&"loaded"!
=e.readyState&&"complete"!=e.readyState||(Gn(e,c.Bk||!
1,k),h.ti(null))};e.onerror=function(){Gn(e,!0,k);var m=new Hn(0,"Error while
loading script "+
d);xn(h);yn(h,!1,m)};g=c.attributes||{};Sa(g,{type:"text/javascript",charset:"UTF-
8"});qe(e,g);e.src=gc(a);cd(e);In(b).appendChild(e);return h}function In(a){var
b=(a||document).getElementsByTagName("HEAD");return b&&0!=b.length?
b[0]:a.documentElement}function vn(){if(this&&this.tj){var
a=this.tj;a&&"SCRIPT"==a.tagName&&Gn(a,!0,this.Od)}}function Gn(a,b,c){null!
=c&&p.clearTimeout(c);a.onload=q;a.onerror=q;a.onreadystatechange=q;b&&window.setTi
meout(function(){I(a)},0)}
function Hn(a,b){var c="Jsloader error (code #"+a+")";b&&(c+=":
"+b);Ua.call(this,c);this.code=a}v(Hn,Ua);function Jn(){this.g=Kn;this.Od=5E3}var
Ln=0;Jn.prototype.send=function(a,b,c,d){a=a?Qa(a):{};d=d||"_"+(Ln+
+).toString(36)+Date.now().toString(36);var
e="_callbacks___"+d;b&&(p[e]=Mn(d,b),a.callback=e);b={timeout:this.Od,Bk:!
0};e=hc.exec(gc(this.g).toString());var g=e[3]||"";e=ic(e[1]+jc("?",e[2]||"",a)
+jc("#",g,void 0));b=Fn(e,b);Bn(b,null,Nn(d,a,c),void
0);return{Na:d,xi:b}};Jn.prototype.cancel=function(a)
{a&&(a.xi&&a.xi.cancel(),a.Na&&On(a.Na,!1))};
function Nn(a,b,c){return function(){On(a,!1);c&&c(b)}}function Mn(a,b){return
function(c){On(a,!0);b.apply(void 0,arguments)}}function On(a,b)
{a="_callbacks___"+a;if(p[a])if(b)try{delete p[a]}catch(c){p[a]=void 0}else
p[a]=q};function Pn(a,b,c){O.call(this);this.ka=a;this.oa=c;this.i=b;M(b,
["hilite","select","canceldismiss","dismiss"],this.handleEvent,!
1,this);this.N=null;this.g=[];this.o=-
1;this.j=0;this.s=this.V=null;this.wa={}}v(Pn,O);f=Pn.prototype;f.Ph=!0;f.Eg=!
1;f.wc=function(){return this.i};
f.handleEvent=function(a){var b=this.ka;if(a.target==this.i)switch(a.type){case
"hilite":this.Tc(a.sd);break;case "select":var c=!1;if("number"===typeof a.sd)
{a=a.sd;var d=this.g[Qn(this,a)];c=!!d&&b.fh&&b.fh(d);d&&!c&&this.o!
=a&&this.Tc(a)}c||this.re();break;case "canceldismiss":Rn(this);break;case
"dismiss":Sn(this)}};function Tn(a){for(var b=a.j+a.g.length-
1,c=a.o,d=0;d<a.g.length;d++){if(c>=a.j&&c<b)c++;else if(-
1==c)c=a.j;else{a.Eg&&c==b&&a.Tc(-1);break}if(a.Tc(c))break}}
f.Tc=function(a){var b=Qn(this,a),c=this.g[b];return c&&this.ka.fh&&this.ka.fh(c)?!
1:(this.o=a,this.i.Tc(a),-1!=b)};
f.re=function(){var a=Qn(this,this.o);if(-1!=a){var b=this.g[a],c=this.oa;if(c.Ta)
{var d=b.toString();if(c.o){var e=Un(c,c.nb(),Vn(c.Ta)[0]),g=Wn(c,c.nb());c.oa&&!
c.oa.test(d)&&(d=d.replace(/[\s\xa0]+$/,"")+c.wa);0==e||yb(g[e-1])||(d="
"+d);e==g.length-1&&(d+=" ");if(d!=g[e]){g[e]=d;d=c.Ta;(A||
z&&B("9"))&&d.blur();d.value=g.join("");for(var h=0,k=0;k<=e;k+
+)h+=g[k].length;d.focus();e=h;g=c.Ta;d=e;Xn(g)?g.selectionStart=d:z&&!
B("9")&&(h=Yn(g),k=h[0],k.inRange(h[1])&&(d=Zn(g,d),k.collapse(!
0),k.move("character",
d),k.select()));g=c.Ta;Xn(g)?g.selectionEnd=e:z&&!
B("9")&&(h=Yn(g),d=h[1],h[0].inRange(d)&&(e=Zn(g,e),g=Zn(g,Vn(g)[0]),d.collapse(!
0),d.moveEnd("character",e-g),d.select()))}}else c.Pb(d);c.wh=!
0}this.Jc();this.dispatchEvent({type:"update",sd:b,index:a});return!
0}this.Jc();this.dispatchEvent({type:"update",sd:null,index:null});return!1};
f.Jc=function(){this.o=-
1;this.N=null;this.j+=this.g.length;this.g=[];window.clearTimeout(this.s);this.s=nu
ll;this.i.Jc();this.dispatchEvent("suggestionsupdate");this.dispatchEvent("dismiss"
)};function Sn(a){a.s||(a.s=window.setTimeout(t(a.Jc,a),100))}f.Qi=function()
{return this.s?(window.clearTimeout(this.s),this.s=null,!0):!1};function Rn(a)
{a.Qi()||window.setTimeout(t(a.Qi,a),10)}f.ua=function(){Pn.na.ua.call(this);delete
this.wa;this.i.Ca();this.oa.Ca();this.ka=null};
f.Ql=function(a,b,c){this.N==a&&this.uh(b,c)};f.uh=function(a,b){var
c="object"==wa(b)&&b;b=(c?c.i():b)?Qn(this,this.o):-
1;this.j+=this.g.length;this.g=a;for(var d=[],e=0;e<a.length;+
+e)d.push({id:this.j+e,data:a[e]});a=null;this.V&&(a=this.wa[za(this.V)]||
this.V);this.i.xh(a);this.i.uh(d,this.N,this.V);a=this.Ph;c&&void 0!
==c.g()&&(a=c.g());this.o=-1;(a||0<=b)&&0!=d.length&&this.N&&(0<=b?
this.Tc(this.j+b):Tn(this));this.dispatchEvent("suggestionsupdate")};
function Qn(a,b){b-=a.j;return 0>b||b>=a.g.length?-1:b}f.update=function(a)
{this.oa.update(a)};function Vn(a){var b=0,c=0;if(Xn(a))b=a.selectionStart,c=-
1;else if(z&&!B("9")){var d=Yn(a),e=d[0];d=d[1];if(e.inRange(d))
{e.setEndPoint("EndToStart",d);if("textarea"==a.type)
{d.duplicate();b=a=e.text;for(c=!1;!c;)0==e.compareEndPoints("StartToEnd",e)?c=!0:
(e.moveEnd("character",-1),e.text==a?b+="\r\n":c=!0);e=[b.length,-1];return
e}b=e.text.length;c=-1}}return[b,c]}
function Yn(a){var b=a.ownerDocument||
a.document,c=b.selection.createRange();"textarea"==a.type?
(b=b.body.createTextRange(),b.moveToElementText(a)):b=a.createTextRange();return[b,
c]}function
Zn(a,b){"textarea"==a.type&&(b=a.value.substring(0,b).replace(/(\r\n|\r|\n)/g,"\n")
.length);return b}function Xn(a){try{return"number"==typeof
a.selectionStart}catch(b){return!1}};function $n(a,b,c,d){kf.call(this);d=d||
150;this.o=null!=c?c:!
0;this.N=a||",;";this.wa=this.N.charAt(0);a=this.o?"[\\s"+this.N+"]+":"[\\s]
+";this.ta=new RegExp("^"+a+"|"+a+"$","g");this.oa=new RegExp("\\s*["+this.N+"]
$");this.ma=b||"";this.Aa=this.o;this.j=0<d?new Xi(d):null;this.i=new
N(this);this.V=new N(this);this.s=new qj;this.ka=-1}v($n,kf);var ao=(Yh||Zh)&&!
B("533.17.9");f=$n.prototype;f.Cg=null;f.Ta=null;f.kh="";f.yd=!1;f.wh=!
1;f.nb=function(){return this.Ta.value};
f.Pb=function(a){this.Ta.value=a};f.Nj=function(a){for(var
b=0;b<arguments.length;b++){var
c=arguments[b];Ie(c)&&(Ye(c,"combobox"),K(c,"autocomplete","list"));this.i.ha(c,"fo
cus",this.Qh);this.i.ha(c,"blur",this.Oj);this.Ta||
(this.V.ha(c,"keydown",this.am),Ie(c)&&Ve(ke(c))==c&&bo(this,c))}};f.ua=function()
{$n.na.ua.call(this);null!=this.Cg&&window.clearTimeout(this.Cg);this.i.Ca();delete
this.i;this.V.Ca();this.s.Ca();jf(this.j)};
f.Lb=function(a){switch(a.keyCode){case 40:if(this.g.i.isVisible())return
Tn(this.g),a.preventDefault(),!0;if(!this.o)return this.update(!
0),a.preventDefault(),!0;break;case 38:if(this.g.i.isVisible()){a:for(var
b=this.g,c=b.o,d=0;d<b.g.length;d++){if(c>b.j)c--;else{b.Eg&&c==b.j&&b.Tc(-
1);break}if(b.Tc(c))break a}a.preventDefault();return!0}break;case 9:if(!
this.g.i.isVisible()||a.shiftKey)this.g.Jc();else
if(this.update(),this.g.re()&&this.Aa)return a.preventDefault(),!0;break;case
13:if(this.g.i.isVisible()){if(this.update(),
this.g.re())return a.preventDefault(),a.stopPropagation(),!0}else
this.g.Jc();break;case 27:if(this.g.i.isVisible())return
this.g.Jc(),a.preventDefault(),a.stopPropagation(),!0;break;case 229:if(!
this.yd)return this.yd||
(this.i.ha(this.Ta,"keyup",this.aj),this.i.ha(this.Ta,"keypress",this.$i),this.yd=!
0),!0}return co(this,a)};function co(a,b){var c=a.o&&b.j&&-1!
=a.N.indexOf(String.fromCharCode(b.j));c&&a.update();return c&&a.g.re()?
(b.preventDefault(),!0):!1}f.jl=function(){return!1};
f.Qh=function(a){bo(this,a.target||null)};function bo(a,b){Rf(a.V);a.g&&Rn(a.g);b!
=a.Ta&&(a.Ta=b,a.j&&(a.j.start(),a.i.ha(a.j,"tick",a.Rh)),a.kh=a.nb(),rj(a.s,a.Ta),
a.i.ha(a.s,"key",a.dj),a.i.ha(a.Ta,"mousedown",a.ej),z&&a.i.ha(a.Ta,"keypress",a.Zi
))}f.Oj=function(){ao?this.Cg=window.setTimeout(t(this.nj,this),0):this.nj()};
f.nj=function()
{this.Ta&&(this.i.Wa(this.s,"key",this.dj),wj(this.s),this.i.Wa(this.Ta,"keyup",thi
s.jl),this.i.Wa(this.Ta,"mousedown",this.ej),z&&this.i.Wa(this.Ta,"keypress",this.Z
i),this.yd&&eo(this),this.Ta=null,this.j&&(this.j.stop(),this.i.Wa(this.j,"tick",th
is.Rh)),this.g&&Sn(this.g))};f.Rh=function(){this.update()};f.am=function(a)
{this.Qh(a)};f.dj=function(a){this.ka=a.keyCode;this.g&&this.Lb(a)};f.$i=function()
{this.yd&&229!=this.ka&&eo(this)};
f.aj=function(a){this.yd&&(13==a.keyCode||
77==a.keyCode&&a.ctrlKey)&&eo(this)};f.ej=function(){};function eo(a){a.yd&&(a.yd=!
1,a.i.Wa(a.Ta,"keypress",a.$i),a.i.Wa(a.Ta,"keyup",a.aj))}f.Zi=function(a)
{co(this,a)};
f.update=function(a){if(this.Ta&&(a||this.nb()!=this.kh)){if(a||!this.wh)
{a=Vn(this.Ta)[0];var b=this.nb();a=Wn(this,b)[Un(this,b,a)];b=this.ta?
String(a).replace(this.ta,""):a;if(this.g&&(this.g.V=this.Ta,a=this.g,this.nb(),a.N
!=b)){a.N=b;b=a.ka;var
c=t(a.Ql,a),d={client:"books",ds:"bo",q:a.N};c=t(b.i,b,c);b.g&&b.g.cancel();b.g=new
Jn;b.g.send(d,c);Rn(a)}}this.kh=this.nb()}this.wh=!1};
function Un(a,b,c){a=Wn(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 Wn(a,b){if(!
a.o)return[b];b=String(b).split("");for(var c=[],d=[],e=0,g=!1;e<b.length;e+
+)a.ma&&-1!=a.ma.indexOf(b[e])?(g||(c.push(d.join("")),d.length=0),d.push(b[e]),g=!
g):g||-1==a.N.indexOf(b[e])?d.push(b[e]):
(d.push(b[e]),c.push(d.join("")),d.length=0);c.push(d.join(""));return c};var
Oa={},fo=null;function go(a){a=za(a);delete Oa[a];Na()&&fo&&fo.stop()}function ho()
{fo||(fo=new $i(function(){io()},20));var a=fo;0!=a.Na||a.start()}function io(){var
a=Date.now();Ia(Oa,function(b){jo(b,a)});Na()||ho()};function ko()
{O.call(this);this.g=0;this.endTime=this.startTime=null}v(ko,O);ko.prototype.j=func
tion(){this.Lc("begin")};ko.prototype.i=function()
{this.Lc("end")};ko.prototype.Lc=function(a){this.dispatchEvent(a)};function
lo(a,b,c,d){ko.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.o=a;this.ma=b;this.duration=c;this.ka=d;this.coords=[];this.progress=
0}v(lo,ko);f=lo.prototype;
f.play=function(a){if(a||0==this.g)this.progress=0,this.coords=this.o;else
if(1==this.g)return!1;go(this);this.startTime=a=Date.now();-
1==this.g&&(this.startTime-
=this.duration*this.progress);this.endTime=this.startTime+this.duration;this.progre
ss||this.j();this.Lc("play");-1==this.g&&this.Lc("resume");this.g=1;var
b=za(this);b in Oa||(Oa[b]=this);ho();jo(this,a);return!0};f.stop=function(a)
{go(this);this.g=0;a&&(this.progress=1);mo(this,this.progress);this.Lc("stop");this
.i()};
f.ua=function(){0==this.g||this.stop(!
1);this.Lc("destroy");lo.na.ua.call(this)};function jo(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);mo(a,a.progress);1==a.progress?
(a.g=0,go(a),a.Lc("finish"),a.i()):1==a.g&&a.rh()}function mo(a,b)
{"function"===typeof a.ka&&(b=a.ka(b));a.coords=Array(a.o.length);for(var
c=0;c<a.o.length;c++)a.coords[c]=(a.ma[c]-a.o[c])*b+a.o[c]}f.rh=function()
{this.Lc("animate")};
f.Lc=function(a){this.dispatchEvent(new no(a,this))};function no(a,b)
{nf.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.g}v(no,n
f);function oo(a,b,c,d,e)
{lo.call(this,b,c,d,e);this.N=a}v(oo,lo);oo.prototype.s=q;oo.prototype.rh=function(
){this.s();oo.na.rh.call(this)};oo.prototype.i=function()
{this.s();oo.na.i.call(this)};oo.prototype.j=function()
{this.s();oo.na.j.call(this)};function po(a,b,c,d,e){"number"===typeof
b&&(b=[b]);"number"===typeof c&&(c=[c]);oo.call(this,a,b,c,d,e);if(1!=b.length||1!
=c.length)throw Error("Start and end points must be 1D");this.V=-1}v(po,oo);var
qo=1/1024;
po.prototype.s=function(){var a=this.coords[0];Math.abs(a-
this.V)>=qo&&(wg(this.N,a),this.V=a)};po.prototype.j=function(){this.V=-
1;po.na.j.call(this)};po.prototype.i=function(){this.V=-
1;po.na.i.call(this)};function ro(a,b,c)
{po.call(this,a,1,0,b,c)}v(ro,po);ro.prototype.j=function()
{this.N.style.display="";ro.na.j.call(this)};ro.prototype.i=function()
{this.N.style.display="none";ro.na.i.call(this)};
function so(a,b,c,d,e){if(3!=b.length||3!=c.length)throw Error("Start and end
points must be 3D");oo.call(this,a,b,c,d,e)}v(so,oo);so.prototype.s=function()
{for(var a=[],b=0;b<this.coords.length;b+
+)a[b]=Math.round(this.coords[b]);this.N.style.backgroundColor="rgb("+a.join(",")
+")"};function to(a,b,c,d){O.call(this);this.ma=a||
document.body;this.i=ie(this.ma);this.ta=!
a;this.va=null;this.oa="";this.g=[];this.s=[];this.wa=this.ka=-1;this.N=!
1;this.className="ac-renderer";this.ub="ac-highlighted";this.V=b||
null;this.Gb=null!=d?d:!0;this.Eb=!!c}v(to,O);f=to.prototype;f.O=function(){return
this.va};f.xh=function(a){this.Fa=a};f.uh=function(a,b,c)
{this.oa=b;this.g=a;this.ka=-1;this.wa=Date.now();this.j=c;this.s=[];uo(this)};
f.Jc=function(){this.N&&(this.N=!1,vo(this,!1),R(this.va,!1))};function wo(a){a.N||
(a.N=!0,vo(a,!0),R(a.va,!0))}function vo(a,b)
{a.j&&(K(a.j,"haspopup",b),K(a.va,"expanded",b),K(a.j,"expanded",b),b?
K(a.j,"owns",a.va.id):(a.j.removeAttribute("aria-owns"),
$e(a.j,null)))}f.isVisible=function(){return this.N};
function xo(a,b){var c=0<=b&&b<a.g.length?a.g[b]:void 0,d=0<=b&&b<a.s.length?
a.s[b]:void 0;a.dispatchEvent({type:"rowhilite",V:d,sd:c?
c.data:null})&&(0<=a.ka&&gf(a.s[a.ka],["ac-active","active"]),a.ka=b,d&&(ef(d,["ac-
active","active"]),a.j&&$e(a.j,d),og(d,a.va)))}f.Tc=function(a){if(-1==a)xo(this,-
1);else for(var b=0;b<this.g.length;b++)if(this.g[b].id==a){xo(this,b);break}};
function yo(a){if(!a.va){var b=a.i.Oa("DIV",
{style:"display:none"});a.va=b;ef(b,zb(a.className).split("
"));Ye(b,"listbox");b.id=Jg(Ig.Ua());a.i.appendChild(a.ma,b);M(b,"click",a.Sh,!
1,a);M(b,"mousedown",a.Th,!1,a);M(b,"mouseover",a.Ji,!1,a)}}
function uo(a){yo(a);a.Xc&&(a.va.style.minWidth=a.Xc.clientWidth-
0+"px");a.Ab&&(a.va.style.maxWidth=a.Ab.clientWidth-
0+"px");a.s.length=0;a.i.Lh(a.va);a.V&&a.V.render?
a.V.render(a,a.va,a.g,a.oa):w(a.g,function(b){var c=this.oa,d=this.i.Oa("DIV",
{className:"ac-row",id:Jg(Ig.Ua())});Ye(d,"option");this.V&&this.V.rm?
this.V.rm(b,c,d):J(d,b.data.toString());c&&this.Gb&&(this.Aa=!
1,zo(this,d,c));L(d,"ac-
row");this.s.push(d);this.i.appendChild(this.va,d)},a);0==a.g.length?a.Jc():
(wo(a),a.rg(),zg(a.va,!0))}
f.rg=function(){if(this.j&&this.ta){var a=this.Fa||this.j;var b=this.Eb?
5:1;ei(a,b,this.va,b^1,null,null,65)}};f.ua=function()
{this.va&&(Kf(this.va,"click",this.Sh,!1,this),Kf(this.va,"mousedown",this.Th,!
1,this),Kf(this.va,"mouseover",this.Ji,!
1,this),this.i.Jj(this.va),this.va=null,this.N=!
1);jf(this.o);this.ma=null;to.na.ua.call(this)};
function zo(a,b,c){if(!a.Aa)if(3==b.nodeType){var
d=null;Array.isArray(c)&&1<c.length&&(d=qb(c,1));c=Ao(c);if(0!=c.length){var
e=b.nodeValue,g=new RegExp("\\b(?:"+c+")","gi");c=[];for(var
h=0,k=g.exec(e),l=0;k;)l+
+,c.push(e.substring(h,k.index)),c.push(e.substring(k.index,g.lastIndex)),h=g.lastI
ndex,k=g.exec(e);c.push(e.substring(h));if(1<c.length){for(d=0;1>d;d+
+)e=2*d,b.nodeValue=c[e],g=We(a.i,"B"),g.className=a.ub,a.i.appendChild(g,a.i.g.cre
ateTextNode(String(c[e+1]))),g=b.parentNode.insertBefore(g,
b.nextSibling),b.parentNode.insertBefore(a.i.g.createTextNode(""),g.nextSibling),b=
g.nextSibling;b.nodeValue=qb(c,2).join("");a.Aa=!0}else d&&zo(a,b,d)}}else
for(b=b.firstChild;b;)d=b.nextSibling,zo(a,b,c),b=d}function Ao(a){var b="";if(!
a)return b;Array.isArray(a)&&(a=ab(a,function(c){return!
yb(sd(c))}));Array.isArray(a)?b=0<a.length?rd(a[0]):"":/^\W/.test(a)||
(b=rd(a));return b}function Bo(a,b){for(;b&&b!=a.va&&!df(b,"ac-
row");)b=b.parentNode;return b?Za(a.s,b):-1}
f.Sh=function(a){var
b=Bo(this,a.target);0<=b&&this.dispatchEvent({type:"select",sd:this.g[b].id});a.sto
pPropagation()};f.Th=function(a)
{a.stopPropagation();a.preventDefault()};f.Ji=function(a)
{a=Bo(this,a.target);0<=a&&!(300>Date.now()-
this.wa)&&this.dispatchEvent({type:"hilite",sd:this.g[a].id})};function Co(a,b,c,d)
{this.ta=a;this.ma=null;this.ub=c||null;this.Fa="boolean"===typeof b?b:!
0;this.Aa=d||0;b=new Do;c=new Eo(this.ub||a,this.Aa);c.ta=!0;d=new $n(null,null,!
1);Pn.call(this,b,c,d);d.g=this;d.Nj(a);this.V=a;this.Ph=!1;this.Eg=!
0;M(this,"update",t(this.Sa,this))}v(Co,Pn);Co.prototype.re=function()
{this.lb=this.ta.value;Co.na.re.call(this);return!1};
Co.prototype.Sa=function(a){a.sd&&(a=this.ta.form,this.ma||(this.ma=F("INPUT",
{type:"hidden",name:"oq"}),a.appendChild(this.ma)),this.ma.value=this.lb,this.Fa&&a
.submit())};function Do(){}var
Kn=ic(Yb(Zb("//suggestqueries.google.com/complete/search")));Do.prototype.i=functio
n(a,b){var c=bb(b[1],function(d){return d[0]});a(b[0],c)};function Eo(a,b)
{to.call(this);this.Sa=a;this.lb=b||0}v(Eo,to);
Eo.prototype.rg=function(){Eo.na.rg.call(this);var a=0,b=E("gbfwa");b||
(b=oe("gbqfwa"));b&&(a=b.offsetTop+b.offsetHeight-1);w(ne(document,"div","ac-
renderer",void 0),function(c){a&&P(c,"top",a+"px");P(c,"width",ug(this.Sa).width-
2+"px");P(c,"left",parseInt(c.style.left,10)+this.lb+"px")},this)};function Fo(a)
{O.call(this);this.g=a||window;this.j=M(this.g,"resize",this.o,!
1,this);this.i=se(this.g||window)}v(Fo,O);Fo.prototype.ya=function(){return this.i?
this.i.clone():null};Fo.prototype.ua=function()
{Fo.na.ua.call(this);this.j&&(Lf(this.j),this.j=null);this.i=this.g=null};Fo.protot
ype.o=function(){var a=se(this.g||window);he(a,this.i)||
(this.i=a,this.dispatchEvent("resize"))};function Go(a){return
Math.pow(a,3)}function Ho(a){return 3*a*a-2*a*a*a};function Io(a,b,c,d,e,g)
{Z.call(this);this.ka=a;this.V=b;this.Aa=e;this.wa=g||{};this.s="number"===typeof
d?d:this.V?200:80;this.V||L(this.ka,"slider-
small");this.ma=[];this.j=G("A");this.j.textContent=fn()?"\u203a":"\u2039";this.j.s
etAttribute("title","Scroll left");zg(this.j,!
0);this.ka.appendChild(this.j);this.i=G("div");L(this.i,"slider-
drawables");this.ka.appendChild(this.i);this.N=G("A");this.N.textContent=fn()?"\u20
39":"\u203a";this.N.setAttribute("title","Scroll right");zg(this.N,!
0);this.ka.appendChild(this.N);
this.g.ha(this.j,"click",t(this.Vi,this,-.75));this.g.ha(this.N,"click",t(this.Vi,t
his,.75));this.jf();a=new
Fo;this.g.ha(a,"resize",this.sg);this.sg();this.oa=0;this.ta=z&&B("8")&&!
B("9")&&fn();c&&Jo(this,c)}v(Io,Z);function Ko(a){var
b=Math.ceil(1.25*Lo(a));b=Math.min(a.ma.length,a.oa+b);w(qb(a.ma,a.oa,b),t(a.Ik,a))
;a.jf();a.oa=b;b>=a.ma.length&&a.dispatchEvent("render")}f=Io.prototype;
f.Ik=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"});R(c,!
1);this.i.appendChild(c);this.g.qd(a,"render",t(this.Jk,this,b,c));a.Mc(c)};f.Jk=fu
nction(a,b){I(a);this.jf();R(b,!0)};function Jo(a,b){b=bb(b,function(c){return
this.V?new tn(c,this.s):new qn(c,this.s,this.Aa,this.wa)},a);Mo(a,b)}function
Mo(a,b){ob(a.ma,b);Ko(a)}
f.Vi=function(a){(fn()?0>a:0<a)&&Ko(this);a*=this.ta?-
1:1;a*=ug(this.i).width+20;this.o&&(this.o.Ca(),this.o=null);this.o=new
lo([this.i.scrollLeft,0],
[this.i.scrollLeft+a,0],500,Ho);M(this.o,"animate",t(this.Pj,this));M(this.o,"end",
t(this.jf,this));this.o.play()};f.Pj=function(a)
{a=bb(a.coords,Math.round);this.i.scrollLeft=a[0]};
f.jf=function(){if(A&&fn()||this.ta){var a=this.i.scrollLeft<=-
1*(this.i.scrollWidth-ug(this.i).width);var b=0==this.i.scrollLeft}else
a=0==this.i.scrollLeft,b=this.i.scrollLeft>=this.i.scrollWidth-
ug(this.i).width;this.j.className=a?"slider-button slider-button-left slider-
button-disabled":"slider-button slider-button-left";this.N.className=b?"slider-
button slider-button-right slider-button-disabled":"slider-button slider-button-
right"};f.sg=function(){this.jf()};
function Lo(a){var b=a.V?110:50;return Math.ceil(ug(a.i).width/b)};function No(a,b)
{Z.call(this);this.V=a;this.source=b?b:"gbs_bookshelf_slider";this.ka=0;this.o=new
Fo;this.oa=this.o.ya();this.ma="";Df(this.o,"resize",t(this.Uh,this))}n(No,Z);f=No.
prototype;f.Uh=function(){this.o.ya().width>this.oa.width?
this.Ff():Df(this.o,"resize",t(this.Uh,this))};f.render=function(a)
{this.s=a;this.i=new Io(this.s,!0,void 0,void
0,this.V.getId());this.g.ha(this.i,"render",t(this.Ff,this))};
f.Ff=function(){this.i.sg();var a=Math.ceil(1.25*Lo(this.i))
+1,b=this.kd(this.ka,a);b&&(this.ka+=a,Fm(b,t(this.Fl,this)))};f.Fl=function(a)
{a=a.target;if(Om(a)){if((a=(new Wm(Pm(a))).g)&&a.length){var b=Tm(a[a.length-
1].g.ke);this.ma!=b&&(this.ma=b,Mo(this.i,Oo(this,a)));
(a=Te(this.O()))&&wg(a,1)}this.dispatchEvent("success")}};function Oo(a,b){return
bb(a.Ng(b),function(c){return this.i.V?new tn(c,200,this.V.getId()):new
qn(c,80,this.V.getId())},a)}f.O=function(){return this.s};
f.Ng=function(a){return this.source?bb(a,function(b){b.g.source=this.source;return
b},this):a};function Po(a,b,c,d,e){No.call(this,a,e);this.j=b;this.N=c||!
1;this.ta=d||[]}n(Po,No);Po.prototype.kd=function(a,b){var c=new S("/books?
jscmd=SearchVolume");mm(c);T(c,"start",a);T(c,"num",b);this.N?
(T(c,"as_pt","MAGAZINES"),T(c,"as_coll2",this.j)):(T(c,"as_brr",3),T(c,"q",this.j),
$a(this.ta,function(d){T(c,d.name,d.value)}));return
c};Po.prototype.render=function(a){this.s=a;this.i=new Io(a,!
this.N);this.g.ha(this.i,"render",t(this.Ff,this))};
Po.prototype.Ng=function(a){return this.N?bb(a,function(b)
{b.g.source="gbs_other_issues";return
b},this):No.prototype.Ng.call(this,a)};function Qo()
{}f=Qo.prototype;f.Db=function(a){this.o=a.width;this.s=a.height};f.ya=function()
{return new ge(this.o,this.s)};f.Oe=function(){return this.N};f.nd=function()
{return this.i};f.Bb=function(){return this.o};f.kc=function(){return
this.s};f.Yb=function(){return new D(this.N,this.i)};function Ro(a){return new
Xf(a.N,a.i,a.o,a.s)};function So(a){this.j=a}n(So,Qo);So.prototype.Ba=function()
{return this.j};So.prototype.Db=function(a){void 0==a.width?
(this.s=a.height,this.o=Math.round(a.height*To(this.j))):void 0==a.height?
(this.o=a.width,this.s=Math.round(a.width/To(this.j))):
(this.o=a.width,this.s=a.height)};function Uo(){this.i=new Yg;this.g=new Vo("",void
0);this.g.next=this.g.g=this.g}f=Uo.prototype;f.get=function(a,b)
{return(a=this.i.get(a))?a.value:b};f.set=function(a,b){var c=this.i.get(a);c?
c.value=b:(c=new
Vo(a,b),this.i.set(a,c),a=c,a.g=this.g.g,a.next=this.g,this.g.g=a,a.g.next=a)};f.sh
ift=function(){return Wo(this,this.g.next)};f.pop=function(){return
Wo(this,this.g.g)};f.remove=function(a){return(a=this.i.get(a))?
(a.remove(),this.i.remove(a.key),!0):!1};
f.Xb=function(){return Xo(this,function(a,b){return b})};f.vb=function(){return
Xo(this,function(a){return a})};f.forEach=function(a,b){for(var c=this.g.next;c!
=this.g;c=c.next)a.call(b,c.value,c.key,this)};function Xo(a,b){for(var
c=[],d=a.g.next;d!=a.g;d=d.next)c.push(b.call(void 0,d.value,d.key,a));return
c}function Wo(a,b){a.g!=b&&(b.remove(),a.i.remove(b.key));return b.value}function
Vo(a,b){this.key=a;this.value=b}
Vo.prototype.remove=function(){this.g.next=this.next;this.next.g=this.g;delete
this.g;delete this.next};function Yo(){O.call(this);this.g=new Uo}v(Yo,O);function
Zo(a,b){b.sort($o);w(b,function(c){c.vd(this)},a);a.g=new Uo;w(b,function(c)
{this.g.set(c.Qa(),c)},a);a.dispatchEvent("update")}function $o(a,b){return ap(a)-
ap(b)}function bp(a){return a.g.vb()}function cp(a,b,c){a=bp(a);for(var d=-
1,e=0;e<a.length;e++)if(a[e].Qa()==b){d=e;break}if(0<=d)return a[c+d]}function
dp(a,b){return a.g.get(b)}function ep(a,b){b=zb(b);if(0!=b.length)return
fb(bp(a),function(c){return fp(c)==b})};function gp(a)
{O.call(this);this.g={};a&&this.Dd(a)}v(gp,O);f=gp.prototype;f.Sd=function(){return
this.g.w||this.getParent().hd.width};f.tg=function(){return this.g.h||
this.getParent().hd.height};function To(a){return a.Sd()/a.tg()}f.ya=function()
{return new ge(this.Sd(),this.tg())};f.Dd=function(a){for(var b in
a)this.g[b]=a[b];this.dispatchEvent("update")};f.vd=function(a)
{this.Ka=a};f.getParent=function(){return this.Ka};function fp(a){return a.g.title}
f.Oc=function(){var a=fp(this);return a?"Page "+a:""};function ap(a){return
a.g.order}f.Qc=function(a){if(this.g.src&&a){var b=new
S(this.g.src);T(b,"w",a.width);return b.toString()}return
this.g.src};f.Qa=function(){return this.g.pid};function hp(a,b,c)
{this.V=a;this.g=b;this.ka=c||!1;a=this.ya();this.j()?
a.height=120:a.height=65;this.Db(a)}n(hp,Qo);hp.prototype.j=function(){var a=E("gb-
mobile-menu-pubinfo");return a?0<Fe(a).length&&null!=this.V&&0==ap(this.V):!
1};function ip(){this.i=[]}ip.prototype.Tb=function(a)
{this.i.push(a)};ip.prototype.ya=function(){var a=this.Bb(),b=this.kc();return
null===a||null===b?null:new ge(a,b)};ip.prototype.Kd=function(a){return
ab(this.i,a||Pb)};function jp(a,b){for(var c=0;c<a.i.length;c++){var
d=a.i[c];if(b(d))return d}return null}function kp(a,b){return jp(a,function(c)
{return c.nd()<=b&&c.nd()+c.ya().height>=b})}function lp(a,b){return
fb(a.i,function(c){return Vf(Yf(Ro(c)),b)})};function mp()
{this.i=[];this.cells=[]}v(mp,ip);f=mp.prototype;f.marginTop=0;f.ug=0;f.Zg=0;f.jg=0
;f.Im=!1;f.Bb=function(){return this.o};f.kc=function(){return this.s};function
np(a){op(a);for(var b=0,c=0;c<a.N;c++){var d=pp(a,c);w(a.cells[c],function(h){if(h)
{var k=b+Math.round((d-h.ya().width)/2);h.N=k}});b+=d+a.Zg}a.o=b;var
e=a.marginTop;for(c=0;c<a.g;c++){var g=qp(a,c);w(rp(a,c),function(h)
{if(h)if(this.Im){var k=e+Math.round((g-h.ya().height)/2);h.i=k}else
h.i=e});e+=g+a.jg}a.s=e+a.ug}
function rp(a,b){return bb(a.cells,function(c){return c[b]})}function pp(a,b){var
c=0;w(a.cells[b],function(d){d&&(c=Math.max(c,d.ya().width))});return c}function
qp(a,b){var c=0;w(rp(a,b),function(d){d&&(c=Math.max(c,d.ya().height))});return
c};function sp(a){mp.call(this);this.N=a}v(sp,mp);function op(a)
{a.g=Math.ceil(a.i.length/a.N);for(var b=0;b<a.g;b++)for(var c=0;c<a.N;c++){var
d=b*a.N+c;a.cells[c]=a.cells[c]||[];a.cells[c][b]=a.i[d]}};function tp(a)
{sp.call(this,a);this.V=new Map}v(tp,sp);tp.prototype.Pc=function(a){return
this.V.get(up(So,a))};tp.prototype.ma=function(a){if(a instanceof
hp)a=up(a.constructor,a.g);else if(a instanceof So)a=up(a.constructor,a.Ba());else
throw Error("Input item must be a LayoutPage or LayoutSeparator.");return
this.V.get(a)};
tp.prototype.Tb=function(a){if(a instanceof hp){var
b=up(a.constructor,a.g);this.V.set(b,a)}else a instanceof
So&&(b=up(a.constructor,a.Ba()),this.V.set(b,a));tp.na.Tb.call(this,a)};function
up(a,b){return za(a)+"#"+b.Qa()};function vp(a,b,c,d)
{this.jg=this.Zg=10;this.ug=this.marginTop=20;b=Math.floor((b-20)/
(100+this.Zg));d&&2<b&&(b-=b%2);tp.call(this,b);bp(a);a=bb(bp(a),function(e){e=new
So(e);var g=e.ya();g.width=100;e.Db(g);return e});c&&(c=a[0].ya(),d=new
Qo,d.Db(c),this.Tb(d));w(a,t(this.Tb,this));np(this)}v(vp,tp);function
wp(a,b,c,d,e){tp.call(this,1);this.ka=b;this.j=c;var g=d||!
1,h;a=bp(a);w(a,function(k){g&&h&&1<ap(k)-ap(h)&&xp(this,h,k);var l=E("gb-mobile-
menu-pubinfo");l&&0<Fe(l).length&&!g&&h&&k&&0==ap(h)&&xp(this,h,k,!0);l=new
So(k);var m=l.ya();"fixed_height"==this.ka?
m.height=this.j:m.width=this.j;l.Db(m);this.Tb(l);h=k},this);g&&h&&e&&ap(h)<ap(e)&&
xp(this,h,e);np(this)}n(wp,tp);function xp(a,b,c,d){b=new hp(b,c,d||!
1);c=b.ya();"fixed_height"==a.ka?c.height=a.j:c.width=a.j;b.Db(c);a.Tb(b)}
wp.prototype.Ug=function(){return this.j};wp.prototype.he=function(){return
this.ka};wp.prototype.jg=8;function yp(){};function zp(a,b)
{this.g=b}n(zp,yp);zp.prototype.render=function(a){var
b=this.g(a);b.Db(a.ya());b.setPosition(a.Yb());return b};function Ap(a,b){var
c=Bp(a),d=Bp(b);0==ap(a)||0==ap(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.":Cp(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 Bp(a){a=fp(a);if(/[^0-9]/.test(a)||yb(a))a=null;else{var b=a.length-
1;a=0<=b&&a.indexOf("B",b)==b?Hh(a,Kh):Hh(a,Jh)}return a}function Cp(a,b)
{a=Bp(a);b=Bp(b);return 0==a+1-(b-1)};function Dp(){Z.call(this)}v(Dp,Z);function
Ep(a,b)
{Z.call(this);this.s=a;this.N=b;this.o=b.V;this.j=b.g;this.i=G("DIV");this.i.classN
ame="separator-
container";this.s.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.j()){var e=E("gb-mobile-menu-
pubinfo");if(e){b=(e||document).getElementsByTagName("IMG");
if(1==b.length){b=b[0].cloneNode(!0);var g=c.insertRow(-1).insertCell(-
1);g.insertBefore(b,g.childNodes[0]||null);L(g,"separator-message");L(g,"separator-
pubinfo-message")}b=Ap(this.o,this.j);g=Qe(e);c=c.insertRow(-1).insertCell(-
1);e=G("SPAN");e.className="separator-text";c.appendChild(e);var
h=this.N;h.j&&h.ka?(b=Y(g),y(e,b)):(b=Y(b+"<br>"+g),y(e,b));L(c,"separator-
message");L(c,"separator-pubinfo-message")}L(a,"separator-pubinfo");L(d,"separator-
pubinfo")}else a=c.insertRow(-1).insertCell(-1),
L(a,"separator-message"),a.textContent=Ap(this.o,this.j);zg(this.i,!
0);mn(this.i)}n(Ep,Dp);Ep.prototype.Db=function(a)
{Q(this.i,a)};Ep.prototype.setPosition=function(a)
{gg(this.i,a)};Ep.prototype.Xa=function(){I(this.i)};function Fp(a,b)
{this.x=a;this.y=b}v(Fp,D);function Gp(a){return new
Fp(a.x,a.y)}Fp.prototype.clone=function(){return new
Fp(this.x,this.y)};Fp.prototype.mg=D.prototype.mg;Fp.prototype.add=function(a)
{this.x+=a.x;this.y+=a.y;return this};function Hp(a,b){this.g=a;this.i=b};function
Ip(a,b,c){Jp()&&(Fn(Kp,{document:a}).then(function(){var
d=ua("gapi.load",b);d&&d("gapi.rpc",{ti:function(){return Lp(c)},onerror:function()
{return null},timeout:5E3,ontimeout:function(){return null}})}),U(function()
{Lp(c)},5E3))}function Lp(a){var b=ua("gapi.rpc.register");"function"===typeof
b&&(b("handshake",function(){}),Mp(),Np(a))}function Mp()
{M(document,"keydown",function(a){27==a.keyCode&&Op("closeViewportDialog")})}
function Np(a){var b=ua("gapi.rpc.register");if("function"===typeof b)for(var c in
a)b(c,a[c])}function Op(a,b){if(Jp()){var c=ua("gapi.rpc.call");"function"===typeof
c&&c("..",a,null,b)}}function Jp(){try{return window.self!==window.top}catch(a)
{return!0}}var Kp=ic(Yb(Zb("//apis.google.com/js/api.js")));function Pp(a)
{O.call(this);Qp(this,a||"")}n(Pp,O);Pp.prototype.getQuery=function(){return
this.j};function Qp(a,b){a.j!
=b&&(a.j=b,a.dispatchEvent("change"),a={},a.q=b,Op("updateInViewportPage",a))};func
tion Rp(){this.g={}};function Sp(a){this.i=a}Sp.prototype.Qb=function(a)
{this.g&&(this.g.Ca(),De(this.i.Ja().j.i));this.g=new
a(this.i);this.g.ma&&this.g.ma(this.i.Ba());this.g.oa&&this.g.oa()};Sp.prototype.Ja
=function(){return this.g};function Tp(a)
{Z.call(this);this.ka=a;De(a);P(a,"overflow","hidden");this.o=G("div");P(this.ka,
{position:"relative",padding:"0px"});a=this.ka;a.insertBefore(this.o,a.childNodes[0
]||null);this.ta=new
Rp;this.ma=[];this.s=[];a=t(this.Oi,this,1);this.s.push(["next",a]);a=t(this.Oi,thi
s,-
1);this.s.push(["previous",a]);a=t(this.Cl,this);this.s.push(["turntopage",a]);a=t(
this.Hl,this);this.s.push(["zoomin",a]);a=t(this.Il,this);this.s.push(["zoomout",a]
);this.N=new Sp(this);a=G("div");mn(a,!0);P(a,{position:"absolute",
left:"0px",top:"0px"});this.ka.appendChild(a);this.oa=a;this.Db(Dg(this.ka));Up.pus
h(this);this.Ra=new Pp;M(this.Ra,"change",this.yl,!1,this)}v(Tp,Z);var
Up=[];f=Tp.prototype;
f.Db=function(a){a.width=Math.max(a.width,0);a.height=Math.max(a.height,0);if(!
this.i||!he(this.i,a)){var b=this.o,c=te(ie(ke(b)).g);if(!z||B("10")||
c&&B("8"))Bg(b,a,"content-box");else{var d=b.style;c?
(d.pixelWidth=a.width,d.pixelHeight=a.height):
(c=Cg(b),b=pg(b),d.pixelWidth=a.width+b.left+c.left+c.right+b.right,d.pixelHeight=a
.height+b.top+c.top+c.bottom+b.bottom)}this.i=a;
(d=this.N.Ja())&&d.Db(a);this.dispatchEvent("resize")}};f.ya=function(){return
this.i};f.Bb=function(){return this.i.width};
f.kc=function(){return this.i.height};f.go=function()
{this.dispatchEvent("load")};f.Qb=function(a){this.V!
=a&&(this.V=a,this.N.Qb(a),this.dispatchEvent("viewportmodechange"))};f.Ja=function
(){return this.N.Ja()};function Vp(a,b)
{if(a.Ka)throw"";a.Ka=b;M(b,"update",t(a.ul,a))}f.ul=function()
{this.dispatchEvent("pagesupdate")};function Wp(a,b){(b=dp(a.Ka,b))&&a.yb(b,void
0)}f.yb=function(a,b){if(this.j!=a||b)this.j=a,this.dispatchEvent("pagechange")};
function Xp(a,b){Yp(a,b,t(function(c){U(t(this.yb,this,c))},a))}function Yp(a,b,c)
{a=a.Ka;new S(b);b=new
a.i({url:b});b.vd(a);c=t(a.s,a,c);Zp(b,b.kd(),c)}f.xl=function(a,b,c,d)
{(c=$p(d,c))&&aq(this,a,b,c)};function aq(a,b,c,d){if(d&&d.length){for(var
e=d[0],g=1;g<d.length;g++)e=ag(e,d[g]);d=b.Ba().Sd();d=b.ya().width/d;e=new
Fp(e.left,e.top);e.mg(d);e.x=Math.round(e.x);e.y=Math.round(e.y);b=Gp(b.Yb());b.add
(e);b.x-=c.x;b.y-=c.y;a.Ja().lj(b)}}f.Qa=function(){return
this.j.Qa()};f.Ba=function(){return this.j};
f.mc=function(a){for(var b=[],c=0;c<arguments.length;c+
+)b.push(arguments[c]);this.ma.push(b);1==this.ma.length&&bq(this)};function bq(a)
{var b=a.ma.shift();if(b){for(var c=b.shift(),d=0;d<a.s.length;d++)a.s[d]
[0]==c&&a.s[d][1].apply(a,b);bq(a)}}function cq(a){var
b=a.N.Ja();b.Og&&b.Og(a.Ba())}f.Oi=function(a){var b=this.N.Ja(),c;b.Sa?
c=b.Sa(this.Ba(),a):c=cp(this.Ka,this.Ba().Qa(),a);c&&(this.yb(c),cq(this),this.dis
patchEvent("pageturn"))};f.Cl=function(a){if(a=dp(this.Ka,a))this.yb(a),cq(this)};
f.Hl=function(){var a=this.N.Ja();a.lg&&(a.lg(),cq(this))};f.Il=function(){var
a=this.N.Ja();a.Jh&&(a.Jh(),cq(this))};f.yl=function()
{this.dispatchEvent("searchupdate")};function dq(a){var
b=this;Z.call(this);this.j=a;this.ta=a.o;this.Db(Dg(this.ta));this.N=new
D(0,0);this.ka=null;this.Aa=new $i(function(){R(b.ka,!
1)},600);lf(this,this.Aa)}v(dq,Z);f=dq.prototype;f.Db=function(a){if(!this.i||!
he(this.i,a)){this.i=a;var
b=this.j;b.ma=a;eq(b);this.dispatchEvent("resize")}};function fq(a,b)
{a.s=b;a.V.Xa();var c=a.j,d=a.ya();c.ma=d;eq(c);c=a.j;b=new
ge(b.Bb(),b.kc());c.oa=b;c.N=!
0;Q(c.i,b);U(c.ta,0,c);eq(c);a.dispatchEvent("layoutchange")}function gq(a,b)
{a.V=b}
f.Zb=function(){var
a=this.s.Kd();this.Fa&&(a=this.Fa.Sg(a));hq(this.V,a);this.dispatchEvent("update")}
;function iq(a,b){a.Fa=b}
function jq(a,b){var c=a.N.x,d=a.N.y;"number"===typeof
b.x&&(b.x=de(b.x,0,Math.max(a.s.Bb()-a.i.width,0)));"number"===typeof
b.y&&(b.y=de(b.y,0,Math.max(a.s.kc()-a.i.height,0)));"number"===typeof
b.x&&(c=b.x);"number"===typeof b.y&&(1<b.y-d?a.dispatchEvent("scrolldown"):1<d-
b.y&&a.dispatchEvent("scrollup"),d=b.y);a.N=new D(c,d);c=a.j;b=a.N;c.ka||
(c=c.o,null!=b.y&&(c.scrollTop=b.y),null!
=b.x&&(c.scrollLeft=b.x));a.dispatchEvent("move")}
function kq(a){var b=a.N;return b?new
Xf(b.x,b.y,a.i.width,a.i.height):null}f.ya=function(){return
this.i};f.Zc=function(a)
{this.dispatchEvent("movestart");jq(this,a);this.dispatchEvent("moveend")};function
lq(a,b,c){a=a.N;c(new D(a.x+b.x,a.y+b.y))}
f.lj=function(a){var b=this.N,c=this.ya();if(!b||Math.abs(b.x-a.x)>c.width||
Math.abs(b.y-a.y)>c.height)this.Zc(a);else{this.o&&(this.o.Ca(),this.o=null);c=b.x-
a.x;var d=b.y-a.y;this.o=new lo([b.x,b.y],
[a.x,a.y],250+250*de(Math.sqrt(c*c+d*d)/800,0,1),Ho);M(this.o,"animate",t(this.Vh,t
his));M(this.o,"end",t(this.Qk,this));this.dispatchEvent("movestart");Df(this,"move
start",t(this.o.Ca,this.o));this.o.play()}};f.Vh=function(a)
{a=bb(a.coords,Math.round);jq(this,new D(a[0],a[1]))};
f.Qk=function(a){this.Vh(a);this.dispatchEvent("moveend")};function mq(a){return
new D(Math.round(a.N.x+a.i.width/2),Math.round(a.N.y+a.i.height/2))}f.ua=function()
{dq.na.ua.call(this);this.V.Xa()};f.Pg=function(a)
{null==this.ka&&(this.ka=a);this.ka.style.opacity=0;this.Aa.start()};f.Lk=function(
){var a=this;this.Aa.stop();R(this.ka,!0);U(function()
{a.ka.style.opacity=1})};f.ki=1;function nq(a,b)
{dq.call(this,b);this.Ma=a;this.g.ha(a,"pagechange",this.oa);this.g.ha(this.Ma,"sea
rchupdate",this.Eb);if(a=E("subscription-
bar"))this.g.ha(this,"scrolldown",u(this.Pg,a)),this.g.ha(this,"scrollup",u(this.Lk
,a))}v(nq,dq);function oq(a,b){var
c=[];"fixed_width"==a.s.he()&&c.push(a.ya().width);if(a.xc){a:{var d=a.xc();var
e=a.s.Ug();c=pq(d,c);if(0<b)for(b=0;b<c.length;b++){if(c[b]>e){e=c[b];break a}}else
for(b=c.length-1;0<=b;b--)if(c[b]<e){e=c[b];break a}}e&&a.kf(a.de(e))}}
nq.prototype.kf=function(a){var b=this.s;fq(this,a);if(b){b=new
Hp(b,a);a=mq(this);var c=lp(b.g,a);if(!c)a:{c=Number.POSITIVE_INFINITY;for(var
d=b.g.Kd(),e=d[0],g=0;g<d.length;g++){var h=d[g],k=Wf(Yf(Ro(h)),a);if(k<c)
{c=k;if(0==k){c=h;break a}e=h}}c=e}b=b.i.ma(c);a=Gp(a);d=c.Yb();a.x-=d.x;a.y-
=d.y;d=b.ya().width/c.ya().width;c=b.ya().height/c.ya().height;a=new
D(Math.round(a.x*d),Math.round(a.y*c));a=Gp(b.Yb()).add(a);a=new
D(Math.round(a.x+this.i.width/2*-1),Math.round(a.y+this.i.height/2*-
1));this.Zc(a)}};
nq.prototype.oa=function(){this.lb||
this.ma(this.Ma.Ba())};nq.prototype.ma=function(a)
{this.s.Pc&&(a=this.s.Pc(a))&&jq(this,new
D(Math.round(a.Oe()),Math.round(a.nd())))};nq.prototype.Eb=function()
{qq&&(this.V.Xa(),this.ub&&this.ub(),this.Zb())};var qq=!0;function rq(){this.g=new
Map}rq.prototype.add=function(a,b){this.g.set(za(a),b)};function sq(a,b){b=void
0===b?[]:b;b=new Set(b.map(function(g){return za(g)}));for(var
c=ia(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.Xa();a.g.delete(d)}};function tq(){this.i={};this.g=new
rq}function uq(a,b,c){a.i[za(b)]=c}tq.prototype.Xa=function(){sq(this.g)};function
hq(a,b){b=ab(b,function(c){return!!
this.i[za(c.constructor)]},a);sq(a.g,b);w(b,function(c){this.g.g.has(za(c))||
this.g.add(c,this.i[za(c.constructor)].render(c))},a)};function vq(a,b)
{this.i=a;this.g=b}n(vq,yp);vq.prototype.render=function(a){var
b=this.g(),c=a.Ba(),d=Ya(this.i.xc().Xh)/a.ya().width,e=a.ya();b.Wf=e.width;b.Vf=e.
height;e=a.ya().clone();e.width*=d;e.height*=d;b.Ll=e.width;b.Kl=e.height;b.setPosi
tion(a.Oe(),a.nd());b.yb(c);b.Mc();return b};function wq(){};function xq(a)
{this.g=a}v(xq,wq);xq.prototype.Sg=function(a){var b=yq(this,a);a=b[0]||[];b=b[1]||
[];b.sort(u(zq,mq(this.g)));var c=[];ob(c,a,b);return c};function zq(a,b,c){return
Wf(Yf(Ro(b)),a)-Wf(Yf(Ro(c)),a)}function yq(a,b){var c=kq(a.g),d=new Xf(c.left-
800,c.top-800,c.width+1600,c.height+1600);return ub(b,function(e)
{e=Ro(e);if($f(d,e))return $f(c,e)?0:1})};function Aq(a,b)
{this.g=b;this.i=a}n(Aq,xq);Aq.prototype.Sg=function(a){var
b=xq.prototype.Sg.call(this,a),c=this.i.Ba();if(c){var d=[],e=this.i.Ka;w([1,-
1],function(){var g=cp(e,c.Qa(),1);g&&d.push(g)});w(a,function(g)
{g.Ba&&hb(d,g.Ba())&&ib(b,g)})}return b};function Bq()
{Z.call(this)}v(Bq,Z);Bq.prototype.Gc=function(a)
{this.i=a;this.j=Cq(a)};Bq.prototype.ua=function()
{Bq.na.ua.call(this);I(this.j)};function Dq(a)
{Z.call(this);this.ka=a;this.V=[]}v(Dq,Bq);f=Dq.prototype;f.Gc=function(a)
{Dq.na.Gc.call(this,a);this.Se();this.Ba()&&this.g.ha(this.Ba(),"update",this.Se)};
f.Ba=function(){return this.i.Ba()};f.xe=function(a,b,c,d){var e=G("div");mn(e,!
0);this.j.appendChild(e);a=Eq(this,a,b,c,d);P(e,
{position:"absolute",left:a[0]+"px",top:a[1]+"px",width:a[2]+"px",height:a[3]+"px"}
);this.ka&&(P(e,{backgroundColor:this.ka}),wg(e,.3));this.V.push(new
Xf(a[0],a[1],a[2],a[3]));return e};
function Fq(a){return a.i.ya().width/a.i.Ba().getParent().hd.width}function
Eq(a,b,c,d,e){var g=Fq(a);return bb([b,c,d,e],function(h){return
Math.round(h*g)})}function Gq(a,b){w(b,function(c)
{this.xe.apply(this,c)},a)}f.yi=function(a){return
this.xe(a.left,a.top,a.width,a.height)};f.ae=function()
{De(this.j);this.V=[]};f.Se=q;function Hq()
{Dq.call(this)}n(Hq,Dq);f=Hq.prototype;f.Se=function(){if(!this.o){var
a=this.Ba();a&&(a=Iq(a))&&(Gq(this,a),this.o=!0)}};
f.xe=function(a,b,c,d){this.s=Dq.prototype.xe.call(this,a,b,c,d);P(this.s,
{border:"2px #aaaaff
dashed"});this.N=G("IMG");this.s.appendChild(this.N);this.N.src="/googlebooks/image
s/dialog_close_x.gif";a=Eq(this,a,b,c,d);P(this.N,
{position:"absolute",cursor:"pointer",left:a[2]-
19+"px",top:"4px",display:"none"});M(this.s,"mouseout",t(this.Qj,this));M(this.s,"m
ouseover",t(this.Pi,this,!0));Df(this.N,"click",t(this.Xa,this));return
this.s};f.Xa=function(){I(this.s)};
f.Qj=function(a){Je(this.s,a.target)||this.Pi(!1)};f.Pi=function(a){P(this.N,
{display:a?"":"none"})};function Jq(a)
{Dq.call(this);this.s=a}n(Jq,Dq);Jq.prototype.Se=function(){if(!this.o){var
a=this.Ba();a&&(a=Kq(a))&&(w(a,function(b){var
c=b.pop(),d=b.pop();b=this.xe.apply(this,b);P(b,
{cursor:"pointer"});this.g.ha(b,"click",t(this.N,this,d,c))},this),this.o=!
0)}};Jq.prototype.N=function(a,b){(a=dp(this.s.Ka,a))?
this.s.yb(a):Xp(this.s,b)};function Lq(a,b)
{this.j=a;this.g=b}Lq.prototype.Ba=function(){return
this.j};Lq.prototype.i=function(){return this.j.Qc(this.g)};function Mq(a,b,c)
{Lq.call(this,a,b);this.o=c}n(Mq,Lq);Mq.prototype.i=function(){return
this.o.width>this.g.width?this.j.Qc(this.o):Lq.prototype.i.call(this)};function
Nq(a,b,c){if(z&&!B("9")){var
d=[];d[0]=M(a,"readystatechange",u(Oq,a,u(Pq,b),d))}else
Df(a,"load",u(Pq,b));c&&Df(a,"error",u(Pq,c))}function Pq(a){U(a)}function
Oq(a,b,c){if("complete"!=a.readyState)return!0;Lf(c[0]);b();return!1}var
Qq=G("div");function Rq(a){if(a)if(z){Qq.appendChild(a);var
b=u(I,a);Nq(a,b,b);a.src="//www.google.com/images/cleardot.gif"}else
a.src="//www.google.com/images/cleardot.gif",I(a)};function Sq(a)
{this.Fh={};for(var b=0;b<a.length;b++){var c=a[b];this.Fh[c.z]=new
ge(c.w,c.h)}}function Tq(a,b){return(a=Ma(a.Fh,function(c){return c.height==b}))?
Number(a):null};function Uq(a){if(a)return a.isEntityPageViewport;a=xh(new
S(window.location.href),"source");return"entity_page"==a||"entity_page_gbs_snippet"
==a};function Vq(a)
{gp.call(this,a);this.Zf={};this.wa={};this.s={};this.ta=this.Aa=null}var
Wq;v(Vq,gp);f=Vq.prototype;f.Dd=function(a,b)
{Vq.na.Dd.call(this,a);b&&(this.oa=b)};f.kd=function(){var
a=Xq(this);T(a,"jscmd","click3");var
b;this.Ra&&(b=this.Ra.getQuery());Yq(this,"vq",b);Ia(this.Zf,function(c,d)
{T(a,d,c)});return a};
function Zp(a,b,c){b=b.toString();if(b==a.oa)c&&c(a);else if(c&&(a.s[b]=a.s[b]||
[]).push(c),b!=a.V)
{a.V=b;a.o&&p.clearTimeout(a.o);a.o=p.setTimeout(t(a.bl,a,b),6E3);var
d;a.Ra&&(d=a.Ra.getQuery());Wq(b,t(a.Rj,a,b,d))}}function Yq(a,b,c){c?
a.Zf[b]=c:delete a.Zf[b]}f.Zf=null;f.Rj=function(a,b,c)
{this.V==a&&(this.V=null,this.o&&(p.clearTimeout(this.o),this.o=null),this.oa=a,Zq(
this,c.page[0]),this.Ka.ah(c),b=this.s[a])&&(w(b,function(d){d(this)},this),delete
this.s[a])};
f.bl=function(a){this.o=this.V=null;delete this.s[a]};function Xq(a){var
b=a.g.url;b?b=new S(b):(b=new
S(a.Ka.nm),T(b,"pg",a.Qa()),a.g.sig&&T(b,"sig",a.g.sig));Uq()&&T(b,"source","entity
_page");return b}f.ld=function(){return Xq(this).toString()};f.Sd=function(){return
this.g.w||this.getParent().hd.width};f.tg=function(){return this.g.h||
this.getParent().hd.height};
var
$q={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 Zq(a,b){var c={},d;for(d in $q){var e=$q[d],g=b[e];void
0!==g&&("highlights"==e?
a.wa[b.vq]=g:c[d]=g)}c.additional_info&&(d=c.additional_info["[NewspaperJSONPageInf
o]"])&&(a.Aa=new
Sq(d.tileres),d=d.page_scanjob_coordinates)&&(a.ta=""+d.x+","+d.y);b.vq&&!
c.snippetSrc&&(c.snippetSrc="");a.Dd(c)}
Vq.prototype.Kb=function(){return this.g.content};Vq.prototype.j=function(a)
{return!!(this.g.flags&a)};function ar(a,b)
{b=md(b);b=b.replace(/'/g,"&#39;");if(a=a.wa[b]){var c=[];w(a,function(d)
{c.push([d.X,d.Y,d.W,d.H])});return c}}function $p(a,b){if(a=ar(a,b))return
bb(a,u(br,1))}function br(a,b){b=bb(b,function(c){return Math.round(c*a)});return
new Xf(b[0],b[1],b[2],b[3])}function Kq(a){if(a.g.links)return
bb(a.g.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.g.clip_highlight||a.g.clip_highlights){var
b=[];w(a.g.clip_highlights||[a.g.clip_highlight],function(c){var
d=[];w(["X","Y","W","H"],function(e){d.push(c[e])});b.push(d)});return b}return
null}Vq.prototype.Qc=function(a){if(this.g.src&&a){var b=new
S(this.g.src);a&&Ia(this.Di(),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.g.src};Vq.prototype.Di=function(){return{width:"w",height:"h"}};function
cr(a,b,c,d,e)
{Z.call(this);this.af(a.Ja());this.s=a;this.i=c;this.oa=[];this.Wh=d;Q(d,c);this.ta
=Cq(this);P(this.ta,"backgroundColor","#fff");Q(this.ta,c);if(this.Fa=void 0!==e?
e:!0)a=Cq(this),Q(a,c),this.Aa=new dr(a),P(this.Aa.g,
{display:""});b&&(this.j=b,this.g.ha(b,"update",this.je),Zp(b,b.kd(),void
0))}v(cr,Z);f=cr.prototype;f.ya=function(){return this.i};f.Ba=function(){return
this.j};function er(a,b){a.oa.push(b);b.Gc(a)}f.je=q;
function fr(a){a.dispatchEvent("load");a.Fa&&P(a.Aa.g,{display:"none"})}function
Cq(a){var b=G("div");mn(b,!0);P(b,
{position:"absolute",left:0,top:0});a.Wh.appendChild(b);return b}f.Xa=function()
{w(this.oa,function(a){a.Ca()});this.oa=null;this.N&&I(this.N)};function gr(a)
{a.V=Cq(a);Q(a.V,a.ya());P(a.V,
{backgroundImage:"url(//www.google.com/images/cleardot.gif)",backgroundRepeat:"repe
at"});a.g.ha(a.V,"mousedown",a.Sj);a.g.ha(a.V,"dragstart",of)}f.Sj=function(a)
{a.display=this;hr.dispatchEvent(a)};
var hr=new O;function dr(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");mn(c);P(c,a);this.g.appendChild(c);c.textContent="Loading...";a.bottom=0
}}function ir(a,b){a.N&&I(a.N);a.N=Cq(a);new jr(a.N,a.ya(),b)}function jr(a,b,c)
{this.g=a;P(a,
{backgroundColor:"#FFF",textAlign:"center"});Q(a,b);b=Hl(c||"");y(a,b);mn(this.g)};
function kr(a,b,c){cr.call(this,a,b.Ba(),b.g,c);this.af(lr);a=Cq(this);this.ma=new
mr(b.g,a);a=Cq(this);this.ka=new mr(b.g,a);gr(this);zg(c,!
0);L(c,"pageImageDisplay");this.Sa=b;b.Ba()&&this.je()}n(kr,cr);kr.prototype.yb=fun
ction(a){Yq(a,"output",null);cr.prototype.yb.call(this,a);a.Qc()&&this.je()};
kr.prototype.je=function(){var a=this.Ba(),b=this.Sa.i();if(b&&!this.o)
{b=nr(b);Df(this.ma,"load",t(this.wa,this,a,b,this.ya().width));or(this.ma,[b]);var
c=this.s.ta,d=a.Qa(),e=[];if(c.g[d]){var g=[],h;for(h in
c.g[d])g.push(h);rb(g);for(h=0;h<g.length;h++)e.push(c.g[d]
[g[h]])}e.push(b);or(this.ka,e);this.o=!
0;a==this.s.Ba()&&this.dispatchEvent("fetch")}db([16,8],t(a.j,a))&&(a=id('<table
width=100% height=100%><tr><td><img src="%s"/><br/>
%s</td></tr></table>',"/googlebooks/restricted_logo.gif","You have either reached a
page that is unavailable for viewing or reached your viewing limit for this
book."),
ir(this,a),fr(this))};kr.prototype.wa=function(a,b,c)
{a==this.s.Ba()&&this.dispatchEvent("loaded");this.ka.empty();var
d=this.s.ta;a=a.Qa();d.g[a]=d.g[a]||{};d.g[a]
[c]=b;fr(this)};kr.prototype.Xa=function(){this.o=!
1;this.ma.empty();this.ka.empty();cr.prototype.Xa.call(this)};var lr=new O;function
nr(a){return a}function mr(a,b)
{O.call(this);this.i=a;this.j=b;this.g=G("IMG");this.g.width=this.i.width;this.j.ap
pendChild(this.g);mn(this.j)}n(mr,O);mr.prototype.empty=function(){for(var
a;a=Ge(this.j);)Rq(a)};
function or(a,b){Nq(a.g,t(a.o,a,a.g));for(var c=0;c<b.length;c+
+)a.g.src=b[c]}mr.prototype.o=function(a)
{this.g==a&&this.dispatchEvent("load")};function pr(a,b,c,d,e,g,h)
{O.call(this);this.ka=a;this.o=b;this.s=c;this.j=d;this.i=e;this.ta=g;this.ma=h;thi
s.N=Math.ceil(this.o/this.j);this.V=Math.ceil(this.s/this.i);this.g=[];for(a=0;a<th
is.N;++a){b=[];for(c=0;c<this.V;+
+c)b.push(null);this.g.push(b)}}n(pr,O);pr.prototype.empty=function(){for(var
a;a=this.ka.firstChild;)Rq(a)};pr.prototype.oa=function(a,b){P(a,
{display:""});this.ma&&this.ma(b)};pr.prototype.wa=function(){};function
qr(a,b,c,d)
{cr.call(this,a,b.Ba(),b.g,c,d);this.ka=Cq(this);gr(this);b.Ba()&&this.je();this.s=
a;this.ma=M(this.s.Ja(),"update",this.wa,!
1,this)}n(qr,cr);qr.prototype.je=function(){var
a=this.Ba(),b=a.Qc(),c=this.s.Ia.hg,d=a.Aa;if(b&&d&&!this.o){var
e=Tq(d,this.ya().height);"number"===typeof e&&(d=(d=d.Fh[e])?d.width:null,b=new
S(b),T(b,"zoom",e),T(b,"pg",a.ta),b=b.toString(),this.Sa=new
pr(this.ka,d,this.ya().height,c.
$h,c.Zh,t(c.Ok,c,b,d,this.ya().height),null),this.o=!0,this.wa())}};
qr.prototype.wa=function(){if(this.o){var a=mg(this.ka);if(a){var
b=sg(this.ka);a.top-=b.y;a.bottom-=b.y;a.left-=b.x;a.right-=b.x;if(0<a.bottom-
a.top&&0<a.right-a.left){b=this.Sa;a=Zf(a);var
c=Math.floor(a.left/b.j),d=Math.floor(a.top/b.i),e=Math.ceil((a.left+a.width)/b.j),
g=Math.ceil((a.top+a.height)/b.i);e=Math.min(e,b.N);for(g=Math.min(g,b.V);c<e;c+
+)for(var h=d;h<g;h++)if(!b.g[c][h]){var k=b;var l=c,m=h;if(!k.g[l][m]){var
r=G("IMG");P(r,
{position:"absolute",left:l*k.j+"px",top:m*k.i+"px",display:"none"});
k.g[l][m]=r;k.ka.appendChild(r)}k=k.g[l]
[m];l=b.ta(c,h);Nq(k,t(b.oa,b,k,l),t(b.wa,b,k,l));k.src=l}for(c=0;c<b.N;+
+c)for(h=0;h<b.V;++h){if(d=!!b.g[c][h])d=new Xf(c*b.j,h*b.i,(c+1)*b.j,
(h+1)*b.i),d=!
(d.left<=a.left+a.width&&a.left<=d.left+d.width&&d.top<=a.top+a.height&&a.top<=d.to
p+d.height);d&&(Rq(b.g[c][h]),b.g[c]
[h]=null)}}}cq(this.s)}};qr.prototype.Xa=function()
{this.o&&(this.Sa.empty(),this.o=!
1);this.ma&&(Lf(this.ma),this.ma=null);cr.prototype.Xa.call(this)};function rr(a)
{this.Ra=a;Dq.call(this,"#ffff00")}v(rr,Dq);rr.prototype.Se=function(){var
a=this.i.Ba();if(a){var b=this.Ra.getQuery();b!
=this.o&&(a=$p(a,b),this.ae(),a&&(bb(a,t(this.yi,this)),this.o=b))}};function sr(a)
{O.call(this);this.url=a;this.N=null;this.s=!0}n(sr,O);sr.prototype.uf=function()
{if(this.s)this.s=!1;else throw Error();};function tr(a,b)
{sr.call(this,a);this.V=b||"GET";this.i=new N;this.g=new
Bm}n(tr,sr);f=tr.prototype;f.uf=function(a,b)
{sr.prototype.uf.call(this,a,b);this.o=a;this.j=b;this.i.ha(this.g,"success",t(this
.Bl,this));this.i.ha(this.g,"error",t(this.al,this));this.g.send(this.url.toString(
),this.V,void 0)};f.Bl=function(a){a=a.target;try{var b=a.g?
a.g.responseText:""}catch(c)
{b=""}this.N=JSON.parse(b);U(t(this.dispatchEvent,this,"success"));this.o&&U(u(this
.o,this.N));U(t(this.Jg,this))};
f.al=function()
{U(t(this.dispatchEvent,this,"error"));this.j&&U(this.j);U(t(this.Jg,this))};f.abor
t=function(){this.g.abort();this.Jg();return!1};f.Jg=function()
{Rf(this.i);this.j=this.o=null};td();function ur(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 vr(){var a="gb-get-book-
content";"string"===typeof a&&(a=E(a));a&&M(a,"click",u(ur,"Buy","Click","Play
Books Viewport"))}Ea("_OC_analyticsTrack",ur);function wr(a){return a.length?
cb(a,function(b,c){return ag(b,c)},a[0].clone()):null};function xr(a,b,c,d,e)
{Z.call(this);this.N=a;this.oa=b;this.wa=e;this.j=d;this.i=!
1;this.s=G("div");c.appendChild(this.s);this.g.ha(b,"mousemove",this.V);this.g.ha(b
,"mouseup",this.ka)}v(xr,Z);xr.prototype.V=function(a){if(!this.ta){a=fe(new
D(a.clientX,a.clientY),ng(this.oa));a=Uf(a,this.wa);P(this.s,{border:"2px dashed
#99AAEE",position:"absolute"});var b=a.right-a.left,c=a.bottom-
a.top;gg(this.s,a.left,a.top);Q(this.s,b,c);this.o=a}};
xr.prototype.ka=function(a){this.V(a);this.ta=!0;a=this.j;var
b=Zf(this.o),c=Fq(this.N);c=yr(b,1/c);b=zr(yr(c,1/a.ya().width*1E3));a=new
S(a.ld());T(a,"ci",
[b.left,b.top,b.width,b.height].join());T(a,"jscmd","click3");T(a,"output","text");
c=zr(c);Ar(this.N,[c]);I(this.s);(new
tr(a)).uf(t(this.ma,this,c,b));this.dispatchEvent("endsize")};
xr.prototype.ma=function(a,b,c){c=c.page[0];var d=!1,e=c.clip_highlights;if(e){var
g=[];w(e,function(h){g.push(new Xf(h.X,h.Y,h.W,h.H))});if(c=c.content)Ar(this.N,
[a],c,b),d=!0,ur("Web Reader","Selection")}d||this.N.ae();this.Ca()};function
yr(a,b){return new Xf(a.left*b,a.top*b,a.width*b,a.height*b)}function zr(a){return
new
Xf(Math.round(a.left),Math.round(a.top),Math.round(a.width),Math.round(a.height))}x
r.prototype.ua=function(){xr.na.ua.call(this);I(this.s)};function Br(a,b)
{Z.call(this);this.V=a;this.N=b}var Cr;n(Br,Bq);f=Br.prototype;f.Gc=function(a)
{Bq.prototype.Gc.call(this,a);a=this.j;var b=G("div");mn(b,!
0);a.appendChild(b);cf(b,"selection-
layer");Q(a,this.i.ya());Q(b,this.i.ya());this.g.ha(b,"click",this.Tj);this.g.ha(b,
"mousedown",this.Uj)};
f.Uj=function(a){if(Cr){a.stopPropagation();this.o&&this.o.Ca();var
b=this.i.Wh;a=fe(new D(a.clientX,a.clientY),ng(b));this.o=new
xr(this.V,b,this.j,this.i.Ba(),a);this.ka=M(document.body,"mousemove",t(this.ql,thi
s));Df(this.o,["endsize","dispose"],t(this.Kk,this))}};f.Tj=function(a)
{Cr&&a.stopPropagation()};
f.ql=function(a){if(this.o&&!this.o.hc){var b=new
D(a.clientX,a.clientY),c=Yf(vg(this.N.ta));if(Vf(c,b)){var d=new D(0,0);w([[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.s||(this.s=new
Xi(100),this.g.ha(this.s,"tick",this.wm));this.ma=d;d.x||d.y?
this.s.start():this.s.stop()}}};f.wm=function(){var a=this.ma,b=this.N;lq(b,new
D(15*a.x,15*a.y),t(b.Zc,b))};
f.Kk=function(){Lf(this.ka);jf(this.s);this.s=null};function Dr(){this.g=!1;var
a=F("DIV","entity-page-snackbar"),b=F("SPAN","entity-page-snackbar-
text");J(b,"Selection copied to clipboard");a.appendChild(b);K(a,"hidden",!
0);document.body.appendChild(a);this.o=a}Dr.prototype.j=function()
{P(this.o,"bottom","0");this.g=!0};Dr.prototype.i=function(){P(this.o,"bottom","-
48px");this.g=!1};function Er(a){this.i=a;this.j=new
Dr;this.o=Fr(this)}Er.prototype.O=function(){return this.o};
function Fr(a){var b=F("DIV");ef(b,["entity-page-copy-button","entity-page-action-
chip"]);var c=F("IMG");L(c,"entity-page-action-chip-
icon");c.src="https://www.gstatic.com/images/icons/material/system/1x/content_copy_
googblue_18dp.png";var d=F("SPAN");L(d,"entity-page-action-chip-
label");J(d,"Copy");b.appendChild(c);b.appendChild(d);M(b,"click",t(a.g,a));Ye(b,"b
utton");Ne(b,!0);M(b,"keydown",function(e){32!=e.keyCode&&13!=e.keyCode||
a.g.call(a)});return b}
Er.prototype.g=function()
{this.i.focus();this.i.select();document.execCommand("copy");var a=this.j;a.g?
(a.i(),U(t(a.j,a),500)):a.j();U(t(a.i,a),6E3)};function Gr(a)
{Tl.call(this,a);Ql(this);this.ri=!1;this.g=new N;this.i=Uq();L(a,"viewport-
selection-popup");Hr&&Hr.Ca();Hr=this}n(Gr,Tl);Gr.prototype.o=function()
{this.dispatchEvent("close");this.Ca()};
function Ir(a,b,c){var d=a.O(),e=G("div");L(e,"selection-popup-select-
container");d.appendChild(e);d=G("div");L(d,"selection-popup-select-
label");e.appendChild(d);d.appendChild(Be(b));e.appendChild(G("div"));b=G("input");
b.value=c;L(b,"viewport-input");e.appendChild(b);zg(b,!1);a.i&&(c=(new
Er(b)).O(),e.appendChild(c));a.g.ha(b,"mousedown",Jr)}function Jr(a)
{a.stopPropagation()}Gr.prototype.ua=function()
{I(this.O());Tl.prototype.ua.call(this);this.g.Ca()};var Hr=null;function Kr(a,b)
{this.g=a instanceof D?a:new D(a,b)}v(Kr,Vh);Kr.prototype.Hb=function(a,b,c,d){var
e=ke(a);var g=e.body;e=e.documentElement;e=new D(g.scrollLeft||
e.scrollLeft,g.scrollTop||e.scrollTop);g=this.g.x+e.x;e=this.g.y+e.y;var h=fi(a);g-
=h.x;e-=h.y;hi(new D(g,e),a,b,c,null,null,d)};function Lr(a,b)
{Kr.call(this,a,b)}v(Lr,Kr);Lr.prototype.i=0;Lr.prototype.o=function(a)
{this.i=a};Lr.prototype.Hb=function(a,b,c,d){var e=jg(a);e=mg(e);var
g=ve(ie(a).g);g=new D(this.g.x+g.scrollLeft,this.g.y+g.scrollTop);var
h=b,k=hi(g,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=hi(g,a,h,c,e,10,d);0!=(k&496)&&hi(g,a,b,c,e,this.i,d)}};function Mr()
{Dq.call(this,"#4a95d6")}n(Mr,Dq);Mr.prototype.Gc=function(a)
{Dq.prototype.Gc.call(this,a);P(this.j,
{cursor:"pointer"});this.g.ha(this.j,"mousedown",Nr)};function Nr(a)
{a.stopPropagation()}
function Ar(a,b,c,d)
{a.ae();bb(b,t(a.yi,a));a.s&&Lf(a.s);a.o&&a.o.Ca();b=G("div");document.body.appendC
hild(b);var e=wr(a.V);if(e){var g=ng(a.j);b=new Gr(b);if(c&&d){var
h=a.Ba(),k=h.Qc();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.ld());T(m,"ci",d);T(m,"source","bookclip");m=id('<a
href="%s"><img
src="%s"/></a>',m.toString(),l)}d=m;De(b.O());m=b.O();h=G("IMG");h.src="/googlebook
s/images/material/close_black_24dp.png";L(h,"selection-popup-close");
m.appendChild(h);b.g.qd(h,"click",t(b.o,b));h=F("DIV",{},"Share this
clip");L(h,"selection-popup-title");m.appendChild(h);c&&(Ir(b,"Selection
text",c),m=G("DIV"),L(m,"selection-popup-translate-
container"),b.O().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.i&&(h=F("IMG"),ef(h,
["selection-popup-translate-icon","entity-page-action-chip-
icon"]),h.src="https://www.gstatic.com/images/icons/material/system/1x/translate_go
ogblue_18dp.png",
c.appendChild(h)),h=F("SPAN"),J(h,"Translate"),L(h,"entity-page-action-chip-
label"),c.appendChild(h),h=G("SPAN"),J(h,"\u00bb"),L(h,"selection-popup-translate-
arrow"),c.appendChild(h),L(c,"selection-popup-translate-link"),L(c,"entity-page-
action-chip"),m.appendChild(c));l&&Ir(b,"Image",l);d&&Ir(b,"Embed",d)}else
c=G("DIV"),J(c,"Loading..."),L(c,"selection-popup-loading-
msg"),b.O().appendChild(c);b.Xc=4;b.isVisible()&&b.Cd();a.o=b;c=g.x+e.left+e.width;
e=g.y+e.top+e.height;g=ug(b.O()).width;24>c-g&&
(c=g+24);U(u(Or,b,new Lr(new D(c,e))));a.s=Df(b,"close",t(a.ae,a))}}function
Or(a,b){a.hc||(a.setPosition(b),a.Ga(!0))}Mr.prototype.ae=function()
{Dq.prototype.ae.call(this);this.o&&this.o.Ca()};Mr.prototype.ua=function()
{Dq.prototype.ua.call(this);this.o&&this.o.Ca();this.s&&Lf(this.s)};function
Pr(a,b,c){return a.Ia.hg?new qr(a,b,c):new kr(a,b,c)}function Qr(a,b){if(b
instanceof kr){er(b,new rr(a.Ra));er(b,new Hq);var c=new Mr(a.o),d=new
Br(c,a.Ja());er(b,d);er(b,c);er(b,new Jq(a))}};function Rr(a,b,c)
{Z.call(this);this.ka=a;this.o=G("div");mn(this.o,!0);P(this.o,
{position:"absolute",display:"none"});c.appendChild(this.o);this.V=G("div");mn(this
.V,!0);P(this.V,
{position:"absolute"});this.o.appendChild(this.V);this.s=G("div");mn(this.s,!
0);this.o.appendChild(this.s);this.N=G("div");mn(this.N,!
0);this.s.appendChild(this.N);R(this.o,!1)}v(Rr,Dp);f=Rr.prototype;
f.Mc=function(){var a=this.Wf-2,b=this.Vf-2,c=this.Ll-2,d=this.Kl-2;P(this.s,
{backgroundColor:"#cccccc",position:"absolute"});gg(this.s,0,0);Q(this.s,this.Wf,th
is.Vf);P(this.N,
{overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolute"});gg(this.N,1,1);Q
(this.N,a,b);R(this.o,!0);var e=this.ka;a=Pr(e,new Mq(this.Ba(),new ge(a,b),new
ge(c,d)),this.N);a instanceof kr?Qr(e,a):a instanceof qr&&a instanceof qr&&er(a,new
rr(e.Ra));this.i=a};f.Xa=function(){this.i&&this.i.Xa();I(this.o)};
f.setPosition=function(a,b){gg(this.o,a,b)};f.nd=function(){return
ig(this.o).x};f.Oe=function(){return ig(this.o).y};f.yb=function(a)
{this.j=a};f.Ba=function(){return this.j};f.kc=function(){return
this.Vf};f.Bb=function(){return this.Wf};function Sr(a){return a+2}f.ya=function()
{return new ge(this.Wf,this.Vf)};function Tr(a)
{Z.call(this);De(a);mn(a);this.o=a;this.i=G("div");mn(this.i,!0);fn()&&(qe(a,
{dir:"ltr"}),qe(this.i,{dir:"rtl"}));a.appendChild(this.i)}v(Tr,Z);function Ur(a,b)
{Tr.call(this,b);this.s=a;this.g.ha(b,"scroll",this.V);P(b,"position","relative");P
(this.i,"position","absolute");this.j=G("div");L(this.j,"scroll-
background");mn(this.j,!
0);b.appendChild(this.j);this.j.appendChild(this.i)}n(Ur,Tr);function eq(a){var
b=a.oa;a.ma&&b&&(P(a.i,"left",Math.floor(Math.max(0,a.s.j.o.clientWidth-
b.width)/2)+"px"),P(a.j,"height",b.height+"px"))}Ur.prototype.ta=function()
{this.N=!1;this.V()};
Ur.prototype.V=function(){if(!this.N){var a=this.s.N;if(a){a=a.clone();var
b=this.o;b=new D(b.scrollLeft,b.scrollTop);ee(a,b)||(this.ka=!
0,this.s.Zc(b),this.ka=!1)}}};function Vr(a){this.Xh=a}function pq(a,b){var c=b||
[];a=ab(a.Xh,function(d){return!db(c,function(e){return 50>Math.abs(e-
d)})});a.push.apply(a,c);rb(a);return a};function Wr(a){var b=a.o,c=new
Ur(this,b);Xr(b);nq.call(this,a,c);iq(this,new Aq(a,this));gq(this,Yr(this));var
d=a.Ka,e=a.Ia.he();this.wa=a.Ia.Bi?function(g){return new wp(d,e,g)}:a.Ia.Ti?
function(g){return new wp(d,e,g,!0,a.Ia.Ti)}:function(g){return new wp(d,e,g,!
0)};b=this.Ma.Ia;"fixed_height"==b.he()?(b=b.xc(),b=b[Math.floor(b.length/2)]
+2):b=(b.o?b.o:b.j&&b.j.width?
b.j.width:575)+2;this.kf(this.de(b));this.g.ha(this.Ma,"pagesupdate",this.vl);this.
g.ha(this.Ma,"pagemodechange",this.Vj);this.g.ha(this,
"move",this.Zb);this.g.ha(this,"move",this.Gm)}v(Wr,nq);function Xr(a)
{P(a,"overflow","auto");P(a,{overflowX:"auto",overflowY:"scroll"});L(a,"overflow-
scrolling");qe(a,{dir:"ltr"})}f=Wr.prototype;f.lg=function()
{oq(this,1)};f.Jh=function(){oq(this,-1)};f.xc=function(){var
a=this.Ma.Ia,b=nb(a.xc());"fixed_width"==a.he()&&(a=this.Ma.Ia.Rl)&&150<a-
Ya(b)&&(1500>a?ib(b,a):ib(b,1500));return new Vr(bb(b,Sr))};f.de=function(a){return
this.wa(a)};
f.ya=function(){if(this.ta.hasChildNodes()){var
a=Dg(this.ta.childNodes[0]).width;a=new ge(a,this.i.height)}else a=this.i;return
a};function Yr(a){var b=new tq;uq(b,So,new vq(a,u(Rb,Rr,a.Ma,a,a.j.i)));uq(b,hp,new
zp(a.Ma,function(c){return new Ep(a.j.i,c)}));return b}f.Gm=function(){if(this.Gb)
{var a=kp(this.s,mq(this).y);a&&a.Ba&&(a=a.Ba(),this.Ma.Ba()!=a&&(this.lb=!
0,Wp(this.Ma,a.Qa()),this.lb=!1))}this.Gb=!0};
f.vl=function(){var a=this.Ma.Ba(),b=this.Ma.Ka,c=dp(b,a.Qa());if(!c)a:
{c=ap(a);b=bp(b);for(a=b.length-1;0<=a;a--){var d=b[a];if(ap(d)<=c){c=d;break
a}}c=null}a=this.N;b=this.s;d=b.Pc(c);a=fe(a,d.Yb());b=this.de(b.Ug());c=b.Pc(c).Yb
();c=new D(c.x+a.x,c.y+a.y);fq(this,b);this.Zc(c)};f.Vj=function()
{this.V.Xa();this.Zb()};
function Zr(a,b){if(b.Fi&&b.N){a:{var c=b.N;var
d=c.Je.x_focus,e=c.Je.y_focus;if(void 0===d||void 0===e){c=$r(c);if(!c.length)
{c=null;break a}d=c[0][0];e=c[0][1]}c=new D(d,e)}d=c.x-40;c=c.y-
40;a=a.s.Pc(b);b=a.Bb()/b.Sd();return new D(a.Oe()+Math.round(b*d),a.nd()
+Math.round(b*c))}return null}
f.Og=function(a){if(a.Fi&&a.N){var b=a.N;if(null!=a.ka)var c=a.ka;else a.ka=new
as(this.j.i),c=a.ka;c.g=this.j.i;if(E("focus_article_div")){var
d=E("focus_article_div");I(d)}d=this.s.Pc(a);a=d.Bb()/a.Sd();if($r(b)&&(b=$r(b)))
{var e=b[0];if(e&&4==e.length){b=a*e[0]+d.Oe();d=a*e[1]+d.nd();var
g=a*e[2];a*=e[3];e=G("DIV");e.setAttribute("id","focus_article_div");mn(e,!
0);wg(e,.3);P(e,
{position:"absolute",left:b+"px",top:d+"px",width:g+"px",height:a+"px",cursor:"poin
ter",backgroundColor:"#36C",border:"2px solid #00F"});
c.g.appendChild(e)}}}};function bs(a,b,c,d,e){Z.call(this);this.o=a;this.j=c;var
g=G("div");P(g,{position:"absolute"});e=e.width-2;gg(g,d.x+(fn()?
e:0),d.y);b.j.i.appendChild(g);this.s=g;b=Math.floor(e/To(c));g=new
ge(e,b);this.i=G("div");this.s.appendChild(this.i);P(this.i,
{padding:"1px",position:"absolute"});this.N();b=G("div");this.i.appendChild(b);P(b,
{overflow:"hidden",backgroundColor:"#fcfcfc"});Q(b,g);this.i.appendChild(b);d=G("IM
G");d.title=c.Oc();this.ka=d;e=S;var h=new
S(c.Ka.Ml);T(h,"pg",c.Qa());c.g.sig&&T(h,
"sig",c.g.sig);e=new
e(h.toString());T(e,"zoom","1");T(e,"img","1");T(e,"w",g.width);if(g=this.o.Ia.Dm)T
(e,"imgtk",g),T(e,"jtp",ap(c));d.src=e.toString();b.appendChild(d);P(this.i,"cursor
","pointer");this.g.ha(this.i,"click",this.V);this.g.ha(a,"pagechange",this.N)}n(bs
,Dp);bs.prototype.N=function(){var a=!1,b=this.o.Ba();b&&b==this.j&&(a=!
0);P(this.i,"backgroundColor",a?"#6B90DA":"#ccc")};bs.prototype.V=function()
{this.o.Qb(Wr);this.o.yb(this.j);cs.dispatchEvent("click")};
bs.prototype.Xa=function(){Rq(this.ka);I(this.s)};var cs=new O;function ds(a,b)
{this.g=a;this.i=b}n(ds,yp);ds.prototype.render=function(a){return new
bs(this.g,this.i,a.Ba(),a.Yb(),a.ya())};function es(a){var b=a.o;P(b,
{overflow:"hidden"});var c=new
Ur(this,b);nq.call(this,a,c);this.g.ha(this,"move",this.Zb);P(b,
{overflow:"auto"});gq(this,fs(this));fq(this,gs(this));iq(this,new
xq(this));U(t(this.Zb,this),0);this.g.ha(this,"resize",this.wa);var
d=E("subscription-bar");d&&(this.Pg(d),U(function(){R(d,!
1)},600))}v(es,nq);es.prototype.ma=function(a){a=this.s.Pc(a).Yb();this.Zc(new
D(void 0,a.y-40))};function gs(a){var b=a.Ma.Ia.lm;return new
vp(a.Ma.Ka,a.ya().width,b,b)}
es.prototype.wa=function(){fq(this,gs(this));this.ma(this.Ma.Ba())};function fs(a)
{var b=new tq;uq(b,So,new ds(a.Ma,a));return b};function hs(a,b,c)
{Z.call(this);this.i=a;this.N=b;this.o=this.i.Ia.yf;this.V=!!
this.i.Ia.yf;this.ma=!!this.i.Ia.ig;this.s=Uq(c);if(this.V){a:
{a=this.i.Ka;for(b=0;b<this.o.length;b++)if(c=dp(a,this.o[b].getId())){var d;b:
{for(d=b+1;d<this.o.length;d++){var e=dp(this.i.Ka,this.o[d].getId());if(e)
{d=e;break b}}d=null}d=d?ap(d)-1:ap(Ya(bp(a)));e=ap(this.i.Ba());if(e>=ap(c)&&e<=d)
{a=b;break a}}a=-1}this.ka=a}}n(hs,Z);f=hs.prototype;
f.render=function(a)
{this.j=G("div");document.body.appendChild(this.j);U(t(this.ym,this));this.oa=a;if(
this.V)is(this);else if(this.ma){L(this.j,"base-image-toc-div");a=this.i.Ia.ig;var
b=dp(this.i.Ka,a);b&&js(this,b);1<this.i.Ia.Ul&&(a=cp(this.i.Ka,a,1))&&js(this,a);t
his.vf()}else this.Ca()};f.ym=function()
{this.g.ha(document,"click",this.Ca);this.g.ha(this.i,"resize",this.vf)};
function js(a,b){var c=new ge(128,0),d=F("IMG",{width:128});L(d,"toc-page-
image");a.g.ha(d,"click",t(a.i.yb,a.i,b));A&&fn()&&a.g.ha(d,"load",a.vf);b.Qc(c)?
a.uj(d,b,c):
(c=u(a.uj,d,b,c),Zp(b,b.kd(),c));a.j.appendChild(d)}f.uj=function(a,b,c){qe(a,
{src:b.Qc(c)})};
function is(a){var b=F("DIV",{"class":"toc-div"}),c;w(a.o,function(d,e){var
g=d.getId();g=dp(a.i.Ka,g);var h=d.km,k=a.o[e+1]?"":"-last",l="toc-middle-
cell"+k;k="toc-right-cell"+k;var m=F("DIV",{"class":g?"toc-row":"toc-disabled-
row"}),r=G("div");L(r,"goog-inline-block");L(r,"toc-left-
cell");e==a.ka&&(L(r,fn()?"SPRITE_toc_selected_item_arrow_right":"SPRITE_toc_select
ed_item_arrow_left"),L(m,"toc-row-selected"));var H=G("div");L(H,"goog-inline-
block");L(H,l);A&&!B("1.9")&&P(H,"overflow","hidden");d=
d.wd;if(a.s)var C=d;else
C=d,35<C.length&&(C=C.substring(0,32)+"...");C=Y(C);y(H,C);a.s&&(H.title=d);d=G("di
v");L(d,"goog-inline-
block");L(d,k);h=Y(yb(sd(h))?"&nbsp;":h);y(d,h);m.appendChild(r);m.appendChild(H);m
.appendChild(d);g?a.g.ha(m,"click",t(a.i.yb,a.i,g)):(ff(H,l),L(H,"toc-middle-
disabled-cell"),ff(d,k),L(d,"toc-right-disabled-
cell"));b.appendChild(m);e==a.ka&&(c=m)});c&&U(t(a.vm,a,c));a.j.appendChild(b);300<
ug(a.j).height&&(P(a.j,"height","300px"),L(a.j,"scroll-toc-div-
wide"));L(a.j,"scroll-toc-div");
a.vf()}f.vm=function(a){300<a.offsetTop+ug(a).height&&(a=void 0!
==a.previousElementSibling?a.previousElementSibling:He(a.previousSibling,!
1))&&(this.j.scrollTop=a.offsetTop)};f.vf=function(){var a=this.s?9:13,b=this.s?
8:12;ei(this.N.O(),a,this.j,b,new D(0,-this.oa))};f.ua=function()
{Z.prototype.ua.call(this);I(this.j);this.N.ud(!1)};function ks()
{}n(ks,Qo);function ls(a)
{Z.call(this);this.o=a}n(ls,Bq);ls.prototype.Ga=function(a){R(this.j,a)};
ls.prototype.Gc=function(a){Bq.prototype.Gc.call(this,a);var
b=this.i.ya();a=this.j;var
c=b.width,d=b.height,e=Math.floor(.035*c);b=this.o?"/googlebooks/images/burn-
left.png":"/googlebooks/images/burn-right.png";gg(a,this.o?c-e:0,0);Q(a,e,d);P(a,
{position:"absolute"});z?(a=a.style,z?
a.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+b+'",
sizingMethod="scale")':(a.backgroundImage="url("+b+")",a.backgroundRepeat="no-
repeat")):(c=F("IMG",{src:b,width:e,height:d,border:0,position:"absolute",
top:0,left:0}),a.appendChild(c))};function ms(a,b)
{Z.call(this);this.s=a;b=Math.floor(b/2);var
c=Math.floor(b/this.s.Ka.hd.aspectRatio());this.o=new
ge(b,c);this.i=G("div");P(this.i,
{position:"absolute",backgroundColor:"white",top:0,left:0});this.ta=[];a.Ja().j.i.a
ppendChild(this.i);this.j=G("div");this.V=G("div");this.ta.push(M(this.j,"dblclick"
,t(this.kl,this)));a={overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolut
e",border:"1px solid
#ccc"};P(this.j,a);P(this.V,a);this.i.appendChild(this.j);this.i.appendChild(this.V
);
this.ma=G("div");this.oa=G("div");this.j.appendChild(this.ma);this.V.appendChild(th
is.oa);ns(this)}n(ms,Dp);function ns(a)
{a.N&&a.N.Xa();a.ka&&a.ka.Xa();De(a.ma);De(a.oa);Ag(a.j,a.o);Ag(a.V,a.o);a.N=Pr(a.s
,new Lq(a.wa,a.o),a.ma);Qr(a.s,a.N);a.Aa=new ls(!0);er(a.N,a.Aa);a.ka=Pr(a.s,new
Lq(a.Fa,a.o),a.oa);a.Sa=new ls(!
1);Qr(a.s,a.ka);er(a.ka,a.Sa)}f=ms.prototype;f.setPosition=function(a)
{0>a.x&&(a.x=0);gg(this.i,a)};f.kl=function(a)
{a.preventDefault();a.stopPropagation();this.s.mc("previous")};
f.Ga=function(a){P(this.i,{display:a?"":"none"})};f.Mc=function(){P(this.j,
{left:0,top:0});P(this.V,{left:this.o.width+"px",top:0})};function os(a){return
ab([a.wa,a.Fa],function(b){return!!b})}f.Xa=function()
{this.N.Xa();this.ka.Xa();for(var
a;a=this.ta.pop();)Lf(a);this.i.parentNode&&I(this.i)};function ps(a){return
2*a};function qs(a){this.i=a}n(qs,yp);qs.prototype.render=function(a){var b=new
ms(this.i,a.ya().width);b.setPosition(a.Yb());b.Mc();b.Ga(!0);return
this.g=b};function rs(a,b,c)
{O.call(this);this.i=a;this.s=b;this.o=ug(b).width;this.N=c;this.mb=!
1;this.g=fn()}n(rs,O);function ss(a,b){if(b!=a.mb){a.mb=b;var c=a.i.Ja().j.i;R(c,!
1);ug(c);a=[u(ts,a.s,a.N,a.o,a.g,b),t(a.j,a),u(R,c,!
0)];w(a,U)}}rs.prototype.j=function(){this.dispatchEvent("change")};function
ts(a,b,c,d,e){var g=b.style.width;d=d?"right":"left";e?
(b.style[d]="0",b.style.width=g+c):(b.style[d]="",b.style.width="");R(a,!
e)};function us(a,b,c){this.ma=a;this.s=b;this.V=c;a=G("div");P(a,
{whiteSpace:"nowrap",padding:"5px",border:"1px solid
#fff588",backgroundColor:"#ffffcc",fontSize:"13.28px",position:"relative"});this.g=
a;this.ma.appendChild(this.g);us.prototype.i.apply(this);M(this.V,"change",t(this.j
,this));M(new Fo,"resize",t(U,null,t(this.j,this)))}us.prototype.j=function(){var
a=ug(this.g);if(0<a.width){var b=Math.round(ug(this.s).width/2);gg(this.g,b-
Math.round(a.width/2),0)}};
us.prototype.o=function(){R(this.g,!0);this.j()};us.prototype.i=function()
{R(this.g,!1)};function vs(a,b,c){us.apply(this,arguments);this.N=new
ro(this.g,500);this.ka=new $i(t(this.i,this))}v(vs,us);vs.prototype.o=function(a)
{wg(this.g,1);us.prototype.o.apply(this);a&&this.ka.start(a)};vs.prototype.i=functi
on(){this.N.play()};var ws=null;function xs(a,b)
{N.call(this);this.o=ws;this.i=a;this.g=b;this.i.Ia.Bi||
(this.ha(this.i,"pageturn",this.s),this.ha(this.g,"dispose",this.Ca))}n(xs,N);
xs.prototype.s=function(){var a=os(this.g.wa.g)[0]||new gp,b=os(this.g.wa.g)[1]||
new gp,c=this.V,d=this.N,e=d?ap(d):-1,g=ap(a)||-1,h=ap(b)||-1,k=Math.max(c?ap(c):-
1,e),l=Math.max(g,h);if(Math.abs(l-k)>this.g.ki){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-g&&(m=a,r=b);Cp(m,r)||void 0===m||void 0===r||
(b=Ap(m,r),a=this.o,b=Hl(b),y(a.g,b),this.o.o(3E3))}};function ys(a)
{this.Je=a}function $r(a){var b=[];a.Je.head_boxes&&w(a.Je.head_boxes,function(c)
{b.push([c.X,c.Y,c.W,c.H])});return b};function as(a){this.g=a};function zs(a)
{Vq.call(this,a)}n(zs,Vq);f=zs.prototype;f.Dd=function(a)
{Vq.prototype.Dd.call(this,a);a&&a.additional_info&&(this.ma=a.additional_info["[Ne
wspaperJSONPageInfo]"],this.ma.articles&&(this.i={},w(this.ma.articles,function(b)
{var c=b.aid;c&&(this.i[c]=new ys(b))},this)))};f.Oc=function(){return
this.j(32)?"Front Cover":this.j(64)?"Back
Cover":Vq.prototype.Oc.call(this)};f.Di=function(){return{width:"w"}};
f.Rg=function(a){if(!this.i)return null;if(a in this.i)return this.i[a];var
b=bb(Object.keys(this.i),function(c){var
d=c.split(","),e=a.split(","),g=parseInt(d[0],10)-
parseInt(e[0],10);d=parseInt(d[1],10)-
parseInt(e[1],10);return[g*g+d*d,this.i[c]]},this);tb(b,function(c){return
c[0]});return b&&b[0]&&b[0][1]?b[0][1]:null};f.Fi=function(){return
this.N};function As(a,b)
{Yo.call(this);this.o={};a&&(this.nm=a.prefix,this.Ml=a.image_prefix||
a.prefix,a=bb(a.page,function(c){c=new this.i(c);b&&(c.Ra=b);return
c},this),Zo(this,a))}v(As,Yo);As.prototype.ah=function(a){a=a.page;for(var
b=0;b<a.length;b++){var
c=a[b],d=dp(this,c.pid);d&&Zq(d,c)}};As.prototype.i=Vq;As.prototype.s=function(a,b)
{if(!dp(this,b.Qa())){var c=nb(bp(this));ob(c,b);Zo(this,c)}this.o[b.Qa()]=!
0;a&&a(b)};function Bs(a)
{As.call(this);As.apply(this,arguments);this.j();M(this,"update",t(this.j,this))}n(
Bs,As);function Cs(a,b){var c={};w(b.page,function(e){var
g=dp(this,e.pid);g&&Zq(g,e);c[e.pid]=!0},a);b=bp(a);var d=ab(b,function(e){return!!
c[e.Qa()]||!!this.o[e.Qa()]},a);b.length!
=d.length&&Zo(a,d)}Bs.prototype.ah=function(a){this.N?
Cs(this,a):As.prototype.ah.call(this,a)};
Bs.prototype.j=function(){var a={},b=0;w(bp(this),function(h){var
k=ap(h);a[k]=h;b=Math.max(b,k)});for(var c=[],d=-1;d<=b;d+=2){var e=a[d],g=a[d+1];
(e||g)&&c.push([e,g])}this.kj=c};Bs.prototype.i=zs;function Ds(a)
{sp.call(this,1);var b=new
ks;b.Db(a);this.Tb(b);np(this)}n(Ds,sp);Ds.prototype.ma=function(){return
this.i[0]};Ds.prototype.Ug=function(){return this.Bb()||
0};Ds.prototype.he=function(){return"fixed_width"};function Es(a){var b=a.o,c=new
Ur(this,b);P(b,{overflow:"hidden"});nq.call(this,a,c);this.wa=new qs(a);b=new
tq;uq(b,ks,this.wa);this.V=b;b=a.Ka.hd.aspectRatio();c=this.ya();b=this.de(Math.min
(2*Math.floor(c.height*b),c.width));fq(this,b);this.Gb=new
xs(a,this);this.g.ha(this.Ma,"pagemodechange",this.Wj);U(this.Zb,0,this)}v(Es,nq);f
=Es.prototype;f.xc=function(){var a=mb(Fs,this.Ma.Ia.xc());return new
Vr(bb(a,ps))};f.kf=function(a){Es.na.kf.call(this,a);this.V.Xa();this.Zb()};
f.lg=function(){oq(this,1)};f.Jh=function(){oq(this,-1)};f.Wj=function()
{this.V.Xa();this.Zb()};f.ki=2;f.de=function(a){this.ya();var
b=this.Ma.Ka.hd.aspectRatio();return new Ds(new
ge(a,Math.floor(Math.floor(a/2)/b)))};var Fs=[180,220,280];
Es.prototype.oa=function(){var a=Gs(this,this.Ma.Ba()),b=this.wa.g;if(b){var
c=this.Gb,d=os(b);c.N=d[0];c.V=d[1];c=a[0];d=a[1];var e=!0;a=!
0;b.wa=c;b.Fa=d;ns(b);if(c){if(c.j(64)||void 0==d)a=!1}else ir(b.N);if(d)
{if(d.j(32)||void 0==c)e=!1}else
ir(b.ka);c=e;d=a?"":"hidden";P(b.j,"visibility",c?"":"hidden");P(b.V,"visibility",d
);c=c&&a;b.Aa.Ga(c);b.Sa.Ga(c)}this.dispatchEvent("pagechange")};function Gs(a,b)
{return fb(a.Ma.Ka.kj,function(c){return hb(c,b)})}
Es.prototype.Zb=function()
{Es.na.Zb.call(this);this.oa()};Es.prototype.Sa=function(a,b){var
c=this.Ma.Ka.kj;a=ap(a);for(var d,e,g=0;g<c.length;++g){var
h=c[g];if(h[0]&&a==ap(h[0])||h[1]&&a==ap(h[1])){d=g;break}else if(e){var k=h[0]||
h[1];if(a>=ap(e[0]||e[1])&&a<ap(k)){d=0<b?g-
b:g;break}}e=h}return(b=c["number"===typeof d?d+b:0])?b[0]||b[1]:null};function
Hs(a){Z.call(this);this.ka=a;this.i=null}n(Hs,Z);f=Hs.prototype;
f.render=function(a,b){this.o=a;a=a.O();var
c=ng(a).y,d=ug(a);c=c+d.height+3;d="";b&&(d=ng(a).x);this.i=F("DIV",
{"class":"linkbar-panel-div"});gg(this.i,d,c);this.V=F("DIV",
{"class":"SPRITE_close_v2 linkbar-panel-
close"});this.i.appendChild(this.V);A&&Gd&&!B("1.9")&&(this.s=F("IFRAME",
{style:"position:
absolute;",Vm:"0"}),this.ka.appendChild(this.s));this.ka.appendChild(this.i);this.s
&&(Q(this.s,ug(this.i)),gg(this.s,ig(this.i)));U(t(this.zh,this))};
f.zh=function()
{this.g.ha(this.V,"click",this.Ca);this.g.ha(this.o,"action",this.Xj);this.g.ha(doc
ument,"mousedown",this.Gk)};f.Xj=function(){V(this.o,16)||
this.Ca()};f.Gk=function(a){Je(this.i,a.target)||Je(this.o.O(),a.target)||
this.Ca()};f.ua=function()
{Z.prototype.ua.call(this);I(this.i);I(this.s)};f.O=function(){return
this.i};function Is(a,b,c){Hs.call(this,a);this.ma=b;this.N=c}n(Is,Hs);
Is.prototype.render=function(a,b){Hs.prototype.render.call(this,a,b);a=F("DIV",
{style:"padding-top:5px; font-size: 13px;"});b=Y("Paste link in <b>email</b> or
<b>IM</b>");y(a,b);this.O().appendChild(a);this.j=G("input");Q(this.j,"100%","auto"
);this.O().appendChild(this.j);this.N&&(a=F("DIV",{style:"font-size: 13px; padding-
top:
7px;"},"Embed"),this.O().appendChild(a),this.Nc=G("input"),Q(this.Nc,"100%","auto")
,this.O().appendChild(this.Nc));a=this.ma.Ba();b=(new S(window.location)).i;var
c=new S(a.ld());
c.i=b;this.j.value=c.toString();U(u(Js,this.j));this.N&&(a=new
S(a.ld()),T(a,"output","embed"),this.Nc.value=Ks(a.toString()))};Is.prototype.zh=fu
nction()
{Hs.prototype.zh.call(this);this.g.ha(this.j,"click",u(Js,this.j));this.N&&this.g.h
a(this.Nc,"click",u(Js,this.Nc))};function Js(a){a.select()}function Ks(a){return
id('<iframe frameborder="0" scrolling="no" style="border:0px" src="%s" width=500
height=500></iframe>',a)};function Ls(a,b)
{Z.call(this);this.N=a;this.j=b;this.i=G("div");a.j.i.appendChild(this.i);L(this.i,
"sitb_result");gg(this.i,b.Yb());Q(this.i,b.ya());a=G("div");L(a,"sitb-result-
header");this.i.appendChild(a);this.s=G("div");L(this.s,"sitb-result-page-
link");b=b.g.g;this.s.textContent=b?"Page
"+b:"Page";a.appendChild(this.s);this.o=G("div");L(this.o,"sitb-result-
content");this.i.appendChild(this.o);if(b=dp(this.N.wa.Ka,this.j.g.Qa()))
{a=this.N.wa.Ra.getQuery();var c=b.g.snippetSrc,d;if(d=c)d=new S(c),
d=xh(d,"q")||xh(d,"vq")||xh(d,"dq"),d=a==d;d?Ms(this,c):
(a=b.kd(),"entity_page"==xh(a,"source")?
T(a,"source","entity_page_gbs_snippet"):T(a,"source","gbs_snippet"),Zp(b,a,t(this.k
a,this)))}else Ns(this)}n(Ls,Dp);Ls.prototype.V=function(a)
{this.N.od(a.g)};Ls.prototype.ka=function(a){(a=a.g.snippetSrc)?
Ms(this,a):Ns(this)};function Ms(a,b){De(a.o);var
c=G("IMG");c.src=b;Os(a);b=a.j.ya().width-25;P(c,
{width:b+"px"});a.o.appendChild(c)}
function Os(a){L(a.i,"sitb-result-clickable");L(a.s,"sitb-result-link");var
b=Qe(a.s);$c(a.s,Y(b+"&nbsp;&raquo;"));Ye(a.i,"link");Ne(a.i,!
0);a.g.ha(a.i,"click",t(a.V,a,a.j));a.g.ha(a.i,"keydown",function(c){32!
=c.keyCode&&13!=c.keyCode||a.V(a.j)})}
function Ns(a){De(a.o);var b=G("div");L(b,"sitb-result-
snippet");a.o.appendChild(b);P(b,{width:Math.floor(.75*a.j.ya().width)+"px"});var
c=Hl(a.j.g.i);y(b,c);b=G("div");L(b,"sitb-result-explanatory-
link");a.o.appendChild(b);c=dp(a.N.wa.Ka,a.j.g.Qa());var d;if(d=c&&c.Qc())d=!
db([4,8,16],t(c.j,c));d&&c.j(2)?(Os(a),a=Y("We couldn't make an image for this
result.&nbsp;&nbsp;"),y(b,a),a=G("span"),c=Y("Click to view the whole
page."),y(a,c),b.appendChild(a),L(a,"sitb-result-link")):(a=Y("No preview available
for this page.&nbsp;&nbsp;"),
y(b,a),a=G("a"),L(a,"sitb-result-buy-link"),c=Y("Buy this
book."),y(a,c),b.appendChild(a),b=new
S(window.location.href),T(b,"sitesec","buy"),T(b,"source","gbs_snippet"),b.g.remove
("printsec"),a.href=b.toString())}Ls.prototype.Xa=function()
{I(this.i);this.Ca()};function Ps(a)
{this.g=a}n(Ps,yp);Ps.prototype.render=function(a){return new
Ls(this.g,a)};function Qs(a)
{this.j=a.page_id;this.g=a.page_number||"";this.i=a.snippet_text||"";this.o=a.page_
url}Qs.prototype.Qa=function(){return this.j};Qs.prototype.ld=function(){return
this.o};function Rs(a){this.Wc=a;0<this.Wc.number_of_results?
(this.wb=bb(this.Wc.search_results,function(b){return new
Qs(b)},this),this.id=this.Wc.search_results[0].page_id+Ss(this)
+this.Wc.search_results[this.Wc.number_of_results-1].page_id):this.wb=[]}function
Ss(a){return a.Wc.search_query_escaped};function Ts(a){this.g=a}n(Ts,Qo);function
Us(a,b)
{sp.call(this,1);this.Va=a;this.V=b;this.jg=this.ug=this.marginTop=20;a.wb&&(w(a.wb
,t(this.j,this)),np(this))}n(Us,sp);Us.prototype.j=function(a){a=new Ts(a);var
b=Math.min(this.V-16,600);a.Db(new
ge(b,Math.round(124/600*b+42)));this.Tb(a)};function Vs(a){var
b=a.o;P(b,"overflow","hidden");var c=new
Ur(this,b);dq.call(this,c);this.wa=a;iq(this,new
xq(this));this.g.ha(this,"move",this.Zb);var d=E("subscription-
bar");d&&(this.Pg(d),U(function(){R(d,!
1)},600));gq(this,Ws(this));Xs(b)}v(Vs,dq);function Xs(a)
{P(a,"overflow","auto");P(a,{overflowX:"auto",overflowY:"scroll"});qe(a,
{dir:"ltr"})}function Ws(a){var b=new tq;uq(b,Ts,new Ps(a));return
b}Vs.prototype.od=function(a,b){return this.Ab(a,b)};function Ys(a){this.g=a||
{}}Ys.prototype.vb=function(){return this.g};Ys.prototype.Qb=function(a){var
b=Ma(Zs,function(c){return c==a});this.g.v=b};Ys.prototype.getQuery=function()
{return this.g.q};var Zs={onepage:Wr,twopage:Es,thumbnail:es,snippet:Vs};function
$s(a){nf.call(this,"navigate");this.N=a}v($s,nf);function at(){return!(x("iPad")||
x("Android")&&!x("Mobile")||x("Silk"))&&(x("iPod")||x("iPhone")||x("Android")||
x("IEMobile"))};var bt=new WeakMap;function ct(a,b){a=[a];for(var c=b.length-
1;0<=c;--c)a.push(typeof b[c],b[c]);return a.join("\x0B")};function dt(a,b,c,d)
{O.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"+et;var g=Uc("input",
{type:"text",name:e,id:e,style:Zb("display:none")});document.write(Nc(g));e=E(e)}th
is.V=e;this.g=c?xe(ke(c)):window;this.ta=b;z&&!
b&&(this.ta="https"==window.location.protocol?
ic(Yb(Zb("https:///"))):ic(Yb(Zb('javascript:""'))));this.i=new
Xi(150);lf(this,this.i);this.o=!a;this.j=new N(this);if(a||ft){if(d)var
h=d;else{a="history_iframe"+
et;b={id:a,style:Zb("display:none"),sandbox:void 0};c={};c.src=this.ta||
null;c.srcdoc=null;d={sandbox:""};e={};for(h in
c)Object.prototype.hasOwnProperty.call(c,h)&&(e[h]=c[h]);for(h in
d)Object.prototype.hasOwnProperty.call(d,h)&&(e[h]=d[h]);if(b)for(h in
b)if(Object.prototype.hasOwnProperty.call(b,h)){g=h.toLowerCase();if(g in c)throw
Error("");g in d&&delete e[g];e[h]=b[h]}h=Vc("iframe",e,void
0);document.write(Nc(h));h=E(a)}this.ma=h;this.Aa=!
0}ft&&(this.j.ha(this.g,"load",this.Zl),this.wa=this.oa=
!1);this.o?gt(this,ht(this),!0):it(this,this.V.value);et+
+}v(dt,O);dt.prototype.ka=!1;dt.prototype.N=!1;dt.prototype.s=null;
var jt=function(a,b){function c(g){var h=ia(g);g=h.next().value;h=ja(h);return
a.apply(g,h)}function d(g){g=ia(g);g.next();g=ja(g);return b(e,g)}b=void 0===b?
ct:b;var e=za(a);return function(g){for(var h=[],k=0;k<arguments.length;+
+k)h[k]=arguments[k];k=this||p;var l=bt.get(k);l||(l={},bt.set(k,l));return Ad(l,
[this].concat(h instanceof Array?h:ja(ia(h))),c,d)}}(function(){return z?
Ud(8):"onhashchange"in p}),ft=z&&!Ud(8);f=dt.prototype;f.ne=null;f.ua=function()
{dt.na.ua.call(this);this.j.Ca();this.Ha(!1)};
f.Ha=function(a){if(a!=this.ka)if(ft&&!this.oa)this.wa=a;else if(a)if(Bd?
this.j.ha(this.g.document,kt,this.jm):A&&this.j.ha(this.g,"pageshow",this.fm),jt()&
&this.o)this.j.ha(this.g,"hashchange",this.$l),this.ka=!0,this.dispatchEvent(new
$s(ht(this),!1));else{if(!z||at()||this.oa)this.j.ha(this.i,"tick",t(this.Yh,this,!
0)),this.ka=!0,ft||(this.s=ht(this),this.dispatchEvent(new $s(ht(this),!
1))),this.i.start()}else this.ka=!1,Rf(this.j),this.i.stop()};
f.Zl=function(){this.oa=!0;this.V.value&&it(this,this.V.value,!
0);this.Ha(this.wa)};f.fm=function(a){a.g.persisted&&(this.Ha(!1),this.Ha(!0))};f.
$l=function(){var a=lt(this.g);a!=this.s&&mt(this,a,!0)};function ht(a){return
null!=a.ne?a.ne:a.o?lt(a.g):nt(a)||""}function lt(a){a=a.location.href;var
b=a.indexOf("#");return 0>b?"":a.substring(b+1)}
function gt(a,b,c){a=a.g.location;var d=a.href.split("#")[0],e=-1!
=a.href.indexOf("#");if(ft||e||b)d+="#"+b;d!=a.href&&(b=new kc(d,lc),c?
gd(a,b):fd(a,b))}function it(a,b,c,d){if(a.Aa||b!=nt(a))if(a.Aa=!
1,b=encodeURIComponent(String(b)),z){var
e=Ke(a.ma);e.open("text/html",c?"replace":void 0);c=Yc(Uc("title",{},d||
a.g.document.title),Uc("body",{},b));e.write(Nc(c));e.close()}else
e=gc(a.ta).toString()+"#"+b,(a=a.ma.contentWindow)&&(c?
gd(a.location,e):fd(a.location,e))}
function nt(a){if(z)return a=Ke(a.ma),a.body?ld(a.body.innerHTML):null;var
b=a.ma.contentWindow;if(b){try{var c=ld(lt(b))}catch(d){return a.N||(1!
=a.N&&Yi(a.i,1E4),a.N=!0),null}a.N&&(0!=a.N&&Yi(a.i,150),a.N=!1);return c||
null}return null}f.Yh=function(a){if(this.o){var b=lt(this.g);b!
=this.s&&mt(this,b,a)}if(!this.o||ft)if(b=nt(this)||"",null==this.ne||
b==this.ne)this.ne=null,b!=this.s&&mt(this,b,a)};
function mt(a,b,c){a.s=a.V.value=b;a.o?
(ft&&it(a,b),gt(a,b)):it(a,b);a.dispatchEvent(new $s(ht(a),c))}f.jm=function()
{this.i.stop();this.i.start()};var
kt=["mousedown","keydown","mousemove"],et=0;function ot(a,b){this.i=new
dt;M(this.i,"navigate",t(this.s,this));this.g=a;this.mb=b}ot.prototype.s=function(a
){pt(this,a.N)};function pt(a,b){if(!(a.o&&""==b||a.j))if((z||
Ed)&&""==b)window.history.go(-2);else if(b){var c={},d=new
ph(b);w(d.Xb(),function(e){var g=d.get(e);g in qt&&(g=qt[g]);c[e]=g});b=new
Ys(c);a.g.Qb(Zs[b.g.v]||Wr);ss(a.mb,!!b.g.f);void 0!
==b.getQuery()&&Qp(a.g.Ra,b.getQuery())}}
ot.prototype.Ha=function(a){this.o=!0;this.i.Ha(a);z&&(a=(new
S(window.location)).i,pt(this,a));this.o=!1};
ot.prototype.update=function(){var a=new
Ys;a.Qb(this.g.V);a.g.q=this.g.Ra.getQuery();a.g.f=this.mb.mb;var
b=a.vb();a=ch(b);if("undefined"==typeof a)throw Error("Keys are undefined");var
c=new ph(null,void 0);b=bh(b);for(var d=0;d<a.length;d++){var
e=a[d],g=b[d];Array.isArray(g)?Ch(c,e,g):c.add(e,g)}a=c.toString();this.j=!
0;c=this.i;ht(c)!=a&&(c.o?(gt(c,a,!1),jt()||z&&!at()&&it(c,a,!1,void
0),c.ka&&c.Yh(!1)):(it(c,a,!1),c.ne=c.s=c.V.value=a,c.dispatchEvent(new $s(a,!
1))));this.j=!1};
var qt={"true":!0,"false":!1};function rt(){this.i=[]}v(rt,xj);va(rt);function
st(a,b){var c=a.i[b];if(!c){switch(b){case 0:c=a.Ea()+"-highlight";break;case
1:c=a.Ea()+"-checkbox";break;case 2:c=a.Ea()+"-content"}a.i[b]=c}return
c}f=rt.prototype;f.Pd=function(){return"menuitem"};f.Ib=function(a){var
b=a.i.Oa("DIV",Aj(this,a).join(" "),tt(this,a.Kb(),a.i));ut(this,a,b,Gj(a,8)||
Gj(a,16));return b};f.Rb=function(a){return a&&a.firstChild};
f.Ya=function(a,b){var c=Ge(b),d=st(this,2);c&&df(c,d)||
b.appendChild(tt(this,b.childNodes,a.i));df(b,"goog-option")&&(a.$e(!0),this.
$e(a,b,!0));return rt.na.Ya.call(this,a,b)};f.Ad=function(a,b){var
c=this.Rb(a),d=vt(this,a)?c.firstChild:null;rt.na.Ad.call(this,a,b);d&&!
vt(this,a)&&c.insertBefore(d,c.firstChild||null)};function tt(a,b,c)
{a=st(a,2);return c.Oa("DIV",a,b)}f.vj=function(a,b,c){a&&b&&ut(this,a,b,c)};f.
$e=function(a,b,c){a&&b&&ut(this,a,b,c)};
function vt(a,b){return(b=a.Rb(b))?(b=b.firstChild,a=st(a,1),!!b&&Ie(b)&&df(b,a)):!
1}function ut(a,b,c,d){Ej(a,c,b.Qe());Fj(a,b,c);d!=vt(a,c)&&(hf(c,"goog-
option",d),c=a.Rb(c),d?(a=st(a,1),c.insertBefore(b.i.Oa("DIV",a),c.firstChild||
null)):c.removeChild(c.firstChild))}f.Me=function(a){switch(a){case 2:return
st(this,0);case 16:case 8:return"goog-option-selected";default:return
rt.na.Me.call(this,a)}};
f.Hf=function(a){var b=st(this,0);switch(a){case "goog-option-selected":return
16;case b:return 2;default:return rt.na.Hf.call(this,a)}};f.Ea=function()
{return"goog-menuitem"};function wt(a,b,c,d){Oj.call(this,a,d||
rt.Ua(),c);this.Pb(b)}v(wt,Oj);f=wt.prototype;f.nb=function(){var a=this.oh;return
null!=a?a:this.Gf()};f.Pb=function(a){this.oh=a};f.ab=function(a,b)
{wt.na.ab.call(this,a,b);switch(a){case 8:V(this,16)&&!b&&this.ud(!1);
(a=this.O())&&this.wc().vj(this,a,b);break;case 16:(a=this.O())&&this.wc().
$e(this,a,b)}};f.vj=function(a){this.ab(8,a)};f.$e=function(a){this.ab(16,a)};
f.Gf=function(){var a=this.Kb();return Array.isArray(a)?(a=bb(a,function(b){return
Ie(b)&&(df(b,"goog-menuitem-accel")||df(b,"goog-menuitem-mnemonic-
separator"))?"":Se(b)}).join(""),kd(a)):wt.na.Gf.call(this)};f.zc=function(a){var
b=this.getParent();if(b){var c=b.o;b.o=null;if(c&&"number"===typeof
a.clientX&&ee(c,new
D(a.clientX,a.clientY)))return}wt.na.zc.call(this,a)};f.yc=function(a){return
a.keyCode==this.nh&&this.Uc(a)?!0:wt.na.yc.call(this,a)};f.Nk=function(){return
this.nh};
Lj("goog-menuitem",function(){return new wt(null)});wt.prototype.Qe=function()
{return
Gj(this,16)?"menuitemcheckbox":Gj(this,8)?"menuitemradio":wt.na.Qe.call(this)};wt.p
rototype.getParent=function(){return
Oj.prototype.getParent.call(this)};wt.prototype.fe=function(){return
Oj.prototype.fe.call(this)};function xt(a,b,c){wt.call(this,a,b,c);this.$e(!
0)}v(xt,wt);Lj("goog-checkbox-menuitem",function(){return new xt(null)});function
yt(a)
{xt.call(this,nd(a.wd),a.getId());this.g=a}n(yt,xt);yt.prototype.Wb=function(a)
{xt.prototype.Wb.call(this,a);if(this.g.i){var b=(a=1==this.g.i)?"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:"+(fn()?"left":"right")});a=F("DIV","goog-menuitem-
accel",a,Be(String(this.g.$a)));b=this.zd();b.insertBefore(a,b.childNodes[1]||
null)}};function zt(a,b,c,d){hm.call(this,a,b,c||d);(c||d)&&this.o(65|(d?
32:132))}v(zt,hm);function At(a){this.g=a}va(At);function Bt(a,b){a&&(a.tabIndex=b?
0:-1)}f=At.prototype;f.vg=function(a){return"DIV"==a.tagName};function Ct(a,b,c)
{c.id&&Ng(b,c.id);var d=a.Td(),e=!1,g=bf(c);g&&w(g,function(h){h==d?e=!
0:h&&(h==d+"-disabled"?b.Ha(!1):h==d+"-horizontal"?Dt(b,"horizontal"):h==d+"-
vertical"&&Dt(b,"vertical"))},a);e||L(c,d);Et(a,b,c);return c}
function Et(a,b,c){if(c)for(var d=c.firstChild,e;d&&d.parentNode==c;)
{e=d.nextSibling;if(1==d.nodeType){var g=a.Ne(d);g&&(g.va=d,b.isEnabled()||g.Ha(!
1),b.Da(g),Qg(g,d))}else d.nodeValue&&""!=zb(d.nodeValue)||
c.removeChild(d);d=e}}f.Ne=function(a){a:{a=bf(a);for(var b=0,c=a.length;b<c;b++)
{var d=a[b];if(d=d in Mj?Mj[d]():null){a=d;break a}}a=null}return
a};f.wg=function(a){a=a.O();zg(a,!0,A);z&&(a.hideFocus=!0);var
b=this.g;b&&Ye(a,b)};f.Td=function(){return"goog-container"};f.Ci=function()
{return"vertical"};function Ft(a,b,c){Kg.call(this,c);this.$c=b||
At.Ua();this.Md=a||this.$c.Ci()}v(Ft,Kg);f=Ft.prototype;f.ih=null;f.Fd=null;f.
$c=null;f.Md=null;f.Hc=!0;f.Ed=!0;f.ee=!0;f.Cb=-1;f.kb=null;f.Cc=!
1;f.Hd=null;function Gt(a){return a.ih||a.O()}f.wc=function(){return this.$c};f.
$b=function(){var a=this.i,b=a.Oa,c=this.$c.Td(),d=[c,"horizontal"==this.Md?c+"-
horizontal":c+"-vertical"];this.isEnabled()||d.push(c+"-
disabled");this.va=b.call(a,"DIV",d.join(" "))};f.zd=function(){return
this.O()};f.ng=function(a){return this.$c.vg(a)};
f.Wb=function(a){this.va=Ct(this.$c,this,a);"none"==a.style.display&&(this.Hc=!
1)};f.Pa=function(){Ft.na.Pa.call(this);Rg(this,function(b)
{b.La&&Ht(this,b)},this);var a=this.O();this.$c.wg(this);this.Ga(this.Hc,!
0);Og(this).ha(this,"enter",this.Vg).ha(this,"highlight",this.Zj).ha(this,"unhighli
ght",this.ak).ha(this,"open",this.tl).ha(this,"close",this.Yj).ha(a,pf.Xd,this.
$j).ha(ke(a),[pf.Yd,pf.Ge],this.Wk).ha(a,
[pf.Xd,pf.Yd,pf.Ge,"mouseover","mouseout","contextmenu"],this.Tk);this.ee&&It(this,
!0)};
function It(a,b){var c=Og(a),d=Gt(a);b?
c.ha(d,"focus",a.xf).ha(d,"blur",a.wf).ha(a.Fd||(a.Fd=new
qj(Gt(a))),"key",a.Lb):c.Wa(d,"focus",a.xf).Wa(d,"blur",a.wf).Wa(a.Fd||(a.Fd=new
qj(Gt(a))),"key",a.Lb)}f.Jb=function(){this.Ec(-1);this.kb&&this.kb.Za(!
1);this.Cc=!1;Ft.na.Jb.call(this)};f.ua=function()
{Ft.na.ua.call(this);this.Fd&&(this.Fd.Ca(),this.Fd=null);this.
$c=this.kb=this.Hd=this.ih=null};f.Vg=function(){return!0};
f.Zj=function(a){var b=Vg(this,a.target);if(-1<b&&b!=this.Cb){var
c=Jt(this);c&&c.Vb(!1);this.Cb=b;c=Jt(this);this.Cc&&Tj(c,!0);this.kb&&c!
=this.kb&&(Gj(c,64)?c.Za(!0):this.kb.Za(!1))}b=this.O();null!
=a.target.O()&&K(b,"activedescendant",a.target.O().id)};f.ak=function(a)
{a.target==Jt(this)&&(this.Cb=-1);this.O().removeAttribute("aria-
activedescendant")};f.tl=function(a){(a=a.target)&&a!
=this.kb&&a.getParent()==this&&(this.kb&&this.kb.Za(!1),this.kb=a)};
f.Yj=function(a){a.target==this.kb&&(this.kb=null);var
b=this.O(),c=a.target.O();b&&V(a.target,2)&&c&&$e(b,c)};f.$j=function(a)
{this.Ed&&(this.Cc=!0);var b=Gt(this);b&&Oe(b)&&Pe(b)?
b.focus():a.preventDefault()};f.Wk=function(){this.Cc=!1};
f.Tk=function(a){a:{var b=a.target;if(this.Hd)for(var c=this.O();b&&b!==c;){var
d=b.id;if(d in this.Hd){b=this.Hd[d];break
a}b=b.parentNode}b=null}if(b)switch(a.type){case pf.Xd:b.Yc(a);break;case
pf.Yd:case pf.Ge:b.zc(a);break;case "mouseover":b.Sc(a);break;case
"mouseout":b.Wg(a);break;case "contextmenu":b.Re(a)}};f.xf=function()
{};f.wf=function(){this.Ec(-1);this.Cc=!1;this.kb&&this.kb.Za(!1)};
f.Lb=function(a){return this.isEnabled()&&this.isVisible()&&(0!=Sg(this)||
this.ih)&&this.yc(a)?(a.preventDefault(),a.stopPropagation(),!0):!1};
f.yc=function(a){var b=Jt(this);if(b&&"function"==typeof b.Lb&&b.Lb(a)||
this.kb&&this.kb!=b&&"function"==typeof this.kb.Lb&&this.kb.Lb(a))return!
0;if(a.shiftKey||a.ctrlKey||a.metaKey||a.altKey)return!1;switch(a.keyCode){case
27:if(this.ee)Gt(this).blur();else return!1;break;case 36:Kt(this);break;case
35:Lt(this);break;case 38:if("vertical"==this.Md)Mt(this);else return!1;break;case
37:if("horizontal"==this.Md)Ug(this)?Nt(this):Mt(this);else return!1;break;case
40:if("vertical"==this.Md)Nt(this);
else return!1;break;case 39:if("horizontal"==this.Md)Ug(this)?
Mt(this):Nt(this);else return!1;break;default:return!1}return!0};function Ht(a,b)
{var c=b.O();c=c.id||(c.id=b.getId());a.Hd||(a.Hd={});a.Hd[c]=b}f.Da=function(a,b)
{Ft.na.Da.call(this,a,b)};
f.Zd=function(a,b,c){a.ef|=2;a.ef|=64;a.ab(32,!1);Pj(a);var d=a.getParent()==this?
Vg(this,a):-1;Ft.na.Zd.call(this,a,b,c);a.La&&this.La&&Ht(this,a);a=d;-
1==a&&(a=Sg(this));a==this.Cb?this.Cb=Math.min(Sg(this)-1,b):a>this.Cb&&b<=this.Cb?
this.Cb++:a<this.Cb&&b>this.Cb&&this.Cb--};function Dt(a,b){if(a.O())throw
Error("Component already rendered");a.Md=b}f.isVisible=function(){return this.Hc};
f.Ga=function(a,b){if(b||this.Hc!=a&&this.dispatchEvent(a?"show":"hide"))
{this.Hc=a;var c=this.O();c&&(R(c,a),this.ee&&Bt(Gt(this),this.Ed&&this.Hc),b||
this.dispatchEvent(this.Hc?"aftershow":"afterhide"));return!0}return!
1};f.isEnabled=function(){return this.Ed};f.Ha=function(a){this.Ed!
=a&&this.dispatchEvent(a?"enable":"disable")&&(a?(this.Ed=!0,Rg(this,function(b)
{b.Ej?delete b.Ej:b.Ha(!0)})):(Rg(this,function(b){b.isEnabled()?b.Ha(!1):b.Ej=!
0}),this.Cc=this.Ed=!1),this.ee&&Bt(Gt(this),a&&this.Hc))};
function Ot(a,b){b!
=a.ee&&a.La&&It(a,b);a.ee=b;a.Ed&&a.Hc&&Bt(Gt(a),b)}f.Ec=function(a)
{(a=Tg(this,a))?a.Vb(!0):-1<this.Cb&&Jt(this).Vb(!1)};f.Vb=function(a)
{this.Ec(Vg(this,a))};function Jt(a){return Tg(a,a.Cb)}function Kt(a)
{Pt(a,function(b,c){return(b+1)%c},Sg(a)-1)}function Lt(a){Pt(a,function(b,c)
{b--;return 0>b?c-1:b},0)}function Nt(a){Pt(a,function(b,c)
{return(b+1)%c},a.Cb)}function Mt(a){Pt(a,function(b,c){b--;return 0>b?c-
1:b},a.Cb)}
function Pt(a,b,c){c=0>c?Vg(a,a.kb):c;var d=Sg(a);c=b.call(a,c,d);for(var
e=0;e<=d;){var g=Tg(a,c);if(g&&a.ui(g)){a.Ec(c);break}e+
+;c=b.call(a,c,d)}}f.ui=function(a){return
a.isVisible()&&a.isEnabled()&&Gj(a,2)};function Qt()
{}v(Qt,xj);va(Qt);Qt.prototype.Ea=function(){return"goog-menuheader"};function
Rt(a,b,c){Oj.call(this,a,c||Qt.Ua(),b);this.ab(1,!1);this.ab(2,!1);this.ab(4,!
1);this.ab(32,!1);this.nc=1}v(Rt,Oj);Lj("goog-menuheader",function(){return new
Rt(null)});function St(){}v(St,xj);va(St);St.prototype.Ib=function(a){return
a.i.Oa("DIV",this.Ea())};St.prototype.Ya=function(a,b)
{b.id&&Ng(a,b.id);if("HR"==b.tagName){var
c=b;b=this.Ib(a);c.parentNode&&c.parentNode.insertBefore(b,c);I(c)}else
L(b,this.Ea());return b};St.prototype.Ad=function(){};St.prototype.Ea=function()
{return"goog-menuseparator"};function Tt(a,b){Oj.call(this,null,a||
St.Ua(),b);this.ab(1,!1);this.ab(2,!1);this.ab(4,!1);this.ab(32,!
1);this.nc=1}v(Tt,Oj);Tt.prototype.Pa=function(){Tt.na.Pa.call(this);var
a=this.O();Ye(a,"separator")};Lj("goog-menuseparator",function(){return new
Tt});function Ut(a)
{this.g=a||"menu"}v(Ut,At);va(Ut);f=Ut.prototype;f.vg=function(a)
{return"UL"==a.tagName||Ut.na.vg.call(this,a)};f.Ne=function(a)
{return"HR"==a.tagName?new Tt:Ut.na.Ne.call(this,a)};f.tc=function(a,b){return
Je(a.O(),b)};f.Td=function(){return"goog-menu"};f.wg=function(a)
{Ut.na.wg.call(this,a);a=a.O();K(a,"haspopup","true")};Lj("goog-
menuseparator",function(){return new Tt});function Vt(a,b)
{Ft.call(this,"vertical",b||Ut.Ua(),a);Ot(this,!1)}v(Vt,Ft);f=Vt.prototype;f.Ie=!
0;f.tc=function(a){if(this.wc().tc(this,a))return!0;for(var b=0,c=Sg(this);b<c;b++)
{var d=Tg(this,b);if("function"==typeof d.tc&&d.tc(a))return!0}return!
1};f.Tb=function(a){this.Da(a,!0)};f.He=function(a,b){this.Zd(a,b,!
0)};f.Kd=function(){var a=[];Rg(this,function(b){a.push(b)});return a};
f.setPosition=function(a,b){var c=this.isVisible();c||R(this.O(),!0);var
d=this.O(),e=ng(d);a instanceof D&&(b=a.y,a=a.x);gg(d,d.offsetLeft+(a-
e.x),d.offsetTop+(Number(b)-e.y));c||R(this.O(),!1)};f.Yb=function(){return
this.isVisible()?ng(this.O()):null};f.Ga=function(a,b,c)
{(b=Vt.na.Ga.call(this,a,b))&&a&&this.La&&this.Ie&&Gt(this).focus();a&&c&&"number"=
==typeof c.clientX?this.o=new D(c.clientX,c.clientY):this.o=null;return b};
f.Vg=function(a){this.Ie&&Gt(this).focus();return
Vt.na.Vg.call(this,a)};f.ui=function(a){return
a.isEnabled()&&a.isVisible()&&Gj(a,2)};f.Wb=function(a){for(var
b=this.wc(),c=ne(this.i.g,"DIV",b.Td()+"-content",a),d=c.length,e=0;e<d;e+
+)Et(b,this,c[e]);Vt.na.Wb.call(this,a)};f.yc=function(a){var
b=Vt.na.yc.call(this,a);b||Rg(this,function(c){!
b&&c.Nk&&c.nh==a.keyCode&&(this.isEnabled()&&this.Vb(c),b=c.Lb(a))},this);return
b};f.Ec=function(a){Vt.na.Ec.call(this,a);
(a=Tg(this,a))&&og(a.O(),this.O())};function Wt(a,b){Vt.call(this,a,b);this.Ie=!
0;Ot(this,!0);this.Ga(!1,!0);this.g=new Yg}v(Wt,Vt);f=Wt.prototype;f.Cj=!
1;f.Si=0;f.Wb=function(a){Wt.na.Wb.call(this,a);(a=a.getAttribute("for")||
a.htmlFor)&&Xt(this,this.i.O(a),1)};f.Pa=function()
{Wt.na.Pa.call(this);this.g.forEach(this.mi,this);var
a=Og(this);a.ha(this,"action",this.Wl);a.ha(this.i.g,"mousedown",this.Yl,!0)};
function Xt(a,b,c,d){b&&$g(a.g,za(b))||(b?(c={va:b,Bj:c,Sl:d,Ai:"mousedown",lh:void
0},a.g.set(za(b),c)):c=null,a.La&&a.mi(c),b=u(a.bm,b),a.O()&&Og(a).ha(a.O(),"keydow
n",b))}f.bm=function(a,b){if(27==b.keyCode)a.focus();else if(a=Tg(this,this.Cb))
{var c=a.O();a=new qf(b.g,c);a.target=c;if(32==b.keyCode||
13==b.keyCode)if(tf(c))Sf(c,"keydown",!1,a);else
if(c=Gf(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.qe&&Mf(e,a)}}32==b.keyCode&&Yt(this)}};
f.mi=function(a){Og(this).ha(a.va,a.Ai,this.hm);"contextmenu"!
=a.Ai&&Og(this).ha(a.va,"keydown",this.im)};function Zt(a,b,c,d){var
e=a.isVisible();(a.isVisible()||150>Date.now()-a.Si)&&a.Cj?
Yt(a):a.dispatchEvent("beforeshow")&&(c="undefined"!=typeof c?c:8,e||
(a.O().style.visibility="hidden"),R(a.O(),!0),b.Hb(a.O(),c,d),e||
(a.O().style.visibility="visible"),a.Ec(-1),a.Ga(!0))}function Yt(a)
{a.isVisible()&&(a.Ga(!1),a.isVisible()||(a.Si=Date.now()))}f.Wl=function()
{Yt(this)};
f.hm=function(a){$t(this,a)};f.im=function(a){32!=a.keyCode&&13!=a.keyCode&&40!
=a.keyCode||$t(this,a);40==a.keyCode&&Kt(this)};function $t(a,b){for(var
c=a.g.Xb(),d=0;d<c.length;d++){var e=a.g.get(c[d]);if(e.va==b.i){c=void 0!==e.Bj?
new hm(e.va,e.Bj,!0):new
Lr(b.clientX,b.clientY);c.o&&c.o(5);Zt(a,c,e.Sl,e.lh);b.preventDefault();b.stopProp
agation();break}}}f.Yl=function(a){this.isVisible()&&!
this.tc(a.target)&&Yt(this)};f.wf=function(a){Wt.na.wf.call(this,a);Yt(this)};
f.ua=function(){Wt.na.ua.call(this);if(this.g){var
a=this.g;a.i={};a.g.length=0;a.j=0;delete this.g}};function au(a,b,c){c=void
0===c?!1:c;Wt.call(this);this.j=a;this.ma=b;this.oa=c}n(au,Wt);f=au.prototype;f.
$b=function(){Wt.prototype.$b.call(this);var
a=this.ma;a=vb(a.j,a.i);w(a,this.xk,this)};f.Pa=function()
{Wt.prototype.Pa.call(this);this.O().style.maxHeight="200px";this.O().style.overflo
wY="scroll";var
a=Og(this);a.ha(this.O(),"mouseout",this.dk);a.ha(this.O(),"scroll",this.wl)};f.dk=
function(a){Je(this.O(),a.relatedTarget)||this.Ga(!1)};
f.fl=function(a){var b=a.target,c=b.g,d=this.j.Rc();V(b,16)?!Rm(c,d)&&null!
=c.j&&c.s&&(b=c.j.clone(),c=t(c.N,c,d,q),T(b,"id",d),Fm(b,c,"POST")):Rm(c,d)&&null!
=c.o&&c.ka&&(b=c.o.clone(),c=t(c.ma,c,d,q),T(b,"id",d),Fm(b,c,"POST"));this.dispatc
hEvent("g");a.stopPropagation()};f.wl=function(a)
{a.stopPropagation()};f.xk=function(a){var b=!yb(sd(a.wd)),c=a.s&&(!a.V||
this.j.s),d=!!Rm(a,this.j.Rc());b&&(c||d)&&(b=new yt(a),b.ud(d),b.Ha(this.ma.o!
=a.getId()||this.oa),this.Da(b,!0),Og(this).ha(b,"action",this.fl))};
function bu(a){var b=[];Rg(a,function(c){c instanceof
yt&&V(c,16)&&b.push(c.g)});return b};function cu(a,b,c){X.call(this,null,null,c?
5:0);this.g=new au(a,b);this.g.vd(this);lf(this,this.g);this.Aa=new
Image(16,16);this.Aa.src="/googlebooks/images/my_library_logo.png";this.ab(64,!
0)}n(cu,X);f=cu.prototype;f.$b=function(){X.prototype.
$b.call(this);L(this.O(),"add-to-library")};
function du(a){a.g.La||a.g.render();var b=bu(a.g);switch(b.length){case 0:var
c="Add to my library";break;case 1:c="Added to "+b[0].wd;break;default:c="Added to
"+(b.length+"
shelves")}0<b.length&&(c=fk(a.Aa,c));b=c;a.j.Ad(a.O(),b);a.Bd=b}f.Za=function(a)
{this.Kg();X.prototype.Za.call(this,a);this.g.La||this.g.render();a?
(a=this.O(),Zt(this.g,new zt(a,8,!0),void 0,null)):Yt(this.g)};
f.Pa=function(){X.prototype.Pa.call(this);var
a=Og(this);a.ha(this,"enter",this.Am);a.ha(this,"leave",this.Kg);a.ha(this,"action"
,this.ek);a.ha(this.g,"g",this.ol);du(this)};f.ol=function()
{du(this)};f.ek=function(){this.Za(!0)};f.Am=function()
{this.Kg();this.jj=U(t(this.Za,this,!0),200)};f.Kg=function()
{Zi(this.jj)};f.jj=null;function eu(){};function fu(a)
{this.wd=a.Title;this.g=a.Pid;this.km=a.PgNum}fu.prototype.getId=function(){return
this.g};function gu(a,b,c,d){this.$h=a||256;this.Zh=b||256;this.i=c||3;this.j=d||
3;this.g=null}function hu(a,b){a.g=b}gu.prototype.Ok=function(a,b,c,d,e){var
g=this.i,h=this.j;b=Math.ceil(b/this.$h);c=Math.ceil(c/this.Zh);var
k=Math.floor(e/g),l=Math.floor(d/h),m=g*b*k;e-=k*g;g=Math.min(g,c-k*g);m+=g*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 iu()
{};function ju(a){this.wd=a.title||"";this.Bi=!!
a.fullview;this.ig=a.table_of_contents_page_id||"";this.Ul=a.num_toc_pages||"";this
.o=a.initial_zoom_width_override;this.Rl=a.max_resolution_image_width;this.lm=!!
a.paired_thumbnails;this.Dm=a.thumbnail_token||"";this.oa=a.containing_bookshelves|
|[];this.Eb=a.volume_id||"";this.lb=a.other_issues_query||"";this.Aa=!!
a.is_browsable;this.Sa=!!a.is_public_domain;a.last_page&&(this.Ti=new
Vq(a.last_page));this.j=new ge(a.page_width,a.page_height);this.s=a.is_ebook||
!1;var
b=a.additional_info,c={};b&&(c=b["[JsonBookInfo]"]);c.BuyLinks&&bb(c.BuyLinks,funct
ion(){return new eu},this);c.TocLine&&(this.yf=bb(c.TocLine,function(d){return new
fu(d)}));c=null;b&&(c=b["[NewspaperJSONVolumeInfo]"]);this.g=c;this.hg=null==c?
null:new
gu(c.tile_h,c.tile_w,c.x_win,c.y_win);this.Ab=a.sample_url||"";this.Fa=a.is_newspap
er||!1;
(this.N=a.newspaper_tile_base_url)&&this.hg&&hu(this.hg,t(this.ub,this));this.ka=c?
c.res_h:ku;this.V=this.Fa?"fixed_height":"fixed_width";this.oe=a.is_pre_order||
!
1;this.ij=a.on_sale_date||"";this.Lf=a.volumeresult&&a.volumeresult.has_flowing_tex
t;this.Mf=a.volumeresult&&a.volumeresult.has_scanned_text;this.
$a=a.volumeresult&&a.volumeresult.can_download_pdf;this.ma=a.volumeresult&&a.volume
result.can_download_epub;this.wa=a.volumeresult?
a.volumeresult.download_pdf_url:"";this.ta=a.volumeresult?
a.volumeresult.download_epub_url:""}n(ju,iu);ju.prototype.Rc=function(){return
this.Eb};ju.prototype.xc=function(){return this.ka};ju.prototype.he=function()
{return this.V};
ju.prototype.ub=function(a){a=a.toString();var
b=a.indexOf("?");0<=b&&(a=this.N+a.substring(b));return new S(a)};var
ku=[350,410,495,575,685,800,910,1025];function lu(a,b,c){Fm(a,u(mu,b,c))}function
mu(a,b,c){c=c.target;Om(c)?a(Pm(c)):b&&b()};function nu(a){Xm.call(this);null!
=a&&a.bookshelf&&w(a.bookshelf,function(b){b=new Wm(b);Zm(this,b.getId())||(b.oa?
this.j:this.i).push(b)},this)}n(nu,Xm);function ou(a,b){var c=new
nu(b);a&&w(a,function(d){pu(d.Rc(),d.oa,c)});return c}function pu(a,b,c)
{w(b,function(d){var e=new tm;e.g.Hh=a;(d=Zm(c,String(d)))&&d.g.push(e)})};function
qu(a){return a.split(ru).filter(function(b){return 0<b.length})}var
su=/\s/,tu=/[
-]/,ru=/[+,;]/,uu=/-?"[^"]+"|[^\s"]+/g,vu=/["\u201C\u201D\u201E\u201F\u275D\u275E\u
301D-\u301F\uFF02]/g,wu=/[,!-%'-/:-@\[-^`{-
~\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,
]/,xu=/^[\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 yu(a){var b={};zu(a).forEach(function(c)
{for(var d=b,e=0;e<c.length;e++){var g=c.charAt(e);g=wu.test(g)?"-":g;d[g]||
(d[g]={});d=d[g]}d!=b&&(d.$=Au)});return b}
function zu(a){a=jd(km(a));var
b=a.match(vu);b&&(a=a.replace(vu,'"'),b.length&1&&(a+='"'));b=a.match(uu);if(!
b)return[];a=new Set;b=ia(b);for(var c=b.next();!
c.done;c=b.next())if(c=c.value,c.startsWith('"'))a.add(c.replace(xu,""));else if(!
c.startsWith("-")){c=qu(c.replace(xu,""));c=ia(c);for(var d=c.next();!
d.done;d=c.next())a.add(d.value)}a.delete("");return Array.from(a)}var
Au={};function Bu(a){var b=!0;b=void 0===b?!1:b;this.g="string"===typeof a?
yu(a):a;this.j=b;this.i=[]}
function Cu(a,b,c,d){for(var e=Ya(d),g=a.i,h=g.length-1,k;k=g[h];h--){var l=k;var
m=b;var r=c,H=!1;if(l.g)if(H=!!l.g.$,tu.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.Le=void
0,l.g=l.g[m]||null;l.i=!l.g;if(H)
{l={startOffset:k.startOffset,ue:k.ue,endOffset:k.endOffset,Le:k.Le};if(a.j)for(;e&
&e.startOffset<=l.endOffset&&l.startOffset<=e.endOffset&&e.ue===l.ue;)
{d.pop();if(e.startOffset<l.startOffset||
e.endOffset>l.endOffset)l={startOffset:e.startOffset,
ue:e.ue,endOffset:l.endOffset,Le:l.Le};e=Ya(d)}d.push(l);e=l}k.i&&kb(g,h)}}function
Du(a,b){this.startOffset=a;this.ue=void 0;this.endOffset=a;this.Le=void 0;this.i=!
1;this.g=b};function Eu(a,b){var c=void 0;c=void 0===c?Infinity:c;b=new
Bu(b);c=void 0===c?Infinity:c;var d=void 0===d?[]:d;var e="
",g,h=km(a);for(g=0;g<h.length&&d.length<c;g++){var
k=h.charAt(g);a=tu.test(e);if(su.test(k)){if(k=" ",a)continue}else if(wu.test(k))
{if(k="-",a)continue}else a&&b.g[k]&&b.i.push(new
Du(g,b.g));Cu(b,k,g,d);e=k}tu.test(e)||Cu(b,"
",g,d);d.length>=c&&(d.length=c);return d};function Fu(a){var
b=yu(a);a=Gu();w(a,function(c){Hu(b,c)})}function Gu(){var a=[],b=nb(me("patent-
text")),c=oe("patent-title");for(c&&b.push(c);c=b.pop();)3==c.nodeType?
a.push(c):ob(b,c.childNodes);return a}function Hu(a,b){var
c=Se(b);a=Eu(c,a);if(a.length){var d=[],e=0;w(a,function(g)
{d.push(c.substring(e,g.startOffset),Uc("span",{"class":"patent-text-
highlight"},c.substring(g.startOffset,g.endOffset)));e=g.endOffset});d.push(c.subst
ring(e));a=G("span");$c(a,Yc(d));Ee(a,b)}};function Iu(){wt.call(this,"Turn off
highlighting");var a=jh("dq")||jh("q");a&&Fu(a);this.g=!
0}n(Iu,wt);Iu.prototype.Pa=function()
{wt.prototype.Pa.call(this);Og(this).ha(this,"action",this.o)};Iu.prototype.o=funct
ion(){this.g=!this.g;hf(window.document.body,"patent-highlight-disabled",!
this.g);var a=this.g?"Turn off highlighting":"Turn on
highlighting";this.j.Ad(this.O(),a);this.Bd=a};function Ju()
{}v(Ju,St);va(Ju);Ju.prototype.Ib=function(a){return a.i.Oa("DIV",Aj(this,a).join("
")+" goog-inline-block","\u00a0")};Ju.prototype.Ya=function(a,b)
{b=Ju.na.Ya.call(this,a,b);L(b,"goog-inline-block");return
b};Ju.prototype.Ea=function(){return"goog-toolbar-separator"};function Ku()
{}v(Ku,Ij);va(Ku);f=Ku.prototype;f.Ib=function(a){var
b=Aj(this,a);b=a.i.Oa("DIV","goog-inline-block "+b.join("
"),this.Cf(a.Kb(),a.i));this.rb(b,a.md());return b};f.Pd=function()
{return"button"};f.Rb=function(a){return
a&&a.firstChild&&a.firstChild.firstChild};f.Cf=function(a,b){return
b.Oa("DIV","goog-inline-block "+(this.Ea()+"-outer-box"),b.Oa("DIV","goog-inline-
block "+(this.Ea()+"-inner-box"),a))};f.nf=function(a){return"DIV"==a.tagName};
f.Ya=function(a,b){Lu(b,!0);Lu(b,!1);a:{var c=a.i.Ei(b);var d=this.Ea()+"-outer-
box";if(c&&df(c,d)&&(c=a.i.Ei(c),d=this.Ea()+"-inner-box",c&&df(c,d))){c=!0;break
a}c=!1}c||b.appendChild(this.Cf(b.childNodes,a.i));ef(b,["goog-inline-
block",this.Ea()]);return Ku.na.Ya.call(this,a,b)};f.Ea=function(){return"goog-
custom-button"};
function Lu(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(""==zb(e))a.removeChild(c);else{c.nodeValue=b?
e.replace(/^[\s\xa0]+/,""):e.replace(/[\s\xa0]+$/,"");break}}else
break;c=d}};function Mu(){}v(Mu,Ku);va(Mu);Mu.prototype.Ea=function(){return"goog-
toolbar-button"};function Nu()
{this.g="toolbar"}v(Nu,At);va(Nu);Nu.prototype.Ne=function(a)
{return"HR"==a.tagName?new
Tt(Ju.Ua()):Nu.na.Ne.call(this,a)};Nu.prototype.Td=function(){return"goog-
toolbar"};Nu.prototype.Ci=function(){return"horizontal"};function Ou(a)
{Nu.call(this);this.i=a}v(Ou,Nu);var Pu={};Ou.prototype.Td=function(){return
this.i||"ocean-chrome-toolbar"};function Qu(a)
{O.call(this);this.g=[];Ru(this,a)}v(Qu,O);f=Qu.prototype;f.Yf=null;f.xg=null;funct
ion Su(a,b){a.xg=b}function Ru(a,b){b&&(w(b,function(c){Tu(this,c,!
1)},a),ob(a.g,b))}f.Tb=function(a){this.He(a,this.g.length)};f.He=function(a,b)
{a&&(Tu(this,a,!1),pb(this.g,b,0,a))};f.Kd=function(){return nb(this.g)};function
Uu(a,b){b!=a.Yf&&(Tu(a,a.Yf,!1),a.Yf=b,Tu(a,b,!
0));a.dispatchEvent("select")}f.ua=function(){Qu.na.ua.call(this);delete
this.g;this.Yf=null};
function Tu(a,b,c){b&&("function"==typeof a.xg?a.xg(b,c):"function"==typeof
b.yh&&b.yh(c))};function Vu(a,b,c){Ft.call(this,b,a||
Nu.Ua(),c)}v(Vu,Ft);Vu.prototype.xf=function(a){Vu.na.xf.call(this,a);this.Cc||
Kt(this)};function Wu(a,b,c){ak.call(this,a,b||Mu.Ua(),c)}v(Wu,ak);Lj("goog-
toolbar-button",function(){return new Wu(null)});function Xu(a,b){Tt.call(this,a||
Ju.Ua(),b)}v(Xu,Tt);Lj("goog-toolbar-separator",function(){return new Xu});function
Yu(a){a=a||"viewport-chrome-toolbar";a=Pu[a]||(Pu[a]=new
Ou(a));Vu.call(this,a);this.wa={};this.j=new N(this)}n(Yu,Vu);function Zu(a,b,c,d)
{b.ab(16,!0);if(c){var e=a.wa[c];e||(e=new Qu,Su(e,function(g,h)
{g&&g.ud(h)}),a.wa[c]=e);e.Tb(b);b.Gd&=-17;M(b,"action",function(g)
{Uu(e,g.target)});d&&Uu(e,b)}else b.Ob(16,!!d)}function $u(a,b)
{a.wa.viewport&&Uu(a.wa.viewport,b)}Yu.prototype.ua=function()
{Vu.prototype.ua.call(this);this.j.Ca();Ia(this.wa,function(a){a.Ca()})};function
av(){}v(av,Ij);va(av);f=av.prototype;f.Ib=function(a){var
b=Aj(this,a);b=a.i.Oa("DIV","goog-inline-block "+b.join("
"),a.Kb());this.rb(b,a.md());return b};f.Pd=function()
{return"button"};f.nf=function(a){return"DIV"==a.tagName};f.Ya=function(a,b)
{L(b,"goog-inline-block");return av.na.Ya.call(this,a,b)};f.nb=function()
{return""};f.Ea=function(){return"goog-flat-button"};Lj("goog-flat-
button",function(){return new ak(null,av.Ua())});function bv()
{}v(bv,Ku);va(bv);bv.prototype.Rb=function(a){return
bv.na.Rb.call(this,a&&a.firstChild)};bv.prototype.Ya=function(a,b){var
c=ne(document,"*","goog-menu",b)[0];if(c){R(c,!1);ke(c).body.appendChild(c);var
d=new Vt;Qg(d,c);a.Nd(d)}return
bv.na.Ya.call(this,a,b)};bv.prototype.Cf=function(a,b){return bv.na.Cf.call(this,
[b.Oa("DIV","goog-inline-block "+(this.Ea()+"-caption"),a),b.Oa("DIV","goog-inline-
block "+(this.Ea()+"-dropdown"),"\u00a0")],b)};bv.prototype.Ea=function()
{return"goog-menu-button"};function cv()
{this.i=[]}v(cv,rt);va(cv);cv.prototype.Ib=function(a){var
b=cv.na.Ib.call(this,a);L(b,"goog-submenu");dv(this,a,b);return
b};cv.prototype.Ya=function(a,b){b=cv.na.Ya.call(this,a,b);L(b,"goog-
submenu");dv(this,a,b);var c=ne(document,"DIV","goog-menu",b);if(c.length){var
d=new Vt(a.i);c=c[0];R(c,!1);a.i.g.body.appendChild(c);Qg(d,c);a.Nd(d,!0)}return
b};
cv.prototype.Ad=function(a,b){var
c=this.Rb(a),d=c&&c.lastChild;cv.na.Ad.call(this,a,b);d&&c.lastChild!
=d&&df(d,"goog-submenu-arrow")&&c.appendChild(d)};cv.prototype.qf=function(a)
{cv.na.qf.call(this,a);var b=a.zd(),c=ne(a.i.g,"SPAN","goog-submenu-arrow",b)
[0];ev(a,c);c!
=b.lastChild&&b.appendChild(c);a=a.O();K(a,"haspopup","true")};function dv(a,b,c)
{var d=b.i.Oa("SPAN");d.className="goog-submenu-
arrow";ev(b,d);a.Rb(c).appendChild(d)}
function ev(a,b){Ug(a)?(L(b,"goog-submenu-arrow-rtl"),J(b,"\u25c4")):(ff(b,"goog-
submenu-arrow-rtl"),J(b,"\u25ba"))};function fv(a,b,c,d){wt.call(this,a,b,c,d||
cv.Ua())}v(fv,wt);f=fv.prototype;f.ye=null;f.Dh=null;f.mh=!1;f.tb=null;f.Ef=!
1;f.Pa=function()
{fv.na.Pa.call(this);Og(this).ha(this.getParent(),"hide",this.fj);this.tb&&gv(this,
this.tb,!0)};f.Jb=function()
{Og(this).Wa(this.getParent(),"hide",this.fj);this.tb&&(gv(this,this.tb,!
1),this.Ef||(this.tb.Jb(),I(this.tb.O())));fv.na.Jb.call(this)};f.ua=function()
{this.tb&&!this.Ef&&this.tb.Ca();this.tb=null;fv.na.ua.call(this)};
f.Vb=function(a){fv.na.Vb.call(this,a);a||
(this.ye&&Zi(this.ye),this.ye=U(this.Kc,218,this))};f.Ch=function(){var
a=this.getParent();a&&Jt(a)==this&&(hv(this,!0),iv(this))};f.Kc=function(){var
a=this.tb;a&&a.getParent()==this&&(hv(this,!1),Rg(a,function(b){"function"==typeof
b.Kc&&b.Kc()}))};function jv(a){a.ye&&Zi(a.ye);a.Dh&&Zi(a.Dh)}f.Ga=function(a,b)
{(a=fv.na.Ga.call(this,a,b))&&!this.isVisible()&&this.Kc();return a};
function iv(a){Rg(a.getParent(),function(b){b!=this&&"function"==typeof
b.Kc&&(b.Kc(),jv(b))},a)}f.Lb=function(a){var b=a.keyCode,c=Ug(this)?
37:39,d=Ug(this)?39:37;if(!this.mh){if(!this.isEnabled()||b!=c&&13!=b&&b!
=this.nh)return!1;this.Ch();Kt(kv(this));jv(this)}else if(!
kv(this).Lb(a))if(b==d)this.Kc();else return!1;a.preventDefault();return!
0};f.Xl=function()
{this.tb.getParent()==this&&(jv(this),this.fe().Vb(this),iv(this))};f.fj=function(a
){a.target==this.fe()&&(this.Kc(),jv(this))};
f.Sc=function(a)
{this.isEnabled()&&(jv(this),this.Dh=U(this.Ch,218,this));fv.na.Sc.call(this,a)};f.
Uc=function(a){jv(this);if(Gj(this,8)||Gj(this,16))return
fv.na.Uc.call(this,a);this.Ch();return!0};
function hv(a,b){!b&&kv(a)&&kv(a).Ec(-1);a.dispatchEvent(Mg(64,b));var c=kv(a);b!
=a.mh&&hf(a.O(),"goog-submenu-open",b);if(b!=c.isVisible()&&(b&&(c.La||
c.render(),c.Ec(-1)),c.Ga(b),b)){c=new hm(a.O(),12,!1);var
d=kv(a),e=d.O();d.isVisible()||(e.style.visibility="hidden",R(e,!
0));c.Hb(e,8);d.isVisible()||(R(e,!1),e.style.visibility="visible")}a.mh=b}function
gv(a,b,c){var d=Og(a);(c?d.ha:d.Wa).call(d,b,"enter",a.Xl)}f.Tb=function(a)
{kv(this).Da(a,!0)};f.He=function(a,b){kv(this).Zd(a,b,!0)};f.Kd=function(){return
kv(this).Kd()};
function kv(a){a.tb?a.Ef&&a.tb.getParent()!=a&&a.tb.vd(a):a.Nd(new Vt(a.i),!
0);a.tb.O()||a.tb.$b();return a.tb}f.Nd=function(a,b){var c=this.tb;a!
=c&&(c&&(this.Kc(),this.La&&gv(this,c,!1)),this.tb=a,this.Ef=!
b,a&&(a.vd(this),a.Ga(!1,!0),a.Ie=!1,Ot(a,!1),this.La&&gv(this,a,!
0)))};f.tc=function(a){return kv(this).tc(a)};Lj("goog-submenu",function(){return
new fv(null)});function lv(a,b,c,d,e){ak.call(this,a,c||bv.Ua(),d);this.ab(64,!
0);this.o=new zt(null,9);b&&this.Nd(b);this.wa=new Xi(500);!Yh&&!Zh||
B("533.17.9")||(this.Qf=!0);this.mf=e||Ut.Ua()}v(lv,ak);f=lv.prototype;f.Qf=!
1;f.Pa=function(){lv.na.Pa.call(this);mv(this,!0);this.g&&nv(this,this.g,!
0);K(this.va,"haspopup",!!this.g)};f.Jb=function(){lv.na.Jb.call(this);mv(this,!
1);if(this.g){this.Za(!1);this.g.Jb();nv(this,this.g,!1);var
a=this.g.O();a&&I(a)}};
f.ua=function(){lv.na.ua.call(this);this.g&&(this.g.Ca(),delete this.g);delete
this.Gb;this.wa.Ca()};f.Yc=function(a){lv.na.Yc.call(this,a);V(this,4)&&(this.Za(!
V(this,64),a),this.g&&(this.g.Cc=V(this,64)))};f.zc=function(a)
{lv.na.zc.call(this,a);this.g&&!V(this,4)&&(this.g.Cc=!1)};f.Uc=function()
{Tj(this,!1);return!0};f.Vk=function(a){this.g&&this.g.isVisible()&&!
this.tc(a.target)&&this.Za(!1)};f.tc=function(a){return a&&Je(this.O(),a)||
this.g&&this.g.tc(a)||!1};
f.yc=function(a){if(32==a.keyCode){if(a.preventDefault(),"keyup"!=a.type)return!
0}else if("key"!=a.type)return!1;if(this.g&&this.g.isVisible()){var
b=13==a.keyCode||32==a.keyCode,c=this.g.Lb(a);return c&&this.g&&this.g.kb
instanceof fv||27!=a.keyCode&&!b?c:(this.Za(!1),!0)}return 40==a.keyCode||
38==a.keyCode||32==a.keyCode||13==a.keyCode?(this.Za(!0,a),!0):!1};f.ll=function()
{this.Za(!1)};f.nl=function(){V(this,4)||this.Za(!1)};f.rf=function(a){this.Qf||
this.Za(!1);lv.na.rf.call(this,a)};
function ov(a){a.g||a.Nd(new Vt(a.i,a.mf));return a.g||null}f.Nd=function(a){var
b=this.g;a!=b&&(b&&(this.Za(!1),this.La&&nv(this,b,!1),delete
this.g),this.La&&K(this.va,"haspopup",!!a),a&&(this.g=a,a.vd(this),a.Ga(!
1),b=this.Qf,(a.Ie=b)&&Ot(a,!0),this.La&&nv(this,a,!0)))};function pv(a){var b=new
zt(null,13);a.o=b;a.Gb=b.g}f.Tb=function(a){ov(this).Da(a,!0)};f.He=function(a,b)
{ov(this).Zd(a,b,!0)};f.Ga=function(a,b){(a=lv.na.Ga.call(this,a,b))&&!
this.isVisible()&&this.Za(!1);return a};
f.Ha=function(a){lv.na.Ha.call(this,a);this.isEnabled()||this.Za(!1)};
f.Za=function(a,b){lv.na.Za.call(this,a);if(this.g&&V(this,64)==a){if(a)this.g.La||
this.g.render(),this.Fa=mg(this.O()),this.Eb=vg(this.O()),qv(this),!b||40!
=b.keyCode&&38!=b.keyCode?this.g.Ec(-1):Kt(this.g);else{Tj(this,!1);this.g.Cc=!
1;var c=this.O();c&&(K(c,"activedescendant",""),K(c,"owns",""));null!
=this.Aa&&(this.Aa=void 0,(c=this.g.O())&&Q(c,"",""))}this.g.Ga(a,!1,b);this.hc||
(b=Og(this),c=a?b.ha:b.Wa,c.call(b,this.i.g,"mousedown",this.Vk,!
0),this.Qf&&c.call(b,this.g,"blur",this.nl),c.call(b,
this.wa,"tick",this.jk),a?
this.wa.start():this.wa.stop())}this.g&&this.g.O()&&this.g.va.removeAttribute("aria
-hidden")};function qv(a){if(a.g.La){var b=a.Gb||
a.O(),c=a.o;a.o.g=b;b=a.g.O();a.g.isVisible()||(b.style.visibility="hidden",R(b,!
0));!a.Aa&&a.o.N&&a.o.j&32&&(a.Aa=ug(b));c.Hb(b,c.i^1,null,a.Aa);a.g.isVisible()||
(R(b,!1),b.style.visibility="visible")}}
f.jk=function(){var a=vg(this.O()),b=mg(this.O());var c=this.Eb;(c=!(c==a||
c&&a&&c.left==a.left&&c.width==a.width&&c.top==a.top&&c.height==a.height))||
(c=this.Fa,c=!(c==b||
c&&b&&c.top==b.top&&c.right==b.right&&c.bottom==b.bottom&&c.left==b.left));c&&(this
.g.La&&b&&this.Fa&&b.Bb()<this.Fa.Bb()&&(c=this.g.O(),this.g.isVisible()||
(c.style.visibility="hidden",R(c,!0)),gg(c,new
D(0,0))),this.Eb=a,this.Fa=b,qv(this))};
function nv(a,b,c){var d=Og(a);c=c?
d.ha:d.Wa;c.call(d,b,"action",a.ll);c.call(d,b,"close",a.fk);c.call(d,b,"highlight"
,a.hk);c.call(d,b,"unhighlight",a.ik)}function mv(a,b){var c=Og(a);(b?
c.ha:c.Wa).call(c,a.O(),"keydown",a.hl)}f.hk=function(a)
{(a=a.target.O())&&rv(this,a)};f.hl=function(a)
{Gj(this,32)&&this.O()&&this.g&&this.g.isVisible()&&a.stopPropagation()};f.ik=funct
ion(){if(!Jt(this.g)){var a=this.O();K(a,"activedescendant","");K(a,"owns","")}};
f.fk=function(a){if(V(this,64)&&a.target instanceof wt){a=a.target;var
b=a.O();a.isVisible()&&V(a,2)&&null!=b&&rv(this,b)}};function rv(a,b)
{a=a.O();b=Ze(b)||b;if(!b.id){var c=Ig.Ua();b.id=Jg(c)}
$e(a,b);K(a,"owns",b.id)}Lj("goog-menu-button",function(){return new
lv(null)});function sv(){}v(sv,av);va(sv);sv.prototype.Ib=function(a){var
b=Aj(this,a);b=a.i.Oa("DIV","goog-inline-block "+b.join(" "),
[tv(this,a.Kb(),a.i),uv(this,a.i)]);this.rb(b,a.md());return
b};sv.prototype.Rb=function(a){return a&&a.firstChild};
sv.prototype.Ya=function(a,b){var c=ne(document,"*","goog-menu",b)[0];if(c){R(c,!
1);a.i.g.body.appendChild(c);var d=new Vt;Qg(d,c);a.Nd(d)}ne(document,"*",this.Ea()
+"-caption",b)[0]||
b.appendChild(tv(this,b.childNodes,a.i));ne(document,"*",this.Ea()+"-dropdown",b)
[0]||b.appendChild(uv(this,a.i));return sv.na.Ya.call(this,a,b)};function tv(a,b,c)
{return c.Oa("DIV","goog-inline-block "+(a.Ea()+"-caption"),b)}
function uv(a,b){return b.Oa("DIV",{"class":"goog-inline-block "+(a.Ea()+"-
dropdown"),"aria-hidden":!0},"\u00a0")}sv.prototype.Ea=function(){return"goog-flat-
menu-button"};Lj("goog-flat-menu-button",function(){return new
lv(null,null,sv.Ua())});function vv(a)
{Yu.call(this);this.g=a.Ma;this.mb=a.Qg;this.lb=a.history;this.Ia=a.Ih;this.Aa=a.Gh
;this.ta=a.flags;this.Fa=a.Ke;this.Ab="patents"==Um();if(!a.le){var b=E("appbar-
patents-prior-art-finder-link");if(b&&(b=b.getAttribute("href"))){var c=new X("Find
prior art",void 0,2);this.Da(c,!
0);this.j.ha(c,"action",t(this.Dc,this,b))}if(c=E("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
X(d,void 0,2);d.rb(c);this.Da(d,!0);this.j.ha(d,"action",t(this.Dc,this,b))}!
this.g&&(b=E("appbar-read-patent-link"))&&(b=b.getAttribute("href"))&&(c=new
X("View PDF"),this.Da(c,!0),this.j.ha(c,"action",t(this.Dc,this,b)))}if(this.g)
{this.Gb=!!a.te||!!
a.se;a.le&&(b=fk("/googlebooks/images/kennedy/zoom_tool.png"),this.Ae=new X(b,void
0,void 0,1),this.Ae.ob(2),this.Da(this.Ae,!
0),M(this.Ae,"action",t(this.di,this,"zoomin")),
b=fk("/googlebooks/images/kennedy/zoom_out.png"),this.Be=new X(b,void 0,void
0,1),this.Be.ob(1),this.Da(this.Be,!
0),M(this.Be,"action",t(this.di,this,"zoomout")));c=!!a.te;b=!!a.se;if(c||b)
{d=fk("/googlebooks/images/kennedy/one_up_page_view.png");this.Ud=new X(d,void
0,void 0,1);this.Ud.ob(2);M(this.Ud,"action",t(this.yg,this,Wr));this.Da(this.Ud,!
0);Zu(this,this.Ud,"viewport",!0);if(c)
{d=fk("/googlebooks/images/kennedy/two_up_page_view.png");this.Wd=new X(d,void
0,void 0,1);c=1;if(this.mb||b)c=3;
this.Wd.ob(c);M(this.Wd,"action",t(this.yg,this,Es));this.Da(this.Wd,!
0);Zu(this,this.Wd,"viewport")}b&&(d=fk("/googlebooks/images/kennedy/thumbnail.png"
),this.Vd=new X(d,void 0,void
0,1),c=1,this.mb&&(c=3),this.Vd.ob(c),M(this.Vd,"action",t(this.yg,this,es)),this.D
a(this.Vd,!
0),Zu(this,this.Vd,"viewport"));this.j.ha(this.g,"viewportmodechange",this.ai);this
.ai()}this.mb&&(b=fk("/googlebooks/images/kennedy/maximize.png"),this.oa=new
X(b,void 0,void 0,1),this.oa.ab(16,!0),this.oa.ud(!1),this.Gb&&this.oa.ob(1),
this.Da(this.oa,!
0),this.j.ha(this.oa,"action",this.Fm),this.j.ha(this.mb,"change",this.el));this.Fa
&&(b=fk("/googlebooks/images/kennedy/clip.png"),this.ma=new X(b,void 0,void
0,1),this.ma.ab(16,!0),this.ma.ob(2),this.ma.ud(!1),this.Da(this.ma,!
0),M(this.ma,"action",t(this.zl,this)));a.Ah&&(b=fk("/googlebooks/images/kennedy/in
sert_link.png"),this.o=new X(b,void 0,void 0,1),this.o.ab(16,!
0),this.ma&&this.o.ob(1),this.Da(this.o,!
0),M(this.o,"action",t(this.Ek,this)));a.Bh&&(b=!!this.g.Ia.yf,c=!!dp(this.g.Ka,
this.g.Ia.ig),d=this.g.Ba().Oc()||"Contents",b||c?
(b=fk("/googlebooks/images/kennedy/menu_down_arrow.png",d),b=wb(b),this.ze=b[0],thi
s.bc=new X(b),this.bc.ob(2),this.Da(this.bc,!
0),this.j.ha(this.bc,"action",this.lk),Zu(this,this.bc)):(this.ze=F("SPAN","jfk-
button-label",d),this.bc=new X(this.ze),this.bc.Ha(!
1),this.bc.ob(2),this.Da(this.bc,!
0)),b=fk("/googlebooks/images/kennedy/page_left.png"),this.zf=new X(b,void 0,void
0,1),this.zf.ob(3),this.Da(this.zf,!0),M(this.zf,"action",t(this.g.mc,this.g,
"previous")),b=fk("/googlebooks/images/kennedy/page_right.png"),this.Af=new
X(b,void 0,void 0,1),this.Af.ob(1),this.Da(this.Af,!
0),M(this.Af,"action",t(this.g.mc,this.g,"next")),this.j.ha(this.g,"pagechange",thi
s.kk))}if(a.wj&&(b=E("appbar-view-print-sample-link"))&&(b=b.getAttribute("href")))
{c=E("appbar-view-ebook-sample-link");var e;c&&(e=c.getAttribute("href"));c=new
X("View sample");Jj(c,"gb-view-sample-button");this.Da(c,!
0);this.j.ha(c,"action",t(this.Dc,this,b));e&&(c.ob(2),c=new Vt,d=new wt("Sample
print book"),
this.j.ha(d,"action",t(this.Dc,this,b)),c.Da(d,!0),Jj(d,"gb-sample-print-book-
menuitem"),b=new wt("Sample
eBook"),this.j.ha(b,"action",t(this.Dc,this,e)),c.Da(b,!0),Jj(b,"gb-sample-ebook-
menuitem"),e=new lv("",c,sv.Ua()),Jj(e,"gb-jfk-margin-fix"),Jj(e,"gb-view-sample-
dropdown"),e.ob(1),this.Da(e,!0))}this.ta&&!this.ta.is_cobrand&&this.Ia&&!
this.Ab&&(e=this.Aa&&this.Aa.uid,b=ou([this.Ia],this.Aa),e?(this.We=new
cu(this.Ia,b),this.Da(this.We,!0)):
(e=fk("/googlebooks/images/kennedy/menu_down_arrow.png",
"Add to my library"),e=wb(e),this.We=new X(e),this.Da(this.We,!
0),e=t(this.Dc,this,this.ta.sign_in_url||
this.ta.signInUrl),Df(this.We,"action",e)));if(a.le){if(e=E("appbar-write-review-
link"))if(e=e.getAttribute("href"))this.Eb=new X("Write review"),this.Da(this.Eb,!
0),this.j.ha(this.Eb,"action",t(this.Dc,this,e));wv(this,"appbar-application-grant-
link","application-grant");wv(this,"appbar-content-language-link","content-
language")}else if(e=E("appbar-download-pdf-link"))if(e=e.getAttribute("href"))b=
new X("Download PDF"),this.Da(b,!
0),this.j.ha(b,"action",t(this.Dc,this,e));a.zm&&(a=fk("/googlebooks/images/kennedy
/settings.png"),L(a[0],"goog-flat-menu-button-img"),e=F("DIV",{"class":"toc-
div"}),b=new Vt,b.Da(new Oj(e),!0),(c=document.getElementById("ofe-gear-menu-
contents"))&&e.appendChild(c.cloneNode(!0)),this.ub=new
lv(a,b,sv.Ua()),this.Da(this.ub,!0),this.Ab&&!this.g&&(a=new
Iu,this.ub.He(a,0)))}n(vv,Yu);f=vv.prototype;f.Fm=function(){var a=this.mb;ss(a,!
a.mb);this.lb.update()};
f.el=function(){this.oa.Ob(16,this.mb.mb)};f.zl=function()
{this.Fa(V(this.ma,16))};f.Ek=function(){if(V(this.o,16)){var a=new
Is(document.body,this.g,!0);a.render(this.o,!0);Df(a,"dispose",t(this.o.ud,this.o,!
1))}};f.yg=function(a){this.g.Qb(a);this.g.Ra.getQuery()||
this.lb.update()};f.ai=function(){var a=this.g.Ja();a instanceof
Wr&&$u(this,this.Ud);a instanceof Es&&$u(this,this.Wd);a instanceof
es&&$u(this,this.Vd);a=a.lg;this.Be.Ha(a);this.Ae.Ha(a)};f.di=function(a)
{this.g.mc(a)};
function wv(a,b,c){if(b=me(b)){var d=b.length;if(1<d)for(var e=0;e<d;++e){var
g=b[e],h=g.getAttribute("href"),k=g.getAttribute("data-
label");g=g.getAttribute("data-selected");k=new X(k);0==e&&e!=d-1?k.ob(2):e==d-
1&&0!=e?k.ob(1):0!=e&&e!=d-1&&k.ob(3);a.Da(k,!0);Zu(a,k,c,!!g);g||
a.j.ha(k,"action",t(a.Dc,a,h))}}}f.kk=function(){var
a=this.g.Ba().Oc()||"Contents";this.ze&&(a=Hl(a),y(this.ze,a))};f.lk=function()
{this.bc.nc&16&&(new hs(this.g,this.bc,this.ta)).render(3)};
f.Dc=function(a)
{fd(window.location,a)};f.Ud=null;f.Wd=null;f.Vd=null;f.Ae=null;f.Be=null;f.Af=null
;f.zf=null;f.bc=null;f.ze=null;f.We=null;function xv(a,b)
{jm.call(this,a);this.Ia=b}n(xv,jm);
xv.prototype.render=function(){var a=this.O();L(a,this.className+"-
tooltip");L(a,this.className+"-device-and-format");P(a,"z-index",1E4);if(this.Ia.s)
{for(var b=this.className,c=F("DIV",this.className+"-
meta"),d=document,e=ze(d,"TABLE"),g=e.appendChild(ze(d,"TBODY")),h=0;1>h;h++)
{for(var k=ze(d,"TR"),l=0;2>l;l+
+)k.appendChild(ze(d,"TD"));g.appendChild(k)}L(e,this.className+"-table-
layout");d=e.rows[0].cells;g=yv(this);d[0].appendChild(g);g=zv(this);d[1].appendChi
ld(g);g=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=xh(k,"hl")?
T(l,"hl",xh(k,"hl")).toString():"/support/bin/answer.py?
answer=1062949";ad(h,k);g.appendChild(h);d[1].appendChild(g);c.appendChild(e);d=thi
s.Ia;(e=d.Ab)&&!d.oe&&d.Aa&&(e=F("P",this.className+"-additional",F("A",
{href:e},d.Sa?"Read the book for FREE":"Read the first chapter -
FREE!")),c.appendChild(e));if(d.$a||d.ma)if(g=d.ta,h=d.wa,g||
h)e=F("P",this.className+
"-additional",Be("Download ")),g&&(k=F("A",
{href:g},"EPUB"),e.appendChild(k)),h&&(g&&e.appendChild(Be(", ")),g=F("A",
{href:h},"PDF"),e.appendChild(g)),e.appendChild(Be(" - ")),d=d.Rc(),g=(new
S(window.location.href)).o.split("/"),g=new
S("/"+g[1]),mm(g),T(g,"output","acs_help"),T(g,"id",d),d=F("A",
{href:g.toString()},"read eReader
instructions"),e.appendChild(d),c.appendChild(e);e=F("A",{target:"_blank"},"Learn
more about books on Google
Play");ad(e,"https://books.google.com/support/bin/topic.py?topic=28528");
this.ma=F("DIV",this.className+"-
footer",e);b=F("DIV",b,c,this.ma);L(b,this.className+"-device-
content");a.appendChild(b)}};
function yv(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",g=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.Ia.Lf,H=a.Ia.Mf,C=a.Ia.oe;d=new N(a);h=F("LI",null,h);C?
d.ha(h,"mouseover",u(a.i,"The format of this book is currently unknown. We will
update this when we receive the information from the publisher.")):(r||
H)&&d.ha(h,"mouseover",u(a.i,"This eBook, like all Google eBooks, is formatted to
be readable on the
web."));d.ha(h,"mouseout",a.ta);b.appendChild(h);k=F("LI",null,k);C?
d.ha(k,"mouseover",u(a.i,"The format of this book is currently unknown. We will
update this when we receive the information from the publisher.")):
(r||H)&&d.ha(k,"mouseover",u(a.i,"This eBook, like all Google eBooks, is formatted
to be readable on tablet devices like Android tablets and the
iPad."));d.ha(k,"mouseout",a.ta);b.appendChild(k);l=F("LI",null,l);d.ha(l,"mouseove
r",function(){C?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.ha(l,"mouseout",a.ta);b.appendChild(l);m=F("LI",null,m);d.ha(m,"mouseover",functi
on(){C?this.i("The format of this book is currently unknown. We will update this
when we receive the information from the publisher."):r&&H?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.ha(m,"mouseout",a.ta);b.appendChild(m);C?(L(h,g),L(k,g),L(l,g),L(m,g)):r?
(L(h,c),L(k,c),L(l,c),L(m,c)):(H?(L(h,c),L(k,c)):
(L(h,e),L(k,e)),L(l,e),L(m,e));return b}
function zv(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",g=a.className+"-device-unknown-
supported";c=F("A",{},"Flowing text");ad(c,"/support/bin/answer.py?
answer=1062949");var h=F("A",{},"Scanned pages");ad(h,"/support/bin/answer.py?
answer=1062949");var k=a.Ia.Lf,l=a.Ia.Mf,m=a.Ia.oe;m?(c=F("LI",g,c),d=F("LI",g,h)):
(c=F("LI",k?d:e,c),d=F("LI",l?d:e,h));e=new N(a);e.ha(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.ha(c,"mouseout",a.ta);e.ha(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.ha(d,"mouseout",a.ta);b.appendChild(c);b.appendChild(d);return b}
xv.prototype.ta=function(){De(this.ma);var a=F("A",{target:"_blank"},"Learn more
about books on Google Play");ad(a,"https://books.google.com/support/bin/topic.py?
topic=28528");this.ma.appendChild(a)};xv.prototype.i=function(a)
{De(this.ma);"string"===typeof a?
this.ma.appendChild(Be(a)):this.ma.appendChild(a)};function Av(a,b)
{X.call(this,b,void 0,3);this.Ia=a}n(Av,X);Av.prototype.render=function(a)
{X.prototype.render.call(this,a);L(this.O(),"gb-get-
book")};Av.prototype.Pa=function(){X.prototype.Pa.call(this);var
a=this.O();this.g=new xv(a,this.Ia);this.g.render();a=E("menu_container");
(a=oe("about_title",a))&&I(a)};
function Bv(){var a=E("gb-buy-options-
trigger");if(a&&a.parentNode&&a.parentNode.parentNode?!
df(a.parentNode.parentNode,"jfk-button"):1){a=E("gb-buy-options-trigger");var
b=E("buy");if(a&&b){ff(b,"about_content");var c=F("SPAN","gb-buy-options-
arrow","\u25bc");a.appendChild(c);L(b,"gb-buy-options-list");L(b,"unified-
hovercard");ei(a,9,b,8);R(b,!1);M(document,"mousedown",u(Cv,a,b))}}}
function Cv(a,b,c){a=Je(a,c.target);c=Je(b,c.target);var d="none"!
=b.style.display;a||c||!d?a&&(R(b,!d),d||wg(b,1)):R(b,!1)};function Dv(a,b,c,d,e,g)
{function h(l){if(l){l.tabIndex=0;Ye(l,k.oa);L(l,"goog-zippy-
header");l&&k.ma.ha(l,"click",k.ta);var
m=k;l&&(rj(m.V,l),m.ka.ha(m.V,"key",m.wa))}}O.call(this);this.N=e||
ie();this.i=this.N.O(a)||null;this.o=this.N.O(d||null);this.s="function"===typeof
b?b:null;this.oa=g||"tab";this.j=this.s||!b?null:this.N.O(b);this.g=1==c;void 0!
==c||this.s||(this.o?this.g="none"!
=this.o.style.display:this.i&&(this.g=df(this.i,"goog-zippy-
expanded")));this.ka=new N(this);this.V=new qj;this.ma=
new N(this);var
k=this;h(this.i);h(this.o);Ev(this,this.g)}v(Dv,O);Dv.prototype.ua=function()
{Dv.na.ua.call(this);jf(this.ka);jf(this.V);jf(this.ma)};function Ev(a,b){a.j?
R(a.j,b):b&&a.s&&(a.j=a.s());a.j&&L(a.j,"goog-zippy-content");a.o?(R(a.i,!
b),R(a.o,b)):a.i&&(hf(a.i,"goog-zippy-expanded",b),hf(a.i,"goog-zippy-collapsed",!
b),K(a.i,"expanded",b));a.g=b;a.dispatchEvent(new Fv("toggle",a,a.g))}
Dv.prototype.wa=function(a){if(13==a.keyCode||32==a.keyCode)Ev(this,!
this.g),this.dispatchEvent(new
Fv("action",this,this.g,a)),a.preventDefault(),a.stopPropagation()};Dv.prototype.ta
=function(a){Ev(this,!this.g);this.dispatchEvent(new
Fv("action",this,this.g,a))};function Fv(a,b){nf.call(this,a,b)}v(Fv,nf);function
Gv(a,b,c,d){if(b.child_node&&0<b.child_node.length){var e=Hv(b,!
0,c,d),g=F("UL",c+"-list");a.appendChild(e);a.appendChild(g);Ev(new Dv(e,g),!
b.collapsed);w(b.child_node,function(h){Gv(g,h,c,d)})}else a.appendChild(Hv(b,!
1,c,d))}function Hv(a,b,c,d){var e;if(b){b=c+"-heading";var g=c+"-header"}else
b=c+"-link",g=c+"-item";""!=a.url?e=F("A",
{"class":b,href:a.url},nd(a.title)):e=F("DIV",b,a.title);e=F("DIV",g,e);d==a.id&&L(
e,c+"-selected");return e}
Ea("_OC_InitNavbar",function(a){var b=E("navbarContainer");if(b&&a.child_node){var
c=F("UL","gb-left-nav-list");w(a.child_node,function(d){Gv(c,d,"gb-left-
nav",a.highlighted_node_id)});b.appendChild(c)}});function Iv(a,b,c,d,e){var
g={cursor:"pointer"};P(c,g);M(c,"click",t(this.N,this));P(d,g);M(d,"click",t(this.s
,this));e.innerHTML?this.j=e:
(e.form.action="javascript:",M(e.form,"submit",t(this.o,this)),e.go&&P(e.go,
{display:"none"}),this.i=e.input);this.g=a;this.Ka=b;M(a,"pagechange",t(this.update
,this));this.update()}
Iv.prototype.o=function(){var a=this.i.value;var b=this.g;var c=ep(b.Ka,a);c?
(b.yb(c),b=!0):b=!1;if(b)this.update();else if(!yb(a)&&!/[^0-9]/.test(a)){a:
{b=bp(this.Ka);for(c=b.length-1;0<=c;c--){var d=fp(b[c]);if(!yb(d)&&!/[^0-
9]/.test(d)){b=parseInt(d,10);break a}}b=-
1}a=parseInt(a,10);0<b&&a>b&&(this.g.yb(Ya(bp(this.Ka))),this.update())}return!
1};Iv.prototype.N=function(){this.g.mc("previous")};Iv.prototype.s=function()
{this.g.mc("next")};
Iv.prototype.update=function(){var a=this.g.Ba();a&&(this.i?this.i.value=fp(a)||"":
(a=Y(a.Oc()),y(this.j,a)))};function Jv(a){Z.call(this);this.j=a;this.o=new
N;this.i=G("div");P(this.i,
{backgroundColor:"#AAA",display:"",position:"absolute",cursor:"pointer"});wg(this.i
,0);a.oa.appendChild(this.i);this.g.ha(a,"resize",this.zg);this.g.ha(this.i,"click"
,this.mk);this.g.ha(this.i,"mouseout",this.nk);this.g.ha(this.i,"mouseover",t(this.
ag,this,!0));this.g.ha(a,"viewportmodechange",this.ei);if(a=this.j.Ja())a
instanceof Wr&&(this.Jd=!0),this.ei()}n(Jv,Z);f=Jv.prototype;f.Ha=function(a)
{R(this.i,a)};
f.zg=function(){U(t(this.qk,this),10)};f.qk=function(){var
a=this.j.Ja();a&&(a.ya(),a=a.j.o,Q(this.i,a.clientWidth,40),gg(this.i,0,a.clientHei
ght-40))};f.mk=function(){var a=this.j.Ja(),b=a.ya().height-40,c=G("div");P(c,
{backgroundColor:"#000",position:"absolute",width:"100%",height:"1px",overflow:"hid
den"});wg(c,.15);gg(c,0,a.N.y+b);a.j.j.appendChild(c);U(u(Kv,c),1E3);this.Jd=!
1;a=this.j.Ja();lq(a,new D(void 0,b-20),t(a.lj,a))};
function Kv(a){var b=new po(a,.15,0,200);b.play();Df(b,"end",u(Lv,b,a))}function
Lv(a,b){I(b);a.Ca()}f.nk=function(){this.Jd||this.ag(!1)};f.ag=function(a){if(a)
{if(!this.s){var b=G("div");P(b,
{backgroundColor:"#000",height:"1px",overflow:"hidden"});this.i.appendChild(b);U(t(
this.Hk,this),10)}this.s=!0}wg(this.i,a?.15:0)};
f.Hk=function(){w(["left","right"],function(a){var b=F("DIV",
{"class":"SPRITE_page_down"});this.i.appendChild(b);b.style[z?"styleFloat":"cssFloa
t"]=a;P(b,{marginTop:"14px"});P(b,"margin-"+a,"16px")},this)};f.ei=function(){var
a=this.j.Ja(),b=a instanceof Wr;b?this.zg():this.Jd=!
1;this.Ha(b);this.ag(this.Jd);Rf(this.o);this.o.qd(a,"move",t(this.El,this));this.o
.ha(a,"layoutchange",t(this.zg,this))};f.El=function(){this.Jd&&this.ag(!
1);this.Jd=!1};f.Jd=!1;function Mv(a){O.call(this);a=a||
ie();this.g=a.Oa(z?"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(z)var
b=this.g;else a:{a=this.g;try{b=a.contentWindow||(a.contentDocument?
xe(a.contentDocument):null);break a}catch(c)
{}b=null}b=this.o=b;A&&(a=b.document,a.open(),a.close());M(b,"resize",this.i,!
1,this);this.j=this.g.offsetWidth}v(Mv,O);
Mv.prototype.ua=function(){Mv.na.ua.call(this);Kf(this.o,"resize",this.i,!
1,this);this.o=null;A&&!B("1.9")||I(this.g);delete
this.g};Mv.prototype.i=function(){var a=this.g.offsetWidth;this.j!
=a&&(this.j=a,this.dispatchEvent("fontsizechange"))};function Nv(a,b,c,d,e)
{this.o=a;this.s=b;this.ka=ug(c);this.i=null;d&&(this.i=d,P(this.i,
{overflow:"auto"}));this.V=e;a=t(this.N,this);this.j=new
Fo;M(this.j,"resize",a);b=new
Mv;M(b,"fontsizechange",a);M(window,"DOMContentLoaded",t(this.g,this))}Nv.prototype
.N=function(){this.g();U(t(this.g,this),100)};
Nv.prototype.g=function(){var a=!1;this.V?this.mb&&(a=this.mb.mb):a=!0;var
b=this.j.ya();a=a?0:this.ka.width;var c=Math.round(ng(this.s).y);this.o.Db(new
ge(Math.max(0,b.width-a),Math.max(0,b.height-
c)));this.i&&(a=this.i,P(a,"border","0px"),c=Math.round(ng(a).y),b=Math.max(0,b.hei
ght-c),P(a,"height",b+"px"),a.clientWidth<a.offsetWidth&&P(a,{borderTop:id("%spx
solid #ebeff9",2),height:Math.max(0,b-2)+"px"}))};function Ov(a,b)
{a.mb=b;M(b,"change",t(a.g,a))};function Pv(a,b){Kg.call(this,b);this.g=a||""}var
Qv;v(Pv,Kg);f=Pv.prototype;f.vc=null;function Rv(){null==Qv&&(Qv="placeholder"in
G("INPUT"));return Qv}f.Te=!1;f.$b=function(){this.va=this.i.Oa("INPUT",
{type:"text"})};f.Wb=function(a){Pv.na.Wb.call(this,a);this.g||
(this.g=a.getAttribute("label")||"");Ve(ke(a))==a&&(this.Te=!
0,a=this.O(),ff(a,"label-input-
label"));Rv()&&(this.O().placeholder=this.g);a=this.O();K(a,"label",this.g)};
f.Pa=function(){Pv.na.Pa.call(this);var a=new
N(this);a.ha(this.O(),"focus",this.Ii);a.ha(this.O(),"blur",this.Sk);if(Rv())this.j
=a;else{A&&a.ha(this.O(),["keypress","keydown","keyup"],this.$k);var
b=ke(this.O());a.ha(xe(b),"load",this.Gl);this.j=a;Sv(this)}Tv(this);this.O().i=thi
s};f.Jb=function()
{Pv.na.Jb.call(this);this.j&&(this.j.Ca(),this.j=null);this.O().i=null};function
Sv(a){!a.o&&a.j&&a.O().form&&(a.j.ha(a.O().form,"submit",a.dl),a.o=!0)}
f.ua=function()
{Pv.na.ua.call(this);this.j&&(this.j.Ca(),this.j=null)};f.Ii=function(){this.Te=!
0;var a=this.O();ff(a,"label-input-label");if(!Rv()&&!Uv(this)&&!this.ma){var
b=this;a=function(){b.O()&&(b.O().value="")};z?U(a,10):a()}};f.Sk=function(){Rv()||
(this.j.Wa(this.O(),"click",this.Ii),this.vc=null);this.Te=!1;Tv(this)};f.
$k=function(a){27==a.keyCode&&("keydown"==a.type?
this.vc=this.O().value:"keypress"==a.type?
this.O().value=this.vc:"keyup"==a.type&&(this.vc=null),a.preventDefault())};
f.dl=function(){Uv(this)||(this.O().value="",U(this.Pk,10,this))};f.Pk=function()
{Uv(this)||(this.O().value=this.g)};f.Gl=function(){Tv(this)};function Uv(a)
{return!!a.O()&&""!=a.O().value&&a.O().value!=a.g}f.reset=function()
{Uv(this)&&(this.O().value="",null!
=this.vc&&(this.vc=""),Tv(this))};f.Pb=function(a){null!
=this.vc&&(this.vc=a);this.O().value=a;Tv(this)};f.nb=function(){return null!
=this.vc?this.vc:Uv(this)?this.O().value:""};f.Oc=function(){return this.g};
function Tv(a){var b=a.O();Rv()?a.O().placeholder!
=a.g&&(a.O().placeholder=a.g):Sv(a);K(b,"label",a.g);Uv(a)?(b=a.O(),ff(b,"label-
input-label")):(a.ma||a.Te||(b=a.O(),L(b,"label-input-label")),Rv()||
U(a.tm,10,a))}f.Ha=function(a){this.O().disabled=!a;var b=this.O();hf(b,"label-
input-label-disabled",!a)};f.isEnabled=function(){return!
this.O().disabled};f.tm=function(){!this.O()||Uv(this)||this.Te||
(this.O().value=this.g)};function Vv(a,b,c){Pv.call(this,null!=c?c:"Search in this
book");this.Wb(a);this.Pa();b&&this.Pb(b)}n(Vv,Pv);function Wv(a,b)
{O.call(this);this.va=a;this.g=b||null;L(a,"with-auto-dir-
text");M(this.va,"keyup",t(this.i,this));M(this.va,"paste",t(this.j,this))}n(Wv,O);
Wv.prototype.i=function(){Xv(this.va,this.g)};Wv.prototype.j=function()
{Yv(this.va,this.g)};function Yv(a,b){U(u(function(){Xv(a,b)}))}
function Xv(a,b){var c=!1,d;if(a.value){for(var e=d=0,g=!
1,h=a.value.split(cc),k=0;k<h.length;k++){var l=h[k];ac.test(l)?(d++,e+
+):bc.test(l)?g=!0:$b.test(l)?e++:dc.test(l)&&(g=!0)}d=-1==(0==e?g?1:0:.4<d/e?-
1:1)}else d=fn();d?(c=!0,P(a,"textAlign","right"),qe(a,{dir:"rtl"})):
(P(a,"textAlign","left"),qe(a,{dir:"ltr"}));b&&(c?(ff(b,"input-direction-
ltr"),L(b,"input-direction-rtl")):(L(b,"input-direction-ltr"),ff(b,"input-
direction-rtl")))}
function Zv(a,b){if(a=E(a))b=b?E(b):null,Xv(a,b),new
Wv(a,b)}Ea("_OC_autoDir",Zv);var $v={update:function(a){for(var b in a)
$v[b]=a[b]},wk:function(a){if("string"===typeof a)try{a=JSON.parse(a)}catch(c)
{a=null}for(var b in a)$v.vk(b,a[b])},vk:function(a,b){$v[a]=b}};Ea("_OC_addFlags",
$v.wk);function aw(a,b,c){Tl.call(this);this.wd=a;this.i=b;this.g=c?
c:null;this.tf(bw(this))}n(aw,Tl);
function bw(a){var b=F("DIV");ef(b,["popup-menu","goog-menu","goog-menu-
vertical"]);Ye(b,"dialog");b.setAttribute("tabindex","-
1");document.body.appendChild(b);var c=F("DIV",{"class":"popup-menu-
header"});b.appendChild(c);var d=F("SPAN",{"class":"popup-menu-
title"});J(d,a.wd);c.appendChild(d);d=F("DIV",{"class":"popup-menu-
close"});K(d,"label","Close popup");var
e=F("IMG");bd(e,"/googlebooks/images/material/close_black_24dp.png");Q(e,24,24);K(e
,"hidden",!0);d.appendChild(e);M(d,"click",function(){a.Ga(!1);
a.g&&a.g.call(a)});M(d,"keydown",function(g){if(32==g.keyCode||13==g.keyCode)a.Ga(!
1),a.g&&a.g.call(a)});Ye(d,"button");Ne(d,!
0);c.appendChild(d);b.appendChild(a.i);return b};function cw(a)
{Yu.call(this);this.g=a.Ma;this.o=a.history;this.ma=a.Ke;this.ta=!!a.te;this.oa=!!
a.se;this.Aa=a.flags;if(this.Fa=a.le){a=!!this.g.Ia.yf;var b=this.g.Ia.ig;b=b&&!!
dp(this.g.Ka,b);a||b?
(a=fk("/googlebooks/images/material/arrow_drop_down_black_20dp.png",this.g.Ba().Oc(
)||"Contents"),a=wb(a),this.Ce=a[0],this.Sb=new X(a,void 0,4),this.Da(this.Sb,!
0),this.j.ha(this.Sb,"action",this.sk),Zu(this,this.Sb),this.j.ha(this.g,"pagechang
e",this.rk)):(this.Ce=F("SPAN","jfk-button-label","Table of contents unavailable"),
this.Sb=new X(this.Ce,void 0,4),this.Sb.rb("Table of contents
unavailable"),this.Sb.Ha(!1),this.Da(this.Sb,!0));a=E("gb-entity-page-toolbar-
search");E("search_form_input").setAttribute("autocomplete","off");P(a,"visibility"
,"visible");Ip(this.i.g,we(this.i.g),dw(this))}else{ew();a=fk("/googlebooks/images/
material/arrow_left_black_24dp.png");this.De=new X(a,void 0,4);this.De.rb("Previous
Page");this.Da(this.De,!
0);M(this.De,"action",t(this.g.mc,this.g,"previous"));a=fk("/googlebooks/images/mat
erial/arrow_right_black_24dp.png");
this.Ee=new X(a,void 0,4);this.Ee.rb("Next Page");this.Da(this.Ee,!
0);M(this.Ee,"action",t(this.g.mc,this.g,"next"));a=fk("/googlebooks/images/materia
l/zoom_in_black_24dp.png");this.ad=new X(a,void 0,4);this.ad.rb("Zoom
in");this.Da(this.ad,!
0);M(this.ad,"action",t(this.hi,this,"zoomin"));a=fk("/googlebooks/images/material/
zoom_out_black_24dp.png");this.Fe=new X(a,void 0,4);this.Fe.rb("Zoom
out");this.Da(this.Fe,!
0);M(this.Fe,"action",t(this.hi,this,"zoomout"));b=this.ta;a=this.oa;var
c=fk("/googlebooks/images/material/onepage_view_black_24dp.png");
this.oc=new X(c,void 0,4);this.oc.rb("Single page
view");M(this.oc,"action",t(this.Ag,this,Wr));Zu(this,this.oc,"viewport",!
0);this.Da(this.oc,!
0);c=fk("/googlebooks/images/material/twopage_view_black_24dp.png");this.sc=new
X(c,void 0,4);this.sc.Ha(!1);this.sc.rb("Two page view
unavailable");b&&(this.sc.Ha(!0),this.sc.rb("Two page
view"),M(this.sc,"action",t(this.Ag,this,Es)),Zu(this,this.sc,"viewport"));this.Da(
this.sc,!
0);b=fk("/googlebooks/images/material/thumbnail_view_black_24dp.png");this.qc=
new X(b,void 0,4);this.qc.Ha(!1);this.qc.rb("Thumbnail view
unavailable");a&&(this.qc.Ha(!0),this.qc.rb("Thumbnail
view"),M(this.qc,"action",t(this.Ag,this,es)),Zu(this,this.qc,"viewport"));this.Da(
this.qc,!
0);this.j.ha(this.g,"viewportmodechange",this.fi);this.fi();fw(this)}}n(cw,Yu);
function fw(a){var b=new
Vt,c=fk("/googlebooks/images/material/more_vert_black_24dp.png");L(c[0],"goog-flat-
menu-button-img");K(c[0],"hidden",!0);a.rd=new
lv(c,b,sv.Ua());pv(a.rd);a.rd.rb("More actions menu");a.Da(a.rd,!
0);gw(a,b);hw(a,b);iw(a,b);jw(a,b);if(c=document.getElementById("gb-entity-page-
menu-contents")){c=ne(document,"A","more-menu-link",c);for(var d=0;d<c.length;d++)
{var e=new Oj(c[d]);e.Ye="link";M(e,"action",u(function(g,h)
{h.preventDefault();h.stopPropagation();h=g.getAttribute("href");
g=Zb("_top");h=h instanceof kc?h:tc(h);p.open(mc(h),g instanceof Vb?
Yb(g):g||"")},c[d]));b.Da(e,!0)}}kw(a,b);R(b.O(),!1);b.render()}function gw(a,b)
{var c=Qe(document.getElementById("gb-entity-page-base-ogen-url")),d=new
S(c);a.dg=F("INPUT");a.dg.value=d.toString();c=lw(a.dg);mw(a,c,"Share",b,function()
{var e=new
S(a.g.Ba().ld());T(d,"pg",xh(e,"pg"));a.g.Ra.getQuery()&&T(d,"bsq",a.g.Ra.getQuery(
));a.dg.value=d.toString()})}
function hw(a,b){a.Nc=F("INPUT");var c=lw(a.Nc);mw(a,c,"Embed",b,function(){var
d=new
S(a.g.Ba().ld());d.g.remove("source");T(d,"output","embed");a.Nc.value=Ks(d.toStrin
g())})}function iw(a,b){var c=document.getElementById("gb-mobile-buy-
section"),d=document.getElementById("gb-mobile-download-section");if(c||d)d?
(c=pe("TABLE","gb-mobile-buy-table",d))&&mw(a,c,"Download this
book",b):c&&(c=pe("TABLE","gb-mobile-buy-table",c))&&mw(a,c,"Buy this book",b)}
function jw(a,b){if(a.ma){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
Oj(c);c.Ye="button";M(c,"action",t(u(a.Gi,!0),a));b.Da(c,!0)}}
function kw(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=Qe(c);c=dp(a.g.Ka,c);d=new
Oj(d);d.Ye="button";M(d,"action",t(a.g.yb,a.g,c));b.Da(d,!0)}}function lw(a){var
b=F("DIV",{"class":"linkto-popup-content"});a.type="text";a.readOnly=!
0;L(a,"viewport-input");b.appendChild(a);a=(new Er(a)).O();b.appendChild(a);return
b}
function mw(a,b,c,d,e){var g=new aw(c,b,function()
{a.O().focus()});g.Xc=4;g.isVisible()&&g.Cd();g.setPosition(new
hm(a.rd.O(),5));g.Ga(!1);b=F("DIV",{"class":"more-menu-link"});var h=F("SPAN",
{"class":"more-menu-link-text"});J(h,c);b.appendChild(h);K(b,"haspopup",!0);c=new
Oj(b);c.Ye="button";M(c,"action",function(){g.Ga(!0);g.O().focus();null!
=e&&e.call(a)});d.Da(c,!0)}
function ew(){var a=E("gb-entity-page-play-reader-link");if(a)
{a=a.getAttribute("href");var b=F("DIV");ef(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"}),g=F("IMG",{"class":"play-redirect-close-
icon"});bd(g,"/googlebooks/images/material/close_black_24dp.png");Q(g,24,24);M(e,"c
lick",function(){R(b,!1)});e.appendChild(g);c.appendChild(d);
c.appendChild(e);d=F("A",{"class":"play-redirect-button"});e=F("IMG",
{"class":"play-redirect-button-
icon"});bd(e,"/googlebooks/images/material/googleplaybooks_20x20.png");Q(e,20,20);g
=F("SPAN",{"class":"play-redirect-button-text"});J(g,"Open in Google
Play");d.setAttribute("href",a);d.setAttribute("target","_top");d.appendChild(e);d.
appendChild(g);b.appendChild(c);b.appendChild(d);document.body.appendChild(b)}}f=cw
.prototype;f.sk=function(){this.Sb.nc&16&&(new
hs(this.g,this.Sb,this.Aa)).render(3)};
f.rk=function(){var
a=this.g.Ba().Oc()||"Contents";this.Ce&&(a=Y(a),y(this.Ce,a))};f.fi=function(){var
a=this.g.Ja();a instanceof Wr?($u(this,this.oc),nw(this,!0),ow(this,!0),pw(this,!
0)):a instanceof Es?($u(this,this.sc),nw(this,!0),ow(this,!0),pw(this,!0)):a
instanceof es?($u(this,this.qc),nw(this,!1),ow(this,!0),pw(this,!0)):(nw(this,!
1),ow(this,!1),pw(this,!1))};
f.Gi=function(a){this.ma(a);var b=E("search_bar");if(a){a=G("DIV");var
c=G("SPAN");J(c,"Select a clip to share");L(c,"custom-result-bar-bold-
text");a.appendChild(c);c=G("SPAN");ef(c,["search-bar-link","search-bar-close-
link","custom-result-bar-clear"]);J(c,"Exit selection
mode");M(c,"click",t(u(this.Gi,!1),this));a.appendChild(c);this.be=new
Wg(a);this.be.render(b);this.be.Ga(!0);this.be.O()&&L(this.be.O(),"custom-result-
bar")}else De(b),this.be=null};
f.Ag=function(a){this.g.Qb(a);!
this.g.Ra.getQuery()&&this.o&&this.o.update()};function nw(a,b)
{a.Fe.Ha(b);a.ad.Ha(b)}function pw(a,b){a.De.Ha(b);a.Ee.Ha(b)}function ow(a,b)
{a.oc.Ha(b);a.ta&&a.sc.Ha(b);a.oa&&a.qc.Ha(b)}f.hi=function(a){this.g.mc(a)};
function qw(a,b,c){a.Sb&&a.Sb.O()&&L(a.Sb.O(),"toc-button");if(a.rd&&a.rd.O()){var
d=a.rd.O();ff(d,"goog-flat-menu-button");ef(d,["jfk-button","jfk-button-flat","jfk-
button-clear-outline","start-button-group"])}a.ad&&a.ad.O()&&L(a.ad.O(),"start-
button-group");a.oc&&a.oc.O()&&L(a.oc.O(),"start-button-group");a=me("jfk-button-
img",b);for(b=0;b<a.length;b++)c?Q(a[b],20,20):Q(a[b],24,24)}function rw(a)
{w(nb(a.querySelectorAll('[role="button"]')),function(b){Ne(b,!1)})}
function dw(a){var b={focusSearch:function()
{E("search_form_input").focus()}};b.updateSearch=t(function(c)
{Qp(a.g.Ra,c);a.o&&a.o.update()},a);b.goToPage=t(function(c)
{c&&Wp(a.g,c)},a);return
b}f.oc=null;f.sc=null;f.qc=null;f.ad=null;f.Fe=null;f.Ee=null;f.De=null;f.rd=null;f
.Sb=null;f.Ce=null;f.dg=null;f.Nc=null;f.be=null;function sw(a){this.g=E("gb-ogen-
opt-in-banner");this.j=E("gb-ogen-opt-in-banner-dismiss");this.i=E("gb-ogen-opt-in-
header-link");this.o=a;a=E("gbq");if(this.i&&a){a:{var b;if(ce&&!(z&&B("9")&&!
B("10")&&p.SVGElement&&a instanceof p.SVGElement)&&(b=a.parentElement)){a=b;break
a}b=a.parentNode;a=Ie(b)?b:null}a&&(L(a,"searchbar-with-opt-
in"),a.parentNode&&a.parentNode.insertBefore(this.i,a.nextSibling),P(this.i,"displa
y","block"))}tw(this)}
function tw(a){a.g&&a.j&&(window.localStorage.getItem("obclose")?R(a.g,!1):
(L(a.g,"opt-in-banner-expanded"),M(a.j,"click",function(){ff(a.g,"opt-in-banner-
expanded");window.localStorage.setItem("obclose","true");U(function(){R(a.g,!
1);a.o.g()},600)})))};var uw=null;function vw(){uw||
(uw={},uw[1]=Wr,uw[2]=Es)}function ww(a){var b={},c=(new
S(window.location.href)).i;c&&w(c.split(","),function(d)
{b[d.charAt(0)]=d.substring(1)});return b[a]};function xw(a,b)
{O.call(this);this.Ic=G("div");a.appendChild(this.Ic);P(this.Ic,
{position:"absolute",backgroundColor:"#b2c4e9",width:"100%",height:"5px",cursor:"po
inter"});this.g=new
yw(this.Ic,b);M(this.Ic,"click",t(this.dispatchEvent,this,"click"));M(this.g.O(),"c
lick",t(this.dispatchEvent,this,"click"));M(this.Ic,"mouseover",t(this.i,this,!
0));M(this.Ic,"mouseout",t(this.i,this,!1))}n(xw,O);function zw(a,b){P(a.Ic,
{backgroundColor:b?"#ffcc00":"#b2c4e9"});a.j=b}
xw.prototype.i=function(a){this.j||P(this.Ic,
{backgroundColor:a?"#ffffcc":"#b2c4e9"})};xw.prototype.ua=function()
{this.g.Ca();O.prototype.ua.call(this)};function yw(a,b)
{Ul.call(this,a);this.i=a;this.eg=200;this.Yg=500;a=this.O();P(a,
{backgroundColor:"#FFF",color:"#333",border:"1px solid
#6b90da",padding:"6px",fontSize:"83%",width:"350px",cursor:"pointer"});var
c=G("div");P(c,{fontWeight:"bold"});c.appendChild(Be("Page
"+b.g));a.appendChild(c);c=G("div");b=Y(b.i);y(c,b);a.appendChild(c)}n(yw,Ul);
yw.prototype.Ve=function(a){var
b=ng(this.i),c=ug(this.O());Ul.prototype.Ve.call(this,a,new Jl(b.x-
c.width,Math.min(b.y,se(window).height-c.height)))};function Aw(a)
{Z.call(this);this.i=a;this.j=this.i.Nb.i;this.s={};this.V=new
N;this.o=G("div");P(this.o,
{backgroundColor:"#fcfcff",position:"absolute"});this.j.oa.appendChild(this.o);w(th
is.i.Va.wb,t(this.Dk,this));this.g.ha(this.j,"pagechange",this.Dj);this.Dj();this.g
.ha(this.j,"resize",this.Bg);this.g.ha(this.j,"viewportmodechange",this.ii);this.j.
Ja()&&this.ii()}n(Aw,Z);f=Aw.prototype;f.Dj=function(){this.N&&(zw(this.N,!
1),this.N=null);var a=this.s[this.j.Ba().Qa()];a&&(this.N=a,zw(a,!0))};
f.ii=function(){var a=this.j.Ja(),b=a instanceof
Wr;b&&this.Bg();Rf(this.V);this.V.ha(a,"layoutchange",t(this.Bg,this));R(this.o,b)}
;f.Bg=function(){U(t(this.tk,this),10)};f.tk=function(){var a=this.j.Ja();a&&a
instanceof Wr&&(a.ya(),a=a.j.o,Q(this.o,15,a.clientHeight),gg(this.o,a.clientWidth-
15,0),Bw(this))};function Bw(a){var b=a.j.Ja().s.Kd(function(d){return d instanceof
So}),c={};w(b,function(d){c[d.Ba().Qa()]=d});w(a.i.Va.wb,t(a.mm,a,c))}
f.mm=function(a,b){var c=this.j.Ja().j.i.clientHeight;if(a=a[b.Qa()]){var d=Gd?
5:15;gg(this.s[b.Qa()].Ic,0,Math.floor(a.nd()/c*(this.o.clientHeight-d-(Gd?30:15)))
+d)}};f.Dk=function(a){var b=new
xw(this.o,a);this.s[a.Qa()]=b;this.g.ha(b,"click",t(this.i.od,this.i,a,null))};f.ua
=function(){I(this.o);Ia(this.s,function(a)
{a.ua.call(a)});Z.prototype.ua.call(this)};function Cw(a)
{Z.call(this);this.Nb=a;this.Eh="n"}n(Cw,Z);Cw.prototype.i=function(a,b,c)
{b.search_results&&(b.search_results=ab(b.search_results,function(d){return void 0!
==d.snippet_text&&d.snippet_text}),b.number_of_results=b.search_results.length);thi
s.Va=new Rs(b);b=this.Nb.i;b.V||b.Qb(Wr);0==this.Va.wb.length?Dw(this.Nb.o):a?c?
(a=fb(this.Va.wb,function(d){return c==d.Qa()}))?
this.od(a):this.od(this.Va.wb[0],c):this.od(this.Va.wb[0]):Ew(this);this.j=new
Aw(this)};
function Ew(a){var b=a.Nb.i,c=b.V;if(c==Wr||
c==Es)a.Nb.N=c;b.Qb(Vs);b=b.Ja();c=a.Nb.o;if(c.oa)Fw(c,!0);else{var
d="n"==c.i.Eh;R(c.Aa,d);R(c.Fa,!d)}Fd?(d=Y("<b>"+c.i.Va.wb.length+"</b> results for
<b>"+(Ss(c.i.Va)+"</b>")),y(c.j,d)):(d=Y("Showing <b>"+(c.i.Va.wb.length+"</b>
results in this book for <b>"+(Ss(c.i.Va)+"</b>"))),y(c.j,d));Gw(c,!0);c=a.Va;c!
=b.Va&&(b.Va=c,c=new
Us(b.Va,b.ya().width),fq(b,c),b.Zb());a=t(a.od,a);b.Ab=a;jq(b,new D(0,0))}
Cw.prototype.od=function(a,b){qq=!0;var c=this.Nb.o;Gw(c,!
1);c.o=Za(c.i.Va.wb,a);if(Fd){var d=Y("Result <b>"+(c.o+1+"</b> of <b>"+
(c.i.Va.wb.length+"</b> for <b>"+(Ss(c.i.Va)+"</b>"))));y(c.j,d)}else d=Y("Result
<b>"+(c.o+1+"</b> of <b>"+(c.i.Va.wb.length+"</b> in this book for <b>"+(Ss(c.i.Va)
+"</b>")))),y(c.j,d);c=this.Nb.i;a=dp(c.Ka,a.Qa());if(!a)return null;d=c.Ja();d
instanceof Wr||d instanceof Es||(this.Nb.N==Es?c.Qb(Es):c.Qb(Wr));if(b)return
Wp(c,b),null;a:{if((b=c.N.Ja().s)&&b.Pc&&(b=b.Pc(a))){d=
new D(40,80);var e=c.Ra.getQuery();if(!e)break a;var g=$p(a,e);if(g)
{aq(c,b,d,g);break a}b=t(c.xl,c,b,d,e);Zp(a,a.kd(),b)}c.yb(a)}return
a};Cw.prototype.ua=function(){jf(this.j);Z.prototype.ua.call(this)};function Hw(a)
{Z.call(this);var
b=this;this.V=G("DIV");this.oa=Uq(a);this.ma=this.N=null;this.ta=new
Wg(this.V);this.ta.render(Iw);this.ta.Ga(!0);a=this.ta.O();L(a,"search-results-
bar");L(this.V,"search-results-bar-
contents");this.j=G("SPAN");this.V.appendChild(this.j);this.ka=G("SPAN");L(this.ka,
"search-bar-result-links");this.V.appendChild(this.ka);a=G("SPAN");$c(a,Y("-
&nbsp;&nbsp;"));L(a,"search-bar-link-
spacer");this.ka.appendChild(a);Jw(this,this.ka,"&#8249; Previous",t(this.Ki,this,-
1),"Previous");
a=G("SPAN");$c(a,Y("&nbsp;&nbsp;"));L(a,"search-bar-link-
spacer");this.ka.appendChild(a);Jw(this,this.ka,"Next
&#8250;",t(this.Ki,this,1),"Next");a=G("SPAN");$c(a,Y("&nbsp;&nbsp;-
&nbsp;&nbsp;"));L(a,"search-bar-link-
spacer");this.ka.appendChild(a);Jw(this,this.ka,"View
all",t(this.Dl,this));this.s=G("SPAN");L(this.s,"search-bar-snippet-
links");if(this.oa){this.wa=G("DIV");L(this.wa,"search-bar-result-
buttons");this.V.appendChild(this.wa);this.wa.appendChild(this.s);ef(this.s,
["search-bar-sort-dropdown-button-container",
"search-bar-close-link"]);this.N=F("A",{"class":"search-bar-sort-dropdown-
link"});Ye(this.N,"button");Ne(this.N,!0);K(this.N,"haspopup",!
0);this.s.appendChild(this.N);a=F("SPAN",{"class":"search-bar-sort-dropdown-
text"});J(a,"Order by");this.ma=F("SPAN",{"class":"search-bar-sort-dropdown-
selected"});J(this.ma,"relevance");a.appendChild(this.ma);this.N.appendChild(a);a=f
k("/googlebooks/images/material/arrow_drop_down_black_20dp.png");L(a[0],"search-
bar-sort-dropdown-icon");K(a[0],"hidden",!0);this.N.appendChild(a[0]);
a=new Wt;var c=new wt("relevance");c.Ze("Order by relevance");a.Da(c,!
0);L(c.O(),"search-bar-sort-dropdown-item");c=new wt("pages");c.Ze("Order by
pages");a.Da(c,!0);L(c.O(),"search-bar-sort-dropdown-item");a.Cj=!
0;a.render(document.body);Xt(a,this.N,13,12);this.g.ha(a,"action",this.Li);this.g.h
a(a,"keydown",function(d){32!=d.keyCode&&13!=d.keyCode||t(b.Li,b)})}else
this.V.appendChild(this.s),a=G("SPAN"),$c(a,Y("-&nbsp;&nbsp;")),L(a,"search-bar-
link-spacer"),this.s.appendChild(a),this.s.appendChild(Be("Order by: ")),
this.Aa=G("SPAN"),this.s.appendChild(this.Aa),Jw(this,this.Aa,"relevance",t(this.Jf
,this,"r"),"Order by relevance"),a=G("SPAN"),$c(a,Y("&nbsp;|
&nbsp;<b>pages</b>")),this.Aa.appendChild(a),this.Fa=G("SPAN"),this.s.appendChild(t
his.Fa),a=G("SPAN"),$c(a,Y("<b>relevance</b>&nbsp;|
&nbsp;")),this.Fa.appendChild(a),Jw(this,this.Fa,"pages",t(this.Jf,this,"n"),"Order
by pages");a=G("SPAN");L(a,"search-bar-close-link-container");this.oa?
this.wa.appendChild(a):this.V.appendChild(a);this.g.ha(a,"click",this.Mi);
c=Jw(this,a,"Clear search",t(this.Mi,this));L(c,"search-bar-close-
link");c=G("IMG");c.src="/googlebooks/images/close_x.gif";L(c,"search-bar-close-
img");a.appendChild(c);zg(this.V,!0)}var Iw,Kw,Lw;n(Hw,Z);function Gw(a,b){R(Kw,!
b);R(a.s,b);R(a.ka,!b&&1<a.i.Va.wb.length);R(a.V,!0);null!=Lw&&Lw.g()}function
Mw(a){a.oa?Fw(a,!1):R(a.s,!1);R(a.ka,!1);De(a.j)}
function Dw(a){Mw(a);var
b=a.i.Va,c=b.Wc.spellresults&&b.Wc.spellresults.correct_spell?
b.Wc.spellresults.correct_spell:null,d=null;if(c){d=G("SPAN");var e=Y("Did you
mean: ");y(d,e);Jw(a,d,c,t(a.Al,a,c))}c=G("SPAN");b=Y(zb("No results found in this
book for "+Ss(b)));y(c,b);b=G("A");e=Y("Search all
books");y(b,e);b.setAttribute("target","_top");L(b,"sitb-action-
link");e="patents"==Um()?new S("https://www.google.com/search?
tbm=pts&tbo=p&hl=en"):new S("https://www.google.com/search?tbm=bks&tbo=p");
mm(e);"embed"==xh(e,"output")&&e.g.remove("output");T(e,"q",nd(Ss(a.i.Va)));ad(b,e.
toString());a.oa?
(a.j.appendChild(c),a.j.appendChild(b),d&&(c=Y("&nbsp;&nbsp;&middot;&nbsp;&nbsp;"),
d.insertAdjacentHTML("afterbegin",Nc(c)),a.j.appendChild(d))):
(d&&(a.j.appendChild(d),a.j.appendChild(G("BR"))),d=Y("&nbsp;&nbsp;-
&nbsp;&nbsp;"),c.insertAdjacentHTML("beforeend",Nc(d)),a.j.appendChild(c),d=Y("
&raquo;"),b.insertAdjacentHTML("beforeend",Nc(d)),a.j.appendChild(b));null!
=Lw&&Lw.g()}f=Hw.prototype;
f.ua=function(){Z.prototype.ua.call(this);jf(this.ta);R(Kw,!0);I(this.V);null!
=Lw&&Lw.g()};function Jw(a,b,c,d,e){var g=G("SPAN");L(g,"search-bar-
link");Ye(g,"link");K(g,"label",e?e:c);Ne(g,!0);b.appendChild(g);
$c(g,Y(c));a.g.ha(g,"click",d);a.g.ha(g,"keydown",function(h){32!=h.keyCode&&13!
=h.keyCode||d()});return g}f.Mi=function(){Qp(this.i.Nb.i.Ra,"");var
a=this.i.Nb;a&&a.s&&a.s.update()};f.Ki=function(a){Nw(this,this.o,a)};
function Nw(a,b,c){var d=a.i.Va.wb.length;a.o+=c;a.o>=d&&(a.o=0);0>a.o&&(a.o=d-
1);a.o!=b&&(a.i.od(a.i.Va.wb[a.o])||Nw(a,b,c))}f.Jf=function(a){var
b=this.i.Nb;b&&b.update(a)};f.Dl=function(){Ew(this.i)};f.Al=function(a){var
b=this.i.Nb;b&&(a=nd(a),Qp(b.i.Ra,a),b.V.Pb(a),b.s&&b.s.update())};f.Li=function(a)
{if((a=a.target.Kb())&&this.ma)switch(a){case
"pages":this.Jf("n");J(this.ma,"pages");break;case
"relevance":this.Jf("r"),J(this.ma,"relevance")}};
function Fw(a,b){a.N&&(hf(a.N,"search-bar-sort-dropdown-disabled",!
b),K(a.N,"disabled",!b));var c="n"==a.i.Eh;b&&!c&&J(a.ma,"relevance")};function
Ow(a,b,c,d)
{Z.call(this);this.i=a;this.V=b;this.s=c;this.ka=d;this.g.ha(a.Ra,"change",t(this.u
pdate,this,"r",null))}n(Ow,Z);
Ow.prototype.update=function(a,b,c){this.j?(this.j.Ca(),this.j=null):
(this.i.V&&(this.N=this.i.V),this.o=new Hw(this.ka));var
d=this.i.Ra.getQuery();b&&!
b.search_query_escaped&&0<b.number_of_results&&d&&(b.search_query_escaped=d);if(b&&
b.search_query_escaped)this.j=new Cw(this),this.o.i=this.j,a=!xh(new
S(window.location.toString()),"q"),this.j.i(a,b,c);else if(d){this.j=new
Cw(this);b=this.o.i=this.j;c=b.Nb.o;Mw(c);var e=Y("Loading...");y(c.j,e);c=new
S(window.location.href);T(c,"jscmd","SearchWithinVolume");
T(c,"q",d);T(c,"scoring",a);(new tr(c)).uf(t(b.i,b,!1));b.Eh=a;this.V.Pb(d)}else
this.j&&(this.j.Ca(),this.j=null),this.i.Ja()instanceof
Vs&&this.i.Qb(this.N),this.o&&(this.o.Ca(),this.o=null),this.V.Pb("")};function
Pw(a,b){a=E(a);b=E(b);a&&b&&M(a,"submit",u(Qw,b))}function Qw(a,b)
{""==a.value&&b.preventDefault()};function Rw(a,b,c)
{O.call(this);this.target=a;this.N=b||a;this.ka=c||new
Xf(NaN,NaN,NaN,NaN);this.j=ke(a);this.g=new
N(this);lf(this,this.g);this.deltaY=this.deltaX=this.oa=this.ma=this.screenY=this.s
creenX=this.clientY=this.clientX=0;this.s=!0;this.i=!1;M(this.N,
["touchstart","mousedown"],this.zj,!1,this);this.o=Sw}v(Rw,O);var
Sw=p.document&&p.document.documentElement&&!!
p.document.documentElement.setCapture&&!!
p.document.releaseCapture;f=Rw.prototype;f.Ha=function(a){this.s=a};
f.ua=function(){Rw.na.ua.call(this);Kf(this.N,["touchstart","mousedown"],this.zj,!
1,this);Rf(this.g);this.o&&this.j.releaseCapture();this.N=this.target=null};
f.zj=function(a){var b="mousedown"==a.type;if(!this.s||this.i||b&&(0!=a.g.button||
Gd&&a.ctrlKey))this.dispatchEvent("earlycancel");else if(this.dispatchEvent(new
Tw("start",this,a.clientX,a.clientY,a))){this.i=!
0;b&&a.preventDefault();b=this.j;var c=b.documentElement,d=!this.o;this.g.ha(b,
["touchmove","mousemove"],this.rl,{capture:d,passive:!1});this.g.ha(b,
["touchend","mouseup"],this.Df,d);this.o?(c.setCapture(!
1),this.g.ha(c,"losecapture",this.Df)):this.g.ha(xe(b),"blur",this.Df);this.ta&&thi
s.g.ha(this.ta,
"scroll",this.em,d);this.clientX=this.ma=a.clientX;this.clientY=this.oa=a.clientY;t
his.screenX=a.screenX;this.screenY=a.screenY;this.deltaX=this.target.offsetLeft;thi
s.deltaY=this.target.offsetTop;this.V=ue(ie(this.j).g)}};f.Df=function(a,b)
{Rf(this.g);this.o&&this.j.releaseCapture();this.i?(this.i=!
1,this.dispatchEvent(new
Tw("end",this,a.clientX,a.clientY,a,Uw(this,this.deltaX),Vw(this,this.deltaY),b||"t
ouchcancel"==a.type))):this.dispatchEvent("earlycancel")};
f.rl=function(a){if(this.s){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.ma-this.clientX,e=this.oa-
this.clientY;if(0<d*d+e*e)if(this.dispatchEvent(new
Tw("start",this,a.clientX,a.clientY,a)))this.i=!0;else{this.hc||
this.Df(a);return}}c=Ww(this,b,c);b=c.x;c=c.y;this.i&&this.dispatchEvent(new
Tw("beforedrag",this,a.clientX,a.clientY,a,b,c))&&(Xw(this,a,b,c),a.preventDefault(
))}};
function Ww(a,b,c){var d=ue(ie(a.j).g);b+=d.x-a.V.x;c+=d.y-
a.V.y;a.V=d;a.deltaX+=b;a.deltaY+=c;return new
D(Uw(a,a.deltaX),Vw(a,a.deltaY))}f.em=function(a){var
b=Ww(this,0,0);a.clientX=this.clientX;a.clientY=this.clientY;Xw(this,a,b.x,b.y)};fu
nction Xw(a,b,c,d){a.wi(c,d);a.dispatchEvent(new
Tw("drag",a,b.clientX,b.clientY,b,c,d))}function Uw(a,b){var
c=a.ka;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 Vw(a,b){var c=a.ka;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))}f.wi=function(a,b)
{this.target.style.left=a+"px";this.target.style.top=b+"px"};function
Tw(a,b,c,d,e,g,h){nf.call(this,a);this.clientX=c;this.clientY=d;this.left=void 0!
==g?g:b.deltaX;this.top=void 0!==h?h:b.deltaY}v(Tw,nf);function Yw(a,b,c){if(A&&!
Hd)return a;a='url("'+b+'")';Ed&&(a+=" 7 5");return a+(", "+c)};function Zw(a)
{Z.call(this);this.i=a;this.j=new
N;this.g.ha(a,"viewportmodechange",this.ji);this.i.Ja()&&this.ji()}n(Zw,Z);f=Zw.pro
totype;f.ji=function(){Rf(this.j);this.o&&this.o.Ca();this.s=this.i.Ja().j.j;var
a=new
Rw(this.s);a.wi=q;this.o=a;this.j.ha(this.s,"dblclick",t(this.Uk,this));this.j.ha(a
,"start",t(this.Yk,this));this.j.ha(a,"drag",t(this.Zk,this));this.j.ha(a,"end",t(t
his.Xk,this));$w(this,!1)};f.Uk=function(){this.i.mc("next")};
function $w(a,b){a=a.s;b=A?b?"-moz-grabbing":"-moz-grab":b?Yw("-moz-
grabbing","/googlebooks/images/closedhand.cur","move"):Yw("-moz-
grab","/googlebooks/images/openhand.cur","default");P(a,"cursor",b)}f.Yk=function()
{this.N=this.i.Ja().N;$w(this,!0)};f.Zk=function(){var
a=this.o,b=this.N;jq(this.i.Ja(),new D(b.x-a.deltaX,b.y-a.deltaY))};f.Xk=function()
{this.N=null;$w(this,!1)};f.ua=function(){Z.prototype.ua.call(this)};function ax(a)
{this.j=a;this.V=new
qj(document);this.o={};this.N={};M(this.V,"key",t(this.ka,this));bx(this,33,t(this.
s,this,-1),!1,!0);bx(this,34,t(this.s,this,1),!1,!0);bx(this,38,t(this.g,this,0,-
20),!1,!0);bx(this,40,t(this.g,this,0,20),!1,!0);bx(this,37,t(this.g,this,-20,0),!
1,!0);bx(this,39,t(this.g,this,20,0),!1,!0);bx(this,32,t(this.s,this,1),!0,!
0);bx(this,74,t(this.i,this,"next"),!0);bx(this,75,t(this.i,this,"previous"),!
0);a=t(this.i,this,"zoomin");this.o["+"]=u(cx,a,!0,void 0);a=t(this.i,
this,"zoomout");this.o["-"]=u(cx,a,!0,void 0)}function bx(a,b,c,d,e)
{a.N[b]=u(cx,c,d,e)}ax.prototype.ka=function(a){var
b=this.o[String.fromCharCode(a.j)]||this.N[a.keyCode];b&&b(a)};function cx(a,b,c,d)
{b&&d.repeat||d.ctrlKey||d.altKey||d.metaKey||dx[d.target.tagName.toUpperCase()]||
(c&&d.preventDefault(),a())}ax.prototype.i=function(a)
{this.j.mc(a)};ax.prototype.s=function(a)
{a=Math.floor(a*this.j.Ja().ya().height*.75);this.g(0,a)};
ax.prototype.g=function(a,b){var c=this.j.Ja();lq(c,new D(a,b),t(c.Zc,c))};var
dx={BUTTON:!0,INPUT:!0,SELECT:!0,TEXTAREA:!0};Ea("_OC_Run",function(a,b,c,d,e,g,h)
{$v.update(c);e=E("gb-get-book-container");var k=E("gb-get-book-content");if(e&&k)
{var l=new ju(b);(new
Av(l,k)).render(e)}Bv();Wq=lu;mn=q;l=E("viewport");M(document,"selectionchange",ex)
;c.stereoscopic&&(nr=fx);e=new Tp(l);P(document.body,
{overflow:"hidden"});E("titlebar")&&P(E("titlebar"),"white-space","nowrap");var
m=new Nv(e,l,E("volume-left"),E("menu_scroll"),Uq(c)?!1:!0);m.g();Lw=m;new
sw(m);l=new ju(b);var r=new Bs(a,e.Ra);r.N=$v.pseudocontinuous;Vp(e,r);
e.Ia=l;r.hd=l.j;a=Wr;b.disable_twopage||(vw(),a=uw[ww("M")]||Wr);d=gx(r,d);vw();var
H=ww("P");var C;d&&(C=d.Qa());k=new rs(e,E("volume-left"),E("volume-
center"));Ov(m,k);C=[H,C,r.g.vb()[0].Qa()];var ba;db(C,function(W){return
W&&dp(r,W)?(ba=W,!0):!1});C=e.Ra;g&&Qp(C,nd(g.search_query_escaped));Wp(e,ba);C=new
ot(e,k);Iw=E("search_bar");Kw=E("toolbar_container");m=hx(e,u(ix,e,C));m=new
Ow(e,m,C,c);g?(m.N=a,m.update("n",g,ba)):e.Qb(a);ws=new
vs(e.oa,e.o,k);jx(e,r);kx(e);lx();new Zw(e);g=new Jv(e);e.go();
C.Ha(!0);C.update();M(cs,"click",t(C.update,C));mx(l.lb);U(u(nx,e,k,C,!
b.disable_twopage,$v.enableThumbnailViewport,c,l,h,$v.enableClips?u(ox,g):void
0));h&&px(l,h);_OC_InitHooks(u(qx,e),q,q,q,q,q);M(document,"keydown",rx);Pw("vheadf
","vheadq");Pw("gbqf","gbqfq");b=E("buy-tooltip");c=E("buy-tooltip-
box");b&&c&&fm(b,c);vr();b=E("gbqfq");c=E("gbqfqw");b&&new Co(b,!0,c,-
9);U(u(sx,e,d))});
function sx(a,b){var c=a.Ia;if(c.g&&c.g.focus_aid&&b.Rg){var d=c.g?
c.g.focus_aid:null;a=a.Ja();b.Rg(d)&&(d=b.Rg(d).Je.aid,b.i&&d in
b.i&&(b.N=b.i[d]),d=c.xc(),"number"!==typeof
c.i&&(c.i=c.g.read_zm,c.i="number"===typeof c.i?c.g.read_zm:4,c.i=de(c.i,-
1,c.xc().length-1)),a.kf(a.de(d[c.i]
+2)),Zr(a,b)&&(c=Zr(a,b),a.Zc(c),a.Og(b)))}}function px(a,b){var
c=ou([a],b);if(b=E("addToLibraryLink"+a.Rc()))a=new cu(a,c),L(b,"jfk-button-
standard"),Qg(a,b),a.Ga(!0)}
function nx(a,b,c,d,e,g,h,k,l){Uq(g)?(b=E("gb-entity-page-toolbar-left"),g=new
cw({Ma:a,history:c,flags:g,le:!0}),g.render(b),qw(g,b,!0),g=E("gb-entity-page-
toolbar-right"),c=new cw({Ma:a,history:c,te:d,se:e,Ke:l,le:!
1}),c.render(g),qw(c,g,!1),rw(g)):(c={Ma:a,Qg:b,history:c,te:d,se:e,Bh:!
0,Ih:h,Gh:k,flags:g,Ke:l,Ah:!0},d=E("left-toolbar-buttons"),e=E("right-toolbar-
buttons"),(new
vv({Ma:c.Ma,Qg:c.Qg,history:c.history,te:c.te,se:c.se,Ih:c.Ih,Gh:c.Gh,flags:c.flags
,Ke:c.Ke,Ah:c.Ah,le:!0,wj:c.wj})).render(d),
(new vv({Ma:c.Ma,Bh:c.Bh,zm:!
0})).render(e));c=E("toolbar_container");De(c);c.style.padding="0";new
ax(a)}function ex(){if(z&&document.selection&&!tx){var
a=document.selection.createRange();Je(a.parentElement(),E("viewport"))&&(tx=!
0,document.selection.empty(),U(ux))}}function ux(){tx=!1}var tx=!1;function
qx(a,b,c){(b=dp(a.Ka,b))?a.yb(b):c&&fd(window.location,c)}function gx(a,b)
{b=b.page[0];return(a=dp(a,b.pid))?(a.Dd(b,a.kd().toString()),Zq(a,b),a):null}
function lx(){for(var a=["footer_table"],b=0;b<a.length;b++){var c=E(a[b]);c&&P(c,
{display:"none"})}}function jx(a,b){var c=E("page_label");c||
(c={form:E("jtp_form"),input:E("jtp")});new
Iv(a,b,E("prev_btn"),E("next_btn"),c)}function kx(a)
{a.dispatchEvent("pagemodechange");var b=E("text_mode");b&&(P(b,
{cursor:"pointer"}),M(b,"click",u(vx,a)))}function ix(a,b,c){Qp(a.Ra,c);b.update()}
function hx(a,b){Zv("search_form_input");a=new
Vv(E("search_form_input"),a.Ra.getQuery());M(E("search_form"),"submit",u(wx,a,b));r
eturn a}function wx(a,b,c){var d=E("sits");d&&d.checked&&""!
=E("search_form_input").value||(c.preventDefault(),qq=!
1,E("search_form_input").blur(),b(a.nb()))}function mx(a){var
b=E("magazine_other_issues");if(b&&a){a=new Po(new Qm,a,!0);var c=F("DIV",
{"class":"other_issues_content"});b.appendChild(c);a.render(c);a.Ff()}}
function vx(a,b){b.preventDefault();a=new
S(a.Ba().ld());T(a,"output","text");fd(window.location,a.toString())}function
ox(a,b){hf(E("viewport"),"selection-mode",b);Cr=b;a.Ha(!b)}function rx(a){(Gd?
a.metaKey:a.ctrlKey)&&70==a.keyCode&&(a.preventDefault(),a=E("search_form_input"),x
x=xx||new so(a,[255,255,136],[255,255,255],700,Go),xx.play(!0),a.focus())}var
xx=null;function fx(a){return
gh(a,"edge","3d")}Ea("_OC_MenuHideHook",q);}).call(this);
})();

You might also like