Skip to content

Embed URL

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
My latest python serialization shootout: JSON libraries and friends compete on the green field of a new MacBook Air Core i7. Code, data, and the results -- all in one gist.
#!/usr/bin/env python
# encoding: utf-8
"""
jsonspeedtest.py
Created by FI$H 2000 on 2010-02-11.
Copyright (c) 2010 OST LLC. All rights reserved.
"""
# Adapted from http://j2labs.tumblr.com/post/4262756632/speed-tests-for-json-and-cpickle-in-python
import time, os
import demjson
import simplejson
import czjson
import json
import jsonlib
import jsonlib2
import ujson
import yajl
# AUSLANDERS!!!
import msgpack
import netstring
import tnetstring
jsondir = "/Users/fish/Dropbox/ost2/ost2/utils/json"
jsonmorsels = {}
packedmsgs = {}
netstrings = {}
tnetstrings = {}
its = 10000
demjson.loads = demjson.decode
demjson.dumps = demjson.encode
netstring.loads = netstring.decode
netstring.dumps = netstring.encode
def test_mod(jsonstring, mod, iters):
print 'Starting %s...' % mod.__name__
obj = back = None
start = time.time()
for i in xrange(iters):
obj = mod.loads(jsonstring)
read = time.time() - start
start = time.time()
for i in xrange(iters):
back = mod.dumps(obj)
write = time.time() - start
print 'Read: %f, Write: %f, Total %f' % (read, write, read + write)
# demjson is so slow, it'll fill you with despair, causing you not to care
# about anything anymore incl. the rest of the test results
#to_test = [demjson, ujson, json, simplejson, czjson, jsonlib, jsonlib2, yajl]
to_test = [ujson, json, simplejson, czjson, jsonlib, jsonlib2, yajl, msgpack]
if __name__ == "__main__":
print ">>> Testing %s JSON modules." % len(to_test)
for putativefile in os.listdir(jsondir):
if putativefile.lower().endswith(".json"):
jsonmorsels.update({
putativefile: file(os.path.join(jsondir, putativefile)).read(),
})
packedmsgs.update({
putativefile: msgpack.dumps(json.loads(file(os.path.join(jsondir, putativefile)).read())),
})
'''
netstrings.update({
putativefile: netstring.dumps(json.loads(file(os.path.join(jsondir, putativefile)).read())),
})
'''
'''
tnetstrings.update({
putativefile: tnetstring.dumps(json.loads(file(os.path.join(jsondir, putativefile)).read())),
})
'''
print ">>> Using %s JSON test files from %s." % (len(jsonmorsels), jsondir)
print ">>> Running each test for %s iterations." % its
print ""
for filename, morsel in jsonmorsels.items():
for mod in to_test:
if mod is msgpack:
morsel = packedmsgs[filename]
elif mod is netstring:
morsel = netstrings[filename]
elif mod is tnetstring:
morsel = tnetstrings[filename]
print "--- %s (length %s)" % (filename, len(morsel))
test_mod(morsel, mod, its)
print ""
{
"ISBN":"0907259200",
"_tags":"karelmartents printedmatter drukwerk werkplaatstypographie art monoprints frenchfold overprinting microprinting typography design color outofprint expensive sorry",
"bg":"FFA200",
"coverset":
{
"ISBN":"0907259200",
"createdate":"2010-04-01 06:59:51",
"id":"3",
"large":"images/_coversets/large/0907259200-L.jpg",
"largeh":"475",
"largeurl":"http://covers.openlibrary.org/b/isbn/0907259200-L.jpg?default=false",
"largeurl_source":"openlibrary",
"largew":"345",
"medium":"images/_coversets/medium/0907259200-M.jpg",
"mediumh":"247",
"mediumsquare":
{
"height":440,
"url":"/face/_ikcache/images/_coversets/large/0907259200-L_mediumsquare.jpg",
"width":440
},
"mediumurl":"http://covers.openlibrary.org/b/isbn/0907259200-M.jpg?default=false",
"mediumurl_source":"openlibrary",
"mediumw":"180",
"mediumwellsquare":
{
"height":660,
"url":"/face/_ikcache/images/_coversets/large/0907259200-L_mediumwellsquare.jpg",
"width":660
},
"modifydate":"2010-04-27 16:33:47.607286",
"small":"images/_coversets/small/0907259200-S.jpg",
"smallh":"58",
"smallsquare":
{
"height":240,
"url":"/face/_ikcache/images/_coversets/large/0907259200-L_smallsquare.jpg",
"width":240
},
"smallurl":"http://covers.openlibrary.org/b/isbn/0907259200-S.jpg?default=false",
"smallurl_source":"openlibrary",
"smallw":"42",
"thumb":
{
"height":200,
"url":"/face/_ikcache/images/_coversets/large/0907259200-L_thumb.jpg",
"width":200
},
"thumbelina":
{
"height":64,
"url":"/face/_ikcache/images/_coversets/large/0907259200-L_thumbelina.jpg",
"width":64
}
},
"createdate":"2010-01-26 13:09:25",
"dataset":
{
"ASIN":"0907259200",
"EAN":"9780907259206",
"ISBN":"0907259200",
"_tags":"graphic design",
"author":"Robin Kinross",
"binding":"Paperback",
"createdate":"2010-04-01 19:26:13",
"detailpageurl":"http://www.amazon.com/Karel-Martens-printed-matter-drukwerk/dp/0907259200%3FSubscriptionId%3DAKIAJB5HWDCIRI6XG5ZA%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0907259200",
"deweydecimalnumber":"745.0",
"height":"100",
"id":"9",
"label":"Hyphen Press",
"length":"900",
"listprice":"4000",
"longdimension":"0",
"manufacturer":"Hyphen Press",
"modifydate":"2010-04-13 14:14:50",
"numberofitems":"1",
"numberofpages":"168",
"productgroup":"Book",
"producttypename":"ABIS_BOOK",
"publicationdate":"2002-04-01 00:00:00",
"publisher":"Hyphen Press",
"salesrank":"1796342",
"studio":"Hyphen Press",
"title":"Karel Martens: printed matter/drukwerk,
2nd Edition",
"visible":"True",
"weight":"100",
"width":"662"
},
"fg":"C9AA75",
"fsimage_set":
[
{
"adminthumb":
{
"height":200,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_adminthumb.jpg",
"width":200
},
"blogsize":
{
"height":333,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_blogsize.jpg",
"width":500
},
"blogsquare":
{
"height":500,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_blogsquare.jpg",
"width":500
},
"caption":"",
"createdate":"2010-01-26 13:09:49",
"display":
{
"height":400,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_display.jpg",
"width":600
},
"h":"1173",
"id":"10",
"image":"images/_uploads/Karel_Martens_Page_Detail_2to3_000.jpg",
"large":
{
"height":587,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_large.jpg",
"width":880
},
"largesquare":
{
"height":880,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_largesquare.jpg",
"width":880
},
"medium":
{
"height":293,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_medium.jpg",
"width":440
},
"mediumsquare":
{
"height":440,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_mediumsquare.jpg",
"width":440
},
"mediumwell":
{
"height":440,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_mediumwell.jpg",
"width":660
},
"mediumwellsquare":
{
"height":660,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_mediumwellsquare.jpg",
"width":660
},
"modifydate":"2010-02-11 13:14:06",
"order":"0",
"profile":
{
"height":300,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_profile.jpg",
"width":300
},
"small":
{
"height":160,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_small.jpg",
"width":240
},
"smallsquare":
{
"height":240,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_smallsquare.jpg",
"width":240
},
"thumb":
{
"height":200,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_thumb.jpg",
"width":200
},
"thumbelina":
{
"height":64,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_thumbelina.jpg",
"width":64
},
"visible":"True",
"w":"1760",
"xlarge":
{
"height":666,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_xlarge.jpg",
"width":1000
},
"xlargecrop":
{
"height":667,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_xlargecrop.jpg",
"width":1000
},
"xlargesquare":
{
"height":1000,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_xlargesquare.jpg",
"width":1000
}
},
{
"adminthumb":
{
"height":200,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_adminthumb.jpg",
"width":200
},
"blogsize":
{
"height":333,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_blogsize.jpg",
"width":500
},
"blogsquare":
{
"height":500,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_blogsquare.jpg",
"width":500
},
"caption":"",
"createdate":"2010-01-26 13:10:06",
"display":
{
"height":400,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_display.jpg",
"width":600
},
"h":"2688",
"id":"11",
"image":"images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000.jpg",
"large":
{
"height":587,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_large.jpg",
"width":880
},
"largesquare":
{
"height":880,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_largesquare.jpg",
"width":880
},
"medium":
{
"height":293,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_medium.jpg",
"width":440
},
"mediumsquare":
{
"height":440,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_mediumsquare.jpg",
"width":440
},
"mediumwell":
{
"height":440,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_mediumwell.jpg",
"width":660
},
"mediumwellsquare":
{
"height":660,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_mediumwellsquare.jpg",
"width":660
},
"modifydate":"2010-02-11 13:14:06",
"order":"0",
"profile":
{
"height":300,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_profile.jpg",
"width":300
},
"small":
{
"height":160,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_small.jpg",
"width":240
},
"smallsquare":
{
"height":240,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_smallsquare.jpg",
"width":240
},
"thumb":
{
"height":200,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_thumb.jpg",
"width":200
},
"thumbelina":
{
"height":64,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_thumbelina.jpg",
"width":64
},
"visible":"True",
"w":"4032",
"xlarge":
{
"height":667,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_xlarge.jpg",
"width":1000
},
"xlargecrop":
{
"height":667,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_xlargecrop.jpg",
"width":1000
},
"xlargesquare":
{
"height":1000,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_xlargesquare.jpg",
"width":1000
}
},
{
"adminthumb":
{
"height":200,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_adminthumb.jpg",
"width":200
},
"blogsize":
{
"height":333,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_blogsize.jpg",
"width":500
},
"blogsquare":
{
"height":500,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_blogsquare.jpg",
"width":500
},
"caption":"",
"createdate":"2010-01-26 13:09:49",
"display":
{
"height":400,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_display.jpg",
"width":600
},
"h":"2688",
"id":"9",
"image":"images/_uploads/Karel_Martens_Front_Cover_2to3_000.jpg",
"large":
{
"height":587,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_large.jpg",
"width":880
},
"largesquare":
{
"height":880,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_largesquare.jpg",
"width":880
},
"medium":
{
"height":293,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_medium.jpg",
"width":440
},
"mediumsquare":
{
"height":440,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_mediumsquare.jpg",
"width":440
},
"mediumwell":
{
"height":440,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_mediumwell.jpg",
"width":660
},
"mediumwellsquare":
{
"height":660,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_mediumwellsquare.jpg",
"width":660
},
"modifydate":"2010-02-11 13:14:06",
"order":"1",
"profile":
{
"height":300,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_profile.jpg",
"width":300
},
"small":
{
"height":160,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_small.jpg",
"width":240
},
"smallsquare":
{
"height":240,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_smallsquare.jpg",
"width":240
},
"thumb":
{
"height":200,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_thumb.jpg",
"width":200
},
"thumbelina":
{
"height":64,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_thumbelina.jpg",
"width":64
},
"visible":"True",
"w":"4032",
"xlarge":
{
"height":667,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_xlarge.jpg",
"width":1000
},
"xlargecrop":
{
"height":667,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_xlargecrop.jpg",
"width":1000
},
"xlargesquare":
{
"height":1000,
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_xlargesquare.jpg",
"width":1000
}
}
],
"fsitemlike_set":
[
{
"createdate":"2010-03-26 20:45:12",
"id":"1",
"modifydate":"2010-03-26 20:57:00"
},
{
"createdate":"2010-04-17 15:35:11",
"id":"18",
"modifydate":"2010-04-17 15:35:26"
}
],
"fsoffer_set":
[
],
"id":"3",
"isbndbset":
{
"ISBN":"0907259200",
"authors":"Karel Martens;
[
edited by Robin Kinross,
Jaap van Triest & Karel Martens
]
",
"createdate":"2010-03-24 06:56:27",
"dewey":"",
"id":"3",
"modifydate":"2010-04-18 23:38:07",
"publisher":"London : Hyphen Press,
c2001.",
"title":"Printed matter",
"titlelong":"Printed matter = Drukwerk",
"visible":"True",
"xmldata":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<ISBNdb server_time=\"2010-04-17T03:08:44Z\">\n<BookList total_results=\"1\" page_size=\"10\" page_number=\"1\" shown_results=\"1\">\n<BookData book_id=\"karel_martens_printed_matter\" isbn=\"0907259200\" isbn13=\"9780907259206\">\n<Title>Printed matter</Title>\n<TitleLong>Printed matter = Drukwerk</TitleLong>\n<AuthorsText>Karel Martens;
[
edited by Robin Kinross,
Jaap van Triest &amp; Karel Martens
]
</AuthorsText>\n<PublisherText publisher_id=\"hyphen_press\">London : Hyphen Press,
c2001.</PublisherText>\n<Details change_time=\"2007-10-22T01:06:23Z\" price_time=\"2010-04-17T01:01:57Z\" edition_info=\"\" language=\"eng\" physical_description_text=\"168 p. : ill. (some col.),
ports. ; 24 cm.\" lcc_number=\"\" dewey_decimal_normalized=\"\" dewey_decimal=\"\" />\n<Prices price_time=\"2010-04-17T01:01:57Z\">\n<Price store_isbn=\"\" store_title=\"Karel Martens: printed matter/drukwerk,
2nd Edition\" store_url=\"http://isbndb.com/x/book/karel_martens_printed_matter/buy/isbn/amazon.html\" store_id=\"amazon\" currency_code=\"USD\" is_in_stock=\"1\" is_historic=\"0\" is_new=\"0\" check_time=\"2010-04-17T01:01:29Z\" currency_rate=\"1\" price=\"420\" />\n<Price store_isbn=\"\" store_title=\"Karel Martens: printed matter/drukwerk,
2nd Edition\" store_url=\"http://isbndb.com/x/book/karel_martens_printed_matter/buy/isbn/amazon.html\" store_id=\"amazon\" currency_code=\"USD\" is_in_stock=\"1\" is_historic=\"0\" is_new=\"1\" check_time=\"2010-04-17T01:01:29Z\" currency_rate=\"1\" price=\"450\" />\n<Price store_isbn=\"\" store_title=\"Printed Matter\" store_url=\"http://isbndb.com/x/book/karel_martens_printed_matter/buy/isbn/alibris.html\" store_id=\"alibris\" currency_code=\"USD\" is_in_stock=\"1\" is_historic=\"0\" is_new=\"0\" check_time=\"2010-04-17T01:01:31Z\" currency_rate=\"1\" price=\"700\" />\n<Price store_isbn=\"\" store_title=\"PRINTED MATTER / DRUKWERK\" store_url=\"http://www.biblio.com/details.php?dcx=146238671&amp;aid=isbn_db&amp;t=1\" store_id=\"biblio\" currency_code=\"USD\" is_in_stock=\"1\" is_historic=\"0\" is_new=\"0\" check_time=\"2010-04-17T01:01:32Z\" currency_rate=\"1\" price=\"715\" />\n<Price store_isbn=\"\" store_title=\"\" store_url=\"http://clickserve.cc-dt.com/link/tplclick?lid=41000000024810251&amp;pubid=21000000000120442&amp;redirect=http://www.abebooks.com/servlet/ListingDetails%3fbi%3d989922105%26cm_ven%3dsws%26cm_cat%3dsws%26cm_pla%3dsws%26cm_ite%3d989922105\" store_id=\"abebooks\" currency_code=\"USD\" is_in_stock=\"1\" is_historic=\"0\" is_new=\"0\" check_time=\"2010-04-17T01:01:57Z\" currency_rate=\"1\" price=\"700\" />\n</Prices>\n</BookData>\n</BookList>\n</ISBNdb>\n"
},
"modifydate":"2010-04-13 23:34:15",
"notes":"Sorry but the price isn't a typo here. I love this book enough that it's one of the few I won't part with unless you make me filthy rich. Frankly it will be worth it on your end,
no lie. Incedentally did you know that Karel Martens once made me coffee? It's true. He knows how to do that right,
too.",
"price":"850",
"rating":"None",
"sold":"False",
"status":"1",
"teasertext":"available now for only",
"title":"Karel Martens: printed matter/drukwerk,
2nd Edition",
"txt1":"749ACA",
"txt2":"7D0120",
"type":"0",
"urlstring":"karel-martens-printed-matter-drukwerk-2nd-edition",
"visible":"True"
}
{
"9781568981352": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781568981352-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781568981352-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781568981352-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780910503983": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780910503983-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780910503983-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780910503983-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781568982496": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781568982496-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781568982496-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781568982496-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780375706035": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780375706035-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780375706035-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780375706035-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780446692816": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780446692816-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780446692816-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780446692816-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780262700955": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780262700955-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780262700955-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780262700955-M.jpg?default=false",
"source": "openlibrary"
}
},
"9789054960515": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9789054960515-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9789054960515-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9789054960515-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780471289319": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780471289319-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780471289319-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780471289319-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780520207073": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780520207073-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780520207073-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780520207073-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780743264464": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780743264464-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780743264464-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780743264464-M.jpg?default=false",
"source": "openlibrary"
}
},
"9789074038041": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9789074038041-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9789074038041-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9789074038041-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781740598774": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781740598774-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781740598774-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781740598774-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780393306767": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780393306767-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780393306767-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780393306767-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780072193138": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780072193138-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780072193138-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780072193138-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780553380958": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780553380958-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780553380958-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780553380958-M.jpg?default=false",
"source": "openlibrary"
}
},
"9783823855828": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9783823855828-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9783823855828-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9783823855828-M.jpg?default=false",
"source": "openlibrary"
}
},
"0061120073": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/0061120073-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/0061120073-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/0061120073-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780307237699": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780307237699-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780307237699-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780307237699-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780446692823": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780446692823-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780446692823-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780446692823-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780907259299": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780907259299-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780907259299-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780907259299-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780813120355": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780813120355-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780813120355-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780813120355-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780252071270": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780252071270-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780252071270-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780252071270-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781400054879": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781400054879-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781400054879-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781400054879-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781584230168": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781584230168-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781584230168-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781584230168-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780071355537": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780071355537-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780071355537-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780071355537-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780811827720": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780811827720-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780811827720-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780811827720-M.jpg?default=false",
"source": "openlibrary"
}
},
"9783865212368": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9783865212368-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9783865212368-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9783865212368-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780679734031": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780679734031-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780679734031-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780679734031-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781560971948": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781560971948-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781560971948-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781560971948-M.jpg?default=false",
"source": "openlibrary"
}
},
"1885254865": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/1885254865-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/1885254865-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/1885254865-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780141182438": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780141182438-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780141182438-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780141182438-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781594480003": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781594480003-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781594480003-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781594480003-M.jpg?default=false",
"source": "openlibrary"
}
},
"3721203402": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/3721203402-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/3721203402-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/3721203402-M.jpg?default=false",
"source": "openlibrary"
}
},
"8495273519": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/8495273519-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/8495273519-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/8495273519-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780195827859": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780195827859-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780195827859-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780195827859-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780130990716": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780130990716-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780130990716-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780130990716-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780262611817": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780262611817-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780262611817-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780262611817-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780714838519": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780714838519-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780714838519-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780714838519-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781400030262": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781400030262-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781400030262-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781400030262-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781568983424": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781568983424-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781568983424-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781568983424-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780553381344": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780553381344-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780553381344-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780553381344-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780961392154": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780961392154-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780961392154-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780140290110": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780140290110-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780140290110-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780140290110-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781568983257": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781568983257-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781568983257-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781568983257-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780972969628": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780972969628-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780972969628-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780972969628-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781593075415": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781593075415-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781593075415-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781593075415-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781400082476": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781400082476-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781400082476-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781400082476-M.jpg?default=false",
"source": "openlibrary"
}
},
"9788434308213": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9788434308213-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9788434308213-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9788434308213-M.jpg?default=false",
"source": "openlibrary"
}
},
"0907259200": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/0907259200-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/0907259200-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/0907259200-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780262531887": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780262531887-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780262531887-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780262531887-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780802150615": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780802150615-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780802150615-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780802150615-M.jpg?default=false",
"source": "openlibrary"
}
},
"0375713271": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/0375713271-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/0375713271-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/0375713271-M.jpg?default=false",
"source": "openlibrary"
}
},
"9789056625832": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9789056625832-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9789056625832-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9789056625832-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781568982649": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781568982649-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781568982649-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781568982649-M.jpg?default=false",
"source": "openlibrary"
}
},
"9788887029185": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9788887029185-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9788887029185-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9788887029185-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781594482564": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781594482564-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781594482564-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781594482564-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780375725807": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780375725807-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780375725807-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780375725807-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781568983004": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781568983004-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781568983004-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781568983004-M.jpg?default=false",
"source": "openlibrary"
}
},
"9789077620076": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9789077620076-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9789077620076-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9789077620076-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780812973754": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780812973754-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780812973754-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780812973754-M.jpg?default=false",
"source": "openlibrary"
}
},
"9789063690373": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9789063690373-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9789063690373-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9789063690373-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780130401724": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780130401724-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780130401724-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780130401724-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780805012460": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780805012460-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780805012460-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780805012460-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781568980997": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781568980997-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781568980997-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781568980997-M.jpg?default=false",
"source": "openlibrary"
}
},
"9784770016355": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9784770016355-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9784770016355-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9784770016355-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780099287032": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780099287032-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780099287032-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780099287032-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780684868769": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780684868769-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780684868769-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780684868769-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781885254009": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781885254009-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781885254009-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781885254009-M.jpg?default=false",
"source": "openlibrary"
}
},
"2080305530": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/2080305530-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/2080305530-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/2080305530-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780618711659": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780618711659-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780618711659-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780618711659-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780874810431": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780874810431-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780874810431-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780874810431-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780924457012": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780924457012-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780924457012-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780924457012-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780316767729": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780316767729-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780316767729-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780316767729-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781568986999": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781568986999-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781568986999-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781568986999-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781852423827": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781852423827-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781852423827-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781852423827-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780806929972": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780806929972-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780806929972-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780806929972-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780465091386": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780465091386-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780465091386-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780465091386-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780802151827": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780802151827-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780802151827-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780802151827-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780060987565": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780060987565-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780060987565-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780060987565-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780816628094": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780816628094-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780816628094-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780816628094-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780786430550": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780786430550-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780786430550-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780786430550-M.jpg?default=false",
"source": "openlibrary"
}
},
"9784861003868": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9784861003868-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9784861003868-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9784861003868-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780743299398": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780743299398-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780743299398-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780743299398-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781568984674": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781568984674-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781568984674-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781568984674-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780316143462": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780316143462-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780316143462-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780316143462-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780395740460": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780395740460-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780395740460-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781568985596": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781568985596-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781568985596-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781568985596-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780812966923": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780812966923-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780812966923-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780812966923-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780743406567": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780743406567-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780743406567-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780743406567-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780316016391": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780316016391-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780316016391-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780316016391-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780743236010": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780743236010-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780743236010-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780743236010-M.jpg?default=false",
"source": "openlibrary"
}
},
"9783764376499": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9783764376499-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9783764376499-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9783764376499-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780470092187": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780470092187-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780470092187-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780470092187-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781592400874": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781592400874-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781592400874-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781592400874-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780520217485": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780520217485-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780520217485-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780520217485-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781596915435": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781596915435-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781596915435-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781596915435-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780393313963": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780393313963-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780393313963-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780393313963-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780060938451": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780060938451-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780060938451-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780060938451-M.jpg?default=false",
"source": "openlibrary"
}
},
"3906700895": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/3906700895-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/3906700895-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/3906700895-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780440418184": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780440418184-L.jpg?default=false",
"source": "openlibrary"
}
},
"9781562010911": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781562010911-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781562010911-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781562010911-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780316779234": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780316779234-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780316779234-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780316779234-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780195840971": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780195840971-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780195840971-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780195840971-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780679723110": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780679723110-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780679723110-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780679723110-M.jpg?default=false",
"source": "openlibrary"
}
},
"3791337769": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/3791337769-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/3791337769-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/3791337769-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781932698268": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781932698268-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781932698268-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781932698268-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780471358985": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780471358985-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780471358985-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780471358985-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780965840576": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780965840576-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780965840576-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780965840576-M.jpg?default=false",
"source": "openlibrary"
}
},
"9783822830703": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9783822830703-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9783822830703-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9783822830703-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780520071476": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780520071476-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780520071476-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780520071476-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780307339843": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780307339843-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780307339843-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780307339843-M.jpg?default=false",
"source": "openlibrary"
}
},
"0316010669": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/0316010669-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/0316010669-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/0316010669-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780811201063": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780811201063-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780811201063-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780811201063-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780500513187": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780500513187-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780500513187-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780500513187-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780141185064": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780141185064-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780141185064-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780141185064-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780375704024": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780375704024-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780375704024-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780375704024-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780262581523": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780262581523-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780262581523-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780262581523-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780316925280": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780316925280-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780316925280-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780316925280-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781561582860": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781561582860-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781561582860-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781561582860-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781932416145": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781932416145-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781932416145-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781932416145-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781400076819": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781400076819-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781400076819-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781400076819-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780307265838": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780307265838-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780307265838-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780307265838-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780141185088": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780141185088-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780141185088-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780141185088-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780007149827": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780007149827-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780007149827-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780007149827-M.jpg?default=false",
"source": "openlibrary"
}
},
"156898250X": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/156898250X-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/156898250X-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/156898250X-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781885232021": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781885232021-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781885232021-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781885232021-M.jpg?default=false",
"source": "openlibrary"
}
},
"026272006X": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/026272006X-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/026272006X-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/026272006X-M.jpg?default=false",
"source": "openlibrary"
}
},
"0300121202": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/0300121202-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/0300121202-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/0300121202-M.jpg?default=false",
"source": "openlibrary"
}
},
"9072007522": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9072007522-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9072007522-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9072007522-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780802130365": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780802130365-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780802130365-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780802130365-M.jpg?default=false",
"source": "openlibrary"
}
},
"9789077620052": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9789077620052-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9789077620052-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9789077620052-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780671792244": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780671792244-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780671792244-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780671792244-M.jpg?default=false",
"source": "openlibrary"
}
},
"9783721205404": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9783721205404-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9783721205404-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9783721205404-M.jpg?default=false",
"source": "openlibrary"
}
},
"1568985541": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/1568985541-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/1568985541-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/1568985541-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780714832616": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780714832616-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780714832616-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780714832616-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780330291088": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780330291088-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780330291088-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780330291088-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780714839202": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780714839202-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780714839202-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780714839202-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781873968581": {
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781873968581-L.jpg?default=false",
"source": "openlibrary"
},
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781873968581-S.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781873968581-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780262582742": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780262582742-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780262582742-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780262582742-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780618485222": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780618485222-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780618485222-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780618485222-M.jpg?default=false",
"source": "openlibrary"
}
},
"9780262701068": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9780262701068-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9780262701068-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9780262701068-M.jpg?default=false",
"source": "openlibrary"
}
},
"9789075380767": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9789075380767-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9789075380767-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9789075380767-M.jpg?default=false",
"source": "openlibrary"
}
},
"9781400095568": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9781400095568-S.jpg?default=false",
"source": "openlibrary"
},
"large": {
"url": "http://covers.openlibrary.org/b/isbn/9781400095568-L.jpg?default=false",
"source": "openlibrary"
},
"medium": {
"url": "http://covers.openlibrary.org/b/isbn/9781400095568-M.jpg?default=false",
"source": "openlibrary"
}
},
"9783822825075": {
"small": {
"url": "http://covers.openlibrary.org/b/isbn/9783822825075-S.jpg?default=false",
"source": "openlibrary"
},
"large": {