LICENSE 277 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279
  1. This work is licensed under the Creative Commons Attribution-NonCommercial 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
  2. MIT LICENSE
  3. Permission is hereby granted, free of charge, to any person obtaining a copy
  4. of this software and associated documentation files (the "Software"), to deal
  5. in the Software without restriction, including without limitation the rights
  6. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  7. copies of the Software, and to permit persons to whom the Software is
  8. furnished to do so, subject to the following conditions:
  9. The above copyright notice and this permission notice shall be included in
  10. all copies or substantial portions of the Software.
  11. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  12. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  13. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  14. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  15. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  16. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  17. THE SOFTWARE.
  18. -----------------------------------------------------------
  19. SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
  20. -----------------------------------------------------------
  21. PREAMBLE
  22. The goals of the Open Font License (OFL) are to stimulate worldwide
  23. development of collaborative font projects, to support the font creation
  24. efforts of academic and linguistic communities, and to provide a free and
  25. open framework in which fonts may be shared and improved in partnership
  26. with others.
  27. The OFL allows the licensed fonts to be used, studied, modified and
  28. redistributed freely as long as they are not sold by themselves. The
  29. fonts, including any derivative works, can be bundled, embedded,
  30. redistributed and/or sold with any software provided that any reserved
  31. names are not used by derivative works. The fonts and derivatives,
  32. however, cannot be released under any other type of license. The
  33. requirement for fonts to remain under this license does not apply
  34. to any document created using the fonts or their derivatives.
  35. DEFINITIONS
  36. "Font Software" refers to the set of files released by the Copyright
  37. Holder(s) under this license and clearly marked as such. This may
  38. include source files, build scripts and documentation.
  39. "Reserved Font Name" refers to any names specified as such after the
  40. copyright statement(s).
  41. "Original Version" refers to the collection of Font Software components as
  42. distributed by the Copyright Holder(s).
  43. "Modified Version" refers to any derivative made by adding to, deleting,
  44. or substituting -- in part or in whole -- any of the components of the
  45. Original Version, by changing formats or by porting the Font Software to a
  46. new environment.
  47. "Author" refers to any designer, engineer, programmer, technical
  48. writer or other person who contributed to the Font Software.
  49. PERMISSION & CONDITIONS
  50. Permission is hereby granted, free of charge, to any person obtaining
  51. a copy of the Font Software, to use, study, copy, merge, embed, modify,
  52. redistribute, and sell modified and unmodified copies of the Font
  53. Software, subject to the following conditions:
  54. 1) Neither the Font Software nor any of its individual components,
  55. in Original or Modified Versions, may be sold by itself.
  56. 2) Original or Modified Versions of the Font Software may be bundled,
  57. redistributed and/or sold with any software, provided that each copy
  58. contains the above copyright notice and this license. These can be
  59. included either as stand-alone text files, human-readable headers or
  60. in the appropriate machine-readable metadata fields within text or
  61. binary files as long as those fields can be easily viewed by the user.
  62. 3) No Modified Version of the Font Software may use the Reserved Font
  63. Name(s) unless explicit written permission is granted by the corresponding
  64. Copyright Holder. This restriction only applies to the primary font name as
  65. presented to the users.
  66. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
  67. Software shall not be used to promote, endorse or advertise any
  68. Modified Version, except to acknowledge the contribution(s) of the
  69. Copyright Holder(s) and the Author(s) or with their explicit written
  70. permission.
  71. 5) The Font Software, modified or unmodified, in part or in whole,
  72. must be distributed entirely under this license, and must not be
  73. distributed under any other license. The requirement for fonts to
  74. remain under this license does not apply to any document created
  75. using the Font Software.
  76. TERMINATION
  77. This license becomes null and void if any of the above conditions are
  78. not met.
  79. DISCLAIMER
  80. THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  81. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
  82. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
  83. OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
  84. COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
  85. INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
  86. DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  87. FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
  88. OTHER DEALINGS IN THE FONT SOFTWARE.
  89. The MIT License (MIT)
  90. Copyright 2010, Sebastian Tschan
  91. Permission is hereby granted, free of charge, to any person obtaining a copy
  92. of this software and associated documentation files (the "Software"), to deal
  93. in the Software without restriction, including without limitation the rights
  94. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  95. copies of the Software, and to permit persons to whom the Software is
  96. furnished to do so, subject to the following conditions:
  97. The above copyright notice and this permission notice shall be included in
  98. all copies or substantial portions of the Software.
  99. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  100. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  101. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  102. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  103. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  104. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  105. THE SOFTWARE.
  106. The MIT License (MIT)
  107. Copyright (c) 2011-2015 Twitter, Inc
  108. Permission is hereby granted, free of charge, to any person obtaining a copy
  109. of this software and associated documentation files (the "Software"), to deal
  110. in the Software without restriction, including without limitation the rights
  111. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  112. copies of the Software, and to permit persons to whom the Software is
  113. furnished to do so, subject to the following conditions:
  114. The above copyright notice and this permission notice shall be included in
  115. all copies or substantial portions of the Software.
  116. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  117. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  118. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  119. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  120. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  121. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  122. THE SOFTWARE.
  123. GNU GENERAL PUBLIC LICENSE
  124. Version 2, June 1991
  125. Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
  126. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  127. Everyone is permitted to copy and distribute verbatim copies
  128. of this license document, but changing it is not allowed.
  129. Preamble
  130. The licenses for most software are designed to take away your
  131. freedom to share and change it. By contrast, the GNU General Public
  132. License is intended to guarantee your freedom to share and change free
  133. software--to make sure the software is free for all its users. This
  134. General Public License applies to most of the Free Software
  135. Foundation's software and to any other program whose authors commit to
  136. using it. (Some other Free Software Foundation software is covered by
  137. the GNU Lesser General Public License instead.) You can apply it to
  138. your programs, too.
  139. When we speak of free software, we are referring to freedom, not
  140. price. Our General Public Licenses are designed to make sure that you
  141. have the freedom to distribute copies of free software (and charge for
  142. this service if you wish), that you receive source code or can get it
  143. if you want it, that you can change the software or use pieces of it
  144. in new free programs; and that you know you can do these things.
  145. To protect your rights, we need to make restrictions that forbid
  146. anyone to deny you these rights or to ask you to surrender the rights.
  147. These restrictions translate to certain responsibilities for you if you
  148. distribute copies of the software, or if you modify it.
  149. For example, if you distribute copies of such a program, whether
  150. gratis or for a fee, you must give the recipients all the rights that
  151. you have. You must make sure that they, too, receive or can get the
  152. source code. And you must show them these terms so they know their
  153. rights.
  154. We protect your rights with two steps: (1) copyright the software, and
  155. (2) offer you this license which gives you legal permission to copy,
  156. distribute and/or modify the software.
  157. Also, for each author's protection and ours, we want to make certain
  158. that everyone understands that there is no warranty for this free
  159. software. If the software is modified by someone else and passed on, we
  160. want its recipients to know that what they have is not the original, so
  161. that any problems introduced by others will not reflect on the original
  162. authors' reputations.
  163. Finally, any free program is threatened constantly by software
  164. patents. We wish to avoid the danger that redistributors of a free
  165. program will individually obtain patent licenses, in effect making the
  166. program proprietary. To prevent this, we have made it clear that any
  167. patent must be licensed for everyone's free use or not licensed at all.
  168. The precise terms and conditions for copying, distribution and
  169. modification follow.
  170. GNU GENERAL PUBLIC LICENSE
  171. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  172. 0. This License applies to any program or other work which contains
  173. a notice placed by the copyright holder saying it may be distributed
  174. under the terms of this General Public License. The "Program", below,
  175. refers to any such program or work, and a "work based on the Program"
  176. means either the Program or any derivative work under copyright law:
  177. that is to say, a work containing the Program or a portion of it,
  178. either verbatim or with modifications and/or translated into another
  179. language. (Hereinafter, translation is included without limitation in
  180. the term "modification".) Each licensee is addressed as "you".
  181. Activities other than copying, distribution and modification are not
  182. covered by this License; they are outside its scope. The act of
  183. running the Program is not restricted, and the output from the Program
  184. is covered only if its contents constitute a work based on the
  185. Program (independent of having been made by running the Program).
  186. Whether that is true depends on what the Program does.
  187. 1. You may copy and distribute verbatim copies of the Program's
  188. source code as you receive it, in any medium, provided that you
  189. conspicuously and appropriately publish on each copy an appropriate
  190. copyright notice and disclaimer of warranty; keep intact all the
  191. notices that refer to this License and to the absence of any warranty;
  192. and give any other recipients of the Program a copy of this License
  193. along with the Program.
  194. You may charge a fee for the physical act of transferring a copy, and
  195. you may at your option offer warranty protection in exchange for a fee.
  196. 2. You may modify your copy or copies of the Program or any portion
  197. of it, thus forming a work based on the Program, and copy and
  198. distribute such modifications or work under the terms of Section 1
  199. above, provided that you also meet all of these conditions:
  200. a) You must cause the modified files to carry prominent notices
  201. stating that you changed the files and the date of any change.
  202. b) You must cause any work that you distribute or publish, that in
  203. whole or in part contains or is derived from the Program or any
  204. part thereof, to be licensed as a whole at no charge to all third
  205. parties under the terms of this License.
  206. c) If the modified program normally reads commands interactively
  207. when run, you must cause it, when started running for such
  208. interactive use in the most ordinary way, to print or display an
  209. announcement including an appropriate copyright notice and a
  210. notice that there is no warranty (or else, saying that you provide
  211. a warranty) and that users may redistribute the program under
  212. these conditions, and telling the user how to view a copy of this
  213. License. (Exception: if the Program itself is interactive but
  214. does not normally print such an announcement, your work based on
  215. the Program is not required to print an announcement.)
  216. These requirements apply to the modified work as a whole. If
  217. identifiable sections of that work are not derived from the Program,
  218. and can be reasonably considered independent and separate works in
  219. themselves, then this License, and its terms, do not apply to those
  220. sections when you distribute them as separate works. But when you
  221. distribute the same sections as part of a whole which is a work based
  222. on the Program, the distribution of the whole must be on the terms of
  223. this License, whose permissions for other licensees extend to the
  224. entire whole, and thus to each and every part regardless of who wrote it.
  225. Thus, it is not the intent of this section to claim rights or contest
  226. your rights to work written entirely by you; rather, the intent is to
  227. exercise the right to control the distribution of derivative or
  228. collective works based on the Program.
  229. In addition, mere aggregation of another work not based on the Program
  230. with the Program (or with a work based on the Program) on a volume of
  231. a storage or distribution medium does not bring the other work under
  232. the scope of this License.
  233. 3. You may copy and distribute the Program (or a work based on it,
  234. under Section 2) in object code or executable form under the terms of
  235. Sections 1 and 2 above provided that you also do one of the following:
  236. a) Accompany it with the complete corresponding machine-readable
  237. source code, which must be distributed under the terms of Sections
  238. 1 and 2 above on a medium customarily used for software interchange; or,
  239. b) Accompany it with a written offer, valid for at least three
  240. years, to give any third party, for a charge no more than your
  241. cost of physically performing source distribution, a complete
  242. machine-readable copy of the corresponding source code, to be
  243. distributed under the terms of Sections 1 and 2 above on a medium
  244. customarily used for software interchange; or,
  245. c) Accompany it with the information you received as to the offer
  246. to distribute corresponding source code. (This alternative is
  247. allowed only for noncommercial distribution and only if you
  248. received the program in object code or executable form with such
  249. an offer, in accord with Subsection b above.)
  250. The source code for a work means the preferred form of the work for
  251. making modifications to it. For an executable work, complete source
  252. code means all the source code for all modules it contains, plus any
  253. associated interface definition files, plus the scripts used to
  254. control compilation and installation of the executable. However, as a
  255. special exception, the source code distributed need not include
  256. anything that is normally distributed (in either source or binary
  257. form) with the major components (compiler, kernel, and so on) of the
  258. operating system on which the executable runs, unless that component
  259. itself accompanies the executable.
  260. If distribution of executable or object code is made by offering
  261. access to copy from a designated place, then offering equivalent
  262. access to copy the source code from the same place counts as
  263. distribution of the source code, even though third parties are not
  264. compelled to copy the source along with the object code.
  265. 4. You may not copy, modify, sublicense, or distribute the Program
  266. except as expressly provided under this License. Any attempt
  267. otherwise to copy, modify, sublicense or distribute the Program is
  268. void, and will automatically terminate your rights under this License.
  269. However, parties who have received copies, or rights, from you under
  270. this License will not have their licenses terminated so long as such
  271. parties remain in full compliance.
  272. 5. You are not required to accept this License, since you have not
  273. signed it. However, nothing else grants you permission to modify or
  274. distribute the Program or its derivative works. These actions are
  275. prohibited by law if you do not accept this License. Therefore, by
  276. modifying or distributing the Program (or any work based on the
  277. Program), you indicate your acceptance of this License to do so, and
  278. all its terms and conditions for copying, distributing or modifying
  279. the Program or works based on it.
  280. 6. Each time you redistribute the Program (or any work based on the
  281. Program), the recipient automatically receives a license from the
  282. original licensor to copy, distribute or modify the Program subject to
  283. these terms and conditions. You may not impose any further
  284. restrictions on the recipients' exercise of the rights granted herein.
  285. You are not responsible for enforcing compliance by third parties to
  286. this License.
  287. 7. If, as a consequence of a court judgment or allegation of patent
  288. infringement or for any other reason (not limited to patent issues),
  289. conditions are imposed on you (whether by court order, agreement or
  290. otherwise) that contradict the conditions of this License, they do not
  291. excuse you from the conditions of this License. If you cannot
  292. distribute so as to satisfy simultaneously your obligations under this
  293. License and any other pertinent obligations, then as a consequence you
  294. may not distribute the Program at all. For example, if a patent
  295. license would not permit royalty-free redistribution of the Program by
  296. all those who receive copies directly or indirectly through you, then
  297. the only way you could satisfy both it and this License would be to
  298. refrain entirely from distribution of the Program.
  299. If any portion of this section is held invalid or unenforceable under
  300. any particular circumstance, the balance of the section is intended to
  301. apply and the section as a whole is intended to apply in other
  302. circumstances.
  303. It is not the purpose of this section to induce you to infringe any
  304. patents or other property right claims or to contest validity of any
  305. such claims; this section has the sole purpose of protecting the
  306. integrity of the free software distribution system, which is
  307. implemented by public license practices. Many people have made
  308. generous contributions to the wide range of software distributed
  309. through that system in reliance on consistent application of that
  310. system; it is up to the author/donor to decide if he or she is willing
  311. to distribute software through any other system and a licensee cannot
  312. impose that choice.
  313. This section is intended to make thoroughly clear what is believed to
  314. be a consequence of the rest of this License.
  315. 8. If the distribution and/or use of the Program is restricted in
  316. certain countries either by patents or by copyrighted interfaces, the
  317. original copyright holder who places the Program under this License
  318. may add an explicit geographical distribution limitation excluding
  319. those countries, so that distribution is permitted only in or among
  320. countries not thus excluded. In such case, this License incorporates
  321. the limitation as if written in the body of this License.
  322. 9. The Free Software Foundation may publish revised and/or new versions
  323. of the General Public License from time to time. Such new versions will
  324. be similar in spirit to the present version, but may differ in detail to
  325. address new problems or concerns.
  326. Each version is given a distinguishing version number. If the Program
  327. specifies a version number of this License which applies to it and "any
  328. later version", you have the option of following the terms and conditions
  329. either of that version or of any later version published by the Free
  330. Software Foundation. If the Program does not specify a version number of
  331. this License, you may choose any version ever published by the Free Software
  332. Foundation.
  333. 10. If you wish to incorporate parts of the Program into other free
  334. programs whose distribution conditions are different, write to the author
  335. to ask for permission. For software which is copyrighted by the Free
  336. Software Foundation, write to the Free Software Foundation; we sometimes
  337. make exceptions for this. Our decision will be guided by the two goals
  338. of preserving the free status of all derivatives of our free software and
  339. of promoting the sharing and reuse of software generally.
  340. NO WARRANTY
  341. 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
  342. FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
  343. OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
  344. PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
  345. OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  346. MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
  347. TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
  348. PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
  349. REPAIR OR CORRECTION.
  350. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
  351. WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
  352. REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
  353. INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
  354. OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
  355. TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
  356. YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
  357. PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
  358. POSSIBILITY OF SUCH DAMAGES.
  359. END OF TERMS AND CONDITIONS
  360. How to Apply These Terms to Your New Programs
  361. If you develop a new program, and you want it to be of the greatest
  362. possible use to the public, the best way to achieve this is to make it
  363. free software which everyone can redistribute and change under these terms.
  364. To do so, attach the following notices to the program. It is safest
  365. to attach them to the start of each source file to most effectively
  366. convey the exclusion of warranty; and each file should have at least
  367. the "copyright" line and a pointer to where the full notice is found.
  368. <one line to give the program's name and a brief idea of what it does.>
  369. Copyright (C) <year> <name of author>
  370. This program is free software; you can redistribute it and/or modify
  371. it under the terms of the GNU General Public License as published by
  372. the Free Software Foundation; either version 2 of the License, or
  373. (at your option) any later version.
  374. This program is distributed in the hope that it will be useful,
  375. but WITHOUT ANY WARRANTY; without even the implied warranty of
  376. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  377. GNU General Public License for more details.
  378. You should have received a copy of the GNU General Public License along
  379. with this program; if not, write to the Free Software Foundation, Inc.,
  380. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  381. Also add information on how to contact you by electronic and paper mail.
  382. If the program is interactive, make it output a short notice like this
  383. when it starts in an interactive mode:
  384. Gnomovision version 69, Copyright (C) year name of author
  385. Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
  386. This is free software, and you are welcome to redistribute it
  387. under certain conditions; type `show c' for details.
  388. The hypothetical commands `show w' and `show c' should show the appropriate
  389. parts of the General Public License. Of course, the commands you use may
  390. be called something other than `show w' and `show c'; they could even be
  391. mouse-clicks or menu items--whatever suits your program.
  392. You should also get your employer (if you work as a programmer) or your
  393. school, if any, to sign a "copyright disclaimer" for the program, if
  394. necessary. Here is a sample; alter the names:
  395. Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  396. `Gnomovision' (which makes passes at compilers) written by James Hacker.
  397. <signature of Ty Coon>, 1 April 1989
  398. Ty Coon, President of Vice
  399. This General Public License does not permit incorporating your program into
  400. proprietary programs. If your program is a subroutine library, you may
  401. consider it more useful to permit linking proprietary applications with the
  402. library. If this is what you want to do, use the GNU Lesser General
  403. Public License instead of this License.
  404. GNU GENERAL PUBLIC LICENSE
  405. Version 2, June 1991
  406. Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
  407. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  408. Everyone is permitted to copy and distribute verbatim copies
  409. of this license document, but changing it is not allowed.
  410. Preamble
  411. The licenses for most software are designed to take away your
  412. freedom to share and change it. By contrast, the GNU General Public
  413. License is intended to guarantee your freedom to share and change free
  414. software--to make sure the software is free for all its users. This
  415. General Public License applies to most of the Free Software
  416. Foundation's software and to any other program whose authors commit to
  417. using it. (Some other Free Software Foundation software is covered by
  418. the GNU Lesser General Public License instead.) You can apply it to
  419. your programs, too.
  420. When we speak of free software, we are referring to freedom, not
  421. price. Our General Public Licenses are designed to make sure that you
  422. have the freedom to distribute copies of free software (and charge for
  423. this service if you wish), that you receive source code or can get it
  424. if you want it, that you can change the software or use pieces of it
  425. in new free programs; and that you know you can do these things.
  426. To protect your rights, we need to make restrictions that forbid
  427. anyone to deny you these rights or to ask you to surrender the rights.
  428. These restrictions translate to certain responsibilities for you if you
  429. distribute copies of the software, or if you modify it.
  430. For example, if you distribute copies of such a program, whether
  431. gratis or for a fee, you must give the recipients all the rights that
  432. you have. You must make sure that they, too, receive or can get the
  433. source code. And you must show them these terms so they know their
  434. rights.
  435. We protect your rights with two steps: (1) copyright the software, and
  436. (2) offer you this license which gives you legal permission to copy,
  437. distribute and/or modify the software.
  438. Also, for each author's protection and ours, we want to make certain
  439. that everyone understands that there is no warranty for this free
  440. software. If the software is modified by someone else and passed on, we
  441. want its recipients to know that what they have is not the original, so
  442. that any problems introduced by others will not reflect on the original
  443. authors' reputations.
  444. Finally, any free program is threatened constantly by software
  445. patents. We wish to avoid the danger that redistributors of a free
  446. program will individually obtain patent licenses, in effect making the
  447. program proprietary. To prevent this, we have made it clear that any
  448. patent must be licensed for everyone's free use or not licensed at all.
  449. The precise terms and conditions for copying, distribution and
  450. modification follow.
  451. GNU GENERAL PUBLIC LICENSE
  452. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  453. 0. This License applies to any program or other work which contains
  454. a notice placed by the copyright holder saying it may be distributed
  455. under the terms of this General Public License. The "Program", below,
  456. refers to any such program or work, and a "work based on the Program"
  457. means either the Program or any derivative work under copyright law:
  458. that is to say, a work containing the Program or a portion of it,
  459. either verbatim or with modifications and/or translated into another
  460. language. (Hereinafter, translation is included without limitation in
  461. the term "modification".) Each licensee is addressed as "you".
  462. Activities other than copying, distribution and modification are not
  463. covered by this License; they are outside its scope. The act of
  464. running the Program is not restricted, and the output from the Program
  465. is covered only if its contents constitute a work based on the
  466. Program (independent of having been made by running the Program).
  467. Whether that is true depends on what the Program does.
  468. 1. You may copy and distribute verbatim copies of the Program's
  469. source code as you receive it, in any medium, provided that you
  470. conspicuously and appropriately publish on each copy an appropriate
  471. copyright notice and disclaimer of warranty; keep intact all the
  472. notices that refer to this License and to the absence of any warranty;
  473. and give any other recipients of the Program a copy of this License
  474. along with the Program.
  475. You may charge a fee for the physical act of transferring a copy, and
  476. you may at your option offer warranty protection in exchange for a fee.
  477. 2. You may modify your copy or copies of the Program or any portion
  478. of it, thus forming a work based on the Program, and copy and
  479. distribute such modifications or work under the terms of Section 1
  480. above, provided that you also meet all of these conditions:
  481. a) You must cause the modified files to carry prominent notices
  482. stating that you changed the files and the date of any change.
  483. b) You must cause any work that you distribute or publish, that in
  484. whole or in part contains or is derived from the Program or any
  485. part thereof, to be licensed as a whole at no charge to all third
  486. parties under the terms of this License.
  487. c) If the modified program normally reads commands interactively
  488. when run, you must cause it, when started running for such
  489. interactive use in the most ordinary way, to print or display an
  490. announcement including an appropriate copyright notice and a
  491. notice that there is no warranty (or else, saying that you provide
  492. a warranty) and that users may redistribute the program under
  493. these conditions, and telling the user how to view a copy of this
  494. License. (Exception: if the Program itself is interactive but
  495. does not normally print such an announcement, your work based on
  496. the Program is not required to print an announcement.)
  497. These requirements apply to the modified work as a whole. If
  498. identifiable sections of that work are not derived from the Program,
  499. and can be reasonably considered independent and separate works in
  500. themselves, then this License, and its terms, do not apply to those
  501. sections when you distribute them as separate works. But when you
  502. distribute the same sections as part of a whole which is a work based
  503. on the Program, the distribution of the whole must be on the terms of
  504. this License, whose permissions for other licensees extend to the
  505. entire whole, and thus to each and every part regardless of who wrote it.
  506. Thus, it is not the intent of this section to claim rights or contest
  507. your rights to work written entirely by you; rather, the intent is to
  508. exercise the right to control the distribution of derivative or
  509. collective works based on the Program.
  510. In addition, mere aggregation of another work not based on the Program
  511. with the Program (or with a work based on the Program) on a volume of
  512. a storage or distribution medium does not bring the other work under
  513. the scope of this License.
  514. 3. You may copy and distribute the Program (or a work based on it,
  515. under Section 2) in object code or executable form under the terms of
  516. Sections 1 and 2 above provided that you also do one of the following:
  517. a) Accompany it with the complete corresponding machine-readable
  518. source code, which must be distributed under the terms of Sections
  519. 1 and 2 above on a medium customarily used for software interchange; or,
  520. b) Accompany it with a written offer, valid for at least three
  521. years, to give any third party, for a charge no more than your
  522. cost of physically performing source distribution, a complete
  523. machine-readable copy of the corresponding source code, to be
  524. distributed under the terms of Sections 1 and 2 above on a medium
  525. customarily used for software interchange; or,
  526. c) Accompany it with the information you received as to the offer
  527. to distribute corresponding source code. (This alternative is
  528. allowed only for noncommercial distribution and only if you
  529. received the program in object code or executable form with such
  530. an offer, in accord with Subsection b above.)
  531. The source code for a work means the preferred form of the work for
  532. making modifications to it. For an executable work, complete source
  533. code means all the source code for all modules it contains, plus any
  534. associated interface definition files, plus the scripts used to
  535. control compilation and installation of the executable. However, as a
  536. special exception, the source code distributed need not include
  537. anything that is normally distributed (in either source or binary
  538. form) with the major components (compiler, kernel, and so on) of the
  539. operating system on which the executable runs, unless that component
  540. itself accompanies the executable.
  541. If distribution of executable or object code is made by offering
  542. access to copy from a designated place, then offering equivalent
  543. access to copy the source code from the same place counts as
  544. distribution of the source code, even though third parties are not
  545. compelled to copy the source along with the object code.
  546. 4. You may not copy, modify, sublicense, or distribute the Program
  547. except as expressly provided under this License. Any attempt
  548. otherwise to copy, modify, sublicense or distribute the Program is
  549. void, and will automatically terminate your rights under this License.
  550. However, parties who have received copies, or rights, from you under
  551. this License will not have their licenses terminated so long as such
  552. parties remain in full compliance.
  553. 5. You are not required to accept this License, since you have not
  554. signed it. However, nothing else grants you permission to modify or
  555. distribute the Program or its derivative works. These actions are
  556. prohibited by law if you do not accept this License. Therefore, by
  557. modifying or distributing the Program (or any work based on the
  558. Program), you indicate your acceptance of this License to do so, and
  559. all its terms and conditions for copying, distributing or modifying
  560. the Program or works based on it.
  561. 6. Each time you redistribute the Program (or any work based on the
  562. Program), the recipient automatically receives a license from the
  563. original licensor to copy, distribute or modify the Program subject to
  564. these terms and conditions. You may not impose any further
  565. restrictions on the recipients' exercise of the rights granted herein.
  566. You are not responsible for enforcing compliance by third parties to
  567. this License.
  568. 7. If, as a consequence of a court judgment or allegation of patent
  569. infringement or for any other reason (not limited to patent issues),
  570. conditions are imposed on you (whether by court order, agreement or
  571. otherwise) that contradict the conditions of this License, they do not
  572. excuse you from the conditions of this License. If you cannot
  573. distribute so as to satisfy simultaneously your obligations under this
  574. License and any other pertinent obligations, then as a consequence you
  575. may not distribute the Program at all. For example, if a patent
  576. license would not permit royalty-free redistribution of the Program by
  577. all those who receive copies directly or indirectly through you, then
  578. the only way you could satisfy both it and this License would be to
  579. refrain entirely from distribution of the Program.
  580. If any portion of this section is held invalid or unenforceable under
  581. any particular circumstance, the balance of the section is intended to
  582. apply and the section as a whole is intended to apply in other
  583. circumstances.
  584. It is not the purpose of this section to induce you to infringe any
  585. patents or other property right claims or to contest validity of any
  586. such claims; this section has the sole purpose of protecting the
  587. integrity of the free software distribution system, which is
  588. implemented by public license practices. Many people have made
  589. generous contributions to the wide range of software distributed
  590. through that system in reliance on consistent application of that
  591. system; it is up to the author/donor to decide if he or she is willing
  592. to distribute software through any other system and a licensee cannot
  593. impose that choice.
  594. This section is intended to make thoroughly clear what is believed to
  595. be a consequence of the rest of this License.
  596. 8. If the distribution and/or use of the Program is restricted in
  597. certain countries either by patents or by copyrighted interfaces, the
  598. original copyright holder who places the Program under this License
  599. may add an explicit geographical distribution limitation excluding
  600. those countries, so that distribution is permitted only in or among
  601. countries not thus excluded. In such case, this License incorporates
  602. the limitation as if written in the body of this License.
  603. 9. The Free Software Foundation may publish revised and/or new versions
  604. of the General Public License from time to time. Such new versions will
  605. be similar in spirit to the present version, but may differ in detail to
  606. address new problems or concerns.
  607. Each version is given a distinguishing version number. If the Program
  608. specifies a version number of this License which applies to it and "any
  609. later version", you have the option of following the terms and conditions
  610. either of that version or of any later version published by the Free
  611. Software Foundation. If the Program does not specify a version number of
  612. this License, you may choose any version ever published by the Free Software
  613. Foundation.
  614. 10. If you wish to incorporate parts of the Program into other free
  615. programs whose distribution conditions are different, write to the author
  616. to ask for permission. For software which is copyrighted by the Free
  617. Software Foundation, write to the Free Software Foundation; we sometimes
  618. make exceptions for this. Our decision will be guided by the two goals
  619. of preserving the free status of all derivatives of our free software and
  620. of promoting the sharing and reuse of software generally.
  621. NO WARRANTY
  622. 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
  623. FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
  624. OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
  625. PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
  626. OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  627. MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
  628. TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
  629. PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
  630. REPAIR OR CORRECTION.
  631. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
  632. WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
  633. REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
  634. INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
  635. OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
  636. TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
  637. YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
  638. PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
  639. POSSIBILITY OF SUCH DAMAGES.
  640. END OF TERMS AND CONDITIONS
  641. How to Apply These Terms to Your New Programs
  642. If you develop a new program, and you want it to be of the greatest
  643. possible use to the public, the best way to achieve this is to make it
  644. free software which everyone can redistribute and change under these terms.
  645. To do so, attach the following notices to the program. It is safest
  646. to attach them to the start of each source file to most effectively
  647. convey the exclusion of warranty; and each file should have at least
  648. the "copyright" line and a pointer to where the full notice is found.
  649. <one line to give the program's name and a brief idea of what it does.>
  650. Copyright (C) <year> <name of author>
  651. This program is free software; you can redistribute it and/or modify
  652. it under the terms of the GNU General Public License as published by
  653. the Free Software Foundation; either version 2 of the License, or
  654. (at your option) any later version.
  655. This program is distributed in the hope that it will be useful,
  656. but WITHOUT ANY WARRANTY; without even the implied warranty of
  657. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  658. GNU General Public License for more details.
  659. You should have received a copy of the GNU General Public License along
  660. with this program; if not, write to the Free Software Foundation, Inc.,
  661. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  662. Also add information on how to contact you by electronic and paper mail.
  663. If the program is interactive, make it output a short notice like this
  664. when it starts in an interactive mode:
  665. Gnomovision version 69, Copyright (C) year name of author
  666. Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
  667. This is free software, and you are welcome to redistribute it
  668. under certain conditions; type `show c' for details.
  669. The hypothetical commands `show w' and `show c' should show the appropriate
  670. parts of the General Public License. Of course, the commands you use may
  671. be called something other than `show w' and `show c'; they could even be
  672. mouse-clicks or menu items--whatever suits your program.
  673. You should also get your employer (if you work as a programmer) or your
  674. school, if any, to sign a "copyright disclaimer" for the program, if
  675. necessary. Here is a sample; alter the names:
  676. Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  677. `Gnomovision' (which makes passes at compilers) written by James Hacker.
  678. <signature of Ty Coon>, 1 April 1989
  679. Ty Coon, President of Vice
  680. This General Public License does not permit incorporating your program into
  681. proprietary programs. If your program is a subroutine library, you may
  682. consider it more useful to permit linking proprietary applications with the
  683. library. If this is what you want to do, use the GNU Lesser General
  684. Public License instead of this License.
  685. Copyright (c) 2012 Scott Jehl
  686. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
  687. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
  688. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  689. The MIT License (MIT)
  690. Copyright (c) 2009-2015
  691. Permission is hereby granted, free of charge, to any person obtaining a copy
  692. of this software and associated documentation files (the "Software"), to deal
  693. in the Software without restriction, including without limitation the rights
  694. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  695. copies of the Software, and to permit persons to whom the Software is
  696. furnished to do so, subject to the following conditions:
  697. The above copyright notice and this permission notice shall be included in
  698. all copies or substantial portions of the Software.
  699. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  700. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  701. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  702. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  703. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  704. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  705. THE SOFTWARE.
  706. Copyright (c) 2011-2015 Tim Wood, Iskren Chernev, Moment.js contributors
  707. Permission is hereby granted, free of charge, to any person
  708. obtaining a copy of this software and associated documentation
  709. files (the "Software"), to deal in the Software without
  710. restriction, including without limitation the rights to use,
  711. copy, modify, merge, publish, distribute, sublicense, and/or sell
  712. copies of the Software, and to permit persons to whom the
  713. Software is furnished to do so, subject to the following
  714. conditions:
  715. The above copyright notice and this permission notice shall be
  716. included in all copies or substantial portions of the Software.
  717. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  718. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  719. OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  720. NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  721. HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
  722. WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  723. FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  724. OTHER DEALINGS IN THE SOFTWARE.
  725. nvd3.js License
  726. Copyright (c) 2011-2014 Novus Partners, Inc.
  727. Licensed under the Apache License, Version 2.0 (the "License");
  728. you may not use this file except in compliance with the License.
  729. You may obtain a copy of the License at
  730. http://www.apache.org/licenses/LICENSE-2.0
  731. Unless required by applicable law or agreed to in writing, software
  732. distributed under the License is distributed on an "AS IS" BASIS,
  733. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  734. See the License for the specific language governing permissions and
  735. limitations under the License.
  736. d3.js License
  737. Copyright (c) 2012, Michael Bostock
  738. All rights reserved.
  739. Redistribution and use in source and binary forms, with or without
  740. modification, are permitted provided that the following conditions are met:
  741. * Redistributions of source code must retain the above copyright notice, this
  742. list of conditions and the following disclaimer.
  743. * Redistributions in binary form must reproduce the above copyright notice,
  744. this list of conditions and the following disclaimer in the documentation
  745. and/or other materials provided with the distribution.
  746. * The name Michael Bostock may not be used to endorse or promote products
  747. derived from this software without specific prior written permission.
  748. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  749. AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  750. IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  751. DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT,
  752. INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
  753. BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  754. DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
  755. OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  756. NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
  757. EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  758. The MIT License (MIT)
  759. Copyright (c) 2011-2015 Twitter, Inc
  760. Permission is hereby granted, free of charge, to any person obtaining a copy
  761. of this software and associated documentation files (the "Software"), to deal
  762. in the Software without restriction, including without limitation the rights
  763. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  764. copies of the Software, and to permit persons to whom the Software is
  765. furnished to do so, subject to the following conditions:
  766. The above copyright notice and this permission notice shall be included in
  767. all copies or substantial portions of the Software.
  768. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  769. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  770. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  771. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  772. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  773. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  774. THE SOFTWARE.
  775. Open Software License v. 3.0 (OSL-3.0)
  776. This Open Software License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following licensing notice adjacent to the copyright notice for the Original Work:
  777. Licensed under the Open Software License version 3.0
  778. 1) Grant of Copyright License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, for the duration of the copyright, to do the following:
  779. a) to reproduce the Original Work in copies, either alone or as part of a collective work;
  780. b) to translate, adapt, alter, transform, modify, or arrange the Original Work, thereby creating derivative works ("Derivative Works") based upon the Original Work;
  781. c) to distribute or communicate copies of the Original Work and Derivative Works to the public, with the proviso that copies of Original Work or Derivative Works that You distribute or communicate shall be licensed under this Open Software License;
  782. d) to perform the Original Work publicly; and
  783. e) to display the Original Work publicly.
  784. 2) Grant of Patent License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, for the duration of the patents, to make, use, sell, offer for sale, have made, and import the Original Work and Derivative Works.
  785. 3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work.
  786. 4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior permission of the Licensor. Except as expressly stated herein, nothing in this License grants any license to Licensor's trademarks, copyrights, patents, trade secrets or any other intellectual property. No patent license is granted to make, use, sell, offer for sale, have made, or import embodiments of any patent claims other than the licensed claims defined in Section 2. No license is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under terms different from this License any Original Work that Licensor otherwise would have a right to license.
  787. 5) External Deployment. The term "External Deployment" means the use, distribution, or communication of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. As an express condition for the grants of license hereunder, You must treat any External Deployment by You of the Original Work or a Derivative Work as a distribution under section 1(c).
  788. 6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent, or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work.
  789. 7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately preceding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of non-infringement, merchantability or fitness for a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to the Original Work is granted by this License except under this disclaimer.
  790. 8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to anyone for any indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to the extent applicable law prohibits such limitation.
  791. 9) Acceptance and Termination. If, at any time, You expressly assented to this License, that assent indicates your clear and irrevocable acceptance of this License and all of its terms and conditions. If You distribute or communicate copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. This License conditions your rights to undertake the activities listed in Section 1, including your right to create Derivative Works based upon the Original Work, and doing so without honoring these terms and conditions is prohibited by copyright law and international treaty. Nothing in this License is intended to affect copyright exceptions and limitations (including "fair use" or "fair dealing"). This License shall terminate immediately and You may no longer exercise any of the rights granted to You by this License upon your failure to honor the conditions in Section 1(c).
  792. 10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware.
  793. 11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of copyright or patent law in the appropriate jurisdiction. This section shall survive the termination of this License.
  794. 12) Attorneys' Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License.
  795. 13) Miscellaneous. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable.
  796. 14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
  797. 15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You.
  798. 16) Modification of This License. This License is Copyright © 2005 Lawrence Rosen. Permission is granted to copy, distribute, or communicate this License without modification. Nothing in this License permits You to modify this License as applied to the Original Work or to Derivative Works. However, You may modify the text of this License and copy, distribute or communicate your modified version (the "Modified License") and apply it to other original works of authorship subject to the following conditions: (i) You may not indicate in any way that your Modified License is the "Open Software License" or "OSL" and you may not use those names in the name of your Modified License; (ii) You must replace the notice specified in the first paragraph above with the notice "Licensed under <insert your license name here>" or with a notice of your own that is not confusingly similar to the notice in this License; and (iii) You may not claim that your original works are open source software unless your Modified License has been approved by Open Source Initiative (OSI) and You comply with its license review and certification process.
  799. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  800. Academic Free License ("AFL") v. 3.0
  801. This Academic Free License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following licensing notice adjacent to the copyright notice for the Original Work:
  802. Licensed under the Academic Free License version 3.0
  803. 1) Grant of Copyright License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, for the duration of the copyright, to do the following:
  804. a) to reproduce the Original Work in copies, either alone or as part of a collective work;
  805. b) to translate, adapt, alter, transform, modify, or arrange the Original Work, thereby creating derivative works ("Derivative Works") based upon the Original Work;
  806. c) to distribute or communicate copies of the Original Work and Derivative Works to the public, under any license of your choice that does not contradict the terms and conditions, including Licensor's reserved rights and remedies, in this Academic Free License;
  807. d) to perform the Original Work publicly; and
  808. e) to display the Original Work publicly.
  809. 2) Grant of Patent License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, for the duration of the patents, to make, use, sell, offer for sale, have made, and import the Original Work and Derivative Works.
  810. 3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work.
  811. 4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior permission of the Licensor. Except as expressly stated herein, nothing in this License grants any license to Licensor's trademarks, copyrights, patents, trade secrets or any other intellectual property. No patent license is granted to make, use, sell, offer for sale, have made, or import embodiments of any patent claims other than the licensed claims defined in Section 2. No license is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under terms different from this License any Original Work that Licensor otherwise would have a right to license.
  812. 5) External Deployment. The term "External Deployment" means the use, distribution, or communication of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. As an express condition for the grants of license hereunder, You must treat any External Deployment by You of the Original Work or a Derivative Work as a distribution under section 1(c).
  813. 6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent, or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work.
  814. 7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately preceding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of non-infringement, merchantability or fitness for a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to the Original Work is granted by this License except under this disclaimer.
  815. 8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to anyone for any indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to the extent applicable law prohibits such limitation.
  816. 9) Acceptance and Termination. If, at any time, You expressly assented to this License, that assent indicates your clear and irrevocable acceptance of this License and all of its terms and conditions. If You distribute or communicate copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. This License conditions your rights to undertake the activities listed in Section 1, including your right to create Derivative Works based upon the Original Work, and doing so without honoring these terms and conditions is prohibited by copyright law and international treaty. Nothing in this License is intended to affect copyright exceptions and limitations (including "fair use" or "fair dealing"). This License shall terminate immediately and You may no longer exercise any of the rights granted to You by this License upon your failure to honor the conditions in Section 1(c).
  817. 10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware.
  818. 11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of copyright or patent law in the appropriate jurisdiction. This section shall survive the termination of this License.
  819. 12) Attorneys' Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License.
  820. 13) Miscellaneous. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable.
  821. 14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
  822. 15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You.
  823. 16) Modification of This License. This License is Copyright © 2005 Lawrence Rosen. Permission is granted to copy, distribute, or communicate this License without modification. Nothing in this License permits You to modify this License as applied to the Original Work or to Derivative Works. However, You may modify the text of this License and copy, distribute or communicate your modified version (the "Modified License") and apply it to other original works of authorship subject to the following conditions: (i) You may not indicate in any way that your Modified License is the "Academic Free License" or "AFL" and you may not use those names in the name of your Modified License; (ii) You must replace the notice specified in the first paragraph above with the notice "Licensed under <insert your license name here>" or with a notice of your own that is not confusingly similar to the notice in this License; and (iii) You may not claim that your original works are open source software unless your Modified License has been approved by Open Source Initiative (OSI) and You comply with its license review and certification process.
  824. Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
  825. Permission is hereby granted, free of charge, to any person obtaining
  826. a copy of this software and associated documentation files (the
  827. "Software"), to deal in the Software without restriction, including
  828. without limitation the rights to use, copy, modify, merge, publish,
  829. distribute, sublicense, and/or sell copies of the Software, and to
  830. permit persons to whom the Software is furnished to do so, subject to
  831. the following conditions:
  832. The above copyright notice and this permission notice shall be
  833. included in all copies or substantial portions of the Software.
  834. //
  835. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  836. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  837. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  838. NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
  839. LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
  840. OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
  841. WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  842. Copyright (c) 2006, David Spurr (http://www.defusion.org.uk/)
  843. All rights reserved.
  844. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
  845. * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  846. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  847. * Neither the name of the David Spurr nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
  848. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  849. Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
  850. Permission is hereby granted, free of charge, to any person obtaining
  851. a copy of this software and associated documentation files (the
  852. "Software"), to deal in the Software without restriction, including
  853. without limitation the rights to use, copy, modify, merge, publish,
  854. distribute, sublicense, and/or sell copies of the Software, and to
  855. permit persons to whom the Software is furnished to do so, subject to
  856. the following conditions:
  857. The above copyright notice and this permission notice shall be
  858. included in all copies or substantial portions of the Software.
  859. //
  860. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  861. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  862. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  863. NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
  864. LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
  865. OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
  866. WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  867. Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
  868. Copyright (c) 2005 Sammi Williams (http://www.oriontransfer.co.nz, sammi@oriontransfer.co.nz)
  869. Permission is hereby granted, free of charge, to any person obtaining
  870. a copy of this software and associated documentation files (the
  871. "Software"), to deal in the Software without restriction, including
  872. without limitation the rights to use, copy, modify, merge, publish,
  873. distribute, sublicense, and/or sell copies of the Software, and to
  874. permit persons to whom the Software is furnished to do so, subject to
  875. the following conditions:
  876. The above copyright notice and this permission notice shall be
  877. included in all copies or substantial portions of the Software.
  878. //
  879. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  880. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  881. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  882. NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
  883. LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
  884. OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
  885. WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  886. The MIT License (MIT)
  887. Copyright (C) 2005 Sam Stephenson <sam@conio.net>
  888. Permission is hereby granted, free of charge, to any person obtaining a copy
  889. of this software and associated documentation files (the "Software"), to deal
  890. in the Software without restriction, including without limitation the rights
  891. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  892. copies of the Software, and to permit persons to whom the Software is
  893. furnished to do so, subject to the following conditions:
  894. The above copyright notice and this permission notice shall be included in
  895. all copies or substantial portions of the Software.
  896. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  897. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  898. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  899. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  900. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  901. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  902. THE SOFTWARE.
  903. Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
  904. Permission is hereby granted, free of charge, to any person obtaining
  905. a copy of this software and associated documentation files (the
  906. "Software"), to deal in the Software without restriction, including
  907. without limitation the rights to use, copy, modify, merge, publish,
  908. distribute, sublicense, and/or sell copies of the Software, and to
  909. permit persons to whom the Software is furnished to do so, subject to
  910. the following conditions:
  911. The above copyright notice and this permission notice shall be
  912. included in all copies or substantial portions of the Software.
  913. //
  914. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  915. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  916. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  917. NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
  918. LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
  919. OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
  920. WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  921. The MIT License (MIT)
  922. Copyright (C) 2006 Jörn Zaefferer and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
  923. Permission is hereby granted, free of charge, to any person obtaining a copy
  924. of this software and associated documentation files (the "Software"), to deal
  925. in the Software without restriction, including without limitation the rights
  926. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  927. copies of the Software, and to permit persons to whom the Software is
  928. furnished to do so, subject to the following conditions:
  929. The above copyright notice and this permission notice shall be included in
  930. all copies or substantial portions of the Software.
  931. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  932. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  933. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  934. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  935. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  936. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  937. THE SOFTWARE.
  938. GNU GENERAL PUBLIC LICENSE
  939. Version 3, 29 June 2007
  940. Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
  941. Everyone is permitted to copy and distribute verbatim copies
  942. of this license document, but changing it is not allowed.
  943. Preamble
  944. The GNU General Public License is a free, copyleft license for
  945. software and other kinds of works.
  946. The licenses for most software and other practical works are designed
  947. to take away your freedom to share and change the works. By contrast,
  948. the GNU General Public License is intended to guarantee your freedom to
  949. share and change all versions of a program--to make sure it remains free
  950. software for all its users. We, the Free Software Foundation, use the
  951. GNU General Public License for most of our software; it applies also to
  952. any other work released this way by its authors. You can apply it to
  953. your programs, too.
  954. When we speak of free software, we are referring to freedom, not
  955. price. Our General Public Licenses are designed to make sure that you
  956. have the freedom to distribute copies of free software (and charge for
  957. them if you wish), that you receive source code or can get it if you
  958. want it, that you can change the software or use pieces of it in new
  959. free programs, and that you know you can do these things.
  960. To protect your rights, we need to prevent others from denying you
  961. these rights or asking you to surrender the rights. Therefore, you have
  962. certain responsibilities if you distribute copies of the software, or if
  963. you modify it: responsibilities to respect the freedom of others.
  964. For example, if you distribute copies of such a program, whether
  965. gratis or for a fee, you must pass on to the recipients the same
  966. freedoms that you received. You must make sure that they, too, receive
  967. or can get the source code. And you must show them these terms so they
  968. know their rights.
  969. Developers that use the GNU GPL protect your rights with two steps:
  970. (1) assert copyright on the software, and (2) offer you this License
  971. giving you legal permission to copy, distribute and/or modify it.
  972. For the developers' and authors' protection, the GPL clearly explains
  973. that there is no warranty for this free software. For both users' and
  974. authors' sake, the GPL requires that modified versions be marked as
  975. changed, so that their problems will not be attributed erroneously to
  976. authors of previous versions.
  977. Some devices are designed to deny users access to install or run
  978. modified versions of the software inside them, although the manufacturer
  979. can do so. This is fundamentally incompatible with the aim of
  980. protecting users' freedom to change the software. The systematic
  981. pattern of such abuse occurs in the area of products for individuals to
  982. use, which is precisely where it is most unacceptable. Therefore, we
  983. have designed this version of the GPL to prohibit the practice for those
  984. products. If such problems arise substantially in other domains, we
  985. stand ready to extend this provision to those domains in future versions
  986. of the GPL, as needed to protect the freedom of users.
  987. Finally, every program is threatened constantly by software patents.
  988. States should not allow patents to restrict development and use of
  989. software on general-purpose computers, but in those that do, we wish to
  990. avoid the special danger that patents applied to a free program could
  991. make it effectively proprietary. To prevent this, the GPL assures that
  992. patents cannot be used to render the program non-free.
  993. The precise terms and conditions for copying, distribution and
  994. modification follow.
  995. TERMS AND CONDITIONS
  996. 0. Definitions.
  997. "This License" refers to version 3 of the GNU General Public License.
  998. "Copyright" also means copyright-like laws that apply to other kinds of
  999. works, such as semiconductor masks.
  1000. "The Program" refers to any copyrightable work licensed under this
  1001. License. Each licensee is addressed as "you". "Licensees" and
  1002. "recipients" may be individuals or organizations.
  1003. To "modify" a work means to copy from or adapt all or part of the work
  1004. in a fashion requiring copyright permission, other than the making of an
  1005. exact copy. The resulting work is called a "modified version" of the
  1006. earlier work or a work "based on" the earlier work.
  1007. A "covered work" means either the unmodified Program or a work based
  1008. on the Program.
  1009. To "propagate" a work means to do anything with it that, without
  1010. permission, would make you directly or secondarily liable for
  1011. infringement under applicable copyright law, except executing it on a
  1012. computer or modifying a private copy. Propagation includes copying,
  1013. distribution (with or without modification), making available to the
  1014. public, and in some countries other activities as well.
  1015. To "convey" a work means any kind of propagation that enables other
  1016. parties to make or receive copies. Mere interaction with a user through
  1017. a computer network, with no transfer of a copy, is not conveying.
  1018. An interactive user interface displays "Appropriate Legal Notices"
  1019. to the extent that it includes a convenient and prominently visible
  1020. feature that (1) displays an appropriate copyright notice, and (2)
  1021. tells the user that there is no warranty for the work (except to the
  1022. extent that warranties are provided), that licensees may convey the
  1023. work under this License, and how to view a copy of this License. If
  1024. the interface presents a list of user commands or options, such as a
  1025. menu, a prominent item in the list meets this criterion.
  1026. 1. Source Code.
  1027. The "source code" for a work means the preferred form of the work
  1028. for making modifications to it. "Object code" means any non-source
  1029. form of a work.
  1030. A "Standard Interface" means an interface that either is an official
  1031. standard defined by a recognized standards body, or, in the case of
  1032. interfaces specified for a particular programming language, one that
  1033. is widely used among developers working in that language.
  1034. The "System Libraries" of an executable work include anything, other
  1035. than the work as a whole, that (a) is included in the normal form of
  1036. packaging a Major Component, but which is not part of that Major
  1037. Component, and (b) serves only to enable use of the work with that
  1038. Major Component, or to implement a Standard Interface for which an
  1039. implementation is available to the public in source code form. A
  1040. "Major Component", in this context, means a major essential component
  1041. (kernel, window system, and so on) of the specific operating system
  1042. (if any) on which the executable work runs, or a compiler used to
  1043. produce the work, or an object code interpreter used to run it.
  1044. The "Corresponding Source" for a work in object code form means all
  1045. the source code needed to generate, install, and (for an executable
  1046. work) run the object code and to modify the work, including scripts to
  1047. control those activities. However, it does not include the work's
  1048. System Libraries, or general-purpose tools or generally available free
  1049. programs which are used unmodified in performing those activities but
  1050. which are not part of the work. For example, Corresponding Source
  1051. includes interface definition files associated with source files for
  1052. the work, and the source code for shared libraries and dynamically
  1053. linked subprograms that the work is specifically designed to require,
  1054. such as by intimate data communication or control flow between those
  1055. subprograms and other parts of the work.
  1056. The Corresponding Source need not include anything that users
  1057. can regenerate automatically from other parts of the Corresponding
  1058. Source.
  1059. The Corresponding Source for a work in source code form is that
  1060. same work.
  1061. 2. Basic Permissions.
  1062. All rights granted under this License are granted for the term of
  1063. copyright on the Program, and are irrevocable provided the stated
  1064. conditions are met. This License explicitly affirms your unlimited
  1065. permission to run the unmodified Program. The output from running a
  1066. covered work is covered by this License only if the output, given its
  1067. content, constitutes a covered work. This License acknowledges your
  1068. rights of fair use or other equivalent, as provided by copyright law.
  1069. You may make, run and propagate covered works that you do not
  1070. convey, without conditions so long as your license otherwise remains
  1071. in force. You may convey covered works to others for the sole purpose
  1072. of having them make modifications exclusively for you, or provide you
  1073. with facilities for running those works, provided that you comply with
  1074. the terms of this License in conveying all material for which you do
  1075. not control copyright. Those thus making or running the covered works
  1076. for you must do so exclusively on your behalf, under your direction
  1077. and control, on terms that prohibit them from making any copies of
  1078. your copyrighted material outside their relationship with you.
  1079. Conveying under any other circumstances is permitted solely under
  1080. the conditions stated below. Sublicensing is not allowed; section 10
  1081. makes it unnecessary.
  1082. 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
  1083. No covered work shall be deemed part of an effective technological
  1084. measure under any applicable law fulfilling obligations under article
  1085. 11 of the WIPO copyright treaty adopted on 20 December 1996, or
  1086. similar laws prohibiting or restricting circumvention of such
  1087. measures.
  1088. When you convey a covered work, you waive any legal power to forbid
  1089. circumvention of technological measures to the extent such circumvention
  1090. is effected by exercising rights under this License with respect to
  1091. the covered work, and you disclaim any intention to limit operation or
  1092. modification of the work as a means of enforcing, against the work's
  1093. users, your or third parties' legal rights to forbid circumvention of
  1094. technological measures.
  1095. 4. Conveying Verbatim Copies.
  1096. You may convey verbatim copies of the Program's source code as you
  1097. receive it, in any medium, provided that you conspicuously and
  1098. appropriately publish on each copy an appropriate copyright notice;
  1099. keep intact all notices stating that this License and any
  1100. non-permissive terms added in accord with section 7 apply to the code;
  1101. keep intact all notices of the absence of any warranty; and give all
  1102. recipients a copy of this License along with the Program.
  1103. You may charge any price or no price for each copy that you convey,
  1104. and you may offer support or warranty protection for a fee.
  1105. 5. Conveying Modified Source Versions.
  1106. You may convey a work based on the Program, or the modifications to
  1107. produce it from the Program, in the form of source code under the
  1108. terms of section 4, provided that you also meet all of these conditions:
  1109. a) The work must carry prominent notices stating that you modified
  1110. it, and giving a relevant date.
  1111. b) The work must carry prominent notices stating that it is
  1112. released under this License and any conditions added under section
  1113. 7. This requirement modifies the requirement in section 4 to
  1114. "keep intact all notices".
  1115. c) You must license the entire work, as a whole, under this
  1116. License to anyone who comes into possession of a copy. This
  1117. License will therefore apply, along with any applicable section 7
  1118. additional terms, to the whole of the work, and all its parts,
  1119. regardless of how they are packaged. This License gives no
  1120. permission to license the work in any other way, but it does not
  1121. invalidate such permission if you have separately received it.
  1122. d) If the work has interactive user interfaces, each must display
  1123. Appropriate Legal Notices; however, if the Program has interactive
  1124. interfaces that do not display Appropriate Legal Notices, your
  1125. work need not make them do so.
  1126. A compilation of a covered work with other separate and independent
  1127. works, which are not by their nature extensions of the covered work,
  1128. and which are not combined with it such as to form a larger program,
  1129. in or on a volume of a storage or distribution medium, is called an
  1130. "aggregate" if the compilation and its resulting copyright are not
  1131. used to limit the access or legal rights of the compilation's users
  1132. beyond what the individual works permit. Inclusion of a covered work
  1133. in an aggregate does not cause this License to apply to the other
  1134. parts of the aggregate.
  1135. 6. Conveying Non-Source Forms.
  1136. You may convey a covered work in object code form under the terms
  1137. of sections 4 and 5, provided that you also convey the
  1138. machine-readable Corresponding Source under the terms of this License,
  1139. in one of these ways:
  1140. a) Convey the object code in, or embodied in, a physical product
  1141. (including a physical distribution medium), accompanied by the
  1142. Corresponding Source fixed on a durable physical medium
  1143. customarily used for software interchange.
  1144. b) Convey the object code in, or embodied in, a physical product
  1145. (including a physical distribution medium), accompanied by a
  1146. written offer, valid for at least three years and valid for as
  1147. long as you offer spare parts or customer support for that product
  1148. model, to give anyone who possesses the object code either (1) a
  1149. copy of the Corresponding Source for all the software in the
  1150. product that is covered by this License, on a durable physical
  1151. medium customarily used for software interchange, for a price no
  1152. more than your reasonable cost of physically performing this
  1153. conveying of source, or (2) access to copy the
  1154. Corresponding Source from a network server at no charge.
  1155. c) Convey individual copies of the object code with a copy of the
  1156. written offer to provide the Corresponding Source. This
  1157. alternative is allowed only occasionally and noncommercially, and
  1158. only if you received the object code with such an offer, in accord
  1159. with subsection 6b.
  1160. d) Convey the object code by offering access from a designated
  1161. place (gratis or for a charge), and offer equivalent access to the
  1162. Corresponding Source in the same way through the same place at no
  1163. further charge. You need not require recipients to copy the
  1164. Corresponding Source along with the object code. If the place to
  1165. copy the object code is a network server, the Corresponding Source
  1166. may be on a different server (operated by you or a third party)
  1167. that supports equivalent copying facilities, provided you maintain
  1168. clear directions next to the object code saying where to find the
  1169. Corresponding Source. Regardless of what server hosts the
  1170. Corresponding Source, you remain obligated to ensure that it is
  1171. available for as long as needed to satisfy these requirements.
  1172. e) Convey the object code using peer-to-peer transmission, provided
  1173. you inform other peers where the object code and Corresponding
  1174. Source of the work are being offered to the general public at no
  1175. charge under subsection 6d.
  1176. A separable portion of the object code, whose source code is excluded
  1177. from the Corresponding Source as a System Library, need not be
  1178. included in conveying the object code work.
  1179. A "User Product" is either (1) a "consumer product", which means any
  1180. tangible personal property which is normally used for personal, family,
  1181. or household purposes, or (2) anything designed or sold for incorporation
  1182. into a dwelling. In determining whether a product is a consumer product,
  1183. doubtful cases shall be resolved in favor of coverage. For a particular
  1184. product received by a particular user, "normally used" refers to a
  1185. typical or common use of that class of product, regardless of the status
  1186. of the particular user or of the way in which the particular user
  1187. actually uses, or expects or is expected to use, the product. A product
  1188. is a consumer product regardless of whether the product has substantial
  1189. commercial, industrial or non-consumer uses, unless such uses represent
  1190. the only significant mode of use of the product.
  1191. "Installation Information" for a User Product means any methods,
  1192. procedures, authorization keys, or other information required to install
  1193. and execute modified versions of a covered work in that User Product from
  1194. a modified version of its Corresponding Source. The information must
  1195. suffice to ensure that the continued functioning of the modified object
  1196. code is in no case prevented or interfered with solely because
  1197. modification has been made.
  1198. If you convey an object code work under this section in, or with, or
  1199. specifically for use in, a User Product, and the conveying occurs as
  1200. part of a transaction in which the right of possession and use of the
  1201. User Product is transferred to the recipient in perpetuity or for a
  1202. fixed term (regardless of how the transaction is characterized), the
  1203. Corresponding Source conveyed under this section must be accompanied
  1204. by the Installation Information. But this requirement does not apply
  1205. if neither you nor any third party retains the ability to install
  1206. modified object code on the User Product (for example, the work has
  1207. been installed in ROM).
  1208. The requirement to provide Installation Information does not include a
  1209. requirement to continue to provide support service, warranty, or updates
  1210. for a work that has been modified or installed by the recipient, or for
  1211. the User Product in which it has been modified or installed. Access to a
  1212. network may be denied when the modification itself materially and
  1213. adversely affects the operation of the network or violates the rules and
  1214. protocols for communication across the network.
  1215. Corresponding Source conveyed, and Installation Information provided,
  1216. in accord with this section must be in a format that is publicly
  1217. documented (and with an implementation available to the public in
  1218. source code form), and must require no special password or key for
  1219. unpacking, reading or copying.
  1220. 7. Additional Terms.
  1221. "Additional permissions" are terms that supplement the terms of this
  1222. License by making exceptions from one or more of its conditions.
  1223. Additional permissions that are applicable to the entire Program shall
  1224. be treated as though they were included in this License, to the extent
  1225. that they are valid under applicable law. If additional permissions
  1226. apply only to part of the Program, that part may be used separately
  1227. under those permissions, but the entire Program remains governed by
  1228. this License without regard to the additional permissions.
  1229. When you convey a copy of a covered work, you may at your option
  1230. remove any additional permissions from that copy, or from any part of
  1231. it. (Additional permissions may be written to require their own
  1232. removal in certain cases when you modify the work.) You may place
  1233. additional permissions on material, added by you to a covered work,
  1234. for which you have or can give appropriate copyright permission.
  1235. Notwithstanding any other provision of this License, for material you
  1236. add to a covered work, you may (if authorized by the copyright holders of
  1237. that material) supplement the terms of this License with terms:
  1238. a) Disclaiming warranty or limiting liability differently from the
  1239. terms of sections 15 and 16 of this License; or
  1240. b) Requiring preservation of specified reasonable legal notices or
  1241. author attributions in that material or in the Appropriate Legal
  1242. Notices displayed by works containing it; or
  1243. c) Prohibiting misrepresentation of the origin of that material, or
  1244. requiring that modified versions of such material be marked in
  1245. reasonable ways as different from the original version; or
  1246. d) Limiting the use for publicity purposes of names of licensors or
  1247. authors of the material; or
  1248. e) Declining to grant rights under trademark law for use of some
  1249. trade names, trademarks, or service marks; or
  1250. f) Requiring indemnification of licensors and authors of that
  1251. material by anyone who conveys the material (or modified versions of
  1252. it) with contractual assumptions of liability to the recipient, for
  1253. any liability that these contractual assumptions directly impose on
  1254. those licensors and authors.
  1255. All other non-permissive additional terms are considered "further
  1256. restrictions" within the meaning of section 10. If the Program as you
  1257. received it, or any part of it, contains a notice stating that it is
  1258. governed by this License along with a term that is a further
  1259. restriction, you may remove that term. If a license document contains
  1260. a further restriction but permits relicensing or conveying under this
  1261. License, you may add to a covered work material governed by the terms
  1262. of that license document, provided that the further restriction does
  1263. not survive such relicensing or conveying.
  1264. If you add terms to a covered work in accord with this section, you
  1265. must place, in the relevant source files, a statement of the
  1266. additional terms that apply to those files, or a notice indicating
  1267. where to find the applicable terms.
  1268. Additional terms, permissive or non-permissive, may be stated in the
  1269. form of a separately written license, or stated as exceptions;
  1270. the above requirements apply either way.
  1271. 8. Termination.
  1272. You may not propagate or modify a covered work except as expressly
  1273. provided under this License. Any attempt otherwise to propagate or
  1274. modify it is void, and will automatically terminate your rights under
  1275. this License (including any patent licenses granted under the third
  1276. paragraph of section 11).
  1277. However, if you cease all violation of this License, then your
  1278. license from a particular copyright holder is reinstated (a)
  1279. provisionally, unless and until the copyright holder explicitly and
  1280. finally terminates your license, and (b) permanently, if the copyright
  1281. holder fails to notify you of the violation by some reasonable means
  1282. prior to 60 days after the cessation.
  1283. Moreover, your license from a particular copyright holder is
  1284. reinstated permanently if the copyright holder notifies you of the
  1285. violation by some reasonable means, this is the first time you have
  1286. received notice of violation of this License (for any work) from that
  1287. copyright holder, and you cure the violation prior to 30 days after
  1288. your receipt of the notice.
  1289. Termination of your rights under this section does not terminate the
  1290. licenses of parties who have received copies or rights from you under
  1291. this License. If your rights have been terminated and not permanently
  1292. reinstated, you do not qualify to receive new licenses for the same
  1293. material under section 10.
  1294. 9. Acceptance Not Required for Having Copies.
  1295. You are not required to accept this License in order to receive or
  1296. run a copy of the Program. Ancillary propagation of a covered work
  1297. occurring solely as a consequence of using peer-to-peer transmission
  1298. to receive a copy likewise does not require acceptance. However,
  1299. nothing other than this License grants you permission to propagate or
  1300. modify any covered work. These actions infringe copyright if you do
  1301. not accept this License. Therefore, by modifying or propagating a
  1302. covered work, you indicate your acceptance of this License to do so.
  1303. 10. Automatic Licensing of Downstream Recipients.
  1304. Each time you convey a covered work, the recipient automatically
  1305. receives a license from the original licensors, to run, modify and
  1306. propagate that work, subject to this License. You are not responsible
  1307. for enforcing compliance by third parties with this License.
  1308. An "entity transaction" is a transaction transferring control of an
  1309. organization, or substantially all assets of one, or subdividing an
  1310. organization, or merging organizations. If propagation of a covered
  1311. work results from an entity transaction, each party to that
  1312. transaction who receives a copy of the work also receives whatever
  1313. licenses to the work the party's predecessor in interest had or could
  1314. give under the previous paragraph, plus a right to possession of the
  1315. Corresponding Source of the work from the predecessor in interest, if
  1316. the predecessor has it or can get it with reasonable efforts.
  1317. You may not impose any further restrictions on the exercise of the
  1318. rights granted or affirmed under this License. For example, you may
  1319. not impose a license fee, royalty, or other charge for exercise of
  1320. rights granted under this License, and you may not initiate litigation
  1321. (including a cross-claim or counterclaim in a lawsuit) alleging that
  1322. any patent claim is infringed by making, using, selling, offering for
  1323. sale, or importing the Program or any portion of it.
  1324. 11. Patents.
  1325. A "contributor" is a copyright holder who authorizes use under this
  1326. License of the Program or a work on which the Program is based. The
  1327. work thus licensed is called the contributor's "contributor version".
  1328. A contributor's "essential patent claims" are all patent claims
  1329. owned or controlled by the contributor, whether already acquired or
  1330. hereafter acquired, that would be infringed by some manner, permitted
  1331. by this License, of making, using, or selling its contributor version,
  1332. but do not include claims that would be infringed only as a
  1333. consequence of further modification of the contributor version. For
  1334. purposes of this definition, "control" includes the right to grant
  1335. patent sublicenses in a manner consistent with the requirements of
  1336. this License.
  1337. Each contributor grants you a non-exclusive, worldwide, royalty-free
  1338. patent license under the contributor's essential patent claims, to
  1339. make, use, sell, offer for sale, import and otherwise run, modify and
  1340. propagate the contents of its contributor version.
  1341. In the following three paragraphs, a "patent license" is any express
  1342. agreement or commitment, however denominated, not to enforce a patent
  1343. (such as an express permission to practice a patent or covenant not to
  1344. sue for patent infringement). To "grant" such a patent license to a
  1345. party means to make such an agreement or commitment not to enforce a
  1346. patent against the party.
  1347. If you convey a covered work, knowingly relying on a patent license,
  1348. and the Corresponding Source of the work is not available for anyone
  1349. to copy, free of charge and under the terms of this License, through a
  1350. publicly available network server or other readily accessible means,
  1351. then you must either (1) cause the Corresponding Source to be so
  1352. available, or (2) arrange to deprive yourself of the benefit of the
  1353. patent license for this particular work, or (3) arrange, in a manner
  1354. consistent with the requirements of this License, to extend the patent
  1355. license to downstream recipients. "Knowingly relying" means you have
  1356. actual knowledge that, but for the patent license, your conveying the
  1357. covered work in a country, or your recipient's use of the covered work
  1358. in a country, would infringe one or more identifiable patents in that
  1359. country that you have reason to believe are valid.
  1360. If, pursuant to or in connection with a single transaction or
  1361. arrangement, you convey, or propagate by procuring conveyance of, a
  1362. covered work, and grant a patent license to some of the parties
  1363. receiving the covered work authorizing them to use, propagate, modify
  1364. or convey a specific copy of the covered work, then the patent license
  1365. you grant is automatically extended to all recipients of the covered
  1366. work and works based on it.
  1367. A patent license is "discriminatory" if it does not include within
  1368. the scope of its coverage, prohibits the exercise of, or is
  1369. conditioned on the non-exercise of one or more of the rights that are
  1370. specifically granted under this License. You may not convey a covered
  1371. work if you are a party to an arrangement with a third party that is
  1372. in the business of distributing software, under which you make payment
  1373. to the third party based on the extent of your activity of conveying
  1374. the work, and under which the third party grants, to any of the
  1375. parties who would receive the covered work from you, a discriminatory
  1376. patent license (a) in connection with copies of the covered work
  1377. conveyed by you (or copies made from those copies), or (b) primarily
  1378. for and in connection with specific products or compilations that
  1379. contain the covered work, unless you entered into that arrangement,
  1380. or that patent license was granted, prior to 28 March 2007.
  1381. Nothing in this License shall be construed as excluding or limiting
  1382. any implied license or other defenses to infringement that may
  1383. otherwise be available to you under applicable patent law.
  1384. 12. No Surrender of Others' Freedom.
  1385. If conditions are imposed on you (whether by court order, agreement or
  1386. otherwise) that contradict the conditions of this License, they do not
  1387. excuse you from the conditions of this License. If you cannot convey a
  1388. covered work so as to satisfy simultaneously your obligations under this
  1389. License and any other pertinent obligations, then as a consequence you may
  1390. not convey it at all. For example, if you agree to terms that obligate you
  1391. to collect a royalty for further conveying from those to whom you convey
  1392. the Program, the only way you could satisfy both those terms and this
  1393. License would be to refrain entirely from conveying the Program.
  1394. 13. Use with the GNU Affero General Public License.
  1395. Notwithstanding any other provision of this License, you have
  1396. permission to link or combine any covered work with a work licensed
  1397. under version 3 of the GNU Affero General Public License into a single
  1398. combined work, and to convey the resulting work. The terms of this
  1399. License will continue to apply to the part which is the covered work,
  1400. but the special requirements of the GNU Affero General Public License,
  1401. section 13, concerning interaction through a network will apply to the
  1402. combination as such.
  1403. 14. Revised Versions of this License.
  1404. The Free Software Foundation may publish revised and/or new versions of
  1405. the GNU General Public License from time to time. Such new versions will
  1406. be similar in spirit to the present version, but may differ in detail to
  1407. address new problems or concerns.
  1408. Each version is given a distinguishing version number. If the
  1409. Program specifies that a certain numbered version of the GNU General
  1410. Public License "or any later version" applies to it, you have the
  1411. option of following the terms and conditions either of that numbered
  1412. version or of any later version published by the Free Software
  1413. Foundation. If the Program does not specify a version number of the
  1414. GNU General Public License, you may choose any version ever published
  1415. by the Free Software Foundation.
  1416. If the Program specifies that a proxy can decide which future
  1417. versions of the GNU General Public License can be used, that proxy's
  1418. public statement of acceptance of a version permanently authorizes you
  1419. to choose that version for the Program.
  1420. Later license versions may give you additional or different
  1421. permissions. However, no additional obligations are imposed on any
  1422. author or copyright holder as a result of your choosing to follow a
  1423. later version.
  1424. 15. Disclaimer of Warranty.
  1425. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
  1426. APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
  1427. HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
  1428. OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
  1429. THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  1430. PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
  1431. IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
  1432. ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  1433. 16. Limitation of Liability.
  1434. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
  1435. WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
  1436. THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
  1437. GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
  1438. USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
  1439. DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
  1440. PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
  1441. EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
  1442. SUCH DAMAGES.
  1443. 17. Interpretation of Sections 15 and 16.
  1444. If the disclaimer of warranty and limitation of liability provided
  1445. above cannot be given local legal effect according to their terms,
  1446. reviewing courts shall apply local law that most closely approximates
  1447. an absolute waiver of all civil liability in connection with the
  1448. Program, unless a warranty or assumption of liability accompanies a
  1449. copy of the Program in return for a fee.
  1450. END OF TERMS AND CONDITIONS
  1451. How to Apply These Terms to Your New Programs
  1452. If you develop a new program, and you want it to be of the greatest
  1453. possible use to the public, the best way to achieve this is to make it
  1454. free software which everyone can redistribute and change under these terms.
  1455. To do so, attach the following notices to the program. It is safest
  1456. to attach them to the start of each source file to most effectively
  1457. state the exclusion of warranty; and each file should have at least
  1458. the "copyright" line and a pointer to where the full notice is found.
  1459. <one line to give the program's name and a brief idea of what it does.>
  1460. Copyright (C) 2006 Jörn Zaefferer and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
  1461. This program is free software: you can redistribute it and/or modify
  1462. it under the terms of the GNU General Public License as published by
  1463. the Free Software Foundation, either version 3 of the License, or
  1464. (at your option) any later version.
  1465. This program is distributed in the hope that it will be useful,
  1466. but WITHOUT ANY WARRANTY; without even the implied warranty of
  1467. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  1468. GNU General Public License for more details.
  1469. You should have received a copy of the GNU General Public License
  1470. along with this program. If not, see <http://www.gnu.org/licenses/>.
  1471. Also add information on how to contact you by electronic and paper mail.
  1472. If the program does terminal interaction, make it output a short
  1473. notice like this when it starts in an interactive mode:
  1474. Copyright (C) 2006 Jörn Zaefferer and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
  1475. This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
  1476. This is free software, and you are welcome to redistribute it
  1477. under certain conditions; type `show c' for details.
  1478. The hypothetical commands `show w' and `show c' should show the appropriate
  1479. parts of the General Public License. Of course, your program's commands
  1480. might be different; for a GUI interface, you would use an "about box".
  1481. You should also get your employer (if you work as a programmer) or school,
  1482. if any, to sign a "copyright disclaimer" for the program, if necessary.
  1483. For more information on this, and how to apply and follow the GNU GPL, see
  1484. <http://www.gnu.org/licenses/>.
  1485. The GNU General Public License does not permit incorporating your program
  1486. into proprietary programs. If your program is a subroutine library, you
  1487. may consider it more useful to permit linking proprietary applications with
  1488. the library. If this is what you want to do, use the GNU Lesser General
  1489. Public License instead of this License. But first, please read
  1490. <http://www.gnu.org/philosophy/why-not-lgpl.html>.
  1491. File uploader component is licensed under GNU GPL 2 or later and GNU LGPL 2 or later.
  1492. © 2010 Andrew Valums
  1493. This distribution also includes:
  1494. server/OctetStreamReader.java
  1495. Dual Licensed under the MIT and GPL v.2
  1496. jQuery JavaScript Library
  1497. http://jquery.com/
  1498. Copyright 2010, John Resig
  1499. Dual licensed under the MIT or GPL Version 2 licenses.
  1500. http://jquery.org/license
  1501. Sizzle.js - CSS selector engine used by jQuery
  1502. http://sizzlejs.com/
  1503. Copyright 2010, The Dojo Foundation
  1504. Released under the MIT, BSD, and GPL Licenses.
  1505. QUnit - A JavaScript Unit Testing Framework
  1506. http://docs.jquery.com/QUnit
  1507. Copyright (c) 2009 John Resig, Jörn Zaefferer
  1508. Dual licensed under the MIT (MIT-LICENSE.txt)
  1509. and GPL (GPL-LICENSE.txt) licenses.
  1510. The MIT License (MIT)
  1511. Copyright (C) 2005, 2014 jQuery Foundation, Inc.
  1512. Permission is hereby granted, free of charge, to any person obtaining a copy
  1513. of this software and associated documentation files (the "Software"), to deal
  1514. in the Software without restriction, including without limitation the rights
  1515. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  1516. copies of the Software, and to permit persons to whom the Software is
  1517. furnished to do so, subject to the following conditions:
  1518. The above copyright notice and this permission notice shall be included in
  1519. all copies or substantial portions of the Software.
  1520. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  1521. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  1522. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  1523. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  1524. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  1525. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  1526. THE SOFTWARE.
  1527. The MIT License (MIT)
  1528. Copyright (c) 2014 Danoosh Mir
  1529. Permission is hereby granted, free of charge, to any person obtaining a copy
  1530. of this software and associated documentation files (the "Software"), to deal
  1531. in the Software without restriction, including without limitation the rights
  1532. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  1533. copies of the Software, and to permit persons to whom the Software is
  1534. furnished to do so, subject to the following conditions:
  1535. The above copyright notice and this permission notice shall be included in all
  1536. copies or substantial portions of the Software.
  1537. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  1538. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  1539. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  1540. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  1541. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  1542. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  1543. SOFTWARE.
  1544. GNU LESSER GENERAL PUBLIC LICENSE
  1545. Version 2.1, February 1999
  1546. Copyright (C) 1991, 1999 Free Software Foundation, Inc.
  1547. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  1548. Everyone is permitted to copy and distribute verbatim copies
  1549. of this license document, but changing it is not allowed.
  1550. [This is the first released version of the Lesser GPL. It also counts
  1551. as the successor of the GNU Library Public License, version 2, hence
  1552. the version number 2.1.]
  1553. Preamble
  1554. The licenses for most software are designed to take away your
  1555. freedom to share and change it. By contrast, the GNU General Public
  1556. Licenses are intended to guarantee your freedom to share and change
  1557. free software--to make sure the software is free for all its users.
  1558. This license, the Lesser General Public License, applies to some
  1559. specially designated software packages--typically libraries--of the
  1560. Free Software Foundation and other authors who decide to use it. You
  1561. can use it too, but we suggest you first think carefully about whether
  1562. this license or the ordinary General Public License is the better
  1563. strategy to use in any particular case, based on the explanations below.
  1564. When we speak of free software, we are referring to freedom of use,
  1565. not price. Our General Public Licenses are designed to make sure that
  1566. you have the freedom to distribute copies of free software (and charge
  1567. for this service if you wish); that you receive source code or can get
  1568. it if you want it; that you can change the software and use pieces of
  1569. it in new free programs; and that you are informed that you can do
  1570. these things.
  1571. To protect your rights, we need to make restrictions that forbid
  1572. distributors to deny you these rights or to ask you to surrender these
  1573. rights. These restrictions translate to certain responsibilities for
  1574. you if you distribute copies of the library or if you modify it.
  1575. For example, if you distribute copies of the library, whether gratis
  1576. or for a fee, you must give the recipients all the rights that we gave
  1577. you. You must make sure that they, too, receive or can get the source
  1578. code. If you link other code with the library, you must provide
  1579. complete object files to the recipients, so that they can relink them
  1580. with the library after making changes to the library and recompiling
  1581. it. And you must show them these terms so they know their rights.
  1582. We protect your rights with a two-step method: (1) we copyright the
  1583. library, and (2) we offer you this license, which gives you legal
  1584. permission to copy, distribute and/or modify the library.
  1585. To protect each distributor, we want to make it very clear that
  1586. there is no warranty for the free library. Also, if the library is
  1587. modified by someone else and passed on, the recipients should know
  1588. that what they have is not the original version, so that the original
  1589. author's reputation will not be affected by problems that might be
  1590. introduced by others.
  1591. Finally, software patents pose a constant threat to the existence of
  1592. any free program. We wish to make sure that a company cannot
  1593. effectively restrict the users of a free program by obtaining a
  1594. restrictive license from a patent holder. Therefore, we insist that
  1595. any patent license obtained for a version of the library must be
  1596. consistent with the full freedom of use specified in this license.
  1597. Most GNU software, including some libraries, is covered by the
  1598. ordinary GNU General Public License. This license, the GNU Lesser
  1599. General Public License, applies to certain designated libraries, and
  1600. is quite different from the ordinary General Public License. We use
  1601. this license for certain libraries in order to permit linking those
  1602. libraries into non-free programs.
  1603. When a program is linked with a library, whether statically or using
  1604. a shared library, the combination of the two is legally speaking a
  1605. combined work, a derivative of the original library. The ordinary
  1606. General Public License therefore permits such linking only if the
  1607. entire combination fits its criteria of freedom. The Lesser General
  1608. Public License permits more lax criteria for linking other code with
  1609. the library.
  1610. We call this license the "Lesser" General Public License because it
  1611. does Less to protect the user's freedom than the ordinary General
  1612. Public License. It also provides other free software developers Less
  1613. of an advantage over competing non-free programs. These disadvantages
  1614. are the reason we use the ordinary General Public License for many
  1615. libraries. However, the Lesser license provides advantages in certain
  1616. special circumstances.
  1617. For example, on rare occasions, there may be a special need to
  1618. encourage the widest possible use of a certain library, so that it becomes
  1619. a de-facto standard. To achieve this, non-free programs must be
  1620. allowed to use the library. A more frequent case is that a free
  1621. library does the same job as widely used non-free libraries. In this
  1622. case, there is little to gain by limiting the free library to free
  1623. software only, so we use the Lesser General Public License.
  1624. In other cases, permission to use a particular library in non-free
  1625. programs enables a greater number of people to use a large body of
  1626. free software. For example, permission to use the GNU C Library in
  1627. non-free programs enables many more people to use the whole GNU
  1628. operating system, as well as its variant, the GNU/Linux operating
  1629. system.
  1630. Although the Lesser General Public License is Less protective of the
  1631. users' freedom, it does ensure that the user of a program that is
  1632. linked with the Library has the freedom and the wherewithal to run
  1633. that program using a modified version of the Library.
  1634. The precise terms and conditions for copying, distribution and
  1635. modification follow. Pay close attention to the difference between a
  1636. "work based on the library" and a "work that uses the library". The
  1637. former contains code derived from the library, whereas the latter must
  1638. be combined with the library in order to run.
  1639. GNU LESSER GENERAL PUBLIC LICENSE
  1640. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  1641. 0. This License Agreement applies to any software library or other
  1642. program which contains a notice placed by the copyright holder or
  1643. other authorized party saying it may be distributed under the terms of
  1644. this Lesser General Public License (also called "this License").
  1645. Each licensee is addressed as "you".
  1646. A "library" means a collection of software functions and/or data
  1647. prepared so as to be conveniently linked with application programs
  1648. (which use some of those functions and data) to form executables.
  1649. The "Library", below, refers to any such software library or work
  1650. which has been distributed under these terms. A "work based on the
  1651. Library" means either the Library or any derivative work under
  1652. copyright law: that is to say, a work containing the Library or a
  1653. portion of it, either verbatim or with modifications and/or translated
  1654. straightforwardly into another language. (Hereinafter, translation is
  1655. included without limitation in the term "modification".)
  1656. "Source code" for a work means the preferred form of the work for
  1657. making modifications to it. For a library, complete source code means
  1658. all the source code for all modules it contains, plus any associated
  1659. interface definition files, plus the scripts used to control compilation
  1660. and installation of the library.
  1661. Activities other than copying, distribution and modification are not
  1662. covered by this License; they are outside its scope. The act of
  1663. running a program using the Library is not restricted, and output from
  1664. such a program is covered only if its contents constitute a work based
  1665. on the Library (independent of the use of the Library in a tool for
  1666. writing it). Whether that is true depends on what the Library does
  1667. and what the program that uses the Library does.
  1668. 1. You may copy and distribute verbatim copies of the Library's
  1669. complete source code as you receive it, in any medium, provided that
  1670. you conspicuously and appropriately publish on each copy an
  1671. appropriate copyright notice and disclaimer of warranty; keep intact
  1672. all the notices that refer to this License and to the absence of any
  1673. warranty; and distribute a copy of this License along with the
  1674. Library.
  1675. You may charge a fee for the physical act of transferring a copy,
  1676. and you may at your option offer warranty protection in exchange for a
  1677. fee.
  1678. 2. You may modify your copy or copies of the Library or any portion
  1679. of it, thus forming a work based on the Library, and copy and
  1680. distribute such modifications or work under the terms of Section 1
  1681. above, provided that you also meet all of these conditions:
  1682. a) The modified work must itself be a software library.
  1683. b) You must cause the files modified to carry prominent notices
  1684. stating that you changed the files and the date of any change.
  1685. c) You must cause the whole of the work to be licensed at no
  1686. charge to all third parties under the terms of this License.
  1687. d) If a facility in the modified Library refers to a function or a
  1688. table of data to be supplied by an application program that uses
  1689. the facility, other than as an argument passed when the facility
  1690. is invoked, then you must make a good faith effort to ensure that,
  1691. in the event an application does not supply such function or
  1692. table, the facility still operates, and performs whatever part of
  1693. its purpose remains meaningful.
  1694. (For example, a function in a library to compute square roots has
  1695. a purpose that is entirely well-defined independent of the
  1696. application. Therefore, Subsection 2d requires that any
  1697. application-supplied function or table used by this function must
  1698. be optional: if the application does not supply it, the square
  1699. root function must still compute square roots.)
  1700. These requirements apply to the modified work as a whole. If
  1701. identifiable sections of that work are not derived from the Library,
  1702. and can be reasonably considered independent and separate works in
  1703. themselves, then this License, and its terms, do not apply to those
  1704. sections when you distribute them as separate works. But when you
  1705. distribute the same sections as part of a whole which is a work based
  1706. on the Library, the distribution of the whole must be on the terms of
  1707. this License, whose permissions for other licensees extend to the
  1708. entire whole, and thus to each and every part regardless of who wrote
  1709. it.
  1710. Thus, it is not the intent of this section to claim rights or contest
  1711. your rights to work written entirely by you; rather, the intent is to
  1712. exercise the right to control the distribution of derivative or
  1713. collective works based on the Library.
  1714. In addition, mere aggregation of another work not based on the Library
  1715. with the Library (or with a work based on the Library) on a volume of
  1716. a storage or distribution medium does not bring the other work under
  1717. the scope of this License.
  1718. 3. You may opt to apply the terms of the ordinary GNU General Public
  1719. License instead of this License to a given copy of the Library. To do
  1720. this, you must alter all the notices that refer to this License, so
  1721. that they refer to the ordinary GNU General Public License, version 2,
  1722. instead of to this License. (If a newer version than version 2 of the
  1723. ordinary GNU General Public License has appeared, then you can specify
  1724. that version instead if you wish.) Do not make any other change in
  1725. these notices.
  1726. Once this change is made in a given copy, it is irreversible for
  1727. that copy, so the ordinary GNU General Public License applies to all
  1728. subsequent copies and derivative works made from that copy.
  1729. This option is useful when you wish to copy part of the code of
  1730. the Library into a program that is not a library.
  1731. 4. You may copy and distribute the Library (or a portion or
  1732. derivative of it, under Section 2) in object code or executable form
  1733. under the terms of Sections 1 and 2 above provided that you accompany
  1734. it with the complete corresponding machine-readable source code, which
  1735. must be distributed under the terms of Sections 1 and 2 above on a
  1736. medium customarily used for software interchange.
  1737. If distribution of object code is made by offering access to copy
  1738. from a designated place, then offering equivalent access to copy the
  1739. source code from the same place satisfies the requirement to
  1740. distribute the source code, even though third parties are not
  1741. compelled to copy the source along with the object code.
  1742. 5. A program that contains no derivative of any portion of the
  1743. Library, but is designed to work with the Library by being compiled or
  1744. linked with it, is called a "work that uses the Library". Such a
  1745. work, in isolation, is not a derivative work of the Library, and
  1746. therefore falls outside the scope of this License.
  1747. However, linking a "work that uses the Library" with the Library
  1748. creates an executable that is a derivative of the Library (because it
  1749. contains portions of the Library), rather than a "work that uses the
  1750. library". The executable is therefore covered by this License.
  1751. Section 6 states terms for distribution of such executables.
  1752. When a "work that uses the Library" uses material from a header file
  1753. that is part of the Library, the object code for the work may be a
  1754. derivative work of the Library even though the source code is not.
  1755. Whether this is true is especially significant if the work can be
  1756. linked without the Library, or if the work is itself a library. The
  1757. threshold for this to be true is not precisely defined by law.
  1758. If such an object file uses only numerical parameters, data
  1759. structure layouts and accessors, and small macros and small inline
  1760. functions (ten lines or less in length), then the use of the object
  1761. file is unrestricted, regardless of whether it is legally a derivative
  1762. work. (Executables containing this object code plus portions of the
  1763. Library will still fall under Section 6.)
  1764. Otherwise, if the work is a derivative of the Library, you may
  1765. distribute the object code for the work under the terms of Section 6.
  1766. Any executables containing that work also fall under Section 6,
  1767. whether or not they are linked directly with the Library itself.
  1768. 6. As an exception to the Sections above, you may also combine or
  1769. link a "work that uses the Library" with the Library to produce a
  1770. work containing portions of the Library, and distribute that work
  1771. under terms of your choice, provided that the terms permit
  1772. modification of the work for the customer's own use and reverse
  1773. engineering for debugging such modifications.
  1774. You must give prominent notice with each copy of the work that the
  1775. Library is used in it and that the Library and its use are covered by
  1776. this License. You must supply a copy of this License. If the work
  1777. during execution displays copyright notices, you must include the
  1778. copyright notice for the Library among them, as well as a reference
  1779. directing the user to the copy of this License. Also, you must do one
  1780. of these things:
  1781. a) Accompany the work with the complete corresponding
  1782. machine-readable source code for the Library including whatever
  1783. changes were used in the work (which must be distributed under
  1784. Sections 1 and 2 above); and, if the work is an executable linked
  1785. with the Library, with the complete machine-readable "work that
  1786. uses the Library", as object code and/or source code, so that the
  1787. user can modify the Library and then relink to produce a modified
  1788. executable containing the modified Library. (It is understood
  1789. that the user who changes the contents of definitions files in the
  1790. Library will not necessarily be able to recompile the application
  1791. to use the modified definitions.)
  1792. b) Use a suitable shared library mechanism for linking with the
  1793. Library. A suitable mechanism is one that (1) uses at run time a
  1794. copy of the library already present on the user's computer system,
  1795. rather than copying library functions into the executable, and (2)
  1796. will operate properly with a modified version of the library, if
  1797. the user installs one, as long as the modified version is
  1798. interface-compatible with the version that the work was made with.
  1799. c) Accompany the work with a written offer, valid for at
  1800. least three years, to give the same user the materials
  1801. specified in Subsection 6a, above, for a charge no more
  1802. than the cost of performing this distribution.
  1803. d) If distribution of the work is made by offering access to copy
  1804. from a designated place, offer equivalent access to copy the above
  1805. specified materials from the same place.
  1806. e) Verify that the user has already received a copy of these
  1807. materials or that you have already sent this user a copy.
  1808. For an executable, the required form of the "work that uses the
  1809. Library" must include any data and utility programs needed for
  1810. reproducing the executable from it. However, as a special exception,
  1811. the materials to be distributed need not include anything that is
  1812. normally distributed (in either source or binary form) with the major
  1813. components (compiler, kernel, and so on) of the operating system on
  1814. which the executable runs, unless that component itself accompanies
  1815. the executable.
  1816. It may happen that this requirement contradicts the license
  1817. restrictions of other proprietary libraries that do not normally
  1818. accompany the operating system. Such a contradiction means you cannot
  1819. use both them and the Library together in an executable that you
  1820. distribute.
  1821. 7. You may place library facilities that are a work based on the
  1822. Library side-by-side in a single library together with other library
  1823. facilities not covered by this License, and distribute such a combined
  1824. library, provided that the separate distribution of the work based on
  1825. the Library and of the other library facilities is otherwise
  1826. permitted, and provided that you do these two things:
  1827. a) Accompany the combined library with a copy of the same work
  1828. based on the Library, uncombined with any other library
  1829. facilities. This must be distributed under the terms of the
  1830. Sections above.
  1831. b) Give prominent notice with the combined library of the fact
  1832. that part of it is a work based on the Library, and explaining
  1833. where to find the accompanying uncombined form of the same work.
  1834. 8. You may not copy, modify, sublicense, link with, or distribute
  1835. the Library except as expressly provided under this License. Any
  1836. attempt otherwise to copy, modify, sublicense, link with, or
  1837. distribute the Library is void, and will automatically terminate your
  1838. rights under this License. However, parties who have received copies,
  1839. or rights, from you under this License will not have their licenses
  1840. terminated so long as such parties remain in full compliance.
  1841. 9. You are not required to accept this License, since you have not
  1842. signed it. However, nothing else grants you permission to modify or
  1843. distribute the Library or its derivative works. These actions are
  1844. prohibited by law if you do not accept this License. Therefore, by
  1845. modifying or distributing the Library (or any work based on the
  1846. Library), you indicate your acceptance of this License to do so, and
  1847. all its terms and conditions for copying, distributing or modifying
  1848. the Library or works based on it.
  1849. 10. Each time you redistribute the Library (or any work based on the
  1850. Library), the recipient automatically receives a license from the
  1851. original licensor to copy, distribute, link with or modify the Library
  1852. subject to these terms and conditions. You may not impose any further
  1853. restrictions on the recipients' exercise of the rights granted herein.
  1854. You are not responsible for enforcing compliance by third parties with
  1855. this License.
  1856. 11. If, as a consequence of a court judgment or allegation of patent
  1857. infringement or for any other reason (not limited to patent issues),
  1858. conditions are imposed on you (whether by court order, agreement or
  1859. otherwise) that contradict the conditions of this License, they do not
  1860. excuse you from the conditions of this License. If you cannot
  1861. distribute so as to satisfy simultaneously your obligations under this
  1862. License and any other pertinent obligations, then as a consequence you
  1863. may not distribute the Library at all. For example, if a patent
  1864. license would not permit royalty-free redistribution of the Library by
  1865. all those who receive copies directly or indirectly through you, then
  1866. the only way you could satisfy both it and this License would be to
  1867. refrain entirely from distribution of the Library.
  1868. If any portion of this section is held invalid or unenforceable under any
  1869. particular circumstance, the balance of the section is intended to apply,
  1870. and the section as a whole is intended to apply in other circumstances.
  1871. It is not the purpose of this section to induce you to infringe any
  1872. patents or other property right claims or to contest validity of any
  1873. such claims; this section has the sole purpose of protecting the
  1874. integrity of the free software distribution system which is
  1875. implemented by public license practices. Many people have made
  1876. generous contributions to the wide range of software distributed
  1877. through that system in reliance on consistent application of that
  1878. system; it is up to the author/donor to decide if he or she is willing
  1879. to distribute software through any other system and a licensee cannot
  1880. impose that choice.
  1881. This section is intended to make thoroughly clear what is believed to
  1882. be a consequence of the rest of this License.
  1883. 12. If the distribution and/or use of the Library is restricted in
  1884. certain countries either by patents or by copyrighted interfaces, the
  1885. original copyright holder who places the Library under this License may add
  1886. an explicit geographical distribution limitation excluding those countries,
  1887. so that distribution is permitted only in or among countries not thus
  1888. excluded. In such case, this License incorporates the limitation as if
  1889. written in the body of this License.
  1890. 13. The Free Software Foundation may publish revised and/or new
  1891. versions of the Lesser General Public License from time to time.
  1892. Such new versions will be similar in spirit to the present version,
  1893. but may differ in detail to address new problems or concerns.
  1894. Each version is given a distinguishing version number. If the Library
  1895. specifies a version number of this License which applies to it and
  1896. "any later version", you have the option of following the terms and
  1897. conditions either of that version or of any later version published by
  1898. the Free Software Foundation. If the Library does not specify a
  1899. license version number, you may choose any version ever published by
  1900. the Free Software Foundation.
  1901. 14. If you wish to incorporate parts of the Library into other free
  1902. programs whose distribution conditions are incompatible with these,
  1903. write to the author to ask for permission. For software which is
  1904. copyrighted by the Free Software Foundation, write to the Free
  1905. Software Foundation; we sometimes make exceptions for this. Our
  1906. decision will be guided by the two goals of preserving the free status
  1907. of all derivatives of our free software and of promoting the sharing
  1908. and reuse of software generally.
  1909. NO WARRANTY
  1910. 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
  1911. WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
  1912. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
  1913. OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
  1914. KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
  1915. IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  1916. PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
  1917. LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
  1918. THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  1919. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
  1920. WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
  1921. AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
  1922. FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
  1923. CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
  1924. LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
  1925. RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
  1926. FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
  1927. SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
  1928. DAMAGES.
  1929. END OF TERMS AND CONDITIONS
  1930. How to Apply These Terms to Your New Libraries
  1931. If you develop a new library, and you want it to be of the greatest
  1932. possible use to the public, we recommend making it free software that
  1933. everyone can redistribute and change. You can do so by permitting
  1934. redistribution under these terms (or, alternatively, under the terms of the
  1935. ordinary General Public License).
  1936. To apply these terms, attach the following notices to the library. It is
  1937. safest to attach them to the start of each source file to most effectively
  1938. convey the exclusion of warranty; and each file should have at least the
  1939. "copyright" line and a pointer to where the full notice is found.
  1940. <one line to give the library's name and a brief idea of what it does.>
  1941. Copyright (C) <year> <name of author>
  1942. This library is free software; you can redistribute it and/or
  1943. modify it under the terms of the GNU Lesser General Public
  1944. License as published by the Free Software Foundation; either
  1945. version 2.1 of the License, or (at your option) any later version.
  1946. This library is distributed in the hope that it will be useful,
  1947. but WITHOUT ANY WARRANTY; without even the implied warranty of
  1948. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  1949. Lesser General Public License for more details.
  1950. You should have received a copy of the GNU Lesser General Public
  1951. License along with this library; if not, write to the Free Software
  1952. Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  1953. Also add information on how to contact you by electronic and paper mail.
  1954. You should also get your employer (if you work as a programmer) or your
  1955. school, if any, to sign a "copyright disclaimer" for the library, if
  1956. necessary. Here is a sample; alter the names:
  1957. Yoyodyne, Inc., hereby disclaims all copyright interest in the
  1958. library `Frob' (a library for tweaking knobs) written by James Random Hacker.
  1959. <signature of Ty Coon>, 1 April 1990
  1960. Ty Coon, President of Vice
  1961. That's all there is to it!
  1962. Copyright (C) 2010-2012 Marcelo Gibson de Castro Gonçalves. All rights reserved.
  1963. Copying and distribution of this file, with or without modification,
  1964. are permitted in any medium without royalty provided the copyright
  1965. notice and this notice are preserved. This file is offered as-is,
  1966. without any warranty.
  1967. The MIT License (MIT)
  1968. Copyright (C) 2013 Hakim El Hattab, http://hakim.se
  1969. Permission is hereby granted, free of charge, to any person obtaining a copy
  1970. of this software and associated documentation files (the "Software"), to deal
  1971. in the Software without restriction, including without limitation the rights
  1972. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  1973. copies of the Software, and to permit persons to whom the Software is
  1974. furnished to do so, subject to the following conditions:
  1975. The above copyright notice and this permission notice shall be included in
  1976. all copies or substantial portions of the Software.
  1977. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  1978. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  1979. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  1980. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  1981. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  1982. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  1983. THE SOFTWARE.
  1984. The MIT License (MIT)
  1985. Copyright (c) 2011-2013 Felix Gnass
  1986. Permission is hereby granted, free of charge, to any person obtaining a copy
  1987. of this software and associated documentation files (the "Software"), to deal
  1988. in the Software without restriction, including without limitation the rights
  1989. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  1990. copies of the Software, and to permit persons to whom the Software is
  1991. furnished to do so, subject to the following conditions:
  1992. The above copyright notice and this permission notice shall be included in
  1993. all copies or substantial portions of the Software.
  1994. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  1995. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  1996. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  1997. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  1998. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  1999. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  2000. THE SOFTWARE.
  2001. Copyright (c) 2012 Jared Novack & Upstatement (upstatement.com)
  2002. Dual licensed under the MIT and GPL licenses:
  2003. http://www.opensource.org/licenses/mit-license.php
  2004. http://www.gnu.org/licenses/gpl.html
  2005. The MIT License (MIT)
  2006. Copyright © 2009 Josh Pyles / Pixelmatrix Design LLC
  2007. http://pixelmatrixdesign.com
  2008. Permission is hereby granted, free of charge, to any person obtaining a copy
  2009. of this software and associated documentation files (the "Software"), to deal
  2010. in the Software without restriction, including without limitation the rights
  2011. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  2012. copies of the Software, and to permit persons to whom the Software is
  2013. furnished to do so, subject to the following conditions:
  2014. The above copyright notice and this permission notice shall be included in
  2015. all copies or substantial portions of the Software.
  2016. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  2017. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  2018. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  2019. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  2020. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  2021. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  2022. THE SOFTWARE.
  2023. The MIT License (MIT)
  2024. Copyright © James Padolsey
  2025. Permission is hereby granted, free of charge, to any person obtaining a copy
  2026. of this software and associated documentation files (the "Software"), to deal
  2027. in the Software without restriction, including without limitation the rights
  2028. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  2029. copies of the Software, and to permit persons to whom the Software is
  2030. furnished to do so, subject to the following conditions:
  2031. The above copyright notice and this permission notice shall be included in
  2032. all copies or substantial portions of the Software.
  2033. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  2034. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  2035. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  2036. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  2037. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  2038. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  2039. THE SOFTWARE.
  2040. GNU GENERAL PUBLIC LICENSE
  2041. Version 3, 29 June 2007
  2042. Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
  2043. Everyone is permitted to copy and distribute verbatim copies
  2044. of this license document, but changing it is not allowed.
  2045. Preamble
  2046. The GNU General Public License is a free, copyleft license for
  2047. software and other kinds of works.
  2048. The licenses for most software and other practical works are designed
  2049. to take away your freedom to share and change the works. By contrast,
  2050. the GNU General Public License is intended to guarantee your freedom to
  2051. share and change all versions of a program--to make sure it remains free
  2052. software for all its users. We, the Free Software Foundation, use the
  2053. GNU General Public License for most of our software; it applies also to
  2054. any other work released this way by its authors. You can apply it to
  2055. your programs, too.
  2056. When we speak of free software, we are referring to freedom, not
  2057. price. Our General Public Licenses are designed to make sure that you
  2058. have the freedom to distribute copies of free software (and charge for
  2059. them if you wish), that you receive source code or can get it if you
  2060. want it, that you can change the software or use pieces of it in new
  2061. free programs, and that you know you can do these things.
  2062. To protect your rights, we need to prevent others from denying you
  2063. these rights or asking you to surrender the rights. Therefore, you have
  2064. certain responsibilities if you distribute copies of the software, or if
  2065. you modify it: responsibilities to respect the freedom of others.
  2066. For example, if you distribute copies of such a program, whether
  2067. gratis or for a fee, you must pass on to the recipients the same
  2068. freedoms that you received. You must make sure that they, too, receive
  2069. or can get the source code. And you must show them these terms so they
  2070. know their rights.
  2071. Developers that use the GNU GPL protect your rights with two steps:
  2072. (1) assert copyright on the software, and (2) offer you this License
  2073. giving you legal permission to copy, distribute and/or modify it.
  2074. For the developers' and authors' protection, the GPL clearly explains
  2075. that there is no warranty for this free software. For both users' and
  2076. authors' sake, the GPL requires that modified versions be marked as
  2077. changed, so that their problems will not be attributed erroneously to
  2078. authors of previous versions.
  2079. Some devices are designed to deny users access to install or run
  2080. modified versions of the software inside them, although the manufacturer
  2081. can do so. This is fundamentally incompatible with the aim of
  2082. protecting users' freedom to change the software. The systematic
  2083. pattern of such abuse occurs in the area of products for individuals to
  2084. use, which is precisely where it is most unacceptable. Therefore, we
  2085. have designed this version of the GPL to prohibit the practice for those
  2086. products. If such problems arise substantially in other domains, we
  2087. stand ready to extend this provision to those domains in future versions
  2088. of the GPL, as needed to protect the freedom of users.
  2089. Finally, every program is threatened constantly by software patents.
  2090. States should not allow patents to restrict development and use of
  2091. software on general-purpose computers, but in those that do, we wish to
  2092. avoid the special danger that patents applied to a free program could
  2093. make it effectively proprietary. To prevent this, the GPL assures that
  2094. patents cannot be used to render the program non-free.
  2095. The precise terms and conditions for copying, distribution and
  2096. modification follow.
  2097. TERMS AND CONDITIONS
  2098. 0. Definitions.
  2099. "This License" refers to version 3 of the GNU General Public License.
  2100. "Copyright" also means copyright-like laws that apply to other kinds of
  2101. works, such as semiconductor masks.
  2102. "The Program" refers to any copyrightable work licensed under this
  2103. License. Each licensee is addressed as "you". "Licensees" and
  2104. "recipients" may be individuals or organizations.
  2105. To "modify" a work means to copy from or adapt all or part of the work
  2106. in a fashion requiring copyright permission, other than the making of an
  2107. exact copy. The resulting work is called a "modified version" of the
  2108. earlier work or a work "based on" the earlier work.
  2109. A "covered work" means either the unmodified Program or a work based
  2110. on the Program.
  2111. To "propagate" a work means to do anything with it that, without
  2112. permission, would make you directly or secondarily liable for
  2113. infringement under applicable copyright law, except executing it on a
  2114. computer or modifying a private copy. Propagation includes copying,
  2115. distribution (with or without modification), making available to the
  2116. public, and in some countries other activities as well.
  2117. To "convey" a work means any kind of propagation that enables other
  2118. parties to make or receive copies. Mere interaction with a user through
  2119. a computer network, with no transfer of a copy, is not conveying.
  2120. An interactive user interface displays "Appropriate Legal Notices"
  2121. to the extent that it includes a convenient and prominently visible
  2122. feature that (1) displays an appropriate copyright notice, and (2)
  2123. tells the user that there is no warranty for the work (except to the
  2124. extent that warranties are provided), that licensees may convey the
  2125. work under this License, and how to view a copy of this License. If
  2126. the interface presents a list of user commands or options, such as a
  2127. menu, a prominent item in the list meets this criterion.
  2128. 1. Source Code.
  2129. The "source code" for a work means the preferred form of the work
  2130. for making modifications to it. "Object code" means any non-source
  2131. form of a work.
  2132. A "Standard Interface" means an interface that either is an official
  2133. standard defined by a recognized standards body, or, in the case of
  2134. interfaces specified for a particular programming language, one that
  2135. is widely used among developers working in that language.
  2136. The "System Libraries" of an executable work include anything, other
  2137. than the work as a whole, that (a) is included in the normal form of
  2138. packaging a Major Component, but which is not part of that Major
  2139. Component, and (b) serves only to enable use of the work with that
  2140. Major Component, or to implement a Standard Interface for which an
  2141. implementation is available to the public in source code form. A
  2142. "Major Component", in this context, means a major essential component
  2143. (kernel, window system, and so on) of the specific operating system
  2144. (if any) on which the executable work runs, or a compiler used to
  2145. produce the work, or an object code interpreter used to run it.
  2146. The "Corresponding Source" for a work in object code form means all
  2147. the source code needed to generate, install, and (for an executable
  2148. work) run the object code and to modify the work, including scripts to
  2149. control those activities. However, it does not include the work's
  2150. System Libraries, or general-purpose tools or generally available free
  2151. programs which are used unmodified in performing those activities but
  2152. which are not part of the work. For example, Corresponding Source
  2153. includes interface definition files associated with source files for
  2154. the work, and the source code for shared libraries and dynamically
  2155. linked subprograms that the work is specifically designed to require,
  2156. such as by intimate data communication or control flow between those
  2157. subprograms and other parts of the work.
  2158. The Corresponding Source need not include anything that users
  2159. can regenerate automatically from other parts of the Corresponding
  2160. Source.
  2161. The Corresponding Source for a work in source code form is that
  2162. same work.
  2163. 2. Basic Permissions.
  2164. All rights granted under this License are granted for the term of
  2165. copyright on the Program, and are irrevocable provided the stated
  2166. conditions are met. This License explicitly affirms your unlimited
  2167. permission to run the unmodified Program. The output from running a
  2168. covered work is covered by this License only if the output, given its
  2169. content, constitutes a covered work. This License acknowledges your
  2170. rights of fair use or other equivalent, as provided by copyright law.
  2171. You may make, run and propagate covered works that you do not
  2172. convey, without conditions so long as your license otherwise remains
  2173. in force. You may convey covered works to others for the sole purpose
  2174. of having them make modifications exclusively for you, or provide you
  2175. with facilities for running those works, provided that you comply with
  2176. the terms of this License in conveying all material for which you do
  2177. not control copyright. Those thus making or running the covered works
  2178. for you must do so exclusively on your behalf, under your direction
  2179. and control, on terms that prohibit them from making any copies of
  2180. your copyrighted material outside their relationship with you.
  2181. Conveying under any other circumstances is permitted solely under
  2182. the conditions stated below. Sublicensing is not allowed; section 10
  2183. makes it unnecessary.
  2184. 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
  2185. No covered work shall be deemed part of an effective technological
  2186. measure under any applicable law fulfilling obligations under article
  2187. 11 of the WIPO copyright treaty adopted on 20 December 1996, or
  2188. similar laws prohibiting or restricting circumvention of such
  2189. measures.
  2190. When you convey a covered work, you waive any legal power to forbid
  2191. circumvention of technological measures to the extent such circumvention
  2192. is effected by exercising rights under this License with respect to
  2193. the covered work, and you disclaim any intention to limit operation or
  2194. modification of the work as a means of enforcing, against the work's
  2195. users, your or third parties' legal rights to forbid circumvention of
  2196. technological measures.
  2197. 4. Conveying Verbatim Copies.
  2198. You may convey verbatim copies of the Program's source code as you
  2199. receive it, in any medium, provided that you conspicuously and
  2200. appropriately publish on each copy an appropriate copyright notice;
  2201. keep intact all notices stating that this License and any
  2202. non-permissive terms added in accord with section 7 apply to the code;
  2203. keep intact all notices of the absence of any warranty; and give all
  2204. recipients a copy of this License along with the Program.
  2205. You may charge any price or no price for each copy that you convey,
  2206. and you may offer support or warranty protection for a fee.
  2207. 5. Conveying Modified Source Versions.
  2208. You may convey a work based on the Program, or the modifications to
  2209. produce it from the Program, in the form of source code under the
  2210. terms of section 4, provided that you also meet all of these conditions:
  2211. a) The work must carry prominent notices stating that you modified
  2212. it, and giving a relevant date.
  2213. b) The work must carry prominent notices stating that it is
  2214. released under this License and any conditions added under section
  2215. 7. This requirement modifies the requirement in section 4 to
  2216. "keep intact all notices".
  2217. c) You must license the entire work, as a whole, under this
  2218. License to anyone who comes into possession of a copy. This
  2219. License will therefore apply, along with any applicable section 7
  2220. additional terms, to the whole of the work, and all its parts,
  2221. regardless of how they are packaged. This License gives no
  2222. permission to license the work in any other way, but it does not
  2223. invalidate such permission if you have separately received it.
  2224. d) If the work has interactive user interfaces, each must display
  2225. Appropriate Legal Notices; however, if the Program has interactive
  2226. interfaces that do not display Appropriate Legal Notices, your
  2227. work need not make them do so.
  2228. A compilation of a covered work with other separate and independent
  2229. works, which are not by their nature extensions of the covered work,
  2230. and which are not combined with it such as to form a larger program,
  2231. in or on a volume of a storage or distribution medium, is called an
  2232. "aggregate" if the compilation and its resulting copyright are not
  2233. used to limit the access or legal rights of the compilation's users
  2234. beyond what the individual works permit. Inclusion of a covered work
  2235. in an aggregate does not cause this License to apply to the other
  2236. parts of the aggregate.
  2237. 6. Conveying Non-Source Forms.
  2238. You may convey a covered work in object code form under the terms
  2239. of sections 4 and 5, provided that you also convey the
  2240. machine-readable Corresponding Source under the terms of this License,
  2241. in one of these ways:
  2242. a) Convey the object code in, or embodied in, a physical product
  2243. (including a physical distribution medium), accompanied by the
  2244. Corresponding Source fixed on a durable physical medium
  2245. customarily used for software interchange.
  2246. b) Convey the object code in, or embodied in, a physical product
  2247. (including a physical distribution medium), accompanied by a
  2248. written offer, valid for at least three years and valid for as
  2249. long as you offer spare parts or customer support for that product
  2250. model, to give anyone who possesses the object code either (1) a
  2251. copy of the Corresponding Source for all the software in the
  2252. product that is covered by this License, on a durable physical
  2253. medium customarily used for software interchange, for a price no
  2254. more than your reasonable cost of physically performing this
  2255. conveying of source, or (2) access to copy the
  2256. Corresponding Source from a network server at no charge.
  2257. c) Convey individual copies of the object code with a copy of the
  2258. written offer to provide the Corresponding Source. This
  2259. alternative is allowed only occasionally and noncommercially, and
  2260. only if you received the object code with such an offer, in accord
  2261. with subsection 6b.
  2262. d) Convey the object code by offering access from a designated
  2263. place (gratis or for a charge), and offer equivalent access to the
  2264. Corresponding Source in the same way through the same place at no
  2265. further charge. You need not require recipients to copy the
  2266. Corresponding Source along with the object code. If the place to
  2267. copy the object code is a network server, the Corresponding Source
  2268. may be on a different server (operated by you or a third party)
  2269. that supports equivalent copying facilities, provided you maintain
  2270. clear directions next to the object code saying where to find the
  2271. Corresponding Source. Regardless of what server hosts the
  2272. Corresponding Source, you remain obligated to ensure that it is
  2273. available for as long as needed to satisfy these requirements.
  2274. e) Convey the object code using peer-to-peer transmission, provided
  2275. you inform other peers where the object code and Corresponding
  2276. Source of the work are being offered to the general public at no
  2277. charge under subsection 6d.
  2278. A separable portion of the object code, whose source code is excluded
  2279. from the Corresponding Source as a System Library, need not be
  2280. included in conveying the object code work.
  2281. A "User Product" is either (1) a "consumer product", which means any
  2282. tangible personal property which is normally used for personal, family,
  2283. or household purposes, or (2) anything designed or sold for incorporation
  2284. into a dwelling. In determining whether a product is a consumer product,
  2285. doubtful cases shall be resolved in favor of coverage. For a particular
  2286. product received by a particular user, "normally used" refers to a
  2287. typical or common use of that class of product, regardless of the status
  2288. of the particular user or of the way in which the particular user
  2289. actually uses, or expects or is expected to use, the product. A product
  2290. is a consumer product regardless of whether the product has substantial
  2291. commercial, industrial or non-consumer uses, unless such uses represent
  2292. the only significant mode of use of the product.
  2293. "Installation Information" for a User Product means any methods,
  2294. procedures, authorization keys, or other information required to install
  2295. and execute modified versions of a covered work in that User Product from
  2296. a modified version of its Corresponding Source. The information must
  2297. suffice to ensure that the continued functioning of the modified object
  2298. code is in no case prevented or interfered with solely because
  2299. modification has been made.
  2300. If you convey an object code work under this section in, or with, or
  2301. specifically for use in, a User Product, and the conveying occurs as
  2302. part of a transaction in which the right of possession and use of the
  2303. User Product is transferred to the recipient in perpetuity or for a
  2304. fixed term (regardless of how the transaction is characterized), the
  2305. Corresponding Source conveyed under this section must be accompanied
  2306. by the Installation Information. But this requirement does not apply
  2307. if neither you nor any third party retains the ability to install
  2308. modified object code on the User Product (for example, the work has
  2309. been installed in ROM).
  2310. The requirement to provide Installation Information does not include a
  2311. requirement to continue to provide support service, warranty, or updates
  2312. for a work that has been modified or installed by the recipient, or for
  2313. the User Product in which it has been modified or installed. Access to a
  2314. network may be denied when the modification itself materially and
  2315. adversely affects the operation of the network or violates the rules and
  2316. protocols for communication across the network.
  2317. Corresponding Source conveyed, and Installation Information provided,
  2318. in accord with this section must be in a format that is publicly
  2319. documented (and with an implementation available to the public in
  2320. source code form), and must require no special password or key for
  2321. unpacking, reading or copying.
  2322. 7. Additional Terms.
  2323. "Additional permissions" are terms that supplement the terms of this
  2324. License by making exceptions from one or more of its conditions.
  2325. Additional permissions that are applicable to the entire Program shall
  2326. be treated as though they were included in this License, to the extent
  2327. that they are valid under applicable law. If additional permissions
  2328. apply only to part of the Program, that part may be used separately
  2329. under those permissions, but the entire Program remains governed by
  2330. this License without regard to the additional permissions.
  2331. When you convey a copy of a covered work, you may at your option
  2332. remove any additional permissions from that copy, or from any part of
  2333. it. (Additional permissions may be written to require their own
  2334. removal in certain cases when you modify the work.) You may place
  2335. additional permissions on material, added by you to a covered work,
  2336. for which you have or can give appropriate copyright permission.
  2337. Notwithstanding any other provision of this License, for material you
  2338. add to a covered work, you may (if authorized by the copyright holders of
  2339. that material) supplement the terms of this License with terms:
  2340. a) Disclaiming warranty or limiting liability differently from the
  2341. terms of sections 15 and 16 of this License; or
  2342. b) Requiring preservation of specified reasonable legal notices or
  2343. author attributions in that material or in the Appropriate Legal
  2344. Notices displayed by works containing it; or
  2345. c) Prohibiting misrepresentation of the origin of that material, or
  2346. requiring that modified versions of such material be marked in
  2347. reasonable ways as different from the original version; or
  2348. d) Limiting the use for publicity purposes of names of licensors or
  2349. authors of the material; or
  2350. e) Declining to grant rights under trademark law for use of some
  2351. trade names, trademarks, or service marks; or
  2352. f) Requiring indemnification of licensors and authors of that
  2353. material by anyone who conveys the material (or modified versions of
  2354. it) with contractual assumptions of liability to the recipient, for
  2355. any liability that these contractual assumptions directly impose on
  2356. those licensors and authors.
  2357. All other non-permissive additional terms are considered "further
  2358. restrictions" within the meaning of section 10. If the Program as you
  2359. received it, or any part of it, contains a notice stating that it is
  2360. governed by this License along with a term that is a further
  2361. restriction, you may remove that term. If a license document contains
  2362. a further restriction but permits relicensing or conveying under this
  2363. License, you may add to a covered work material governed by the terms
  2364. of that license document, provided that the further restriction does
  2365. not survive such relicensing or conveying.
  2366. If you add terms to a covered work in accord with this section, you
  2367. must place, in the relevant source files, a statement of the
  2368. additional terms that apply to those files, or a notice indicating
  2369. where to find the applicable terms.
  2370. Additional terms, permissive or non-permissive, may be stated in the
  2371. form of a separately written license, or stated as exceptions;
  2372. the above requirements apply either way.
  2373. 8. Termination.
  2374. You may not propagate or modify a covered work except as expressly
  2375. provided under this License. Any attempt otherwise to propagate or
  2376. modify it is void, and will automatically terminate your rights under
  2377. this License (including any patent licenses granted under the third
  2378. paragraph of section 11).
  2379. However, if you cease all violation of this License, then your
  2380. license from a particular copyright holder is reinstated (a)
  2381. provisionally, unless and until the copyright holder explicitly and
  2382. finally terminates your license, and (b) permanently, if the copyright
  2383. holder fails to notify you of the violation by some reasonable means
  2384. prior to 60 days after the cessation.
  2385. Moreover, your license from a particular copyright holder is
  2386. reinstated permanently if the copyright holder notifies you of the
  2387. violation by some reasonable means, this is the first time you have
  2388. received notice of violation of this License (for any work) from that
  2389. copyright holder, and you cure the violation prior to 30 days after
  2390. your receipt of the notice.
  2391. Termination of your rights under this section does not terminate the
  2392. licenses of parties who have received copies or rights from you under
  2393. this License. If your rights have been terminated and not permanently
  2394. reinstated, you do not qualify to receive new licenses for the same
  2395. material under section 10.
  2396. 9. Acceptance Not Required for Having Copies.
  2397. You are not required to accept this License in order to receive or
  2398. run a copy of the Program. Ancillary propagation of a covered work
  2399. occurring solely as a consequence of using peer-to-peer transmission
  2400. to receive a copy likewise does not require acceptance. However,
  2401. nothing other than this License grants you permission to propagate or
  2402. modify any covered work. These actions infringe copyright if you do
  2403. not accept this License. Therefore, by modifying or propagating a
  2404. covered work, you indicate your acceptance of this License to do so.
  2405. 10. Automatic Licensing of Downstream Recipients.
  2406. Each time you convey a covered work, the recipient automatically
  2407. receives a license from the original licensors, to run, modify and
  2408. propagate that work, subject to this License. You are not responsible
  2409. for enforcing compliance by third parties with this License.
  2410. An "entity transaction" is a transaction transferring control of an
  2411. organization, or substantially all assets of one, or subdividing an
  2412. organization, or merging organizations. If propagation of a covered
  2413. work results from an entity transaction, each party to that
  2414. transaction who receives a copy of the work also receives whatever
  2415. licenses to the work the party's predecessor in interest had or could
  2416. give under the previous paragraph, plus a right to possession of the
  2417. Corresponding Source of the work from the predecessor in interest, if
  2418. the predecessor has it or can get it with reasonable efforts.
  2419. You may not impose any further restrictions on the exercise of the
  2420. rights granted or affirmed under this License. For example, you may
  2421. not impose a license fee, royalty, or other charge for exercise of
  2422. rights granted under this License, and you may not initiate litigation
  2423. (including a cross-claim or counterclaim in a lawsuit) alleging that
  2424. any patent claim is infringed by making, using, selling, offering for
  2425. sale, or importing the Program or any portion of it.
  2426. 11. Patents.
  2427. A "contributor" is a copyright holder who authorizes use under this
  2428. License of the Program or a work on which the Program is based. The
  2429. work thus licensed is called the contributor's "contributor version".
  2430. A contributor's "essential patent claims" are all patent claims
  2431. owned or controlled by the contributor, whether already acquired or
  2432. hereafter acquired, that would be infringed by some manner, permitted
  2433. by this License, of making, using, or selling its contributor version,
  2434. but do not include claims that would be infringed only as a
  2435. consequence of further modification of the contributor version. For
  2436. purposes of this definition, "control" includes the right to grant
  2437. patent sublicenses in a manner consistent with the requirements of
  2438. this License.
  2439. Each contributor grants you a non-exclusive, worldwide, royalty-free
  2440. patent license under the contributor's essential patent claims, to
  2441. make, use, sell, offer for sale, import and otherwise run, modify and
  2442. propagate the contents of its contributor version.
  2443. In the following three paragraphs, a "patent license" is any express
  2444. agreement or commitment, however denominated, not to enforce a patent
  2445. (such as an express permission to practice a patent or covenant not to
  2446. sue for patent infringement). To "grant" such a patent license to a
  2447. party means to make such an agreement or commitment not to enforce a
  2448. patent against the party.
  2449. If you convey a covered work, knowingly relying on a patent license,
  2450. and the Corresponding Source of the work is not available for anyone
  2451. to copy, free of charge and under the terms of this License, through a
  2452. publicly available network server or other readily accessible means,
  2453. then you must either (1) cause the Corresponding Source to be so
  2454. available, or (2) arrange to deprive yourself of the benefit of the
  2455. patent license for this particular work, or (3) arrange, in a manner
  2456. consistent with the requirements of this License, to extend the patent
  2457. license to downstream recipients. "Knowingly relying" means you have
  2458. actual knowledge that, but for the patent license, your conveying the
  2459. covered work in a country, or your recipient's use of the covered work
  2460. in a country, would infringe one or more identifiable patents in that
  2461. country that you have reason to believe are valid.
  2462. If, pursuant to or in connection with a single transaction or
  2463. arrangement, you convey, or propagate by procuring conveyance of, a
  2464. covered work, and grant a patent license to some of the parties
  2465. receiving the covered work authorizing them to use, propagate, modify
  2466. or convey a specific copy of the covered work, then the patent license
  2467. you grant is automatically extended to all recipients of the covered
  2468. work and works based on it.
  2469. A patent license is "discriminatory" if it does not include within
  2470. the scope of its coverage, prohibits the exercise of, or is
  2471. conditioned on the non-exercise of one or more of the rights that are
  2472. specifically granted under this License. You may not convey a covered
  2473. work if you are a party to an arrangement with a third party that is
  2474. in the business of distributing software, under which you make payment
  2475. to the third party based on the extent of your activity of conveying
  2476. the work, and under which the third party grants, to any of the
  2477. parties who would receive the covered work from you, a discriminatory
  2478. patent license (a) in connection with copies of the covered work
  2479. conveyed by you (or copies made from those copies), or (b) primarily
  2480. for and in connection with specific products or compilations that
  2481. contain the covered work, unless you entered into that arrangement,
  2482. or that patent license was granted, prior to 28 March 2007.
  2483. Nothing in this License shall be construed as excluding or limiting
  2484. any implied license or other defenses to infringement that may
  2485. otherwise be available to you under applicable patent law.
  2486. 12. No Surrender of Others' Freedom.
  2487. If conditions are imposed on you (whether by court order, agreement or
  2488. otherwise) that contradict the conditions of this License, they do not
  2489. excuse you from the conditions of this License. If you cannot convey a
  2490. covered work so as to satisfy simultaneously your obligations under this
  2491. License and any other pertinent obligations, then as a consequence you may
  2492. not convey it at all. For example, if you agree to terms that obligate you
  2493. to collect a royalty for further conveying from those to whom you convey
  2494. the Program, the only way you could satisfy both those terms and this
  2495. License would be to refrain entirely from conveying the Program.
  2496. 13. Use with the GNU Affero General Public License.
  2497. Notwithstanding any other provision of this License, you have
  2498. permission to link or combine any covered work with a work licensed
  2499. under version 3 of the GNU Affero General Public License into a single
  2500. combined work, and to convey the resulting work. The terms of this
  2501. License will continue to apply to the part which is the covered work,
  2502. but the special requirements of the GNU Affero General Public License,
  2503. section 13, concerning interaction through a network will apply to the
  2504. combination as such.
  2505. 14. Revised Versions of this License.
  2506. The Free Software Foundation may publish revised and/or new versions of
  2507. the GNU General Public License from time to time. Such new versions will
  2508. be similar in spirit to the present version, but may differ in detail to
  2509. address new problems or concerns.
  2510. Each version is given a distinguishing version number. If the
  2511. Program specifies that a certain numbered version of the GNU General
  2512. Public License "or any later version" applies to it, you have the
  2513. option of following the terms and conditions either of that numbered
  2514. version or of any later version published by the Free Software
  2515. Foundation. If the Program does not specify a version number of the
  2516. GNU General Public License, you may choose any version ever published
  2517. by the Free Software Foundation.
  2518. If the Program specifies that a proxy can decide which future
  2519. versions of the GNU General Public License can be used, that proxy's
  2520. public statement of acceptance of a version permanently authorizes you
  2521. to choose that version for the Program.
  2522. Later license versions may give you additional or different
  2523. permissions. However, no additional obligations are imposed on any
  2524. author or copyright holder as a result of your choosing to follow a
  2525. later version.
  2526. 15. Disclaimer of Warranty.
  2527. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
  2528. APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
  2529. HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
  2530. OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
  2531. THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  2532. PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
  2533. IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
  2534. ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  2535. 16. Limitation of Liability.
  2536. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
  2537. WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
  2538. THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
  2539. GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
  2540. USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
  2541. DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
  2542. PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
  2543. EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
  2544. SUCH DAMAGES.
  2545. 17. Interpretation of Sections 15 and 16.
  2546. If the disclaimer of warranty and limitation of liability provided
  2547. above cannot be given local legal effect according to their terms,
  2548. reviewing courts shall apply local law that most closely approximates
  2549. an absolute waiver of all civil liability in connection with the
  2550. Program, unless a warranty or assumption of liability accompanies a
  2551. copy of the Program in return for a fee.
  2552. END OF TERMS AND CONDITIONS
  2553. How to Apply These Terms to Your New Programs
  2554. If you develop a new program, and you want it to be of the greatest
  2555. possible use to the public, the best way to achieve this is to make it
  2556. free software which everyone can redistribute and change under these terms.
  2557. To do so, attach the following notices to the program. It is safest
  2558. to attach them to the start of each source file to most effectively
  2559. state the exclusion of warranty; and each file should have at least
  2560. the "copyright" line and a pointer to where the full notice is found.
  2561. <one line to give the program's name and a brief idea of what it does.>
  2562. Copyright (C) James Padolsey
  2563. This program is free software: you can redistribute it and/or modify
  2564. it under the terms of the GNU General Public License as published by
  2565. the Free Software Foundation, either version 3 of the License, or
  2566. (at your option) any later version.
  2567. This program is distributed in the hope that it will be useful,
  2568. but WITHOUT ANY WARRANTY; without even the implied warranty of
  2569. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  2570. GNU General Public License for more details.
  2571. You should have received a copy of the GNU General Public License
  2572. along with this program. If not, see <http://www.gnu.org/licenses/>.
  2573. Also add information on how to contact you by electronic and paper mail.
  2574. If the program does terminal interaction, make it output a short
  2575. notice like this when it starts in an interactive mode:
  2576. Copyright (C) James Padolsey
  2577. This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
  2578. This is free software, and you are welcome to redistribute it
  2579. under certain conditions; type `show c' for details.
  2580. The hypothetical commands `show w' and `show c' should show the appropriate
  2581. parts of the General Public License. Of course, your program's commands
  2582. might be different; for a GUI interface, you would use an "about box".
  2583. You should also get your employer (if you work as a programmer) or school,
  2584. if any, to sign a "copyright disclaimer" for the program, if necessary.
  2585. For more information on this, and how to apply and follow the GNU GPL, see
  2586. <http://www.gnu.org/licenses/>.
  2587. The GNU General Public License does not permit incorporating your program
  2588. into proprietary programs. If your program is a subroutine library, you
  2589. may consider it more useful to permit linking proprietary applications with
  2590. the library. If this is what you want to do, use the GNU Lesser General
  2591. Public License instead of this License. But first, please read
  2592. <http://www.gnu.org/philosophy/why-not-lgpl.html>.
  2593. geoip.inc
  2594. Copyright (C) 2007 MaxMind LLC
  2595. This library is free software; you can redistribute it and/or
  2596. modify it under the terms of the GNU Lesser General Public
  2597. License as published by the Free Software Foundation; either
  2598. version 2.1 of the License, or (at your option) any later version.
  2599. This library is distributed in the hope that it will be useful,
  2600. but WITHOUT ANY WARRANTY; without even the implied warranty of
  2601. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  2602. Lesser General Public License for more details.
  2603. You should have received a copy of the GNU Lesser General Public
  2604. License along with this library; if not, write to the Free Software
  2605. Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  2606. geoipcity.inc
  2607. Copyright (C) 2004 Maxmind LLC
  2608. This library is free software; you can redistribute it and/or
  2609. modify it under the terms of the GNU Lesser General Public
  2610. License as published by the Free Software Foundation; either
  2611. version 2.1 of the License, or (at your option) any later version.
  2612. This library is distributed in the hope that it will be useful,
  2613. but WITHOUT ANY WARRANTY; without even the implied warranty of
  2614. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  2615. Lesser General Public License for more details.
  2616. You should have received a copy of the GNU Lesser General Public
  2617. License along with this library; if not, write to the Free Software
  2618. Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  2619. HTML Purifier 4.6.0 - Standards Compliant HTML Filtering
  2620. Copyright (C) 2006-2008 Edward Z. Yang
  2621. This library is free software; you can redistribute it and/or
  2622. modify it under the terms of the GNU Lesser General Public
  2623. License as published by the Free Software Foundation; either
  2624. version 2.1 of the License, or (at your option) any later version.
  2625. This library is distributed in the hope that it will be useful,
  2626. but WITHOUT ANY WARRANTY; without even the implied warranty of
  2627. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  2628. Lesser General Public License for more details.
  2629. You should have received a copy of the GNU Lesser General Public
  2630. License along with this library; if not, write to the Free Software
  2631. Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  2632. The MIT License (MIT)
  2633. Copyright (c) 2015 Jake A. Smith
  2634. Permission is hereby granted, free of charge, to any person obtaining a copy
  2635. of this software and associated documentation files (the "Software"), to deal
  2636. in the Software without restriction, including without limitation the rights
  2637. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  2638. copies of the Software, and to permit persons to whom the Software is
  2639. furnished to do so, subject to the following conditions:
  2640. The above copyright notice and this permission notice shall be included in all
  2641. copies or substantial portions of the Software.
  2642. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  2643. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  2644. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  2645. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  2646. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  2647. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  2648. SOFTWARE.
  2649. Copyright (c) 2002 Douglas Crockford (www.crockford.com)
  2650. Permission is hereby granted, free of charge, to any person obtaining a copy of
  2651. this software and associated documentation files (the "Software"), to deal in
  2652. the Software without restriction, including without limitation the rights to
  2653. use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
  2654. of the Software, and to permit persons to whom the Software is furnished to do
  2655. so, subject to the following conditions:
  2656. The above copyright notice and this permission notice shall be included in all
  2657. copies or substantial portions of the Software.
  2658. The Software shall be used for Good, not Evil.
  2659. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  2660. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  2661. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  2662. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  2663. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  2664. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  2665. SOFTWARE.
  2666. Copyright (c) 2005 Michal Migurski
  2667. Redistribution and use in source and binary forms, with or
  2668. without modification, are permitted provided that the following
  2669. conditions are met: Redistributions of source code must retain the
  2670. above copyright notice, this list of conditions and the following
  2671. disclaimer. Redistributions in binary form must reproduce the above
  2672. copyright notice, this list of conditions and the following disclaimer
  2673. in the documentation and/or other materials provided with the
  2674. distribution.
  2675. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
  2676. WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  2677. MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
  2678. NO EVENT SHALL CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
  2679. INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
  2680. BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
  2681. OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  2682. ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
  2683. TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
  2684. USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
  2685. DAMAGE.
  2686. MIT License
  2687. Copyright (c) <2011-2015> Serban Ghita, Nick Ilyin and contributors.
  2688. Permission is hereby granted, free of charge, to any person obtaining
  2689. a copy of this software and associated documentation files (the
  2690. "Software"), to deal in the Software without restriction, including
  2691. without limitation the rights to use, copy, modify, merge, publish,
  2692. distribute, sublicense, and/or sell copies of the Software, and to
  2693. permit persons to whom the Software is furnished to do so, subject to
  2694. the following conditions:
  2695. The above copyright notice and this permission notice shall be included
  2696. in all copies or substantial portions of the Software.
  2697. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  2698. OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  2699. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  2700. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
  2701. CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  2702. TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  2703. SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  2704. Developer’s Certificate of Origin 1.1
  2705. By making a contribution to this project, I certify that:
  2706. (a) The contribution was created in whole or in part by me and I
  2707. have the right to submit it under the open source license
  2708. indicated in the file; or
  2709. (b) The contribution is based upon previous work that, to the best
  2710. of my knowledge, is covered under an appropriate open source
  2711. license and I have the right under that license to submit that
  2712. work with modifications, whether created in whole or in part
  2713. by me, under the same open source license (unless I am
  2714. permitted to submit under a different license), as indicated
  2715. in the file; or
  2716. (c) The contribution was provided directly to me by some other
  2717. person who certified (a), (b) or (c) and I have not modified
  2718. it.
  2719. (d) I understand and agree that this project and the contribution
  2720. are public and that a record of the contribution (including all
  2721. personal information I submit with it, including my sign-off) is
  2722. maintained indefinitely and may be redistributed consistent with
  2723. this project or the open source license(s) involved.
  2724. Copyright (c) 2010-2014 André Rothe
  2725. All rights reserved.
  2726. Redistribution and use in source and binary forms, with or without
  2727. modification, are permitted provided that the following conditions
  2728. are met:
  2729. 1. Redistributions of source code must retain the above copyright
  2730. notice, this list of conditions and the following disclaimer.
  2731. 2. Redistributions in binary form must reproduce the above copyright
  2732. notice, this list of conditions and the following disclaimer in the
  2733. documentation and/or other materials provided with the distribution.
  2734. 3. The name of the author may not be used to endorse or promote products
  2735. derived from this software without specific prior written permission.
  2736. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  2737. IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  2738. OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  2739. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
  2740. INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  2741. NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  2742. DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  2743. THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  2744. (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  2745. THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  2746. Copyright (c) 2010-2014 Justin Swanhart and André Rothe
  2747. All rights reserved.
  2748. Redistribution and use in source and binary forms, with or without
  2749. modification, are permitted provided that the following conditions
  2750. are met:
  2751. 1. Redistributions of source code must retain the above copyright
  2752. notice, this list of conditions and the following disclaimer.
  2753. 2. Redistributions in binary form must reproduce the above copyright
  2754. notice, this list of conditions and the following disclaimer in the
  2755. documentation and/or other materials provided with the distribution.
  2756. 3. The name of the author may not be used to endorse or promote products
  2757. derived from this software without specific prior written permission.
  2758. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  2759. IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  2760. OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  2761. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
  2762. INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  2763. NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  2764. DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  2765. THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  2766. (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  2767. THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  2768. GNU LESSER GENERAL PUBLIC LICENSE
  2769. Version 2.1, February 1999
  2770. Copyright (C) 1991, 1999 Free Software Foundation, Inc.
  2771. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  2772. Everyone is permitted to copy and distribute verbatim copies
  2773. of this license document, but changing it is not allowed.
  2774. [This is the first released version of the Lesser GPL. It also counts
  2775. as the successor of the GNU Library Public License, version 2, hence
  2776. the version number 2.1.]
  2777. Preamble
  2778. The licenses for most software are designed to take away your
  2779. freedom to share and change it. By contrast, the GNU General Public
  2780. Licenses are intended to guarantee your freedom to share and change
  2781. free software--to make sure the software is free for all its users.
  2782. This license, the Lesser General Public License, applies to some
  2783. specially designated software packages--typically libraries--of the
  2784. Free Software Foundation and other authors who decide to use it. You
  2785. can use it too, but we suggest you first think carefully about whether
  2786. this license or the ordinary General Public License is the better
  2787. strategy to use in any particular case, based on the explanations below.
  2788. When we speak of free software, we are referring to freedom of use,
  2789. not price. Our General Public Licenses are designed to make sure that
  2790. you have the freedom to distribute copies of free software (and charge
  2791. for this service if you wish); that you receive source code or can get
  2792. it if you want it; that you can change the software and use pieces of
  2793. it in new free programs; and that you are informed that you can do
  2794. these things.
  2795. To protect your rights, we need to make restrictions that forbid
  2796. distributors to deny you these rights or to ask you to surrender these
  2797. rights. These restrictions translate to certain responsibilities for
  2798. you if you distribute copies of the library or if you modify it.
  2799. For example, if you distribute copies of the library, whether gratis
  2800. or for a fee, you must give the recipients all the rights that we gave
  2801. you. You must make sure that they, too, receive or can get the source
  2802. code. If you link other code with the library, you must provide
  2803. complete object files to the recipients, so that they can relink them
  2804. with the library after making changes to the library and recompiling
  2805. it. And you must show them these terms so they know their rights.
  2806. We protect your rights with a two-step method: (1) we copyright the
  2807. library, and (2) we offer you this license, which gives you legal
  2808. permission to copy, distribute and/or modify the library.
  2809. To protect each distributor, we want to make it very clear that
  2810. there is no warranty for the free library. Also, if the library is
  2811. modified by someone else and passed on, the recipients should know
  2812. that what they have is not the original version, so that the original
  2813. author's reputation will not be affected by problems that might be
  2814. introduced by others.
  2815. Finally, software patents pose a constant threat to the existence of
  2816. any free program. We wish to make sure that a company cannot
  2817. effectively restrict the users of a free program by obtaining a
  2818. restrictive license from a patent holder. Therefore, we insist that
  2819. any patent license obtained for a version of the library must be
  2820. consistent with the full freedom of use specified in this license.
  2821. Most GNU software, including some libraries, is covered by the
  2822. ordinary GNU General Public License. This license, the GNU Lesser
  2823. General Public License, applies to certain designated libraries, and
  2824. is quite different from the ordinary General Public License. We use
  2825. this license for certain libraries in order to permit linking those
  2826. libraries into non-free programs.
  2827. When a program is linked with a library, whether statically or using
  2828. a shared library, the combination of the two is legally speaking a
  2829. combined work, a derivative of the original library. The ordinary
  2830. General Public License therefore permits such linking only if the
  2831. entire combination fits its criteria of freedom. The Lesser General
  2832. Public License permits more lax criteria for linking other code with
  2833. the library.
  2834. We call this license the "Lesser" General Public License because it
  2835. does Less to protect the user's freedom than the ordinary General
  2836. Public License. It also provides other free software developers Less
  2837. of an advantage over competing non-free programs. These disadvantages
  2838. are the reason we use the ordinary General Public License for many
  2839. libraries. However, the Lesser license provides advantages in certain
  2840. special circumstances.
  2841. For example, on rare occasions, there may be a special need to
  2842. encourage the widest possible use of a certain library, so that it becomes
  2843. a de-facto standard. To achieve this, non-free programs must be
  2844. allowed to use the library. A more frequent case is that a free
  2845. library does the same job as widely used non-free libraries. In this
  2846. case, there is little to gain by limiting the free library to free
  2847. software only, so we use the Lesser General Public License.
  2848. In other cases, permission to use a particular library in non-free
  2849. programs enables a greater number of people to use a large body of
  2850. free software. For example, permission to use the GNU C Library in
  2851. non-free programs enables many more people to use the whole GNU
  2852. operating system, as well as its variant, the GNU/Linux operating
  2853. system.
  2854. Although the Lesser General Public License is Less protective of the
  2855. users' freedom, it does ensure that the user of a program that is
  2856. linked with the Library has the freedom and the wherewithal to run
  2857. that program using a modified version of the Library.
  2858. The precise terms and conditions for copying, distribution and
  2859. modification follow. Pay close attention to the difference between a
  2860. "work based on the library" and a "work that uses the library". The
  2861. former contains code derived from the library, whereas the latter must
  2862. be combined with the library in order to run.
  2863. GNU LESSER GENERAL PUBLIC LICENSE
  2864. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  2865. 0. This License Agreement applies to any software library or other
  2866. program which contains a notice placed by the copyright holder or
  2867. other authorized party saying it may be distributed under the terms of
  2868. this Lesser General Public License (also called "this License").
  2869. Each licensee is addressed as "you".
  2870. A "library" means a collection of software functions and/or data
  2871. prepared so as to be conveniently linked with application programs
  2872. (which use some of those functions and data) to form executables.
  2873. The "Library", below, refers to any such software library or work
  2874. which has been distributed under these terms. A "work based on the
  2875. Library" means either the Library or any derivative work under
  2876. copyright law: that is to say, a work containing the Library or a
  2877. portion of it, either verbatim or with modifications and/or translated
  2878. straightforwardly into another language. (Hereinafter, translation is
  2879. included without limitation in the term "modification".)
  2880. "Source code" for a work means the preferred form of the work for
  2881. making modifications to it. For a library, complete source code means
  2882. all the source code for all modules it contains, plus any associated
  2883. interface definition files, plus the scripts used to control compilation
  2884. and installation of the library.
  2885. Activities other than copying, distribution and modification are not
  2886. covered by this License; they are outside its scope. The act of
  2887. running a program using the Library is not restricted, and output from
  2888. such a program is covered only if its contents constitute a work based
  2889. on the Library (independent of the use of the Library in a tool for
  2890. writing it). Whether that is true depends on what the Library does
  2891. and what the program that uses the Library does.
  2892. 1. You may copy and distribute verbatim copies of the Library's
  2893. complete source code as you receive it, in any medium, provided that
  2894. you conspicuously and appropriately publish on each copy an
  2895. appropriate copyright notice and disclaimer of warranty; keep intact
  2896. all the notices that refer to this License and to the absence of any
  2897. warranty; and distribute a copy of this License along with the
  2898. Library.
  2899. You may charge a fee for the physical act of transferring a copy,
  2900. and you may at your option offer warranty protection in exchange for a
  2901. fee.
  2902. 2. You may modify your copy or copies of the Library or any portion
  2903. of it, thus forming a work based on the Library, and copy and
  2904. distribute such modifications or work under the terms of Section 1
  2905. above, provided that you also meet all of these conditions:
  2906. a) The modified work must itself be a software library.
  2907. b) You must cause the files modified to carry prominent notices
  2908. stating that you changed the files and the date of any change.
  2909. c) You must cause the whole of the work to be licensed at no
  2910. charge to all third parties under the terms of this License.
  2911. d) If a facility in the modified Library refers to a function or a
  2912. table of data to be supplied by an application program that uses
  2913. the facility, other than as an argument passed when the facility
  2914. is invoked, then you must make a good faith effort to ensure that,
  2915. in the event an application does not supply such function or
  2916. table, the facility still operates, and performs whatever part of
  2917. its purpose remains meaningful.
  2918. (For example, a function in a library to compute square roots has
  2919. a purpose that is entirely well-defined independent of the
  2920. application. Therefore, Subsection 2d requires that any
  2921. application-supplied function or table used by this function must
  2922. be optional: if the application does not supply it, the square
  2923. root function must still compute square roots.)
  2924. These requirements apply to the modified work as a whole. If
  2925. identifiable sections of that work are not derived from the Library,
  2926. and can be reasonably considered independent and separate works in
  2927. themselves, then this License, and its terms, do not apply to those
  2928. sections when you distribute them as separate works. But when you
  2929. distribute the same sections as part of a whole which is a work based
  2930. on the Library, the distribution of the whole must be on the terms of
  2931. this License, whose permissions for other licensees extend to the
  2932. entire whole, and thus to each and every part regardless of who wrote
  2933. it.
  2934. Thus, it is not the intent of this section to claim rights or contest
  2935. your rights to work written entirely by you; rather, the intent is to
  2936. exercise the right to control the distribution of derivative or
  2937. collective works based on the Library.
  2938. In addition, mere aggregation of another work not based on the Library
  2939. with the Library (or with a work based on the Library) on a volume of
  2940. a storage or distribution medium does not bring the other work under
  2941. the scope of this License.
  2942. 3. You may opt to apply the terms of the ordinary GNU General Public
  2943. License instead of this License to a given copy of the Library. To do
  2944. this, you must alter all the notices that refer to this License, so
  2945. that they refer to the ordinary GNU General Public License, version 2,
  2946. instead of to this License. (If a newer version than version 2 of the
  2947. ordinary GNU General Public License has appeared, then you can specify
  2948. that version instead if you wish.) Do not make any other change in
  2949. these notices.
  2950. Once this change is made in a given copy, it is irreversible for
  2951. that copy, so the ordinary GNU General Public License applies to all
  2952. subsequent copies and derivative works made from that copy.
  2953. This option is useful when you wish to copy part of the code of
  2954. the Library into a program that is not a library.
  2955. 4. You may copy and distribute the Library (or a portion or
  2956. derivative of it, under Section 2) in object code or executable form
  2957. under the terms of Sections 1 and 2 above provided that you accompany
  2958. it with the complete corresponding machine-readable source code, which
  2959. must be distributed under the terms of Sections 1 and 2 above on a
  2960. medium customarily used for software interchange.
  2961. If distribution of object code is made by offering access to copy
  2962. from a designated place, then offering equivalent access to copy the
  2963. source code from the same place satisfies the requirement to
  2964. distribute the source code, even though third parties are not
  2965. compelled to copy the source along with the object code.
  2966. 5. A program that contains no derivative of any portion of the
  2967. Library, but is designed to work with the Library by being compiled or
  2968. linked with it, is called a "work that uses the Library". Such a
  2969. work, in isolation, is not a derivative work of the Library, and
  2970. therefore falls outside the scope of this License.
  2971. However, linking a "work that uses the Library" with the Library
  2972. creates an executable that is a derivative of the Library (because it
  2973. contains portions of the Library), rather than a "work that uses the
  2974. library". The executable is therefore covered by this License.
  2975. Section 6 states terms for distribution of such executables.
  2976. When a "work that uses the Library" uses material from a header file
  2977. that is part of the Library, the object code for the work may be a
  2978. derivative work of the Library even though the source code is not.
  2979. Whether this is true is especially significant if the work can be
  2980. linked without the Library, or if the work is itself a library. The
  2981. threshold for this to be true is not precisely defined by law.
  2982. If such an object file uses only numerical parameters, data
  2983. structure layouts and accessors, and small macros and small inline
  2984. functions (ten lines or less in length), then the use of the object
  2985. file is unrestricted, regardless of whether it is legally a derivative
  2986. work. (Executables containing this object code plus portions of the
  2987. Library will still fall under Section 6.)
  2988. Otherwise, if the work is a derivative of the Library, you may
  2989. distribute the object code for the work under the terms of Section 6.
  2990. Any executables containing that work also fall under Section 6,
  2991. whether or not they are linked directly with the Library itself.
  2992. 6. As an exception to the Sections above, you may also combine or
  2993. link a "work that uses the Library" with the Library to produce a
  2994. work containing portions of the Library, and distribute that work
  2995. under terms of your choice, provided that the terms permit
  2996. modification of the work for the customer's own use and reverse
  2997. engineering for debugging such modifications.
  2998. You must give prominent notice with each copy of the work that the
  2999. Library is used in it and that the Library and its use are covered by
  3000. this License. You must supply a copy of this License. If the work
  3001. during execution displays copyright notices, you must include the
  3002. copyright notice for the Library among them, as well as a reference
  3003. directing the user to the copy of this License. Also, you must do one
  3004. of these things:
  3005. a) Accompany the work with the complete corresponding
  3006. machine-readable source code for the Library including whatever
  3007. changes were used in the work (which must be distributed under
  3008. Sections 1 and 2 above); and, if the work is an executable linked
  3009. with the Library, with the complete machine-readable "work that
  3010. uses the Library", as object code and/or source code, so that the
  3011. user can modify the Library and then relink to produce a modified
  3012. executable containing the modified Library. (It is understood
  3013. that the user who changes the contents of definitions files in the
  3014. Library will not necessarily be able to recompile the application
  3015. to use the modified definitions.)
  3016. b) Use a suitable shared library mechanism for linking with the
  3017. Library. A suitable mechanism is one that (1) uses at run time a
  3018. copy of the library already present on the user's computer system,
  3019. rather than copying library functions into the executable, and (2)
  3020. will operate properly with a modified version of the library, if
  3021. the user installs one, as long as the modified version is
  3022. interface-compatible with the version that the work was made with.
  3023. c) Accompany the work with a written offer, valid for at
  3024. least three years, to give the same user the materials
  3025. specified in Subsection 6a, above, for a charge no more
  3026. than the cost of performing this distribution.
  3027. d) If distribution of the work is made by offering access to copy
  3028. from a designated place, offer equivalent access to copy the above
  3029. specified materials from the same place.
  3030. e) Verify that the user has already received a copy of these
  3031. materials or that you have already sent this user a copy.
  3032. For an executable, the required form of the "work that uses the
  3033. Library" must include any data and utility programs needed for
  3034. reproducing the executable from it. However, as a special exception,
  3035. the materials to be distributed need not include anything that is
  3036. normally distributed (in either source or binary form) with the major
  3037. components (compiler, kernel, and so on) of the operating system on
  3038. which the executable runs, unless that component itself accompanies
  3039. the executable.
  3040. It may happen that this requirement contradicts the license
  3041. restrictions of other proprietary libraries that do not normally
  3042. accompany the operating system. Such a contradiction means you cannot
  3043. use both them and the Library together in an executable that you
  3044. distribute.
  3045. 7. You may place library facilities that are a work based on the
  3046. Library side-by-side in a single library together with other library
  3047. facilities not covered by this License, and distribute such a combined
  3048. library, provided that the separate distribution of the work based on
  3049. the Library and of the other library facilities is otherwise
  3050. permitted, and provided that you do these two things:
  3051. a) Accompany the combined library with a copy of the same work
  3052. based on the Library, uncombined with any other library
  3053. facilities. This must be distributed under the terms of the
  3054. Sections above.
  3055. b) Give prominent notice with the combined library of the fact
  3056. that part of it is a work based on the Library, and explaining
  3057. where to find the accompanying uncombined form of the same work.
  3058. 8. You may not copy, modify, sublicense, link with, or distribute
  3059. the Library except as expressly provided under this License. Any
  3060. attempt otherwise to copy, modify, sublicense, link with, or
  3061. distribute the Library is void, and will automatically terminate your
  3062. rights under this License. However, parties who have received copies,
  3063. or rights, from you under this License will not have their licenses
  3064. terminated so long as such parties remain in full compliance.
  3065. 9. You are not required to accept this License, since you have not
  3066. signed it. However, nothing else grants you permission to modify or
  3067. distribute the Library or its derivative works. These actions are
  3068. prohibited by law if you do not accept this License. Therefore, by
  3069. modifying or distributing the Library (or any work based on the
  3070. Library), you indicate your acceptance of this License to do so, and
  3071. all its terms and conditions for copying, distributing or modifying
  3072. the Library or works based on it.
  3073. 10. Each time you redistribute the Library (or any work based on the
  3074. Library), the recipient automatically receives a license from the
  3075. original licensor to copy, distribute, link with or modify the Library
  3076. subject to these terms and conditions. You may not impose any further
  3077. restrictions on the recipients' exercise of the rights granted herein.
  3078. You are not responsible for enforcing compliance by third parties with
  3079. this License.
  3080. 11. If, as a consequence of a court judgment or allegation of patent
  3081. infringement or for any other reason (not limited to patent issues),
  3082. conditions are imposed on you (whether by court order, agreement or
  3083. otherwise) that contradict the conditions of this License, they do not
  3084. excuse you from the conditions of this License. If you cannot
  3085. distribute so as to satisfy simultaneously your obligations under this
  3086. License and any other pertinent obligations, then as a consequence you
  3087. may not distribute the Library at all. For example, if a patent
  3088. license would not permit royalty-free redistribution of the Library by
  3089. all those who receive copies directly or indirectly through you, then
  3090. the only way you could satisfy both it and this License would be to
  3091. refrain entirely from distribution of the Library.
  3092. If any portion of this section is held invalid or unenforceable under any
  3093. particular circumstance, the balance of the section is intended to apply,
  3094. and the section as a whole is intended to apply in other circumstances.
  3095. It is not the purpose of this section to induce you to infringe any
  3096. patents or other property right claims or to contest validity of any
  3097. such claims; this section has the sole purpose of protecting the
  3098. integrity of the free software distribution system which is
  3099. implemented by public license practices. Many people have made
  3100. generous contributions to the wide range of software distributed
  3101. through that system in reliance on consistent application of that
  3102. system; it is up to the author/donor to decide if he or she is willing
  3103. to distribute software through any other system and a licensee cannot
  3104. impose that choice.
  3105. This section is intended to make thoroughly clear what is believed to
  3106. be a consequence of the rest of this License.
  3107. 12. If the distribution and/or use of the Library is restricted in
  3108. certain countries either by patents or by copyrighted interfaces, the
  3109. original copyright holder who places the Library under this License may add
  3110. an explicit geographical distribution limitation excluding those countries,
  3111. so that distribution is permitted only in or among countries not thus
  3112. excluded. In such case, this License incorporates the limitation as if
  3113. written in the body of this License.
  3114. 13. The Free Software Foundation may publish revised and/or new
  3115. versions of the Lesser General Public License from time to time.
  3116. Such new versions will be similar in spirit to the present version,
  3117. but may differ in detail to address new problems or concerns.
  3118. Each version is given a distinguishing version number. If the Library
  3119. specifies a version number of this License which applies to it and
  3120. "any later version", you have the option of following the terms and
  3121. conditions either of that version or of any later version published by
  3122. the Free Software Foundation. If the Library does not specify a
  3123. license version number, you may choose any version ever published by
  3124. the Free Software Foundation.
  3125. 14. If you wish to incorporate parts of the Library into other free
  3126. programs whose distribution conditions are incompatible with these,
  3127. write to the author to ask for permission. For software which is
  3128. copyrighted by the Free Software Foundation, write to the Free
  3129. Software Foundation; we sometimes make exceptions for this. Our
  3130. decision will be guided by the two goals of preserving the free status
  3131. of all derivatives of our free software and of promoting the sharing
  3132. and reuse of software generally.
  3133. NO WARRANTY
  3134. 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
  3135. WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
  3136. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
  3137. OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
  3138. KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
  3139. IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  3140. PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
  3141. LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
  3142. THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  3143. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
  3144. WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
  3145. AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
  3146. FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
  3147. CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
  3148. LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
  3149. RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
  3150. FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
  3151. SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
  3152. DAMAGES.
  3153. END OF TERMS AND CONDITIONS
  3154. How to Apply These Terms to Your New Libraries
  3155. If you develop a new library, and you want it to be of the greatest
  3156. possible use to the public, we recommend making it free software that
  3157. everyone can redistribute and change. You can do so by permitting
  3158. redistribution under these terms (or, alternatively, under the terms of the
  3159. ordinary General Public License).
  3160. To apply these terms, attach the following notices to the library. It is
  3161. safest to attach them to the start of each source file to most effectively
  3162. convey the exclusion of warranty; and each file should have at least the
  3163. "copyright" line and a pointer to where the full notice is found.
  3164. <one line to give the library's name and a brief idea of what it does.>
  3165. Copyright (C) <year> <name of author>
  3166. This library is free software; you can redistribute it and/or
  3167. modify it under the terms of the GNU Lesser General Public
  3168. License as published by the Free Software Foundation; either
  3169. version 2.1 of the License, or (at your option) any later version.
  3170. This library is distributed in the hope that it will be useful,
  3171. but WITHOUT ANY WARRANTY; without even the implied warranty of
  3172. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  3173. Lesser General Public License for more details.
  3174. You should have received a copy of the GNU Lesser General Public
  3175. License along with this library; if not, write to the Free Software
  3176. Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  3177. Also add information on how to contact you by electronic and paper mail.
  3178. You should also get your employer (if you work as a programmer) or your
  3179. school, if any, to sign a "copyright disclaimer" for the library, if
  3180. necessary. Here is a sample; alter the names:
  3181. Yoyodyne, Inc., hereby disclaims all copyright interest in the
  3182. library `Frob' (a library for tweaking knobs) written by James Random Hacker.
  3183. <signature of Ty Coon>, 1 April 1990
  3184. Ty Coon, President of Vice
  3185. That's all there is to it!
  3186. --------------------------------------------------------------------
  3187. The PHP License, version 3.0
  3188. Copyright (c) 1999 - 2006 The PHP Group. All rights reserved.
  3189. --------------------------------------------------------------------
  3190. Redistribution and use in source and binary forms, with or without
  3191. modification, is permitted provided that the following conditions
  3192. are met:
  3193. 1. Redistributions of source code must retain the above copyright
  3194. notice, this list of conditions and the following disclaimer.
  3195. 2. Redistributions in binary form must reproduce the above copyright
  3196. notice, this list of conditions and the following disclaimer in
  3197. the documentation and/or other materials provided with the
  3198. distribution.
  3199. 3. The name "PHP" must not be used to endorse or promote products
  3200. derived from this software without prior written permission. For
  3201. written permission, please contact group@php.net.
  3202. 4. Products derived from this software may not be called "PHP", nor
  3203. may "PHP" appear in their name, without prior written permission
  3204. from group@php.net. You may indicate that your software works in
  3205. conjunction with PHP by saying "Foo for PHP" instead of calling
  3206. it "PHP Foo" or "phpfoo"
  3207. 5. The PHP Group may publish revised and/or new versions of the
  3208. license from time to time. Each version will be given a
  3209. distinguishing version number.
  3210. Once covered code has been published under a particular version
  3211. of the license, you may always continue to use it under the terms
  3212. of that version. You may also choose to use such covered code
  3213. under the terms of any subsequent version of the license
  3214. published by the PHP Group. No one other than the PHP Group has
  3215. the right to modify the terms applicable to covered code created
  3216. under this License.
  3217. 6. Redistributions of any form whatsoever must retain the following
  3218. acknowledgment:
  3219. "This product includes PHP, freely available from
  3220. <http://www.php.net/>".
  3221. THIS SOFTWARE IS PROVIDED BY THE PHP DEVELOPMENT TEAM ``AS IS'' AND
  3222. ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  3223. THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  3224. PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE PHP
  3225. DEVELOPMENT TEAM OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
  3226. INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  3227. (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  3228. SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  3229. HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  3230. STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  3231. ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
  3232. OF THE POSSIBILITY OF SUCH DAMAGE.
  3233. --------------------------------------------------------------------
  3234. This software consists of voluntary contributions made by many
  3235. individuals on behalf of the PHP Group.
  3236. The PHP Group can be contacted via Email at group@php.net.
  3237. For more information on the PHP Group and the PHP project,
  3238. please see <http://www.php.net>.
  3239. This product includes the Zend Engine, freely available at
  3240. <http://www.zend.com>.
  3241. GNU LESSER GENERAL PUBLIC LICENSE
  3242. Version 3, 29 June 2007
  3243. Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
  3244. Everyone is permitted to copy and distribute verbatim copies
  3245. of this license document, but changing it is not allowed.
  3246. This version of the GNU Lesser General Public License incorporates
  3247. the terms and conditions of version 3 of the GNU General Public
  3248. License, supplemented by the additional permissions listed below.
  3249. 0. Additional Definitions.
  3250. As used herein, "this License" refers to version 3 of the GNU Lesser
  3251. General Public License, and the "GNU GPL" refers to version 3 of the GNU
  3252. General Public License.
  3253. "The Library" refers to a covered work governed by this License,
  3254. other than an Application or a Combined Work as defined below.
  3255. An "Application" is any work that makes use of an interface provided
  3256. by the Library, but which is not otherwise based on the Library.
  3257. Defining a subclass of a class defined by the Library is deemed a mode
  3258. of using an interface provided by the Library.
  3259. A "Combined Work" is a work produced by combining or linking an
  3260. Application with the Library. The particular version of the Library
  3261. with which the Combined Work was made is also called the "Linked
  3262. Version".
  3263. The "Minimal Corresponding Source" for a Combined Work means the
  3264. Corresponding Source for the Combined Work, excluding any source code
  3265. for portions of the Combined Work that, considered in isolation, are
  3266. based on the Application, and not on the Linked Version.
  3267. The "Corresponding Application Code" for a Combined Work means the
  3268. object code and/or source code for the Application, including any data
  3269. and utility programs needed for reproducing the Combined Work from the
  3270. Application, but excluding the System Libraries of the Combined Work.
  3271. 1. Exception to Section 3 of the GNU GPL.
  3272. You may convey a covered work under sections 3 and 4 of this License
  3273. without being bound by section 3 of the GNU GPL.
  3274. 2. Conveying Modified Versions.
  3275. If you modify a copy of the Library, and, in your modifications, a
  3276. facility refers to a function or data to be supplied by an Application
  3277. that uses the facility (other than as an argument passed when the
  3278. facility is invoked), then you may convey a copy of the modified
  3279. version:
  3280. a) under this License, provided that you make a good faith effort to
  3281. ensure that, in the event an Application does not supply the
  3282. function or data, the facility still operates, and performs
  3283. whatever part of its purpose remains meaningful, or
  3284. b) under the GNU GPL, with none of the additional permissions of
  3285. this License applicable to that copy.
  3286. 3. Object Code Incorporating Material from Library Header Files.
  3287. The object code form of an Application may incorporate material from
  3288. a header file that is part of the Library. You may convey such object
  3289. code under terms of your choice, provided that, if the incorporated
  3290. material is not limited to numerical parameters, data structure
  3291. layouts and accessors, or small macros, inline functions and templates
  3292. (ten or fewer lines in length), you do both of the following:
  3293. a) Give prominent notice with each copy of the object code that the
  3294. Library is used in it and that the Library and its use are
  3295. covered by this License.
  3296. b) Accompany the object code with a copy of the GNU GPL and this license
  3297. document.
  3298. 4. Combined Works.
  3299. You may convey a Combined Work under terms of your choice that,
  3300. taken together, effectively do not restrict modification of the
  3301. portions of the Library contained in the Combined Work and reverse
  3302. engineering for debugging such modifications, if you also do each of
  3303. the following:
  3304. a) Give prominent notice with each copy of the Combined Work that
  3305. the Library is used in it and that the Library and its use are
  3306. covered by this License.
  3307. b) Accompany the Combined Work with a copy of the GNU GPL and this license
  3308. document.
  3309. c) For a Combined Work that displays copyright notices during
  3310. execution, include the copyright notice for the Library among
  3311. these notices, as well as a reference directing the user to the
  3312. copies of the GNU GPL and this license document.
  3313. d) Do one of the following:
  3314. 0) Convey the Minimal Corresponding Source under the terms of this
  3315. License, and the Corresponding Application Code in a form
  3316. suitable for, and under terms that permit, the user to
  3317. recombine or relink the Application with a modified version of
  3318. the Linked Version to produce a modified Combined Work, in the
  3319. manner specified by section 6 of the GNU GPL for conveying
  3320. Corresponding Source.
  3321. 1) Use a suitable shared library mechanism for linking with the
  3322. Library. A suitable mechanism is one that (a) uses at run time
  3323. a copy of the Library already present on the user's computer
  3324. system, and (b) will operate properly with a modified version
  3325. of the Library that is interface-compatible with the Linked
  3326. Version.
  3327. e) Provide Installation Information, but only if you would otherwise
  3328. be required to provide such information under section 6 of the
  3329. GNU GPL, and only to the extent that such information is
  3330. necessary to install and execute a modified version of the
  3331. Combined Work produced by recombining or relinking the
  3332. Application with a modified version of the Linked Version. (If
  3333. you use option 4d0, the Installation Information must accompany
  3334. the Minimal Corresponding Source and Corresponding Application
  3335. Code. If you use option 4d1, you must provide the Installation
  3336. Information in the manner specified by section 6 of the GNU GPL
  3337. for conveying Corresponding Source.)
  3338. 5. Combined Libraries.
  3339. You may place library facilities that are a work based on the
  3340. Library side by side in a single library together with other library
  3341. facilities that are not Applications and are not covered by this
  3342. License, and convey such a combined library under terms of your
  3343. choice, if you do both of the following:
  3344. a) Accompany the combined library with a copy of the same work based
  3345. on the Library, uncombined with any other library facilities,
  3346. conveyed under the terms of this License.
  3347. b) Give prominent notice with the combined library that part of it
  3348. is a work based on the Library, and explaining where to find the
  3349. accompanying uncombined form of the same work.
  3350. 6. Revised Versions of the GNU Lesser General Public License.
  3351. The Free Software Foundation may publish revised and/or new versions
  3352. of the GNU Lesser General Public License from time to time. Such new
  3353. versions will be similar in spirit to the present version, but may
  3354. differ in detail to address new problems or concerns.
  3355. Each version is given a distinguishing version number. If the
  3356. Library as you received it specifies that a certain numbered version
  3357. of the GNU Lesser General Public License "or any later version"
  3358. applies to it, you have the option of following the terms and
  3359. conditions either of that published version or of any later version
  3360. published by the Free Software Foundation. If the Library as you
  3361. received it does not specify a version number of the GNU Lesser
  3362. General Public License, you may choose any version of the GNU Lesser
  3363. General Public License ever published by the Free Software Foundation.
  3364. If the Library as you received it specifies that a proxy can decide
  3365. whether future versions of the GNU Lesser General Public License shall
  3366. apply, that proxy's public statement of acceptance of any version is
  3367. permanent authorization for you to choose that version for the
  3368. Library.
  3369. This library is free software; you can redistribute it and/or
  3370. modify it under the terms of the GNU Lesser General Public
  3371. License as published by the Free Software Foundation; either
  3372. version 2.1 of the License, or (at your option) any later version.
  3373. This library is distributed in the hope that it will be useful,
  3374. but WITHOUT ANY WARRANTY; without even the implied warranty of
  3375. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  3376. Lesser General Public License for more details.
  3377. You should have received a copy of the GNU Lesser General Public
  3378. License along with this library; if not, write to the Free Software
  3379. Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  3380. For questions, help, comments, discussion, etc., please join the
  3381. Smarty mailing list. Send a blank e-mail to
  3382. smarty-discussion-subscribe@googlegroups.com
  3383. Copyright (c) 2013-2016 Fabien Potencier
  3384. Permission is hereby granted, free of charge, to any person obtaining a copy
  3385. of this software and associated documentation files (the "Software"), to deal
  3386. in the Software without restriction, including without limitation the rights
  3387. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  3388. copies of the Software, and to permit persons to whom the Software is furnished
  3389. to do so, subject to the following conditions:
  3390. The above copyright notice and this permission notice shall be included in all
  3391. copies or substantial portions of the Software.
  3392. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  3393. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  3394. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  3395. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  3396. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  3397. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  3398. THE SOFTWARE.
  3399. GNU LESSER GENERAL PUBLIC LICENSE
  3400. Version 3, 29 June 2007
  3401. Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
  3402. Everyone is permitted to copy and distribute verbatim copies
  3403. of this license document, but changing it is not allowed.
  3404. This version of the GNU Lesser General Public License incorporates
  3405. the terms and conditions of version 3 of the GNU General Public
  3406. License, supplemented by the additional permissions listed below.
  3407. 0. Additional Definitions.
  3408. As used herein, "this License" refers to version 3 of the GNU Lesser
  3409. General Public License, and the "GNU GPL" refers to version 3 of the GNU
  3410. General Public License.
  3411. "The Library" refers to a covered work governed by this License,
  3412. other than an Application or a Combined Work as defined below.
  3413. An "Application" is any work that makes use of an interface provided
  3414. by the Library, but which is not otherwise based on the Library.
  3415. Defining a subclass of a class defined by the Library is deemed a mode
  3416. of using an interface provided by the Library.
  3417. A "Combined Work" is a work produced by combining or linking an
  3418. Application with the Library. The particular version of the Library
  3419. with which the Combined Work was made is also called the "Linked
  3420. Version".
  3421. The "Minimal Corresponding Source" for a Combined Work means the
  3422. Corresponding Source for the Combined Work, excluding any source code
  3423. for portions of the Combined Work that, considered in isolation, are
  3424. based on the Application, and not on the Linked Version.
  3425. The "Corresponding Application Code" for a Combined Work means the
  3426. object code and/or source code for the Application, including any data
  3427. and utility programs needed for reproducing the Combined Work from the
  3428. Application, but excluding the System Libraries of the Combined Work.
  3429. 1. Exception to Section 3 of the GNU GPL.
  3430. You may convey a covered work under sections 3 and 4 of this License
  3431. without being bound by section 3 of the GNU GPL.
  3432. 2. Conveying Modified Versions.
  3433. If you modify a copy of the Library, and, in your modifications, a
  3434. facility refers to a function or data to be supplied by an Application
  3435. that uses the facility (other than as an argument passed when the
  3436. facility is invoked), then you may convey a copy of the modified
  3437. version:
  3438. a) under this License, provided that you make a good faith effort to
  3439. ensure that, in the event an Application does not supply the
  3440. function or data, the facility still operates, and performs
  3441. whatever part of its purpose remains meaningful, or
  3442. b) under the GNU GPL, with none of the additional permissions of
  3443. this License applicable to that copy.
  3444. 3. Object Code Incorporating Material from Library Header Files.
  3445. The object code form of an Application may incorporate material from
  3446. a header file that is part of the Library. You may convey such object
  3447. code under terms of your choice, provided that, if the incorporated
  3448. material is not limited to numerical parameters, data structure
  3449. layouts and accessors, or small macros, inline functions and templates
  3450. (ten or fewer lines in length), you do both of the following:
  3451. a) Give prominent notice with each copy of the object code that the
  3452. Library is used in it and that the Library and its use are
  3453. covered by this License.
  3454. b) Accompany the object code with a copy of the GNU GPL and this license
  3455. document.
  3456. 4. Combined Works.
  3457. You may convey a Combined Work under terms of your choice that,
  3458. taken together, effectively do not restrict modification of the
  3459. portions of the Library contained in the Combined Work and reverse
  3460. engineering for debugging such modifications, if you also do each of
  3461. the following:
  3462. a) Give prominent notice with each copy of the Combined Work that
  3463. the Library is used in it and that the Library and its use are
  3464. covered by this License.
  3465. b) Accompany the Combined Work with a copy of the GNU GPL and this license
  3466. document.
  3467. c) For a Combined Work that displays copyright notices during
  3468. execution, include the copyright notice for the Library among
  3469. these notices, as well as a reference directing the user to the
  3470. copies of the GNU GPL and this license document.
  3471. d) Do one of the following:
  3472. 0) Convey the Minimal Corresponding Source under the terms of this
  3473. License, and the Corresponding Application Code in a form
  3474. suitable for, and under terms that permit, the user to
  3475. recombine or relink the Application with a modified version of
  3476. the Linked Version to produce a modified Combined Work, in the
  3477. manner specified by section 6 of the GNU GPL for conveying
  3478. Corresponding Source.
  3479. 1) Use a suitable shared library mechanism for linking with the
  3480. Library. A suitable mechanism is one that (a) uses at run time
  3481. a copy of the Library already present on the user's computer
  3482. system, and (b) will operate properly with a modified version
  3483. of the Library that is interface-compatible with the Linked
  3484. Version.
  3485. e) Provide Installation Information, but only if you would otherwise
  3486. be required to provide such information under section 6 of the
  3487. GNU GPL, and only to the extent that such information is
  3488. necessary to install and execute a modified version of the
  3489. Combined Work produced by recombining or relinking the
  3490. Application with a modified version of the Linked Version. (If
  3491. you use option 4d0, the Installation Information must accompany
  3492. the Minimal Corresponding Source and Corresponding Application
  3493. Code. If you use option 4d1, you must provide the Installation
  3494. Information in the manner specified by section 6 of the GNU GPL
  3495. for conveying Corresponding Source.)
  3496. 5. Combined Libraries.
  3497. You may place library facilities that are a work based on the
  3498. Library side by side in a single library together with other library
  3499. facilities that are not Applications and are not covered by this
  3500. License, and convey such a combined library under terms of your
  3501. choice, if you do both of the following:
  3502. a) Accompany the combined library with a copy of the same work based
  3503. on the Library, uncombined with any other library facilities,
  3504. conveyed under the terms of this License.
  3505. b) Give prominent notice with the combined library that part of it
  3506. is a work based on the Library, and explaining where to find the
  3507. accompanying uncombined form of the same work.
  3508. 6. Revised Versions of the GNU Lesser General Public License.
  3509. The Free Software Foundation may publish revised and/or new versions
  3510. of the GNU Lesser General Public License from time to time. Such new
  3511. versions will be similar in spirit to the present version, but may
  3512. differ in detail to address new problems or concerns.
  3513. Each version is given a distinguishing version number. If the
  3514. Library as you received it specifies that a certain numbered version
  3515. of the GNU Lesser General Public License "or any later version"
  3516. applies to it, you have the option of following the terms and
  3517. conditions either of that published version or of any later version
  3518. published by the Free Software Foundation. If the Library as you
  3519. received it does not specify a version number of the GNU Lesser
  3520. General Public License, you may choose any version of the GNU Lesser
  3521. General Public License ever published by the Free Software Foundation.
  3522. If the Library as you received it specifies that a proxy can decide
  3523. whether future versions of the GNU Lesser General Public License shall
  3524. apply, that proxy's public statement of acceptance of any version is
  3525. permanent authorization for you to choose that version for the
  3526. Library.
  3527. **********************************************************************
  3528. * TCPDF LICENSE
  3529. **********************************************************************
  3530. TCPDF is free software: you can redistribute it and/or modify it
  3531. under the terms of the GNU Lesser General Public License as
  3532. published by the Free Software Foundation, either version 3 of the
  3533. License, or (at your option) any later version.
  3534. **********************************************************************
  3535. **********************************************************************
  3536. GNU LESSER GENERAL PUBLIC LICENSE
  3537. Version 3, 29 June 2007
  3538. Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
  3539. Everyone is permitted to copy and distribute verbatim copies
  3540. of this license document, but changing it is not allowed.
  3541. This version of the GNU Lesser General Public License incorporates
  3542. the terms and conditions of version 3 of the GNU General Public
  3543. License, supplemented by the additional permissions listed below.
  3544. 0. Additional Definitions.
  3545. As used herein, "this License" refers to version 3 of the GNU Lesser
  3546. General Public License, and the "GNU GPL" refers to version 3 of the GNU
  3547. General Public License.
  3548. "The Library" refers to a covered work governed by this License,
  3549. other than an Application or a Combined Work as defined below.
  3550. An "Application" is any work that makes use of an interface provided
  3551. by the Library, but which is not otherwise based on the Library.
  3552. Defining a subclass of a class defined by the Library is deemed a mode
  3553. of using an interface provided by the Library.
  3554. A "Combined Work" is a work produced by combining or linking an
  3555. Application with the Library. The particular version of the Library
  3556. with which the Combined Work was made is also called the "Linked
  3557. Version".
  3558. The "Minimal Corresponding Source" for a Combined Work means the
  3559. Corresponding Source for the Combined Work, excluding any source code
  3560. for portions of the Combined Work that, considered in isolation, are
  3561. based on the Application, and not on the Linked Version.
  3562. The "Corresponding Application Code" for a Combined Work means the
  3563. object code and/or source code for the Application, including any data
  3564. and utility programs needed for reproducing the Combined Work from the
  3565. Application, but excluding the System Libraries of the Combined Work.
  3566. 1. Exception to Section 3 of the GNU GPL.
  3567. You may convey a covered work under sections 3 and 4 of this License
  3568. without being bound by section 3 of the GNU GPL.
  3569. 2. Conveying Modified Versions.
  3570. If you modify a copy of the Library, and, in your modifications, a
  3571. facility refers to a function or data to be supplied by an Application
  3572. that uses the facility (other than as an argument passed when the
  3573. facility is invoked), then you may convey a copy of the modified
  3574. version:
  3575. a) under this License, provided that you make a good faith effort to
  3576. ensure that, in the event an Application does not supply the
  3577. function or data, the facility still operates, and performs
  3578. whatever part of its purpose remains meaningful, or
  3579. b) under the GNU GPL, with none of the additional permissions of
  3580. this License applicable to that copy.
  3581. 3. Object Code Incorporating Material from Library Header Files.
  3582. The object code form of an Application may incorporate material from
  3583. a header file that is part of the Library. You may convey such object
  3584. code under terms of your choice, provided that, if the incorporated
  3585. material is not limited to numerical parameters, data structure
  3586. layouts and accessors, or small macros, inline functions and templates
  3587. (ten or fewer lines in length), you do both of the following:
  3588. a) Give prominent notice with each copy of the object code that the
  3589. Library is used in it and that the Library and its use are
  3590. covered by this License.
  3591. b) Accompany the object code with a copy of the GNU GPL and this license
  3592. document.
  3593. 4. Combined Works.
  3594. You may convey a Combined Work under terms of your choice that,
  3595. taken together, effectively do not restrict modification of the
  3596. portions of the Library contained in the Combined Work and reverse
  3597. engineering for debugging such modifications, if you also do each of
  3598. the following:
  3599. a) Give prominent notice with each copy of the Combined Work that
  3600. the Library is used in it and that the Library and its use are
  3601. covered by this License.
  3602. b) Accompany the Combined Work with a copy of the GNU GPL and this license
  3603. document.
  3604. c) For a Combined Work that displays copyright notices during
  3605. execution, include the copyright notice for the Library among
  3606. these notices, as well as a reference directing the user to the
  3607. copies of the GNU GPL and this license document.
  3608. d) Do one of the following:
  3609. 0) Convey the Minimal Corresponding Source under the terms of this
  3610. License, and the Corresponding Application Code in a form
  3611. suitable for, and under terms that permit, the user to
  3612. recombine or relink the Application with a modified version of
  3613. the Linked Version to produce a modified Combined Work, in the
  3614. manner specified by section 6 of the GNU GPL for conveying
  3615. Corresponding Source.
  3616. 1) Use a suitable shared library mechanism for linking with the
  3617. Library. A suitable mechanism is one that (a) uses at run time
  3618. a copy of the Library already present on the user's computer
  3619. system, and (b) will operate properly with a modified version
  3620. of the Library that is interface-compatible with the Linked
  3621. Version.
  3622. e) Provide Installation Information, but only if you would otherwise
  3623. be required to provide such information under section 6 of the
  3624. GNU GPL, and only to the extent that such information is
  3625. necessary to install and execute a modified version of the
  3626. Combined Work produced by recombining or relinking the
  3627. Application with a modified version of the Linked Version. (If
  3628. you use option 4d0, the Installation Information must accompany
  3629. the Minimal Corresponding Source and Corresponding Application
  3630. Code. If you use option 4d1, you must provide the Installation
  3631. Information in the manner specified by section 6 of the GNU GPL
  3632. for conveying Corresponding Source.)
  3633. 5. Combined Libraries.
  3634. You may place library facilities that are a work based on the
  3635. Library side by side in a single library together with other library
  3636. facilities that are not Applications and are not covered by this
  3637. License, and convey such a combined library under terms of your
  3638. choice, if you do both of the following:
  3639. a) Accompany the combined library with a copy of the same work based
  3640. on the Library, uncombined with any other library facilities,
  3641. conveyed under the terms of this License.
  3642. b) Give prominent notice with the combined library that part of it
  3643. is a work based on the Library, and explaining where to find the
  3644. accompanying uncombined form of the same work.
  3645. 6. Revised Versions of the GNU Lesser General Public License.
  3646. The Free Software Foundation may publish revised and/or new versions
  3647. of the GNU Lesser General Public License from time to time. Such new
  3648. versions will be similar in spirit to the present version, but may
  3649. differ in detail to address new problems or concerns.
  3650. Each version is given a distinguishing version number. If the
  3651. Library as you received it specifies that a certain numbered version
  3652. of the GNU Lesser General Public License "or any later version"
  3653. applies to it, you have the option of following the terms and
  3654. conditions either of that published version or of any later version
  3655. published by the Free Software Foundation. If the Library as you
  3656. received it does not specify a version number of the GNU Lesser
  3657. General Public License, you may choose any version of the GNU Lesser
  3658. General Public License ever published by the Free Software Foundation.
  3659. If the Library as you received it specifies that a proxy can decide
  3660. whether future versions of the GNU Lesser General Public License shall
  3661. apply, that proxy's public statement of acceptance of any version is
  3662. permanent authorization for you to choose that version for the
  3663. Library.
  3664. **********************************************************************
  3665. **********************************************************************
  3666. GNU GENERAL PUBLIC LICENSE
  3667. Version 3, 29 June 2007
  3668. Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
  3669. Everyone is permitted to copy and distribute verbatim copies
  3670. of this license document, but changing it is not allowed.
  3671. Preamble
  3672. The GNU General Public License is a free, copyleft license for
  3673. software and other kinds of works.
  3674. The licenses for most software and other practical works are designed
  3675. to take away your freedom to share and change the works. By contrast,
  3676. the GNU General Public License is intended to guarantee your freedom to
  3677. share and change all versions of a program--to make sure it remains free
  3678. software for all its users. We, the Free Software Foundation, use the
  3679. GNU General Public License for most of our software; it applies also to
  3680. any other work released this way by its authors. You can apply it to
  3681. your programs, too.
  3682. When we speak of free software, we are referring to freedom, not
  3683. price. Our General Public Licenses are designed to make sure that you
  3684. have the freedom to distribute copies of free software (and charge for
  3685. them if you wish), that you receive source code or can get it if you
  3686. want it, that you can change the software or use pieces of it in new
  3687. free programs, and that you know you can do these things.
  3688. To protect your rights, we need to prevent others from denying you
  3689. these rights or asking you to surrender the rights. Therefore, you have
  3690. certain responsibilities if you distribute copies of the software, or if
  3691. you modify it: responsibilities to respect the freedom of others.
  3692. For example, if you distribute copies of such a program, whether
  3693. gratis or for a fee, you must pass on to the recipients the same
  3694. freedoms that you received. You must make sure that they, too, receive
  3695. or can get the source code. And you must show them these terms so they
  3696. know their rights.
  3697. Developers that use the GNU GPL protect your rights with two steps:
  3698. (1) assert copyright on the software, and (2) offer you this License
  3699. giving you legal permission to copy, distribute and/or modify it.
  3700. For the developers' and authors' protection, the GPL clearly explains
  3701. that there is no warranty for this free software. For both users' and
  3702. authors' sake, the GPL requires that modified versions be marked as
  3703. changed, so that their problems will not be attributed erroneously to
  3704. authors of previous versions.
  3705. Some devices are designed to deny users access to install or run
  3706. modified versions of the software inside them, although the manufacturer
  3707. can do so. This is fundamentally incompatible with the aim of
  3708. protecting users' freedom to change the software. The systematic
  3709. pattern of such abuse occurs in the area of products for individuals to
  3710. use, which is precisely where it is most unacceptable. Therefore, we
  3711. have designed this version of the GPL to prohibit the practice for those
  3712. products. If such problems arise substantially in other domains, we
  3713. stand ready to extend this provision to those domains in future versions
  3714. of the GPL, as needed to protect the freedom of users.
  3715. Finally, every program is threatened constantly by software patents.
  3716. States should not allow patents to restrict development and use of
  3717. software on general-purpose computers, but in those that do, we wish to
  3718. avoid the special danger that patents applied to a free program could
  3719. make it effectively proprietary. To prevent this, the GPL assures that
  3720. patents cannot be used to render the program non-free.
  3721. The precise terms and conditions for copying, distribution and
  3722. modification follow.
  3723. TERMS AND CONDITIONS
  3724. 0. Definitions.
  3725. "This License" refers to version 3 of the GNU General Public License.
  3726. "Copyright" also means copyright-like laws that apply to other kinds of
  3727. works, such as semiconductor masks.
  3728. "The Program" refers to any copyrightable work licensed under this
  3729. License. Each licensee is addressed as "you". "Licensees" and
  3730. "recipients" may be individuals or organizations.
  3731. To "modify" a work means to copy from or adapt all or part of the work
  3732. in a fashion requiring copyright permission, other than the making of an
  3733. exact copy. The resulting work is called a "modified version" of the
  3734. earlier work or a work "based on" the earlier work.
  3735. A "covered work" means either the unmodified Program or a work based
  3736. on the Program.
  3737. To "propagate" a work means to do anything with it that, without
  3738. permission, would make you directly or secondarily liable for
  3739. infringement under applicable copyright law, except executing it on a
  3740. computer or modifying a private copy. Propagation includes copying,
  3741. distribution (with or without modification), making available to the
  3742. public, and in some countries other activities as well.
  3743. To "convey" a work means any kind of propagation that enables other
  3744. parties to make or receive copies. Mere interaction with a user through
  3745. a computer network, with no transfer of a copy, is not conveying.
  3746. An interactive user interface displays "Appropriate Legal Notices"
  3747. to the extent that it includes a convenient and prominently visible
  3748. feature that (1) displays an appropriate copyright notice, and (2)
  3749. tells the user that there is no warranty for the work (except to the
  3750. extent that warranties are provided), that licensees may convey the
  3751. work under this License, and how to view a copy of this License. If
  3752. the interface presents a list of user commands or options, such as a
  3753. menu, a prominent item in the list meets this criterion.
  3754. 1. Source Code.
  3755. The "source code" for a work means the preferred form of the work
  3756. for making modifications to it. "Object code" means any non-source
  3757. form of a work.
  3758. A "Standard Interface" means an interface that either is an official
  3759. standard defined by a recognized standards body, or, in the case of
  3760. interfaces specified for a particular programming language, one that
  3761. is widely used among developers working in that language.
  3762. The "System Libraries" of an executable work include anything, other
  3763. than the work as a whole, that (a) is included in the normal form of
  3764. packaging a Major Component, but which is not part of that Major
  3765. Component, and (b) serves only to enable use of the work with that
  3766. Major Component, or to implement a Standard Interface for which an
  3767. implementation is available to the public in source code form. A
  3768. "Major Component", in this context, means a major essential component
  3769. (kernel, window system, and so on) of the specific operating system
  3770. (if any) on which the executable work runs, or a compiler used to
  3771. produce the work, or an object code interpreter used to run it.
  3772. The "Corresponding Source" for a work in object code form means all
  3773. the source code needed to generate, install, and (for an executable
  3774. work) run the object code and to modify the work, including scripts to
  3775. control those activities. However, it does not include the work's
  3776. System Libraries, or general-purpose tools or generally available free
  3777. programs which are used unmodified in performing those activities but
  3778. which are not part of the work. For example, Corresponding Source
  3779. includes interface definition files associated with source files for
  3780. the work, and the source code for shared libraries and dynamically
  3781. linked subprograms that the work is specifically designed to require,
  3782. such as by intimate data communication or control flow between those
  3783. subprograms and other parts of the work.
  3784. The Corresponding Source need not include anything that users
  3785. can regenerate automatically from other parts of the Corresponding
  3786. Source.
  3787. The Corresponding Source for a work in source code form is that
  3788. same work.
  3789. 2. Basic Permissions.
  3790. All rights granted under this License are granted for the term of
  3791. copyright on the Program, and are irrevocable provided the stated
  3792. conditions are met. This License explicitly affirms your unlimited
  3793. permission to run the unmodified Program. The output from running a
  3794. covered work is covered by this License only if the output, given its
  3795. content, constitutes a covered work. This License acknowledges your
  3796. rights of fair use or other equivalent, as provided by copyright law.
  3797. You may make, run and propagate covered works that you do not
  3798. convey, without conditions so long as your license otherwise remains
  3799. in force. You may convey covered works to others for the sole purpose
  3800. of having them make modifications exclusively for you, or provide you
  3801. with facilities for running those works, provided that you comply with
  3802. the terms of this License in conveying all material for which you do
  3803. not control copyright. Those thus making or running the covered works
  3804. for you must do so exclusively on your behalf, under your direction
  3805. and control, on terms that prohibit them from making any copies of
  3806. your copyrighted material outside their relationship with you.
  3807. Conveying under any other circumstances is permitted solely under
  3808. the conditions stated below. Sublicensing is not allowed; section 10
  3809. makes it unnecessary.
  3810. 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
  3811. No covered work shall be deemed part of an effective technological
  3812. measure under any applicable law fulfilling obligations under article
  3813. 11 of the WIPO copyright treaty adopted on 20 December 1996, or
  3814. similar laws prohibiting or restricting circumvention of such
  3815. measures.
  3816. When you convey a covered work, you waive any legal power to forbid
  3817. circumvention of technological measures to the extent such circumvention
  3818. is effected by exercising rights under this License with respect to
  3819. the covered work, and you disclaim any intention to limit operation or
  3820. modification of the work as a means of enforcing, against the work's
  3821. users, your or third parties' legal rights to forbid circumvention of
  3822. technological measures.
  3823. 4. Conveying Verbatim Copies.
  3824. You may convey verbatim copies of the Program's source code as you
  3825. receive it, in any medium, provided that you conspicuously and
  3826. appropriately publish on each copy an appropriate copyright notice;
  3827. keep intact all notices stating that this License and any
  3828. non-permissive terms added in accord with section 7 apply to the code;
  3829. keep intact all notices of the absence of any warranty; and give all
  3830. recipients a copy of this License along with the Program.
  3831. You may charge any price or no price for each copy that you convey,
  3832. and you may offer support or warranty protection for a fee.
  3833. 5. Conveying Modified Source Versions.
  3834. You may convey a work based on the Program, or the modifications to
  3835. produce it from the Program, in the form of source code under the
  3836. terms of section 4, provided that you also meet all of these conditions:
  3837. a) The work must carry prominent notices stating that you modified
  3838. it, and giving a relevant date.
  3839. b) The work must carry prominent notices stating that it is
  3840. released under this License and any conditions added under section
  3841. 7. This requirement modifies the requirement in section 4 to
  3842. "keep intact all notices".
  3843. c) You must license the entire work, as a whole, under this
  3844. License to anyone who comes into possession of a copy. This
  3845. License will therefore apply, along with any applicable section 7
  3846. additional terms, to the whole of the work, and all its parts,
  3847. regardless of how they are packaged. This License gives no
  3848. permission to license the work in any other way, but it does not
  3849. invalidate such permission if you have separately received it.
  3850. d) If the work has interactive user interfaces, each must display
  3851. Appropriate Legal Notices; however, if the Program has interactive
  3852. interfaces that do not display Appropriate Legal Notices, your
  3853. work need not make them do so.
  3854. A compilation of a covered work with other separate and independent
  3855. works, which are not by their nature extensions of the covered work,
  3856. and which are not combined with it such as to form a larger program,
  3857. in or on a volume of a storage or distribution medium, is called an
  3858. "aggregate" if the compilation and its resulting copyright are not
  3859. used to limit the access or legal rights of the compilation's users
  3860. beyond what the individual works permit. Inclusion of a covered work
  3861. in an aggregate does not cause this License to apply to the other
  3862. parts of the aggregate.
  3863. 6. Conveying Non-Source Forms.
  3864. You may convey a covered work in object code form under the terms
  3865. of sections 4 and 5, provided that you also convey the
  3866. machine-readable Corresponding Source under the terms of this License,
  3867. in one of these ways:
  3868. a) Convey the object code in, or embodied in, a physical product
  3869. (including a physical distribution medium), accompanied by the
  3870. Corresponding Source fixed on a durable physical medium
  3871. customarily used for software interchange.
  3872. b) Convey the object code in, or embodied in, a physical product
  3873. (including a physical distribution medium), accompanied by a
  3874. written offer, valid for at least three years and valid for as
  3875. long as you offer spare parts or customer support for that product
  3876. model, to give anyone who possesses the object code either (1) a
  3877. copy of the Corresponding Source for all the software in the
  3878. product that is covered by this License, on a durable physical
  3879. medium customarily used for software interchange, for a price no
  3880. more than your reasonable cost of physically performing this
  3881. conveying of source, or (2) access to copy the
  3882. Corresponding Source from a network server at no charge.
  3883. c) Convey individual copies of the object code with a copy of the
  3884. written offer to provide the Corresponding Source. This
  3885. alternative is allowed only occasionally and noncommercially, and
  3886. only if you received the object code with such an offer, in accord
  3887. with subsection 6b.
  3888. d) Convey the object code by offering access from a designated
  3889. place (gratis or for a charge), and offer equivalent access to the
  3890. Corresponding Source in the same way through the same place at no
  3891. further charge. You need not require recipients to copy the
  3892. Corresponding Source along with the object code. If the place to
  3893. copy the object code is a network server, the Corresponding Source
  3894. may be on a different server (operated by you or a third party)
  3895. that supports equivalent copying facilities, provided you maintain
  3896. clear directions next to the object code saying where to find the
  3897. Corresponding Source. Regardless of what server hosts the
  3898. Corresponding Source, you remain obligated to ensure that it is
  3899. available for as long as needed to satisfy these requirements.
  3900. e) Convey the object code using peer-to-peer transmission, provided
  3901. you inform other peers where the object code and Corresponding
  3902. Source of the work are being offered to the general public at no
  3903. charge under subsection 6d.
  3904. A separable portion of the object code, whose source code is excluded
  3905. from the Corresponding Source as a System Library, need not be
  3906. included in conveying the object code work.
  3907. A "User Product" is either (1) a "consumer product", which means any
  3908. tangible personal property which is normally used for personal, family,
  3909. or household purposes, or (2) anything designed or sold for incorporation
  3910. into a dwelling. In determining whether a product is a consumer product,
  3911. doubtful cases shall be resolved in favor of coverage. For a particular
  3912. product received by a particular user, "normally used" refers to a
  3913. typical or common use of that class of product, regardless of the status
  3914. of the particular user or of the way in which the particular user
  3915. actually uses, or expects or is expected to use, the product. A product
  3916. is a consumer product regardless of whether the product has substantial
  3917. commercial, industrial or non-consumer uses, unless such uses represent
  3918. the only significant mode of use of the product.
  3919. "Installation Information" for a User Product means any methods,
  3920. procedures, authorization keys, or other information required to install
  3921. and execute modified versions of a covered work in that User Product from
  3922. a modified version of its Corresponding Source. The information must
  3923. suffice to ensure that the continued functioning of the modified object
  3924. code is in no case prevented or interfered with solely because
  3925. modification has been made.
  3926. If you convey an object code work under this section in, or with, or
  3927. specifically for use in, a User Product, and the conveying occurs as
  3928. part of a transaction in which the right of possession and use of the
  3929. User Product is transferred to the recipient in perpetuity or for a
  3930. fixed term (regardless of how the transaction is characterized), the
  3931. Corresponding Source conveyed under this section must be accompanied
  3932. by the Installation Information. But this requirement does not apply
  3933. if neither you nor any third party retains the ability to install
  3934. modified object code on the User Product (for example, the work has
  3935. been installed in ROM).
  3936. The requirement to provide Installation Information does not include a
  3937. requirement to continue to provide support service, warranty, or updates
  3938. for a work that has been modified or installed by the recipient, or for
  3939. the User Product in which it has been modified or installed. Access to a
  3940. network may be denied when the modification itself materially and
  3941. adversely affects the operation of the network or violates the rules and
  3942. protocols for communication across the network.
  3943. Corresponding Source conveyed, and Installation Information provided,
  3944. in accord with this section must be in a format that is publicly
  3945. documented (and with an implementation available to the public in
  3946. source code form), and must require no special password or key for
  3947. unpacking, reading or copying.
  3948. 7. Additional Terms.
  3949. "Additional permissions" are terms that supplement the terms of this
  3950. License by making exceptions from one or more of its conditions.
  3951. Additional permissions that are applicable to the entire Program shall
  3952. be treated as though they were included in this License, to the extent
  3953. that they are valid under applicable law. If additional permissions
  3954. apply only to part of the Program, that part may be used separately
  3955. under those permissions, but the entire Program remains governed by
  3956. this License without regard to the additional permissions.
  3957. When you convey a copy of a covered work, you may at your option
  3958. remove any additional permissions from that copy, or from any part of
  3959. it. (Additional permissions may be written to require their own
  3960. removal in certain cases when you modify the work.) You may place
  3961. additional permissions on material, added by you to a covered work,
  3962. for which you have or can give appropriate copyright permission.
  3963. Notwithstanding any other provision of this License, for material you
  3964. add to a covered work, you may (if authorized by the copyright holders of
  3965. that material) supplement the terms of this License with terms:
  3966. a) Disclaiming warranty or limiting liability differently from the
  3967. terms of sections 15 and 16 of this License; or
  3968. b) Requiring preservation of specified reasonable legal notices or
  3969. author attributions in that material or in the Appropriate Legal
  3970. Notices displayed by works containing it; or
  3971. c) Prohibiting misrepresentation of the origin of that material, or
  3972. requiring that modified versions of such material be marked in
  3973. reasonable ways as different from the original version; or
  3974. d) Limiting the use for publicity purposes of names of licensors or
  3975. authors of the material; or
  3976. e) Declining to grant rights under trademark law for use of some
  3977. trade names, trademarks, or service marks; or
  3978. f) Requiring indemnification of licensors and authors of that
  3979. material by anyone who conveys the material (or modified versions of
  3980. it) with contractual assumptions of liability to the recipient, for
  3981. any liability that these contractual assumptions directly impose on
  3982. those licensors and authors.
  3983. All other non-permissive additional terms are considered "further
  3984. restrictions" within the meaning of section 10. If the Program as you
  3985. received it, or any part of it, contains a notice stating that it is
  3986. governed by this License along with a term that is a further
  3987. restriction, you may remove that term. If a license document contains
  3988. a further restriction but permits relicensing or conveying under this
  3989. License, you may add to a covered work material governed by the terms
  3990. of that license document, provided that the further restriction does
  3991. not survive such relicensing or conveying.
  3992. If you add terms to a covered work in accord with this section, you
  3993. must place, in the relevant source files, a statement of the
  3994. additional terms that apply to those files, or a notice indicating
  3995. where to find the applicable terms.
  3996. Additional terms, permissive or non-permissive, may be stated in the
  3997. form of a separately written license, or stated as exceptions;
  3998. the above requirements apply either way.
  3999. 8. Termination.
  4000. You may not propagate or modify a covered work except as expressly
  4001. provided under this License. Any attempt otherwise to propagate or
  4002. modify it is void, and will automatically terminate your rights under
  4003. this License (including any patent licenses granted under the third
  4004. paragraph of section 11).
  4005. However, if you cease all violation of this License, then your
  4006. license from a particular copyright holder is reinstated (a)
  4007. provisionally, unless and until the copyright holder explicitly and
  4008. finally terminates your license, and (b) permanently, if the copyright
  4009. holder fails to notify you of the violation by some reasonable means
  4010. prior to 60 days after the cessation.
  4011. Moreover, your license from a particular copyright holder is
  4012. reinstated permanently if the copyright holder notifies you of the
  4013. violation by some reasonable means, this is the first time you have
  4014. received notice of violation of this License (for any work) from that
  4015. copyright holder, and you cure the violation prior to 30 days after
  4016. your receipt of the notice.
  4017. Termination of your rights under this section does not terminate the
  4018. licenses of parties who have received copies or rights from you under
  4019. this License. If your rights have been terminated and not permanently
  4020. reinstated, you do not qualify to receive new licenses for the same
  4021. material under section 10.
  4022. 9. Acceptance Not Required for Having Copies.
  4023. You are not required to accept this License in order to receive or
  4024. run a copy of the Program. Ancillary propagation of a covered work
  4025. occurring solely as a consequence of using peer-to-peer transmission
  4026. to receive a copy likewise does not require acceptance. However,
  4027. nothing other than this License grants you permission to propagate or
  4028. modify any covered work. These actions infringe copyright if you do
  4029. not accept this License. Therefore, by modifying or propagating a
  4030. covered work, you indicate your acceptance of this License to do so.
  4031. 10. Automatic Licensing of Downstream Recipients.
  4032. Each time you convey a covered work, the recipient automatically
  4033. receives a license from the original licensors, to run, modify and
  4034. propagate that work, subject to this License. You are not responsible
  4035. for enforcing compliance by third parties with this License.
  4036. An "entity transaction" is a transaction transferring control of an
  4037. organization, or substantially all assets of one, or subdividing an
  4038. organization, or merging organizations. If propagation of a covered
  4039. work results from an entity transaction, each party to that
  4040. transaction who receives a copy of the work also receives whatever
  4041. licenses to the work the party's predecessor in interest had or could
  4042. give under the previous paragraph, plus a right to possession of the
  4043. Corresponding Source of the work from the predecessor in interest, if
  4044. the predecessor has it or can get it with reasonable efforts.
  4045. You may not impose any further restrictions on the exercise of the
  4046. rights granted or affirmed under this License. For example, you may
  4047. not impose a license fee, royalty, or other charge for exercise of
  4048. rights granted under this License, and you may not initiate litigation
  4049. (including a cross-claim or counterclaim in a lawsuit) alleging that
  4050. any patent claim is infringed by making, using, selling, offering for
  4051. sale, or importing the Program or any portion of it.
  4052. 11. Patents.
  4053. A "contributor" is a copyright holder who authorizes use under this
  4054. License of the Program or a work on which the Program is based. The
  4055. work thus licensed is called the contributor's "contributor version".
  4056. A contributor's "essential patent claims" are all patent claims
  4057. owned or controlled by the contributor, whether already acquired or
  4058. hereafter acquired, that would be infringed by some manner, permitted
  4059. by this License, of making, using, or selling its contributor version,
  4060. but do not include claims that would be infringed only as a
  4061. consequence of further modification of the contributor version. For
  4062. purposes of this definition, "control" includes the right to grant
  4063. patent sublicenses in a manner consistent with the requirements of
  4064. this License.
  4065. Each contributor grants you a non-exclusive, worldwide, royalty-free
  4066. patent license under the contributor's essential patent claims, to
  4067. make, use, sell, offer for sale, import and otherwise run, modify and
  4068. propagate the contents of its contributor version.
  4069. In the following three paragraphs, a "patent license" is any express
  4070. agreement or commitment, however denominated, not to enforce a patent
  4071. (such as an express permission to practice a patent or covenant not to
  4072. sue for patent infringement). To "grant" such a patent license to a
  4073. party means to make such an agreement or commitment not to enforce a
  4074. patent against the party.
  4075. If you convey a covered work, knowingly relying on a patent license,
  4076. and the Corresponding Source of the work is not available for anyone
  4077. to copy, free of charge and under the terms of this License, through a
  4078. publicly available network server or other readily accessible means,
  4079. then you must either (1) cause the Corresponding Source to be so
  4080. available, or (2) arrange to deprive yourself of the benefit of the
  4081. patent license for this particular work, or (3) arrange, in a manner
  4082. consistent with the requirements of this License, to extend the patent
  4083. license to downstream recipients. "Knowingly relying" means you have
  4084. actual knowledge that, but for the patent license, your conveying the
  4085. covered work in a country, or your recipient's use of the covered work
  4086. in a country, would infringe one or more identifiable patents in that
  4087. country that you have reason to believe are valid.
  4088. If, pursuant to or in connection with a single transaction or
  4089. arrangement, you convey, or propagate by procuring conveyance of, a
  4090. covered work, and grant a patent license to some of the parties
  4091. receiving the covered work authorizing them to use, propagate, modify
  4092. or convey a specific copy of the covered work, then the patent license
  4093. you grant is automatically extended to all recipients of the covered
  4094. work and works based on it.
  4095. A patent license is "discriminatory" if it does not include within
  4096. the scope of its coverage, prohibits the exercise of, or is
  4097. conditioned on the non-exercise of one or more of the rights that are
  4098. specifically granted under this License. You may not convey a covered
  4099. work if you are a party to an arrangement with a third party that is
  4100. in the business of distributing software, under which you make payment
  4101. to the third party based on the extent of your activity of conveying
  4102. the work, and under which the third party grants, to any of the
  4103. parties who would receive the covered work from you, a discriminatory
  4104. patent license (a) in connection with copies of the covered work
  4105. conveyed by you (or copies made from those copies), or (b) primarily
  4106. for and in connection with specific products or compilations that
  4107. contain the covered work, unless you entered into that arrangement,
  4108. or that patent license was granted, prior to 28 March 2007.
  4109. Nothing in this License shall be construed as excluding or limiting
  4110. any implied license or other defenses to infringement that may
  4111. otherwise be available to you under applicable patent law.
  4112. 12. No Surrender of Others' Freedom.
  4113. If conditions are imposed on you (whether by court order, agreement or
  4114. otherwise) that contradict the conditions of this License, they do not
  4115. excuse you from the conditions of this License. If you cannot convey a
  4116. covered work so as to satisfy simultaneously your obligations under this
  4117. License and any other pertinent obligations, then as a consequence you may
  4118. not convey it at all. For example, if you agree to terms that obligate you
  4119. to collect a royalty for further conveying from those to whom you convey
  4120. the Program, the only way you could satisfy both those terms and this
  4121. License would be to refrain entirely from conveying the Program.
  4122. 13. Use with the GNU Affero General Public License.
  4123. Notwithstanding any other provision of this License, you have
  4124. permission to link or combine any covered work with a work licensed
  4125. under version 3 of the GNU Affero General Public License into a single
  4126. combined work, and to convey the resulting work. The terms of this
  4127. License will continue to apply to the part which is the covered work,
  4128. but the special requirements of the GNU Affero General Public License,
  4129. section 13, concerning interaction through a network will apply to the
  4130. combination as such.
  4131. 14. Revised Versions of this License.
  4132. The Free Software Foundation may publish revised and/or new versions of
  4133. the GNU General Public License from time to time. Such new versions will
  4134. be similar in spirit to the present version, but may differ in detail to
  4135. address new problems or concerns.
  4136. Each version is given a distinguishing version number. If the
  4137. Program specifies that a certain numbered version of the GNU General
  4138. Public License "or any later version" applies to it, you have the
  4139. option of following the terms and conditions either of that numbered
  4140. version or of any later version published by the Free Software
  4141. Foundation. If the Program does not specify a version number of the
  4142. GNU General Public License, you may choose any version ever published
  4143. by the Free Software Foundation.
  4144. If the Program specifies that a proxy can decide which future
  4145. versions of the GNU General Public License can be used, that proxy's
  4146. public statement of acceptance of a version permanently authorizes you
  4147. to choose that version for the Program.
  4148. Later license versions may give you additional or different
  4149. permissions. However, no additional obligations are imposed on any
  4150. author or copyright holder as a result of your choosing to follow a
  4151. later version.
  4152. 15. Disclaimer of Warranty.
  4153. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
  4154. APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
  4155. HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
  4156. OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
  4157. THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  4158. PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
  4159. IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
  4160. ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  4161. 16. Limitation of Liability.
  4162. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
  4163. WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
  4164. THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
  4165. GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
  4166. USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
  4167. DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
  4168. PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
  4169. EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
  4170. SUCH DAMAGES.
  4171. 17. Interpretation of Sections 15 and 16.
  4172. If the disclaimer of warranty and limitation of liability provided
  4173. above cannot be given local legal effect according to their terms,
  4174. reviewing courts shall apply local law that most closely approximates
  4175. an absolute waiver of all civil liability in connection with the
  4176. Program, unless a warranty or assumption of liability accompanies a
  4177. copy of the Program in return for a fee.
  4178. END OF TERMS AND CONDITIONS
  4179. How to Apply These Terms to Your New Programs
  4180. If you develop a new program, and you want it to be of the greatest
  4181. possible use to the public, the best way to achieve this is to make it
  4182. free software which everyone can redistribute and change under these terms.
  4183. To do so, attach the following notices to the program. It is safest
  4184. to attach them to the start of each source file to most effectively
  4185. state the exclusion of warranty; and each file should have at least
  4186. the "copyright" line and a pointer to where the full notice is found.
  4187. <one line to give the program's name and a brief idea of what it does.>
  4188. Copyright (C) <year> <name of author>
  4189. This program is free software: you can redistribute it and/or modify
  4190. it under the terms of the GNU General Public License as published by
  4191. the Free Software Foundation, either version 3 of the License, or
  4192. (at your option) any later version.
  4193. This program is distributed in the hope that it will be useful,
  4194. but WITHOUT ANY WARRANTY; without even the implied warranty of
  4195. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  4196. GNU General Public License for more details.
  4197. You should have received a copy of the GNU General Public License
  4198. along with this program. If not, see <http://www.gnu.org/licenses/>.
  4199. Also add information on how to contact you by electronic and paper mail.
  4200. If the program does terminal interaction, make it output a short
  4201. notice like this when it starts in an interactive mode:
  4202. <program> Copyright (C) <year> <name of author>
  4203. This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
  4204. This is free software, and you are welcome to redistribute it
  4205. under certain conditions; type `show c' for details.
  4206. The hypothetical commands `show w' and `show c' should show the appropriate
  4207. parts of the General Public License. Of course, your program's commands
  4208. might be different; for a GUI interface, you would use an "about box".
  4209. You should also get your employer (if you work as a programmer) or school,
  4210. if any, to sign a "copyright disclaimer" for the program, if necessary.
  4211. For more information on this, and how to apply and follow the GNU GPL, see
  4212. <http://www.gnu.org/licenses/>.
  4213. The GNU General Public License does not permit incorporating your program
  4214. into proprietary programs. If your program is a subroutine library, you
  4215. may consider it more useful to permit linking proprietary applications with
  4216. the library. If this is what you want to do, use the GNU Lesser General
  4217. Public License instead of this License. But first, please read
  4218. <http://www.gnu.org/philosophy/why-not-lgpl.html>.
  4219. **********************************************************************
  4220. **********************************************************************