Está en la página 1de 8

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

com/";var k,l=this;function n(a


){return void 0!==a}function p(){}
function q(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"a
rray";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if
("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.
length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable
&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"un
defined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.property
IsEnumerable("call"))return"function"}else return"null";
else if("function"==b&&"undefined"==typeof a.call)return"object";return b}functi
on r(a){return"array"==q(a)}function aa(a){var b=q(a);return"array"==b||"object"
==b&&"number"==typeof a.length}function t(a){return"string"==typeof a}function v
(a){return"function"==q(a)}function ba(a){var b=typeof a;return"object"==b&&null
!=a||"function"==b}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.protot
ype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(a
rguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return functio
n(){return a.apply(b,arguments)}}function w(a,b,c){w=Function.prototype.bind&&-1
!=Function.prototype.bind.toString().indexOf("native code")?ca:da;return w.apply
(null,arguments)}
function ea(a,b){var c=Array.prototype.slice.call(arguments,1);return function()
{var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}}var fa=Date.n
ow||function(){return+new Date};function x(a,b){var c=a.split("."),d=l;c[0]in d|
|!d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)!c.
length&&n(b)?d[e]=b:d[e]&&Object.prototype.hasOwnProperty.call(d,e)?d=d[e]:d=d[e
]={}}
function y(a,b){function c(){}c.prototype=b.prototype;a.ta=b.prototype;a.prototy
pe=new c;a.prototype.constructor=a;a.ya=function(a,c,f){for(var d=Array(argument
s.length-2),e=2;e<arguments.length;e++)d[e-2]=arguments[e];return b.prototype[c]
.apply(a,d)}};function ha(a,b,c){this.o=c;this.i=a;this.j=b;this.g=0;this.b=null
}ha.prototype.get=function(){var a;0<this.g?(this.g--,a=this.b,this.b=a.next,a.n
ext=null):a=this.i();return a};function ia(a,b){a.j(b);a.g<a.o&&(a.g++,b.next=a.
b,a.b=b)};function z(a){if(Error.captureStackTrace)Error.captureStackTrace(this,
z);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}y(z,Er
ror);z.prototype.name="CustomError";function ja(){}
function ka(a,b,c){if(null==b)c.push("null");else{if("object"==typeof b){if(r(b)
){var d=b;b=d.length;c.push("[");for(var e="",f=0;f<b;f++)c.push(e),ka(a,d[f],c)
,e=",";c.push("]");return}if(b instanceof String||b instanceof Number||b instanc
eof Boolean)b=b.valueOf();else{c.push("{");e="";for(d in b)Object.prototype.hasO
wnProperty.call(b,d)&&(f=b[d],"function"!=typeof f&&(c.push(e),la(d,c),c.push(":
"),ka(a,f,c),e=","));c.push("}");return}}switch(typeof b){case "string":la(b,c);
break;case "number":c.push(isFinite(b)&&
!isNaN(b)?String(b):"null");break;case "boolean":c.push(String(b));break;case "f
unction":c.push("null");break;default:throw Error("Unknown type: "+typeof b);}}}
var ma={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\
\r","\t":"\\t","\x0B":"\\u000b"},na=/\uffff/.test("\uffff")?/[\\\"\x00-\x1f\x7f-
\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;
function la(a,b){b.push('"',a.replace(na,function(a){var b=ma[a];b||(b="\\u"+(a.
charCodeAt(0)|65536).toString(16).substr(1),ma[a]=b);return b}),'"')};function A
(a,b){this.width=a;this.height=b}A.prototype.ceil=function(){this.width=Math.cei
l(this.width);this.height=Math.ceil(this.height);return this};A.prototype.floor=
function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height)
;return this};A.prototype.round=function(){this.width=Math.round(this.width);thi
s.height=Math.round(this.height);return this};A.prototype.scale=function(a,b){th
is.width*=a;this.height*="number"==typeof b?b:a;return this};function oa(a,b){fo
r(var c in a)b.call(void 0,a[c],c,a)}var pa="constructor hasOwnProperty isProtot
ypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function
qa(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d
[c];for(var f=0;f<pa.length;f++)c=pa[f],Object.prototype.hasOwnProperty.call(d,c
)&&(a[c]=d[c])}};function ra(a){a.prototype.then=a.prototype.then;a.prototype.$g
oog_Thenable=!0}function sa(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch
(b){return!1}};function ta(a){ta[" "](a);return a}ta[" "]=p;function ua(a,b){var
c=va;return Object.prototype.hasOwnProperty.call(c,a)?c[a]:c[a]=b(a)};function
wa(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")}var xa=String.
prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\x
a0]+|[\s\xa0]+$/g,"")};
function ya(a){if(!za.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(Aa,"&amp
;"));-1!=a.indexOf("<")&&(a=a.replace(Ba,"&lt;"));-1!=a.indexOf(">")&&(a=a.repla
ce(Ca,"&gt;"));-1!=a.indexOf('"')&&(a=a.replace(Da,"&quot;"));-1!=a.indexOf("'")
&&(a=a.replace(Ea,"&#39;"));-1!=a.indexOf("\x00")&&(a=a.replace(Fa,"&#0;"));retu
rn a}var Aa=/&/g,Ba=/</g,Ca=/>/g,Da=/"/g,Ea=/'/g,Fa=/\x00/g,za=/[\x00&<>"']/;fun
ction Ga(a,b){return a<b?-1:a>b?1:0}
function Ha(a){return String(a).replace(/\-([a-z])/g,function(a,c){return c.toUp
perCase()})}function Ia(a){var b=t(void 0)?"undefined".replace(/([-()\[\]{}+?*.$
\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"):"\\s";return a.replace(new RegEx
p("(^"+(b?"|["+b+"]+":"")+")([a-z])","g"),function(a,b,e){return b+e.toUpperCase
()})};function Ja(){this.j=this.j;this.W=this.W}Ja.prototype.j=!1;var B="closure
_listenable_"+(1E6*Math.random()|0),Ka=0;var C;a:{var La=l.navigator;if(La){var
Ma=La.userAgent;if(Ma){C=Ma;break a}}C=""}function D(a){return-1!=C.indexOf(a)};
var Na=Array.prototype.indexOf?function(a,b,c){return Array.prototype.indexOf.ca
ll(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(t(a))retu
rn t(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)r
eturn c;return-1},Oa=Array.prototype.forEach?function(a,b,c){Array.prototype.for
Each.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=t(a)?a.split(""):a,f=0;f<
d;f++)f in e&&b.call(c,e[f],f,a)},Pa=Array.prototype.some?function(a,b,c){return
Array.prototype.some.call(a,
b,c)}:function(a,b,c){for(var d=a.length,e=t(a)?a.split(""):a,f=0;f<d;f++)if(f i
n e&&b.call(c,e[f],f,a))return!0;return!1};function Qa(a){return Array.prototype
.concat.apply(Array.prototype,arguments)}function Ra(a){var b=a.length;if(0<b){f
or(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]};function Sa(){this.g=
this.b=null}var Ua=new ha(function(){return new Ta},function(a){a.reset()},100);
Sa.prototype.remove=function(){var a=null;this.b&&(a=this.b,this.b=this.b.next,t
his.b||(this.g=null),a.next=null);return a};function Ta(){this.next=this.g=this.
b=null}Ta.prototype.set=function(a,b){this.b=a;this.g=b;this.next=null};Ta.proto
type.reset=function(){this.next=this.g=this.b=null};function E(a,b){this.type=a;
this.b=this.g=b}E.prototype.i=function(){};function Va(a,b,c,d,e){this.listener=
a;this.b=null;this.src=b;this.type=c;this.capture=!!d;this.ha=e;this.key=++Ka;th
is.U=this.$=!1}function Wa(a){a.U=!0;a.listener=null;a.b=null;a.src=null;a.ha=nu
ll};var Xa=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[
/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/;function Ya(a,b){if(a)for(var
c=a.split("&"),d=0;d<c.length;d++){var e=c[d].indexOf("="),f,g=null;0<=e?(f=c[d]
.substring(0,e),g=c[d].substring(e+1)):f=c[d];b(f,g?decodeURIComponent(g.replace
(/\+/g," ")):"")}};function F(a){this.src=a;this.b={};this.g=0}function Za(a,b,c
,d,e,f){var g=b.toString();b=a.b[g];b||(b=a.b[g]=[],a.g++);var h=$a(b,c,e,f);-1<
h?(a=b[h],d||(a.$=!1)):(a=new Va(c,a.src,g,!!e,f),a.$=d,b.push(a));return a}F.pr
ototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.b))return!1;var e
=this.b[a];b=$a(e,b,c,d);return-1<b?(Wa(e[b]),Array.prototype.splice.call(e,b,1)
,e.length||(delete this.b[a],this.g--),!0):!1};
function ab(a,b){var c=b.type;if(c in a.b){var d=a.b[c],e=Na(d,b),f;(f=0<=e)&&Ar
ray.prototype.splice.call(d,e,1);f&&(Wa(b),a.b[c].length||(delete a.b[c],a.g--))
}}function $a(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.U&&f.listene
r==b&&f.capture==!!c&&f.ha==d)return e}return-1};function bb(){this.b="";this.g=
cb}var cb={};function db(a){l.setTimeout(function(){throw a;},0)}var eb;
function fb(){var a=l.MessageChannel;"undefined"===typeof a&&"undefined"!==typeo
f window&&window.postMessage&&window.addEventListener&&!D("Presto")&&(a=function
(){var a=document.createElement("IFRAME");a.style.display="none";a.src="";docume
nt.documentElement.appendChild(a);var b=a.contentWindow,a=b.document;a.open();a.
write("");a.close();var c="callImmediate"+Math.random(),d="file:"==b.location.pr
otocol?"*":b.location.protocol+"//"+b.location.host,a=w(function(a){if(("*"==d||
a.origin==d)&&a.data==
c)this.port1.onmessage()},this);b.addEventListener("message",a,!1);this.port1={}
;this.port2={postMessage:function(){b.postMessage(c,d)}}});if("undefined"!==type
of a&&!D("Trident")&&!D("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function
(){if(n(c.next)){c=c.next;var a=c.cb;c.cb=null;a()}};return function(a){d.next={
cb:a};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof document&&"onr
eadystatechange"in document.createElement("SCRIPT")?function(a){var b=document.c
reateElement("SCRIPT");
b.onreadystatechange=function(){b.onreadystatechange=null;b.parentNode.removeChi
ld(b);b=null;a();a=null};document.documentElement.appendChild(b)}:function(a){l.
setTimeout(a,0)}};var gb="StopIteration"in l?l.StopIteration:{message:"StopItera
tion",stack:""};function hb(){}hb.prototype.next=function(){throw gb;};hb.protot
ype.va=function(){return this};function G(a,b){this.b=n(a)?a:0;this.w=n(b)?b:0}G
.prototype.ceil=function(){this.b=Math.ceil(this.b);this.w=Math.ceil(this.w);ret
urn this};G.prototype.floor=function(){this.b=Math.floor(this.b);this.w=Math.flo
or(this.w);return this};G.prototype.round=function(){this.b=Math.round(this.b);t
his.w=Math.round(this.w);return this};G.prototype.scale=function(a,b){this.b*=a;
this.w*="number"==typeof b?b:a;return this};var ib=D("Opera"),H=D("Trident")||D(
"MSIE"),jb=D("Edge"),kb=D("Gecko")&&!(-1!=C.toLowerCase().indexOf("webkit")&&!D(
"Edge"))&&!(D("Trident")||D("MSIE"))&&!D("Edge"),lb=-1!=C.toLowerCase().indexOf(
"webkit")&&!D("Edge");function mb(){var a=l.document;return a?a.documentMode:voi
d 0}var nb;
a:{var ob="",pb=function(){var a=C;if(kb)return/rv\:([^\);]+)(\)|;)/.exec(a);if(
jb)return/Edge\/([\d\.]+)/.exec(a);if(H)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/
.exec(a);if(lb)return/WebKit\/(\S+)/.exec(a);if(ib)return/(?:Version)[ \/]?(\S+)
/.exec(a)}();pb&&(ob=pb?pb[1]:"");if(H){var qb=mb();if(null!=qb&&qb>parseFloat(o
b)){nb=String(qb);break a}}nb=ob}var rb=nb,va={};
function sb(a){return ua(a,function(){for(var b=0,c=xa(String(rb)).split("."),d=
xa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;!b&&f<e;f++){var g=c[
f]||"",h=d[f]||"";do{g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];h=/(\d*)(\D*)(.*)
/.exec(h)||["","","",""];if(0==g[0].length&&0==h[0].length)break;b=Ga(0==g[1].le
ngth?0:parseInt(g[1],10),0==h[1].length?0:parseInt(h[1],10))||Ga(0==g[2].length,
0==h[2].length)||Ga(g[2],h[2]);g=g[3];h=h[3]}while(!b)}return 0<=b})}var tb;var
ub=l.document;
tb=ub&&H?mb()||("CSS1Compat"==ub.compatMode?parseInt(rb,10):5):void 0;function v
b(a,b){wb||xb();yb||(wb(),yb=!0);var c=zb,d=Ua.get();d.set(a,b);c.g?c.g.next=d:c
.b=d;c.g=d}var wb;function xb(){if(-1!=String(l.Promise).indexOf("[native code]"
)){var a=l.Promise.resolve(void 0);wb=function(){a.then(Ab)}}else wb=function(){
var a=Ab;!v(l.setImmediate)||l.Window&&l.Window.prototype&&!D("Edge")&&l.Window.
prototype.setImmediate==l.setImmediate?(eb||(eb=fb()),eb(a)):l.setImmediate(a)}}
var yb=!1,zb=new Sa;
function Ab(){for(var a;a=zb.remove();){try{a.b.call(a.g)}catch(b){db(b)}ia(Ua,a
)}yb=!1};var Bb=!H||9<=Number(tb);var Cb=!H||9<=Number(tb),Db=H&&!sb("9");functi
on Eb(a,b){this.g={};this.b=[];this.j=this.i=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(arg
uments[d],arguments[d+1])}else if(a){var e;if(a instanceof Eb)e=a.V(),d=a.T();el
se{var c=[],f=0;for(e in a)c[f++]=e;e=c;c=[];f=0;for(d in a)c[f++]=a[d];d=c}for(
c=0;c<e.length;c++)this.set(e[c],d[c])}}k=Eb.prototype;k.T=function(){Fb(this);f
or(var a=[],b=0;b<this.b.length;b++)a.push(this.g[this.b[b]]);return a};
k.V=function(){Fb(this);return this.b.concat()};k.clear=function(){this.g={};thi
s.j=this.i=this.b.length=0};k.remove=function(a){return I(this.g,a)?(delete this
.g[a],this.i--,this.j++,this.b.length>2*this.i&&Fb(this),!0):!1};function Fb(a){
if(a.i!=a.b.length){for(var b=0,c=0;b<a.b.length;){var d=a.b[b];I(a.g,d)&&(a.b[c
++]=d);b++}a.b.length=c}if(a.i!=a.b.length){for(var e={},c=b=0;b<a.b.length;)d=a
.b[b],I(e,d)||(a.b[c++]=d,e[d]=1),b++;a.b.length=c}}
k.get=function(a,b){return I(this.g,a)?this.g[a]:b};k.set=function(a,b){I(this.g
,a)||(this.i++,this.b.push(a),this.j++);this.g[a]=b};k.forEach=function(a,b){for
(var c=this.V(),d=0;d<c.length;d++){var e=c[d],f=this.get(e);a.call(b,f,e,this)}
};k.va=function(a){Fb(this);var b=0,c=this.j,d=this,e=new hb;e.next=function(){i
f(c!=d.j)throw Error("The map has changed since the iterator was created");if(b>
=d.b.length)throw gb;var e=d.b[b++];return a?e:d.g[e]};return e};
function I(a,b){return Object.prototype.hasOwnProperty.call(a,b)};function J(a,b
){E.call(this,a?a.type:"");this.b=this.g=null;this.key="";this.j=null;a&&this.in
it(a,b)}y(J,E);J.prototype.init=function(a,b){this.type=a.type;this.g=a.target||
a.srcElement;this.b=b;var c=a.relatedTarget;if(c&&kb)try{ta(c.nodeName)}catch(d)
{}this.key=a.key||"";this.j=a;a.defaultPrevented&&this.i()};J.prototype.i=functi
on(){J.ta.i.call(this);var a=this.j;if(a.preventDefault)a.preventDefault();else
if(a.returnValue=!1,Db)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCod
e=-1}catch(b){}};function K(a,b){this.b=0;this.u=void 0;this.j=this.g=this.i=nul
l;this.o=this.s=!1;if(a!=p)try{var c=this;a.call(b,function(a){L(c,2,a)},functio
n(a){L(c,3,a)})}catch(d){L(this,3,d)}}function Gb(){this.next=this.i=this.g=this
.j=this.b=null;this.o=!1}Gb.prototype.reset=function(){this.i=this.g=this.j=this
.b=null;this.o=!1};var Hb=new ha(function(){return new Gb},function(a){a.reset()
},100);function Ib(a,b,c){var d=Hb.get();d.j=a;d.g=b;d.i=c;return d}
K.prototype.then=function(a,b,c){return Jb(this,v(a)?a:null,v(b)?b:null,c)};ra(K
);K.prototype.cancel=function(a){0==this.b&&vb(function(){var b=new M(a);Kb(this
,b)},this)};function Kb(a,b){if(0==a.b)if(a.i){var c=a.i;if(c.g){for(var d=0,e=n
ull,f=null,g=c.g;g&&(g.o||(d++,g.b==a&&(e=g),!(e&&1<d)));g=g.next)e||(f=g);e&&(0
==c.b&&1==d?Kb(c,b):(f?(d=f,d.next==c.j&&(c.j=d),d.next=d.next.next):Lb(c),Mb(c,
e,3,b)))}a.i=null}else L(a,3,b)}
function Nb(a,b){a.g||2!=a.b&&3!=a.b||Ob(a);a.j?a.j.next=b:a.g=b;a.j=b}function
Jb(a,b,c,d){var e=Ib(null,null,null);e.b=new K(function(a,g){e.j=b?function(c){t
ry{var e=b.call(d,c);a(e)}catch(u){g(u)}}:a;e.g=c?function(b){try{var e=c.call(d
,b);!n(e)&&b instanceof M?g(b):a(e)}catch(u){g(u)}}:g});e.b.i=a;Nb(a,e);return e
.b}K.prototype.R=function(a){this.b=0;L(this,2,a)};K.prototype.S=function(a){thi
s.b=0;L(this,3,a)};
function L(a,b,c){if(0==a.b){a===c&&(b=3,c=new TypeError("Promise cannot resolve
to itself"));a.b=1;var d;a:{var e=c,f=a.R,g=a.S;if(e instanceof K)Nb(e,Ib(f||p,
g||null,a)),d=!0;else if(sa(e))e.then(f,g,a),d=!0;else{if(ba(e))try{var h=e.then
;if(v(h)){Pb(e,h,f,g,a);d=!0;break a}}catch(m){g.call(a,m);d=!0;break a}d=!1}}d|
|(a.u=c,a.b=b,a.i=null,Ob(a),3!=b||c instanceof M||Qb(a,c))}}
function Pb(a,b,c,d,e){function f(a){h||(h=!0,d.call(e,a))}function g(a){h||(h=!
0,c.call(e,a))}var h=!1;try{b.call(a,g,f)}catch(m){f(m)}}function Ob(a){a.s||(a.
s=!0,vb(a.v,a))}function Lb(a){var b=null;a.g&&(b=a.g,a.g=b.next,b.next=null);a.
g||(a.j=null);return b}K.prototype.v=function(){for(var a;a=Lb(this);)Mb(this,a,
this.b,this.u);this.s=!1};
function Mb(a,b,c,d){if(3==c&&b.g&&!b.o)for(;a&&a.o;a=a.i)a.o=!1;if(b.b)b.b.i=nu
ll,Rb(b,c,d);else try{b.o?b.j.call(b.i):Rb(b,c,d)}catch(e){Sb.call(null,e)}ia(Hb
,b)}function Rb(a,b,c){2==b?a.j.call(a.i,c):a.g&&a.g.call(a.i,c)}function Qb(a,b
){a.o=!0;vb(function(){a.o&&Sb.call(null,b)})}var Sb=db;function M(a){z.call(thi
s,a)}y(M,z);M.prototype.name="cancel";function N(a,b){this.g=this.v=this.j="";th
is.u=null;this.o=this.s="";this.i=!1;var c;if(a instanceof N){this.i=n(b)?b:a.i;
Tb(this,a.j);this.v=a.v;this.g=a.g;Ub(this,a.u);this.s=a.s;c=a.b;var d=new O;d.i
=c.i;c.b&&(d.b=new Eb(c.b),d.g=c.g);Vb(this,d);this.o=a.o}else a&&(c=String(a).m
atch(Xa))?(this.i=!!b,Tb(this,c[1]||"",!0),this.v=P(c[2]||""),this.g=P(c[3]||"",
!0),Ub(this,c[4]),this.s=P(c[5]||"",!0),Vb(this,c[6]||"",!0),this.o=P(c[7]||""))
:(this.i=!!b,this.b=new O(null,0,this.i))}
N.prototype.toString=function(){var a=[],b=this.j;b&&a.push(Q(b,Wb,!0),":");var
c=this.g;if(c||"file"==b)a.push("//"),(b=this.v)&&a.push(Q(b,Wb,!0),"@"),a.push(
encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.u,nu
ll!=c&&a.push(":",String(c));if(c=this.s)this.g&&"/"!=c.charAt(0)&&a.push("/"),a
.push(Q(c,"/"==c.charAt(0)?Xb:Yb,!0));(c=this.b.toString())&&a.push("?",c);(c=th
is.o)&&a.push("#",Q(c,Zb));return a.join("")};
function Tb(a,b,c){a.j=c?P(b,!0):b;a.j&&(a.j=a.j.replace(/:$/,""))}function Ub(a
,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.u=b}e
lse a.u=null}function Vb(a,b,c){b instanceof O?(a.b=b,$b(a.b,a.i)):(c||(b=Q(b,ac
)),a.b=new O(b,0,a.i))}function P(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2
525")):decodeURIComponent(a):""}function Q(a,b,c){return t(a)?(a=encodeURI(a).re
place(b,bc),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}
function bc(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toStrin
g(16)}var Wb=/[#\/\?@]/g,Yb=/[\#\?:]/g,Xb=/[\#\?]/g,ac=/[\#\?@]/g,Zb=/#/g;functi
on O(a,b,c){this.g=this.b=null;this.i=a||null;this.j=!!c}function R(a){a.b||(a.b
=new Eb,a.g=0,a.i&&Ya(a.i,function(b,c){var d=decodeURIComponent(b.replace(/\+/g
," "));R(a);a.i=null;var d=S(a,d),e=a.b.get(d);e||a.b.set(d,e=[]);e.push(c);a.g+
=1}))}k=O.prototype;
k.remove=function(a){R(this);a=S(this,a);return I(this.b.g,a)?(this.i=null,this.
g-=this.b.get(a).length,this.b.remove(a)):!1};k.clear=function(){this.b=this.i=n
ull;this.g=0};function cc(a,b){R(a);b=S(a,b);return I(a.b.g,b)}k.V=function(){R(
this);for(var a=this.b.T(),b=this.b.V(),c=[],d=0;d<b.length;d++)for(var e=a[d],f
=0;f<e.length;f++)c.push(b[d]);return c};k.T=function(a){R(this);var b=[];if(t(a
))cc(this,a)&&(b=Qa(b,this.b.get(S(this,a))));else{a=this.b.T();for(var c=0;c<a.
length;c++)b=Qa(b,a[c])}return b};
k.set=function(a,b){R(this);this.i=null;a=S(this,a);cc(this,a)&&(this.g-=this.b.
get(a).length);this.b.set(a,[b]);this.g+=1;return this};k.get=function(a,b){var
c=a?this.T(a):[];return 0<c.length?String(c[0]):b};function dc(a,b,c){a.remove(b
);0<c.length&&(a.i=null,a.b.set(S(a,b),Ra(c)),a.g+=c.length)}
k.toString=function(){if(this.i)return this.i;if(!this.b)return"";for(var a=[],b
=this.b.V(),c=0;c<b.length;c++)for(var d=b[c],e=encodeURIComponent(String(d)),d=
this.T(d),f=0;f<d.length;f++){var g=e;""!==d[f]&&(g+="="+encodeURIComponent(Stri
ng(d[f])));a.push(g)}return this.i=a.join("&")};function S(a,b){var c=String(b);
a.j&&(c=c.toLowerCase());return c}function $b(a,b){b&&!a.j&&(R(a),a.i=null,a.b.f
orEach(function(a,b){var c=b.toLowerCase();b!=c&&(this.remove(b),dc(this,c,a))},
a));a.j=b};function ec(a,b){oa(b,function(b,d){"style"==d?a.style.cssText=b:"cla
ss"==d?a.className=b:"for"==d?a.htmlFor=b:fc.hasOwnProperty(d)?a.setAttribute(fc
[d],b):d.lastIndexOf("aria-",0)&&d.lastIndexOf("data-",0)?a[d]=b:a.setAttribute(
d,b)})}var fc={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colS
pan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonc
e",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",wid
th:"width"};
function gc(){var a=window.document,a="CSS1Compat"==a.compatMode?a.documentEleme
nt:a.body;return new A(a.clientWidth,a.clientHeight)}function hc(a,b,c){var d=ar
guments,e=document,f=String(d[0]),g=d[1];if(!Bb&&g&&(g.name||g.type)){f=["<",f];
g.name&&f.push(' name="',ya(g.name),'"');if(g.type){f.push(' type="',ya(g.type),
'"');var h={};qa(h,g);delete h.type;g=h}f.push(">");f=f.join("")}f=e.createEleme
nt(f);g&&(t(g)?f.className=g:r(g)?f.className=g.join(" "):ec(f,g));2<d.length&&i
c(e,f,d);return f}
function ic(a,b,c){function d(c){c&&b.appendChild(t(c)?a.createTextNode(c):c)}fo
r(var e=2;e<c.length;e++){var f=c[e];!aa(f)||ba(f)&&0<f.nodeType?d(f):Oa(jc(f)?R
a(f):f,d)}}function T(a){return document.createElement(String(a))}function kc(a)
{return a&&a.parentNode?a.parentNode.removeChild(a):null}function jc(a){if(a&&"n
umber"==typeof a.length){if(ba(a))return"function"==typeof a.item||"string"==typ
eof a.item;if(v(a))return"function"==typeof a.item}return!1};var lc="closure_lm_
"+(1E6*Math.random()|0),mc={},nc=0;function oc(a,b,c,d,e){if(r(b))for(var f=0;f<
b.length;f++)oc(a,b[f],c,d,e);else c=pc(c),a&&a[B]?Za(a.b,String(b),c,!1,d,e):qc
(a,b,c,!1,d,e)}
function qc(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var g=!!e,h=rc(
a);h||(a[lc]=h=new F(a));c=Za(h,b,c,d,e,f);if(!c.b){d=sc();c.b=d;d.src=a;d.liste
ner=c;if(a.addEventListener)a.addEventListener(b.toString(),d,g);else if(a.attac
hEvent)a.attachEvent(tc(b.toString()),d);else throw Error("addEventListener and
attachEvent are unavailable.");nc++}}function sc(){var a=uc,b=Cb?function(c){ret
urn a.call(b.src,b.listener,c)}:function(c){c=a.call(b.src,b.listener,c);if(!c)r
eturn c};return b}
function vc(a,b,c,d,e){if(r(b))for(var f=0;f<b.length;f++)vc(a,b[f],c,d,e);else
c=pc(c),a&&a[B]?Za(a.b,String(b),c,!0,d,e):qc(a,b,c,!0,d,e)}function wc(a,b,c,d,
e){if(r(b))for(var f=0;f<b.length;f++)wc(a,b[f],c,d,e);else(c=pc(c),a&&a[B])?a.b
.remove(String(b),c,d,e):a&&(a=rc(a))&&(b=a.b[b.toString()],a=-1,b&&(a=$a(b,c,!!
d,e)),(c=-1<a?b[a]:null)&&xc(c))}
function xc(a){if("number"!=typeof a&&a&&!a.U){var b=a.src;if(b&&b[B])ab(b.b,a);
else{var c=a.type,d=a.b;b.removeEventListener?b.removeEventListener(c,d,a.captur
e):b.detachEvent&&b.detachEvent(tc(c),d);nc--;(c=rc(b))?(ab(c,a),c.g||(c.src=nul
l,b[lc]=null)):Wa(a)}}}function tc(a){return a in mc?mc[a]:mc[a]="on"+a}function
yc(a,b,c,d){var e=!0;if(a=rc(a))if(b=a.b[b.toString()])for(b=b.concat(),a=0;a<b
.length;a++){var f=b[a];f&&f.capture==c&&!f.U&&(f=zc(f,d),e=e&&!1!==f)}return e}
function zc(a,b){var c=a.listener,d=a.ha||a.src;a.$&&xc(a);return c.call(d,b)}
function uc(a,b){if(a.U)return!0;if(!Cb){var c;if(!(c=b))a:{c=["window","event"]
;for(var d=l,e;e=c.shift();)if(null!=d[e])d=d[e];else{c=null;break a}c=d}e=c;c=n
ew J(e,this);d=!0;if(!(0>e.keyCode||void 0!=e.returnValue)){a:{var f=!1;if(!e.ke
yCode)try{e.keyCode=-1;break a}catch(m){f=!0}if(f||void 0==e.returnValue)e.retur
nValue=!0}e=[];for(f=c.b;f;f=f.parentNode)e.push(f);for(var f=a.type,g=e.length-
1;0<=g;g--){c.b=e[g];var h=yc(e[g],f,!0,c),d=d&&h}for(g=0;g<e.length;g++)c.b=e[g
],h=yc(e[g],f,!1,c),d=
d&&h}return d}return zc(a,new J(b,this))}function rc(a){a=a[lc];return a instanc
eof F?a:null}var Ac="__closure_events_fn_"+(1E9*Math.random()>>>0);function pc(a
){if(v(a))return a;a[Ac]||(a[Ac]=function(b){return a.handleEvent(b)});return a[
Ac]};/*
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 U(a,b){this.o=[];this.ma=a;this.W=b||null;this.j=this.b=!1;this.i=void
0;this.R=this.ua=this.u=!1;this.s=0;this.g=null;this.v=0}U.prototype.cancel=func
tion(a){if(this.b)this.i instanceof U&&this.i.cancel();else{if(this.g){var b=thi
s.g;delete this.g;a?b.cancel(a):(b.v--,0>=b.v&&b.cancel())}this.ma?this.ma.call(
this.W,this):this.R=!0;this.b||(a=new V,Bc(this),W(this,!1,a))}};U.prototype.S=f
unction(a,b){this.u=!1;W(this,a,b)};function W(a,b,c){a.b=!0;a.i=c;a.j=!b;Cc(a)}
function Bc(a){if(a.b){if(!a.R)throw new Dc;a.R=!1}}U.prototype.callback=functio
n(a){Bc(this);W(this,!0,a)};function Ec(a,b,c,d){a.o.push([b,c,d]);a.b&&Cc(a)}U.
prototype.then=function(a,b,c){var d,e,f=new K(function(a,b){d=a;e=b});Ec(this,d
,function(a){a instanceof V?f.cancel():e(a)});return f.then(a,b,c)};ra(U);functi
on Fc(a){return Pa(a.o,function(a){return v(a[1])})}
function Cc(a){if(a.s&&a.b&&Fc(a)){var b=a.s,c=Gc[b];c&&(l.clearTimeout(c.H),del
ete Gc[b]);a.s=0}a.g&&(a.g.v--,delete a.g);for(var b=a.i,d=c=!1;a.o.length&&!a.u
;){var e=a.o.shift(),f=e[0],g=e[1],e=e[2];if(f=a.j?g:f)try{var h=f.call(e||a.W,b
);n(h)&&(a.j=a.j&&(h==b||h instanceof Error),a.i=b=h);if(sa(b)||"function"===typ
eof l.Promise&&b instanceof l.Promise)d=!0,a.u=!0}catch(m){b=m,a.j=!0,Fc(a)||(c=
!0)}}a.i=b;d&&(h=w(a.S,a,!0),d=w(a.S,a,!1),b instanceof U?(Ec(b,h,d),b.ua=!0):b.
then(h,d));c&&(b=new Hc(b),
Gc[b.H]=b,a.s=b.H)}function Dc(){z.call(this)}y(Dc,z);Dc.prototype.message="Defe
rred has already fired";Dc.prototype.name="AlreadyCalledError";function V(){z.ca
ll(this)}y(V,z);V.prototype.message="Deferred was canceled";V.prototype.name="Ca
nceledError";function Hc(a){this.H=l.setTimeout(w(this.g,this),0);this.b=a}Hc.pr
ototype.g=function(){delete Gc[this.H];throw this.b;};var Gc={};function X(){Ja.
call(this);this.b=new F(this);this.u=this}y(X,Ja);X.prototype[B]=!0;X.prototype.
removeEventListener=function(a,b,c,d){wc(this,a,b,c,d)};function Ic(a,b){var c=a
.u,d=b,e=d.type||d;if(t(d))d=new E(d,c);else if(d instanceof E)d.g=d.g||c;else{v
ar f=d,d=new E(e,c);qa(d,f)}c=d.b=c;Jc(c,e,!0,d);Jc(c,e,!1,d)}
function Jc(a,b,c,d){if(b=a.b.b[String(b)]){b=b.concat();for(var e=!0,f=0;f<b.le
ngth;++f){var g=b[f];if(g&&!g.U&&g.capture==c){var h=g.listener,m=g.ha||g.src;g.
$&&ab(a.b,g);e=!1!==h.call(m,d)&&e}}}};function Kc(a,b){var c=b||{},d=c.document
||document,e;a instanceof bb&&a.constructor===bb&&a.g===cb?e=a.b:(q(a),e="type_e
rror:TrustedResourceUrl");var f=T("SCRIPT"),g={ra:f,ka:void 0},h=new U(Lc,g),m=n
ull,u=null!=c.timeout?c.timeout:5E3;0<u&&(m=window.setTimeout(function(){Mc(f,!0
);var a=new Nc(1,"Timeout reached for loading script "+e);Bc(h);W(h,!1,a)},u),g.
ka=m);f.onload=f.onreadystatechange=function(){f.readyState&&"loaded"!=f.readySt
ate&&"complete"!=f.readyState||(Mc(f,c.wa||!1,m),h.callback(null))};
f.onerror=function(){Mc(f,!0,m);var a=new Nc(0,"Error while loading script "+e);
Bc(h);W(h,!1,a)};g=c.attributes||{};qa(g,{type:"text/javascript",charset:"UTF-8"
,src:e});ec(f,g);Oc(d).appendChild(f);return h}function Oc(a){var b;return(b=(a|
|document).getElementsByTagName("HEAD"))&&b.length?b[0]:a.documentElement}functi
on Lc(){if(this&&this.ra){var a=this.ra;a&&"SCRIPT"==a.tagName&&Mc(a,!0,this.ka)
}}
function Mc(a,b,c){null!=c&&l.clearTimeout(c);a.onload=p;a.onerror=p;a.onreadyst
atechange=p;b&&window.setTimeout(function(){kc(a)},0)}function Nc(a,b){var c="Js
loader error (code #"+a+")";b&&(c+=": "+b);z.call(this,c)}y(Nc,z);function Y(a,b
,c){if(t(b))(b=Pc(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var e=b[d],f=Pc
(c,d);f&&(c.style[f]=e)}}var Qc={};function Pc(a,b){var c=Qc[b];if(!c){var d=Ha(
b),c=d;void 0===a.style[d]&&(d=(lb?"Webkit":kb?"Moz":H?"ms":ib?"O":null)+Ia(d),v
oid 0!==a.style[d]&&(c=d));Qc[b]=c}return c}function Rc(a,b,c){var d;b instanceo
f G?(d=b.b,b=b.w):(d=b,b=c);a.style.left=Sc(d,!1);a.style.top=Sc(b,!1)}
function Tc(a,b,c){if(b instanceof A)c=b.height,b=b.width;else if(void 0==c)thro
w Error("missing height argument");a.style.width=Sc(b,!0);a.style.height=Sc(c,!0
)}function Sc(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a}fun
ction Uc(a,b){var c=a.style;"opacity"in c?c.opacity=b:"MozOpacity"in c?c.MozOpac
ity=b:"filter"in c&&(c.filter=""===b?"":"alpha(opacity="+100*Number(b)+")")};fun
ction Vc(a,b){this.g=new N(a);this.b=b?b:"callback";this.ka=5E3}var Wc=0;Vc.prot
otype.send=function(a,b,c,d){a=a||null;d=d||"_"+(Wc++).toString(36)+fa().toStrin
g(36);var e="_callbacks___"+d,f=new N(this.g);if(a)for(var g in a)if(!a.hasOwnPr
operty||a.hasOwnProperty(g)){var h=f,m=g,u=a[g];r(u)||(u=[String(u)]);dc(h.b,m,u
)}b&&(l[e]=Xc(d,b),b=this.b,g=e,r(g)||(g=[String(g)]),dc(f.b,b,g));b={timeout:th
is.ka,wa:!0};g=new bb;g.b=f.toString();f=Kc(g,b);Ec(f,null,Yc(d,a,c),void 0);ret
urn{H:d,qa:f}};
Vc.prototype.cancel=function(a){a&&(a.qa&&a.qa.cancel(),a.H&&Zc(a.H,!1))};functi
on Yc(a,b,c){return function(){Zc(a,!1);c&&c(b)}}function Xc(a,b){return functio
n(c){Zc(a,!0);b.apply(void 0,arguments)}}function Zc(a,b){var c="_callbacks___"+
a;if(l[c])if(b)try{delete l[c]}catch(d){l[c]=void 0}else l[c]=p};function $c(a,b
){this.b=b||"en"}function ad(a){var b=T("img");b.src=wa("https://books.google.co
m/intl/%s/googlebooks/images/gbs_preview_button1.gif",a.b);b.border="0";Y(b,"cur
sor","pointer");return b}function bd(a,b,c){this.b=c||"en";c=T("a");c.href=b;a.a
ppendChild(c);a=ad(this);c.appendChild(a)}y(bd,$c);function cd(a,b,c){this.b=c||
"en";c=ad(this);a.appendChild(c);Y(a,"cursor","pointer");oc(a,"click",b)}y(cd,$c
);function dd(a,b){var c=document.getElementsByTagName("body")[0],d=T("div");Uc(
d,.5);Y(d,{backgroundColor:"#333",position:"absolute",zIndex:200});this.o=d;Tc(d
,c.scrollWidth,Math.max(c.scrollHeight,gc().height));Rc(d,0,0);c.appendChild(d);
this.i=T("div");Y(this.i,{position:"absolute",zIndex:201});c.appendChild(this.i)
;this.g=T("div");Tc(this.g,618,500);Y(this.g,{backgroundColor:"#333",position:"a
bsolute",zIndex:202});Rc(this.g,3,3);Uc(this.g,.3);this.i.appendChild(this.g);th
is.b=T("div");Rc(this.b,
0,0);Y(this.b,{position:"absolute",padding:"8px",border:"1px solid #2c4462",back
groundColor:"#b4cffe",zIndex:203});c=T("div");Y(c,{backgroundColor:"#d8e8fd",fon
tSize:"16px",fontFamily:"Arial, sans-serif",fontWeight:"bold",padding:"2px 2px 2
px 5px"});this.b.appendChild(c);d=T("img");d.src="https://books.google.com/googl
ebooks/images/dialog_close_x.gif";d.width=15;d.height=15;Y(d,{cursor:"pointer",p
osition:"absolute",right:"11px",top:"11px"});vc(d,"click",w(this.close,this));c.
appendChild(d);d=T("div");
d.innerHTML="&nbsp;";c.appendChild(d);this.j=T("div");this.b.appendChild(this.j)
;Tc(this.j,600,456);this.i.appendChild(this.b);b(this.j,a);var d=gc(),c=Math.max
(0,(d.height-500)/2),e=document,f=e.scrollingElement?e.scrollingElement:lb||"CSS
1Compat"!=e.compatMode?e.body||e.documentElement:e.documentElement,e=e.parentWin
dow||e.defaultView,c=Math.floor(c+(H&&sb("10")&&e.pageYOffset!=f.scrollTop?new G
(f.scrollLeft,f.scrollTop):new G(e.pageXOffset||f.scrollLeft,e.pageYOffset||f.sc
rollTop)).w),d=Math.max(0,
(d.width-618)/2),d=Math.floor(d);Rc(this.i,d,c)}dd.prototype.close=function(){Oa
([this.b,this.o,this.g],kc)};function ed(a){X.call(this);this.url=a;this.s=null;
this.o=!0}y(ed,X);ed.prototype.i=function(){if(this.o)this.o=!1;else throw Error
();};function Z(a){ed.call(this,a);this.S=new Vc(a);this.g=!0}y(Z,ed);Z.prototyp
e.i=function(a,b){Z.ta.i.call(this,a,b);this.g=!1;this.S.send({},w(this.R,this,a
),w(this.v,this,b))};Z.prototype.R=function(a,b){this.g||(this.s=b,Ic(this,"succ
ess"),a&&a(this.s),this.g=!0)};Z.prototype.v=function(a){this.g||(Ic(this,"error
"),a&&a(),this.g=!0)};Z.prototype.abort=function(){return this.g=!0};function fd
(a,b,c,d,e){r(a)||(a=[a]);this.b=a;this.i=b;this.g=c;b=new N((GBS_HOST||"https:/
/books.google.com/")+"books?jscmd=viewapi");b.b.set("bibkeys",a.join(","));b.b.s
et("hl",e||"en");b.b.set("source",d||"previewlib");(new Z(b)).i(w(this.j,this))}
fd.prototype.j=function(a){for(var b=0;b<this.b.length;b++){var c=a[this.b[b]];i
f(c){var d=c.preview_url,e;if(e=d)e=c.preview,c=c.embeddable,n(c)||(c=!0),e=("fu
ll"==e||"partial"==e)&&c;if(e){this.i&&this.i(d);return}}}this.g&&this.g()};x("G
BS_insertPreviewButtonLink",function(a,b){gd(a,ea(hd,(b||{}).alternativeUrl),"GB
S_insertPreviewButtonLink")});x("GBS_insertPreviewButtonPopup",function(a){gd(a,
id,"GBS_insertPreviewButtonPopup")});x("GBS_insertEmbeddedViewer",function(a,b,c
){gd(a,ea(jd,b,c),"GBS_insertEmbeddedViewer")});function gd(a,b,c){var d=kd();ne
w fd(a,function(a){b(d,a)},null,c,ld)}
function hd(a,b,c){a||(a=new N(c),md&&(c=new N(GBS_HOST),Tb(a,c.j),a.g=c.g,Ub(a,
c.u),a.s="/books/p/"+md),a=a.toString().replace(/#.*/g,""),a=new N(a),a.b.set("h
l","en"),a=a.toString());new bd(b,a,ld)}function id(a,b){new cd(a,ea(nd,b),ld)}f
unction jd(a,b,c,d){var e=T("div");c.appendChild(e);Tc(e,a,b);od(e,d)}
function od(a,b){var c=hc("IFRAME",{frameBorder:"0",width:"100%",height:"100%"})
;a.appendChild(c);var d=new N(b);d.b.set("output","embed");if(pd){var e=[];ka(ne
w ja,pd,e);d.o=encodeURIComponent(String(e.join("")))}c.src=d.toString()}functio
n nd(a){new dd(a,od)}var ld="en";x("GBS_setLanguage",function(a){ld=a});x("GBS_s
etViewerOptions",function(a){pd=a});var md=null;x("GBS_setCobrandName",function(
a){md=a});var pd={};
function kd(){var a="__GBS_Button"+qd++;document.write(wa('<span id="%s"></span>
',a));var b=document;return t(a)?b.getElementById(a):a}var qd=0;
})();