@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 • 452 kB
JavaScript
import{a as Ue}from"./chunk-WUKNEE7X.js";import{a as mt,b as Fe,c as K,d as B,e as _e,f as Ne,g as Pe,h as Ze,i as Te,j as Ce}from"./chunk-E4Q7R6FO.js";import{a as gt}from"./chunk-VC7SUH2R.js";import{f as dt,i as ut,j as Oe,k as Le,l as Ge,m as Be,n as pt,o as ke,p as ct}from"./chunk-JOTQFPBW.js";import{a as j}from"./chunk-SHISBDX7.js";import"./chunk-F4GETNPB.js";import{c as it,d as G,e as v,f as P,g as h,h as T,j as C}from"./chunk-QY3QWFKW.js";C();C();C();var wt=new Error("timeout while waiting for mutex to become available"),St=new Error("mutex already locked"),ft=new Error("request for lock canceled"),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(p){try{d(a.next(p))}catch(m){s(m)}}function l(p){try{d(a.throw(p))}catch(m){s(m)}}function d(p){p.done?_(p.value):o(p.value).then(n,l)}d((a=a.apply(e,t||[])).next())})},De=class{constructor(t,r=ft){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 vt(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]=[])}},ht=function(e,t,r,a){function o(_){return _ instanceof r?_:new r(function(s){s(_)})}return new(r||(r=Promise))(function(_,s){function n(p){try{d(a.next(p))}catch(m){s(m)}}function l(p){try{d(a.throw(p))}catch(m){s(m)}}function d(p){p.done?_(p.value):o(p.value).then(n,l)}d((a=a.apply(e,t||[])).next())})},ee=class{constructor(t){this._semaphore=new De(1,t)}acquire(){return ht(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 je=it(mt(),1);async function ze(e){if(j.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 He(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(...Mt(e,a,_,t))}else console.error("Could not get binary data for extension:",a)}return Promise.all(r)}function Mt(e,t,r,a){let o=[];return je.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=Et(n),p=new Promise((m,g)=>{let u=(...c)=>{a("pgfs:ext OK",n,c),m()},f=(...c)=>{a("pgfs:ext FAIL",n,c),Me(e.FS,n,s.data),m()};e.FS.createPreloadedFile(d,l,s.data,!0,!0,u,f,!1)});o.push(p)}else Me(e.FS,n,s.data)}}),o}function Me(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 Et(e){let t=e.lastIndexOf("/");return t>0?e.slice(0,t):e}C();C();var Ee=class extends Ce{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}`,B)}]}}}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 xe=class extends Ce{async closeFs(){this.pg.Module.FS.quit()}};function We(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 Ve(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 Ee(e);else if(e&&t==="opfs-ahp"){let{OpfsAhpFS:a}=await import("./fs/opfs-ahp.js");r=new a(e)}else r=new xe;return r}C();C();var xt=(()=>{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 p(c,x,w,b){if(r){require("fs").readFile(c,(M,S)=>{M?b(M):w(S.buffer)});return}Module.dataFileDownloads??(Module.dataFileDownloads={}),fetch(c).catch(M=>Promise.reject(new Error(`Network Error: ${c}`,{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(w);let S=M.body.getReader(),E=()=>S.read().then(oe).catch(Z=>Promise.reject(new Error(`Unexpected error while handling : ${M.url} ${Z}`,{cause:Z}))),y=[],F=M.headers,A=Number(F.get("Content-Length")??x),V=0,oe=({done:Z,value:X})=>{if(Z){let I=new Uint8Array(y.map(R=>R.length).reduce((R,lt)=>R+lt,0)),L=0;for(let R of y)I.set(R,L),L+=R.length;w(I.buffer)}else{y.push(X),V+=X.length,Module.dataFileDownloads[c]={loaded:V,total:A};let I=0,L=0;for(let R of Object.values(Module.dataFileDownloads))I+=R.loaded,L+=R.total;return Module.setStatus?.(`Downloading data... (${I}/${L})`),E()}};return Module.setStatus?.("Downloading data..."),E()})}function m(c){console.error("package error:",c)}var g=null,u=Module.getPreloadedPackage?Module.getPreloadedPackage(l,d):null;u||p(l,d,c=>{g?(g(c),g=null):u=c},m);function f(c){function x(E,y){if(!E)throw y+new Error().stack}c.FS_createPath("/","home",!0,!0),c.FS_createPath("/home","postgres",!0,!0),c.FS_createPath("/","pglite",!0,!0),c.FS_createPath("/pglite","bin",!0,!0),c.FS_createPath("/pglite","icu",!0,!0),c.FS_createPath("/pglite/icu","icudt76l",!0,!0),c.FS_createPath("/pglite/icu/icudt76l","coll",!0,!0),c.FS_createPath("/pglite","lib",!0,!0),c.FS_createPath("/pglite/lib","postgresql",!0,!0),c.FS_createPath("/pglite/lib/postgresql","pgxs",!0,!0),c.FS_createPath("/pglite/lib/postgresql/pgxs","config",!0,!0),c.FS_createPath("/pglite/lib/postgresql/pgxs","src",!0,!0),c.FS_createPath("/pglite/lib/postgresql/pgxs/src","makefiles",!0,!0),c.FS_createPath("/pglite/lib/postgresql/pgxs/src","test",!0,!0),c.FS_createPath("/pglite/lib/postgresql/pgxs/src/test","isolation",!0,!0),c.FS_createPath("/pglite/lib/postgresql/pgxs/src/test","regress",!0,!0),c.FS_createPath("/pglite","share",!0,!0),c.FS_createPath("/pglite/share","postgresql",!0,!0),c.FS_createPath("/pglite/share/postgresql","extension",!0,!0),c.FS_createPath("/pglite/share/postgresql","timezone",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone","Africa",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone","America",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone/America","Argentina",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone/America","Indiana",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone/America","Kentucky",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone/America","North_Dakota",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone","Antarctica",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone","Arctic",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone","Asia",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone","Atlantic",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone","Australia",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone","Brazil",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone","Canada",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone","Chile",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone","Etc",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone","Europe",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone","Indian",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone","Mexico",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone","Pacific",!0,!0),c.FS_createPath("/pglite/share/postgresql/timezone","US",!0,!0),c.FS_createPath("/pglite/share/postgresql","timezonesets",!0,!0),c.FS_createPath("/pglite/share/postgresql","tsearch_data",!0,!0);function w(E,y,F){this.start=E,this.end=y,this.audio=F}w.prototype={requests:{},open:function(E,y){this.name=y,this.requests[y]=this,c.addRunDependency(`fp ${this.name}`)},send:function(){},onload:function(){var E=this.byteArray.subarray(this.start,this.end);this.finish(E)},finish:function(E){var y=this;c.FS_createDataFile(this.name,null,E,!0,!0,!0),c.removeRunDependency(`fp ${y.name}`),this.requests[this.name]=null}};for(var b=o.files,M=0;M<b.length;++M)new w(b[M].start,b[M].end,b[M].audio||0).open("GET",b[M].filename);function S(E){x(E,"Loading data file failed."),x(E.constructor.name===ArrayBuffer.name,"bad input to processPackageData");var y=new Uint8Array(E);w.prototype.byteArray=y;for(var F=o.files,A=0;A<F.length;++A)w.prototype.requests[F[A].filename].onload();c.removeRunDependency("datafile_pglite.data")}c.addRunDependency("datafile_pglite.data"),c.preloadResults??(c.preloadResults={}),c.preloadResults[s]={fromCache:!1},u?(S(u),u=null):g=S}Module.calledRun?f(Module):(Module.preRun??(Module.preRun=[])).push(f)}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:947754},{filename:"/pglite/lib/postgresql/dict_snowball.so",start:947754,end:1520874},{filename:"/pglite/lib/postgresql/euc2004_sjis2004.so",start:1520874,end:1522947},{filename:"/pglite/lib/postgresql/euc_cn_and_mic.so",start:1522947,end:1523888},{filename:"/pglite/lib/postgresql/euc_jp_and_sjis.so",start:1523888,end:1531148},{filename:"/pglite/lib/postgresql/euc_kr_and_mic.so",start:1531148,end:1532099},{filename:"/pglite/lib/postgresql/euc_tw_and_big5.so",start:1532099,end:1536657},{filename:"/pglite/lib/postgresql/latin2_and_win1250.so",start:1536657,end:1538063},{filename:"/pglite/lib/postgresql/latin_and_mic.so",start:1538063,end:1539084},{filename:"/pglite/lib/postgresql/libpqwalreceiver.so",start:1539084,end:1660585},{filename:"/pglite/lib/postgresql/pgoutput.so",start:1660585,end:1673817},{filename:"/pglite/lib/postgresql/pgxs/config/install-sh",start:1673817,end:1687814},{filename:"/pglite/lib/postgresql/pgxs/config/missing",start:1687814,end:1689162},{filename:"/pglite/lib/postgresql/pgxs/src/Makefile.global",start:1689162,end:1726526},{filename:"/pglite/lib/postgresql/pgxs/src/Makefile.port",start:1726526,end:1727372},{filename:"/pglite/lib/postgresql/pgxs/src/Makefile.shlib",start:1727372,end:1742233},{filename:"/pglite/lib/postgresql/pgxs/src/makefiles/pgxs.mk",start:1742233,end:1758440},{filename:"/pglite/lib/postgresql/pgxs/src/nls-global.mk",start:1758440,end:1765308},{filename:"/pglite/lib/postgresql/pgxs/src/test/isolation/isolationtester.js",start:1765308,end:1880840},{filename:"/pglite/lib/postgresql/pgxs/src/test/isolation/pg_isolation_regress.js",start:1880840,end:1998809},{filename:"/pglite/lib/postgresql/pgxs/src/test/regress/pg_regress.js",start:1998809,end:2116264},{filename:"/pglite/lib/postgresql/plpgsql.so",start:2116264,end:2266300},{filename:"/pglite/lib/postgresql/utf8_and_big5.so",start:2266300,end:2381048},{filename:"/pglite/lib/postgresql/utf8_and_cyrillic.so",start:2381048,end:2387022},{filename:"/pglite/lib/postgresql/utf8_and_euc2004.so",start:2387022,end:2591954},{filename:"/pglite/lib/postgresql/utf8_and_euc_cn.so",start:2591954,end:2667134},{filename:"/pglite/lib/postgresql/utf8_and_euc_jp.so",start:2667134,end:2818362},{filename:"/pglite/lib/postgresql/utf8_and_euc_kr.so",start:2818362,end:2921218},{filename:"/pglite/lib/postgresql/utf8_and_euc_tw.so",start:2921218,end:3120774},{filename:"/pglite/lib/postgresql/utf8_and_gb18030.so",start:3120774,end:3383151},{filename:"/pglite/lib/postgresql/utf8_and_gbk.so",start:3383151,end:3529683},{filename:"/pglite/lib/postgresql/utf8_and_iso8859.so",start:3529683,end:3553211},{filename:"/pglite/lib/postgresql/utf8_and_iso8859_1.so",start:3553211,end:3554183},{filename:"/pglite/lib/postgresql/utf8_and_johab.so",start:3554183,end:3715887},{filename:"/pglite/lib/postgresql/utf8_and_sjis.so",start:3715887,end:3797547},{filename:"/pglite/lib/postgresql/utf8_and_sjis2004.so",start:3797547,end:3924179},{filename:"/pglite/lib/postgresql/utf8_and_uhc.so",start:3924179,end:4091451},{filename:"/pglite/lib/postgresql/utf8_and_win.so",start:4091451,end:4117906},{filename:"/pglite/locale-a",start:4117906,end:4117931},{filename:"/pglite/password",start:4117931,end:4117939},{filename:"/pglite/pgstdin",start:4117939,end:4117958},{filename:"/pglite/pgstdout",start:4117958,end:4117977},{filename:"/pglite/share/postgresql/errcodes.txt",start:4117977,end:4151369},{filename:"/pglite/share/postgresql/extension/plpgsql--1.0.sql",start:4151369,end:4152027},{filename:"/pglite/share/postgresql/extension/plpgsql.control",start:4152027,end:4152220},{filename:"/pglite/share/postgresql/information_schema.sql",start:4152220,end:4267743},{filename:"/pglite/share/postgresql/pg_hba.conf.sample",start:4267743,end:4273368},{filename:"/pglite/share/postgresql/pg_ident.conf.sample",start:4273368,end:4276008},{filename:"/pglite/share/postgresql/pg_service.conf.sample",start:4276008,end:4276612},{filename:"/pglite/share/postgresql/postgres.bki",start:4276612,end:5229880},{filename:"/pglite/share/postgresql/postgresql.conf.sample",start:5229880,end:5260542},{filename:"/pglite/share/postgresql/psqlrc.sample",start:5260542,end:5260820},{filename:"/pglite/share/postgresql/snowball_create.sql",start:5260820,end:5304996},{filename:"/pglite/share/postgresql/sql_features.txt",start:5304996,end:5340729},{filename:"/pglite/share/postgresql/system_constraints.sql",start:5340729,end:5349624},{filename:"/pglite/share/postgresql/system_functions.sql",start:5349624,end:5373927},{filename:"/pglite/share/postgresql/system_views.sql",start:5373927,end:5425621},{filename:"/pglite/share/postgresql/timezone/Africa/Abidjan",start:5425621,end:5425769},{filename:"/pglite/share/postgresql/timezone/Africa/Accra",start:5425769,end:5425917},{filename:"/pglite/share/postgresql/timezone/Africa/Addis_Ababa",start:5425917,end:5426182},{filename:"/pglite/share/postgresql/timezone/Africa/Algiers",start:5426182,end:5426917},{filename:"/pglite/share/postgresql/timezone/Africa/Asmara",start:5426917,end:5427182},{filename:"/pglite/share/postgresql/timezone/Africa/Asmera",start:5427182,end:5427447},{filename:"/pglite/share/postgresql/timezone/Africa/Bamako",start:5427447,end:5427595},{filename:"/pglite/share/postgresql/timezone/Africa/Bangui",start:5427595,end:5427830},{filename:"/pglite/share/postgresql/timezone/Africa/Banjul",start:5427830,end:5427978},{filename:"/pglite/share/postgresql/timezone/Africa/Bissau",start:5427978,end:5428172},{filename:"/pglite/share/postgresql/timezone/Africa/Blantyre",start:5428172,end:5428321},{filename:"/pglite/share/postgresql/timezone/Africa/Brazzaville",start:5428321,end:5428556},{filename:"/pglite/share/postgresql/timezone/Africa/Bujumbura",start:5428556,end:5428705},{filename:"/pglite/share/postgresql/timezone/Africa/Cairo",start:5428705,end:5431104},{filename:"/pglite/share/postgresql/timezone/Africa/Casablanca",start:5431104,end:5433533},{filename:"/pglite/share/postgresql/timezone/Africa/Ceuta",start:5433533,end:5435585},{filename:"/pglite/share/postgresql/timezone/Africa/Conakry",start:5435585,end:5435733},{filename:"/pglite/share/postgresql/timezone/Africa/Dakar",start:5435733,end:5435881},{filename:"/pglite/share/postgresql/timezone/Africa/Dar_es_Salaam",start:5435881,end:5436146},{filename:"/pglite/share/postgresql/timezone/Africa/Djibouti",start:5436146,end:5436411},{filename:"/pglite/share/postgresql/timezone/Africa/Douala",start:5436411,end:5436646},{filename:"/pglite/share/postgresql/timezone/Africa/El_Aaiun",start:5436646,end:5438941},{filename:"/pglite/share/postgresql/timezone/Africa/Freetown",start:5438941,end:5439089},{filename:"/pglite/share/postgresql/timezone/Africa/Gaborone",start:5439089,end:5439238},{filename:"/pglite/share/postgresql/timezone/Africa/Harare",start:5439238,end:5439387},{filename:"/pglite/share/postgresql/timezone/Africa/Johannesburg",start:5439387,end:5439633},{filename:"/pglite/share/postgresql/timezone/Africa/Juba",start:5439633,end:5440312},{filename:"/pglite/share/postgresql/timezone/Africa/Kampala",start:5440312,end:5440577},{filename:"/pglite/share/postgresql/timezone/Africa/Khartoum",start:5440577,end:5441256},{filename:"/pglite/share/postgresql/timezone/Africa/Kigali",start:5441256,end:5441405},{filename:"/pglite/share/postgresql/timezone/Africa/Kinshasa",start:5441405,end:5441640},{filename:"/pglite/share/postgresql/timezone/Africa/Lagos",start:5441640,end:5441875},{filename:"/pglite/share/postgresql/timezone/Africa/Libreville",start:5441875,end:5442110},{filename:"/pglite/share/postgresql/timezone/Africa/Lome",start:5442110,end:5442258},{filename:"/pglite/share/postgresql/timezone/Africa/Luanda",start:5442258,end:5442493},{filename:"/pglite/share/postgresql/timezone/Africa/Lubumbashi",start:5442493,end:5442642},{filename:"/pglite/share/postgresql/timezone/Africa/Lusaka",start:5442642,end:5442791},{filename:"/pglite/share/postgresql/timezone/Africa/Malabo",start:5442791,end:5443026},{filename:"/pglite/share/postgresql/timezone/Africa/Maputo",start:5443026,end:5443175},{filename:"/pglite/share/postgresql/timezone/Africa/Maseru",start:5443175,end:5443421},{filename:"/pglite/share/postgresql/timezone/Africa/Mbabane",start:5443421,end:5443667},{filename:"/pglite/share/postgresql/timezone/Africa/Mogadishu",start:5443667,end:5443932},{filename:"/pglite/share/postgresql/timezone/Africa/Monrovia",start:5443932,end:5444140},{filename:"/pglite/share/postgresql/timezone/Africa/Nairobi",start:5444140,end:5444405},{filename:"/pglite/share/postgresql/timezone/Africa/Ndjamena",start:5444405,end:5444604},{filename:"/pglite/share/postgresql/timezone/Africa/Niamey",start:5444604,end:5444839},{filename:"/pglite/share/postgresql/timezone/Africa/Nouakchott",start:5444839,end:5444987},{filename:"/pglite/share/postgresql/timezone/Africa/Ouagadougou",start:5444987,end:5445135},{filename:"/pglite/share/postgresql/timezone/Africa/Porto-Novo",start:5445135,end:5445370},{filename:"/pglite/share/postgresql/timezone/Africa/Sao_Tome",start:5445370,end:5445624},{filename:"/pglite/share/postgresql/timezone/Africa/Timbuktu",start:5445624,end:5445772},{filename:"/pglite/share/postgresql/timezone/Africa/Tripoli",start:5445772,end:5446397},{filename:"/pglite/share/postgresql/timezone/Africa/Tunis",start:5446397,end:5447086},{filename:"/pglite/share/postgresql/timezone/Africa/Windhoek",start:5447086,end:5448041},{filename:"/pglite/share/postgresql/timezone/America/Adak",start:5448041,end:5450397},{filename:"/pglite/share/postgresql/timezone/America/Anchorage",start:5450397,end:5452768},{filename:"/pglite/share/postgresql/timezone/America/Anguilla",start:5452768,end:5453014},{filename:"/pglite/share/postgresql/timezone/America/Antigua",start:5453014,end:5453260},{filename:"/pglite/share/postgresql/timezone/America/Araguaina",start:5453260,end:5454144},{filename:"/pglite/share/postgresql/timezone/America/Argentina/Buenos_Aires",start:5454144,end:5455220},{filename:"/pglite/share/postgresql/timezone/America/Argentina/Catamarca",start:5455220,end:5456296},{filename:"/pglite/share/postgresql/timezone/America/Argentina/ComodRivadavia",start:5456296,end:5457372},{filename:"/pglite/share/postgresql/timezone/America/Argentina/Cordoba",start:5457372,end:5458448},{filename:"/pglite/share/postgresql/timezone/America/Argentina/Jujuy",start:5458448,end:5459496},{filename:"/pglite/share/postgresql/timezone/America/Argentina/La_Rioja",start:5459496,end:5460586},{filename:"/pglite/share/postgresql/timezone/America/Argentina/Mendoza",start:5460586,end:5461662},{filename:"/pglite/share/postgresql/timezone/America/Argentina/Rio_Gallegos",start:5461662,end:5462738},{filename:"/pglite/share/postgresql/timezone/America/Argentina/Salta",start:5462738,end:5463786},{filename:"/pglite/share/postgresql/timezone/America/Argentina/San_Juan",start:5463786,end:5464876},{filename:"/pglite/share/postgresql/timezone/America/Argentina/San_Luis",start:5464876,end:5465978},{filename:"/pglite/share/postgresql/timezone/America/Argentina/Tucuman",start:5465978,end:5467082},{filename:"/pglite/share/postgresql/timezone/America/Argentina/Ushuaia",start:5467082,end:5468158},{filename:"/pglite/share/postgresql/timezone/America/Aruba",start:5468158,end:5468404},{filename:"/pglite/share/postgresql/timezone/America/Asuncion",start:5468404,end:5470062},{filename:"/pglite/share/postgresql/timezone/America/Atikokan",start:5470062,end:5470244},{filename:"/pglite/share/postgresql/timezone/America/Atka",start:5470244,end:5472600},{filename:"/pglite/share/postgresql/timezone/America/Bahia",start:5472600,end:5473624},{filename:"/pglite/share/postgresql/timezone/America/Bahia_Banderas",start:5473624,end:5474724},{filename:"/pglite/share/postgresql/timezone/America/Barbados",start:5474724,end:5475160},{filename:"/pglite/share/postgresql/timezone/America/Belem",start:5475160,end:5475736},{filename:"/pglite/share/postgresql/timezone/America/Belize",start:5475736,end:5477350},{filename:"/pglite/share/postgresql/timezone/America/Blanc-Sablon",start:5477350,end:5477596},{filename:"/pglite/share/postgresql/timezone/America/Boa_Vista",start:5477596,end:5478228},{filename:"/pglite/share/postgresql/timezone/America/Bogota",start:5478228,end:5478474},{filename:"/pglite/share/postgresql/timezone/America/Boise",start:5478474,end:5480884},{filename:"/pglite/share/postgresql/timezone/America/Buenos_Aires",start:5480884,end:5481960},{filename:"/pglite/share/postgresql/timezone/America/Cambridge_Bay",start:5481960,end:5484214},{filename:"/pglite/share/postgresql/timezone/America/Campo_Grande",start:5484214,end:5485658},{filename:"/pglite/share/postgresql/timezone/America/Cancun",start:5485658,end:5486522},{filename:"/pglite/share/postgresql/timezone/America/Caracas",start:5486522,end:5486786},{filename:"/pglite/share/postgresql/timezone/America/Catamarca",start:5486786,end:5487862},{filename:"/pglite/share/postgresql/timezone/America/Cayenne",start:5487862,end:5488060},{filename:"/pglite/share/postgresql/timezone/America/Cayman",start:5488060,end:5488242},{filename:"/pglite/share/postgresql/timezone/America/Chicago",start:5488242,end:5491834},{filename:"/pglite/share/postgresql/timezone/America/Chihuahua",start:5491834,end:5492936},{filename:"/pglite/share/postgresql/timezone/America/Ciudad_Juarez",start:5492936,end:5494474},{filename:"/pglite/share/postgresql/timezone/America/Coral_Harbour",start:5494474,end:5494656},{filename:"/pglite/share/postgresql/timezone/America/Cordoba",start:5494656,end:5495732},{filename:"/pglite/share/postgresql/timezone/America/Costa_Rica",start:5495732,end:5496048},{filename:"/pglite/share/postgresql/timezone/America/Coyhaique",start:5496048,end:5498188},{filename:"/pglite/share/postgresql/timezone/America/Creston",start:5498188,end:5498548},{filename:"/pglite/share/postgresql/timezone/America/Cuiaba",start:5498548,end:5499964},{filename:"/pglite/share/postgresql/timezone/America/Curacao",start:5499964,end:5500210},{filename:"/pglite/share/postgresql/timezone/America/Danmarkshavn",start:5500210,end:5500908},{filename:"/pglite/share/postgresql/timezone/America/Dawson",start:5500908,end:5502522},{filename:"/pglite/share/postgresql/timezone/America/Dawson_Creek",start:5502522,end:5503572},{filename:"/pglite/share/postgresql/timezone/America/Denver",start:5503572,end:5506032},{filename:"/pglite/share/postgresql/timezone/America/Detroit",start:5506032,end:5508262},{filename:"/pglite/share/postgresql/timezone/America/Dominica",start:5508262,end:5508508},{filename:"/pglite/share/postgresql/timezone/America/Edmonton",start:5508508,end:5510840},{filename:"/pglite/share/postgresql/timezone/America/Eirunepe",start:5510840,end:5511496},{filename:"/pglite/share/postgresql/timezone/America/El_Salvador",start:5511496,end:5511720},{filename:"/pglite/share/postgresql/timezone/America/Ensenada",start:5511720,end:5514178},{filename:"/pglite/share/postgresql/timezone/America/Fort_Nelson",start:5514178,end:5516418},{filename:"/pglite/share/postgresql/timezone/America/Fort_Wayne",start:5516418,end:5518100},{filename:"/pglite/share/postgresql/timezone/America/Fortaleza",start:5518100,end:5518816},{filename:"/pglite/share/postgresql/timezone/America/Glace_Bay",start:5518816,end:5521008},{filename:"/pglite/share/postgresql/timezone/America/Godthab",start:5521008,end:5522911},{filename:"/pglite/share/postgresql/timezone/America/Goose_Bay",start:5522911,end:5526121},{filename:"/pglite/share/postgresql/timezone/America/Grand_Turk",start:5526121,end:5527955},{filename:"/pglite/share/postgresql/timezone/America/Grenada",start:5527955,end:5528201},{filename:"/pglite/share/postgresql/timezone/America/Guadeloupe",start:5528201,end:5528447},{filename:"/pglite/share/postgresql/timezone/America/Guatemala",start:5528447,end:5528727},{filename:"/pglite/share/postgresql/timezone/America/Guayaquil",start:5528727,end:5528973},{filename:"/pglite/share/postgresql/timezone/America/Guyana",start:5528973,end:5529235},{filename:"/pglite/share/postgresql/timezone/America/Halifax",start:5529235,end:5532659},{filename:"/pglite/share/postgresql/timezone/America/Havana",start:5532659,end:5535075},{filename:"/pglite/share/postgresql/timezone/America/Hermosillo",start:5535075,end:5535463},{filename:"/pglite/share/postgresql/timezone/America/Indiana/Indianapolis",start:5535463,end:5537145},{filename:"/pglite/share/postgresql/timezone/America/Indiana/Knox",start:5537145,end:5539589},{filename:"/pglite/share/postgresql/timezone/America/Indiana/Marengo",start:5539589,end:5541327},{filename:"/pglite/share/postgresql/timezone/America/Indiana/Petersburg",start:5541327,end:5543247},{filename:"/pglite/share/postgresql/timezone/America/Indiana/Tell_City",start:5543247,end:5544947},{filename:"/pglite/share/postgresql/timezone/America/Indiana/Vevay",start:5544947,end:5546377},{filename:"/pglite/share/postgresql/timezone/America/Indiana/Vincennes",start:5546377,end:5548087},{filename:"/pglite/share/postgresql/timezone/America/Indiana/Winamac",start:5548087,end:5549881},{filename:"/pglite/share/postgresql/timezone/America/Indianapolis",start:5549881,end:5551563},{filename:"/pglite/share/postgresql/timezone/America/Inuvik",start:5551563,end:5553637},{filename:"/pglite/share/postgresql/timezone/America/Iqaluit",start:5553637,end:5555839},{filename:"/pglite/share/postgresql/timezone/America/Jamaica",start:5555839,end:5556321},{filename:"/pglite/share/postgresql/timezone/America/Jujuy",start:5556321,end:5557369},{filename:"/pglite/share/postgresql/timezone/America/Juneau",start:5557369,end:5559722},{filename:"/pglite/share/postgresql/timezone/America/Kentucky/Louisville",start:5559722,end:5562510},{filename:"/pglite/share/postgresql/timezone/America/Kentucky/Monticello",start:5562510,end:5564878},{filename:"/pglite/share/postgresql/timezone/America/Knox_IN",start:5564878,end:5567322},{filename:"/pglite/share/postgresql/timezone/America/Kralendijk",start:5567322,end:5567568},{filename:"/pglite/share/postgresql/timezone/America/La_Paz",start:5567568,end:5567800},{filename:"/pglite/share/postgresql/timezone/America/Lima",start:5567800,end:5568206},{filename:"/pglite/share/postgresql/timezone/America/Los_Angeles",start:5568206,end:5571058},{filename:"/pglite/share/postgresql/timezone/America/Louisville",start:5571058,end:5573846},{filename:"/pglite/share/postgresql/timezone/America/Lower_Princes",start:5573846,end:5574092},{filename:"/pglite/share/postgresql/timezone/America/Maceio",start:5574092,end:5574836},{filename:"/pglite/share/postgresql/timezone/America/Managua",start:5574836,end:5575266},{filename:"/pglite/share/postgresql/timezone/America/Manaus",start:5575266,end:5575870},{filename:"/pglite/share/postgresql/timezone/America/Marigot",start:5575870,end:5576116},{filename:"/pglite/share/postgresql/timezone/America/Martinique",start:5576116,end:5576348},{filename:"/pglite/share/postgresql/timezone/America/Matamoros",start:5576348,end:5577766},{filename:"/pglite/share/postgresql/timezone/America/Mazatlan",start:5577766,end:5578826},{filename:"/pglite/share/postgresql/timezone/America/Mendoza",start:5578826,end:5579902},{filename:"/pglite/share/postgresql/timezone/America/Menominee",start:5579902,end:5582176},{filename:"/pglite/share/postgresql/timezone/America/Merida",start:5582176,end:5583180},{filename:"/pglite/share/postgresql/timezone/America/Metlakatla",start:5583180,end:5584603},{filename:"/pglite/share/postgresql/timezone/America/Mexico_City",start:5584603,end:5585825},{filename:"/pglite/share/postgresql/timezone/America/Miquelon",start:5585825,end:5587491},{filename:"/pglite/share/postgresql/timezone/America/Moncton",start:5587491,end:5590645},{filename:"/pglite/share/postgresql/timezone/America/Monterrey",start:5590645,end:5591759},{filename:"/pglite/share/postgresql/timezone/America/Montevideo",start:5591759,end:5593269},{filename:"/pglite/share/postgresql/timezone/America/Montreal",start:5593269,end:5596763},{filename:"/pglite/share/postgresql/timezone/America/Montserrat",start:5596763,end:5597009},{filename:"/pglite/share/postgresql/timezone/America/Nassau",start:5597009,end:5600503},{filename:"/pglite/share/postgresql/timezone/America/New_York",start:5600503,end:5604055},{filename:"/pglite/share/postgresql/timezone/America/Nipigon",start:5604055,end:5607549},{filename:"/pglite/share/postgresql/timezone/America/Nome",start:5607549,end:5609916},{filename:"/pglite/share/postgresql/timezone/America/Noronha",start:5609916,end:5610632},{filename:"/pglite/share/postgresql/timezone/America/North_Dakota/Beulah",start:5610632,end:5613028},{filename:"/pglite/share/postgresql/timezone/America/North_Dakota/Center",start:5613028,end:5615424},{filename:"/pglite/share/postgresql/timezone/America/North_Dakota/New_Salem",start:5615424,end:5617820},{filename:"/pglite/share/postgresql/timezone/America/Nuuk",start:5617820,end:5619723},{filename:"/pglite/share/postgresql/timezone/America/Ojinaga",start:5619723,end:5621247},{filename:"/pglite/share/postgresql/timezone/America/Panama",start:5621247,end:5621429},{filename:"/pglite/share/postgresql/timezone/America/Pangnirtung",start:5621429,end:5623631},{filename:"/pglite/share/postgresql/timezone/America/Paramaribo",start:5623631,end:5623893},{filename:"/pglite/share/postgresql/timezone/America/Phoenix",start:5623893,end:5624253},{filename:"/pglite/share/postgresql/timezone/America/Port-au-Prince",start:5624253,end:5625687},{filename:"/pglite/share/postgresql/timezone/America/Port_of_Spain",start:5625687,end:5625933},{filename:"/pglite/share/postgresql/timezone/America/Porto_Acre",start:5625933,end:5626561},{filename:"/pglite/share/postgresql/timezone/America/Porto_Velho",start:5626561,end:5627137},{filename:"/pglite/share/postgresql/timezone/America/Puerto_Rico",start:5627137,end:5627383},{filename:"/pglite/share/postgresql/timezone/America/Punta_Arenas",start:5627383,end:5629299},{filename:"/pglite/share/postgresql/timezone/America/Rainy_River",start:5629299,end:5632167},{filename:"/pglite/share/postgresql/timezone/America/Rankin_Inlet",start:5632167,end:5634233},{filename:"/pglite/share/postgresql/timezone/America/Recife",start:5634233,end:5634949},{filename:"/pglite/share/postgresql/timezone/America/Regina",start:5634949,end:5635929},{filename:"/pglite/share/postgresql/timezone/America/Resolute",start:5635929,end:5637995},{filename:"/pglite/share/postgresql/timezone/America/Rio_Branco",start:5637995,end:5638623},{filename:"/pglite/share/postgresql/timezone/America/Rosario",start:5638623,end:5639699},{filename:"/pglite/share/postgresql/timezone/America/Santa_Isabel",start:5639699,end:5642157},{filename:"/pglite/share/postgresql/timezone/America/Santarem",start:5642157,end:5642759},{filename:"/pglite/share/postgresql/timezone/America/Santiago",start:5642759,end:5645288},{filename:"/pglite/share/postgresql/timezone/America/Santo_Domingo",start:5645288,end:5645746},{filename:"/pglite/share/postgresql/timezone/America/Sao_Paulo",start:5645746,end:5647190},{filename:"/pglite/share/postgresql/timezone/America/Scoresbysund",start:5647190,end:5649139},{filename:"/pglite/share/postgresql/timezone/America/Shiprock",start:5649139,end:5651599},{filename:"/pglite/share/postgresql/timezone/America/Sitka",start:5651599,end:5653928},{filename:"/pglite/share/postgresql/timezone/America/St_Barthelemy",start:5653928,end:5654174},{filename:"/pglite/share/postgresql/timezone/America/St_Johns",start:5654174,end:5657829},{filename:"/pglite/share/postgresql/timezone/America/St_Kitts",start:5657829,end:5658075},{filename:"/pglite/share/postgresql/timezone/America/St_Lucia",start:5658075,end:5658321},{filename:"/pglite/share/postgresql/timezone/America/St_Thomas",start:5658321,end:5658567},{filename:"/pglite/share/postgresql/timezone/America/St_Vincent",start:5658567,end:5658813},{filename:"/pglite/share/postgresql/timezone/America/Swift_Current",start:5658813,end:5659373},{filename:"/pglite/share/postgresql/timezone/America/Tegucigalpa",start:5659373,end:5659625},{filename:"/pglite/share/postgresql/timezone/America/Thule",start:5659625,end:5661127},{filename:"/pglite/share/postgresql/timezone/America/Thunder_Bay",start:5661127,end:5664621},{filename:"/pglite/share/postgresql/timezone/America/Tijuana",start:5664621,end:5667079},{filename:"/pglite/share/postgresql/timezone/America/Toronto",start:5667079,end:5670573},{filename:"/pglite/share/postgresql/timezone/America/Tortola",start:5670573,end:5670819},{filename:"/pglite/share/postgresql/timezone/America/Vancouver",start:5670819,end:5673711},{filename:"/pglite/share/postgresql/timezone/America/Virgin",start:5673711,end:5673957},{filename:"/pglite/share/postgresql/timezone/America/Whitehorse",start:5673957,end:5675571},{filename:"/pglite/share/postgresql/timezone/America/Winnipeg",start:5675571,end:5678439},{filename:"/pglite/share/postgresql/timezone/America/Yakutat",start:5678439,end:5680744},{filename:"/pglite/share/postgresql/timezone/America/Yellowknife",start:5680744,end:5683076},{filename:"/pglite/share/postgresql/timezone/Antarctica/Casey",start:5683076,end:5683513},{filename:"/pglite/share/postgresql/timezone/Antarctica/Davis",start:5683513,end:5683810},{filename:"/pglite/share/postgresql/timezone/Antarctica/DumontDUrville",start:5683810,end:5683996},{filename:"/pglite/share/postgresql/timezone/Antarctica/Macquarie",start:5683996,end:5686256},{filename:"/pglite/share/postgresql/timezone/Antarctica/Mawson",start:5686256,end:5686455},{filename:"/pglite/share/postgresql/timezone/Antarctica/McMurdo",start:5686455,end:5688892},{filename:"/pglite/share/postgresql/timezone/Antarctica/Palmer",start:5688892,end:5690310},{filename:"/pglite/share/postgresql/timezone/Antarctica/Rothera",start:5690310,end:5690474},{filename:"/pglite/share/postgresql/timezone/Antarctica/South_Pole",start:5690474,end:5692911},{filename:"/pglite/share/postgresql/timezone/Antarctica/Syowa",start:5692911,end:5693076},{filename:"/pglite/share/postgresql/timezone/Antarctica/Troll",start:5693076,end:5694238},{filename:"/pglite/share/postgresql/timezone/Antarctica/Vostok",start:5694238,end:5694465},{filename:"/pglite/share/postgresql/timezone/Arctic/Longyearbyen",start:5694465,end:5696763},{filename:"/pglite/share/postgresql/timezone/Asia/Aden",start:5696763,end:5696928},{filename:"/pglite/share/postgresql/timezone/Asia/Almaty",start:5696928,end:5697925},{filename:"/pglite/share/postgresql/timezone/Asia/Amman",start:5697925,end:5699372},{filename:"/pglite/share/postgresql/timezone/Asia/Anadyr",start:5699372,end:5700560},{filename:"/pglite/share/postgresql/timezone/Asia/Aqtau",start:5700560,end:5701543},{filename:"/pglite/share/postgresql/timezone/Asia/Aqtobe",start:5701543,end:5702554},{filename:"/pglite/share/postgresql/timezone/Asia/Ashgabat",start:5702554,end:5703173},{filename:"/pglite/share/postgresql/timezone/Asia/Ashkhabad",start:5703173,end:5703792},{filename:"/pglite/share/postgresql/timezone/Asia/Atyrau",start:5703792,end:5704783},{filename:"/pglite/share/postgresql/timezone/Asia/Baghdad",start:5704783,end:5705766},{filename:"/pglite/share/postgresql/timezone/Asia/Bahrain",start:5705766,end:5705965},{filename:"/pglite/share/postgresql/timezone/Asia/Baku",start:5705965,end:5707192},{filename:"/pglite/share/postgresql/timezone/Asia/Bangkok",start:5707192,end:5707391},{filename:"/pglite/share/postgresql/timezone/Asia/Barnaul",start:5707391,end:5708612},{filename:"/pglite/share/postgresql/timezone/Asia/Beirut",start:5708612,end:5710766},{filename:"/pglite/share/postgresql/timezone/Asia/Bishkek",start:5710766,end:5711749},{filename:"/pglite/share/postgresql/timezone/Asia/Brunei",start:5711749,end:5712232},{filename:"/pglite/share/postgresql/timezone/Asia/Calcutta",start:5712232,end:5712517},{filename:"/pglite/share/postgresql/timezone/Asia/Chita",start:5712517,end:5713738},{filename:"/pglite/share/postgresql/timezone/Asia/Choibalsan",start:5713738,end:5714629},{filename:"/pglite/share/postgresql/timezone/Asia/Chongqing",start:5714629,end:5715190},{filename:"/pglite/share/postgresql/timezone/Asia/Chungking",start:5715190,end:5715751},{filename:"/pglite/share/postgresql/timezone/Asia/Colombo",start:5715751,end:5716123},{filename:"/pglite/share/postgresql/timezone/Asia/Dacca",start:5716123,end:5716460},{filename:"/pglite/share/postgresql/timezone/Asia/Damascus",start:5716460,end:5718347},{filename:"/pglite/share/postgresql/timezone/Asia/Dhaka",start:5718347,end:5718684},{filename:"/pglite/share/postgresql/timezone/Asia/Dili",start:5718684,end:5718955},{filename:"/pglite/share/postgresql/timezone/Asia/Dubai",start:5718955,end:5719120},{filename:"/pglite/share/postgresql/timezone/Asia/Dushanbe",start:5719120,end:5719711},{filename:"/pglite/share/postgresql/timezone/Asia/Famagusta",start:5719711,end:5721739},{filename:"/pglite/share/postgresql/timezone/Asia/Gaza",start:5721739,end:5725583},{filename:"/pglite/share/postgresql/timezone/Asia/Harbin",start:5725583,end:5726144},{filename:"/pglite/share/postgresql/timezone/Asia/Hebron",start:5726144,end:5730016},{filename:"/pglite/share/postgresql/timezone/Asia/Ho_Chi_Minh",start:5730016,end:5730367},{filename:"/pglite/share/postgresql/timezone/Asia/Hong_Kong",start:5730367,end:5731600},{filename:"/pglite/share/postgresql/timezone/Asia/Hovd",start:5731600,end:5732491},{filename:"/pglite/share/postgresql/timezone/Asia/Irkutsk",start:5732491,end:5733734},{filename:"/pglite/share/postgresql/timezone/Asia/Istanbul",start:5733734,end:5735681},{filename:"/pglite/share/postgresql/timezone/Asia/Jakarta",start:5735681,end:5736064},{filename:"/pglite/share/postgresql/timezone/Asia/Jayapura",start:5736064,end:5736285},{filename:"/pglite/share/postgresql/timezone/Asia/Jerusalem",start:5736285,end:5738673},{filename:"/pglite/share/postgresql/timezone/Asia/Kabul",start:5738673,end:5738881},{filename:"/pglite/share/postgresql/timezone/Asia/Kamchatka",start:5738881,end:5740047},{filename:"/pglite/share/postgresql/timezone/Asia/Karachi",start:5740047,end:5740426},{filename:"/pglite/share/postgresql/timezone/Asia/Kashgar",start:5740426,end:5740591},{filename:"/pglite/share/postgresql/timezone/Asia/Kathmandu",start:5740591,end:5740803},{filename:"/pglite/share/postgresql/timezone/Asia/Katmandu",start:5740803,end:5741015},{filename:"/pglite/share/postgresql/timezone/Asia/Khandyga",start:5741015,end:5742286},{filename:"/pglite/share/postgresql/timezone/Asia/Kolkata",start:5742286,end:5742571},{filename:"/pglite/share/postgresql/timezone/Asia/Krasnoyarsk",start:5742571,end:5743778},{filename:"/pglite/share/postgresql/timezone/Asia/Kuala_Lumpur",start:5743778,end:5744193},{filename:"/pglite/share/postgresql/timezone/Asia/Kuching",start:5744193,end:5744676},{filename:"/pglite/share/postgresql/timezone/Asia/Kuwait",start:5744676,end:5744841},{filename:"/pglite/share/postgresql/timezone/Asia/Macao",start:5744841,end:5746068},{filename:"/pglite/share/postgresql/timezone/Asia/Macau",start:5746068,end:5747295},{filename:"/pglite/share/postgresql/timezone/Asia/Magadan",start:5747295,end:5748517},{filename:"/pglite/share/postgresql/timezone/Asia/Makassar",start:5748517,end:5748771},{filename:"/pglite/share/postgresql/timezone/Asia/Manila",start:5748771,end:5749193},{filename:"/pglite/share/postgresql/timezone/Asia/Muscat",start:5749193,end:5749358},{filename:"/pglite/share/postgresql/timezone/Asia/Nicosia",start:5749358,end:5751360},{filename:"/pglite/share/postgresql/timezone/Asia/Novokuznetsk",start:5751360,end:5752525},{filename:"/pglite/share/postgresql/timezone/Asia/Novosibirsk",start:5752525,end:5753746},{filename:"/pglite/share/postgresql/timezone/Asia/Omsk",start:5753746,end:5754953},{filename:"/pglite/share/postgresql/timezone/Asia/Oral",start:5754953,end:5755958},{filename:"/pglite/share/postgresql/timezone/Asia/Phnom_Penh",start:5755958,end:5756157},{filename:"/pglite/share/postgresql/timezone/Asia/Pontianak",start:5756157,end:5756510},{filename:"/pglite/share/postgresql/timezone/Asia/Pyongyang",start:5756510,end:5756747},{filename:"/pglite/share/postgresql/timezone/Asia/Qatar",start:5756747,end:5756946},{filename:"/pglite/share/postgresql/timezone/Asia/Qostanay",start:5756946,end:5757985},{filename:"/pglite/share/postgresql/timezone/Asia/Qyzylorda",start:5757985,end:5759010},{filename:"/pglite/share/postgresql/timezone/Asia/Rangoon",start:5759010,end:5759278},{filename:"/pglite/share/postgresql/timezone/Asia/Riyadh",start:5759278,end:5759443},{filename:"/pglite/share/postgresql/timezone/Asia/Saigon",start:5759443,end:5759794},{filename:"/pglite/share/postgresql/timezone/Asia/Sakhalin",start:5759794,end:5760996},{filename:"/pglite/share/postgresql/timezone/Asia/Samarkand",start:5760996,end:5761573},{filename:"/pglite/share/postgresql/timezone/Asia/Seoul",start:5761573,end:5762190},{filename:"/pglite/share/postgresql/timezone/Asia/Shanghai",start:5762190,end:5762751},{filename:"/pglite/share/postgresql/timezone/Asia/Singapore",start:5762751,end:5763166},{filename:"/pglite/share/postgresql/timezone/Asia/Srednekolymsk",start:5763166,end:5764374},{filename:"/pglite/share/postgresql/timezone/Asia/Taipei",start:5764374,end:5765135},{filename:"/pglite/share/postgresql/timezone/Asia/Tashkent",start:5765135,end:5765726},{filename:"/pglite/share/postgresql/timezone/Asia/Tbilisi",start:5765726,end:5766761},{filename:"/pglite/share/postgresql/timezone/Asia/Tehran",start:5766761,end:5768023},{filename:"/pglite/share/postgresql/timezone/Asia/Tel_Aviv",start:5768023,end:5770411},{filename:"/pglite/share/postgresql/timezone/Asia/Thimbu",start:5770411,end:5770614},{filename:"/pglite/share/postgresql/timezone/Asia/Thimphu",start:5770614,end:5770817},{filename:"/pglite/share/postgresql/timezone/Asia/Tokyo",start:5770817,end:5771126},{filename:"/pglite/share/postgresql/timezone/Asia/Tomsk",start:5771126,end:5772347},{filename:"/pglite/share/postgresql/timezone/Asia/Ujung_Pandang",start:5772347,end:5772601},{filename:"/pglite/share/postgresql/timezone/Asia/Ulaanbaatar",start:5772601,end:5773492},{filename:"/pglite/share/postgresql/timezone/Asia/Ulan_Bator",start:5773492,end:5774383},{filename:"/pglite/share/postgresql/timezone/Asia/Urumqi",start:5774383,end:5774548},{filename:"/pglite/share/postgresql/timezone/Asia/Ust-Nera",start:5774548,end:5775800},{filename:"/pglite/share/postgresql/timezone/Asia/Vientiane",start:5775800,end:5775999},{filename:"/pglite/share/postgresql/timezone/Asia/Vladivostok",start:5775999,end:5777207},{filename:"/pglite/share/postgresql/timezone/Asia/Yakutsk",start:5777207,end:5778414},{filename:"/pglite/share/postgresql/timezone/Asia/Yangon",start:5778414,end:5778682},{filename:"/pglite/share/postgresql/timezone/Asia/Yekaterinburg",start:5778682,end:5779925},{filename:"/pglite/share/postgresql/timezone/Asia/Yerevan",start:5779925,end:5781076},{filename:"/pglite/share/postgresql/timezone/Atlantic/Azores",start:5781076,end:5784532},{filename:"/pglite/share/postgresql/timezone/Atlantic/Bermuda",start:5784532,end:5786928},{filename:"/pglite/share/postgresql/timezone/Atlantic/Canary",start:5786928,end:5788825},{filename:"/pglite/share/postgresql/timezone/Atlantic/Cape_Verde",start:5788825,end:5789095},{filename:"/pglite/share/postgresql/timezone/Atlantic/Faeroe",start:5789095,end:5790910},{filename:"/pglite/share/postgresql/timezone/Atlantic/Faroe",start:5790910,end:5792725},{filename:"/pglite/share/postgresql/timezone/Atlantic/Jan_Mayen",start:5792725,end:5795023},{filename:"/pglite/share/postgresql/timezone/Atlantic/Madeira",start:5795023,end:5798400},{filename:"/pglite/share/postgresql/timezone/Atlantic/Reykjavik",start:5798400,end:5798548},{filename:"/pglite/share/postgresql/timezone/Atlantic/South_Georgia",start:5798548,end:5798712},{filename:"/pglite/share/postgresql/timezone/Atlantic/St_Helena",start:5798712,end:5798860},{filename:"/pglite/share/postgresql/timezone/Atlantic/Stanley",start:5798860,end:5800074},{filename:"/pglite/share/postgresql/timezone/Australia/ACT",start:5800074,end:5802264},{filename:"/pglite/share/postgresql/timezone/Australia/Adelaide",start:5802264,end:5804472},{filename:"/pglite/share/postgresql/timezone/Australia/Brisbane",start:5804472,end:5804891},{filename:"/pglite/share/postgresql/timezone/Australia/Broken_Hill",start:5804891,end:5807120},{filename:"/pglite/share/postgresql/timezone/Australia/Canberra",start:5807120,end:5809310},{filename:"/pglite/share/postgresql/timezone/Australia/Currie",start:5809310,end:5811668},{filename:"/pglite/share/postgresql/timezone/Australia/Darwin",start:5811668,end:5811993},{filename:"/pglite/share/postgresql/timezone/Australia/Eucla",start:5811993,end:5812463},{filename:"/pglite/share/postgresql/timezone/Australia/Hobart",start:5812463,end:5814821},{filename:"/pglite/share/postgresql/timezone/Australia/LHI",start:5814821,end:5816681},{filename:"/pglite/share/postgresql/timezone/Australia/Lindeman",start:5816681,end:5817156},{filename:"/pglite/share/postgresql/timezone/Australia/Lord_Howe",start:5817156,end:5819016},{filename:"/pglite/share/postgresql/timezone/Australia/Melbourne",start:5819016,end:5821206},{filename:"/pglite/share/postgresql/timezone/Australia/NSW",start:5821206,end:5823396},{filename:"/pglite/share/postgresql/timezone/Australia/North",start:5823396,end:5823721},{filen