@electric-sql/pglite
Version:
PGlite is a WASM Postgres build packaged into a TypeScript client library that enables you to run Postgres in the browser, Node.js and Bun, with no need to install any other dependencies. It is only 3.7mb gzipped.
1 lines • 463 kB
JavaScript
import{a as ct,b as ye,c as K,d as j,e as re,f as Ae,g as be,h as Be,i as Fe}from"./chunk-TDKVRJ2S.js";import{a as mt}from"./chunk-QY575LMP.js";import{a as Le}from"./chunk-SRXPYZFS.js";import{f as it,i as dt,j as Ne,k as De,l as Oe,m as ze,n as ut,o as Se,p as pt}from"./chunk-2B24BK54.js";import{a as N}from"./chunk-VVBUWNGP.js";import"./chunk-F4GETNPB.js";import{c as lt,d as Z,e as v,f as T,g as w,h as P,j as C}from"./chunk-QY3QWFKW.js";C();C();C();var xt=new Error("timeout while waiting for mutex to become available"),wt=new Error("mutex already locked"),gt=new Error("request for lock canceled"),ft=function(e,t,r,a){function o(_){return _ instanceof r?_:new r(function(s){s(_)})}return new(r||(r=Promise))(function(_,s){function n(u){try{d(a.next(u))}catch(c){s(c)}}function l(u){try{d(a.throw(u))}catch(c){s(c)}}function d(u){u.done?_(u.value):o(u.value).then(n,l)}d((a=a.apply(e,t||[])).next())})},Ie=class{constructor(t,r=gt){this._value=t,this._cancelError=r,this._weightedQueues=[],this._weightedWaiters=[]}acquire(t=1){if(t<=0)throw new Error(`invalid weight ${t}: must be positive`);return new Promise((r,a)=>{this._weightedQueues[t-1]||(this._weightedQueues[t-1]=[]),this._weightedQueues[t-1].push({resolve:r,reject:a}),this._dispatch()})}runExclusive(t,r=1){return ft(this,void 0,void 0,function*(){let[a,o]=yield this.acquire(r);try{return yield t(a)}finally{o()}})}waitForUnlock(t=1){if(t<=0)throw new Error(`invalid weight ${t}: must be positive`);return new Promise(r=>{this._weightedWaiters[t-1]||(this._weightedWaiters[t-1]=[]),this._weightedWaiters[t-1].push(r),this._dispatch()})}isLocked(){return this._value<=0}getValue(){return this._value}setValue(t){this._value=t,this._dispatch()}release(t=1){if(t<=0)throw new Error(`invalid weight ${t}: must be positive`);this._value+=t,this._dispatch()}cancel(){this._weightedQueues.forEach(t=>t.forEach(r=>r.reject(this._cancelError))),this._weightedQueues=[]}_dispatch(){var t;for(let r=this._value;r>0;r--){let a=(t=this._weightedQueues[r-1])===null||t===void 0?void 0:t.shift();if(!a)continue;let o=this._value,_=r;this._value-=r,r=this._value+1,a.resolve([o,this._newReleaser(_)])}this._drainUnlockWaiters()}_newReleaser(t){let r=!1;return()=>{r||(r=!0,this.release(t))}}_drainUnlockWaiters(){for(let t=this._value;t>0;t--)this._weightedWaiters[t-1]&&(this._weightedWaiters[t-1].forEach(r=>r()),this._weightedWaiters[t-1]=[])}},vt=function(e,t,r,a){function o(_){return _ instanceof r?_:new r(function(s){s(_)})}return new(r||(r=Promise))(function(_,s){function n(u){try{d(a.next(u))}catch(c){s(c)}}function l(u){try{d(a.throw(u))}catch(c){s(c)}}function d(u){u.done?_(u.value):o(u.value).then(n,l)}d((a=a.apply(e,t||[])).next())})},J=class{constructor(t){this._semaphore=new Ie(1,t)}acquire(){return vt(this,void 0,void 0,function*(){let[,t]=yield this._semaphore.acquire();return t})}runExclusive(t){return this._semaphore.runExclusive(()=>t())}isLocked(){return this._semaphore.isLocked()}waitForUnlock(){return this._semaphore.waitForUnlock()}release(){this._semaphore.isLocked()&&this._semaphore.release()}cancel(){return this._semaphore.cancel()}};C();var Ge=lt(ct(),1);async function Re(e){if(N.IN_NODE){let t=await import("fs"),r=await import("zlib"),{Writable:a}=await import("stream"),{pipeline:o}=await import("stream/promises");if(!t.existsSync(e))throw new Error(`Extension bundle not found: ${e}`);let _=r.createGunzip(),s=[];return await o(t.createReadStream(e),_,new a({write(n,l,d){s.push(n),d()}})),new Blob(s)}else{let t=await fetch(e.toString());if(!t.ok||!t.body)return null;if(t.headers.get("Content-Encoding")==="gzip")return t.blob();{let r=new DecompressionStream("gzip");return new Response(t.body.pipeThrough(r)).blob()}}}async function Ue(e,t){let r=new Array;for(let a in e.pg_extensions){let o;try{o=await e.pg_extensions[a]}catch(_){console.error("Failed to fetch extension:",a,_);continue}if(o){let _=new Uint8Array(await o.arrayBuffer());r.push(...Et(e,a,_,t))}else console.error("Could not get binary data for extension:",a)}return Promise.all(r)}function Et(e,t,r,a){let o=[];return Ge.default.untar(r).sort((s,n)=>s.name>n.name?1:s.name<n.name?-1:0).forEach(s=>{if(s.name.endsWith("/")){let n=`${e.WASM_PREFIX}/${s.name}`;e.FS.analyzePath(n).exists===!1&&e.FS.mkdirTree(n)}else if(!s.name.startsWith(".")){let n=e.WASM_PREFIX+"/"+s.name;if(s.name.endsWith(".so")){a(`pgfs:ext preloading ${n}`);let l=s.name.split("/").pop(),d=Mt(n),u=new Promise((c,f)=>{let g=(...p)=>{a("pgfs:ext OK",n,p),c()},m=(...p)=>{a("pgfs:ext FAIL",n,p),fe(e.FS,n,s.data),c()};e.FS.createPreloadedFile(d,l,s.data,!0,!0,g,m,!1)});o.push(u)}else fe(e.FS,n,s.data)}}),o}function fe(e,t,r,a){try{let o=t.substring(0,t.lastIndexOf("/"));e.analyzePath(o).exists===!1&&e.mkdirTree(o),e.writeFile(t,r),a&&e.chmod(t,a)}catch(o){throw console.error(`Error writing file ${t}`,o),o}}function Mt(e){let t=e.lastIndexOf("/");return t>0?e.slice(0,t):e}C();C();var ve=class extends Fe{async init(t,r){return this.pg=t,{emscriptenOpts:{...r,preRun:[...r.preRun||[],o=>{let _=o.FS.filesystems.IDBFS;o.FS.analyzePath(K).exists||o.FS.mkdir(K),o.FS.analyzePath(`${K}/${this.dataDir}`).exists||o.FS.mkdir(`${K}/${this.dataDir}`),o.FS.mount(_,{},`${K}/${this.dataDir}`),o.FS.symlink(`${K}/${this.dataDir}`,j)}]}}}initialSyncFs(){return new Promise((t,r)=>{this.pg.Module.FS.syncfs(!0,a=>{a?r(a):t()})})}syncToFs(t){return new Promise((r,a)=>{this.pg.Module.FS.syncfs(!1,o=>{o?a(o):r()})})}async closeFs(){let t=this.pg.Module.FS.filesystems.IDBFS.dbs[this.dataDir];t&&t.close(),this.pg.Module.FS.quit()}};C();var Ee=class extends Fe{async closeFs(){this.pg.Module.FS.quit()}};function Ze(e){let t;if(e?.startsWith("file://")){if(e=e.slice(7),!e)throw new Error("Invalid dataDir, must be a valid path");t="nodefs"}else e?.startsWith("idb://")?(e=e.slice(6),t="idbfs"):e?.startsWith("opfs-ahp://")?(e=e.slice(11),t="opfs-ahp"):!e||e?.startsWith("memory://")?t="memoryfs":t="nodefs";return{dataDir:e,fsType:t}}async function je(e,t){let r;if(e&&t==="nodefs"){let{NodeFS:a}=await import("./fs/nodefs.js");r=new a(e)}else if(e&&t==="idbfs")r=new ve(e);else if(e&&t==="opfs-ahp"){let{OpfsAhpFS:a}=await import("./fs/opfs-ahp.js");r=new a(e)}else r=new Ee;return r}C();C();var ht=(()=>{var _scriptName=import.meta.url;return async function(moduleArg={}){var moduleRtn,Module=moduleArg,readyPromiseResolve,readyPromiseReject,readyPromise=new Promise((e,t)=>{readyPromiseResolve=e,readyPromiseReject=t}),ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof WorkerGlobalScope<"u",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";if(ENVIRONMENT_IS_NODE){let{createRequire:e}=await import("module"),t=import.meta.url;t.startsWith("data:")&&(t="/");var require=e(t)}Module.expectedDataFileDownloads??(Module.expectedDataFileDownloads=0),Module.expectedDataFileDownloads++,(()=>{var e=typeof ENVIRONMENT_IS_PTHREAD<"u"&&ENVIRONMENT_IS_PTHREAD,t=typeof ENVIRONMENT_IS_WASM_WORKER<"u"&&ENVIRONMENT_IS_WASM_WORKER;if(e||t)return;var r=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";function a(o){var _="";typeof window=="object"?_=window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):typeof process>"u"&&typeof location<"u"&&(_=encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/"));var s="pglite.data",n="pglite.data",l=Module.locateFile?Module.locateFile(n,""):n,d=o.remote_package_size;function u(p,h,x,b){if(r){require("fs").readFile(p,(M,y)=>{M?b(M):x(y.buffer)});return}Module.dataFileDownloads??(Module.dataFileDownloads={}),fetch(p).catch(M=>Promise.reject(new Error(`Network Error: ${p}`,{cause:M}))).then(M=>{if(!M.ok)return Promise.reject(new Error(`${M.status}: ${M.url}`));if(!M.body&&M.arrayBuffer)return M.arrayBuffer().then(x);let y=M.body.getReader(),E=()=>y.read().then(te).catch(H=>Promise.reject(new Error(`Unexpected error while handling : ${M.url} ${H}`,{cause:H}))),F=[],k=M.headers,R=Number(k.get("Content-Length")??h),D=0,te=({done:H,value:X})=>{if(H){let I=new Uint8Array(F.map(q=>q.length).reduce((q,nt)=>q+nt,0)),G=0;for(let q of F)I.set(q,G),G+=q.length;x(I.buffer)}else{F.push(X),D+=X.length,Module.dataFileDownloads[p]={loaded:D,total:R};let I=0,G=0;for(let q of Object.values(Module.dataFileDownloads))I+=q.loaded,G+=q.total;return Module.setStatus?.(`Downloading data... (${I}/${G})`),E()}};return Module.setStatus?.("Downloading data..."),E()})}function c(p){console.error("package error:",p)}var f=null,g=Module.getPreloadedPackage?Module.getPreloadedPackage(l,d):null;g||u(l,d,p=>{f?(f(p),f=null):g=p},c);function m(p){function h(E,F){if(!E)throw F+new Error().stack}p.FS_createPath("/","home",!0,!0),p.FS_createPath("/home","postgres",!0,!0),p.FS_createPath("/","pglite",!0,!0),p.FS_createPath("/pglite","bin",!0,!0),p.FS_createPath("/pglite","icu",!0,!0),p.FS_createPath("/pglite/icu","icudt76l",!0,!0),p.FS_createPath("/pglite/icu/icudt76l","coll",!0,!0),p.FS_createPath("/pglite","lib",!0,!0),p.FS_createPath("/pglite/lib","postgresql",!0,!0),p.FS_createPath("/pglite/lib/postgresql","pgxs",!0,!0),p.FS_createPath("/pglite/lib/postgresql/pgxs","config",!0,!0),p.FS_createPath("/pglite/lib/postgresql/pgxs","src",!0,!0),p.FS_createPath("/pglite/lib/postgresql/pgxs/src","makefiles",!0,!0),p.FS_createPath("/pglite/lib/postgresql/pgxs/src","test",!0,!0),p.FS_createPath("/pglite/lib/postgresql/pgxs/src/test","isolation",!0,!0),p.FS_createPath("/pglite/lib/postgresql/pgxs/src/test","regress",!0,!0),p.FS_createPath("/pglite","share",!0,!0),p.FS_createPath("/pglite/share","postgresql",!0,!0),p.FS_createPath("/pglite/share/postgresql","extension",!0,!0),p.FS_createPath("/pglite/share/postgresql","timezone",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone","Africa",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone","America",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone/America","Argentina",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone/America","Indiana",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone/America","Kentucky",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone/America","North_Dakota",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone","Antarctica",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone","Arctic",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone","Asia",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone","Atlantic",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone","Australia",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone","Brazil",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone","Canada",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone","Chile",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone","Etc",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone","Europe",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone","Indian",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone","Mexico",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone","Pacific",!0,!0),p.FS_createPath("/pglite/share/postgresql/timezone","US",!0,!0),p.FS_createPath("/pglite/share/postgresql","timezonesets",!0,!0),p.FS_createPath("/pglite/share/postgresql","tsearch_data",!0,!0);function x(E,F,k){this.start=E,this.end=F,this.audio=k}x.prototype={requests:{},open:function(E,F){this.name=F,this.requests[F]=this,p.addRunDependency(`fp ${this.name}`)},send:function(){},onload:function(){var E=this.byteArray.subarray(this.start,this.end);this.finish(E)},finish:function(E){var F=this;p.FS_createDataFile(this.name,null,E,!0,!0,!0),p.removeRunDependency(`fp ${F.name}`),this.requests[this.name]=null}};for(var b=o.files,M=0;M<b.length;++M)new x(b[M].start,b[M].end,b[M].audio||0).open("GET",b[M].filename);function y(E){h(E,"Loading data file failed."),h(E.constructor.name===ArrayBuffer.name,"bad input to processPackageData");var F=new Uint8Array(E);x.prototype.byteArray=F;for(var k=o.files,R=0;R<k.length;++R)x.prototype.requests[k[R].filename].onload();p.removeRunDependency("datafile_pglite.data")}p.addRunDependency("datafile_pglite.data"),p.preloadResults??(p.preloadResults={}),p.preloadResults[s]={fromCache:!1},g?(y(g),g=null):f=y}Module.calledRun?m(Module):(Module.preRun??(Module.preRun=[])).push(m)}a({files:[{filename:"/home/postgres/.pgpass",start:0,end:204},{filename:"/pglite/bin/initdb",start:204,end:223},{filename:"/pglite/bin/pg_dump",start:223,end:242},{filename:"/pglite/bin/postgres",start:242,end:261},{filename:"/pglite/icu/LICENSE",start:261,end:26748},{filename:"/pglite/icu/icudt76l/coll/root.res",start:26748,end:365756},{filename:"/pglite/icu/icudt76l/coll/ucadata.icu",start:365756,end:943260},{filename:"/pglite/lib/postgresql/cyrillic_and_mic.so",start:943260,end:947838},{filename:"/pglite/lib/postgresql/dict_snowball.so",start:947838,end:1529830},{filename:"/pglite/lib/postgresql/euc2004_sjis2004.so",start:1529830,end:1531986},{filename:"/pglite/lib/postgresql/euc_cn_and_mic.so",start:1531986,end:1533007},{filename:"/pglite/lib/postgresql/euc_jp_and_sjis.so",start:1533007,end:1540344},{filename:"/pglite/lib/postgresql/euc_kr_and_mic.so",start:1540344,end:1541375},{filename:"/pglite/lib/postgresql/euc_tw_and_big5.so",start:1541375,end:1546020},{filename:"/pglite/lib/postgresql/latin2_and_win1250.so",start:1546020,end:1547507},{filename:"/pglite/lib/postgresql/latin_and_mic.so",start:1547507,end:1548604},{filename:"/pglite/lib/postgresql/libpqwalreceiver.so",start:1548604,end:1686859},{filename:"/pglite/lib/postgresql/pgoutput.so",start:1686859,end:1700882},{filename:"/pglite/lib/postgresql/pgxs/config/install-sh",start:1700882,end:1714879},{filename:"/pglite/lib/postgresql/pgxs/config/missing",start:1714879,end:1716227},{filename:"/pglite/lib/postgresql/pgxs/src/Makefile.global",start:1716227,end:1754133},{filename:"/pglite/lib/postgresql/pgxs/src/Makefile.port",start:1754133,end:1754979},{filename:"/pglite/lib/postgresql/pgxs/src/Makefile.shlib",start:1754979,end:1769807},{filename:"/pglite/lib/postgresql/pgxs/src/makefiles/pgxs.mk",start:1769807,end:1785954},{filename:"/pglite/lib/postgresql/pgxs/src/nls-global.mk",start:1785954,end:1793018},{filename:"/pglite/lib/postgresql/pgxs/src/test/isolation/isolationtester.js",start:1793018,end:1908551},{filename:"/pglite/lib/postgresql/pgxs/src/test/isolation/pg_isolation_regress.js",start:1908551,end:2026521},{filename:"/pglite/lib/postgresql/pgxs/src/test/regress/pg_regress.js",start:2026521,end:2143977},{filename:"/pglite/lib/postgresql/plpgsql.so",start:2143977,end:2299447},{filename:"/pglite/lib/postgresql/utf8_and_big5.so",start:2299447,end:2414259},{filename:"/pglite/lib/postgresql/utf8_and_cyrillic.so",start:2414259,end:2420292},{filename:"/pglite/lib/postgresql/utf8_and_euc2004.so",start:2420292,end:2625288},{filename:"/pglite/lib/postgresql/utf8_and_euc_cn.so",start:2625288,end:2700532},{filename:"/pglite/lib/postgresql/utf8_and_euc_jp.so",start:2700532,end:2851824},{filename:"/pglite/lib/postgresql/utf8_and_euc_kr.so",start:2851824,end:2954744},{filename:"/pglite/lib/postgresql/utf8_and_euc_tw.so",start:2954744,end:3154364},{filename:"/pglite/lib/postgresql/utf8_and_gb18030.so",start:3154364,end:3416805},{filename:"/pglite/lib/postgresql/utf8_and_gbk.so",start:3416805,end:3563401},{filename:"/pglite/lib/postgresql/utf8_and_iso8859.so",start:3563401,end:3586992},{filename:"/pglite/lib/postgresql/utf8_and_iso8859_1.so",start:3586992,end:3588047},{filename:"/pglite/lib/postgresql/utf8_and_johab.so",start:3588047,end:3749815},{filename:"/pglite/lib/postgresql/utf8_and_sjis.so",start:3749815,end:3831539},{filename:"/pglite/lib/postgresql/utf8_and_sjis2004.so",start:3831539,end:3958235},{filename:"/pglite/lib/postgresql/utf8_and_uhc.so",start:3958235,end:4125571},{filename:"/pglite/lib/postgresql/utf8_and_win.so",start:4125571,end:4152089},{filename:"/pglite/locale-a",start:4152089,end:4152114},{filename:"/pglite/password",start:4152114,end:4152122},{filename:"/pglite/pgstdin",start:4152122,end:4152141},{filename:"/pglite/pgstdout",start:4152141,end:4152160},{filename:"/pglite/share/postgresql/errcodes.txt",start:4152160,end:4185899},{filename:"/pglite/share/postgresql/extension/plpgsql--1.0.sql",start:4185899,end:4186557},{filename:"/pglite/share/postgresql/extension/plpgsql.control",start:4186557,end:4186750},{filename:"/pglite/share/postgresql/information_schema.sql",start:4186750,end:4300747},{filename:"/pglite/share/postgresql/pg_hba.conf.sample",start:4300747,end:4306382},{filename:"/pglite/share/postgresql/pg_ident.conf.sample",start:4306382,end:4309063},{filename:"/pglite/share/postgresql/pg_service.conf.sample",start:4309063,end:4309667},{filename:"/pglite/share/postgresql/postgres.bki",start:4309667,end:5283436},{filename:"/pglite/share/postgresql/postgresql.conf.sample",start:5283436,end:5315988},{filename:"/pglite/share/postgresql/psqlrc.sample",start:5315988,end:5316266},{filename:"/pglite/share/postgresql/snowball_create.sql",start:5316266,end:5361976},{filename:"/pglite/share/postgresql/sql_features.txt",start:5361976,end:5397737},{filename:"/pglite/share/postgresql/system_constraints.sql",start:5397737,end:5406632},{filename:"/pglite/share/postgresql/system_functions.sql",start:5406632,end:5431511},{filename:"/pglite/share/postgresql/system_views.sql",start:5431511,end:5484875},{filename:"/pglite/share/postgresql/timezone/Africa/Abidjan",start:5484875,end:5485023},{filename:"/pglite/share/postgresql/timezone/Africa/Accra",start:5485023,end:5485171},{filename:"/pglite/share/postgresql/timezone/Africa/Addis_Ababa",start:5485171,end:5485436},{filename:"/pglite/share/postgresql/timezone/Africa/Algiers",start:5485436,end:5486171},{filename:"/pglite/share/postgresql/timezone/Africa/Asmara",start:5486171,end:5486436},{filename:"/pglite/share/postgresql/timezone/Africa/Asmera",start:5486436,end:5486701},{filename:"/pglite/share/postgresql/timezone/Africa/Bamako",start:5486701,end:5486849},{filename:"/pglite/share/postgresql/timezone/Africa/Bangui",start:5486849,end:5487084},{filename:"/pglite/share/postgresql/timezone/Africa/Banjul",start:5487084,end:5487232},{filename:"/pglite/share/postgresql/timezone/Africa/Bissau",start:5487232,end:5487426},{filename:"/pglite/share/postgresql/timezone/Africa/Blantyre",start:5487426,end:5487575},{filename:"/pglite/share/postgresql/timezone/Africa/Brazzaville",start:5487575,end:5487810},{filename:"/pglite/share/postgresql/timezone/Africa/Bujumbura",start:5487810,end:5487959},{filename:"/pglite/share/postgresql/timezone/Africa/Cairo",start:5487959,end:5490358},{filename:"/pglite/share/postgresql/timezone/Africa/Casablanca",start:5490358,end:5492787},{filename:"/pglite/share/postgresql/timezone/Africa/Ceuta",start:5492787,end:5494839},{filename:"/pglite/share/postgresql/timezone/Africa/Conakry",start:5494839,end:5494987},{filename:"/pglite/share/postgresql/timezone/Africa/Dakar",start:5494987,end:5495135},{filename:"/pglite/share/postgresql/timezone/Africa/Dar_es_Salaam",start:5495135,end:5495400},{filename:"/pglite/share/postgresql/timezone/Africa/Djibouti",start:5495400,end:5495665},{filename:"/pglite/share/postgresql/timezone/Africa/Douala",start:5495665,end:5495900},{filename:"/pglite/share/postgresql/timezone/Africa/El_Aaiun",start:5495900,end:5498195},{filename:"/pglite/share/postgresql/timezone/Africa/Freetown",start:5498195,end:5498343},{filename:"/pglite/share/postgresql/timezone/Africa/Gaborone",start:5498343,end:5498492},{filename:"/pglite/share/postgresql/timezone/Africa/Harare",start:5498492,end:5498641},{filename:"/pglite/share/postgresql/timezone/Africa/Johannesburg",start:5498641,end:5498887},{filename:"/pglite/share/postgresql/timezone/Africa/Juba",start:5498887,end:5499566},{filename:"/pglite/share/postgresql/timezone/Africa/Kampala",start:5499566,end:5499831},{filename:"/pglite/share/postgresql/timezone/Africa/Khartoum",start:5499831,end:5500510},{filename:"/pglite/share/postgresql/timezone/Africa/Kigali",start:5500510,end:5500659},{filename:"/pglite/share/postgresql/timezone/Africa/Kinshasa",start:5500659,end:5500894},{filename:"/pglite/share/postgresql/timezone/Africa/Lagos",start:5500894,end:5501129},{filename:"/pglite/share/postgresql/timezone/Africa/Libreville",start:5501129,end:5501364},{filename:"/pglite/share/postgresql/timezone/Africa/Lome",start:5501364,end:5501512},{filename:"/pglite/share/postgresql/timezone/Africa/Luanda",start:5501512,end:5501747},{filename:"/pglite/share/postgresql/timezone/Africa/Lubumbashi",start:5501747,end:5501896},{filename:"/pglite/share/postgresql/timezone/Africa/Lusaka",start:5501896,end:5502045},{filename:"/pglite/share/postgresql/timezone/Africa/Malabo",start:5502045,end:5502280},{filename:"/pglite/share/postgresql/timezone/Africa/Maputo",start:5502280,end:5502429},{filename:"/pglite/share/postgresql/timezone/Africa/Maseru",start:5502429,end:5502675},{filename:"/pglite/share/postgresql/timezone/Africa/Mbabane",start:5502675,end:5502921},{filename:"/pglite/share/postgresql/timezone/Africa/Mogadishu",start:5502921,end:5503186},{filename:"/pglite/share/postgresql/timezone/Africa/Monrovia",start:5503186,end:5503394},{filename:"/pglite/share/postgresql/timezone/Africa/Nairobi",start:5503394,end:5503659},{filename:"/pglite/share/postgresql/timezone/Africa/Ndjamena",start:5503659,end:5503858},{filename:"/pglite/share/postgresql/timezone/Africa/Niamey",start:5503858,end:5504093},{filename:"/pglite/share/postgresql/timezone/Africa/Nouakchott",start:5504093,end:5504241},{filename:"/pglite/share/postgresql/timezone/Africa/Ouagadougou",start:5504241,end:5504389},{filename:"/pglite/share/postgresql/timezone/Africa/Porto-Novo",start:5504389,end:5504624},{filename:"/pglite/share/postgresql/timezone/Africa/Sao_Tome",start:5504624,end:5504878},{filename:"/pglite/share/postgresql/timezone/Africa/Timbuktu",start:5504878,end:5505026},{filename:"/pglite/share/postgresql/timezone/Africa/Tripoli",start:5505026,end:5505651},{filename:"/pglite/share/postgresql/timezone/Africa/Tunis",start:5505651,end:5506340},{filename:"/pglite/share/postgresql/timezone/Africa/Windhoek",start:5506340,end:5507295},{filename:"/pglite/share/postgresql/timezone/America/Adak",start:5507295,end:5509651},{filename:"/pglite/share/postgresql/timezone/America/Anchorage",start:5509651,end:5512022},{filename:"/pglite/share/postgresql/timezone/America/Anguilla",start:5512022,end:5512268},{filename:"/pglite/share/postgresql/timezone/America/Antigua",start:5512268,end:5512514},{filename:"/pglite/share/postgresql/timezone/America/Araguaina",start:5512514,end:5513398},{filename:"/pglite/share/postgresql/timezone/America/Argentina/Buenos_Aires",start:5513398,end:5514474},{filename:"/pglite/share/postgresql/timezone/America/Argentina/Catamarca",start:5514474,end:5515550},{filename:"/pglite/share/postgresql/timezone/America/Argentina/ComodRivadavia",start:5515550,end:5516626},{filename:"/pglite/share/postgresql/timezone/America/Argentina/Cordoba",start:5516626,end:5517702},{filename:"/pglite/share/postgresql/timezone/America/Argentina/Jujuy",start:5517702,end:5518750},{filename:"/pglite/share/postgresql/timezone/America/Argentina/La_Rioja",start:5518750,end:5519840},{filename:"/pglite/share/postgresql/timezone/America/Argentina/Mendoza",start:5519840,end:5520916},{filename:"/pglite/share/postgresql/timezone/America/Argentina/Rio_Gallegos",start:5520916,end:5521992},{filename:"/pglite/share/postgresql/timezone/America/Argentina/Salta",start:5521992,end:5523040},{filename:"/pglite/share/postgresql/timezone/America/Argentina/San_Juan",start:5523040,end:5524130},{filename:"/pglite/share/postgresql/timezone/America/Argentina/San_Luis",start:5524130,end:5525232},{filename:"/pglite/share/postgresql/timezone/America/Argentina/Tucuman",start:5525232,end:5526336},{filename:"/pglite/share/postgresql/timezone/America/Argentina/Ushuaia",start:5526336,end:5527412},{filename:"/pglite/share/postgresql/timezone/America/Aruba",start:5527412,end:5527658},{filename:"/pglite/share/postgresql/timezone/America/Asuncion",start:5527658,end:5529316},{filename:"/pglite/share/postgresql/timezone/America/Atikokan",start:5529316,end:5529498},{filename:"/pglite/share/postgresql/timezone/America/Atka",start:5529498,end:5531854},{filename:"/pglite/share/postgresql/timezone/America/Bahia",start:5531854,end:5532878},{filename:"/pglite/share/postgresql/timezone/America/Bahia_Banderas",start:5532878,end:5533978},{filename:"/pglite/share/postgresql/timezone/America/Barbados",start:5533978,end:5534414},{filename:"/pglite/share/postgresql/timezone/America/Belem",start:5534414,end:5534990},{filename:"/pglite/share/postgresql/timezone/America/Belize",start:5534990,end:5536604},{filename:"/pglite/share/postgresql/timezone/America/Blanc-Sablon",start:5536604,end:5536850},{filename:"/pglite/share/postgresql/timezone/America/Boa_Vista",start:5536850,end:5537482},{filename:"/pglite/share/postgresql/timezone/America/Bogota",start:5537482,end:5537728},{filename:"/pglite/share/postgresql/timezone/America/Boise",start:5537728,end:5540138},{filename:"/pglite/share/postgresql/timezone/America/Buenos_Aires",start:5540138,end:5541214},{filename:"/pglite/share/postgresql/timezone/America/Cambridge_Bay",start:5541214,end:5543468},{filename:"/pglite/share/postgresql/timezone/America/Campo_Grande",start:5543468,end:5544912},{filename:"/pglite/share/postgresql/timezone/America/Cancun",start:5544912,end:5545776},{filename:"/pglite/share/postgresql/timezone/America/Caracas",start:5545776,end:5546040},{filename:"/pglite/share/postgresql/timezone/America/Catamarca",start:5546040,end:5547116},{filename:"/pglite/share/postgresql/timezone/America/Cayenne",start:5547116,end:5547314},{filename:"/pglite/share/postgresql/timezone/America/Cayman",start:5547314,end:5547496},{filename:"/pglite/share/postgresql/timezone/America/Chicago",start:5547496,end:5551088},{filename:"/pglite/share/postgresql/timezone/America/Chihuahua",start:5551088,end:5552190},{filename:"/pglite/share/postgresql/timezone/America/Ciudad_Juarez",start:5552190,end:5553728},{filename:"/pglite/share/postgresql/timezone/America/Coral_Harbour",start:5553728,end:5553910},{filename:"/pglite/share/postgresql/timezone/America/Cordoba",start:5553910,end:5554986},{filename:"/pglite/share/postgresql/timezone/America/Costa_Rica",start:5554986,end:5555302},{filename:"/pglite/share/postgresql/timezone/America/Coyhaique",start:5555302,end:5557442},{filename:"/pglite/share/postgresql/timezone/America/Creston",start:5557442,end:5557802},{filename:"/pglite/share/postgresql/timezone/America/Cuiaba",start:5557802,end:5559218},{filename:"/pglite/share/postgresql/timezone/America/Curacao",start:5559218,end:5559464},{filename:"/pglite/share/postgresql/timezone/America/Danmarkshavn",start:5559464,end:5560162},{filename:"/pglite/share/postgresql/timezone/America/Dawson",start:5560162,end:5561776},{filename:"/pglite/share/postgresql/timezone/America/Dawson_Creek",start:5561776,end:5562826},{filename:"/pglite/share/postgresql/timezone/America/Denver",start:5562826,end:5565286},{filename:"/pglite/share/postgresql/timezone/America/Detroit",start:5565286,end:5567516},{filename:"/pglite/share/postgresql/timezone/America/Dominica",start:5567516,end:5567762},{filename:"/pglite/share/postgresql/timezone/America/Edmonton",start:5567762,end:5570094},{filename:"/pglite/share/postgresql/timezone/America/Eirunepe",start:5570094,end:5570750},{filename:"/pglite/share/postgresql/timezone/America/El_Salvador",start:5570750,end:5570974},{filename:"/pglite/share/postgresql/timezone/America/Ensenada",start:5570974,end:5573880},{filename:"/pglite/share/postgresql/timezone/America/Fort_Nelson",start:5573880,end:5576120},{filename:"/pglite/share/postgresql/timezone/America/Fort_Wayne",start:5576120,end:5577802},{filename:"/pglite/share/postgresql/timezone/America/Fortaleza",start:5577802,end:5578518},{filename:"/pglite/share/postgresql/timezone/America/Glace_Bay",start:5578518,end:5580710},{filename:"/pglite/share/postgresql/timezone/America/Godthab",start:5580710,end:5582613},{filename:"/pglite/share/postgresql/timezone/America/Goose_Bay",start:5582613,end:5585823},{filename:"/pglite/share/postgresql/timezone/America/Grand_Turk",start:5585823,end:5587657},{filename:"/pglite/share/postgresql/timezone/America/Grenada",start:5587657,end:5587903},{filename:"/pglite/share/postgresql/timezone/America/Guadeloupe",start:5587903,end:5588149},{filename:"/pglite/share/postgresql/timezone/America/Guatemala",start:5588149,end:5588429},{filename:"/pglite/share/postgresql/timezone/America/Guayaquil",start:5588429,end:5588675},{filename:"/pglite/share/postgresql/timezone/America/Guyana",start:5588675,end:5588937},{filename:"/pglite/share/postgresql/timezone/America/Halifax",start:5588937,end:5592361},{filename:"/pglite/share/postgresql/timezone/America/Havana",start:5592361,end:5594777},{filename:"/pglite/share/postgresql/timezone/America/Hermosillo",start:5594777,end:5595165},{filename:"/pglite/share/postgresql/timezone/America/Indiana/Indianapolis",start:5595165,end:5596847},{filename:"/pglite/share/postgresql/timezone/America/Indiana/Knox",start:5596847,end:5599291},{filename:"/pglite/share/postgresql/timezone/America/Indiana/Marengo",start:5599291,end:5601029},{filename:"/pglite/share/postgresql/timezone/America/Indiana/Petersburg",start:5601029,end:5602949},{filename:"/pglite/share/postgresql/timezone/America/Indiana/Tell_City",start:5602949,end:5604649},{filename:"/pglite/share/postgresql/timezone/America/Indiana/Vevay",start:5604649,end:5606079},{filename:"/pglite/share/postgresql/timezone/America/Indiana/Vincennes",start:5606079,end:5607789},{filename:"/pglite/share/postgresql/timezone/America/Indiana/Winamac",start:5607789,end:5609583},{filename:"/pglite/share/postgresql/timezone/America/Indianapolis",start:5609583,end:5611265},{filename:"/pglite/share/postgresql/timezone/America/Inuvik",start:5611265,end:5613339},{filename:"/pglite/share/postgresql/timezone/America/Iqaluit",start:5613339,end:5615541},{filename:"/pglite/share/postgresql/timezone/America/Jamaica",start:5615541,end:5616023},{filename:"/pglite/share/postgresql/timezone/America/Jujuy",start:5616023,end:5617071},{filename:"/pglite/share/postgresql/timezone/America/Juneau",start:5617071,end:5619424},{filename:"/pglite/share/postgresql/timezone/America/Kentucky/Louisville",start:5619424,end:5622212},{filename:"/pglite/share/postgresql/timezone/America/Kentucky/Monticello",start:5622212,end:5624580},{filename:"/pglite/share/postgresql/timezone/America/Knox_IN",start:5624580,end:5627024},{filename:"/pglite/share/postgresql/timezone/America/Kralendijk",start:5627024,end:5627270},{filename:"/pglite/share/postgresql/timezone/America/La_Paz",start:5627270,end:5627502},{filename:"/pglite/share/postgresql/timezone/America/Lima",start:5627502,end:5627908},{filename:"/pglite/share/postgresql/timezone/America/Los_Angeles",start:5627908,end:5630760},{filename:"/pglite/share/postgresql/timezone/America/Louisville",start:5630760,end:5633548},{filename:"/pglite/share/postgresql/timezone/America/Lower_Princes",start:5633548,end:5633794},{filename:"/pglite/share/postgresql/timezone/America/Maceio",start:5633794,end:5634538},{filename:"/pglite/share/postgresql/timezone/America/Managua",start:5634538,end:5634968},{filename:"/pglite/share/postgresql/timezone/America/Manaus",start:5634968,end:5635572},{filename:"/pglite/share/postgresql/timezone/America/Marigot",start:5635572,end:5635818},{filename:"/pglite/share/postgresql/timezone/America/Martinique",start:5635818,end:5636050},{filename:"/pglite/share/postgresql/timezone/America/Matamoros",start:5636050,end:5637468},{filename:"/pglite/share/postgresql/timezone/America/Mazatlan",start:5637468,end:5638528},{filename:"/pglite/share/postgresql/timezone/America/Mendoza",start:5638528,end:5639604},{filename:"/pglite/share/postgresql/timezone/America/Menominee",start:5639604,end:5641878},{filename:"/pglite/share/postgresql/timezone/America/Merida",start:5641878,end:5642882},{filename:"/pglite/share/postgresql/timezone/America/Metlakatla",start:5642882,end:5644305},{filename:"/pglite/share/postgresql/timezone/America/Mexico_City",start:5644305,end:5645527},{filename:"/pglite/share/postgresql/timezone/America/Miquelon",start:5645527,end:5647193},{filename:"/pglite/share/postgresql/timezone/America/Moncton",start:5647193,end:5650347},{filename:"/pglite/share/postgresql/timezone/America/Monterrey",start:5650347,end:5651461},{filename:"/pglite/share/postgresql/timezone/America/Montevideo",start:5651461,end:5652971},{filename:"/pglite/share/postgresql/timezone/America/Montreal",start:5652971,end:5656465},{filename:"/pglite/share/postgresql/timezone/America/Montserrat",start:5656465,end:5656711},{filename:"/pglite/share/postgresql/timezone/America/Nassau",start:5656711,end:5660205},{filename:"/pglite/share/postgresql/timezone/America/New_York",start:5660205,end:5663757},{filename:"/pglite/share/postgresql/timezone/America/Nipigon",start:5663757,end:5667251},{filename:"/pglite/share/postgresql/timezone/America/Nome",start:5667251,end:5669618},{filename:"/pglite/share/postgresql/timezone/America/Noronha",start:5669618,end:5670334},{filename:"/pglite/share/postgresql/timezone/America/North_Dakota/Beulah",start:5670334,end:5672730},{filename:"/pglite/share/postgresql/timezone/America/North_Dakota/Center",start:5672730,end:5675126},{filename:"/pglite/share/postgresql/timezone/America/North_Dakota/New_Salem",start:5675126,end:5677522},{filename:"/pglite/share/postgresql/timezone/America/Nuuk",start:5677522,end:5679425},{filename:"/pglite/share/postgresql/timezone/America/Ojinaga",start:5679425,end:5680949},{filename:"/pglite/share/postgresql/timezone/America/Panama",start:5680949,end:5681131},{filename:"/pglite/share/postgresql/timezone/America/Pangnirtung",start:5681131,end:5683333},{filename:"/pglite/share/postgresql/timezone/America/Paramaribo",start:5683333,end:5683595},{filename:"/pglite/share/postgresql/timezone/America/Phoenix",start:5683595,end:5683955},{filename:"/pglite/share/postgresql/timezone/America/Port-au-Prince",start:5683955,end:5685389},{filename:"/pglite/share/postgresql/timezone/America/Port_of_Spain",start:5685389,end:5685635},{filename:"/pglite/share/postgresql/timezone/America/Porto_Acre",start:5685635,end:5686263},{filename:"/pglite/share/postgresql/timezone/America/Porto_Velho",start:5686263,end:5686839},{filename:"/pglite/share/postgresql/timezone/America/Puerto_Rico",start:5686839,end:5687085},{filename:"/pglite/share/postgresql/timezone/America/Punta_Arenas",start:5687085,end:5689001},{filename:"/pglite/share/postgresql/timezone/America/Rainy_River",start:5689001,end:5691869},{filename:"/pglite/share/postgresql/timezone/America/Rankin_Inlet",start:5691869,end:5693935},{filename:"/pglite/share/postgresql/timezone/America/Recife",start:5693935,end:5694651},{filename:"/pglite/share/postgresql/timezone/America/Regina",start:5694651,end:5695631},{filename:"/pglite/share/postgresql/timezone/America/Resolute",start:5695631,end:5697697},{filename:"/pglite/share/postgresql/timezone/America/Rio_Branco",start:5697697,end:5698325},{filename:"/pglite/share/postgresql/timezone/America/Rosario",start:5698325,end:5699401},{filename:"/pglite/share/postgresql/timezone/America/Santa_Isabel",start:5699401,end:5702307},{filename:"/pglite/share/postgresql/timezone/America/Santarem",start:5702307,end:5702909},{filename:"/pglite/share/postgresql/timezone/America/Santiago",start:5702909,end:5705438},{filename:"/pglite/share/postgresql/timezone/America/Santo_Domingo",start:5705438,end:5705896},{filename:"/pglite/share/postgresql/timezone/America/Sao_Paulo",start:5705896,end:5707340},{filename:"/pglite/share/postgresql/timezone/America/Scoresbysund",start:5707340,end:5709289},{filename:"/pglite/share/postgresql/timezone/America/Shiprock",start:5709289,end:5711749},{filename:"/pglite/share/postgresql/timezone/America/Sitka",start:5711749,end:5714078},{filename:"/pglite/share/postgresql/timezone/America/St_Barthelemy",start:5714078,end:5714324},{filename:"/pglite/share/postgresql/timezone/America/St_Johns",start:5714324,end:5717979},{filename:"/pglite/share/postgresql/timezone/America/St_Kitts",start:5717979,end:5718225},{filename:"/pglite/share/postgresql/timezone/America/St_Lucia",start:5718225,end:5718471},{filename:"/pglite/share/postgresql/timezone/America/St_Thomas",start:5718471,end:5718717},{filename:"/pglite/share/postgresql/timezone/America/St_Vincent",start:5718717,end:5718963},{filename:"/pglite/share/postgresql/timezone/America/Swift_Current",start:5718963,end:5719523},{filename:"/pglite/share/postgresql/timezone/America/Tegucigalpa",start:5719523,end:5719775},{filename:"/pglite/share/postgresql/timezone/America/Thule",start:5719775,end:5721277},{filename:"/pglite/share/postgresql/timezone/America/Thunder_Bay",start:5721277,end:5724771},{filename:"/pglite/share/postgresql/timezone/America/Tijuana",start:5724771,end:5727677},{filename:"/pglite/share/postgresql/timezone/America/Toronto",start:5727677,end:5731171},{filename:"/pglite/share/postgresql/timezone/America/Tortola",start:5731171,end:5731417},{filename:"/pglite/share/postgresql/timezone/America/Vancouver",start:5731417,end:5734309},{filename:"/pglite/share/postgresql/timezone/America/Virgin",start:5734309,end:5734555},{filename:"/pglite/share/postgresql/timezone/America/Whitehorse",start:5734555,end:5736169},{filename:"/pglite/share/postgresql/timezone/America/Winnipeg",start:5736169,end:5739037},{filename:"/pglite/share/postgresql/timezone/America/Yakutat",start:5739037,end:5741342},{filename:"/pglite/share/postgresql/timezone/America/Yellowknife",start:5741342,end:5743674},{filename:"/pglite/share/postgresql/timezone/Antarctica/Casey",start:5743674,end:5744111},{filename:"/pglite/share/postgresql/timezone/Antarctica/Davis",start:5744111,end:5744408},{filename:"/pglite/share/postgresql/timezone/Antarctica/DumontDUrville",start:5744408,end:5744594},{filename:"/pglite/share/postgresql/timezone/Antarctica/Macquarie",start:5744594,end:5746854},{filename:"/pglite/share/postgresql/timezone/Antarctica/Mawson",start:5746854,end:5747053},{filename:"/pglite/share/postgresql/timezone/Antarctica/McMurdo",start:5747053,end:5749490},{filename:"/pglite/share/postgresql/timezone/Antarctica/Palmer",start:5749490,end:5750908},{filename:"/pglite/share/postgresql/timezone/Antarctica/Rothera",start:5750908,end:5751072},{filename:"/pglite/share/postgresql/timezone/Antarctica/South_Pole",start:5751072,end:5753509},{filename:"/pglite/share/postgresql/timezone/Antarctica/Syowa",start:5753509,end:5753674},{filename:"/pglite/share/postgresql/timezone/Antarctica/Troll",start:5753674,end:5754836},{filename:"/pglite/share/postgresql/timezone/Antarctica/Vostok",start:5754836,end:5755063},{filename:"/pglite/share/postgresql/timezone/Arctic/Longyearbyen",start:5755063,end:5757361},{filename:"/pglite/share/postgresql/timezone/Asia/Aden",start:5757361,end:5757526},{filename:"/pglite/share/postgresql/timezone/Asia/Almaty",start:5757526,end:5758523},{filename:"/pglite/share/postgresql/timezone/Asia/Amman",start:5758523,end:5759970},{filename:"/pglite/share/postgresql/timezone/Asia/Anadyr",start:5759970,end:5761158},{filename:"/pglite/share/postgresql/timezone/Asia/Aqtau",start:5761158,end:5762141},{filename:"/pglite/share/postgresql/timezone/Asia/Aqtobe",start:5762141,end:5763152},{filename:"/pglite/share/postgresql/timezone/Asia/Ashgabat",start:5763152,end:5763771},{filename:"/pglite/share/postgresql/timezone/Asia/Ashkhabad",start:5763771,end:5764390},{filename:"/pglite/share/postgresql/timezone/Asia/Atyrau",start:5764390,end:5765381},{filename:"/pglite/share/postgresql/timezone/Asia/Baghdad",start:5765381,end:5766364},{filename:"/pglite/share/postgresql/timezone/Asia/Bahrain",start:5766364,end:5766563},{filename:"/pglite/share/postgresql/timezone/Asia/Baku",start:5766563,end:5767790},{filename:"/pglite/share/postgresql/timezone/Asia/Bangkok",start:5767790,end:5767989},{filename:"/pglite/share/postgresql/timezone/Asia/Barnaul",start:5767989,end:5769210},{filename:"/pglite/share/postgresql/timezone/Asia/Beirut",start:5769210,end:5771364},{filename:"/pglite/share/postgresql/timezone/Asia/Bishkek",start:5771364,end:5772347},{filename:"/pglite/share/postgresql/timezone/Asia/Brunei",start:5772347,end:5772830},{filename:"/pglite/share/postgresql/timezone/Asia/Calcutta",start:5772830,end:5773115},{filename:"/pglite/share/postgresql/timezone/Asia/Chita",start:5773115,end:5774336},{filename:"/pglite/share/postgresql/timezone/Asia/Choibalsan",start:5774336,end:5775227},{filename:"/pglite/share/postgresql/timezone/Asia/Chongqing",start:5775227,end:5775788},{filename:"/pglite/share/postgresql/timezone/Asia/Chungking",start:5775788,end:5776349},{filename:"/pglite/share/postgresql/timezone/Asia/Colombo",start:5776349,end:5776721},{filename:"/pglite/share/postgresql/timezone/Asia/Dacca",start:5776721,end:5777058},{filename:"/pglite/share/postgresql/timezone/Asia/Damascus",start:5777058,end:5778945},{filename:"/pglite/share/postgresql/timezone/Asia/Dhaka",start:5778945,end:5779282},{filename:"/pglite/share/postgresql/timezone/Asia/Dili",start:5779282,end:5779553},{filename:"/pglite/share/postgresql/timezone/Asia/Dubai",start:5779553,end:5779718},{filename:"/pglite/share/postgresql/timezone/Asia/Dushanbe",start:5779718,end:5780309},{filename:"/pglite/share/postgresql/timezone/Asia/Famagusta",start:5780309,end:5782337},{filename:"/pglite/share/postgresql/timezone/Asia/Gaza",start:5782337,end:5786181},{filename:"/pglite/share/postgresql/timezone/Asia/Harbin",start:5786181,end:5786742},{filename:"/pglite/share/postgresql/timezone/Asia/Hebron",start:5786742,end:5790614},{filename:"/pglite/share/postgresql/timezone/Asia/Ho_Chi_Minh",start:5790614,end:5790965},{filename:"/pglite/share/postgresql/timezone/Asia/Hong_Kong",start:5790965,end:5792198},{filename:"/pglite/share/postgresql/timezone/Asia/Hovd",start:5792198,end:5793089},{filename:"/pglite/share/postgresql/timezone/Asia/Irkutsk",start:5793089,end:5794332},{filename:"/pglite/share/postgresql/timezone/Asia/Istanbul",start:5794332,end:5796279},{filename:"/pglite/share/postgresql/timezone/Asia/Jakarta",start:5796279,end:5796662},{filename:"/pglite/share/postgresql/timezone/Asia/Jayapura",start:5796662,end:5796883},{filename:"/pglite/share/postgresql/timezone/Asia/Jerusalem",start:5796883,end:5799271},{filename:"/pglite/share/postgresql/timezone/Asia/Kabul",start:5799271,end:5799479},{filename:"/pglite/share/postgresql/timezone/Asia/Kamchatka",start:5799479,end:5800645},{filename:"/pglite/share/postgresql/timezone/Asia/Karachi",start:5800645,end:5801024},{filename:"/pglite/share/postgresql/timezone/Asia/Kashgar",start:5801024,end:5801189},{filename:"/pglite/share/postgresql/timezone/Asia/Kathmandu",start:5801189,end:5801401},{filename:"/pglite/share/postgresql/timezone/Asia/Katmandu",start:5801401,end:5801613},{filename:"/pglite/share/postgresql/timezone/Asia/Khandyga",start:5801613,end:5802884},{filename:"/pglite/share/postgresql/timezone/Asia/Kolkata",start:5802884,end:5803169},{filename:"/pglite/share/postgresql/timezone/Asia/Krasnoyarsk",start:5803169,end:5804376},{filename:"/pglite/share/postgresql/timezone/Asia/Kuala_Lumpur",start:5804376,end:5804791},{filename:"/pglite/share/postgresql/timezone/Asia/Kuching",start:5804791,end:5805274},{filename:"/pglite/share/postgresql/timezone/Asia/Kuwait",start:5805274,end:5805439},{filename:"/pglite/share/postgresql/timezone/Asia/Macao",start:5805439,end:5806666},{filename:"/pglite/share/postgresql/timezone/Asia/Macau",start:5806666,end:5807893},{filename:"/pglite/share/postgresql/timezone/Asia/Magadan",start:5807893,end:5809115},{filename:"/pglite/share/postgresql/timezone/Asia/Makassar",start:5809115,end:5809369},{filename:"/pglite/share/postgresql/timezone/Asia/Manila",start:5809369,end:5809791},{filename:"/pglite/share/postgresql/timezone/Asia/Muscat",start:5809791,end:5809956},{filename:"/pglite/share/postgresql/timezone/Asia/Nicosia",start:5809956,end:5811958},{filename:"/pglite/share/postgresql/timezone/Asia/Novokuznetsk",start:5811958,end:5813123},{filename:"/pglite/share/postgresql/timezone/Asia/Novosibirsk",start:5813123,end:5814344},{filename:"/pglite/share/postgresql/timezone/Asia/Omsk",start:5814344,end:5815551},{filename:"/pglite/share/postgresql/timezone/Asia/Oral",start:5815551,end:5816556},{filename:"/pglite/share/postgresql/timezone/Asia/Phnom_Penh",start:5816556,end:5816755},{filename:"/pglite/share/postgresql/timezone/Asia/Pontianak",start:5816755,end:5817108},{filename:"/pglite/share/postgresql/timezone/Asia/Pyongyang",start:5817108,end:5817345},{filename:"/pglite/share/postgresql/timezone/Asia/Qatar",start:5817345,end:5817544},{filename:"/pglite/share/postgresql/timezone/Asia/Qostanay",start:5817544,end:5818583},{filename:"/pglite/share/postgresql/timezone/Asia/Qyzylorda",start:5818583,end:5819608},{filename:"/pglite/share/postgresql/timezone/Asia/Rangoon",start:5819608,end:5819876},{filename:"/pglite/share/postgresql/timezone/Asia/Riyadh",start:5819876,end:5820041},{filename:"/pglite/share/postgresql/timezone/Asia/Saigon",start:5820041,end:5820392},{filename:"/pglite/share/postgresql/timezone/Asia/Sakhalin",start:5820392,end:5821594},{filename:"/pglite/share/postgresql/timezone/Asia/Samarkand",start:5821594,end:5822171},{filename:"/pglite/share/postgresql/timezone/Asia/Seoul",start:5822171,end:5822788},{filename:"/pglite/share/postgresql/timezone/Asia/Shanghai",start:5822788,end:5823349},{filename:"/pglite/share/postgresql/timezone/Asia/Singapore",start:5823349,end:5823764},{filename:"/pglite/share/postgresql/timezone/Asia/Srednekolymsk",start:5823764,end:5824972},{filename:"/pglite/share/postgresql/timezone/Asia/Taipei",start:5824972,end:5825733},{filename:"/pglite/share/postgresql/timezone/Asia/Tashkent",start:5825733,end:5826324},{filename:"/pglite/share/postgresql/timezone/Asia/Tbilisi",start:5826324,end:5827359},{filename:"/pglite/share/postgresql/timezone/Asia/Tehran",start:5827359,end:5828621},{filename:"/pglite/share/postgresql/timezone/Asia/Tel_Aviv",start:5828621,end:5831009},{filename:"/pglite/share/postgresql/timezone/Asia/Thimbu",start:5831009,end:5831212},{filename:"/pglite/share/postgresql/timezone/Asia/Thimphu",start:5831212,end:5831415},{filename:"/pglite/share/postgresql/timezone/Asia/Tokyo",start:5831415,end:5831724},{filename:"/pglite/share/postgresql/timezone/Asia/Tomsk",start:5831724,end:5832945},{filename:"/pglite/share/postgresql/timezone/Asia/Ujung_Pandang",start:5832945,end:5833199},{filename:"/pglite/share/postgresql/timezone/Asia/Ulaanbaatar",start:5833199,end:5834090},{filename:"/pglite/share/postgresql/timezone/Asia/Ulan_Bator",start:5834090,end:5834981},{filename:"/pglite/share/postgresql/timezone/Asia/Urumqi",start:5834981,end:5835146},{filename:"/pglite/share/postgresql/timezone/Asia/Ust-Nera",start:5835146,end:5836398},{filename:"/pglite/share/postgresql/timezone/Asia/Vientiane",start:5836398,end:5836597},{filename:"/pglite/share/postgresql/timezone/Asia/Vladivostok",start:5836597,end:5837805},{filename:"/pglite/share/postgresql/timezone/Asia/Yakutsk",start:5837805,end:5839012},{filename:"/pglite/share/postgresql/timezone/Asia/Yangon",start:5839012,end:5839280},{filename:"/pglite/share/postgresql/timezone/Asia/Yekaterinburg",start:5839280,end:5840523},{filename:"/pglite/share/postgresql/timezone/Asia/Yerevan",start:5840523,end:5841674},{filename:"/pglite/share/postgresql/timezone/Atlantic/Azores",start:5841674,end:5845130},{filename:"/pglite/share/postgresql/timezone/Atlantic/Bermuda",start:5845130,end:5847526},{filename:"/pglite/share/postgresql/timezone/Atlantic/Canary",start:5847526,end:5849423},{filename:"/pglite/share/postgresql/timezone/Atlantic/Cape_Verde",start:5849423,end:5849693},{filename:"/pglite/share/postgresql/timezone/Atlantic/Faeroe",start:5849693,end:5851508},{filename:"/pglite/share/postgresql/timezone/Atlantic/Faroe",start:5851508,end:5853323},{filename:"/pglite/share/postgresql/timezone/Atlantic/Jan_Mayen",start:5853323,end:5855621},{filename:"/pglite/share/postgresql/timezone/Atlantic/Madeira",start:5855621,end:5858998},{filename:"/pglite/share/postgresql/timezone/Atlantic/Reykjavik",start:5858998,end:5859146},{filename:"/pglite/share/postgresql/timezone/Atlantic/South_Georgia",start:5859146,end:5859310},{filename:"/pglite/share/postgresql/timezone/Atlantic/St_Helena",start:5859310,end:5859458},{filename:"/pglite/share/postgresql/timezone/Atlantic/Stanley",start:5859458,end:5860672},{filename:"/pglite/share/postgresql/timezone/Australia/ACT",start:5860672,end:5862862},{filename:"/pglite/share/postgresql/timezone/Australia/Adelaide",start:5862862,end:5865070},{filename:"/pglite/share/postgresql/timezone/Australia/Brisbane",start:5865070,end:5865489},{filename:"/pglite/share/postgresql/timezone/Australia/Broken_Hill",start:5865489,end:5867718},{filename:"/pglite/share/postgresql/timezone/Australia/Canberra",start:5867718,end:5869908},{filename:"/pglite/share/postgresql/timezone/Australia/Currie",start:5869908,end:5872266},{filename:"/pglite/share/postgresql/timezone/Australia/Darwin",start:5872266,end:5872591},{filename:"/pglite/share/postgresql/timezone/Australia/Eucla",start:5872591,end:5873061},{filename:"/pglite/share/postgresql/timezone/Australia/Hobart",start:5873061,end:5875419},{filename:"/pglite/share/postgresql/timezone/Australia/LHI",start:5875419,end:5877279},{filename:"/pglite/share/postgresql/timezone/Australia/Lindeman",start:5877279,end:5877754},{filename:"/pglite/share/postgresql/timezone/Australia/Lord_Howe",start:5877754,end:5879614},{filename:"/pglite/share/postgresql/timezone/Australia/Melbourne",start:5879614,end:5881804},{filename:"/pglite/share/postgresql/timezone/Australia/NSW",start:5881804,end:5883994},{filename:"/pglite/share/postgresql/timezone/Australia/North",start:5883994,end:5884319},{filename:"/pgl